- 浏览: 77495 次
- 性别:
- 来自: 杭州
-
最新评论
-
海天片语:
fncj 写道学习了 希望能帮到你
linux之命令 nc -
fncj:
学习了
linux之命令 nc
文章列表
20个C语言中常用宏定义总结
2012-09-16 10:52:57
分享:
01: 防止一个头文件被重复包含
#ifndef COMDEF_H
#define COMDEF_H
//头文件内容
#endif
02: 重新定义一些类型
防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。
typedef unsigned char boolean;
typedef unsigned long int uint32;
typedef unsigned short uint16;
typedef unsi ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; c ...
if($("#FTPFileRecordOpened").prop("checked")) {AccessStrategy.FTPFileRecordOpened = true}else{AccessStrategy.FTPFileRecordOpened = false};
<input id="FTPFileRecordOpened" type="checkbox" name="" />
1. 每个打开的文件都有一个与其相关的“文件位置”。
2. 文件位置通常是一个非负整数,
unix_c_03.txt
用以度量从文件头开始计算的字节数。
3. 读写操作都从当前文件位置开始,
并根据所读写的字节数,增加文件位置。
4. 打开一个文件时,除非指定了O_APPEND,
否则文件位置一律被设为0。
5. lseek函数仅将文件位置记录在内核中,
并不引发任何I/O动作。
6. 在超越文件尾的文件位置写入数据,
将在文件中形成空洞。
7. 文件空洞不占用磁盘空间,但被算在文件大小内。
#include <sys/types. ...
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/stat.h>
int main (int argc, char* argv[]) {
if (argc < 3) {
fprintf (stderr, "用法:%s <源文件> <目的文件>\n", argv[0]);
return -1;
}
int src ...
在我的学习过程中,从文件读取数据是一件很麻烦的事,所幸有sscanf()函数。
C语言函数sscanf()的用法
sscanf() - 从一个字符串中读进与指定格式相符的数据.
函数原型:
int sscanf( string str, string fmt, mixed var1, ...
#include <stdio.h>
#include <time.h>
#define HEX2BCD(x) (((x) % 10) + ((((x) / 10) % 10) << 4)) /*20 -> 20H*/
#define UINT8 unsigned char
/*
功能:获取BCD时间
out: [out] 保存获取到的BCD时间,格式为:秒分时日月年(各占一字节,BCD格式)
*/
void getBCDTime(UINT8 *out)
{
time_t t;
...
open和fopen的区别:
1.缓冲文件系统
缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。一般来说,文件“缓冲区”的大小随机器 而定。
fopen, fclose, fread, fwrite, fgetc, fgets, fputc, f ...
getopt(分析命令行参数)
相关函数
表头文件 #include<unistd.h>
定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);
函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母。如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数 ...
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>NodeManager</title>
<link rel="stylesheet" href="/nd/css/style.css" type="text/css" media=" ...
int GetClass(char *class_name){
int i, n;
struct dirent **nlist;
//printf("<script>alert('%s')</script>",PREFIX_CFRPT);
if (access(PREFIX_CFRPT, F_OK)){
return 0;
}
n = scandir(PREFIX_CFRPT, &nlist, NULL, alphasort);
if (n <= 0){
return 0;
}
...
某些软件,如notepad,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。 因此我们在读取时需要自己去掉这些字符,python中的codecs module定义了这个常量:
[whj@localhost Python]$ vi readline.py
1 #!/usr/bin/python
2 i ...
1.
linux 语言环境
[whj@localhost ~]$ echo $LANG
zh_CN.GB18030
2.
要使vim下显示中文正确 添加下面语句到.vimrc
vi ~/.vimrc 打开主目录下的.vimrc
set fileencoding=gb18030
set fileencodings=utf-8,gb18030,utf-16,big5,gbk
source .vimrc 立即生效
3. python 文件
#coding=utf-8
#!/usr/bin/python
#linux下默认的解码是a ...
PHP 重载
一个类中的方法与另一个方法同名,但是参数不同,这种方法称之为重载方法。
很遗憾因为 PHP 是弱类型的语言, 所以在方法的参数中本身就可以接收不同类型的数据,又因为 PHP 的方法可以接收不定个数的参数,所以在 PHP 里面没有严格意义上的方法重载。
PHP 中的重载是指在子类里面定义了一个和父类同名的方法,且该方法将在子类中将把父类的方法覆盖。
在子类中,因为从父类继承过来的方法可能无法访问子类定义的属性或方法,所以有时候重载是必要的。
例子:
<?php
class Person {
var $name;
var $age;
...
Python 运算符
什么是运算符?
本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4和5被称为操作数,"+"号为运算符。
Python语言支持以下类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
接下来让我们一个个来学习Python的运算符。
Python算术运算符
以下假设变量a为10,变量b为20:
运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 30
- 减 - 得到负数或是一个数减去 ...