自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 面试题之十

简述你对UIView, UIWindow和CALayer的理解: UIView:属于UIKit.framework框架, 负责渲染矩形区域的内容, 为矩形区域添加动画, 影响区域的触摸事件, 布局和管理一个或多个子视图  UIWindow:属于UIKit.framework框架, 是一种特殊的UIView, 通常在一个程序中只会有一个UIWindow, 但可以手动创建多个UIWindow, 同

2015-03-03 19:22:26 267

原创 面试题之九

obj-c的优缺点: obj-c优点: 1. Cateogies 2. Posing 3. 动态识别 4, 指标计算 5. 弹性讯息传递 6. 不是一个过渡复杂的C衍生语言 7. objective - C与C++可混合编程 缺点: 1. 不支持命名空间 2. 不支持运算符重载 3. 不支持多重继承 4. 使用动态运行时类型, 所有的方法都是函数调用, 所以很多编译时优化

2015-03-03 17:46:16 236

原创 面试题之八

我们说的oc是动态运行时语言是什么意思? 多态:主要是将数据类型的确定由编译时, 推迟到了运行时. 这个问题其实涉及到两个概念, 运行时和多态. 简单来说, 运行时机制使我们直到运行时才去决定一个对象的类别, 以及调用该类别对象指定方法. 多态: 不同对象以自己的方式响应相同的消息的功能叫做多态. 意思就是假设生物类(life)都有一个相容的方法-eat; 那人类属于生物, 猪也属于生物

2015-03-03 17:12:04 201

原创 面试题之七

TCP/UDP区别联系: TCP---传输控制协议, 提供的是面向连接,可靠的字节流服务. 当客户和服务器彼此交换数据前, 必须先在双方之间建立一个TCP连接, 之后才能传输数据. TCP提供超时重发, 丢弃重复数据, 检验数据, 流量控制等功能, 保证数据能从一端传到另一端. UDP---用户数据报协议, 是一个简单的面向数据报的运输层协议. UDP不提供可靠性, 它只是把应用程序传给IP层

2015-03-03 14:25:14 313

原创 面试题之六

什么是TCP连接的三次握手? 第一次握手: 客户端发送syn包(syn=j)到服务器, 并进入SYN_SEND状态, 等待服务器确认; 第二次握手: 服务器收到syn包, 必须确认客户的SYN(ack= j+1), 同时自己也发送一个SYN包(syn=k), 即SYN+ACK包, 此时服务器进入SYN_RECV状态; 第三次握手: 客户端收到服务器的SYN + ACK包, 向服务器发送

2015-03-03 11:25:25 252

原创 面试题之五

socket连接和http连接的区别: 网址以http://开头都是http协议传输到你的浏览器的, 而http是基于socket之上的. socket是一套完成tcp, udp协议的接口. HTTP协议: 简单对象访问协议, 对于应用层, HTTP协议是基于TCP连接的. tcp协议: 对应于传输层 ip协议: 对应于网络层 TCP/ IP是传输层协议, 主要解决数据如何在网络中传输;

2015-03-02 15:30:20 235

原创 面试题之四

冒泡排序: int a[5] = {1, 2, 3, 4, 5}; for (int i = 0; i { for (int j = 0; j { if (a[j] > a[j + 1]) { int temp= a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } 输出: for (int i = 0; i { pri

2015-03-02 14:53:51 234

原创 面试题之三

进程和线程的区别: 线程是指进程内的一个执行单元, 也是进程内的可调度实体. 与进程的区别: 1)调度: 线程作为调度和分配的基本单位, 进程作为拥有资源的基本单位 2)并发性: 不仅进程之间可以并发执行, 同一个进程的多个线程之间也可并发执行 3)拥有资源: 进程是拥有资源的一个独立单位, 线程不拥有系统资源, 但可以访问隶属于进程的资源 4)系统开销: 在创建或撤销进程时, 由于系

2015-03-02 10:46:15 265

原创 面试题之二

static全局变量与普通的全局变量有什么区别?static局部变量和普通的局部变量有什么区别?static函数与普通的函数有什么区别? 1) 全局变量(外部变量)的书名之前再冠以static就构成了静态的全局变量. 全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式. 这两者在存储方式上并无不同. 这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源

2015-03-02 09:25:29 180

原创 面试题之一

写一段程序,任选语言,将字符数组“I Love Chinese”反转成“Chinese Love I”。写测试用例测试这段程序。嘉定字符数组是20M。     NSMutableArray *array = [NSMutableArray array];     NSString *str = @"I Love Chinese";     NSArray *a

2015-03-02 09:08:52 265

原创 轻聊网络编程

第一部分: 网络的基本认识 网络请求方式 get和post 网络连接方式 同步和异步 (NSURLRequest)做的事:  1.封装网址  2.封装参数 网址分为两部分: 第一部分: 问号之前的内容, 即网址所请求的文件的在服务器的路径.第二部分: 问号之后的内容, 即向相对文件中所传的参数-------针对于GET请求来说的  POST请求: 1.网址

2014-12-23 20:45:59 222

原创 浅聊初级数据持久化

第一部分:基本概念 数据持久化就是把你从网上获得的数据存储到自己的本地内存中;我们保存本地一般式分简单对象跟复杂对象的; 简单的对象是系统给的,例如数组跟字典,复杂的是自己写的,例如model; 说道储存就必须说一下沙盒机制; 沙盒机制是一种安全机制,防止其他应用程序来获得自己的数据;沙盒里面有四个文件夹 1.Bundle 2.Documents 3.Library 4.Tmp 1

2014-12-23 20:18:17 239

原创 浅谈多线程

第一点:  一个应用程序就是一个进程,一个进程里面至少有一个线程(线程就是执行任务),线程与线程之间是互不干扰的; 如果程序只有一个主线程我们就叫单线程; 有的程序有多个线程,但是必须有一个主线程,; 以下情况一般使用多线程: 1.大量运算: eg: for循环 2.数据读取: eg: 本地读取, 数据库查询所有数据 3.网络请求: 指的是同步网络请求 第二点: 创建多线程

2014-12-23 19:47:18 171

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除