-
iPhone开发之深入显出 (1) — ARC是什么
iPhone开发之深入浅出(1)—ARC是什么?ARC是什么ARC是iOS5推出的新功能,全称叫ARC(AutomaticReferenceCounting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在iOS5/MacOSX10.7开始导入,利用Xcode4.2可以使用该机能。简单地理解ARC,就...
55
热度 -
5. Debugging Android application memory
Android内存检测1.IntroductionAndroid对内存的使用包括内存泄漏和内存越界,内存泄漏会导致系统内存减少,最终分配不到内存,这样大的程序就不能运行,甚至系统没有内存而崩溃。Android中kernel和应用程序都可能会有内存泄漏和越界。对于Java代码,在越界的时候虚拟机会加以检查并抛出异常。而对于C/C++代码,越界的时候就悄无声息地让程序出错或crash2...
142
热度 -
第二章 Android内核跟驱动程序(转)
第二章Android内核和驱动程序(转)第二章Android内核和驱动程序(转)2010年07月30日这一章我们来介绍Android系统的核心部分-Android内核。我们说Android系统是基于Linux系统的,最根本的原因就在于Android采用了Linux内核。Android内核是基于Linux2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提...
62
热度 -
iPhone 面试例题答
iPhone面试题解答main(){inta[5]={1,2,3,4,5};int*ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));}答:2,5*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)int*ptr=(in...
16
热度 -
源码分析HotSpot GC进程(二):DefNewGeneration的GC过程
源码分析HotSpotGC过程(二):DefNewGeneration的GC过程由于虚拟机的分代实现,虚拟机不会考虑各个内存代如何实现垃圾回收,具体的工作(对象内存的分配也是一样)由各内存代根据垃圾回收策略自行实现。DefNewGeneration的使用复制算法进行回收。复制算法的思想是将eden和from区活跃的对象复制到to区,并清空eden区和from区,如果to区满了,那么部分对象将会被晋...
523
热度 -
XMPP聊天程序iPhone版开发(2)
XMPP聊天程序iPhone版开发(二)上篇对XMPP进行了介绍,以及如果运行第一个XMPP应用程序,现在这篇就来介绍如何使用XMPPFramework第二方库和服务器进行连接。初始化一个XMPPStreamxmppStream=[[XMPPStreamalloc]init];现在我们再来看看[xmppStreamaddDelegate:selfdelegateQueue:dispatch_get...
37
热度 -
iphone面试例题答
iphone面试题解答1.main(){inta[5]={1,2,3,4,5};int*ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));}答:2,5*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)int*ptr=(...
17
热度 -
Android之binder驱动个人学习总结
Android之binder驱动个人学习小结本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636email:[email protected]/**/,[email protected]/**/前言:ReadthefuckingSourceCode.这段时间,大概花了两个星期(期间还偷懒了好几天),深入学习了一下Android的Bind...
74
热度 -
Android性能优化系列-治理你的app内存
Android性能优化系列---管理你的app内存管理你的app内存?????文章出处:http://developer.android.com/training/articles/memory.html#YourApp?????Random-accessmemory(RAM)在任何软件开发环境都是稀有资源,在移动操作系统物理内存有限的情况下将显得更加珍贵.虽然Android的Dalvik虚拟机优...
20
热度 -
PHP内核探索之变量(四)- 数组操作
PHP内核探索之变量(4)-数组操作上一节(PHP内核探索之变量(3)-hashtable),我们已经知道,数组在PHP的底层实际上是HashTable(链接法解决冲突),本文将对最常用的函数系列-数组操作的相关函数做进一步的跟踪。本文主要内容:PHP中提供的数组操作函数数组操作函数的实现结语参考文献一、PHP中提供的数组操作函数可以说,数组是PHP中使用最广泛的数据结构之一,正因如此,PHP为开...
38
热度 -
iphone小小小结
iphone小小总结iphone开发笔记退回输入键盘-(BOOL)textFieldShouldReturn:(id)textField{[textFieldresignFirstResponder];}CGRectCGRectframe=CGRectMake(origin.x,origin.y,size.width,size.height);矩形NSStringFromCGRect(someCG...
82
热度 -
七 tips for using UIWebView
7tipsforusingUIWebView ForanIPhoneappIhavebeenbuilding,Idecidedtousethe UIWebViewtorenderSVGfiles,insteadofdoingthevectorrendering myself.Ineededtohaveawaytoread-infilesgeneratedfromavector authoringt...
762
热度 -
webview中cookie的读取与封存
webview中cookie的读取与保存 应该做到更好 Cookie的读取这里就简单写段代码了,它很容易懂,你应该将它放在 webViewDidFinishLoad 开始后执行 NSArray *nCookies=[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];NSHTTPCookie *cookie; for (id ...
432
热度 -
Oracle知识分类之错误
Oracle知识分类之异常Oracle异常分类Oracle预定义异常(即已定义的内部异常)Oracle非预定义异常(即未定义的内部异常)用户自定义异常常见的预定义异常NO_DATA_FOUND语句没有查询出符合条件的记录返回TOO_MANY_ROWS语句符合条件的记录有多条返回DUP_VAL_ON_INDEX数据库表中的某一条有唯一索引,程序试图存储两个重复的值VALUE_ERROR在转换字符类型...
147
热度 -
转载 iPhone开发 - 3D - 建立3D界面(下)
转载iPhone开发-3D-建立3D界面(上)iPhone开发-3D-建立3D界面(上)???苹果公司于07年发布的iPhone是手机业一大革命性的手机终端,iPhone操作系统是:MacOSX,固件升级由去年发布1.0到现在的2.0固件.iPhone屏幕大小3.5英寸,分辨率为:320x480,触摸屏,完全用手指就可以完成所有的操作,更为我们惊喜的是条支持OpenGL_Es1.4版本,有着620...
338
热度 -
for.in遍历,枚举器
for..in遍历,枚举器#pragmamark------------for循环遍历集合中的元素------//创建一个数组,包含5个字符串对象,倒序取出数组中的所有元素,并存储到另一可变数组中NSArray*array=@[@"1",@"2",@"3",@"4",@"5"];NSMutableArray*marray=[NSMutableArrayarrayWithCapacity:0];fo...
265
热度 -
NSDate 的一些操作(比较、创造、在现有date加减一定时间等)
NSDate的一些操作(比较、创建、在现有date加减一定时间等)创建当前时间[cpp]viewplaincopyprint?NSDate*date=[NSDatedate];从现在开始的24小时NSTimeIntervala_day=24*60*60;NSDate*tomorrow=[NSDatedateWithTimeIntervalSinceNow:a_day];根据已有日期创建日期[cpp...
285
热度 -
Runtime 步骤替换 和 动态添加实例方法 结合使用
Runtime方法替换和动态添加实例方法结合使用前言:方法替换,可以替换任意外部类的方法,而动态添加方法只能实现在被添加类创建的对象里,但是将方法替换和动态添加方法结合使用,可以实现,对任意外部类动态添加需要的方法,这个方法可以是类方法也可以是实例方法,这个外部类也可以是没有任何方法声明和实现的类。主要思路:使用运行时的方法替换将在外部类将自定义方法hy_resolveInstanceMethod...
257
热度 -
Object-C — KVO & oc通报
Object-C—KVO&oc通知键值观察(KVO)是基于键值编码的一种技术。利用键值观察可以注册成为一个对象的观察者,在该对象的某个属性变化时收到通知。被观察对象需要编写符合KVC标准的存取方法,编写键值观察分为以下三步:(1)注册成为观察者。(2)定义KVO的回调。(3)移除观察者。+新建一个类Student,属性为name,age。@interfaceStudent:NSObject...
166
热度 -
我的错该怎么改?我还要这个程序的流程图!谢谢!
我的错该怎么改?我还要这个程序的流程图!谢谢! #include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#include<mem.h>#include<ctype.h>#include<alloc.h>#...
239
热度