<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Gary·hou专栏]]></title><description><![CDATA[随心流动·静心思考]]></description><link>https://blog.youkuaiyun.com/andyhou</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; andyhou]]></copyright><item><title><![CDATA[看阿里记录片--造梦者有感]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/51776554</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/51776554</guid><author>andyhou</author><pubDate>Tue, 28 Jun 2016 15:50:02 +0800</pubDate><description><![CDATA[观看阿里的纪录片的很多地方让我很感动，很多的细节让人感慨阿里的这个团队的优秀。感慨这个公司在这么多年的困难面前依然屹立不到，靠的就是那种不离不弃的精神，而这种精神就是我认为的阿里文化，片中很多地方都体现了这一点。但是这个团队中马云是核心，这个领军人物的一举一动都是影响着阿里的命运，而我认为马云恰恰是这个时代的商业天才。]]></description><category></category></item><item><title><![CDATA[程序员推荐简单有效的科学健脑方法]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/8568785</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/8568785</guid><author>andyhou</author><pubDate>Mon, 04 Feb 2013 14:10:22 +0800</pubDate><description><![CDATA[勤练脑力可使记忆力增强，勤做有氧运动可使大脑灰质增加，勤于思考可使理智与情感有机互补。

　　这些措施看上去很美，但美中不足的是，它们对大脑的训练都不够彻底，这也是越来越多此类研究的通病。记忆训练对大脑的好处当然比看真人秀什么的要靠谱得多，但这些训练充其量也就能够让你更容易想起已经储存在大脑皮层周围的零散信息，对于增长知识、提高智商意义不大。

