来自Leo的原创博客,转载请著名出处我的stackoverflow这个源码解析系列的文章
AsnycDispalyKit
SDWebImage(本文)
前言SDWebImage是iOS开发中十分流行的库,大多数的开发者在下载图片或者加载网络图片并且本地缓存的时候,都会用这个框架。这个框架相对来说,源代码还是比较少的。本文会详细的讲解这些类的架构关系和原理。本文会先介绍类的整体架构关系,先有一个宏观的...
分类:
移动开发 时间:
2016-05-15 12:37:13
阅读次数:
213
这里我将会给大家演示用ConcurrentHashMap类和lambda表达式实现一个本地缓存。因为Map有一个新的方法,在key为Null的时候自动计算一个新的value值。非常适合实现cache。来看下代码:
public static void main(String[] args) {
for (int i = 0; i 10; i++)
System.out.p...
分类:
编程语言 时间:
2016-05-12 12:03:20
阅读次数:
244
更新时删除本地的缓存 删除本地分支 删除远程分支 ...
分类:
其他好文 时间:
2016-05-03 10:41:16
阅读次数:
1025
浏览器本地缓存,就是当浏览器加载了某个网页时,可以把网页的某些内容缓存在本地,再次浏览时会加载本地的内容,这样能够大大提高对网站的访问速度。对于服务器端来说,这样也会大大节约网络资源。浏览器缓存依靠expires指令输出Header头来实现:语法:expires[time|epoch|max..
分类:
其他好文 时间:
2016-04-28 15:29:37
阅读次数:
125
使用: 1.倒入 #import "HLPlistData.h" /** 方法类型: 1.HLPLGET //获取 2.HLPLSET //添加 */ 2.调用 [HLPlistData HlPlst:(方法类型) PlistName:(创建plist文件的名称) Data:(想要上传的数据[字典类 ...
分类:
其他好文 时间:
2016-04-28 14:01:41
阅读次数:
124
Cache-Control max-age=0 Cache-Control max-age=0 Cache-Control no-cache — 强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验。这对于需要确认认证应用很有用(可以和public结合使用),或者严格要求使用最新数据 的应用( ...
分类:
系统相关 时间:
2016-04-22 13:30:56
阅读次数:
310
背景 很多时候由于后台返回的数据异常,可能会导致App闪退。而如果这些异常数据被App本地缓存下来,那么即使杀掉进程重新进入还是会发生闪退。唯一的解决方法就是清除App数据,但是用户可能没有这个意识或者嫌麻烦就直接不再使用了,这是我们无法接受的。在使用淘宝、追书神器等App时我发现有时候它们也会连续 ...
分类:
移动开发 时间:
2016-04-20 13:34:38
阅读次数:
358
原来的思路是把本地下载下来的数据写道sqllite数据库中,但是以后用的时间没有办法确定写在数据库中的文件在界面上应该显示的位置。被这个问题纠结了好长时间。周围ios开发人员对缓存又不太熟悉。直到来到现在的公司才有合适的人给解决了这个问题。其实思路并不是很难。 1.首先,对下载下来的数据(json或 ...
分类:
其他好文 时间:
2016-04-18 16:56:58
阅读次数:
216
1、首先对于本地内存缓存,就是把数据缓存在本机的内存中,如下图1所示: 2、 分布式缓存机制:可能存在跨进程,跨域访问缓存数据 对于分布式的缓存,此时因为缓存的数据是放在缓存服务器中的,或者说,此时应用程序需要跨进程的去访问分布式缓存服务器,如图2: 当我们在应用中使用跨进程的缓存机制,例如分布式缓 ...
分类:
其他好文 时间:
2016-04-16 17:04:20
阅读次数:
972
WEBQQ的实现的几种方式 1、HTTP协议特点 首先这里要知道HTTP协议的特点:短链接、无状态! 在不考虑本地缓存的情况举例来说:咱们在连接博客园的时候,当tcp连接后,我会把我自己的http头发给博客园服务器,服务器端就会看到我请求的URL,server端就会根据URL分发到相应的视图处理(D ...
分类:
编程语言 时间:
2016-04-09 11:54:42
阅读次数:
493