自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (4)
  • 收藏
  • 关注

原创 PCH文件的配置

PCH文件的配置: 项目–>Build Setting –> Prefix Header —>pch文件路径

2016-03-19 14:51:30 205

原创 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

MJ刷新控件

最新的MJ刷新控件

2016-06-27

smartSVN客户端安装包

更轻巧的SVN管理库

2016-04-01

常见的滑动显示不同的界面

最常见的一个选择不同按钮或滑动显示不同的界面的东西

2016-03-08

简易的画板

按钮是UIScegment控件,事件只可以点击一次,需要一个过渡,颜色分别是七彩,后面的星星和三角是完成填充形式,前面是完成路径不填充,可以画矩形,直线,线段,圆,五角星,而星星是连续的!

2015-09-30

空空如也

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

TA关注的人

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