　　它们不会告诉你美联储是怎么运作的、南北战]]></description><category></category></item><item><title><![CDATA[一步一步开发文件搜索 （一）]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/7177557</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/7177557</guid><author>andyhou</author><pubDate>Thu, 05 Jan 2012 11:19:13 +0800</pubDate><description><![CDATA[前一段时间我需要找个文件，但是我又不记得文件放在哪里了。我用自带的搜索文件系统搜索很慢。这个时候我就有写一个类似的搜索文件小程序。
通过建立索引的方式来写应该搜索速度将会很快速。下面就说说开发这个小程序。
  我写的这个小程序是在win32 console下。先来看看这个程序运行后的效果。
  
都是通过简单的命令类型来执行相印的操作。其实写一个这样的小程序无非就是两个关键点：1，是搜索所]]></description><category></category></item><item><title><![CDATA[C++ stack overflow 局部数组变量定义超过所分配的最大空间]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/7103032</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/7103032</guid><author>andyhou</author><pubDate>Mon, 26 Dec 2011 14:28:56 +0800</pubDate><description><![CDATA[局部数组变量定义所分配的最大空间为多少?如何设置大小

有两个程序
A：


#include "stdafx.h"
int _tmain(int
argc, 
_TCHAR* argv[])
{ int nArray[256000]
= {0};
nArray[1]
= 5;
printf("array 1 is %d",nArray[1]);
return 0;]]></description><category></category></item><item><title><![CDATA[WOSA/XFS及SP综述]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/6888416</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/6888416</guid><author>andyhou</author><pubDate>Wed, 19 Oct 2011 16:46:35 +0800</pubDate><description><![CDATA[前言： 
        写给ATM硬件和软件人员的无言歌。 
        希望对工作有所帮助，能够少花些时间在解决相关问题上，多些时间做自己喜欢做的事情。 
        一定意义上来讲，任何ATM从业人员都应该看下这篇文章。 

正文： 
        随着符合WOSA/XFS规范的跨平台ATMC软件日益铺开，确实有很多人需要稍微深入的知道一些相关概念，但没有这样的文章来介]]></description><category></category></item><item><title><![CDATA[Linux下通用线程池的构建]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/6004067</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/6004067</guid><author>andyhou</author><pubDate>Fri, 12 Nov 2010 08:59:00 +0800</pubDate><description><![CDATA[<br />< type="text/javascript"> <br /> 本文源代码请到http://asp.6to23.com/vcprogram/source/sourcefile/linuxpool.rar 下载<br />Linux下通用线程池的创建与使用<br />本文给出了一个通用的线程池框架，该框架将与线程执行相关的任务进行了高层次的抽象，使之与具体的执行任务无关。另外该线程池具有动态伸缩性，它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后，我们给出一个简单示例程序，通过该示例]]></description><category></category></item><item><title><![CDATA[程序员的十层楼(1~3层)[转]]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/4361803</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/4361803</guid><author>andyhou</author><pubDate>Sun, 19 Jul 2009 18:49:00 +0800</pubDate><description><![CDATA[程序员的十层楼自西方文艺复兴以来，中国在自然科学方面落后西方很多，软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见，有些人认为中国的程序员水平远落后于西方，有些则认为中国的程序员个人能力并不比西方的程序员差，只是整个软件产业落后而已。那么，到底中国的程序员水平比西方程序员水平差，还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢？要解决这个问题，必须先知道程序员]]></description><category></category></item><item><title><![CDATA[浅谈编程能力的培养与提高——卓越的程序设计之道[转]]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/4361784</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/4361784</guid><author>andyhou</author><pubDate>Sun, 19 Jul 2009 18:25:00 +0800</pubDate><description><![CDATA[接下来，我希望为那些非初学者提一些建议和意见。我将这些意见和建议归结为“卓越程序之道”。请注意，我们这里说的是“程序”，而非工程或者项目。程序的概念要小很多，因此我们并一定非得从软件工程的角度去考虑它。一个能够被称之为“卓越”的程序可能需要具备许多条件，比如高效、稳定、易读等等。而这众多的特点又有可能彼此矛盾，因此所谓“卓越”往往只是在求得一种平衡，或者说是“整体最优”。但无论怎样，一个程序首先必]]></description><category></category></item><item><title><![CDATA[基于套接字发送伪造IP包[转]]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/4340461</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/4340461</guid><author>andyhou</author><pubDate>Sat, 11 Jul 2009 18:52:00 +0800</pubDate><description><![CDATA[这 里介绍Windows Sockets的一些关于原始套接字(Raw Socket)的编程。同Winsock1相比，最明显的就是支持了Raw Socket套接字类型，通过原始套接字，我们可以更加自如地控制Windows下的多种协议，而且能够对网络底层的传输机制进行控制。 1、创建一个原始套接字，并设置IP头选项。 SOCKET sock; sock = socket(AF_INET,SOCK_RA]]></description><category></category></item><item><title><![CDATA[IP地址漂移技术[转]]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/4340381</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/4340381</guid><author>andyhou</author><pubDate>Sat, 11 Jul 2009 18:06:00 +0800</pubDate><description><![CDATA[漂移一词有很多的应用，我在看录像中看到了汽车狂奔中的漂移技术，看到周杰伦表演的漂移过弯的精彩表演，不知是特技还是他已经真的练就了这个本事，一般的漂移是指物体悬浮于水面整体运动而相互的关系不变，现在又有了新的用处，IP地址漂移。 采用地址漂移技术，利用虚拟IP地址来绑定主服务器，可有效解决不能利用组播的情况下，多台服务器集群之间的信息交互问题。此方法具有一定的代表性，在很多行业可以采用。 双]]></description><category></category></item><item><title><![CDATA[Base64编解码原理 ]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/4268519</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/4268519</guid><author>andyhou</author><pubDate>Sun, 14 Jun 2009 16:16:00 +0800</pubDate><description><![CDATA[Base64编解码原理Base64可以将ASCII字符串或者是二进制编码成只含A--Z,a--z,0--9,+,/ 这64个字符(这也是为啥叫Base64的原因). 1. 编码原理:将3个字符转换成4个字符( (3 X 8) = 24 字节= (4 X 6) )   取输入流中的3个字节,每次取6位(共4次),以此6位值做索引去查表，输出相应的字]]></description><category></category></item><item><title><![CDATA[Emacs常用命令速查]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/4266012</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/4266012</guid><author>andyhou</author><pubDate>Sat, 13 Jun 2009 12:17:00 +0800</pubDate><description><![CDATA[尽量做到写代码和文档都用Emacs来完成. 1)与文件操作有关的命令 C-x C-f 查找文件并且在新缓冲区中打开 C-x C-v 读入另一个文件替换掉用C-x C-f打开的文件 C-x i 把文件插入到光标的当前位置 C-x C-s 保存文件 C-x C-w 把缓冲区内容写入一个文件 C-x C-c 退出Emacs 2)与光标移动操作有关的命令 C-f 光标前移一个字符(右) C-b 光标后移一]]></description><category></category></item><item><title><![CDATA[应用程序实现XP风格简便方法【[转】]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/4020612</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/4020612</guid><author>andyhou</author><pubDate>Tue, 24 Mar 2009 16:05:00 +0800</pubDate><description><![CDATA[很简单，此方法SDK/MFC通用，简单的讲就是插入一个资源，类别为24，ID为1，以VC6为例，2003和 05类似。在VC6资源编辑试图下点击Insert(插入)，然后选择Custom(自定义)，在Resource Type(资源类别)填上24，然后将新插入的资源属性改为如下 在右边内资源容中输入                          name="XP style manifest"]]></description><category></category></item><item><title><![CDATA[Socket API，CAsyncSocket，CSocket内幕及其用法 ]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/3987910</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/3987910</guid><author>andyhou</author><pubDate>Fri, 13 Mar 2009 15:56:00 +0800</pubDate><description><![CDATA[Socket有同步阻塞方式和异步非阻塞方式两种使用，事实上同步和异步在我们编程的生涯中可能遇到了很多，而Socket也没什么特别。虽然同步好用，不费劲，但不能满足一些应用场合，其效率也很低。    也许初涉编程的人不能理解“同步(或阻塞)”和“异步(或非阻塞)”，其实简单两句话就能讲清楚，同步和异步往往都是针对一个函数来说的，“同步”就是函数直到其要执行的功能全部完成时才返回，而“异步”则是，函数]]></description><category></category></item><item><title><![CDATA[解读VC++编程中的文件操作API和CFile类【转】]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/3762250</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/3762250</guid><author>andyhou</author><pubDate>Mon, 12 Jan 2009 19:57:00 +0800</pubDate><description><![CDATA[在VC编程中，操作文件的方法主要有两种：利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作，下面我就介绍一下如何利用这两种方法实现文件操作。 　　1．创建或打开一个文件　　API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台，但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。HANDLE CreateFile(　LPCTSTR l]]></description><category></category></item><item><title><![CDATA[MFC六大关键技术之(五)(六)——消息映射与命令传递]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/3673415</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/3673415</guid><author>andyhou</author><pubDate>Thu, 01 Jan 2009 01:34:00 +0800</pubDate><description><![CDATA[ 题外话：刚开始学视窗程序设计的时候，我就打印了一本Windows消息详解，里面列举了各种已定义消息的意义和作用，共10多页，在编程的时候翻翻，有时觉得很受用。我发觉很多编程的朋友，虽然每天都面对消息，却很少关注它。C++程序员有一个通病，很想写“自己”的程序，即每一行代码都想自己写出来。如果用了一些库，总希望能完全理解库里的类或函数是怎么一回事，否则就“不踏实”。对于消息，许多朋友只关心常用]]></description><category></category></item><item><title><![CDATA[MFC六大关键技术之(四)——永久保存（串行化）]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/3673407</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/3673407</guid><author>andyhou</author><pubDate>Thu, 01 Jan 2009 01:32:00 +0800</pubDate><description><![CDATA[ 用一句话来说明永久保存的重要：弄懂它以后，你就越来越像个程序员了！如果我们的程序不需要永久保存，那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序，也需要保存才有真正的意义。对于MFC的很多地方我不甚满意，总觉得它喜欢拿一组低能而神秘的宏来故弄玄虚，但对于它的连续存储（serialize）机制，却是我十分钟爱的地方。在此，可让大家感受到面向对象的幸福。MFC的连续存储（ser]]></description><category></category></item><item><title><![CDATA[MFC六大关键技术之(三)——动态创建]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/3673398</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/3673398</guid><author>andyhou</author><pubDate>Thu, 01 Jan 2009 01:31:00 +0800</pubDate><description><![CDATA[ 动态创建就是运行时创建指定类的对象，在MFC中大量使用。如框架窗口对象、视对象，还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个MFC的学习者很希望理解的问题。初次接触MFC的时候，很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了，但最疑惑的是不用我们实例化对象。本来最直观的理解就是，我们需要框架的时候，亲手写上CFrameWnd myFrame；需要视的时候，亲自打]]></description><category></category></item><item><title><![CDATA[MFC六大关键技术之(二)——运行时类型识别(RTTI)]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/3673364</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/3673364</guid><author>andyhou</author><pubDate>Thu, 01 Jan 2009 01:27:00 +0800</pubDate><description><![CDATA[    运行时类型识别（RTTI）即是程序执行过程中知道某个对象属于某个类，我们平时用C++编程接触的RTTI一般是编译器的RTTI，即是在新版本的VC++编译器里面选用“使能RTTI”，然后载入typeinfo.h文件，就可以使用一个叫typeid（）的运算子，它的地位与在C++编程中的sizeof()运算子类似的地方（包含一个头文件，然后就有一个熟悉好用的函数）。typdid()关键的地方是可]]></description><category></category></item><item><title><![CDATA[技术资料-【剖析MFC六大关键技术之初始化过程】]]></title><link>https://blog.youkuaiyun.com/andyhou/article/details/3673330</link><guid>https://blog.youkuaiyun.com/andyhou/article/details/3673330</guid><author>andyhou</author><pubDate>Thu, 01 Jan 2009 01:23:00 +0800</pubDate><description><![CDATA[我并不认为MFC减轻了程序员们的负担，MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程，但本人在MFC里徘徊了很久很久（因为那时没有书本详细介绍MFC的原理），毫无收获。可能朋友们会说，怎么一定要了解MFC的具体呢，“黑箱”作业不行吗？这不是微软的初衷吗？　　不行！！！如果这样，我宁愿永远不选择MFC！在学电脑之前，本人学习的东西大都与艺术不无关系，小学时参加过全国书画比赛获银]]></description><category></category></item></channel></rss>