- 博客(11)
- 资源 (25)
- 收藏
- 关注
原创 gloox for iOS 开发之移植篇
最近项目不是很忙, 可以抽点时间来研究东西。以前有一个项目是用的xmppframework for iOS, 这个库还在开发当中,很多extension还不支持, 所以我开始研究gloox,这个库是C++写的,号称支持多平台。由于支持BSD linux系统,iOS其实也是这个家族的,所以我觉移植到iOS应没有什么问题。 由于纯C++的代码,所以移植起来比较顺利, gloox需要opens
2012-05-30 17:14:55 4785 5
原创 ObjC中isEqual与==的区别
isEqual是NSObject的方法,我们常用它来判断两个object是否相等, 而==也常用来来判断两个object是否相等,那么它们有什么区别呢。 看一段代码就明白了: //MyItem.h @interface MyItem : NSObject { @private NSString *identifier; } @property (nonatomic, copy) NSStr
2012-05-23 14:53:59 7849 1
原创 NSZombieEnabled又让我调试到深夜三点
最近这个项目在用ARC,在追踪内存的时候,发现内存不对。 这样的情况下就不会调用dealloc方法: @interface Obj1 : NSObject { Obj2 *obj2; } @interface Obj2 : NSObject { } @implementation Obj1 -(void)dealloc { //obj2 = nil; // <--
2012-05-19 02:48:51 2126 3
原创 我的一个网络层架构
最近自己试着写了一个网络层的封装,直接用的BSD Socket. 有三个线程 第一个线程专门用来收包,采用select通一管理所有socket,并将收到的数据处理成完整的一个上层数据包放在队列中。由于connect是采用non-block的方法,所以在select中判断是否成功连接。 第二个线程专门用来发包,直接send, 每一个socket有一个缓冲区,上层向缓冲区写数据,该线程从每个so
2012-05-14 23:55:30 1689
原创 线程中不执行delegate方法的原因
如果我们将NSURLConnection放在线程中,是不是delegate方法总是不会触发?原因就是由于线程结束了。解决方法就是让线程在数据返回之前不结束。 1。可以在线程中加一个timer防止结束, 这方法很傻 2。可以把NSURLConnection实例放在线程中的runloop中,如下面的代码,在NSOperator的start方法中将其加入runloop NSURLConnectio
2012-05-11 15:25:00 4206
原创 UITableView效果集
UITableView https://github.com/kentnguyen/KNPathTableViewController https://github.com/applidium/ADLivelyTableView https://github.com/mystcolor/JTRevealSidebarDemo https://github.com/Inferis/V
2012-05-10 14:31:54 2241
原创 xcode的svn不好用,有时候还是得靠command
由于需要改图片资源,于是我用新的图片资源直接覆盖旧的。结果在xcode中看到有的资源是感叹号(表示没有加入到svn Repository),原因是由于我的文件名大小写造成的,svn是区别大小写的。于是我就把svn server上的文件删了,然后接着我又在本地upload,结果就造成了冲突了,(此时xcode工程目录里的该文件我也移除了reference, 所以不能用xcode来解决冲突)。这时候只
2012-05-08 13:44:58 3987
原创 苹果官网资料备忘录
plist中设置的值 http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html core image http://developer.apple.com/library/ios/#DOCUMENTAT
2012-05-02 22:08:40 2298
原创 NSURLConnection同步异步方式下获取status code
首先说说异步方式下的获取 #pragma mark NSURLConnection Delegate Methods - (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response { NSHTTPURLResponse* httpResponse =
2012-05-02 14:55:38 4921
原创 iOS下用sem_init初始化信号量总是返回-1
总是返回-1说明初始化错误,原因是由于iOS不支持创建无名的信号量所至。 解决方案是造建有名的信号量。 代码如下: #include #include #include #include #include sem_t * CreateSemaphore( const char * inName, const int inStartingCount ); bool DestroyS
2012-05-02 09:55:07 6970
Mac系统强制休息,番茄时钟Tomo.zip
2020-01-05
Threejs技术指南2版 + Learn Threejs third
2019-05-07
iOS应用逆向工程(第2版)
2019-02-27
windows mobile下用libmad播放MP3
2009-11-02
Windows Mobile上GDI+开发库
2009-09-24
Qt Designer and KDevelop-3.0
2008-07-09
OpenGL_Programming_Guide
2008-07-09
3D图形编程指南
2008-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人