2013年5月5日
摘要: 关于加湿器还是得从天气说起。北京的天气,比较诡异。没等你去慢慢体会秋天怎样来,又怎么一点点的走掉的。突然间,冬天霸道的呼啸而来。那些本应该在秋天变黄枯落的树叶们,在秋天的时候过于安分和生命力旺盛。愣是牢牢的抓着枝丫挺过了整个秋天。让你恍惚觉得,北京是没有秋天的吧。早上下楼的时候,起了很大的风。听着风抽打着楼下那几棵杨树的声音,忽然就看到了,树叶像雨一样的往下掉。猛然间就意识到,秋天到了。但是转念仔... 阅读全文
posted @ 2013-05-05 01:06 文鬼 阅读(438) 评论(0) 推荐(0) 编辑
摘要: (十)我不是很相信那些大而空的东西,像教条和主义,当然还有一些纯度达到100%的东西,还有一些带着形容词的群体。相比之下我更愿意相信一些细小而具体的东西。比如个人的独立和个人思想的自由。因为带着形容词的群体离我很远,而微小的个人离我很近。我不知道那些人说的垮掉的一代与我有什么关系,也不知道80后或者90后于我而言代表着些什么。我看到和遇到的是,今天我遇见了谁,谁又遇见了我,我们之间是什么样的关系,... 阅读全文
posted @ 2013-05-05 00:57 文鬼 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 每个程序猿最经典的台词Hello World! 阅读全文
posted @ 2013-05-05 00:38 文鬼 阅读(93) 评论(0) 推荐(0) 编辑
2013年1月13日
摘要: Giving gdb permission to control other processesIf you try to use your freshly built gdb, you will get an error message such as:Starting program: /x/y/fooUnable to find Mach task port for process-id 28885: (os/kern) failure (0x5).(please check gdb is codesigned - see taskgated(8))This is because the 阅读全文
posted @ 2013-01-13 20:49 文鬼 阅读(9218) 评论(1) 推荐(0) 编辑
2013年1月10日
摘要: 原文地址:http://cocoasamurai.blogspot.com/2010/01/understanding-objective-c-runtime.html Understanding the Objective-C Runtime The Objective-C Runtime is one of the overlooked features of Ob... 阅读全文
posted @ 2013-01-10 23:15 文鬼 阅读(3706) 评论(0) 推荐(0) 编辑
2012年12月23日
摘要: 最近,在改造我们程序的网络同步这一块的代码。一个ios上的程序,因为老板是在c++方面造诣很深,所以他建议我使用c++来改造。改造的过程中,碰到了非常多的在语言之间切换的问题,比如网络最底层的东西必须使用ios的库,接受数据后要转化成c++的模型。最后显示又要转化成objc的模型。其实,最后做完之后思路很简单,程序底层完全使用c++构件,虽然有个别地方必须使用objc。然后界面层使用objc。但是... 阅读全文
posted @ 2012-12-23 18:56 文鬼 阅读(1922) 评论(2) 推荐(0) 编辑
2012年11月26日
摘要: 防御式变成的主要思想是:子程序应该不因传入错误的数据而被破坏,哪怕是由其他子程序产生的错误数据。这种思想是将可能出现的错误造成的影响控制在有限的范围内。于是在防御式编程的概念中有一个比较重要的议题,就是子程序出错后,应当怎样处理。一般处理方案无非两种:尝试让程序从错误中恢复将主程序终止这两种方案各有优点。前者让程序在运行过程中更加健壮,不会因为子程序的错误导致主程序错误。而后者,让程序的逻辑清晰,避免了错误恢复带来的程序流程混乱。而我这里推荐使用第二种方式,尤其是在ios的网络编程中。iOS的网络编程也有两种主要的方式,同步方式和异步方式。同步方式,采用阻塞的方式,线程会阻塞在网络交互部分,等 阅读全文
posted @ 2012-11-26 22:21 文鬼 阅读(898) 评论(1) 推荐(0) 编辑
2012年11月9日
摘要: 虽然apple提供了genstrings来根据宏定义找到,需要本地化的字符串。但是每次手工的去写文件是件很费神也很容易出错的事情。索性就拿python简单写了一个脚本。 1 import codecs 2 import os 3 import traceback 4 import sys 5 reload(sys) 6 7 def findFile(projectHome,fileName): 8 aimPath = "xx" 9 for i in os.listdir(projectHome): 10 if not cmp(i,".git"): ... 阅读全文
posted @ 2012-11-09 12:51 文鬼 阅读(420) 评论(0) 推荐(0) 编辑
2012年8月7日
摘要: +(NSString*)getStringFromWChar:(const wchar_t*) inStr{ setlocale(LC_CTYPE, "UTF-8"); int strLength = wcslen(inStr); int bufferSize = (strLength+1)*4; char *stTmp = (char*)malloc(bufferSize); memset(stTmp, 0, bufferSize); wcstombs(stTmp, inStr, strLength); NSString* ret = [[[NSStringalloc] 阅读全文
posted @ 2012-08-07 11:27 文鬼 阅读(1796) 评论(0) 推荐(0) 编辑
2012年7月18日
摘要: 在IOS程序设计中,一般都需要管理本地化数据。apple为我们提供多种方式来本地化数据比如:core data,一般的平面文件,当然还有sqlite。core data在苹果的官方文档中说是一个高级功能,不建议新手程序员使用。我粗略的研究了一下core data,毕竟是苹果原生的东西。在很多地方,与苹果原生的系统结合的非常好。比如可以直接将core data作为UITableView的数据源来使用,无论是从编程效率还是程序的优雅型上提高了很多。但是,正如苹果说的那样这毕竟是一项高级功能,在使用起来还是有点费劲的,尤其是在多线程环境下。因为使用管了sqlite,所以在本地化的时候就多看了一... 阅读全文
posted @ 2012-07-18 17:53 文鬼 阅读(3865) 评论(0) 推荐(1) 编辑