随笔分类 - Linux网络编程
摘要:scons、gcc、gdb、valgrind、gcov SCons 是一个用 Python 语言编写的类似于 make 工具的程序。与 make 工具相比较,SCons 的配置文件更加简单清晰明了。 gconv 覆盖率 (1) 编译 # gcc -fprofile-arcs -ftest-cover
阅读全文
摘要:sigset_t set sigemptyset(&set) :清空阻塞信号集合变量 sigfillset(&set) :添加所有的信号到阻塞集合变量里 sigaddset(&set,SIGINT):添加单一信号到阻塞信号集合变量 sigdelset(&set,SIGINT):从阻塞信号集合变量中删
阅读全文
摘要:http://blog.163.com/miky_sun/blog/static/3369405201041753652505/
阅读全文
摘要:首先来看看Reactor模式,Reactor模式应用于同步I/O的场景。我们以读操作为例来看看Reactor中的具体步骤:读取操作:1. 应用程序注册读就需事件和相关联的事件处理器2. 事件分离器等待事件的发生3. 当发生读就需事件的时候,事件分离器调用第一步注册的事件处理器4. 事件处理器首先执行
阅读全文
摘要:之前有一篇文章: http://www.cnblogs.com/charlesblc/p/6341605.html 今天又看到其他的一篇: http://www.cnblogs.com/fengyv/p/3775953.html 补充一下: 运行流程如下:1、sendfile系统调用,文件数据被co
阅读全文
摘要:首先要理解JVM内存模型,可以参考我之前的文章。 然后C++里面其实有一样的指令排序的问题。虽然C++11里面针对happens-before规则做了一些语义上面的支持。但是普通C/C++没有做这些支持。 需要了解我们平时工作所在的x86对于指令排序是可能 store-load重排序的。 而一般最常
阅读全文
摘要:http://www.linuxidc.com/Linux/2012-11/74486.htm 一共三篇 中断一般分为三类: 1、由计算机硬件异常或故障引起的中断,称为内部异常中断; 2、由程序中执行了引起中断的指令而造成的中断,称为软中断(这也是和我们将要说明的系统调用相关的中断); 3、由外部设
阅读全文
摘要:如果一个线程在一个断点,或者由于其他什么原因停止,此时另外的线程阻塞在一个系统调用。这个时候这个系统调用就有可能会过早的返回。因此我们在调用系统调用,最好都要检测它的返回值。 举个例子: sleep (10); 这个我们应该改成这样: int unslept = 10;while (unslept
阅读全文
摘要:http://simohayha.iteye.com/blog/493091 gdb可以监测在你的程序中的任何信号。 主要靠的命令是: handle signal [keywords...] 这里的keywords可以有以下内容: 1 nostop gdb接收到信号不会停止程序,而只是打印出一段me
阅读全文
摘要:checkpoint的内容参考: http://blog.chinaunix.net/uid-23629988-id-2943273.html 这一篇主要是checkpoint,在next之前加checkpoint命令,然后就可以用 restart 1 来恢复到之前的checkpoint,可以避免从
阅读全文
摘要:看这篇文章: http://blog.csdn.net/bingqingsuimeng/article/details/53694187 服务器负载均衡有三大基本Feature:负载均衡算法,健康检查和会话保持 会话保持,指的是cookie/session等信息,保证一次会话即使发送到其他服务器,也
阅读全文
摘要:注意阻塞和忽略,是有区别的。 阻塞只是暂时的,忽略是就没了。 参数:how:用于指定信号修改的方式,可能选择有三种:SIG_BLOCK //加入信号到进程屏蔽。SIG_UNBLOCK //从进程屏蔽里将信号删除。SIG_SETMASK //将set的值设定为新的进程屏蔽。 set:为指向信号集的指针
阅读全文
摘要:看起来memcache也是用了libevent,然后用了多线程,看起来是accept之后,把socket发给一个worker thread,然后这个thread里面的event loop再接着处理。 http://blog.csdn.net/wallwind/article/details/3927
阅读全文
摘要:虽然还是有一些没有讲全,但是整体还是讲的很不错的。 http://www.ruanyifeng.com/blog/2014/10/event-loop.html
阅读全文
摘要:这张图很好,注意其中最上面是高位地址,虽然很多个0,但是c开头的,不要看反了: 更具体的可以看这里: A.正文段。这是由cpu执行的机器指令部分。通常,正文段是可共享的,所以即使是经常执行的程序(如文本编辑程序、C编译程序、shell等)在存储器中也只需要有一个副本,另外,正文段常常是只读的,以防止
阅读全文
摘要:参考: http://blog.csdn.net/herbert5069/article/details/31358641
阅读全文
摘要:服务器编程 P347的压力工具代码不错,对于epoll用的好,可以看。
阅读全文
摘要:http://blog.csdn.net/bingqingsuimeng/article/details/9055499 管道pipe是半双工的,pipe两次才能实现全双工,使得代码复杂。socketpair直接就可以实现全双工。 socketpair对两个文件描述符中的任何一个都可读和可写,而pi
阅读全文