<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/strollerV</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; strollerV]]></copyright><item><title><![CDATA[zz Winsock服务器内存资源管理]]></title><link>https://blog.csdn.net/strollerV/article/details/2426904</link><guid>https://blog.csdn.net/strollerV/article/details/2426904</guid><author>strollerV</author><pubDate>Sat, 10 May 2008 09:19:00 +0800</pubDate><description><![CDATA[ 一般来讲， 在服务器上，如果有足够的资源，Winsock server，理论上可以支持成千的并发连接。而现实是，我们没有足够的资源可供使用，分配。本文主要来讨论一下内存资源之于Winsock server开发的重要性。一）基本概念。-> Pages,Locked Pages.        在现代操作系统中，内存管理会把主存(RAM)分成Pages来管理。 Paging(或者swapping）指]]></description><category></category></item><item><title><![CDATA[zz高性能服务器软件开发]]></title><link>https://blog.csdn.net/strollerV/article/details/2423257</link><guid>https://blog.csdn.net/strollerV/article/details/2423257</guid><author>strollerV</author><pubDate>Fri, 09 May 2008 15:46:00 +0800</pubDate><description><![CDATA[ 关于这本书的简单介绍： 注意，在这里我们讨论的高性能服务器软件设计并不是通常意义上的高性能web程序设计，比如说在J2EE、.NET框架下如何使用线程池提高性能，如何优化ASP，PHP程序，或者如何调整apache，IIS等Web服务器以获得更好的性能等等。 这里讨论的是真正高性能的从硬件到操作系统底层，然后到IO模型、应用模型的服务器设计，当然，作为一家之言，里面同样充满了误解、偏见和无知，但]]></description><category></category></item><item><title><![CDATA[软件开发基本知识]]></title><link>https://blog.csdn.net/strollerV/article/details/2403226</link><guid>https://blog.csdn.net/strollerV/article/details/2403226</guid><author>strollerV</author><pubDate>Tue, 06 May 2008 19:45:00 +0800</pubDate><description><![CDATA[ 软件开发的基本知识 韩慧健 一、软件的概念 1、软件：是计算机系统中与硬件相互依存的部分，它包括程序、数据及相关文档的完整集合。其中 Ø 程序－是按照事先设计的功能和性能的要求执行的指令序列 Ø 数据－是使程序正常操纵信息的数据结构 Ø 文档－是程序开发、维护和使用有关的图文资料 2、软件分类（按功能划分） Ø 系统软件：如操作系统、数据库管理系统、设备驱动程序等 Ø 支撑软件：协助用户开发软件]]></description><category></category></item><item><title><![CDATA[zz C++程序员常用工具集]]></title><link>https://blog.csdn.net/strollerV/article/details/2402084</link><guid>https://blog.csdn.net/strollerV/article/details/2402084</guid><author>strollerV</author><pubDate>Tue, 06 May 2008 16:51:00 +0800</pubDate><description><![CDATA[ 【声明】如需复制、传播，请附上本声明，谢谢。原文出处：http://morningspace.51.net/　　所谓"工欲善其事，必先利其器"，从程序员的角度来讲，好工具的使用总会给人带来事半功倍的效果。面对众多工具/软件，我们应该如何取舍呢。前不久，笔者在csdn的c++论坛发了一篇贴文，以期能征求大家的广泛意见，得到了不错的反响。本文在对该贴进行整理的基础上，又做了一些补充。在这里要特别感谢]]></description><category></category></item><item><title><![CDATA[zz 软件体系结构的概念]]></title><link>https://blog.csdn.net/strollerV/article/details/2361396</link><guid>https://blog.csdn.net/strollerV/article/details/2361396</guid><author>strollerV</author><pubDate>Fri, 02 May 2008 15:14:00 +0800</pubDate><description><![CDATA[ 一 从软件危机谈起　　软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。20世纪60年代末至20世纪70年代初，"软件危机"一词在计算机界广为流传。事实上，几乎从计算机诞生的那一天起，就出现了软件危机，只不过到了1968年在原西德加密施（Garmish）召开的国际软件工程会议上才被人们普遍认识到。　　1 软件危机的表现　　（1）软件成本日益增长　　在计算机发展的早期，大型计算机系]]></description><category></category></item><item><title><![CDATA[zz Windows体系结构]]></title><link>https://blog.csdn.net/strollerV/article/details/2361046</link><guid>https://blog.csdn.net/strollerV/article/details/2361046</guid><author>strollerV</author><pubDate>Fri, 02 May 2008 14:18:00 +0800</pubDate><description><![CDATA[   这是整个windows的体系结构的总览。从图上可以看出系统被分成内核模式和用户模式。 内核模式的构成文件是系统的核心文件她包含：  hal.dll  ntoskrnl.exe  设备驱动  文件系统驱动  图形设备驱动  win32k.sys 1.首先来看第一层HAL（硬件抽象层）   HAL使得reactOS  内核可以运行在不同的x86母板上。HAL为内核抽象母板的特定代码也许是对不同母]]></description><category></category></item><item><title><![CDATA[zz static_cast揭秘]]></title><link>https://blog.csdn.net/strollerV/article/details/2302043</link><guid>https://blog.csdn.net/strollerV/article/details/2302043</guid><author>strollerV</author><pubDate>Thu, 17 Apr 2008 19:21:00 +0800</pubDate><description><![CDATA[ 本文讨论static_cast。  介绍大多程序员在学C++前都学过C，并且习惯于C风格（类型）转换。当写C++（程序）时，有时候我 们在使用static_cast时可能会有点模糊。在本文中，我将说明 static_cast 泛型（Generic Types）         float f = 12.3;        float* pf = &f;        int n = static]]></description><category></category></item><item><title><![CDATA[zz More Effective C++读书笔记]]></title><link>https://blog.csdn.net/strollerV/article/details/2300850</link><guid>https://blog.csdn.net/strollerV/article/details/2300850</guid><author>strollerV</author><pubDate>Thu, 17 Apr 2008 14:39:00 +0800</pubDate><description><![CDATA[ 条款1：指针与引用的区别二者之间的区别是：在任何情况下都不能用指向空值的引用，而指针则可以；指针可以被重新赋值以指向另一个不同的对象，但是引用则总是指向在初始化时被指定的对象，以后不能改变。在以下情况下使用指针：一是存在不指向任何对象的可能性；二是需要能够在不同的时刻指向不同的对象。在以下情况使用引用：总是指向一个对象且一旦指向一个对象之后就不会改变指向；重载某个操作符时，使用指针会造成语义误解]]></description><category></category></item><item><title><![CDATA[zz使用界面库LibUIDK制作界面]]></title><link>https://blog.csdn.net/strollerV/article/details/2271165</link><guid>https://blog.csdn.net/strollerV/article/details/2271165</guid><author>strollerV</author><pubDate>Wed, 09 Apr 2008 21:51:00 +0800</pubDate><description><![CDATA[ LibUIDK简介:LibUIDK是专业开发Windows平台下图形用户界面的开发包，该开发包基于Microsoft的MFC库。使用此开发工具包可轻易把美工制作的精美界面用VC实现,由于使用LibUIDK创建的所有窗口都支持控件的从控件工具栏中拖入创建，所以极大的提高了新产品的开发速度，并大大增强图形用户界面(GUI)的亲和力。LibUIDK还可以使您的软件轻松具有当今流行的换肤功能，以提高产品]]></description><category></category></item><item><title><![CDATA[zz传奇源码分析-服务器端]]></title><link>https://blog.csdn.net/strollerV/article/details/2254394</link><guid>https://blog.csdn.net/strollerV/article/details/2254394</guid><author>strollerV</author><pubDate>Sun, 06 Apr 2008 11:11:00 +0800</pubDate><description><![CDATA[ LoginGate服务器 服务器端： 1．首先从LoginGate.cpp WinMain分析：     1) CheckAvailableIOCP : 检查是不是NT，2000的系统（IOCP）     2) InitInstance: 初始化界面，加载WSAStartup 3)  MainWndProc窗口回调函数. 2．MainWndProc.CPP中分析回调函数MainWndProc s]]></description><category></category></item><item><title><![CDATA[Windows自定义exe文件注册系统服务方法]]></title><link>https://blog.csdn.net/strollerV/article/details/2234062</link><guid>https://blog.csdn.net/strollerV/article/details/2234062</guid><author>strollerV</author><pubDate>Mon, 31 Mar 2008 20:37:00 +0800</pubDate><description><![CDATA[ 1将目录中的两个可执行文件(instsrv.exe, srvany.exe)放到C:/WINDOWS/system32 目录下 2在命令行下输入 instsrv 您的服务名 C:/WINDOWS/system32/srvany.exe 例如：instsrv cmpp_sms C:/WINDOWS/system32/srvany.exe 3“运行”regedit修改注册表找到 HKEY_LOCAL]]></description><category></category></item><item><title><![CDATA[zz UML要点与应用]]></title><link>https://blog.csdn.net/strollerV/article/details/2210977</link><guid>https://blog.csdn.net/strollerV/article/details/2210977</guid><author>strollerV</author><pubDate>Sun, 23 Mar 2008 21:43:00 +0800</pubDate><description><![CDATA[ UML(Unified Modeling Language)伙伴组织于1996年由Rational公司创立。对象管理组织（OMG）于1997年11月采纳了它。此后，UML继续改进，目前最新的版本是UML1.3。 UML是多种方法相互借鉴、相互融合、趋于一致、走向标准化的产物。这样的统一建模语言将为软件开发商及其用户带来诸多便利。美国等计算机技术发达国家已有大量的软件开发组织开始用UML进行系统建]]></description><category></category></item><item><title><![CDATA[zz UML活动图示例]]></title><link>https://blog.csdn.net/strollerV/article/details/2210955</link><guid>https://blog.csdn.net/strollerV/article/details/2210955</guid><author>strollerV</author><pubDate>Sun, 23 Mar 2008 21:34:00 +0800</pubDate><description><![CDATA[ UML 活动图记录单个操作或方法的逻辑、单个用例或商业过程的逻辑流程。在很多方面，活动图是结构化开发中流程图和数据流程图 (DFD) 的面向对象等同体。本提示改编自 The Object Primer 2nd Edition 的第 6 章。  图 1 中的活动图描述了大学新生第一次将如何办理入学的商业逻辑。   实心圆表示活动图的起点，实际上是一个占位符，带边框的实心圆表示终点。  圆角矩形表示]]></description><category></category></item><item><title><![CDATA[zz DLL 编写教程]]></title><link>https://blog.csdn.net/strollerV/article/details/2182832</link><guid>https://blog.csdn.net/strollerV/article/details/2182832</guid><author>strollerV</author><pubDate>Fri, 14 Mar 2008 15:45:00 +0800</pubDate><description><![CDATA[ DLL的优点 简单的说，dll有以下几个优点： 1) 节省内存。同一个软件模块，若是以源代码的形式重用，则会被编译到不同的可执行程序中，同时运行这些exe时这些模块的二进制码会被重复加载到内存中。如果使用dll，则只在内存中加载一次，所有使用该dll的进程会共享此块内存（当然，像dll中的全局变量这种东西是会被每个进程复制一份的）。 2) 不需编译的软件系统升级，若一个软件系统使用了dll，则该]]></description><category></category></item><item><title><![CDATA[zz CreateThread() and _beginthread()]]></title><link>https://blog.csdn.net/strollerV/article/details/2133003</link><guid>https://blog.csdn.net/strollerV/article/details/2133003</guid><author>strollerV</author><pubDate>Fri, 29 Feb 2008 14:30:00 +0800</pubDate><description><![CDATA[ _beginthread Header File process.h Category Process Control Routines Prototype unsigned long _beginthread(void (_USERENTRY *__start)(void *), unsigned __stksize, void *__arg); Description Starts exec]]></description><category></category></item><item><title><![CDATA[zz UML类图关系全面剖析和C++代码表现]]></title><link>https://blog.csdn.net/strollerV/article/details/2132803</link><guid>https://blog.csdn.net/strollerV/article/details/2132803</guid><author>strollerV</author><pubDate>Fri, 29 Feb 2008 13:16:00 +0800</pubDate><description><![CDATA[ 本文随便转载，请保留出处：http://blog.csdn.net/dylgsy/ UML的类图关系分为： 关联、聚合/组合、依赖、泛化（继承）。而其中关联又分为双向关联、单向关联、自身关联；下面就让我们一起来看看这些关系究竟是什么，以及它们的区别在哪里。1、关联双向关联：C1-C2：指双方都知道对方的存在，都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的：虽然在分析阶段这种关]]></description><category></category></item><item><title><![CDATA[常用的几种设计模式]]></title><link>https://blog.csdn.net/strollerV/article/details/2125676</link><guid>https://blog.csdn.net/strollerV/article/details/2125676</guid><author>strollerV</author><pubDate>Wed, 27 Feb 2008 21:38:00 +0800</pubDate><description><![CDATA[ 一 Bridge模式将抽象部分与它的实现部分分离，使它们都可以独立地变化。Bridge模式将继承关系转换为组合关系，从而降低了系统间的耦合，减少了代码编写量.抽象化 存在于多个实体中的共同的概念性联系，就是抽象化。作为一个过程，抽象化就是忽略一些信息，从而把不同的实体当做同样的实体对待【LISKOV94】。 实现化 抽象化给出的具体实现，就是实现化。 脱耦 所谓耦合，就是两个实体的行为的某种强关]]></description><category></category></item><item><title><![CDATA[zz 简单的HashTable]]></title><link>https://blog.csdn.net/strollerV/article/details/2125653</link><guid>https://blog.csdn.net/strollerV/article/details/2125653</guid><author>strollerV</author><pubDate>Wed, 27 Feb 2008 21:28:00 +0800</pubDate><description><![CDATA[ 近期工作中要处理100W条记录,前一个同事使用SQLLite数据作为数据结构存储,采用数据库查询一条记录,时间当然不成问题.后来,我将数据库的数据导出来,发现由原来的150Ｍ多变成20M 多，而装载数据库存需要２５Ｓ，这种用空间换时间的做法未免牺牲太大.所以我想到不用数据库.而用普通的文件存储,要解决查询一条记录肯定要使用某种数据结构.首先想到的是STL中的hash_set,它采用hash_ta]]></description><category></category></item><item><title><![CDATA[zz 一个Hash实例：Blizzard的MPQ文件]]></title><link>https://blog.csdn.net/strollerV/article/details/2122491</link><guid>https://blog.csdn.net/strollerV/article/details/2122491</guid><author>strollerV</author><pubDate>Tue, 26 Feb 2008 15:42:00 +0800</pubDate><description><![CDATA[ 星际、魔兽和WOW里面都有一个非常大的.MPQ文件，这个文件存储了游戏中大部分的资源数据，比如对话中的文字等等。Blizzard使用了hash table来组织对这个庞大文件的读写。  在WOW中，如果我跑到荆棘谷和地精卫兵聊天，那些绿色小矮人头上冒出来的叽叽咕咕的文字，就是从那个奇大无比的资源文件里取出来的。嗯，小绿人有那么多台词，怎么从这么一个庞大的字符串数组里找出某个特定的呢？或者，给你一]]></description><category></category></item><item><title><![CDATA[zz VC DEBUG和RELEASE的区别（二）]]></title><link>https://blog.csdn.net/strollerV/article/details/2115117</link><guid>https://blog.csdn.net/strollerV/article/details/2115117</guid><author>strollerV</author><pubDate>Sat, 23 Feb 2008 14:42:00 +0800</pubDate><description><![CDATA[ I.    内存分配问题      1.    变量未初始化。下面的程序在debug中运行的很好。      thing    *    search(thing    *    something)      BOOL    found;      for(int    i    =    0;    i       {      if(whatever[i]->field    ==    ]]></description><category></category></item></channel></rss>