<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一杯茶品人生沉浮，平常心造万千世界]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wang_8910</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang_8910]]></copyright><item><title><![CDATA[TCP协议疑难杂症全景解析]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6624152</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6624152</guid><author>wang_8910</author><pubDate>Thu, 21 Jul 2011 20:44:26 +0800</pubDate><description><![CDATA[说明：1).本文以TCP的发展历程解析容易引起混淆，误会的方方面面2).本文不会贴大量的源码，大多数是以文字形式描述，我相信文字看起来是要比代码更轻松的3).针对对象：对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节，也不会解释慢启动和快速]]></description><category></category></item><item><title><![CDATA[使用 Socket 通信实现 FTP 客户端程序]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6462087</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6462087</guid><author>wang_8910</author><pubDate>Thu, 02 Jun 2011 19:08:00 +0800</pubDate><description><![CDATA[FTP 概述文件传输协议（FTP）作为网络共享文件的传输协议，在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时，FTP 客户端程序先与服务器建立连接，然后向服务器发送命令。服务器收到命令后给予响应，并执行命令。FTP 协议与操作系统无关，任何操作系统上的程序只要符合 FTP 协议，就可以相互传输数据。本文主要基于 LINUX 平台，对 FTP 客户端的实现原理进行详尽的解释并阐述如何使用 C 语言编写一个简单的 FTP 客户端。回页首FTP 协议相比其他协议，]]></description><category></category></item><item><title><![CDATA[c++内存的分布]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6425518</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6425518</guid><author>wang_8910</author><pubDate>Mon, 16 May 2011 22:06:00 +0800</pubDate><description><![CDATA[<br />一、一个经过编译的C/C++的程序占用的内存分成以下几个部分：<br />1、栈区（stack）：由编译器自动分配和释放 ，存放函数的参数值、局部变量的值等，甚至函数的调用过程都是用栈来完成。其操作方式类似于数据结构中的栈。 <br />2、堆区（heap） ：一般由程序员手动申请以及释放， 若程序员不释放，程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事，分配方式类似于链表。 <br />3、全局区（静态区）（static）：全局变量和静态变量的存储是放在一块的，初始化的全局变量和静]]></description><category></category></item><item><title><![CDATA[面向程序员的数据库访问性能优化法则]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6384586</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6384586</guid><author>wang_8910</author><pubDate>Mon, 02 May 2011 15:10:00 +0800</pubDate><description><![CDATA[<br />面向程序员的数据库访问性能优化法则<br /> <br />特别说明：<br />1、  本文只是面对数据库应用开发的程序员，不适合专业DBA，DBA在数据库性能优化方面需要了解更多的知识；<br />2、  本文许多示例及概念是基于Oracle数据库描述，对于其它关系型数据库也可以参考，但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库；<br />3、  本文未深入数据库优化中最核心的执行计划分析技术。<br /> <br />读者对像：<br />开发人员：如果你是做数据]]></description><category></category></item><item><title><![CDATA[syslog应用详解]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6384086</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6384086</guid><author>wang_8910</author><pubDate>Mon, 02 May 2011 09:31:00 +0800</pubDate><description><![CDATA[<br />syslog是Linux的日志子系统，本文详细讲述了syslog日志文件的字段含义、syslog如何应用和syslog的配置，并描述了c语言应用syslog的几个接口。<br /><br />日志概念<br />      日志文件详细地记录了系统每天发生的各种各样的事件。用户可以通过日志文件检查错误产生的原因，或者在受到攻击和黑客入侵时追踪攻击者的踪迹。日志的两个比较重要的作用是：审核和监测。<br />      Linux 系统的日志主要分为两种类型 :<br />      1. 进程所]]></description><category></category></item><item><title><![CDATA[多线程 or 多进程？]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6384061</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6384061</guid><author>wang_8910</author><pubDate>Mon, 02 May 2011 09:03:00 +0800</pubDate><description><![CDATA[<br />      在Unix上编程采用多线程还是多进程的争执由来已久，这种争执最常见到在C/S通讯中服务端并发技术的选型上，比如WEB服务器技术中，Apache是采用多进程的（perfork模式，每客户连接对应一个进程，每进程中只存在唯一一个执行线程），Java的Web容器Tomcat、Websphere等都是多线程的（每客户连接对应一个线程，所有线程都在一个进程中）。<br />      从Unix发展历史看，伴随着Unix的诞生进程就出现了，而线程很晚才被系统支持，例如Linux直到内核2.6，]]></description><category></category></item><item><title><![CDATA[解决TCP网络传输“粘包”问题]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6376623</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6376623</guid><author>wang_8910</author><pubDate>Sat, 30 Apr 2011 17:47:00 +0800</pubDate><description><![CDATA[当前在网络传输应用中，广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口（API）。TCP/IP传输层有两个并列的协议：TCP和UDP。其中TCP（transport control protocol，传输控制协议）是面向连接的，提供高可靠性服务。UDP（user datagram protocol，用户数据报协议）是无连接的，提供高效率服务。在实际工程应用中，对可靠性和效率的选择取决于应用的环境和需求。一般情况下，普通数据的网络传输采用高效率的udp，重要数据的网络传输采用高可靠性的T]]></description><category></category></item><item><title><![CDATA[统一建模语言UML轻松入门（4）――动态建模]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6376574</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6376574</guid><author>wang_8910</author><pubDate>Sat, 30 Apr 2011 17:05:00 +0800</pubDate><description><![CDATA[静可描形，动可描行。动和静是辩证的两面，在UML中，静态建模可以描述系统的组织和结构，而动态建模则可描述系统的行为和动作。前一节中介绍的类图和对象图主要用于静态建模，本节我们将描述UML中的动态建模机制。在动态建模机制中，以消息来完成对象之间的交互，用状态图、顺序图、协作图和活动图来描述系统的行为。4.1消息       在面向对象领域，两个对象的交互是通过消息的发送和接收来完成的。消息分为简单消息、同步消息和异步消息：       （1）简单消息：只是表示控制如何从一个对象发给另一个对象，并不包含控制的细]]></description><category></category></item><item><title><![CDATA[创业公司的CEO每周须必做的13件事]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6362369</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6362369</guid><author>wang_8910</author><pubDate>Mon, 25 Apr 2011 19:17:00 +0800</pubDate><description><![CDATA[<br />当一个创业公司的CEO是个很辛苦很难的事。下面列出的是每个创业公司的CEO每周都应该必做的13件事情：<br /><br />1.关注一件事。你的公司一次只能做好一件事情。弄清楚你的这件事。把它贴在墙上。每天都要这样。把它放在公司内的日常交流论坛的顶部。不要让任何其它事情把你的团队从这个事情上分心。<br /><br />2.记住：你和你的团队是共荣共损的。花时间去培养你的团队。引进比你更善于做某些事的人。激励他们、督促他们去做他们从来不敢相信自己能完成的事。给他们行动的自由、允许他们漫无目的的]]></description><category></category></item><item><title><![CDATA[一些linux网络API]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6320018</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6320018</guid><author>wang_8910</author><pubDate>Wed, 13 Apr 2011 11:40:00 +0800</pubDate><description><![CDATA[<br /> 索引：<br />1.字节序函数<br />2.字节操作函数<br />3.地址转换函数<br />4.readn、writen和readline<br />5.测试描述符类型<br />6.socket函数<br />7.connect函数<br />8.bind函数<br />9.listen函数<br />10.accept函数<br />11.close函数<br />12.getsockname和getpeername<br />13.select函数<br />14.shutdow]]></description><category></category></item><item><title><![CDATA[统一建模语言UML轻松入门（3）――静态建模：类和对象]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6315250</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6315250</guid><author>wang_8910</author><pubDate>Mon, 11 Apr 2011 12:48:00 +0800</pubDate><description><![CDATA[同类相从，同声相应，固天之理也。——《庄子·渔父》类是一种对本质相同事物的抽象，人类软件开发技术的发展历史，就是还事物以本源的历史，开发技术、名词越来越接近世界的真实，“面向对象”、“类”就是这样的产物。3.1类图在UML中，类图显示了一组类、接口、协作以及它们之间的关系。在UML的静态机制中类图是一个重点，它不但为设计人员所关心，更为实现人员所关注，建模工具也主要依据类图来产生代码（正向）工程。因此，类图在UML的各种图中占据了相当重要的地位。       类在类图中类用矩形框来表示，它的属性和操作分别列]]></description><category></category></item><item><title><![CDATA[统一建模语言UML轻松入门（2）――静态建模：用例]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6313133</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6313133</guid><author>wang_8910</author><pubDate>Sun, 10 Apr 2011 10:20:00 +0800</pubDate><description><![CDATA[目前，在热播的内地版《神雕侠侣》中，杨过和小龙女有一份不为人知的默契与浪漫，那就是他们所绘制的并肩小人图。这样的小人图，是UML用例图的一部分，被称为参与者。2.1 用例与用例图用例是需求分析中最重要的概念，需求表征了一个系统的设计特性、特征和行为，描述一个系统的需求意味着描述了建立在该系统外部的事物与系统之间的契约，契约上声明了期望系统做什么。需求获取(Requirement Elicitation) 是需求工程的主体，其主要工作是建立待开发系统的模型，而用例就是用于建立这种模型的良好方法。用例最初由Iv]]></description><category></category></item><item><title><![CDATA[国学入门书要目及其读法(梁启超)]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6311932</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6311932</guid><author>wang_8910</author><pubDate>Sat, 09 Apr 2011 15:52:00 +0800</pubDate><description><![CDATA[<br />国学入门书要目及其读法<br /><br />梁启超<br />    两月前清华周刊记者以此题相属，蹉跎久未报命。顷独居翠微山中，行箧无一书，而记者督责甚急，乃竭三日之力，专凭忆想所及草斯篇，漏略自所不免，且容有并书名篇名亦忆错误者，他日更当补正也。<br />中华民国十二年四月二十六日启超作于碧摩岩翠山房<br /><br />    甲、修养应用及思想史关系书类<br />    《论语》 《孟子》<br />    《论语》为二千来国人思想之总源泉，《孟子》自宋以后势力亦与相埒，此二书可]]></description><category></category></item><item><title><![CDATA[ 论语全集]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6311922</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6311922</guid><author>wang_8910</author><pubDate>Sat, 09 Apr 2011 15:49:00 +0800</pubDate><description><![CDATA[<br />论语<br /><br />论语序说<br />　　史记世家曰：“孔子名丘，字仲尼。其先宋人。父叔梁纥，母颜氏。以鲁襄公二十二年，庚戌之岁，十一月庚子，生孔子于鲁昌平乡陬邑。为儿嬉戏，常陈俎豆，设礼容。及长，为委吏，料量平；为司职吏，畜蕃息。适周，问礼于老子，既反，而弟子益进。昭公二十五年甲申，孔子年三十五，而昭公奔齐，鲁乱。于是适齐，为高昭子家臣，以通乎景公。公欲封以尼溪之田，晏婴不可，公惑之。孔子遂行，反乎鲁。定公元年壬辰，孔子年四十三，而季氏强僭，其臣阳虎作乱专政。故孔子不仕，而退修诗、书]]></description><category></category></item><item><title><![CDATA[setsocket用法大全]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6311914</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6311914</guid><author>wang_8910</author><pubDate>Sat, 09 Apr 2011 15:46:00 +0800</pubDate><description><![CDATA[<br />1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分）调用closesocket（一般不会立即关闭而经历TIME_WAIT的过程）后想继续重用该socket：<br />BOOL bReuseaddr=TRUE;<br />setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));<br /><br />2. 如果要已经处于连接状态的soket在调用closeso]]></description><category></category></item><item><title><![CDATA[BitTorrent 性能卓越的原因]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6311886</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6311886</guid><author>wang_8910</author><pubDate>Sat, 09 Apr 2011 15:30:00 +0800</pubDate><description><![CDATA[<br />概要<br />      BitTorrent 文件发布系统采用针锋相对（tit_for_tat）的方法来达到帕累托有效，与当前已知的协作技术相比，它具有更高的活力。本文将解释BitTorrent 的用途，以及是怎样用经济学的方法来达到这个目标的。<br /> <br />1、BitTorrent 用来做什么？<br />      当通过HTTP协议来下载一个文件的时候，所有的上载开销都在主机上。而使用 BitTorrent，当多个人同时下载同一个文件的时候，他们之间也相互为对方提供文件的部]]></description><category></category></item><item><title><![CDATA[系统构架设计应考虑的因素]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6311861</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6311861</guid><author>wang_8910</author><pubDate>Sat, 09 Apr 2011 15:15:00 +0800</pubDate><description><![CDATA[<br />本文从程序的运行时结构和源代码的组织结构两个方面探讨了系统构架设计应考虑的各种因素，列举了系统构架设计文档应考虑的一些问题。 <br /><br />    一、与构架有关的几个基本概念：<br />  <br />    1、模块（module）：一组完成指定功能的语句，包括：输入、输出、逻辑处理功能、内部信息、运行环境（与功能对应但不是一对一关系）。<br />  <br />    2、组件（component）：系统中相当重要的、几乎是独立的可替换部分，它在明确定义的构架环境中实现确切的]]></description><category></category></item><item><title><![CDATA[ 泡泡堂、QQ堂游戏通信架构分析]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6311848</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6311848</guid><author>wang_8910</author><pubDate>Sat, 09 Apr 2011 15:08:00 +0800</pubDate><description><![CDATA[<br />　　之前，我分析过QQ游戏（特指QQ休闲平台，并非QQ堂，下同）的通信架构（http://blog.youkuaiyun.com/wang_8910/archive/2011/04/09/6311779.aspx），分析过魔兽世界的通信架构（http://blog.youkuaiyun.com/wang_8910/archive/2011/04/09/6311810.aspx），似乎网络游戏的通信架构也就是这些了，其实不然，在网络游戏大家庭中，还有一种类型的游戏我认为有必要把它的通信架构专门作个介绍，这便是如泡泡堂、Q]]></description><category></category></item><item><title><![CDATA[拼包函数及网络封包的异常处理(含代码)]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6311818</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6311818</guid><author>wang_8910</author><pubDate>Sat, 09 Apr 2011 14:54:00 +0800</pubDate><description><![CDATA[<br />　　常见的网络服务器，基本上是7*24小时运转的，对于网游来说，至少要求服务器要能连续工作一周以上的时间并保证不出现服务器崩溃这样的灾难性事件。事实上，要求一个服务器在连续的满负荷运转下不出任何异常，要求它设计的近乎完美，这几乎是不太现实的。服务器本身可以出异常（但要尽可能少得出），但是，服务器本身应该被设计得足以健壮，“小病小灾”打不垮它，这就要求服务器在异常处理方面要下很多功夫。<br /> <br />　　服务器的异常处理包括的内容非常广泛，本文仅就在网络封包方面出现的异常作一讨论，希望能]]></description><category></category></item><item><title><![CDATA[逆向思维--魔兽世界封包分析]]></title><link>https://blog.youkuaiyun.com/wang_8910/article/details/6311810</link><guid>https://blog.youkuaiyun.com/wang_8910/article/details/6311810</guid><author>wang_8910</author><pubDate>Sat, 09 Apr 2011 14:48:00 +0800</pubDate><description><![CDATA[　　特别声明：　　本人非常欣赏暴雪及他们的游戏，之所以写这个文章，是想让大家了解一些网络封包分析方面的常见方法以及学习暴雪游戏在网络处理方面的经验，偶认为作为一个网络编程者，熟练掌握封包分析的工具和方法应该是其基本功之一。本文所列的所有封包分析内容，全部是采用普通黑箱方式即可得来的，并未涉及对魔兽世界可执行程序的逆向工程。同时，除此文涉及的内容外，本人拒绝向任何人透露更详细的关于魔兽世界封包方面的更多内容，有兴趣者请自己进行相关的试验，本人在此文中也将尽量避免公开敏感的封包内容及相关加解密算法。谨以此文献给]]></description><category></category></item></channel></rss>