上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: The Adapter Pattern converts the interface of a class into another interface the clients expect.Adapter lets classes work together that couldnot otherwise beause of incompatible interfaces. 1 interface Duck { 2 public void quack(); 3 public void fly(); 4 } 5 6 interface Turkey { 7 publi... 阅读全文
posted @ 2012-05-19 21:42 wen_dao_ 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 今天要办离职手续了,在北京待了一年多了,在hortor工作也1年了;回淄博。write by fgd 阅读全文
posted @ 2012-04-20 11:24 wen_dao_ 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 函数Lua为面向对象式的调用也提供了一种特殊的语法——冒号操作符。表达式o.foo(o,x)的另一种写法是o:foo(x),冒号操作符使调用o.foo时将o隐含地作为函数的第一歌参数。一个Lua程序既可以使用以Lua编写的函数,又可以调用以C语言编写的函数。function incCount(n)n=n or 1count = count+nend多重返回值Lua具有一项非常与众不同的特征,允许函数返回多个结果。Lua的几个预定义函数就是返回多个值的。Lua的几个预定义函数就是返回多个值的。例如,用于在字符串中定位一个模式(pattern)的函数string.find。该函数若在字符串中找到了 阅读全文
posted @ 2012-04-19 16:52 wen_dao_ 阅读(1810) 评论(0) 推荐(0) 编辑
摘要: 表达式表达式用于表示值。Lua的表达式中可以包含数字常量、字面字符串、变量、一元和二元操作符及函数调用。另外有别于传统的是,表达式中还可以包括函数定义和table构造式。算术操作符Lua支持常规的算术操作符有:二元的“+”、“-”、“*”、“/”、“^(指数)”、“%”,一元的“-”。所有这些操作符都可用于实数。关系操作符< > <= >= == ~=所有这些操作符的运算结果都是true或false对于table、userdata和函数,lua是作引用比较的。也就是说,只有当它们引用同一对象时,才认为它们相等。逻辑操作符逻辑操作符有and、or和not。与条件控制语句一 阅读全文
posted @ 2012-04-10 17:58 wen_dao_ 阅读(1003) 评论(1) 推荐(0) 编辑
摘要: 第2章 类型与值lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都携带了它自身的类型信息。lua中有8种基础类型:nil(空)、boolean、number、string、userdata(自定义类型)、function、thread 和table。函数type可根据一个值返回其类型名称。print(type("hello world")) -->stringprint(type(10.4*3)) -->number...print(type(type(X))) -->string最后一行将永远返回“string”,而无关乎X这个值的内容。只 阅读全文
posted @ 2012-04-06 18:42 wen_dao_ 阅读(3547) 评论(0) 推荐(1) 编辑
摘要: 程序块lua执行的每段代码,都称为一个“程序块”。一个程序块也就是一连串的语句或命令。几条连续的lua语句之间并不需要分隔符,但如果愿意,可以使用分号来分隔语句。程序块可以是任意大小的。另外,lua通常还被作为一种数据描述语言来使用,几兆字节的程序块也是很常见的 。lua解释器对于大型程序块的处理不会有任何问题。词法规范lua中的标识符可以是由任意字母、数字和下划线构成的字符串,但不能以字数开头。通常保留标识符“_”(一 个下划线)作为“哑变量(Dummy Variable)”使用。lua有大小写之分行注释 两个连字符(--)开始,该注释一直延伸到一行的结尾。块注释 以“--[[”开始,直至“ 阅读全文
posted @ 2012-04-05 17:22 wen_dao_ 阅读(1739) 评论(0) 推荐(0) 编辑
摘要: *****************************在csdn上看到一篇责任链的文章,用c++给他重写一遍自己也学习下。*****************************class Handler {protected: Handler *successor;public: void SetSuccessor(Handler *suc) { successor = suc; } virtual void HandleRequest(int request) = 0;};class Concretehandler1 :public Handler {public: void Han 阅读全文
posted @ 2012-03-27 16:34 wen_dao_ 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 引子*****************************到目前为止,最喜欢的塔防游戏是《晶石保卫战》,它上面敌人的路线不是固定的,有些关卡你有很大的灵活性,你留出一条对你最有利的路线让敌人走。它的寻路机制应该是怎样的?当你不断的建造塔,敌人会重新计算新的最短路径。要是每帧都去计算最短路径那开销就太大了。它的路径点是怎样配置的?直接在tilemap中?单独在json中配置由于点数众多那就太麻烦了。***************************** 阅读全文
posted @ 2012-03-26 18:26 wen_dao_ 阅读(160) 评论(0) 推荐(0) 编辑
摘要: *****************************char *p[4],为指针数组char (*p)[4],为数组指针**********************************************************关于观察者模式和manager很类似。do not call me, i will call you.*****************************class ObserverInterface {public: bool is_changed_; ObserverInterface(bool is_changed):is_changed_(i 阅读全文
posted @ 2012-03-20 10:42 wen_dao_ 阅读(279) 评论(0) 推荐(0) 编辑
摘要: csdn上一道面试题:十进制整数,计算对应的二进制数包含多少个1,用位操作。*****************************int n = 95625; int m = 1; int num = 0; for (int i = 0;i < sizeof(int)*8;i++) { int temp = n & m; m = m << 1; if (temp != 0) { num++; } } cout << num << endl;*****************************让1不断移位去判断与其对应位置是否为1若是有 阅读全文
posted @ 2012-03-15 15:46 wen_dao_ 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页