摘要:linux和windows平台都已经定义了offsetof函数,用于取struct类型中某个变量的偏移量 在stddef.h头文件中,该宏的完整说明如下: #ifdef __cplusplus #ifdef _WIN64 #define offsetof(s,m) (size_t)( (ptrdif
阅读全文
摘要:1. 命名空间的问题-----------------------------namespace 1.0.3 版本包含文件类型前面不需要加命名空间,但是1.1.0 中包含需要在类型前加命名空间include必须放在namespace前面例如:include “aa.fbs”namespace IM...
阅读全文
摘要:原文地址:https://code.facebook.com/posts/296442737213493/introducing-mcrouter-a-memcached-protocol-router-for-scaling-memcached-deployments/开源地址:https://g...
阅读全文
摘要:另外连接地址:http://blogs.readthedocs.org/zh_CN/latest/Handler_mgr.html本章目录I/O Handler的管理IO句柄与Select_Reactor的分发集成dispatch_io_handlers 函数dispatch_io_set 函数notify_handle 函数handler注册register_handler 函数流程register_handler_i 函数流程bind 函数handler移除remove_handler 函数流程remove_handler_i 函数流程unbind 函数handler暂停suspend_h
阅读全文
摘要:本章目录ACE_Select_Reactor_T 介绍类继承图类协作图类主要成员变量事件处理函数调用图事件处理主流程handle_events 函数流程handle_events_i 函数流程2. ACE_Select_Reactor_T 介绍该类继承自类ACE_Select_Reactor_Impl,实现了对IO时间、信号量、定时器的分发处理,公共的函数需要ACE_Reactor_Token进行锁定。typedef ACE_Select_Reactor_T ACE_Select_Reactor定义了常用的ACE_Select_Reactor类,可以在程序中直接使用。2.1. 类继承图2.2.
阅读全文
摘要:1. ACE学习综述1.1. ACE项目的优点可以跨平台使用,基本上可以实现一次编写,多平台运行。ACE本身不仅仅是一个简单的网络框架,对于网络框架涉及到的进程管理、线程管理等系统本身相关的内容也进行了统一的封装,甚至消息队列和内存管理等也都有统一封装。代码的质量还是比较高,能经得起长时间运行的考验。代码经过层层封装和模板通用性封装,仍然能够保持较高的性能。1.2. ACE项目的缺点ACE的前身是 《Unix网络编程》,该书页数达上千页,包括了各种网络开发的细节、移植扩展和网络开发架构模式,这就要求使用ACE开发网络的人必须具备了较丰富的网络开发经验。ACE的代码已经比较庞大,且每个版本都有新
阅读全文
摘要:http://blogs.readthedocs.org/ ACE的学习笔记,根据源码分析了Reactor模型的实现。因为笔记编写技术限制,这里仅列出主要目录,如有可能可以抽空复制到该Blog中。目录如下:1. ACE学习综述1.1. ACE项目的优点1.2. ACE项目的缺点1.3. Reactor使用过程中的注意事项2. ACE_Select_Reactor_T 介绍2.1. 类继承图2.2. 类协作图2.3. 类主要成员变量2.4. 事件处理函数调用图2.5. 事件处理主流程3. I/O Handler的管理3.1. IO句柄与Select_Reactor的分发集成3.2. handl.
阅读全文
摘要:pdf版本下载:http://files.cnblogs.com/davad/7-zip_and_SDK.pdf1. 介绍官方网址:中文:http://sparanoid.com/lab/7z/ 英文:http://www.7-zip.org/SDK下载网址:中文:http://sparanoid.com/lab/7z/ 英文:http://www.7-zip.org/sdk.htmlSDK开发支持语言:Java C/C++ C#缺点:LZMA SDK相关文档不完整.7-zip当前最新稳定版本为:7-Zip 9.20稳定版,最后更新时间为:2010-11-187-zip当前最新版本为:7-Zi
阅读全文
摘要:原始网站:http://www.boost.org/doc/libs/1_53_0/doc/html/lockfree.html前言 Boost1.53版本中新增加了lock-free库,终于有这么一款官方的lock-free结构出来了。以前在做高性能服务器处理的时候自己费了不少精力去网上搜索代码测试,不仅浪费精力而且可靠性还不敢保证。当然在项目中我使用最多的还是one-one的circle-buffer的方式,其实也就是boost::lockfree::spsc_queue,lock-free结构减少了大量的系统调用,因此特定场合下提升的性能还是非常明显的。总而言之,Boost的loc...
阅读全文