08 2012 档案

ios程序崩溃处理
摘要:转自http://blog.csdn.net/arthurchenjs/article/details/7043276和触控科技。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的,iOS提供了异常发生的处理API,我们在程序启动的时候可以添加这样的Handler,这样的程序发生异常的时候就可以对这一部分的信息进行必要的处理,适时的反馈给开发者。我做了一个简单的类,进行很基本的操作,可以添加和获取Handler,捕获到异常后将 阅读全文

posted @ 2012-08-30 20:08 一梦浮生2012 阅读(2794) 评论(0) 推荐(1)

关于位移运算
摘要:C语言里所有的位运算都是指二进制数的位运算。即使输入的是十进制的数,在内存中也是存储为二进制形式。1.左移运算符“< <”用法:(左移运算是将一个二进制的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0)格式是:a<<m, a和m必须是整型表达式,要求m>=0。功能:将整型数a按二进制位向左移动m位,高位移出后,低位补0。右移运算符“> >”用法:(右移运算是按指定移动位数向右移动,移出位被丢弃,左边移动的空位一律补0)格式是:a>>m, a和m必须是整型表达式,要求m>=0。功能:将整型数a按二进制位向右移动m位,高 阅读全文

posted @ 2012-08-27 09:18 一梦浮生2012 阅读(2314) 评论(0) 推荐(0)

ios笔试题
摘要:最近找工作,有面试有笔试部分,故把笔试题自己整理了下。面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能; 擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现客户端与服务器的通讯以提交开发效率; 熟练掌握各种数据存储技术,如core data, sqlite, 对象序列化,文件读写操作,熟悉数据库的设计。 精通 object-c,java, c 等编程语言, 熟悉c++,对于 面向对象编程思想有深入理解,熟悉常见设计模式的应用,对于大型项目有一定的架构能力。1. 阅读全文

posted @ 2012-08-27 01:23 一梦浮生2012 阅读(27591) 评论(4) 推荐(4)

通讯http,TCP/IP与socket之间的区别
摘要:1、TCP/IP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+ 阅读全文

posted @ 2012-08-26 22:36 一梦浮生2012 阅读(6437) 评论(0) 推荐(0)

iphone自动旋转与调整大小
摘要:转自http://my.oschina.net/plumsoft/blog/47289苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和横向。默认情况下,我们写的程序都是纵向的,就像前边的几个例子中那样。如果运行以前写的程序,当把模拟器旋转,你会发现很不友好,有的控件看不见了。这个时候,自动旋转就显得很有必要了。1、我们先不谈如何实现自动旋转,先讲讲如何让程序知道它支持哪几种旋转。运行Xcode 4.2,新建一个Single View Application,程序名为RotateTest,其他设置如下图:创建好工程后,打开的第一个页面包含如下视图:我们 阅读全文

posted @ 2012-08-16 22:23 一梦浮生2012 阅读(960) 评论(0) 推荐(0)

Android包里面的图片处理
摘要:转自http://blog.csdn.net/mekozwh/article/details/6799753现在大家做Android程序汉化的时候都习惯使用APKTOOLS直接解包,然后处理里面的文本和图片。文本和图片通常都比较好处理,但是偶尔也会碰到 一些图片格式为PGT,PVR,PVR.CCZ之类的图片。这些并不是windows上常见的图片格式,所以一些朋友可能会对此束手无策。下面就这个问题 和大家分享一些自己的一些经验。其实PVR格式的图片在IOS设备上是很常见的格式,因为IOS设备上通常使用的是PowerVR显示芯片,而PVR格式的图片可以被此种芯片直接加载,速度很快。而PVR.CCZ 阅读全文

posted @ 2012-08-15 14:39 一梦浮生2012 阅读(1047) 评论(0) 推荐(0)

TextMate介绍
摘要:Mac 平台非常著名的文本/代码编辑器 TextMate 宣布开源,源代码 已经托管到 GitHub 网站 ,同时公布了完整的编译方法。https://github.com/textmate/textmateTextMate是Mac下的著名的文本编辑器软件,与BBedit一起并称苹果机上的emacs和vim。尤其适合程序员使用,可以定制许多贴心使用的功能。 TextMate的Bundles是TextMate的一个亮点,可以有效的提高开发速度。 TextMate 好在哪里: 1. 首创Snippets代码自动生成功能。相信很多人用TextMate是为了这个功能,它真的非常好用。当时几... 阅读全文

