- 博客(55)
- 收藏
- 关注
原创 Objective-c类型大小(值域)
This is a good overview:http://reference.jumpingmonkey.org/programming_languages/objective-c/types.htmlor run this codeNSLog(@"Primitive sizes:");NSLog(@"The size of a char is: %d.",...
2011-08-13 19:41:12
186
原创 objc’s self and super 详解
在objc中的类实现中经常看到这两个关键字”self”和”super”,以以前oop语言的经验,拿c++为例,self相当于this,super相当于调用父类的方法,这么看起来是很容易理解的。 以下面的代码为例: @interface Person:NSObject { NSString* name;}- (void...
2011-08-13 19:40:49
163
原创 objc’s category and class cluster 详解
objective-c有一个feature,可以给已有的类添加方法,而无需改变类名。传统的语言可能需要通过继承或者组合实现,但是obj-c只需要用这个feature就好,这就是category。 Category:举个例子,NSString是一个常用的类,NSString是原生支持unicode,比如NSString* str = @”感谢国家”;要获得string的length,...
2011-08-13 19:40:28
186
原创 Cocoa框架学习笔记
iPhone,Safari,Mail都是Cocoa应用程序。运行环境上呈现Aqua用户界面和MacOS其他可视部分(Finder,Dock等)集成。开发方面Cocoa是面向对象的软件组件-类-的集成套件。适合开发应用程序,命令行工具,插件等,可以使用多种编程语言。这些类可复用,可支配,可以直接使用或者根据需求扩展。 主要开发语言Objective-C,是ANS...
2011-08-13 19:39:51
308
原创 Objective-C基础教程小结
这本书是看的第2遍了,再写了一些iphone应用程序后,再看这本书很都都游刃有余了。作为iphone-dev分享计划的一步,再把这本小结一下。下一步是整理Stanford的那个iphone iTune U教程。 对C的扩展:Obj-C只是增加了一点“特殊语料”的C语言,所以可以用printf()代替NSLog()。但我们建议使用NSLog,因为它添加了特性,例如时间戳,日期戳和自动附...
2011-08-13 19:39:14
119
原创 Objective-C中init函数实现的相关研究
今天在学习Objective-C时见到某初始化函数中有如下代码: self = [super init]; if(self){ // Initialize members } return self; 当时只是觉得Objective-C与才C++应该一样,每个子类对象都包含父类对象,所以super与self都是指...
2011-08-13 19:38:49
104
原创 Objective-C语法快速参考
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OSX或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治...
2011-08-13 19:38:20
136
原创 iphone处理多点触控
UIView 继承的 UIResponder (负责UI事件处理) 类中提供了四个方法处理多点触控: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesMoved:(NSSet *)touches withEvent:(UIE...
2011-08-13 19:37:44
241
原创 objective-c block 详解
Block Apple 在C, Objective-C,C++加上Block這個延申用法。目前只有Mac 10.6 和iOS4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)。如果是Mac10.6 或 iOS 4.0 之前的平台可以利用 http://code.google.com/p/plbl...
2011-08-13 19:37:03
125
原创 《Objective-C 2.0程序设计》摘要
1. 命令行下编译可以使用名为gcc的GNU Objective-C编译器来编译并链接这个程序,gcc命令一般的格式为:gcc -framework Foundation files -o progname该选项说明你要使用有关Foundation框架的信息:-framework Foundation2. 语法Objective-C是区分大小写的Obj-C采用特定的语法...
2011-08-13 19:36:20
148
原创 XCode实用快捷键
整理了常用的Xcode快捷键,工欲善其事,必先利其器。 新建项目 command+shift+n新建文件 command+n新建空文件 command+control+n打开 command+o关闭窗口 command+w保存所有文件 command+option+s还原到保存时状态 command+u创建快照 command+contr...
2011-08-13 19:35:39
107
原创 linux server命令总结
基础命令文件查看cat 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号...
2011-06-29 13:13:18
1104
原创 单例模式的七种写法
引:http://blog.sina.com.cn/s/blog_52471a510100o54h.html第一种: public class Singleton { private static Singleton instance; public static Singleton getInstance() { if (instance == null) { ...
2011-06-21 14:34:13
94
原创 Paoding, Ik, Jeasy, Ictclas4j分词工具
引:http://blog.sina.com.cn/s/blog_52471a510100m7s8.html1.Paoding 版本: 2.0.4 实现类: PaodingAnalyzer 依赖包: lucene 2.4 使用方法: 主要通过lucene的接口实现, Analyser#tokenStream方法 切词效果:传统/意义/意义上/上的/几何/几何学/研...
2011-06-21 14:32:45
156
原创 [转] 34个有用的ActionScript 3.0的API
[引] http://www.cnblogs.com/xxcainiao/archive/2009/12/21/1629366.html
2010-11-17 09:57:15
119
原创 [转] swfobject2.0传递参数的方法
[引] http://www.cnblogs.com/xxcainiao/archive/2010/04/12/1709909.html
2010-11-17 09:47:37
126
原创 [转] FLEX 数据绑定专题(1)
[引] http://www.cnblogs.com/nianshi/archive/2010/05/19/1739407.html 1.关于数据绑定数据绑定是将一个对象中的数据同另一个对象中的数据联系在一起的过程。数据绑定为在应用的不同层之间传递数据提供了便捷方法。数据绑定需要一个源属性,一个目的属性,以及用于表明何时将数据从源属性拷贝到目的属性的触发事件。当源属性变化时,对象发...
2010-11-17 09:26:45
101
原创 [转] 常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注...
2010-11-03 14:16:28
119
原创 [转] 养成Flash ActionScript代码编写好习惯
库文件夹分类习惯 ·声音、图片各自放到独立的文件夹。 ·MC则根据栏目进行分类到不同的文件夹。 ·一般不用图形元件。 时间轴管理习惯·最上层为AS层,如果AS层超过三层,则建立专门的AS图层文件夹。多层AS层需要注意代码执行顺序。 ·第二层为标签层。 ·主场景其它图层按栏目进行文件夹分类,但一个MC内一般仅为一个栏目,不用分类。 ·...
2010-11-02 21:16:40
140
原创 [转] FLASH里怎么让按钮实现《设为首页》的功能
一,用getURL的方法: 设为首页: on (release) { getURL("javascript :void(document.links[0].style.behavīor='url(#default#homepage)');void document.links[0].setHomePage('http://www.sliya.com);", "_self", "POST"); } ...
2010-11-02 17:28:25
142
原创 [转] Fireworks快捷键
工具 指针、选择后方对象【V】,【0】 部分选定【A】,【1】 选取框、椭圆选取框【M】 套索、多边形套索【L】 裁剪、导出区域【C】 魔术棒【W】 线条工具【N】 钢笔工具【P】 矩形、圆角矩形、椭圆、多边形【U】 文本工具【T】 铅笔、刷子【B】 矢量路径、重绘路径【P】 缩放、倾斜、扭曲【Q】 自由...
2010-11-02 11:05:57
115
原创 申请互联网信息服务(ICP)经营许可证应具备的条件
一、 经营者为依法设立的公司。二、 有与开发经营活动相适应的资金和专业人员。三、 有为用户提供长期服务的信誉或者能力。四、 有业务发展计划及相关技术方案。五、 健全的网络与信息安全保障措施,包括网站安全保障措施、信息安全保密管理制度、用户信息安全管理制度。六、 涉及到ICP管理办法中规定须要前置审批的信息服务内容的,已取得有关主管部门同意的文件。七、 国家规定的其他...
2010-11-01 17:21:00
1512
原创 [转] Flex启动事件的执行顺序
Flex启动事件的执行顺序 preinitialize,initialize,creationComplete,applicationComplete 参考下图:
2010-11-01 11:10:21
201
原创 [转] Flex 中的元数据标签
虽然多数Flex开发者都使用过[Bindable]标签,但是很多人都不知道这个标签的作用甚至不知道该标签为何物。[Bindable]就是所谓的元数据标签。元数据标签是一种特殊的标签,它在代码中的作用就是向编译器提供如何编译程序的信息。实际上,这些标签并没有被编译到生成的SWF文件中,而只是告诉编译器如何生成SWF文件。文档中列出的元数据标签共有12个,本文将讲解这些元数据标签的定义并给出使...
2010-10-31 21:47:19
122
原创 [转] mo与po文件互转工具(语言包互转)
每次遇到多国语言版的程序都要重新编辑语言包,语言包中一般都有mo和po两种文件上,那么,po文件可以直接用Poedit直接编辑,但mo文件必须要转换为po文件才可以进行编辑,如何转换? 网上一般都用的GETTEXT这样一个程序来做转换编译,但这个程序需要在DOS下运行,方法如下:安装GETTEXT后,你会发现他的bin目录里就有你想要的msgunfmt.exe程序。然后打开cmd窗...
2010-10-31 19:16:43
1227
原创 [转] flash web网游的一点点经验
富甲西游web版也已经内侧了快一个月了,这段时间bug不断,修修补补虽然未曾停过,但没叫以前那么忙了。开发web网游也快1年了,谈不上什么经验,难的东西写不出来,只能啰嗦点简单的,随便侃侃项目开发中的一些细节问题吧,算是经验分享下。1.关于配置文件的管理。这里提供2种方法: a.硬编码在一个类中,作为静态方法提供。 优点:效率高。 缺点:更新起来麻烦,修改了配置文件...
2010-10-31 16:58:29
143
原创 [转] Flex制作swc文件
用compc编译器直接编译命令:compc -source-path (源文件路径,不能省略) -output (swc文件路径和名称) -include-classes (类名称)如:compc -source-path . -output CustomPreloaderSWC.swc -include-classes preload.CustomPreloader 如何导入简单声明文件如:...
2010-10-29 15:06:54
122
原创 Tomcat虚拟目录(记录版)
在</Host>前面加入<Context path="/client" docBase="E:\client\bin-debug" debug="0" reloadable="true" /> 注意: 1.斜杠2.有时请求是提示无效,例如http://localhost/client 提示无效,不用担心,直接放一个html文件在后面,直接访问试试
2010-10-29 09:26:29
80
原创 「转」如何知道直线距离有没有障碍物
「引」 http://bbs.9ria.com/thread-61774-1-8.html 一个平面上有2个mc,分别代表玩家和敌人,暂时把这个平面地图用二维数组表示吧,黑色表示障碍,红色表示敌人,绿色表示玩家,如果红色和绿色的连线没有经过黑色障碍物,则说明敌人发现了玩家,问题是我该如何确定红色和绿色的连线中有没有经过障碍物呢? 像这样,他们连线经过了黑色障碍物,就表示没有被发现 这样就表示发现了...
2010-10-12 02:03:26
995
1
原创 [转] Flash网络游戏开发入门经验共享
「引」 http://bbs.9ria.com/thread-5098-1-8.html Flash网络游戏开发入门经验共享 大约1年前(07年3月),有了想使用Flash做网页游戏的冲动。于是研究了AS2,经过了解,感觉AS2做网页游戏还是有不少欠缺的。这时又得知了AS3,如获至宝。对于有Java开发经验的程序员,尤其是开发过Java客户端的程序员,AS3真是太合适做游戏开发了。 ...
2010-10-11 22:24:30
163
原创 小白(MAC)的权限有点火大
由于一直没用小白做开发,所以也就不去理端口的问题了,也不会碰到,最近好像一下问题了。原来新机的时候,创建了一个用户。都附给了管理员的权限了。 但是发现用FB也好,用ECLIPSE也好。FB一个AS项目,启动绑定843端口,提示不让绑定。ECLIPSE程序创建SOCKET绑定一端口,也不让绑定。只能打成JAR包,写个SH文件,用ROOT来运行程序。开发起来相当麻烦。 曾经有过...
2010-10-11 05:49:19
121
原创 碰撞检测
突然想到这个话题,也写一个开头,先声明本人未曾参与任何利用JAVA做碰撞的干活。1.碰撞类型A:打架碰撞。B:掉火盒里烧伤。C:丢一件装备,刚好那地方站着个人。我很努力想,就想到这三样了。2.处理方法先说有经验的。C:丢一件装备,刚好那地方站着个人。或者说丢了二件出来,第一件占了位置。这种一般是这样的。一般的客户端都是以格子来算的。那么人站中间。丢一件就...
2010-10-11 05:41:26
143
原创 说说对Netty最简单与无知的理解
一说这种东西,不清楚的人可以吓个半死,吹了半小时冷风才醒过来。那更好。除了这个,还有MINA,CINDY... 开吹了:netty一般用就一个socket服务端。当然还有其它的 。问我,我也不知道怎么用呢?写下方法,在Thread的start()里面调用启动就可以了。都是个什么顺序?还有什么内容? ChannelFactory factory = new NioSe...
2010-10-11 04:58:33
342
原创 游戏AI 玛尼玛尼轰
游戏AI(artificial intelligence,人工智能)成为近来讨论较多的主题,这是有充分根据的。随着游戏中画质与音效的稳步提高和改善,游戏控制的玩家(game controlled players)的行动不以“聪明的”方式进行变得越来越明显。 比游戏控制的玩家的“聪明”更重要的是他们的愚蠢。多数游戏玩家不期望去运行一款最新的第一人称射击游戏,用射钉枪(nail gun)与莫里亚蒂...
2010-10-11 04:36:50
120
原创 游戏AI 反跟踪算法
反跟踪算法。又叫闪避算法。这种算法与跟踪算法一样简单,事实上,你已经有这样的代码了!只要将之前跟踪算法的代码进行等式翻转,刹那间,你已经获得了闪避算法的精要! 假设你所在的位置是player_x, player_y ,而敌人所在位置是 enemy_x, enemy_y , 反跟踪代码如下: 首先X轴...
2010-10-11 04:34:18
276
原创 游戏AI 跟踪运动
简单的说,就是跟踪目标对象的坐标位置,然后改变自身运动轨道,向目标所在位置移动。 我们看到有两种跟踪方法,曲线跟踪更真实,但算法更复杂。我们关注直线跟踪方法就行了~ 假设你所在的位置是player_x, player_y ,而敌人所在位置是 enemy_x, enemy_y , 直线跟踪代码就如同你吃一块饼干那么简单:...
2010-10-11 04:33:07
308
原创 游戏AI 随机移动
比起将对象沿着直线移动更进一步,就是随机移动目标。说实话,随机运动在某些情况下可以被认为是无脑运动。我们就试着用代码来模拟一下苍蝇的大脑(我们姑且认为苍蝇飞行是无脑的)。 这里我们会用到rand随机函数,这个写过代码的人都知道吧~ 随机飞行就是随机改变苍蝇在X轴和Y轴上的速度值。所以代码如下: ...
2010-10-11 04:31:30
600
原创 游戏AI 直线运动
人工智能(Artificial Intelligence) ,英文缩写为AI。乍听起来,非常深奥吧。神秘得如同黑魔法,让人敬畏却又垂涎其强大的能力。其实不然,游戏AI非常简单,人人都会(我们这里仅将游戏AI局限于智能机器人的应用),因为每个人都有基本的逻辑处理能力,妈妈对着宝宝招手,宝宝就会一晃一晃的朝着妈妈跑过去,这其实就是一种游戏AI中的跟踪算法。...
2010-10-11 04:30:02
150
原创 [转] 使用 Eclipse 远程调试 Java 应用程序
[引] http://www.ibm.com/developerworks/cn/opensource/os-eclipse-javadebug/ 利用 Eclipse IDE 的强大功能远程调试 Java 应用程序级别: 中级 Charles Lu, 软件工程师, IBM 2009 年 1 月 12 日...
2010-09-04 23:02:20
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人