- 博客(13)
- 资源 (16)
- 问答 (4)
- 收藏
- 关注
转载 iOS网络缓存扫盲篇
当我们在谈论缓存的时候,我们在谈论什么?GET网络请求缓存80%的缓存需求:两行代码就可满足控制缓存的有效性文件缓存:借助ETag或Last-Modified判断文件缓存是否有效Last-ModifiedETag总结一般数据类型借助 Last-Modified 与 ETag 进行缓存剩下20%的网络缓存需求--真的有NSURLCache 不能满足的需求?
2016-11-30 22:58:31 515
原创 URLCache 总结
URLCache func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization afte
2016-11-30 22:49:19 2534
原创 NSCache和NSURLCache网络缓存优化
首先要说一件重要的事:NSCache和NSURLCache一点关系也没有NSCache和NSURLCache一点关系也没有NSCache和NSURLCache一点关系也没有需要注意的一点是:设置NSURLCache的大小时,大多使用下面的代码- (BOOL)application:(UIApplication *)application didF
2016-11-30 13:19:22 629
原创 NSURLCache
NSURLCache 为您的应用的 URL 请求提供了内存中以及磁盘上的综合缓存机制。 作为基础类库 URL 加载系统 的一部分,任何通过 NSURLConnection 加载的请求都将被 NSURLCache 处理。网络缓存减少了需要向服务器发送请求的次数,同时也提升了离线或在低速网络中使用应用的体验。当一个请求完成下载来自服务器的回应,一个缓存的回应将在本地保存。下一次同一
2016-11-30 09:35:15 414
原创 NSCache
NSCache是一个类似于集合的容器,即缓存。它存储key-value对,这一点类似于NSDictionary类。我们通常用使用缓存来临时存储短时间使用但创建昂贵的对象。重用这些对象可以优化性能,因为它们的值不需要重新计算。另外一方面,这些对象对于程序来说不是紧要的,在内存紧张时会被丢弃。如果对象被丢弃了,则下次使用时需要重新计算。当一个key-value对在缓存中时,缓存维护它的一个强引
2016-11-29 14:05:52 639
转载 条件编译
在 C 系语言中,可以使用 #if 或者 #ifdef 之类的编译条件分支来控制哪些代码需要编译,而哪些代码不需要。Swift 中没有宏定义的概念,因此我们不能使用 #ifdef 的方法来检查某个符号是否经过宏定义。但是为了控制编译流程和内容,Swift 还是为我们提供了几种简单的机制来根据需求定制编译内容的。首先是 #if 这一套编译标记还是存在的,使用的语法也和原来没有区别:
2016-11-28 21:42:34 648
转载 swift LOG 输出
Log 输出是程序开发中很重要的组成部分,虽然它并不是直接的业务代码,但是却可以忠实地反映我们的程序是如何工作的,以及记录程序运行的过程中发生了什么。在 Swift 中,最简单的输出方法就是使用 print,在我们关心的地方输出字符串和值。但是这并不够,试想一下当程序变得非常复杂的时候,我们可能会输出很多内容,而想在其中寻找到我们希望的输出其实并不容易。我们往往需要更好更精确的输出,这包括
2016-11-28 21:41:51 948
原创 iOS开发网络——数据缓存
一、关于同一个URL的多次请求有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存为了提高程序的响应速度,可以考虑使用缓存(内存缓存\
2016-11-28 20:45:30 461
原创 Core Animation
iOS 核心动画高级技术核心动画是基于苹果iOS用户界面的技术。通过使用核心动画的全部功能,可以用2D和3D视觉效果来提升应用程序并创造炫酷的全新接口。iOS开发者尼克·洛克伍德会带你一步一步体验Core Animation框架,通过示例代码和图表加深理解。洛克伍德会揭开核心动画API的神秘面纱,同时教你如何使用层和视图,绘图软件和硬件合成图层几何,点击测试和剪辑图层效果,
2016-11-23 23:18:04 516
转载 Boot Loader
Boot Loader 是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,Boot Loader 是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的 Boot Loader 几乎是不可能的。尽管如此,我们仍然可以对 B
2016-11-17 21:28:46 691
转载 扇区 (磁盘上划分的区域)
磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。硬盘的读写以扇区为基本单位。简介磁盘的每一面被分为很多条磁道,即表面上的一些同心圆,越接近中心,圆就越小。而每一个磁道又按512个字节为单位划分为等分,叫做扇区,在一些硬盘的参数列表上你可以看到描述每个磁道的扇区数的参数,它通常用一个范围标识,例如373~746,这表示,最外
2016-11-17 19:41:56 3671
转载 硬盘结构原理 磁道,扇区和柱面图示
在下图中,我们可以看到一圈圈被分成18(假设)等分的同心圆,这些同心圆就是磁道(见图).不过真打开硬盘你可看不到.它实际上是被磁头磁化的同心圆.如图可以说是被放大了的磁盘片.那么扇区就是每一个磁道中被分成若干等分的区域.相邻磁道是有间隔的,这是因为磁化单元太近会产生干扰.一个小软盘有80个磁道,硬盘嘛要远远大于此值,有成千上万的磁道.每个柱面包括512个字节。那么什
2016-11-17 19:31:42 9947 1
原创 在Swift中如何使用C中的Struct
swift 无法直接访问 c 语言的Struct。只能通过指针的方式访问。///////-----例子1开始-------////////The c Lib API : mycapi.htypedef struct{ int itype; double * dx; double * dy;}MyObjInfo;typede
2016-11-08 09:35:14 1112
2022图解网络 IPv6 、网络设备、二层交换机、三层交换机、防火墙、无线、设备选型,网络规划和实战
2022-07-04
windows加密器9款加密工具合集:U盘防拷贝、视频加密、PDF文件加密、EXE文件加密等
2022-05-13
Jenkins持续集成从入门到精通.pdf
2021-09-07
Navicat.7z
2020-03-26
Maven基础讲义.zip
2019-07-30
西蒙iPhone-OpenGL ES 教程【中文翻译版PDF】
2017-09-01
SurfaceView
2015-05-05
CameraDemo
2015-05-02
android 选项卡TanHost
2015-05-02
iOS 怎么上架后台持续定位的应用
2016-01-20
求vs2012怎么连接Oracle,大神们求助!!!
2015-05-09
请问Android.mk在哪里,需要自己写吗?求各位大侠指教。
2015-04-08
android获取GPS添加权限后出现问题。求大神给指点。
2015-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人