- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 学海无涯
精进的程序/朱光潜 文学是一种很艰难的艺术,从初学到成家,中间须经过若干步骤,学者必须循序渐进,不可一蹴而就。拿一个比较浅而易见的比喻来讲,作文有如写字。在初学时,笔拿不稳,手腕运用不能自如,所以结体不能端正匀称,用笔不能平实遒劲,字常是歪的,笔锋常是笨拙扭曲的。这可以说是“疵境”。特色是驳杂不稳,纵然一幅之内间或有一两个字写得好,一个字之内间或有一两笔写得好,但就全体看去,毛病很多。每个人
2015-07-29 18:01:12 699
原创 套接字选项setsockopt中参数之SO_REUSEADDR
SO_REUSERADDR这个参数允许重复使用本地地址和端口。这个设置常在服务器中使用例如:某个服务器进程占用了TCP的80端口进行侦听,当再次在此端口侦听的时候,会返回错误,那么设置SO_REUSERADDR可以解决这个问题,允许共用这个端口。某些非正常退出的服务器程序,可能需要占用端口一段时间才能允许其他进程使用,即使这个程序已经死掉了。内核仍然需要一段时间才能释放这个端口。一般这
2015-07-28 14:20:43 2821
原创 SIGPIPE信号详解
当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有core文件.最后问题确
2015-07-28 13:46:09 1072
原创 前言
无聊阅读曾文正所写《挺经》《冰鉴》《家书》《日记》4卷手记。体悟记录在这个栏目。担当大事,全在明强二字。《中庸》学、问、思、辩、行,五者。其要归于愚必明,柔必强。凡事非气不举,非刚不济,即修身养家,亦需以明强文本。
2015-07-28 08:46:07 415
原创 GCC参数详解
gcc是gnu compiler collection 的简称,他包含了多种语言的编译器,如C, C++, Objective-C, Objective-C++, Java, Fortran和Ada。但每种编译器的名字不一样,gcc and g++ 分别是 gnu 的 c & c++ 编译器gcc/g++ 在执行编译工作的时候,总共需要 4 步1. 预处理, 生成 .i 的文件 [
2015-07-24 19:08:26 574
转载 Linux内存池技术
看到一篇关于内存池技术的介绍文章,受益匪浅,转贴至此。 原贴地址:http://www.ibm.com/developerworks/cn/linux/l-cn-ppp/index6.html 6.1 自定义内存池性能优化的原理 如前所述,读者已经了解到"堆"和"栈"的区别。而在编程实践中,不可避免地要大量用到堆上的内存。例如在程序中维护一个链表的数据结构时,每次新增或
2015-07-19 21:25:19 3840
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人