Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8139101
  • 博文数量: 594
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10324
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(594)

发布时间:2014-04-14 14:47:51

系统调用madvise的作用:建议内核如何使用指定段的内存。函数原型如下:#include <sys/mman.h>int madvise(void *addr, size_t length, int advice); 参数advice的取值有如下几种:MADV_NOR.........【阅读全文】

阅读(4272) | 评论(0) | 转发(0)

发布时间:2014-04-14 09:44:53

fd.pdf众所周知,子进程会继承父进程已经打开的文件描述符fd,但是fork之后的是不会被继承的,这个时候是否无能无力了?答应是NO。Linux提供了一个系统调用sendmsg,借助它,可以实现进程间传递文件描述符fd,而且不仅限于父进程到子进程。sendmsg函数的原型如下: #include <sys/s.........【阅读全文】

阅读(2369) | 评论(0) | 转发(0)

发布时间:2014-04-11 20:13:50

官网:https://oss.oracle.com/projects/libaio-oracle/,正如标题所说,非常简单了,不用多解释,请直接看头文件,其中aio_poll类似于poll,重要的结构是aiocb64,类似于epoll_event。点击(此处)折叠或打开/* * NAME *    libaio.........【阅读全文】

阅读(1989) | 评论(0) | 转发(1)

发布时间:2014-04-10 16:22:22

#include #include #include // #include // int mallopt(int param, int value);// info mallopt, 一些系统可以man mallopt// M_TRIM_THRESHOLD: 紧缩内存阈值,对应的环境变量为MAL.........【阅读全文】

阅读(3727) | 评论(0) | 转发(0)

发布时间: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子目录,可.........【阅读全文】

阅读(1518) | 评论(0) | 转发(0)

发布时间:2014-04-09 10:45:57

下列是glibc-2.14中的源代码,显而易见,它是线程安全的:点击(此处)折叠或打开char *strerror (errnum)     int errnum;{  char *ret = __strerror_r (errnum, NULL, 0); &nbs.........【阅读全文】

阅读(2275) | 评论(0) | 转发(0)

发布时间:2014-03-07 14:39:34

各种文章对volatile说了很多,但对不少人来说,看完后仍云里雾里,其实就两点:1.强制每次都从内存取数据,而不是寄存器2.防止编译器将代码行优化掉......【阅读全文】

阅读(2364) | 评论(0) | 转发(0)

发布时间: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.........【阅读全文】

阅读(2166) | 评论(2) | 转发(0)

发布时间: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.........【阅读全文】

阅读(10245) | 评论(1) | 转发(0)

发布时间:2013-05-06 14:25:18

#include #include #include // 提供flock()函数,从#include可以看出,它是一个系统调用,而不是一个库函数#include // 编译方法:// 假设文件名为x.cpp,则为g++ -g -o x x.cpp/.........【阅读全文】

阅读(2924) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

Aquester2014-12-11 21:29

lojunren:强烈希望博主将mooon项目迁往github

https://github.com/eyjian/mooon

回复  |  举报

Aquester2014-03-24 12:51

lojunren:强烈希望博主将mooon项目迁往github

嗯,建议不错

回复  |  举报

lojunren2014-03-20 14:56

强烈希望博主将mooon项目迁往github

回复  |  举报

Aquester2014-01-15 11:02

yuanxy2013:LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。

已经实现一个server框架,并有相关技术文档,在mooon中,你可以svn下载代码看看,文档在doc子目录下

回复  |  举报

yuanxy20132014-01-14 14:48

LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。

回复  |  举报
留言热议
请登录后留言。

登录 注册