摘要: 第1章字符测试函数 1 isalnum(测试字符是否为英文字母或数字) 2 isalpha(测试字符是否为英文字母) 3 isascii(测试字符是否为ASCII码字符) 4 isblank(测试字符是否为空格字符) 5 iscntrl(测试字符是否为ASCII码的控制字符) 6 isdigit(测... 阅读全文
posted @ 2015-05-16 13:11 pencil_zh 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 控制语句关键字(12个):A循环语句(1) for:一种循环语句(可意会不可言传)(2) do :循环语句的循环体(3) while :循环语句的循环条件(4) break:跳出当前循环(5) continue:结束当前循环,开始下一轮循环B条件语句(1)if: 条件语句(2)else :条件语句否... 阅读全文
posted @ 2015-06-06 14:58 pencil_zh 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 一、C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。1 数据类型关键字(12个):(1) char :声明字符型变量或函数(2) double :声明双精度变量或函数(3) enum :声明枚举类型(4) float:声明浮点型变量... 阅读全文
posted @ 2015-06-06 14:55 pencil_zh 阅读(703) 评论(0) 推荐(0) 编辑
摘要: GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端。一般来说,GDB主要完成下面四个方面的功能:(1)启动你的程序,可以按照你的自定义的... 阅读全文
posted @ 2015-05-19 18:30 pencil_zh 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 结构原型:struct ifreq{#define IFHWADDRLEN 6 union { char ifrn_name[IFNAMSIZ]; } ifr_ifrn; union { struct sockaddr ifru_addr; struct sockaddr ifru_ds... 阅读全文
posted @ 2015-05-19 15:37 pencil_zh 阅读(115) 评论(0) 推荐(0) 编辑
摘要: #include#includeint stat(const char *restrict pathname, struct stat *restrict buf); 提供文件名字,获取文件对应属性。感觉一般是文件没有打开的时候这样操作。int fstat(int filedes, struct ... 阅读全文
posted @ 2015-05-17 13:38 pencil_zh 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 当多个用户共同使用、操作一个文件的情况下,这时,Linux通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。 文件锁包括建议性锁和强制性锁。建议性锁要求每个上锁文件的进程都要检查是否有锁存在,并且尊重己有的锁。在一般情况下,内核和系统都不使用建议性锁。强制性锁是由内核执行的锁,当文件... 阅读全文
posted @ 2015-05-16 17:21 pencil_zh 阅读(223) 评论(0) 推荐(0) 编辑
摘要: dup和dup2函数:int dup(int filedes); int dup2(int filedes,int filedes2);返回:若成功为新的文件描述符,若出错为-1作用:用来复制一个文件描述符,经常用来重定向进程的stdin,stdout,stderr。由dup返回的新文件描述符一定是... 阅读全文
posted @ 2015-05-16 17:14 pencil_zh 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 导语:某些习惯对你的人品无伤大雅,然而,作为员工,它们却会对你产生相当负面的影响,有时甚至还会害得你丢掉工作。人非圣贤,谁还没有几个坏习惯呢,比如爱拖延、喜八卦或是不守时等等,这些习惯对你的人品无伤大雅,然而,作为员工,它们却会对你产生相当负面的影响,有时甚至还会害得你丢掉工作。以下就是能令你丢掉饭... 阅读全文
posted @ 2015-05-16 16:52 pencil_zh 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 int main()6 {7 printf("uid:%d,gid:%d\n",getuid(),getgid());8 exit(0);9 } 阅读全文
posted @ 2015-05-16 16:47 pencil_zh 阅读(151) 评论(0) 推荐(0) 编辑
摘要: perror()原型:#include void perror(const char *s); 其中,perror()的参数s 是用户提供的字符串。当调用perror()时,它输出这个字符串,后面跟着一个冒号和空格,然后是基于当前errno的值进行的错误类型描述。 strerror()原型:#inc... 阅读全文
posted @ 2015-05-16 16:37 pencil_zh 阅读(249) 评论(0) 推荐(0) 编辑