摘要: Template的描述我从书上摘了一段下来: 在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑 (算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用 算法)是相同的。 我自己在写代码的时候曾经有意无意的用到过Template。那个时候没有... 阅读全文
posted @ 2014-08-10 21:49 nirvawolf 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 出现这个错误是NDK_ROOT环境变量没有设置好,要么设置错了,要么没有重启终端(也就是环境变量还没有生效)。我就是因为没有重启终端坑了一个晚上,我只能帮你到这了,玩cocos2d-x 3.0的朋友,走好 阅读全文
posted @ 2014-05-22 23:52 nirvawolf 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 本来用得好好的openshift被墙了,无奈只能找过一个免费的空间。同学推荐appfog,appfog的确是一个很好用的空间,支持几乎所有主流的技术。我自己喜欢写点java,刚好我就开始使用了。appfog有一个ruby开发的工具af很好地管理自己的app。写好了app直接使用af上传也是非常的方便。web应用数据库当然少不了,我自己一直比较喜欢使用jdbc连接数据库。之前自己写的一个爬虫程序搞了一个音乐的数据,也在openshift上面搞过一个简单的音乐网站。我一开始就打算能不能直接把自己在openshift上面的app直接迁移过来。代码迁移是非常方便的,数据库也可以通过文件的形式进行导.. 阅读全文
posted @ 2014-02-20 21:07 nirvawolf 阅读(527) 评论(4) 推荐(0) 编辑
摘要: 最近用dx尝试做了一个小的贪吃蛇游戏,代码放到github上面:https://github.com/nightwolf-chen/MyFreakout说一下自己实现的过程:首先,我把蛇这个抽象成一个精灵类,像很多游戏引擎那样的做法。蛇由很多节点构成每一个节点存储了坐标等信息。我采用的是双向链表来存储一整条蛇上面的所有节点。在蛇没有吃到东西的时候链表的长度不会变,蛇的移动可以同过把链表的最后一个节点放到最前面并且更新其坐标来实现,这样的话就可以比较高效率地实现蛇的移动。实现了蛇的移动以后,就是单位碰撞检测,这个用两个矩形的中心的距离和边长的关系比较容易解决。稍有难度的地方是双向链表的操作比较多 阅读全文
posted @ 2013-11-05 18:06 nirvawolf 阅读(280) 评论(0) 推荐(0) 编辑
摘要: IOS里面采用了MVC的体系结构,在UI方便的具体表现为View加ViewController。所以UIViewController是IOS应用当中非常常用而且很重要的一个类。 一,UIViewController:一般使用都是自己写一个类继承UIViewController这个类。在UIViewController里面有一个很重要的属性那就是View,也就是这个Controller对应的View,MVC里面的V和C。可以通过覆盖其中的loadView方法来手动创建View然后把它设置到Controller的属性中。 除了直接用代码实例化View以外,还有一种很常用的方法,那就是xib... 阅读全文
posted @ 2013-07-29 20:10 nirvawolf 阅读(2734) 评论(0) 推荐(0) 编辑
摘要: 虽然apple在IOS框架中提供了很多可以直接使用的UI控件,但是在实际开发当中我们通常都是要自己去定制UIView的外观和行为。所以创建UIView的子类是必需的。 刚开始接触IOS的开发,先从简单的做起。自定义的UI类,都要继承UIView类然后实现或覆盖其中的方法。我这里把这个类命名为HypnosisterView: 1 #import 2 3 @interface HypnosisterView : UIView 4 5 @property (nonatomic,strong) UIColor *circleColor ; 6 7 //overide methods 8 ... 阅读全文
posted @ 2013-07-29 14:38 nirvawolf 阅读(3533) 评论(2) 推荐(0) 编辑
摘要: IOS开发使用的语言Objective-C(以下简称OBJ-C)是一种扩展自C语言的面向对象语言。在OBJ-C中有一个很重要概念:消息。在最近的学习当中逐渐对消息机制有了一些了解,逐渐体会到了OBJ-C的一些设计理念,同时也更加适应了使用它来编程。面向对象在不同的编程语言的编程语言里面虽然实现的方式不同,但是很多东西都是殊途同归的。以前我习惯用JAVA进行面向对象编程,所以在使用OBJ-C的时候我会用以前JAVA的一些概念来类比。今天主要想说一下自己对OBJ-C里面的一个协议@protocol。我自己的感觉protocol和java里面的interface作用是一样的,用于限定一种特定类的.. 阅读全文
posted @ 2013-07-28 19:57 nirvawolf 阅读(1730) 评论(2) 推荐(0) 编辑
摘要: IOS 开发中经常会用CoreData,CoreData实际上使用的是SQLLite。今天开始看了看CoreData的基本使用,记录一下学习过程与体会。 在CoreData中有几个概念要清楚Model,Entity,,Attribute,Relationship。可以简单的用关系数据库的概念来解释:model为database,Entity对应一张表,Attribute为表中的字段,relationship为关系。 明白概念以后来看看使用CoreData的具体步骤: 1,在项目中新建一个模型文件(Data Model),新建后项目里面会有一个*.xcdatamodeld文件生成。 ... 阅读全文
posted @ 2013-07-26 16:32 nirvawolf 阅读(3380) 评论(0) 推荐(1) 编辑
摘要: 正好小编手里也有一个 Apple wireless keyboard 键盘,经测试发现确实有他所说的问题。在互联网上找了一圈儿都没找到解决方案,苹果官方也没有给出相关方案。只好自己琢磨,还好终于研究出了一个100%能行通的方法。已经用上 Apple wireless keyboard 的果迷应该知道键盘上有一个电源开关,如果键盘在开启的状态下,长按开关就能将其关闭。当然如果在关闭情况下,按一下开关就会打开蓝牙键盘。要解决上面这位果迷遇到的问题,关键点就在开关上。具体方法如下:首先将你的蓝牙键盘彻底关闭(长按开关,等指示灯灭);按住开关不放,大概10秒钟之后,指示灯会开始慢慢闪烁。这时候再用新电 阅读全文
posted @ 2013-07-26 09:20 nirvawolf 阅读(16984) 评论(0) 推荐(0) 编辑
摘要: 最近开始学习IOS的开发,师兄给我提出一个需求:实现一个可拖动的转盘。师兄提示我说利用touch event和UIView animation。经过一两天的折腾边学边做,算是实现了基本功能。这里写写加深自己的印象。 要求是这样的:在屏幕上显示一个圆盘,如果没有干扰的时候匀速转动,当手指触碰屏幕的时候转盘要跟随手指的运动而转动。我的思路是这样的:用一个NSTimer来控制转盘(UIImageView),每隔一段时间调用一个转动的动画(每次转动一个小角度),这样就可以达到匀速转动的效果。动画用UIView animation 来实现,在animation里面通过设置Trasform属性来转动... 阅读全文
posted @ 2013-07-25 20:40 nirvawolf 阅读(2502) 评论(0) 推荐(1) 编辑