posted @ 2012-08-15 00:21 一梦浮生2012 阅读(1730) 评论(0) 推荐(0)

TTF字体文件使用
摘要:字体文件使用方法:将所有 TTF文件拖入去 WINDOWS\Fonts ,重新开机就可以了,就安装注册了一种新的字体。以后在office等软件中就可以看到和选择来使用了。TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式,在一些特殊的场合,系统字符集不包含你要用的字体,这时候必须使用自己的字体文件,如甲骨文等古文字处理,一般在系统盘\WINDOWS\Fonts里,直接双击能查看是什么样的字体转自http://www.cnblogs.com/lhb25/archive/2012/07/2 阅读全文

posted @ 2012-08-14 16:31 一梦浮生2012 阅读(856) 评论(0) 推荐(0)

游戏编程从哪里开始呢
摘要:转自Jamie Gotch:Fieldrunners底层技术从头创建一个游戏可能相当困难。你早先做出的很多决策都可能会对最终产品产生巨大影响。因此,在具体编写代码之前先创建大致的行动计划非常重要。为了创建 这个计划,需要明确要创建什么类型的游戏并确定自身需求。 1.确定需求 游戏形状各异,大小不同。特别是休闲型游戏,它的需求跨度更广。例如,牌类游戏通常 不需要以很高的帧速率绘制屏幕,也不需要同时播放多种音效。首先了解应用需求,从长期来 讲可以节省大量时间,也可以为你免去很多麻烦。下面这些问题可以帮助你确定游戏的具体需 求。 ■你的游戏非常依赖于3D 图形吗?它是基于sprite 还是... 阅读全文

posted @ 2012-08-13 17:37 一梦浮生2012 阅读(801) 评论(0) 推荐(0)

Cocos2D研究院之精灵与动画
摘要:转载自雨松MOMO程序研究院本文链接地址:Cocos2D研究院之精灵与动画(六)通过对导演、场景、层和节点的剖析,现在我们已经可以写出一个完整的游戏体系了,在实际应用中,场景一般都是作为游戏的关卡,层作为场景的组成元素(比如UI层,背景层), 导演根据游戏的胜负来激活不同的场景,作为关卡的切换。(以上是常规游戏的流程,仅作参考)但是,单凭这些还不能作出一款高质量的游戏,优秀的游戏不仅要能玩,最关键的还要好玩,好玩的游戏自然少不了绚丽多彩的 视觉效果。和其它主流2D引擎一样,cocos2d的图形显示也是靠精灵实现的,就是说,游戏中不论是UI还是人物、背景,只要是我们能看到的,都和精灵 脱不了干系 阅读全文

posted @ 2012-08-10 14:30 一梦浮生2012 阅读(1519) 评论(0) 推荐(0)

生成随机数
摘要:有时候我们需要在程序中生成随机数。 但是Objective-C并没有提供相关函数,好在C提供了rand(), srand(), random(), srandom(), arc4random()几个函数 // Get random number between 0 and 100 int x = arc4random() % 100; // Get random number between 500 and 1000 int y = (arc4random() % 501) + 500); 阅读全文

posted @ 2012-08-10 14:23 一梦浮生2012 阅读(172) 评论(0) 推荐(0)

物理引擎比较:Box2D 对比 Chipmunk
摘要:Cocos2d 自带了两套物理引擎:Box2D 和 Chipmunk。那么我们应该选择哪一个呢?很多情况下,这个选择取决于个人口味。很多游戏开发者对这两个物理引擎的 争论集中于它们所用的编程语言:Box2D 是用 C++写的,而 Chipmunk 用的是 C。你可能因为 C++接口而更喜欢 Box2D。使用 C++的好处是它可以很好地与同样是 面向对象的 Objective-C 进行整合。而且 Box2D 中的变量和方法名都是用全称 命名的,相比之下,Chipmunk 中很多地方用的是只有一个字母的简写。再者, Box2D 中使用了运算符重载(Operator Overloading),例如, 阅读全文

