cdo

导航

2012年4月26日 #

IP/TCP/UDP/RTP/RTCP 包结构图

摘要:IP 包头结构:TCP包头结构:UDP包头结构:RTP包头结构:RTCP 包头结构:另附RTP/UDP/TCP协议总结:http://wenku.baidu.com/view/3580ad6648d7c1c708a145e1.html本文出自 “流媒体技术工程组” 博客,请务必保留此出处http://xcshen.blog.51cto.com/2835389/559484 阅读全文

posted @ 2012-04-26 23:23 Cdo 阅读(795) 评论(0) 推荐(0) 编辑

2011年4月18日 #

Linux环境进程间通信(五): 共享内存(上)

摘要:采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共享区域,直到通信完毕为止,这样,数据内容一直保存在共享内存中,并没有写回文件。共享内存中的内容往往是在解除映射时才写回文件的。因此,采用共享内存的通信方式效率是非常高的。Linux的2.2.x内核支持多种共享内存方式,如mma 阅读全文

posted @ 2011-04-18 21:52 Cdo 阅读(377) 评论(0) 推荐(0) 编辑

2010年12月8日 #

完成端口详解

摘要:完成端口详解(1) 通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则也就可以了——创建和连接一个套接字,尝试进行连接,然后收发数据。真正难的是要写出一个可以接纳少则一个,多则数千个连接的网络应用程序。本文将讨论如何通过Winsock2在Windows NT 和 Windows 2000上开发高扩展能力的Winsock应用程序。文章主要的焦点在客户机/服务器模型的服务器这一方,当然,其中的许多要点对模型的双方都适用。 API与响应规模 通过Win32的重叠I/O机制,应用程序可以提请一项I/O操作,重叠的操作请求在后台完成,而同一时间提请操作的线程去做其他的事情。 阅读全文

posted @ 2010-12-08 22:00 Cdo 阅读(654) 评论(0) 推荐(0) 编辑

2010年11月28日 #

转:Windows消息编程

摘要:Windows消息编程韩耀旭下载源代码 本文主要包括以下内容:1、简单理解Windows的消息2、通过一个简单的Win32程序理解Windows消息3、通过几个Win32程序实例进一步深入理解Windows消息4、队列消息和非队列消息5、WM_COMMAND和WM_NOTIFY6、MFC的消息映射7、消息反射机制1、简单理解Windows的消息消息,就是指Windows发出的一个通知,告诉应用程序... 阅读全文

posted @ 2010-11-28 01:42 Cdo 阅读(372) 评论(0) 推荐(0) 编辑

2010年11月23日 #

关于23种设计模式的有趣见解(转)

摘要:1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应... 阅读全文

posted @ 2010-11-23 21:33 Cdo 阅读(263) 评论(0) 推荐(0) 编辑

2010年3月16日 #

QQREADER4F259A1BAEEAC3FE

摘要:QQREADER4F259A1BAEEAC3FE 阅读全文

posted @ 2010-03-16 22:49 Cdo 阅读(157) 评论(0) 推荐(0) 编辑

2008年6月29日 #

挂钩 NtResumeThread 实现全局Hook

摘要:创建时间:2008-05-25文章属性:原创文章提交:BITS (zhouzhenster_at_gmail.com)挂钩 NtResumeThread 实现全局Hookzhouzhenster@gmail.comzhouzhen[E.S.T]挂钩一直是Hack 编程中永恒的主题,基本高级的Rootkit 程序多多少少都会使用Hook 技术。似乎Hook 都被讲烂了,不论是Ring3 的还是Rin... 阅读全文

posted @ 2008-06-29 21:22 Cdo 阅读(900) 评论(0) 推荐(0) 编辑

static_cast、dynamic_cast、reinterpret_cast、和const_cast

摘要:(转自http://hi.baidu.com/seekvista/blog/item/87845a60ae248845ebf8f8dd.html)关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符... 阅读全文

posted @ 2008-06-29 21:21 Cdo 阅读(313) 评论(0) 推荐(0) 编辑

2007年8月9日 #

TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞

摘要:下载源代码这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。NAT... 阅读全文

posted @ 2007-08-09 21:10 Cdo 阅读(1031) 评论(1) 推荐(0) 编辑

2006年12月9日 #

几大开源项目

摘要:7-Zip 4.32:文件压缩工具,可与Windows资源管理器集成 A Note 4.2.1:可在Windows桌面放置便笺,并可提供闹钟提醒功能 Abakt 0.9:能够以压缩方式对文档进行备份 Abiword 2.27:Windows写字板的替代程序,功能有所加强 Aethera 1.21:提供日历、通讯录、任务表及提醒功能,并且内置了e-mail客户端 Ant Movie Catalog ... 阅读全文

posted @ 2006-12-09 06:25 Cdo 阅读(3434) 评论(3) 推荐(0) 编辑