推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html
全部博文(595)
发布时间:2014-04-14 14:47:51
系统调用madvise的作用:建议内核如何使用指定段的内存。函数原型如下:#include <sys/mman.h>int madvise(void *addr, size_t length, int advice); 参数advice的取值有如下几种:MADV_NOR.........【阅读全文】
发布时间:2014-04-14 09:44:53
fd.pdf众所周知,子进程会继承父进程已经打开的文件描述符fd,但是fork之后的是不会被继承的,这个时候是否无能无力了?答应是NO。Linux提供了一个系统调用sendmsg,借助它,可以实现进程间传递文件描述符fd,而且不仅限于父进程到子进程。sendmsg函数的原型如下: #include <sys/s.........【阅读全文】
发布时间:2014-04-11 20:13:50
官网:https://oss.oracle.com/projects/libaio-oracle/,正如标题所说,非常简单了,不用多解释,请直接看头文件,其中aio_poll类似于poll,重要的结构是aiocb64,类似于epoll_event。点击(此处)折叠或打开/* * NAME * libaio.........【阅读全文】
发布时间:2014-04-10 16:22:22
#include #include #include // #include // int mallopt(int param, int value);// info mallopt, 一些系统可以man mallopt// M_TRIM_THRESHOLD: 紧缩内存阈值,对应的环境变量为MAL.........【阅读全文】
发布时间:2014-04-10 14:33:07
说明:下面内容仅针对Linux环境(boost官网为:http://www.boost.org/,可从这里下载它的源代码包,这里要求下载.tar.gz包,而非.7z、.zip或bz2包)。在当前目录下,解压boost库,如:tar xzf boost_1_52_0.tar.gz完成后,会在当前目录下新生成一个boost子目录boost_1_52_0,进入boost_1_52_0子目录,可.........【阅读全文】
发布时间:2014-04-09 10:45:57
下列是glibc-2.14中的源代码,显而易见,它是线程安全的:点击(此处)折叠或打开char *strerror (errnum) int errnum;{ char *ret = __strerror_r (errnum, NULL, 0); &nbs.........【阅读全文】
发布时间:2014-03-07 14:39:34
各种文章对volatile说了很多,但对不少人来说,看完后仍云里雾里,其实就两点:1.强制每次都从内存取数据,而不是寄存器2.防止编译器将代码行优化掉......【阅读全文】
发布时间:2013-06-08 11:05:45
原文:http://xcd.blog.techweb.com.cn/archives/222.html特殊说明(by jfo) 对于static-linked或shared-linked的ELF可执行文件,他们的入口点都是 _start, 然后由 _start 函数调用 _init 执行相关的 .init 节中的初始化代码!(just disassemble the code) 这说明内核在加载image后,在控制转入_st.........【阅读全文】
发布时间:2013-05-21 10:12:57
如果按标准的configure执行:./configure --prefix=/data/users/mooon/third-party/libssh2 --with-openssl --with-libssl-prefix=/data/users/mooon/third-party/openssl --without-libgcrypt-prefix得到如下错误时:checking for shared library run path origin... donechecking for libssl... nochecking for li.........【阅读全文】
发布时间:2013-05-06 14:25:18
#include #include #include // 提供flock()函数,从#include可以看出,它是一个系统调用,而不是一个库函数#include // 编译方法:// 假设文件名为x.cpp,则为g++ -g -o x x.cpp/.........【阅读全文】
yuanxy20132014-01-14 14:48
LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。