2014年6月17日

摘要: 申请一个大数据的培训又被公司给拒了,原因也很简单,觉得6000多的费用有点高,这已经不是第一次被拒绝到外面去培训了,其实想想自己入公司7年多来了,貌似也就出去接受过一次管理的培训;一方面拒绝申请外部的培训,而另一方却要求员工在公司内部积极对其他人进行培训,只是感觉这两种腔调怎么看都不和谐。由此不得不... 阅读全文
posted @ 2014-06-17 12:50 深入浅出eBPF 阅读(237) 评论(0) 推荐(0) 编辑

2014年4月9日

摘要: 另外连接地址: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 阅读全文
posted @ 2014-04-09 14:29 深入浅出eBPF 阅读(1250) 评论(0) 推荐(0) 编辑

2014年4月8日

摘要: 本章目录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. 阅读全文
posted @ 2014-04-08 16:42 深入浅出eBPF 阅读(2194) 评论(0) 推荐(0) 编辑
摘要: 1. ACE学习综述1.1. ACE项目的优点可以跨平台使用,基本上可以实现一次编写,多平台运行。ACE本身不仅仅是一个简单的网络框架,对于网络框架涉及到的进程管理、线程管理等系统本身相关的内容也进行了统一的封装,甚至消息队列和内存管理等也都有统一封装。代码的质量还是比较高,能经得起长时间运行的考验。代码经过层层封装和模板通用性封装,仍然能够保持较高的性能。1.2. ACE项目的缺点ACE的前身是 《Unix网络编程》,该书页数达上千页,包括了各种网络开发的细节、移植扩展和网络开发架构模式,这就要求使用ACE开发网络的人必须具备了较丰富的网络开发经验。ACE的代码已经比较庞大,且每个版本都有新 阅读全文
posted @ 2014-04-08 16:41 深入浅出eBPF 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 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. 阅读全文
posted @ 2014-04-08 10:08 深入浅出eBPF 阅读(482) 评论(0) 推荐(0) 编辑

2014年3月22日

摘要: 应用程序发送的数据报都是流式的,IP不保证同一个一个应用数据包会被抓包后在同一个IP数据包中,因此对于使用自制dissector的时候需要考虑这种情况。Lua Dissector相关资料可以见:http://wiki.wireshark.org/Lua/DissectorsLua脚本书写wireshark dissector非常方便,使用Lua合并tcp数据报进行分析的样例如下,其实就是多了一个条件分支,所谓难者不会,会者不难: 1 local slicer = Proto("slicer","Slicer") 2 function slicer.dis 阅读全文
posted @ 2014-03-22 07:42 深入浅出eBPF 阅读(6007) 评论(1) 推荐(0) 编辑

2014年3月3日

摘要: 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 阅读全文
posted @ 2014-03-03 16:34 深入浅出eBPF 阅读(18773) 评论(11) 推荐(4) 编辑

2013年10月11日

摘要: 今天在《七周七语言》中接触到了prolog,发现它的编程模式和思考方式的确比较奇怪,但同时也非常奇妙,值得学习一下。1. prolog语言介绍 和SQL一样,Prolog基于数据库,但是其数据由逻辑规则和关系组成;和SQL一样,Prolog包含两个部分:一部分用于描述数据,而另一部分则用于查询数据。在Prolog中,数据以逻辑规则的形式存在,下面是基本构建单元。 事实:事实是关于真实世界的基本断言。(Babe是一头猪,猪喜欢泥巴。) 规则:规则是关于真实世界中一些事实的推论。(如果一个动物是猪,那么它喜欢泥巴。) 查询:查询是关于真实世界的一个问题。(Babe喜欢泥巴吗?) 事实和规则. 阅读全文
posted @ 2013-10-11 10:45 深入浅出eBPF 阅读(672) 评论(0) 推荐(0) 编辑

2013年4月23日

摘要: 花生壳最近推出了6.5工程版本,主要功能为:1. 无需公网IP 2. 无需路由端口映射,其实就是简化了在路由器上设置端口映射的操作步骤,有点类似于TeamView的味道了。具体地址见:http://www.oray.com/peanuthull/download_ddns_6.5.php相关简单教程见:http://service.oray.com/question/1360.html本着好奇的心理,通过网络抓包等方式进行了一个简单了解,仅是针对原理分析,具体细节可能不准确,如下:1. 相关客户端程序的网络连接情况如下:2. 域名动态请求简易流程 本文只是个人一点浅薄分析,如有遗漏或者错误欢. 阅读全文
posted @ 2013-04-23 13:46 深入浅出eBPF 阅读(1814) 评论(3) 推荐(0) 编辑

2013年4月22日

摘要: 数据备份和恢复图书:《Backup & Recovery: Inexpensive Backup Solutions for Open Systems》 1. 开源的网络备份软件bacula 官方网址:http://www.bacula.org/目前最新版本为5.2.13,下载地址: http://sourceforge.net/projects/bacula/files/bacula/5.2.13/ 类似的商业备份软件:legato ,ARCserveIT, Arkeia, 或者 PerfectBackup+ Bacula是一款能够由管理员控制数据备份,恢复,完整性验证,并跨不同种网 阅读全文
posted @ 2013-04-22 13:10 深入浅出eBPF 阅读(561) 评论(0) 推荐(0) 编辑

导航