易截截图软件、单文件、免安装、纯绿色、仅160KB

ioframe socket io frame设想中的C网络库


设想中的C网络库ioframe is a simple base socket library using libevent.http://blog.csdn.net/Solstice/archive/2010/03/10/5364096.aspx
按照
的思想提交的一份代码。
设想中的 C++ 网络库线程安全,支持多核多线程在不增加复杂度的前提下可以支持 FreeBSD/Darwin,方便将来用 Mac 作为开发用机,但不为它做性能优化。也就是说 IO multiplexing 使用 poll 和 epoll。主要支持 x86-64,兼顾 IA32不支持 UDP,只支持 TCP不支持 IPv6,只支持 IPv4不考虑广域网应用,只考虑局域网只支持一种使用模式:non-blocking IO + one event loop per thread,不考虑阻塞 IOAPI 简单易用,只暴露具体类和标准库里的类,不使用 non-trivial templates,也不使用虚函数只满足常用需求的 90%,不面面俱到,必要的时候以 app 来适应 lib只做 library,不做成 framework争取全部代码在 5000 行以内(不含测试)以上条件都满足时,可以考虑搭配 Google Protocol Buffers RPC欢迎批评songbohr@gmail.com
开源地址https://code.google.com/p/ioframe/,可通过svn checkout
或通过https://code.google.com/p/ioframe/source/browse/#svn/trunk查看
谈了这么多 ACE 的优缺点,那么我心目中理想的网络库是什么样子的呢?


相关文档:

C 学习笔记: 移位操作练习。

#include <stdio.h>
unsigned int reverse_bits(unsigned int value)
{
    unsigned int answer;
    unsigned int i;
    answer = 0;
   
    for(i=1;i!=0;i<<=1){ //此循环可以忽略机器的差异。64位和32位皆可用,增 ......

用C/C++做DLL函数的导出方法

由于VC编译器有函数重命名的功能所以,确定函数名有两种方式:
1.extern "C"
2.使用.def文件
这两种也可以一起使用。
下面是一个例子:
extern "C" _declspec(dllexport)int __stdcall JieCheng(int a)
{//阶乘函数。输入:正整数。输出:这个数的阶乘值
 int b=1;
 for(int i=1;i<=a;i++)
 {
&n ......

Linux下C语言编程 文件的操作

前言: 
    我们在这一节将要讨论linux下文件操作的各个函数. 
1.文件的创建和读写 
2.文件的各个属性 
3.目录文件的操作 
4.管道文件 
--------------------------------------------------------------------------------
1。文件的创建和读写 
......

Linux C函数库参考手册

来自一本绝版的书,虽然没有函数
描述,但是最起码可以知道分类,就可以去 man 了
Linux C函数库参考手册
第1章字符测试
函数
isalnum(测试字符是否为英文字母或数字)
isalpha(测试字符是否为英文字母)
isascii(测试字符是否为ASCII码字符)
isblank(测试字符是否为空格字符)
iscntrl(测试字符是否为ASCII码的控制字符 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号