上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
c文件操作函数open是一个非标准的低级文件I/O函数,返回的是文件的低级句柄,原型:intopen(char*path,intaccess,...);open是一个可变参数的函数实现,后面的可变参数通常表示unsignedmode,mode参数是否存在要看access的值,path是文件的路径。access和mode的可取值通常在FCNTL.h里面定义,access的可取值如下:#defineO_RDONLY1#defineO_WRONLY2#defineO_RDWR4access还可以是以下flag及它们之间的组合而得到的性质:#defineO_CREAT0x0100/*createand Read More
posted @ 2011-04-29 16:23 ACE封印 Views(583) Comments(0) Diggs(0) Edit
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例:#include <stdio.h> #include <string.h>int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s\n", string); return 0; } 函数名: strcat 功 能: 字符串拼接函数 用 法: ch Read More
posted @ 2011-04-29 16:21 ACE封印 Views(739) Comments(0) Diggs(0) Edit
sprintf用法printf可能是许多程序员在开始学习C语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。所以本文着重介绍sprintf,有时也穿插着用用pritnf。sprintf是个变参函数,定义如下:int sprintf( char *buffer, Read More
posted @ 2011-04-29 16:20 ACE封印 Views(626) Comments(0) Diggs(0) Edit
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参数,这个 Read More
posted @ 2011-04-29 16:19 ACE封印 Views(225) Comments(0) Diggs(0) Edit
调用函数hash_create()之后创建一个Hash Table------------------------------------------------------hashtable|---------------|| gethash() -| lh_strhash()| compare() -| equal_str()| hashsize -| size| count -| 0| **hashlist -|------>|------------------||---------------| --|struct hashentry *| NULL|------------ Read More
posted @ 2011-04-29 16:18 ACE封印 Views(2193) Comments(0) Diggs(0) Edit
数据类型 -- uint32_t 类型 1>. 在写程序时注意"无符号类型"的使用, 各种类型边界值的情况.如:a> 当某个数据不可能为负数时我们一定要考虑用以下类型:unsigned char, unsigned int, uint32_t, size_t, uint64_t, unsigned long int, b> 当有些数据你不知道是正负时一定不要用"a>"中的类型, 不然他永远也不可能为负.c> 数据的边界值要多注意, 如:uint32_t a, b, c;uint64_t m;m = a * b + c;在该运 Read More
posted @ 2011-04-29 16:18 ACE封印 Views(11806) Comments(0) Diggs(0) Edit
regcomp()、regexec()正则表达式函数的使用方法2009-09-10 14:341.int regcomp (regex_t *compiled, const char *pattern, int cflags) 这个函数把指定的规则表达式pattern编译成一种特定的数据格式compiled,这样可以使匹配更有效。函数regexec 会使用这个数据在目标文本串中进行模式匹配。执行成功返回0。 regex_t 是一个结构体数据类型,用来存放编译后的规则表达式,它的成员re_nsub 用来存储规则表达式中的子规则表达式的个数,子规则表达式就是用圆括号包起来的部分表达式。 patte Read More
posted @ 2011-04-29 15:15 ACE封印 Views(650) Comments(0) Diggs(0) Edit
getopt_long‍读参数值的函数getopt_long的用法举例while ((c = getopt_long(argc, argv, "A:F:p:lrRvVw?", longopts, 0)) != EOF)switch (c) {case 'A': nway_advertise = parse_media(optarg); break;case 'F': fixed_speed = parse_media(optarg); break;case 'p': override_phy = atoi(optarg); b Read More
posted @ 2011-04-29 15:11 ACE封印 Views(2122) Comments(0) Diggs(0) Edit
C/C++位操作技巧 检测一个无符号数是不为2^n-1(^为幂): x&(x+1) 将最右侧0位改为1位: x | (x+1) 二进制补码运算公式: -x = ~x + 1 = ~(x-1) ~x = -x-1 -(~x) = x+1 ~(-x) = x-1 x+y = x - ~y - 1 = (x|y)+(x&y) x-y = x + ~y + 1 = (x|~y)-(~x&y) x^y = (x|y)-(x&y) x|y = (x&~y)+y x&y = (~x|y)-~x x==y: ~(x-y|y-x) x!=y: x-y|y-x x& Read More
posted @ 2011-04-29 15:10 ACE封印 Views(572) Comments(0) Diggs(0) Edit
分子量 侧链结构 类 型 丙氨酸AlanineA 或 Ala 89.079CH3-脂肪族类精氨酸ArginineR 或 Arg 174.188HN=C(NH2)-NH-(CH2)3-碱性氨基酸类天冬酰胺AsparagineN 或 Asn 132.104H2N-CO-CH2-酰胺类天冬氨酸Aspartic acidD 或 Asp 133.089HOOC-CH2-酸性氨基酸类半胱氨酸CysteineC 或 Cys 121.145HS-CH2-含硫类谷氨酰胺GlutamineQ 或 Gln 146.131H2N-CO-(CH2)2-酰胺类谷氨酸Glutamic acidE 或 Glu 147.116 Read More
posted @ 2011-04-29 15:07 ACE封印 Views(637) Comments(0) Diggs(0) Edit
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页