- 博客(8)
- 收藏
- 关注
原创 SIGCHLD信号使用和注意事项
1.SIGCHLD简介SIGCHILD是指在一个进程终止或者停止时,将SIGCHILD信号发送给其父进程,按照系统默认将忽略此信号,如果父进程希望被告知其子系统的这种状态,则应捕捉此信号。注意:SIGCLD信号与其长得非常相似。SIGCLD是系统V的一个信号名,其语义与名为SIGCHLD的BSD信号不同。POSIX.1则采用BSD的SIGCHLD信号。BSD的SIGCHLD信号语义与其他信号的...
2018-08-23 16:56:43
1522
原创 基于升序链表的定时器
#ifndef LST_TIMER#define LST_TIMER#include #define BUFFER_SIZE 64class util_timer;//用户数据结构:客户端地址、客户端的socket、socket文件描述符、读缓存和定时器struct client_data{ sockaddr_in address;
2017-03-21 14:22:01
393
原创 epoll
开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢?先简单回顾下如何使用C库封装的3个epoll系统调用吧。[cpp]v
2017-03-18 16:33:04
280
原创 Linux02进程内存管理
1.进程地址空间 1.1程序的结构与进程的结构 [root@localhost demo]# size test text data bss dec hexfilename 1193 492 16 1701 6a5test 一个可执行程序包含三个部分:
2017-03-15 19:54:51
360
原创 Linux程序设计01:开发工具和开发平台
1.SecureCRT 1.1SecureCRT支持SSH*(SSH1和SSH2),安装的过程不在赘述 1.2与SecureCRT相关的Linux命令 rz和sz是Linux同windows进行ZModem文件传输的命令行工具。 sz命令利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或者多个文件 rz命令从本地上传到Linu
2017-03-14 23:06:56
313
原创 libjpeg-jpeg压缩与解压缩
bool MapScene::JPEGCompress(char *ppafScan, char **pDest, unsigned long &dwNewAndSendLen, int nImgSizeX, int nImgSizeY) { if (ppafScan == NULL) { return false;
2017-01-11 22:46:43
1540
原创 gdb简单的调试命令
#include int add_range(int low, int high){int i, sum;for (i = low; i {sum = sum + i;}return sum;}int main(void){int result[100];result[0] = add_range(1, 10);result[1] = add_ran
2017-01-11 13:29:01
574
原创 vs2013编译win-32位下的libevent-2.0.21-stable,debug版本
环境:win10(64位)+vs2013首先需要修改Makefile.nmake中的CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo注释掉,这一行是不带调试信息的。CFLAGS=$(CFLAGS) /Od /W3 /wd4996 logo /Zi 替换这一行之后就可以自带调试信息。打开vs2013的命令提示行,VS2013 x86 Native Tools
2017-01-09 16:46:16
899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人