
c
文章平均质量分 71
Humwen
这个作者很懒,什么都没留下…
展开
-
[转]实用C函数
modf语法: #include double modf( double num, double *i ); 功能: 函数将参数num 分割为整数和小数,返回小数部分并将整数部分赋给i。div转载 2007-08-14 16:18:00 · 555 阅读 · 0 评论 -
BASE-64编/解码技术
Base64编码其实是将3个8位字节转换为4个6位字节,( 3*8 = 4*6 = 24 ) 这4个六位字节 其实仍然是8位,只不过高两位被设置为0. 当一个字节只有6位有效时,它的取值空间为0 到 2的6次方减1 即63,也就是说被转换的Base64编码的每一个编码的取值空间为(0~63) 。 事实上,0~63之间的ASCII码有许多不可见字符,所以应该再做一个映射,映射表为 ‘A‘ ~转载 2007-10-24 11:19:00 · 3678 阅读 · 0 评论 -
C中常用宏定义
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同转载 2008-02-28 14:16:00 · 995 阅读 · 0 评论 -
volatile关键字
volatile 影响编译器编译的结果,指出volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i; volat转载 2007-12-05 17:20:00 · 878 阅读 · 1 评论 -
dup和dup2函数
dup(复制文件描述词) [相关函数 ]:open,close,fcntl,dup2 [表头文件 ]:#include [定义函数 ]:int dup (int oldfd); [函数说明 ]:dup()用来复制参数oldfd所指的文件描述词,并将它返回。此新的文件描述词和参数oldfd指的是同一个文件,共享所有的锁定、读写 位置和各项权限或旗标。例如,当利用lseek()对某个文件描原创 2008-05-12 14:28:00 · 826 阅读 · 0 评论 -
union和struct的区别
首先看看union,在c++中,union可能没有多大用处,在c语言中,可能我们要借助其完成很多巧妙的设计,下面是其一个完整的定义: union UTest { double dlOne; char chOne; byte bArray[4]; };原创 2008-06-17 11:49:00 · 2112 阅读 · 3 评论 -
sockaddr和sockaddr_in
sockaddrstruct sockaddr为通用的套接口地址结构,在头文件中定义,结构定义如下:struct sockaddr { uint8_t sa_len; sa_family_t sa_family; /*address family; AF_XXX value*原创 2008-06-23 16:53:00 · 5566 阅读 · 0 评论 -
linux定时器
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,其实,还有一个方法,那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。首先来看看原创 2008-06-24 20:11:00 · 780 阅读 · 0 评论