摘要: 之前用 JS 写项目的时候,项目组用的组件模式,一直感觉很不错。最近用 Python 做新项目,项目结构也延续了组件模式。一直没有对函数调用的性能作了解,今天突发奇想测试了一下,写了一些测试代码 首先定义了几个 class : 对比1: 直接调用实例对象身上的方法 和 使用变量缓存该方法然后调用 尝 阅读全文
posted @ 2017-04-23 23:58 CC_Sir 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 最近了解了一种用 扫描线算法检测碰撞 的流程 原来不是叫扫描线算法。。。 拿 2D 游戏,游戏中的物体都是 AABB 盒来说(3D 游戏也是可以用这种方式的。2D 游戏分成 x、y 两个维度,3D 分成 x、y、z 三个维度) 1 首先以 x 轴 方向列一条直线 line,将所有的物体都投影到该直线 阅读全文
posted @ 2016-12-17 00:26 CC_Sir 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 这里有动态图示,效果很好:https://www.toptal.com/developers/sorting-algorithms/ 冒泡排序,感觉是最简单的排序: 基本思路:每次把数组中最小的一个元素像气泡一样浮动、固定到最顶端: 从前向后遍历数组,每次拿到一个元素,就执行一遍冒泡: 从数组末尾开 阅读全文
posted @ 2016-12-04 17:20 CC_Sir 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 参考链接: http://blog.csdn.net/gabriel1026/article/details/6311339 1126号注:先前有一个概念搞混了: 节点的深度 Depth 是指从根节点到当前节点的长度; 节点的高度 Height 是指从当前节点向下,到子孙中所有叶子节点的长度的最大值 阅读全文
posted @ 2016-11-23 23:53 CC_Sir 阅读(5294) 评论(0) 推荐(0) 编辑
摘要: 工作中碰到一个问题,需要把某个 collection 中的某些符合条件的数据取出来,逐行处理其中某些字段。mongodb 终端下支持直接写 js 代码、函数,也可以运行 js 文件。1 首先需要设置 mongo 终端的代码编辑器,不设置的话只能输入一行代码文件,无法处理大段 js 逻辑 进入 mon 阅读全文
posted @ 2016-10-29 00:23 CC_Sir 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 使用cocos2dx 自带的xcode模板,是不能正常的设置为横屏的。一共修改了三个地方:在项目属性中:Deployment Info中,勾选上 Landscape left,以及Landscape Right(如果需要)在RootViewController.mm 中,添加上两个函数:-(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscape;// return UIInterfaceOrientationMaskPortrait;}-(BOOL)shouldAut... 阅读全文
posted @ 2013-10-03 22:08 CC_Sir 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 先前写C++ 的时候,命名成员变量一般都是用 m_veriableName;的方式,但是进到新项目组,用了OC以后,发现成员变量都是用 veriableName_的方式,最后的一个下划线表示是成员变量。一开始比较不能理解,后来发现后缀 _ 比前缀 _ 更省事一点,利用xcode 的自动完成,可以少打很多的 _ ,而 _ 打起来还是比较浪费手势的 阅读全文
posted @ 2013-08-30 18:59 CC_Sir 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 如果不用 synthesize,操作的是 @property中定义的变量,使用synthesize之后,间接的操作了一个新的成员变量,到底有什么好处?直接只用一个@property不是更简单吗? 阅读全文
posted @ 2013-08-21 11:04 CC_Sir 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 最开始是使用的Notepad++,后来偶然间发现了 ST2,慢慢的就被吸引过来了;而且ST2 的一大好处就是跨平台,使用*惯*乎是无缝切换,由于本人平时在 ubuntu 和 windows下切换较多,ST2自然成了首选。最新的ST2已经有了一些简单的代码提示,但提示出来的不一定是自己想要的结构。比如说,if默认提示的是 "if (true) {};",个人非常不喜欢最后的那个 分号,每次都得手动去删除,不胜其烦,干脆就自己创建了一些常用的代码片段,取代了ST2 默认的。我平时一般用 ST2 写 JS的代码,这儿就根据自己的需要,创建一些简单的 code snippet,供大 阅读全文
posted @ 2013-04-04 23:05 CC_Sir 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 简介HTML5游戏的跨平台性大家都了解:一次开发,多平台运行,节省了开发时间。可是现在移动平台上的HTML5游戏几乎是凤毛麟角,至少我在平时的工作以及生活中,很少看到周围的人用手机或者是平板玩HTML5的游戏。用户黏性太差、依赖于网络浏览器,这都是HTML5游戏的致命弱点——如果FireFox的B2G手机出来后可能会好一点点。PhoneGap是Adobe收购的一个项目,目的主要是使开发者能够使用Html+Css+JS来开发本地应用程序。按照我的理解就是:用web前端的技术写出一个个网页后,使用PhoneGap将这些网页封装成本地应用程序的一个个场景页面。这样原本在浏览器中运行的一个网站或者说是 阅读全文
posted @ 2013-04-04 22:12 CC_Sir 阅读(1053) 评论(0) 推荐(0) 编辑