02 2012 档案
摘要:C语言的著作中,至今还没发现把.h文件的用法写的透彻的。在实际应用中也只能依葫芦画瓢,只知其然不知其所以然,甚是郁闷!闲来无事,便将搜集网络的相关内容整理一下,以便加深自己的理解理论概述:.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。1)h文件作用: 1.方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明; 2. 使函数的作用域从函数声明的位置开始,而不是函数定义的位置(实践总结) 3 .提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h)。2)h文件里应该有什么:常量,结构,类型定义,函数,变量...
阅读全文
摘要:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )_INTSIZEOF(n) 整个做的事情就是将 n 的长度化为 int 长度的整数倍。1.~是位取反的意思。 ~(sizeof(int) - 1) )就应该为~(4-1)=~(00000011b)=11111100b,这样任何数& ~(sizeof(int) - 1) )后最后两位肯定为0,就肯定是4的整数倍了。2.(sizeof(n) + sizeof(int) - 1)就是将大于4m但小于等于4(m+1)的数提高到大于等于4(m+1)但小
阅读全文
摘要:Perl Unicode转换概括:1.判断输入源的编码方式2.输入源是utf8编码 a. Encode::_utf8_on($str);开启utf8 flag。 输入源非utf8编码 a. $string = decode(ENCODING,$octets [,CHECK]);将输入源转化成utf8编码并开启utf8 flag3.输出 $str = Encode::encode(ENCODING, $str);把字符串从utf8编码转成指定的编码, 并关闭utf8 flag----------------------------------------------以下内容摘自网络...
阅读全文
摘要:Sessions:A session is a collection of one or more process groups.Sessions:是单个或多个进程组的一个集合。process establishes a new session by calling the setsid function.进程靠调用setsid()创建一个会话。#include <unistd.h>pid_t setsid(void);If the calling process is not a process group leader, this function creates a new
阅读全文