- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 HTTP详解
什么是URL URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URLURL的基本格式 = 协议://主机地址/路径 协议:不同的协议,代表着不同的资源查找方式、资源传输方式 路径:资源在主机中的具体位置 主机地址:存放资源的主机的IP地址
2016-03-16 16:38:54 527
原创 GCD详解
1.什么是GCD 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数2.GCD的优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核、四核) GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程) 程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码3.GCD中
2016-03-16 16:29:18 379
原创 IOS SOCKET编程
iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作 主要特性有: 队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你 自动的socket接收。如果你调用它接收连接,它将为每个连接启动新的实例,当然,也可以立即关闭这些连接 委托(delega
2016-03-16 01:18:20 705
原创 iOS之硬件智能
一,距离感应器 启动距离感应器(默认是关闭状态,如果启动会十分耗电)[UIDevice currentDevice].proximityMonitoringEnabled = YES; 二,CoreMotion (加速计,陀螺仪,计步器) 1.计步器 过时:CMStepCounter iOS9:CMPedometer 2.加速计(Accelerometer):获取设备在x,y,z
2016-03-06 13:42:55 378
原创 网络多线程
1、网络和多线程 (网络通讯协议,http,tcp,udp) 多线程: 是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。 多线程的好处: 可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。 多线程的不利方面: 线
2016-03-06 13:21:13 343
原创 UITableView性能优化
1.原理: UITableView是UIScrollView的子类,因此它可以自动响应滚动事件(一般为上下滚动)。 它内部包含0到多个UITableViewCell对象,每个table cell展示各自的内容。当新cell需要被显示时,就会调用tableView:cellForRowAtIndexPath:方法来获取或创建一个cell;而不可视时,它又会被释放。由此可见,同一时间其实只需要存在一个
2016-03-06 12:50:30 229
原创 SDWebimage的缓存机制
• UIImageView+WebCache: setImageWithURL:placeholderImage:options: 先显示 placeholderImage ,同时由SDWebImageManager 根据 URL 来在本地查找图片。 • SDWebImageManager: downloadWithURL:delegate:options:userInfo: SD
2016-03-06 12:48:43 1035
原创 关于内存
一.内存分析 1.静态分析(Analyze) 不运行程序, 直接检测代码中是否有潜在的内存问题(不一定百分百准确, 仅仅是提供建议) 结合实际情况来分析, 是否真的有内存问题2.动态分析(Profile == Instruments) 1> 运行程序, 通过使用app, 查看内存的分配情况(Allocations) * 可以查看做出了某个操作后(比如点击了某个按钮\显示了某个控制器), 内
2016-03-06 12:45:45 247
原创 加密技术
密码学 背景:战争 密码本 232455 3433 3333 8939起源:凯撒大帝发展:1977年 RSA 加密算法原理:公钥,私钥(使用公钥加密,使用私钥解密)70年代:暴力破解RSA加密50年现在:根据RSA算法衍生出ASC,DESC应用程序加密的前提: 1.网络数据传输不能出现明码 2.本地数据存储不能出现明码一、base64加解密 -> 1.特点:对称加密,可逆2.原理: 加
2016-03-06 11:44:35 267
原创 蓝牙 Core Bluetooth
Core Bluetooth 测试比较麻烦,正常情况下,至少需要2台真实的蓝牙4.0设备 Core Bluetooth 的使用场景:运动手环、智能家居、嵌入式设备等等(金融刷卡器,心电测量器)一、Core Bluetooth的基本常识 1.每个蓝牙4.0设备都是通过服务(service) 和 特征(Characteristic)来展示自己的。一个设备必然包含一个或多个服务,每个服务下面又
2016-03-06 10:48:24 384
原创 网络七层
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 1.1 应用层: 1.主要功能:用户接口,应用程序 2.Application典型设备:网关 3.典型协议,标准和应用:TELNET FTP,HTTP 我们做 应用层,比如我们做软件,一个视频播放器,这个就是指一个应用层。1.2 表示层: 1.主要功能:数据的表示,压缩和加密presentation 2.典型设备:网关 3
2016-03-05 20:36:56 240
原创 推送流程
一般意义上来说推送就是指远程推送,本地推送一般可以用于提示通知长时间未进入应用的用户,也可以用来做闹铃。 一个程序可以推 送,首先你要向苹果公司注册推送证书下面详细说一下远程推送的流程:1.当你的程序需要推送时,通过UIApplication中的registerUserNotification注册远程推送,注册后,你的程序会通过iOS系统向APNs服务器请求,APNs服务器接到请求后会将请求设
2016-03-04 23:09:18 346
原创 git流程以及与SVN区别
git:是一款开源的分布式版本控制工具一 在世界上所有的分布式版本控制工具中,git是最快,最简单,最流行的。 git的起源 作者是Linux之父二 其他的版本控制工具1. CVS: 最早的开源的,免费的集中式版本控制工具2. SVN:改进CVS,目前用的最多的集中式版本控制工具3. ClearCase:收费的集中式版本控制工具,安装比windows大,运行比蜗牛慢
2016-03-02 23:30:51 335
原创 OC相关资料
1.你如何理解OC这门语言的?你谈一下你对OC的理解? OC语言是C语言的一个超集,只是在C的基础上加上了面向对象的语言特性,如:封装,继承,多态。 OC语言优点:1.支持类别 2.可与C++混编 OC相比C++相比:1.不支持命名空间 2.不支持运算符重载 3.不支持多继承2.C与OC如何混用,C++与OC如何混用? 实现文件的扩展名.m改成.mm即可,但cpp文
2016-03-01 17:10:25 599
简易的画板
2015-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人