上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页

2012年6月4日

摘要: 我们想再x秒后执行一个任务,可以使用twisted.internet.interfaces.IReactorTime:from twisted.internet import reactordef f(s):print "this will run 3.5 seconds after it was scheduled: %s" % sreactor.callLater(3.5, f, "hello, world")如果想每x秒就重复执行一个任务,可以使用twisted.internet.task.LoopingCall:from twisted.inte 阅读全文
posted @ 2012-06-04 13:52 很多不懂呀。。 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 在python中的enumerate函数是用来遍历列表用法如下:lst= [1,2,3]for index,item in enumerate(lst): print '%d : %s' % (index,item)这里index对应的是列表lst中的序号,而item则对应列表lst中的元数。另外:python enumerate 用法 | 在for循环中得到计数参数为可遍历的变量,如 字符串,列表等;返回值为enumerate类:import strings = string.ascii_lowercasee = enumerate(s)print sprint list(e 阅读全文
posted @ 2012-06-04 10:30 很多不懂呀。。 阅读(1115) 评论(0) 推荐(0) 编辑

2012年6月1日

摘要: 在前人的程式碼中挖出一段有趣的find_if應用,我把它改寫成比較好理解的樣式。例子:一個班級裡有n個學生,現在我們要利用他們的學號來找尋此人。解析:假設學生是用容器存起來的,我們當然可以直接寫出在容器內收尋id然後再show出來就可以了,不過既然要用find_if,那麼上面的方法自然也就不使用啦。首先我們先定義學生的資料,這裡我只加個id而已:view sourceprint?01class CStudent 02{ 03public: 04CStudent(int id) : m_id(id) {} 05~CStudent() {} 0607int GetID() { return thi 阅读全文
posted @ 2012-06-01 17:53 很多不懂呀。。 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 局部类 在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。局部类不能被外部所继承。在定义局部类时需要注意:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。下面是一个局部类的例子。 inta; voidfun() { staticints; classA { public: voidinit(inti){s=i;} }; Am; m.init(10); }局部类的另一个用途是用来实现类型转化,如下代码:classInterface{... 阅读全文
posted @ 2012-06-01 17:04 很多不懂呀。。 阅读(280) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>using namespace std;class A{public:A() : _a(10) {}private:class B{public:void show(const A &aa) { cout << "_a: " << aa._a <<endl ;}};private:int _a ;public:B bb ;};int main(int argc, char *argv[]){cout<<"Hello, world"<<&# 阅读全文
posted @ 2012-06-01 16:45 很多不懂呀。。 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 1offsetof(s,m)解析offsetof(s,m)解析23今天看代码时,发现一个有用的东东,offsetof(s,m),这是一个宏,定义如下:45#defineoffsetof(s,m)(size_t)&(((s*)0)->m)67然后到网上查了一下,发现还真的是很有用,附带一位大侠的解说:89structAAA10{11inti;12intj;13};1415structAAA*pAAA;16pAAA=newAAA;17这时,pAAA实际上是一个Pointer,指向某一确定的内存地址,比如0x1234;18而pAAA->i整体是一个int型变量,其地址是& 阅读全文
posted @ 2012-06-01 16:14 很多不懂呀。。 阅读(2000) 评论(1) 推荐(0) 编辑
摘要: 前言正式接触使用设计模式近两年了,一直想写点东西来巩固所学,但是迟迟没有动作,总想时间和见识再多一些的时候再动笔,但是拖得越久越感觉合适的时机永远不会有,只有不断实践才能换来进步,也许再不写就永远也写不出来了,于是我终于开始了。谈到设计模式,应该还没有人能超越GOF的开山之作,所以谈不上什么创新,归根结底还是重复前人的论述和思想,更多的只能是整理和个人的一些心得体会。因为从设计模式诞生以来,业界还是发生了很大的变化的,开发工具和开发过程已经更新换代了很多次,所以很多模式在现在已经不是很常用了,这次计划只重点介绍最流行的模式,以后会逐渐补充其它的模式。(参看下面的提纲)这个系列计划以《Head 阅读全文
posted @ 2012-06-01 11:07 很多不懂呀。。 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一:观察者Observer观察者的设计意图和作用是: 它将对象与对象之间创建一种依赖关系,当其中一个对象发生变化时,它会将这个变化通知给与其创建关系的对象中,实现自动化的通知更新。 游戏中观察者的适用环境有:1:UI控件管理类。当我们的GUI控件都使用观察者模式后,那么用户的任何界面相关操作和改变都将会通知其关联对象-----我们的UI事件机。2:动画管理器。很多时候我们在播放一个动画桢的时候,对其Frame有很大兴趣,此时我们设置一个FrameLister对象对其进行监视,获得我们关心的事件进行处理是必须的。观察者伪代码://--------------------------------- 阅读全文
posted @ 2012-06-01 10:25 很多不懂呀。。 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 策略(Strategy)模式,是比较简单的一种设计模式,但它的应用却随处可见。下面模拟游戏中常用的打斗场面,来理解策略模式。在游戏中,通常有n个角色,每个角色都能发出动作:fight。每个角色都使用不同的武器,并且可以更换武器。下面是此场景简化的C++实现:Strategy.h#ifndef_STRETEGY_H_#define_STRETEGY_H_//定义武器接口classWeaponBehavior{public:voidvirtualuseWeapon()=0;};classSword:publicWeaponBehavior{public:voiduseWeapon();};clas 阅读全文
posted @ 2012-06-01 07:32 很多不懂呀。。 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。1,什么是策略模式?策略模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。2,策略模式有什么好处?策略模式的好处在于你可以动态的改变对象的行为。3,设计原则设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c++中可以用虚类),然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。策略模式属于对象行为型 阅读全文
posted @ 2012-06-01 06:15 很多不懂呀。。 阅读(271) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页

导航