摘要: 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给... 阅读全文
posted @ 2015-09-04 12:12 风沙星辰 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :inval... 阅读全文
posted @ 2015-09-02 10:15 风沙星辰 阅读(244) 评论(0) 推荐(0) 编辑
摘要: python能够改变变量作用域的代码段是def、class、lamda. (模块,类以及函数才会引入新的作用域)if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的变量搜索路径是:本地变量-... 阅读全文
posted @ 2015-09-02 00:41 风沙星辰 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 运行报错: SyntaxError: Non-ASCII character '\xe5' in file D:\xxx\xxx.py on line 4, but no encoding declared.Python的默认编码文件是用的ASCII码,你将文件存成了UTF-8也没用,解决办法很简... 阅读全文
posted @ 2015-09-02 00:13 风沙星辰 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 在不同的分辨率上,用tilemap拼出来得地图上,tile之间可能会出现一个像素的缝隙通常是由于抗锯齿造成的,打开这个宏CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL=1问题解决由于是全局宏,以上可能导致其他图片出现锯齿,第二种方法如下:调用瓦片地图对应CCTexture2D... 阅读全文
posted @ 2015-08-24 14:59 风沙星辰 阅读(832) 评论(0) 推荐(0) 编辑
摘要: Lua 下实现一个简单的消息队列,如下简单的几条代码就可以了。local q1 = {}local q2 = {}-- 产生消息只需要table.insert(q1, msg)-- 分发消息需要两层循环, 可以处理 dispatch 过程中产生的新消息while q1[1] do q1,q2 = ... 阅读全文
posted @ 2015-08-21 00:52 风沙星辰 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 在【0.3.1 Java简介】中,有这么一段话:“请注意:Java并非作为教学语言设计的。世界各地的大学在讲授Java的过程中均遇到一些教学上的困难(如Java语言和API的快速升级),这些困难是计算机科学教育中一般性的挑战。”Java8中引入的默认方法,充分展示了Java平台概念的一致性与JDK向... 阅读全文
posted @ 2015-08-19 18:23 风沙星辰 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 声明是告诉编译器一些信息,以协助编译器进行语法分析,避免编译器报错。而定义是告诉编译器生成一些代码,并且这些代码将由连接器使用。即:声明是给编译器用的,定义是给连接器用的。这个说明显得很模糊,为什么非要弄个声明和定义在这搅和?那都是因为C++同意将程序拆成几段分别书写在不同文件中以及上面提到的编... 阅读全文
posted @ 2015-07-16 11:31 风沙星辰 阅读(4120) 评论(0) 推荐(1) 编辑
摘要: 没有找到极其强烈无法辩驳的用继承的原因的时候一律用组合组合体现为实现层面,继承主要体现在扩展方面我觉得如果并不是需要一个类的所有东西(包括接口和属性),那么就不需要用继承,相反就用组合。用继承那就必须是所有的都继承,不是所有的都继承,那么就是滥用继承。组合在编译依赖和不同版本的运行时兼容性上优于继承... 阅读全文
posted @ 2015-07-16 11:28 风沙星辰 阅读(976) 评论(0) 推荐(1) 编辑