- 博客(6)
- 资源 (5)
- 收藏
- 关注
转载 exit()函数详解与Exit() 和 Return() 的区别
exit(0) 表示程序正常, exit(1)/exit(-1)表示程序异常退出exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值..exit(1)表示进程正
2012-10-20 21:16:47 432
转载 网络编程socket之accept函数
摘要:对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。它从内核中取出已经建立的客户连接,然后把这个已经建立的连接返回给用户程序,此时用户程序就可以与自己的客户进行点到点的通信了。accept函数等待并接受客户请求:#includeint accept(int sockfd, struct socka
2012-10-18 16:55:18 452
原创 C++ 静态变量初始化(static pthread_mutex_t 初始化)
c++类中定义的static变量 需要在 类外初始化,且前面没有static。例如:M.h:#include class MonitorPThread{ public: static pthread_mutex_t mut; MonitorPThread(); ~MonitorPThread();
2012-10-17 17:13:15 5507
原创 linux下 c++多线程的实现
由于pthread是c库,直接g++编译c++的多线程类会出错:...does not match `void*(*)(void*)..出现这种情况的原因是,编译器在处理C++和C文件上是不同的,也就是说C++和C语言里边指针函数不等价。解决这种错误的方法有两种:1、不要将线程函数定义为类的成员函数,但是在类的成员函数里边调用它。例如:[test.h]#
2012-10-17 17:08:43 622
转载 linux下C语言多线程编程实例
学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:/*thread_example.c : c multiple thread programming in linux
2012-10-11 21:59:06 822
原创 undefined reference to 'pthread_create' 问题解决
现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pt
2012-10-11 15:35:00 554
Android root源码(利用CVE-2013-6282漏洞)
2014-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人