<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Wendysuly的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Wendysuly</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Wendysuly]]></copyright><item><title><![CDATA[如何让你的程序安全通过windows防火墙 ]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3982158</link><guid>https://blog.csdn.net/Wendysuly/article/details/3982158</guid><author>Wendysuly</author><pubDate>Wed, 11 Mar 2009 22:21:00 +0800</pubDate><description><![CDATA[大家开发网络程序,经常要连接其他主机,如果在xp上运行,一定会提示你,只有选择解除阻止才能实现正常的网络连接.那么有没有办法在防火墙的例外列表里面通过编程的方式加入自己的程序呢? 当然有了,不然就不要介绍了xp的系统目录下面有个hnetcfg.dll就是这个编程接口,头文件是netfw.h,初始化代码如下:INetFwProfile* m_pFireWallProfile=NULL; HR]]></description><category></category></item><item><title><![CDATA[无须SMTP服务器中转直接将电子邮件发送到对方邮箱]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3965031</link><guid>https://blog.csdn.net/Wendysuly/article/details/3965031</guid><author>Wendysuly</author><pubDate>Sat, 07 Mar 2009 04:54:00 +0800</pubDate><description><![CDATA[前言大家一定熟悉Foxmail中的“特快专递”，它能直接将电子邮件发送到对方的邮件服务器中，而不需要经过SMTP服务器中转，这样做有什么好处？第一：发送速度比较快，不需要等SMTP服务器对邮件进行查毒、派发、验证；第二：你可以及时掌握邮件是否发送成功的信息。有时我们用Outlook发送一封邮件，到第二天对方都没收到，可我这边确实已经发送成功了，只好让对方多收几次，到了第三天SMTP服务器回信说]]></description><category></category></item><item><title><![CDATA[C++资源之不完全导引 ]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3965030</link><guid>https://blog.csdn.net/Wendysuly/article/details/3965030</guid><author>Wendysuly</author><pubDate>Sat, 07 Mar 2009 04:52:00 +0800</pubDate><description><![CDATA[1，前言　　无数次听到“我要开始学习C++!”的呐喊，无数次听到“C++太复杂了，我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”，人们常将“之一”去掉以表达自己对C++的敬畏。诚然，C++程序设计语言对于学习者的确有很多难以逾越的鸿沟，体系结构的庞大，应接不暇并不断扩充的特性……除此之外，参考资料之多与冗杂使它]]></description><category></category></item><item><title><![CDATA[Little endian and big endian大端小端]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3863307</link><guid>https://blog.csdn.net/Wendysuly/article/details/3863307</guid><author>Wendysuly</author><pubDate>Thu, 05 Feb 2009 03:22:00 +0800</pubDate><description><![CDATA[一、基本概念位的概念：在计算机中，一个0或1称为一位(bit)。字节：连续的八位称为一个字节(Byte)，字节是计算机中可单独处理的最小单位。即以字节为基本单位来解释信息，规定1个字节是8个二进制位。通常1个ASCII码用1个字节存放，1个汉字用2个字节存放，双精度浮点实数用8个字节存放。下面列表C语言中定义类型所占字节以及数据范围。类型标识符         类型说明    长度]]></description><category></category></item><item><title><![CDATA[MFC APPWizard的原理与MFC程序框架的剖析]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3863304</link><guid>https://blog.csdn.net/Wendysuly/article/details/3863304</guid><author>Wendysuly</author><pubDate>Thu, 05 Feb 2009 02:50:00 +0800</pubDate><description><![CDATA[ AppWizard是一个源代码生成工具，是计算机辅助程序设计工具.设计一个Test工程，则会产生类：CAboutDlg:帮助CMainFrame:由CFrameWnd派生出来，CFrameWnd是基础类库的一个类，是由CWnd派生出来的，窗口类，框架窗口。CTestApp:由CWinApp派生出来，窗口对象CTestDoc:由CDocument派生出来，是文档类，用于存储加载数据。而View用于]]></description><category></category></item><item><title><![CDATA[窗口置顶]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3855584</link><guid>https://blog.csdn.net/Wendysuly/article/details/3855584</guid><author>Wendysuly</author><pubDate>Sat, 31 Jan 2009 15:34:00 +0800</pubDate><description><![CDATA[ 置顶的方法其实很多人都知道。写这个的原因是我本来以为taskmgr有什么特殊之处，因为我即使把自己的窗口置顶，它也能跑到我的窗口的上面。花了好几个小时去研究，结果让人很郁闷：taskmgr其实就简单的进行了下面这么个调用：::SetWindowPos( AfxGetMainWnd()->m_hWnd,   HWND_TOPMOST,  0,   0,   0,   0,   SWP_NOSI]]></description><category></category></item><item><title><![CDATA[休闲网络游戏设计]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3854056</link><guid>https://blog.csdn.net/Wendysuly/article/details/3854056</guid><author>Wendysuly</author><pubDate>Wed, 28 Jan 2009 16:05:00 +0800</pubDate><description><![CDATA[1、棋类游戏设计棋类游戏的主要代表作有：军棋、中国象棋、围棋。（一）游戏介绍这3种游戏在中国可以说是源远流长，中国象棋、围棋的参与人数是2人，而军棋可以2人或者4人一起玩。军棋：一种拥有广泛群众基础的常见棋，同样是通过以大吃小及杀死关键子的规则进行游戏。本来这种棋是需要第三方裁判帮助游戏，而游戏系统则代替之成为公正裁判。由于各地规则不一，所以在规则的选择上，需要选择最广为接受的一套规则。中国象棋：]]></description><category></category></item><item><title><![CDATA[游戏服务器引擎设计]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3854051</link><guid>https://blog.csdn.net/Wendysuly/article/details/3854051</guid><author>Wendysuly</author><pubDate>Wed, 28 Jan 2009 15:56:00 +0800</pubDate><description><![CDATA[一般来说,现在网络游戏的服务器设计大致分为以下三大类:1:单服务器结构2:多服务器结构. (根据服务器负责功能不同,有按地图范围进行划分的服务器设计,有按功能划分的服务器设计)3:分布式服务器结构.一:单服务器结构在比较起先的MMORPG游戏中,大部分使用的是单服务器结构,一台服务器容纳人数大约为1500-2000人左右,根据硬件不同和游戏需要涉及的AI,逻辑等复杂度不同会有少许出入.但是这种方式]]></description><category></category></item><item><title><![CDATA[16×16的免费图标SILK]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3851021</link><guid>https://blog.csdn.net/Wendysuly/article/details/3851021</guid><author>Wendysuly</author><pubDate>Fri, 23 Jan 2009 01:45:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[堆和栈的区别]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3851020</link><guid>https://blog.csdn.net/Wendysuly/article/details/3851020</guid><author>Wendysuly</author><pubDate>Fri, 23 Jan 2009 01:41:00 +0800</pubDate><description><![CDATA[一、预备知识—程序的内存分配 由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)： 由编译器自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)： 一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回收。注意它与数据结构中的堆是两回事，分配方式倒是类似于链表。 3、全局区(static)： 全局变量和静态变量的存储]]></description><category></category></item><item><title><![CDATA[循环导入excel文件到SQL　Server 2005]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3840683</link><guid>https://blog.csdn.net/Wendysuly/article/details/3840683</guid><author>Wendysuly</author><pubDate>Tue, 20 Jan 2009 18:13:00 +0800</pubDate><description><![CDATA[关于循环导入excel文件到SQL　Server 2005http://topic.csdn.net/u/20081125/18/9007115f-b276-4ca6-b3a7-12db9aa983d5.html/*一个目录中有多个Ｅｘｃｅｌ文件，每个ＥＸＣＥＬ文件中有不定个数的工作表，工作表名称也可能不同，但是每个工作表的结构是相同的，所有文件中的工作表都导入同一个表中。如何实现？ 我现在采用两]]></description><category></category></item><item><title><![CDATA[SQL SERVER 与ACCESS、EXCEL的数据转换]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3840653</link><guid>https://blog.csdn.net/Wendysuly/article/details/3840653</guid><author>Wendysuly</author><pubDate>Tue, 20 Jan 2009 18:12:00 +0800</pubDate><description><![CDATA[SQL SERVER 与ACCESS、EXCEL的数据转换熟悉SQL SERVER 2000的数据库管理员都知道，其DTS可以进行数据的导入导出，其实，我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中，我们主要使用OpenDataSource函数、OPENROWSET 函数，关于函数的详细说明，请参考SQL联机帮助。利用下述方法，可以十分容易地实现SQL]]></description><category></category></item><item><title><![CDATA[使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3840626</link><guid>https://blog.csdn.net/Wendysuly/article/details/3840626</guid><author>Wendysuly</author><pubDate>Tue, 20 Jan 2009 18:10:00 +0800</pubDate><description><![CDATA[使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007测试文件：D:/97-2003.xls和D:/2007.xlsx，两个文件的内容是一模一样的。测试环境：SQL Server 2000 / 2005。接口类型 语法一览 注册表设置 单一数据类型列的类型解析 混合数据类型列的自然解析 混合数据类型列的强制解析——IM]]></description><category></category></item><item><title><![CDATA[基于消息驱动的面向对象通用C/S应用框架(12)]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3814958</link><guid>https://blog.csdn.net/Wendysuly/article/details/3814958</guid><author>Wendysuly</author><pubDate>Sat, 17 Jan 2009 16:54:00 +0800</pubDate><description><![CDATA[2.7 消息处理器接口、实现及其注册        消息分发框架应该支持用户定义一个或多个消息处理器类，因为用户的业务消息可能需要分类处理，比如把逻辑相关的消息进行分组，每组消息定义一个消息处理器。对于框架来说，需要一个消息处理器的公共接口和一个消息处理器列表，因为这种情况最适合使用C++的多态机制了。        最容易想到的方法是在MessageProcessor接口中声明一个p]]></description><category></category></item><item><title><![CDATA[基于消息驱动的面向对象通用C/S应用框架(十一]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3814939</link><guid>https://blog.csdn.net/Wendysuly/article/details/3814939</guid><author>Wendysuly</author><pubDate>Sat, 17 Jan 2009 16:53:00 +0800</pubDate><description><![CDATA[2.6 消息分发器        从图2-2和NetworkObserverImpl的实现可以看出，该框架由位于框架层中的一个独立的消息分发线程来驱动，它统一分发所有的半结构化消息，不论该消息是来自于网络还是本地事件。由于每一个消息都赋予了唯一的消息ID，且通信层上报的消息都完成了消息头的解析，所以在此基础上可以基于消息ID和消息映射表来分发。很显然，应该让分发线程持有一个半结构化消息队列和一]]></description><category></category></item><item><title><![CDATA[基于消息驱动的面向对象通用C/S应用框架(十)]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3814910</link><guid>https://blog.csdn.net/Wendysuly/article/details/3814910</guid><author>Wendysuly</author><pubDate>Sat, 17 Jan 2009 16:52:00 +0800</pubDate><description><![CDATA[2.5 半结构化消息解析器接口及其实现        现在来看如何解析XML消息和二进制消息。        XMLMessageParser和BinMessageParser是接口HalfStructuredMessageParser的实现类，它们的关系如下图所示： 图2-5 半结构化消息解析器类层次结构         半结构化消息解析器接口HalfStructur]]></description><category></category></item><item><title><![CDATA[基于消息驱动的面向对象通用C/S应用框架(九)]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3814876</link><guid>https://blog.csdn.net/Wendysuly/article/details/3814876</guid><author>Wendysuly</author><pubDate>Sat, 17 Jan 2009 16:51:00 +0800</pubDate><description><![CDATA[2.4 NetworkObserver接口实现        有了消息格式作为基础，就可以实现半结构化消息解析器和接口NetworkObserver了。通信层和框架之间的NetworkObserver接口显然是使用了Observer设计模式。        我们先来看它的实现类定义：class NetworkObserverImpl : public Network]]></description><category></category></item><item><title><![CDATA[基于消息驱动的面向对象通用C/S应用框架(八)]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3814842</link><guid>https://blog.csdn.net/Wendysuly/article/details/3814842</guid><author>Wendysuly</author><pubDate>Sat, 17 Jan 2009 16:51:00 +0800</pubDate><description><![CDATA[2.3 业务消息格式框架        不论使用二进制消息格式还是文本消息格式例如XML消息，消息分发框架都是建立在固定的消息头内容的基础之上的，因为只要解析出消息头就完全可以进行消息分发了。一般来说，消息头至少包含以下内容：消息类型、消息ID、消息序列号。为了满足将来业务功能的扩展需要（比如可令服务器作为一个消息转发中心，将某些前台客户端发来的业务消息转发给另外一些后台客户端，后台客户端]]></description><category></category></item><item><title><![CDATA[基于消息驱动的面向对象通用C/S应用框架(七)]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3814804</link><guid>https://blog.csdn.net/Wendysuly/article/details/3814804</guid><author>Wendysuly</author><pubDate>Sat, 17 Jan 2009 16:50:00 +0800</pubDate><description><![CDATA[2.2 消息驱动框架的基本结构        既然是以客户端和服务器端之间的消息传递为基础，那么对于任何一端来说，首先我们要从网络上将消息接收下来，当然前提是对端先发出消息。客户端和服务器具体如何接收及发送消息，这是通信层的事情，我们将在第3章“基于Stream Socket的面向对象网络通信组件”中专门进行详细介绍，所以这里可先假定业务消息已经成功接收下来。        通过在通信]]></description><category></category></item><item><title><![CDATA[基于消息驱动的面向对象通用C/S应用框架(六)]]></title><link>https://blog.csdn.net/Wendysuly/article/details/3814749</link><guid>https://blog.csdn.net/Wendysuly/article/details/3814749</guid><author>Wendysuly</author><pubDate>Sat, 17 Jan 2009 16:49:00 +0800</pubDate><description><![CDATA[从本章开始，将全面介绍这个基于业务消息驱动的框架的各个细节。第2章基于消息驱动的通用C/S应用框架设计和实现          内容简介：       本章重点阐述作者设计和开发的一个基于业务消息驱动的面向对象通用C/S（客户机/服务器）应用框架的设计思想和实现细节，并且在具体阐述时尽量使各节的编排顺序与实际开发时的顺序保持一致，按照消息接收、解析、分发和处理的流程逐步]]></description><category></category></item></channel></rss>