08 2012 档案
摘要:文/donglin虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理。在didFinishLaunchingWithOptions 中,加入代码如下:Source codesignal(SIGABRT, MySignalHandler);signal(SIG
阅读全文
摘要:很简单,就三个步骤,比fixpngwindows这些修复工具好用。希望对大家有帮助。1.取得IPA将.ipa改为.zip, 解压zip从里面把图片拷贝出来, 存储到一个指定路径 2.打开命令行,进入到指定路径,输入如下命令: /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush \ -q -revert-iphone-optimizations -d 指定的路径下的文件名/*.png 3.之后反编译的图片就存储在当前新生成的名为_d的文件夹中了.
阅读全文
摘要:经典的八数码问题,有人说不做此题人生不完整,哈哈。状态总数是9! = 362880 种,不算太多,可以满足广搜和A*对于空间的需求。状态可以每次都动态生成,也可以生成一次存储起来,我用的动态生成,《组合数学》书上有一种生成排列的方法叫做"序数法",我看了一会书,把由排列到序数,和由序数到排列的两个函数写了出来,就是代码中的int order(const char *s, int n) 和void get_node(int num, node &tmp)两个函数。启发函数,用的是除空格外的八个数字到正确位置的网格距离。几种方法的比较:广搜,效率最低,500ms;A*,
阅读全文