- 博客(7)
- 收藏
- 关注
转载 两种高性能I/O设计模式(Reactor/Proactor)的比较
综述 这篇文章探讨并比较两种用于TCP服务器的高性能设计模式. 除了介绍现有的解决方案, 还提出了一种更具伸缩性,只需要维护一份代码并且跨平台的解决方案(含代码示例), 以及其在不同平台上的微调. 此文还比较了java,c#,c++对各自现有以及提到的解决方案的实现性能. 系统I/O 可分为阻塞型, 非阻塞同步型以及非阻塞异步型[1, 2]. 阻塞型I/O意味着控制权只到调用操作结
2012-03-22 17:24:35 329
转载 Boost.Asio 设计索引
术语表: 定义了在boost.Asio的设计和实现中使用的一些术语。 前摄器模式(Proactor):Boost.asio库基于Proactor设计模式,这个设计笔记略述了这种方法的优缺点 线程(Threads):在某个具体平台上Boost.Asio可能需要一个或多个线程来实现异步 这个设计笔记讨论了线程使用的一些设计规则 服务(S
2012-03-20 17:20:38 461
转载 NoSQL数据库笔谈
NoSQL数据库笔谈 databases , appdir , node , paper 序 日前国内没有一套比较完整的NoSQL数据库资料,有很多先驱整理发表了很多,但不是很系统。不材尝试着将各家的资料整合一下,并书写了一些自己的见解。 本书写了一些目前的NoSql的一些主要技术,算法和思想。同时列举了大量的现有的数据库实例。读完全篇,相信读者会对NoSQL数据库了解个大概。
2012-01-19 16:35:19 950
原创 automake 简便教程
automake 简便方法 1,编辑源文件,一般都放在src文件夹下。 2,运行autoscan产生configure.scan 3,编辑configure.scan,并重命名为configure.ac ********************************** configure.ac begin... *****************
2012-01-09 16:59:43 421
转载 使用GNU Autotools
编译程序时经常需要首先运行configure脚本,然后make。今天花了些时间看了看autotool的tutorial,大体搞明白了是怎么回事。 以前老的办法,需要以下步骤: 1,编辑源文件,一般都放在src文件夹下。 2,运行autoscan产生configure.scan 3,编辑configure.scan,并重命名为configure.ac 4,编辑Makefile.am
2012-01-09 16:58:36 591
原创 One common makefile file
SRC=$(wildcard *.cpp) OBJ=$(patsubst %.cpp, %.o, $(SRC)) main : $(OBJ) g++ -Wall -g -o main $(OBJ) $(OBJ) : $(SRC) g++ -Wall -g -c $(SRC) clean : rm *.o r
2012-01-09 16:57:34 264
转载 linux性能优化 vmstat命令详解
vmstat 命令报告虚拟内存统计信息和CPU负荷:页面调度,交换,任务交换,CPU利用率。命令的语法是: vmstat [-cisS] [d1 d2 d3 d4] [interval [count]] 当不用选项时,vmstat显示一条曲线表示自从系统启动后活动的信息。如果指定interval(时间间隔),接下来的线是重复显示最后的interval期间活动的情况,
2012-01-04 12:18:53 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人