02 2014 档案

摘要:1,HTTP请求协议名://主机名:端口号/资源URI/******************************* GET /index.html HTTP/1.1 Host: localhost:8088 connection: Keep-Alive ******************************/2,request headerHost 请求头,标名请求主机器名,可为IP也可为域名,http1.1后强制使用,用此请求信息,可在服务端做WEB虚拟机,实现一机多WEB服务Content-Length, 请求、响应体的数据字节大小Accept-Encoding, 请求头,可接. 阅读全文
posted @ 2014-02-19 11:44 怒放紫罗兰 阅读(2587) 评论(0) 推荐(0)
摘要:随着ios5之后,ARC的模式已经成了主流。前面我们知道ARC会自动帮助开发者去插入retain和release语句。ARC编译器有两个部分,分别为前端编译器和ARC优化器。1. 前端编译器前端编译器会为“拥有的”对象插入相对的release语句。如果对象的所有权修饰符是strong,那么它就是被拥有的。a.如果在某个方法内去创建一个对象,前端编译器会在方法末尾自动插入release语句来销毁它。b.对于类拥有的对象(实例变量/属性)会在dealloc方法里释放。事实上我们并不需要去写dealloc方法或者调用dealloc方法,ARC会自动帮你完成一切的。此外由ARC的编译器生成的代码甚至比 阅读全文
posted @ 2014-02-19 10:55 怒放紫罗兰 阅读(354) 评论(0) 推荐(0)
摘要:二张图片合并(添加水印等等)-(UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2{UIGraphicsBeginImageContext(image2.size);//Draw image2[image2 drawInRect:CGRectMake(0, 0, image2.size.width, image2.size.height)];//Draw image1[image1 drawInRect:CGRectMake(20, 20, image1.size.width, image1.size.height)]; 阅读全文
posted @ 2014-02-12 11:56 怒放紫罗兰 阅读(164) 评论(0) 推荐(0)
摘要:由于iOS的沙盒机制,所有的应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。完整路径为:用户->资源库->Application Support->iPhone Simulator->6.1->Aplications获取应用沙盒根路径:-(void)dirHome{ NSString *dir 阅读全文
posted @ 2014-02-12 11:20 怒放紫罗兰 阅读(198) 评论(0) 推荐(0)
摘要:Ios4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义: int (^Multiply)(int, int) = ^(int num1, int num2) {return num1 * num2;};定义了一个Multiply的blocks对象,它带有两个int参数,返回int。等式右边就是blocks的具体实现,注意{}bloc 阅读全文
posted @ 2014-02-10 15:33 怒放紫罗兰 阅读(158) 评论(0) 推荐(0)
摘要:1. 什么是多线程可并发执行的,拥有最小系统资源,共享进程资源的基本调度单位。共用堆,自有栈(官方资料说明iOS主线程栈大小为1M,其它线程为512K)。并发执行进度不可控,对非原子操作易造成状态不一致,加锁控制又有死锁的风险。2. 为什么要使用多线程多线程可以提高应用程序的响应能力。有了多线程应用程序才能一边在后台处理数据,一边还能接受用户的输入响应。否则只能等数据处理完,才能接受用户的输入响应。在多核系统中,多线程能够提高应用程序的效率。因为多线程可以安排程序多条执行路径,所以在多核环境下,每个核同时可以执行不同路径的代码,这样就提高了应用程序的执行能力,同时也缩短了执行时间。那么已经可以 阅读全文
posted @ 2014-02-10 15:32 怒放紫罗兰 阅读(217) 评论(0) 推荐(0)