- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 strategy模式
意图:可以根据上下文,使用不同的业务规则或算法。优点:1、 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共的代码转移到父类里面,从而避免重复的代码。2、 策略模式提供了可以替换继承关系的办法。继承可以处理多种算法或行为。如果不是用策略模式,那么使用算法或行为的环境类就可能会有一些子类,每一个子类提供一个不同的算法或行为。但是,这
2014-12-16 19:43:49 490
原创 Facade模式
定义:为子系统中的一组接口提供一个统一接口,即facade模式定义了更高层的接口,使子系统更加容易使用。个人感觉:有点自动化的意思,比如,没用facade模式时,要达到某个功能,客户需要分别调用好几个函数,这样客户用起来会感觉困难,此时,如果可以提供一个函数,将所需调用的函数可以统一起来管理,用户只要调用这个新函数,就能实现该功能。 facade模式还有一个用
2014-12-11 17:00:15 673
原创 python中+=操作符
今天用for结构,比如:for i in 'hello': tmp += i有错,a+= x即为a = a + x,该表达式成立的前提之一为a要首先存在,
2014-10-29 14:45:34 622
原创 ACE程序无法启动
如果是运行ACE程序时,出现链接错误,而包含目录都已配置好,则很有可能没导入ace的lib文件,在程序里加上#pragma comment(lib, "ACEd.lib") 就可以。如果是ACE程序无法启动,查看系统日志发现是:ACEd.dll”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC80.DebugCRT,processorArchitecture="
2014-05-28 11:35:24 3962
原创 Windows下Sleep()
windows下的Sleep()会占用cpu时间,而linux下的sleep()则不会。所以Sleep(0);的调用是如果当前存在与调用该Sleep的线程同级别的线程,则该调用线程会立刻交出时间片给同级别线程,如果没有,则该调用线程会继续占用cpu时间片。
2014-03-14 17:30:08 13305
原创 函数指针之成员函数指针
普通的外部函数指针的类型定义为: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);成员函数指针的用处之一是让拥有同一个父类的
2014-02-25 20:43:34 1087
原创 win8.1+cocos2dx+eclipse环境搭建
一、上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)。
2014-02-24 17:50:33 1285
转载 VC的debug与release区别
原文:http://it.114study.com/ncre/article411273.html说到这个问题,先得说说VC对Debug和Release的定义。 实际上,Debug和Release只是VC对编译选项的预定义而已,如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。 当然,我们也可以自己定义一组编译选项,然后命名为ABC,DEF等。当然,在习
2013-12-19 11:46:26 720
原创 适配器模式-C++代码实现
鉴于自己学适配器模式时是从书本中一行行文字看下来,然后是各种UML图各种迷糊各种不懂各种不够直接的苦逼过程,现在自己想从“有需求->解决方法->总结成模式”的方式来说说个人对适配器模式的理解。首先是需求(当然是main函数啦):void main(){ Target* client1 = new Target; //客户需求是制造USB口,我们自己有这技术,能够制造,所以设计了Ta
2013-12-18 17:32:03 925
原创 大白之路一:使用事件管理多线程
大白思路:使用单例模式和多线程,为系统起一个线程,当有需要时通过通知notify()来触发event,激活处于等待状态的线程,完成所需要的逻辑功能。(可用此方法实现日志文件系统等功能,当需要写入日志文件时,在CTrace()生命期结束后flush()函数中将日志内容add()进CLogger(单例)缓存中,调用CLogger.notify()就可激活日志文件系统线程)CEvent类:用来封装使
2013-12-10 20:00:13 732
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人