摘要: 创建一个线程默认的状态是joinable。 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码). 所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代 码,回收其资源(类似于wait, 阅读全文
posted @ 2016-08-30 13:45 care2014 阅读(116) 评论(0) 推荐(0) 编辑
摘要: pthread_create函数 原型:int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) 用法:#include <pthread.h> 功能 阅读全文
posted @ 2016-08-30 11:31 care2014 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 从图中可以看出,_exit 函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核的各种数据结构;exit 函数则在这些基础上做了一些小动作,在执行退出之前还加了若干道工序。e 阅读全文
posted @ 2016-08-30 10:37 care2014 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 概述: perror和strerror都是C语言提供的库函数,用于获取与erno相关的错误信息,区别不大,用法也简单。最大的区别在于perror向stderr输出结果,而 strerror向stdout输出结果。 测试代码如下: [cpp] view plain copy print? #inclu 阅读全文
posted @ 2016-08-30 10:35 care2014 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/xiaoweige207/article/details/6211577/ 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进 阅读全文
posted @ 2016-08-30 10:32 care2014 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 为什么需要htons(), ntohl(), ntohs(),htons() 函数: 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: 之所 阅读全文
posted @ 2016-08-30 10:27 care2014 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度, 阅读全文
posted @ 2016-08-30 10:23 care2014 阅读(3989) 评论(0) 推荐(0) 编辑
摘要: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。 printf和sprintf都使用格式化字符串来指定串的格式,在格式 阅读全文
posted @ 2016-08-30 10:19 care2014 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。哎 以前自己做了这么多无用功,在这里详细解析一下fscanf函数: fscanf()函数(有点像正则表达式): 功 能: 阅读全文
posted @ 2016-08-30 10:14 care2014 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。 另外, Tur 阅读全文
posted @ 2016-08-30 10:07 care2014 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr { sa_family_t sa_family; /* addres 阅读全文
posted @ 2016-08-30 09:59 care2014 阅读(2582) 评论(0) 推荐(0) 编辑
摘要: BZERO()等的区别 bzero 原型: extern void bzero(void *s, int n); 用法: #include <string.h> 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 举例: // bzero.c #include <syslib.h> 阅读全文
posted @ 2016-08-30 09:57 care2014 阅读(335) 评论(0) 推荐(0) 编辑