posted @ 2012-08-08 17:10 一梦浮生2012 阅读(3309) 评论(0) 推荐(0)

(转)如何高效利用GitHub
摘要:转自阳志平的个人网站http://www.yangzhiping.com/tech/github.html正是Github,让社会化编程成为现实。本文尝试谈谈GitHub的文化、技巧与影响。Q1:GitHub是什么Q2:GitHub风格Q3: 在GitHub,如何跟牛人学习Q4: 享受纯粹的写作与演讲Q5: 代码帮你找工作Q6: GitHub还在影响一些什么Q7: 除了GitHub,还可以选择什么?Q1:GitHub是什么A1:一家公司位于旧金山,由Chris Wanstrath,PJ Hyett与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要 阅读全文

posted @ 2012-08-08 01:41 一梦浮生2012 阅读(1144) 评论(0) 推荐(0)

Game Center(一)
摘要:游戏中心是苹果的社交网络解决方案。它可以让你验证玩家身份,存储他们的分数和显示器排行榜,并跟踪和显示他们的成就进展。此外,玩家可以邀请朋友玩,或选择快速找到匹配的人一起玩游戏。--在这一章中,我不仅会为您介绍Game Center 及Game Kit(游戏套件)API,而且多人在线编程的基础知识,当然,还有如何在cocos2d中和Game Center一起使用。由于很多苹果的例子是故意不完整的,我将在本章开发GameKitHelper类。这个类会删除一些你写的Game Center编程的复杂性。它会使你更容易使用Game Kit (游戏包)和Game Center功能,它将使您可以轻松地重复使 阅读全文

posted @ 2012-08-07 22:31 一梦浮生2012 阅读(1572) 评论(2) 推荐(0)

技术之外
摘要:作为一个独立开发者,被社会认可是非常重要的,作为一个有报复的游戏开发商并与社区连接,所有的社交努力将有助于促进你的游戏,只要能够接触到更多志同道合的人。最终要的是,“与众不同”的知道原则,无论你做什么,创造的东西是不同的,不要害怕有所不同。---Steffen Itterheim感谢Steffen Itterheim写的这本Learn_iPhone_and_iPad_cocos2D_Development,告诉我学习周围的一些技术可能用于创建自己的游戏,包括从哪里得到的帮助,在哪里可以找到免版权税的游戏美术和音频。如果你想制作游戏赚取生活,市场营销和公共关系一定在你的议案中需要。1.有用的技术 阅读全文

posted @ 2012-08-05 17:43 一梦浮生2012 阅读(408) 评论(0) 推荐(0)

openGL介绍
摘要:如果你有兴趣学习更多,一个很好的起点是的OpenGL ES 1.1参考:www.khronos.org/opengles/sdk/1.1/docs/man。cocos2d国内目前使用的OpenGL ES1.1,支持OpenGL ES 2.0的代码被指定在cocos2d1.x版本推出的功能发展这意味着与cocos2d写的游戏采取新的iPhone 3GS的优势,iPad和iPhone 4的图形功能。但是是,你不能混用的OpenGL ES1.1代码OpenGL ES 2.0的代码,这两个版本是互不兼容。只cocos2d修改自己添加可选的OpenGL ES2.0代码图形引擎。openGL ES2.0 阅读全文

posted @ 2012-08-04 22:29 一梦浮生2012 阅读(315) 评论(0) 推荐(0)

cocos2d的安装和升级
摘要:cocos2d的安装第一步,下载cocos2d推荐在mac机器上做cocos2d的开发,首先你需要一台安装好Xcode的mac设备。从0.99.0版本开始,Cocos2d-iPhone要求苹果SDK3.0,操作系统的要求是MacOS-10.5.7 版本以上。访问,http://www.cocos2d-iphone.org/download,下载最新的稳定版本,目前最新稳定版本(Stable version)是cocos2d-iphone-2.0.tar.gz ,第二步,解压下载的cocos2d文件,打开终端进入解压目录打开终端(应用程序—实用工具—终端),使用cd命令进入解压目录。我放在了桌面 阅读全文

posted @ 2012-08-04 17:06 一梦浮生2012 阅读(2855) 评论(0) 推荐(0)