摘要: 1、IO事件基本数据结构ev_io struct ev_io这个结构体是IO监视器。libev中所有的事件均有自己的一个结构体来表示,如时间事件是ev_time、ev_io等。 基类ev_watcher定义如下: 基类中 “active"表示是否激活该watcher,“pending”该监控器是否处 阅读全文
posted @ 2014-11-03 16:31 小菜庞 阅读(1898) 评论(0) 推荐(0) 编辑
摘要: libev进入默认事件循环解析 阅读全文
posted @ 2014-11-02 22:10 小菜庞 阅读(1519) 评论(0) 推荐(0) 编辑
摘要: ev_loop 结构体 的定义 阅读全文
posted @ 2014-11-02 21:05 小菜庞 阅读(1834) 评论(0) 推荐(0) 编辑
摘要: 由于poll()和select()的局限,2.6内核引入了event poll(epoll)机制。虽然稍微复杂,但是epoll解决了它们共有的基本性能问题,并增加了一些新的特性。 poll()和select()每次调用都需要所有被监听的文件描述符。内核必须遍历所有被监视的文件描述符。当这个表变得很大时,成千上百的文件描述符,每次调用时的遍历就成为了明显的瓶颈。 1、创建一个新的epoll实例 ... 阅读全文
posted @ 2014-10-28 17:27 小菜庞 阅读(8119) 评论(0) 推荐(0) 编辑
摘要: 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B... 阅读全文
posted @ 2014-10-09 10:55 小菜庞 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: 1、不需要参数的IO控制器的函数定义在中,其中包括dec,oct和hex.也包括ws,endl,ends和flush以及如下图所示的内容。 2、需要参数的控制器定义在头文件中,有如下的预定义的控制器 3、下边是使用IO控制器的例子程序 1: #include 2: #include 3: using namespace st... 阅读全文
posted @ 2014-09-28 20:26 小菜庞 阅读(685) 评论(0) 推荐(0) 编辑
摘要: Flag Function ios::in Opens an input file. Use this as an open mode for an ofstreamto prevent truncating an existing file. ios::out Opens an output file. When used for an ofstreamw... 阅读全文
posted @ 2014-09-24 15:01 小菜庞 阅读(948) 评论(0) 推荐(0) 编辑
摘要: Each type of iostream has a concept of where its “next” character will come from (if it’s an istream) or go (if it’s an ostream). In some situations you may want to move this stream position. You can ... 阅读全文
posted @ 2014-09-24 11:40 小菜庞 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 每一个iosteram对象都有一个streambuf对象,streambuf对象有一些成员函数。 rdbuf()函数返回了iostream对象的streambuf指针,具体示例如下: #include "../require.h" #include #include using namespace std; int main() { ifstream in("Stype.cpp");... 阅读全文
posted @ 2014-09-24 11:31 小菜庞 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 取自C++编程思想的源码 require.h 一些小的内联函数 1: #ifndef REQUIRE_H 2: #define REQUIRE_H 3: #include 4: #include 5: #include 6: 7: inline void require(bool... 阅读全文
posted @ 2014-09-24 10:28 小菜庞 阅读(6589) 评论(0) 推荐(0) 编辑