随笔分类 - deprecated【未分类】
摘要:今天要办离职手续了,在北京待了一年多了,在hortor工作也1年了;回淄博。write by fgd
阅读全文
摘要:函数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。该函数若在字符串中找到了
阅读全文
摘要:表达式表达式用于表示值。Lua的表达式中可以包含数字常量、字面字符串、变量、一元和二元操作符及函数调用。另外有别于传统的是,表达式中还可以包括函数定义和table构造式。算术操作符Lua支持常规的算术操作符有:二元的“+”、“-”、“*”、“/”、“^(指数)”、“%”,一元的“-”。所有这些操作符都可用于实数。关系操作符< > <= >= == ~=所有这些操作符的运算结果都是true或false对于table、userdata和函数,lua是作引用比较的。也就是说,只有当它们引用同一对象时,才认为它们相等。逻辑操作符逻辑操作符有and、or和not。与条件控制语句一
阅读全文
摘要:第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这个值的内容。只
阅读全文
摘要:程序块lua执行的每段代码,都称为一个“程序块”。一个程序块也就是一连串的语句或命令。几条连续的lua语句之间并不需要分隔符,但如果愿意,可以使用分号来分隔语句。程序块可以是任意大小的。另外,lua通常还被作为一种数据描述语言来使用,几兆字节的程序块也是很常见的 。lua解释器对于大型程序块的处理不会有任何问题。词法规范lua中的标识符可以是由任意字母、数字和下划线构成的字符串,但不能以字数开头。通常保留标识符“_”(一 个下划线)作为“哑变量(Dummy Variable)”使用。lua有大小写之分行注释 两个连字符(--)开始,该注释一直延伸到一行的结尾。块注释 以“--[[”开始,直至“
阅读全文
摘要:*****************************在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
阅读全文
摘要:引子*****************************到目前为止,最喜欢的塔防游戏是《晶石保卫战》,它上面敌人的路线不是固定的,有些关卡你有很大的灵活性,你留出一条对你最有利的路线让敌人走。它的寻路机制应该是怎样的?当你不断的建造塔,敌人会重新计算新的最短路径。要是每帧都去计算最短路径那开销就太大了。它的路径点是怎样配置的?直接在tilemap中?单独在json中配置由于点数众多那就太麻烦了。*****************************
阅读全文
摘要:JSON(javascript object notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于javascriptprograming language,standard ECMA-262 3rd Edition -December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特征使JSON成为理想数据交换语言。JSON建构于两种结构:1."名称/值"对的集合(A collection of n
阅读全文
摘要:最近在移植android,由于android手机分辨率很多,同事给说了一种解决方案 游戏的ui会填充整个屏幕,拉伸ui是按照其长宽比拉伸的所以不会失真,当然必然会有一部分ui的x轴或是y轴会有一部分不能显示;这样就要动态的根据屏幕的长宽来改变游戏界面中按钮等的位置,使得这些东西不会被显示到屏幕以外的某个地方。 第一个场景上下(也有可能左右)有些地方被拉升到屏幕外面,第二个场景的上面下面的按钮都根据屏幕和ui(也可以说是layer的长宽)与ui拉伸的比率确定哪些按钮的位置(没用别人的封装的那个类时自己写弄得比较晕乎,因为setPostion的那个坐标系是拉伸前的,要根据拉伸后的把屏幕...
阅读全文
摘要:个人分类类型(c++,引擎,opengl,算法 等 ) 标题 cpp XX_XX(名词)_XX(动词/名次)…… egn_cocos2dx ogl alg thk oth 16px字体显得太大,改为15px代码 默认字体 太小,改为13pxwrite by fgd
阅读全文
摘要:1997年,OMG发布了一个统一建模语言(Unified Modeling language, UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统构架和设计规划——就像建筑工人多年来所使用的建筑设计图一样。 UML符号集只是一种语言而不是一种方法学。这点很重要,因为语言与方法学习不同,它可以在不做任何更改的情况下很容易地适应任何公司的业务运作方式。UML2中有两中基本的图范畴:结构图和行为图。结构图的目的是显示建模系统的静态结构;行为图显示系统中的对象的...
阅读全文
摘要:在csdn上写过几篇文章,始终没有坚持下来,也是由于自己没有一个明确的目标的缘故;当自己感觉乱的时候,总是想改变点东西,重新开始,改变了博客类的东西就真的能重新开始吗?现在我想换个博客就换个博客,这是就我的性格;过去对于技术总是浅尝辄止,没有深入思考,最近看书也是挺浮躁的,求量而不求质——想起上大二上学期(09年下半年),学习王爽的汇编语言时,那时我每页都仔仔细细的看,没个课后题,都仔仔细细的做,重要的是走的很扎实,自己内心感觉很踏实和充实。 今天,买的两本书来了,《c++沉思录》&《算法导论》,在公司转型C++也两周了,希望自己能够沉静下心来,不求量,只求自己能够真正的过的充实。无所
阅读全文
摘要:用隐式意图打开android手机中安装的微博客户端发送微博。反编译一下新浪微博的AndroidManifest.xml,发送微博的EditActivity <activity android:theme="@7F0C000B" android:label="@7F0B0013" android:name="EditActivity" android:taskAffinity="com.sina.weibo.newblog" android:configChanges="0x000000A0"
阅读全文
摘要:最近又看了一下王爽的《汇编语言》,现摘录其中的一句可以自我反思的一句话:如果一个问题的解决方案,是我们陷入一种矛盾之中。那么,很可能是我们考虑问题的出发点有问题,或是说,我们起初运用的规律并不合适。学习汇编,可以让自己从最底层的角度去看各种编程语言。当然现在很多语言,完全可以不去理会底层,逻辑+语法就能搞定。浅浅的学了学jni,再摘录别人的一句话:语言,其实不能互通的原因主要是数据类型的问题。在此看了一边汇编,我还是听赞同这句话的。
阅读全文
摘要:字符串用gb2312编码:每个字符都要占2个字节,所以一个字符占16位。我这里的应用场景是具有顺序的土地的购买与否,就像开心农场的地块一样,不过我这里的地块是可以任意买下的(不用按顺序)。假设有64块地,那么就需要64位来存储,就需要长度为4的字符串来实现。我在看C++primer时突然看到有个bitset类,我就查了查java的果然也有一个。本来我实现位操作时到了符号位老出错,一直没解决,当时的思路也不是很好。网络传输用字符串来传递,不过发get请求时应该用URLEncoder来对字符串encode一下。原因是get请求时空格什么的传输会造成错误。 { BitSet bitSet =...
阅读全文
摘要:在c++primer中看到这么句话“因为只有当类定义体完成后才能定义类,因此类不能具有自身类型的数据成员。然而,只要类名义出现就可以认为该类已经声明,因此,类的数据成员可以是指向自身类型的指针或引用”java中没有这么限制,先实验下:public class A {A a = new A();// A a;A(){System.out.println("create A");// a = this;}public static void main(String[] args){new A();}}运行出现异常,Exception in thread "main&q
阅读全文
摘要:先看一段代码:public class SuperClass {static void go(){System.out.println("superclass");}}public class SubClass extends SuperClass{static void go(){System.out.println("subclass");}public static void main(String[] args){SubClass.go();}}根据输出结果看不出什么。现在改变一下main方法SuperClass superClass = new
阅读全文