- 博客(13)
- 收藏
- 关注
原创 TCP与UDP的区别与联系
1.TCP传输控制协议 提供面向连接 可靠地字节流服务 当客户与服务器端彼此交换数据前必须先在双方之间建立一个TCP连接 之后才能传输数据 TCP提供超时重发 丢弃重复数据 检验数据 流量控制等功能 保证数据能从一段传到另一端TCP连接的三次握手1/ 客户端发送syn包到服务器 并进入SYN_SEND状态 等待服务器的确认2/ 服务器收到syn包 必须确认客户的SYN 同时自己也发
2015-02-28 15:23:52 532
原创 socket 和 http
1. socket1/ socket 是一个针对TCP和UDP编程的接口 可以借助它建立TCP连接(TCP和UDP协议属于传输层) 提供了网络通信能力2/ socket 是对TCP / IP协议的封装 ( socket本身并不是协议 是一个调用接口(API)) 通过socket 才能使用TCP / IP协议socket建立网络连接的步骤建立socket连接至少需要一对套接字
2015-02-28 14:11:31 604
原创 UIView UIWindow CALayer
1. UIView大部分你想要可视化操作都是由视图对象-即UIView类的实例-来进行的UIView的继承结构为: UIResponder : NSObjectUIResponder是用来响应事件的,也就是UIView可以响应用户事件UIView是UIKit.framework框架 负责渲染矩形区域的内容 为矩形区域添加动画 相应区域的触摸事件 布局和管理一个或多个子视
2015-02-28 13:55:04 614
原创 MVC模式
MVC Model-View-ControllerM:业务模型 数据和业务规则V:用户界面 用户看到的应与之交互的界面(UIView)C:控制器 接受用户输入并调用M和V来完成用户需求(UIViewController)Model和View永远不能相互通信,只能通过Controller传递。Controller可以直接与Model对话(读写调用Model),Mode
2015-02-28 00:14:38 423
原创 程序的启动顺序
1. main.m是程序的入口先执行main函数,main内部会调用UIApplicationMain函数2.UIApplicationMain() 1> 创建UIApplication对象 2> 创建UIApplication的delegate对象 3> 开启一个消息循环 每监听到对应的系统事件时,就会通知AppDelegate
2015-02-27 23:58:35 444
原创 loadView
ViewController的运行流程1. loadView / nib文件 加载view到内存2. viewDidLoad函数进一步初始化这些view3. 内存不足时 调用viewDidUnload函数释放view4. 当需要使用view的时候 返回到第一步iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDi
2015-02-27 23:55:39 348
原创 值传递与引用值传递 的区别
值传递将对象的只传递给目标对象 相当于copy 系统将目标对象重新开辟一个完全相同的内存空间引用传递将对象在内存中的地址传递给目标对象 是目标对象和原始对象对应同一个内存存储空间如果对目标对象进行修改 内存中的数据也会改变浅层复制(copy)只复制指向对象的指针 不复制引用对象的本身通过对象的指针来访问这个对象(只复制地址) 两者指向同一个内
2015-02-27 23:42:09 488
原创 沙盒及其相关
沙盒iPhone工程进行文件操作由此工程对应的指定位置 不可逾越1.app应用程序的程序包目录 包含应用程序本身1)内容在程序运行期间是只读的 不能进行任何的修改2)开发期间可以修改获取包中图片资源的路径(Gemmily.png)// mainBundle 类方法用于返回一个代表应用程序包的对象NSString *imagePath = [[NSBu
2015-02-26 23:49:09 417
原创 多线程的实现
多线程的作用1/ 可以解决负载均衡问题 充分利用cpu资源 为了提高cpu的使用率 采用多线程的方式区同时完成几件事情而互不干扰2/ 大多情况 多线程主要是需要处理大量的IO操作时或处理的情况需要花大量的时间(读写文件 视频图像的采集 处理 显示 保存)多线程的实现方法1/ NSThread2/ NSOperation3/ GCD多线程安全问题的解决方案
2015-02-26 23:44:48 398
原创 delegate和notification的区别
Delegate消息的发送者(sender) 告知接受者(receiver) 某个事件将要发生, delegate同意后 发送者响应事件,delegate机制使得接受者可以改变发送者的行为.1/传值 b把自己的数据和对象传给a, 让a去展示或处理2/传事件delegate的优势: 1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。
2015-02-26 16:24:57 767
原创 UI_数据结构解析
解析:从事先规定好的格式中提取数据数据结构解析分为两类:XML解析、JSON解析。XML解析:XML解析又分为SAX解析、DOM解析SAX解析:一边读取XML文档一边处理 1/必须继承NSXMLParserDelegate协议2/设置XML数据,并初始化NSXMLParser3/执行代理的三个方法- (void)start
2014-12-23 20:26:25 456
原创 UI_网络编程
网络请求方式分为两种方法: GET , POST。GET和POST的区别及共同点:1. 客户端到底写GET还是POST, 跟服务器有关, 后期开发时,回合服务器开发人员一起开发, 到时候客户端开发人员需要询问服务器相关接口是GET还是POST2. 不管是什么样的请求方式, 都可以进行一步连接(获得服务器所返回的数据)3. 得到数据后, 根据数据不同, 进行不同的解析方式4.
2014-12-23 20:13:13 450
原创 UI_多线程编程
线程是程序中独立运行的代码段。拥有多个线程的程序称作多线程程序。IOS允许用户自己开辟新的线程,相对于主线程来讲,这些线程称之为子线程。子线程和主线程都是独立运行的单元,各自执行互不影响,从而能够并发的执行。多线程的使用在以下几个方面:1/大量的运算(for循环的次数特别多)2/数据读取3/网络请求常见的并发执行多线程--GCD的使用:以在主界面显示下载图片为例
2014-12-23 19:46:11 611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人