<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[falu的专栏]]></title><description><![CDATA[悠着点]]></description><link>https://blog.youkuaiyun.com/u010429048</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010429048]]></copyright><item><title><![CDATA[Bridge模式]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/42064275</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/42064275</guid><author>u010429048</author><pubDate>Mon, 19 Jan 2015 15:04:30 +0800</pubDate><description><![CDATA[意图：将一组实现与另一组使用它的对象分离，可解决抽象类的派生类需要使用多个实现，而不出现类爆炸性增长的问题。]]></description><category></category></item><item><title><![CDATA[strategy模式]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/41964809</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/41964809</guid><author>u010429048</author><pubDate>Tue, 16 Dec 2014 19:43:49 +0800</pubDate><description><![CDATA[意图：可以根据上下文，使用不同的业务规则或算法。

优点：
1、 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共的代码转移到父类里面，从而避免重复的代码。
2、 策略模式提供了可以替换继承关系的办法。继承可以处理多种算法或行为。如果不是用策略模式，那么使用算法或行为的环境类就可能会有一些子类，每一个子类提供一个不同的算法或行为。但是，这]]></description><category></category></item><item><title><![CDATA[Facade模式]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/41868973</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/41868973</guid><author>u010429048</author><pubDate>Thu, 11 Dec 2014 17:00:15 +0800</pubDate><description><![CDATA[定义：为子系统中的一组接口提供一个统一接口，即facade模式定义了更高层的接口，使子系统更加容易使用。
个人感觉：有点自动化的意思，比如，没用facade模式时，要达到某个功能，客户需要分别调用好几个函数，这样客户用起来会感觉困难，此时，如果可以提供一个函数，将所需调用的函数可以统一起来管理，用户只要调用这个新函数，就能实现该功能。
                facade模式还有一个用]]></description><category></category></item><item><title><![CDATA[python中+=操作符]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/40586201</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/40586201</guid><author>u010429048</author><pubDate>Wed, 29 Oct 2014 14:45:34 +0800</pubDate><description><![CDATA[今天用for结构，比如：
for i in 'hello':
  tmp += i
有错，a+= x即为a = a + x，该表达式成立的前提之一为a要首先存在，]]></description><category></category></item><item><title><![CDATA[ACE程序无法启动]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/27322989</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/27322989</guid><author>u010429048</author><pubDate>Wed, 28 May 2014 11:35:24 +0800</pubDate><description><![CDATA[如果是运行ACE程序时，出现链接错误，而包含目录都已配置好，则很有可能没导入ace的lib文件，在程序里加上#pragma comment(lib, "ACEd.lib")    就可以。
如果是ACE程序无法启动，查看系统日志发现是：

ACEd.dll”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC80.DebugCRT,processorArchitecture="]]></description><category></category></item><item><title><![CDATA[win8系统，电脑作wifi无线路由器]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/24801629</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/24801629</guid><author>u010429048</author><pubDate>Wed, 30 Apr 2014 16:53:11 +0800</pubDate><description><![CDATA[管理员身份运行cmd：netsh wlan show drivers]]></description><category></category></item><item><title><![CDATA[Windows下Sleep()]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/21243445</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/21243445</guid><author>u010429048</author><pubDate>Fri, 14 Mar 2014 17:30:08 +0800</pubDate><description><![CDATA[windows下的Sleep()会占用cpu时间，而linux下的sleep()则不会。所以Sleep(0)；的调用是如果当前存在与调用该Sleep的线程同级别的线程，则该调用线程会立刻交出时间片给同级别线程，如果没有，则该调用线程会继续占用cpu时间片。]]></description><category></category></item><item><title><![CDATA[函数指针之成员函数指针]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/19931009</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/19931009</guid><author>u010429048</author><pubDate>Tue, 25 Feb 2014 20:43:34 +0800</pubDate><description><![CDATA[普通的外部函数指针的类型定义为：
typedef return_type (*p_fun) ( args );
e·g:void (*f) (int );

类的成员函数指针的类型定义为：
typedef return_type (className::*p_fun) ( args );
e·g:void (A::*p_fun)(int);
成员函数指针的用处之一是让拥有同一个父类的]]></description><category></category></item><item><title><![CDATA[win8.1+cocos2dx+eclipse环境搭建]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/19834277</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/19834277</guid><author>u010429048</author><pubDate>Mon, 24 Feb 2014 17:50:33 +0800</pubDate><description><![CDATA[一、上cocos2dx官网下载cocos2dx引擎：http://www.cocos2d-x.org/download。
二、上android官网下载ADT bundle：http://developer.android.com/sdk/index.html。
三、下载NDK + CDT，以便eclipse可以编辑编译C++代码。

三、电脑上安装好JDK（安装JDK时候会安装了JRE）。]]></description><category></category></item><item><title><![CDATA[VC的debug与release区别]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/17412813</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/17412813</guid><author>u010429048</author><pubDate>Thu, 19 Dec 2013 11:46:26 +0800</pubDate><description><![CDATA[原文：http://it.114study.com/ncre/article411273.html

说到这个问题，先得说说VC对Debug和Release的定义。
　　实际上，Debug和Release只是VC对编译选项的预定义而已，如果我们愿意，我们完全可以把Debug和Release的行为完全颠倒过来。
　　当然，我们也可以自己定义一组编译选项，然后命名为ABC，DEF等。当然，在习]]></description><category></category></item><item><title><![CDATA[适配器模式-C++代码实现]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/17395097</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/17395097</guid><author>u010429048</author><pubDate>Wed, 18 Dec 2013 17:32:03 +0800</pubDate><description><![CDATA[鉴于自己学适配器模式时是从书本中一行行文字看下来，然后是各种UML图各种迷糊各种不懂各种不够直接的苦逼过程，现在自己想从“有需求->解决方法->总结成模式”的方式来说说个人对适配器模式的理解。
首先是需求（当然是main函数啦）：

void main()
{
	Target* client1 = new Target;	//客户需求是制造USB口，我们自己有这技术，能够制造，所以设计了Ta]]></description><category></category></item><item><title><![CDATA[大白之路一：使用事件管理多线程]]></title><link>https://blog.youkuaiyun.com/u010429048/article/details/17247467</link><guid>https://blog.youkuaiyun.com/u010429048/article/details/17247467</guid><author>u010429048</author><pubDate>Tue, 10 Dec 2013 20:00:13 +0800</pubDate><description><![CDATA[大白思路：使用单例模式和多线程，为系统起一个线程，当有需要时通过通知notify()来触发event，激活处于等待状态的线程，完成所需要的逻辑功能。（可用此方法实现日志文件系统等功能，当需要写入日志文件时，在CTrace()生命期结束后flush()函数中将日志内容add()进CLogger（单例）缓存中，调用CLogger.notify()就可激活日志文件系统线程）
CEvent类：用来封装使]]></description><category></category></item></channel></rss>