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 的优缺点,那么我心目中理想的网络库是什么样子的呢?
相关文档:
由于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 ......
http://blog.chinaunix.net/u1/41817/showart_342390.html
6.5
怎样将字符串打印成指定长度
?
如果要按表格形式打印一组字符串,你就需要将字符串打印成指定长度。利用
printf()函数可以很方便地实现这一点,请看下例
......
若想在ubuntu下编译c/c++代码
首先,安装g++和gdb,可以在新立得中直接安装
若要编译c,如:
#include
<stdio.h>
int main()
{
printf("Hello,World!\n");
return 0;
}
......