上一页 1 2 3 4 5 6 7 ··· 68 下一页
摘要: Setting up the Libevent library1.重写log行为 2.重写异常退出动作: 3.重写内存管理方式: 4.锁和线程 libevent默认支持win和类unix的线程库, 如果想自己实现线程库的话需要实现: Locks locking unlocking lock allo 阅读全文
posted @ 2018-10-15 23:04 勿忘初心0924 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1 void *malloc( size_t size ); 申请一段size大小的内存,返回这段内存的首地址(指针),申请失败返回NULL,malloc申请的内存空间可以用memset来初始化 2 void *calloc( size_t num, size_t size ); 申请一段size大 阅读全文
posted @ 2018-10-15 15:07 勿忘初心0924 阅读(302) 评论(0) 推荐(0) 编辑
摘要: libevent框架学习特点: 1.可移植行,跨平台的 2.速度快,libevent会用各平台最快的非阻塞IO函数 3.扩展性 4.方便性构成: 1.evutil: 抽象出各平台network的函数 2.event and event_base 3.bufferevent: 事件的缓冲池 4.evb 阅读全文
posted @ 2018-10-14 23:52 勿忘初心0924 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 2018-08-19 (星期日)HTTP协议:HTTP/1.0 报文有两种类型:请求和响应.请求: request-line 格式: request request-URI HTTP版本号支持以下三种请求:1) GET请求,返回request-URI所指出的任意信息.2) HEAD请求,类似于GET 阅读全文
posted @ 2018-08-19 20:23 勿忘初心0924 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 2018-08-14 (星期二)控制与缓冲机制标准的I/O链接库实现了三种用户缓冲机制,并且提供了一个接口让开发者可以控制缓存区的类型和大小.不同类型的用户缓冲机制用于不同的目的,适合不懂的情况.下面是三种选项:未经缓冲(unbuffered) 未执行用户缓冲知己.数据会被直接提交给内核.优于这是执 阅读全文
posted @ 2018-08-15 00:12 勿忘初心0924 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 2018-08-13 (星期一)取得当前流位置 不同步lseek(),fseek()并不会返回更新过得位置.为此,另外提供了一个接口.ftell()函数可用于返回stream的当前流: 发生错误时,它会返回-1并且将errno设定成适当的值. 此外,标准I/O链接库还提供了fgetpos(): 执行 阅读全文
posted @ 2018-08-13 23:50 勿忘初心0924 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 2018-08-09 (星期四)查找一个流 操纵当前的流位置往往会很有用.或许是应用程序正在读取一个基于记录的复杂文件.需要来回跳跃;亦或是流需要被重新设成文件位置零.无论是何种情况,标准I/O链接库提供了一系列功能相当于lseek()系统调用的接口,例如,fseek()函数(最常见的标准I/O查找 阅读全文
posted @ 2018-08-10 00:20 勿忘初心0924 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 2018-08-06 (星期一)标准I/O 标准I/O是与平台无关的用户缓冲方案.文本指针 标准I/O历程不会直接操作文件描述符,而会使用他们自己的标识符,成为"文件指针"(file pointer),在C链接库之内,文件指针会映射到一个文件描述符.文件指针会被表示成一个指向typedef所定义的F 阅读全文
posted @ 2018-08-07 00:20 勿忘初心0924 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 2018-08-05 (星期日)缓冲式I/O 所有磁盘操作都是按照块来进行的,因此,若所送出的I/O请求,其对齐块便捷为实际块大小的整数倍,则可以优化I/O的性能. 读取操作需要进行的系统调用的次数增加会导致性能变差,例如,读取一个字节1024次和一次读取1024个字节后者更优. 用户缓冲式I/O 阅读全文
posted @ 2018-08-06 00:36 勿忘初心0924 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 2018-08-02 (星期四)C++类型转换:static_cast提供编译时期静态类型检测: static_cast <type-id> (expression) 1)完成基础数据类型 2)同一个继承体系中类型的转化 3)任意类型与空指针类型void*之间的转化 4)在执行转化必要的检测(指针越 阅读全文
posted @ 2018-08-02 00:47 勿忘初心0924 阅读(380) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 68 下一页