- iOS 设计模式(三)-单例模式
搬砖的crystal
1.简介简单的来说,一个单例类,在整个程序中只有一个实例,并且提供一个类方法供全局调用,在编译时初始化这个类,然后一直保存在内存中,到程序退出时由系统自动释放这部分内存。系统提供的单例类:UIApplication(应用程序实例类)NSNotificationCenter(消息中心类)NSFileManager(文件管理类)NSUserDefaults(应用程序设置)NSURLCache(请求缓存
- iOS-NSURLConnection与NSURLSession
lalu
NSURLSessionNSURLConnection
变化和NSURLConnection一样,NSURLSession指的也不仅是同名类NSURLSession,还包括一系列相互关联的类。NSURLSession包括了与之前相同的组件,NSURLRequest与NSURLCache,但是把NSURLConnection替换成了NSURLSession、NSURLSessionConfiguration以及NSURLSessionTask的3个子类:
- wkwebview的缓存
mmm_js
1.在appdelegate中,-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions中添加代码NSURLCache*urlCache=[[NSURLCachealloc]initWithMemoryCapacity:4*1024*1024dis
- AFNetworking的缓存机制
皮蛋豆腐酱油
AFNetworking实际上使用了两个缓存机制:AFImageCache和NSURLCache.一.AFImageCache协议定义了一组API,用于同步添加,删除和从缓存中提取图像。AFImageRequestCache协议扩展了AFImageCache协议,增加了通过request和additionalidentifier同步添加,删除和从缓存中提取图像的方法。AFAutoPurgingIm
- SDWebImage缓存图片的机制(转)
HELLO_Cand
转载自:iOSDevSDWebImage是一个很厉害的图片缓存的框架。既ASIHttp+AsyncImage之后,我一直使用AFNetworking集成的UIImageView+AFNetworking.h,但后者对于图片的缓存实际应用的是NSURLCache自带的cache机制。而NSURLCache每次都要把缓存的rawdata再转化为UIImage,就带来了数据处理和内存方面的更多操作。具体
- 网络API分析
iOS白水
(NSURLSessionConfiguration*)defaultSessionConfiguration;//返回标准配置,这实际上与NSURLConnection的网络协议栈是一样的,具有相同的共享NSHTTPCookieStorage,共享NSURLCache和共享NSURLCredentialStorage。(NSURLSessionConfiguration*)ephemeralSe
- iOS WKWebView 的缓存策略
XLawsZero
iOSWKWebView
说明:以下文章转载至:https://www.jianshu.com/p/ce3990fcc7c8缓存策略有以下四种方式:默认的NSURLRequest缓存策略后台需要做响应头设置,否则无法进行缓存。存在cache目录,n磁盘紧张会被清除NSURLCache和上面类似。可以不需要后台设置也能存储。存在cache目录,n磁盘紧张会被清除下载网页将整个网页下载下来,正则匹配图片url,下载图片至本地。
- iOS webview Hybrid资源文件预加载(NSURLProtocol实现)
AceHou
HybridPreLoadingiOSwebviewHybrid开发预加载虽然NSURLCache可以实现80%的缓存功能,但是这也需要首次登录加载数据后下次访问才能访问缓存,对于现在许多加载第三方和图片资源的webapp访问速度还是很大的考验,很多第三方和图片资源都是以后长期不会改变的,那有没有办法可以将这些资源预先打包在APP中,通过拦截网络请求,将读取本地存在的资源,没有的再读取服务器上的,
- NSURLCache缓存概念
艾希_可可
使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。1、NSURLRequestUseProtocolCachePolicy
- ios wkwebview 之cookies
多多蘸酱
WKWebViewinstanceswillignoreanyofthedefaultnetworkingstorages(NSURLCache,NSHTTPCookieStorage,NSCredentialStorage)andalsothestandardnetworkingclassesyoucanusetocustomizethenetworkrequests(NSURLProtocol
- NSCache & NSDictionary & NSURLCache
lllaa
NSCache和NSURLCache一点关系也没有NSCache和NSURLCache一点关系也没有NSURLCache为您的应用的URL请求提供了内存中以及磁盘上的综合缓存机制。作为基础类库URL加载系统的一部分,任何通过NSURLConnection加载的请求都将被NSURLCache处理。NSCache苹果提供的一套缓存机制主要作用于内存缓存的管理方面;在没有引入NSCache之前,我们要管
- IOS网络开发NSURLSession详解(一)概述
小羊孩子
IOS网络开发NSURLSession详解(一)概述一.概述NSURLSession是iOSSDK提供的一组相对容易使用的网络API。它包括几个部分NSURLRequest,NSURLCache、NSURLSession、NSURLSessionConfiguration,NSURLSessionTask。iOS的网络编程除了NSURLSession,也可以使用NSURLConnection,后者
- 借助NSURLCache实现的网络请求库
lele8446
NSURLCache是系统提供的使用内存以及磁盘的综合缓存机制,对于网络请求,我们可以通过对NSURLRequest设置缓存策略,NSURLCache会根据所设置的缓存策略进行处理,当一个请求完成下载来自服务器的回应,一个缓存的回应将在本地保存。下一次同一个请求再发起时,本地保存的回应就会马上返回,不需要连接服务器。NSURLCache会自动且透明地返回回应。NSURLRequest的缓存策略参数
- IOS源码解析:SDWeblmage (下)
时光啊混蛋_97boy
原创:知识点总结性文章创作不易,请珍惜,之后会持续更新,不断完善个人比较喜欢做笔记和写总结,毕竟好记性不如烂笔头哈哈,这些文章记录了我的IOS成长历程,希望能与大家一起进步温馨提示:由于不支持目录跳转,大家可通过command+F输入目录标题后迅速寻找到你所需要的内容续文见上篇:IOS源码解析:SDWeblmage(上)目录四、SDImageCache缓存1、NSCache与NSURLCache2
- WKWebview注入cookie的几种方法
Ryannnn
WKWebView会忽视默认的网络存储,NSURLCache,NSHTTPCookieStorage,NSCredentialStorage。目前是这样的,WKWebView有自己的进程,同样也有自己的存储空间用来存储cookie和cache,其他的网络类如NSURLConnection是无法访问到的。同时WKWebView发起的资源请求也是不经过NSURLProtocol的,导致无法自定义请求。
- RAC底层原理分析上
浅墨入画
RAC核心类RACScheduler:信号调度器,是一个线性执行队列,rac中的信号可以在RACScheduler上执行任务、发送结果,底层用GCD封装的RACObserve:是一个宏定义,是使用了原生的KVO与响应式编程相结合的产物;不是所有的property都可以被RACObserve,该property必须支持KVO,比如NSURLCache的currentDiskUsage就不能被RACO
- iOS NSCache和NSUrlCache缓存类实现示例详解
目录NSCache缓存淘汰策略NSURLCacheiOS中定以的URLRequest缓存策略有以下几种:总结:NSCacheNSCache是Foundation框架提供的缓存类的实现,使用方式类似于可变字典,最重要的是它是线程安全的,而NSMutableDictionary不是线程安全的,在多线程环境下使用NSCache是更好的选择。类的基本属性和方法:#import@classNSString;
- [转]iOS离线缓存
Traci
原帖地址目录GET网络请求缓存当我们在谈论缓存的时候,我们在谈论什么?80%的缓存需求:两行代码就可满足控制缓存的有效性文件缓存:借助ETag或Last-Modified判断文件缓存是否有效Last-ModifiedETag总结一般数据类型借助Last-Modified与ETag进行缓存剩下20%的网络缓存需求--真的有NSURLCache不能满足的需求?正文由于微信、QQ、微博、这类的应用使用缓
- NSURLCache
iOneWay
NSURLCache为你的url请求提供了内存以及磁盘上的综合缓存机制。使用缓存可以减少向服务发送请求的次数,同时提升了离线或低速网络中的使用体验,以及减轻了服务的压力。NSURLCache会自动且透明的处理网络缓存:当一个请求完成下载来自服务器的响应,一个缓存的回应将在本地保存。下次同一个请求再次发起时,本地保存的回应就会马上返回,不需要连接服务器。使用缓存,我门一般会在Appdelegate中
- NSURLSession
Lovell_
一、概述NSURLSession包括5个部分:NSURLRequest,NSURLCache,NSURLSession,NSURLSessionConfiguration,NSURLSessionTask。二、NSURLSession的几个核心类2.1NSURLSessionConfigurationNSURLSession的配置信息。这些配置信息决定了NSURLSession的种类,HTTP的额
- iOS原生网络请求&NSURLCache使用
Heikki_
NSURLSessionConfigurationNSURLSessionConfiguration为NSURLSession配置一些请求所需要的策略。如:超时、缓存策略、链接需求的。NSURLSession会拷贝configuration。所以session一旦初始化结束就不会再更改configuration。除非初始化一个session。重要:如果NSURLRequest中也做了一些指定。se
- iOS-网络相关
守护地中海的花
小摩丝.jpg本篇涵盖AFN、ASI、封装网络请求等.1.iOS网络请求之ASI与AFN的二次封装及意义2.LXNetwork-基于AF3.0封装的iOS网络请求库3.iOS网络请求缓存:NSURLCache详解4.AFNetworking之UIKit扩展与缓存实现5.AFNetworking到底做了什么?(二)6.AFNetworking之于https认证7.AFNetworking到底做了什么
- NSURLCache
zziazm
NSURLCache为应用的URL请求提供了内存以及磁盘上的缓存。当一个请求完成下载来自服务器的回应,一个缓存的回应将在本地保存。下一次同一个请求再发起时,本地保存的回应就会马上返回,不需要连接服务器。NSURLCache会自动地返回回应。无论是NSURLConnection、NSURLSession还是UIWebView、WKWebView默认都是有缓存设计的(使用NSURLCache)。缓存策
- 缓存策略
苏永茂
缓存策略我们做缓存的目的:没有网络的时候,读取硬盘中的缓存数据加载上次瞬间的数据在网络不好,下载速度慢的时候,避免空白页,先读取缓存,下载后更新数据。更具需要,需要做的缓存就是磁盘缓存。需要数据之前,判断网络。读取磁盘中上一次打开app的缓存。选取缓存技术针对的功能的单一。使用NSURLCache启用系统缓存NSURLCache*urlCache=[[NSURLCachealloc]initWit
- iOS摘
sf_promise
摘要关于iOS的UIWebView内存泄露的问题,已经存在了很长时间。一直也没有什么好的解决方法。最近因公司的一个项目,因为内存问题一直闪退。为了解决这个问题,在网上找了很多方法,但是基本上都不怎么好用问题依旧。以前也碰到过这个问题,当时的解决方法就是设置NSURLCache大小。因为iOS当中的网络通讯默认都是通过NSURLConnection来实现的。所以UIWebView内部通讯也是通过NS
- iOS URL Loading System
asaBoat
iOSURLLoadingSystem包含如下:官方文档参考本文主要介绍三个部分:NSURLProtocol、CookieStorage、CacheManagement。NSURLProtocolNSURLProtocol参考链接参考代码(增加对WKWebView的支持)NSURLCache和NSCachedURLResponse说完NSURLProtocol,就到了缓存阶段。缓存管理类为对URL
- WKWebView 的缓存策略
younger_times
iOS笔记WKWebViewiOS
缓存策略有以下四种方式:默认的NSURLRequest缓存策略后台需要做响应头设置,否则无法进行缓存。存在cache目录,n磁盘紧张会被清除NSURLCache和上面类似。可以不需要后台设置也能存储。存在cache目录,n磁盘紧张会被清除下载网页将整个网页下载下来,正则匹配图片url,下载图片至本地。替换图片URL,创立数据库管理,管理繁琐,细致到每一张图片的增删改。存储目录随意服务器压缩包将从服
- iOS缓存网页资源
boyXiong
iOSiOS那些鬼
From:http://mobile.51cto.com/iphone-280314.htm浅谈iOS开发之内存缓存是本文要的内容,主要僵尸如何将内存缓存到内存中,使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需
- iOS 自定义NSURLCache缓存磁盘
轻花逐风
iOSNSURLCacheiOSURL缓存
iOS自定义NSURLCache缓存磁盘当系统内置的网络数据缓存处理机制不能满足需求时,我们需要定制缓存机制自定义MyURLCache继承NSURLCache重写这两个方法:-(NSCachedURLResponse*)cachedResponseForRequest:(NSURLRequest*)request{NSString*url=[[requestURL]absoluteString];
- UIWebView的内存泄露问题解决方法
旖旎旖旎
iOS
关于iOS版的UIWebView的内存泄露的问题,已经存在了很长时间。一直也没有什么好的解决方法。最近因公司的一个项目,因为内存问题一直闪退。为了解决这个问题,在网上找了很多方法,但是基本上都不怎么好用问题依旧。以前也碰到过这个问题,当时的解决方法就是设置NSURLCache大小。因为iOS版当中的网络通讯默认都是通过NSURLConnection的来实现的。所以UIWebView的内部通讯也是通
- 基本数据类型和引用类型的初始值
3213213333332132
java基础
package com.array;
/**
* @Description 测试初始值
* @author FuJianyong
* 2015-1-22上午10:31:53
*/
public class ArrayTest {
ArrayTest at;
String str;
byte bt;
short s;
int i;
long
- 摘抄笔记--《编写高质量代码:改善Java程序的151个建议》
白糖_
高质量代码
记得3年前刚到公司,同桌同事见我无事可做就借我看《编写高质量代码:改善Java程序的151个建议》这本书,当时看了几页没上心就没研究了。到上个月在公司偶然看到,于是乎又找来看看,我的天,真是非常多的干货,对于我这种静不下心的人真是帮助莫大呀。
看完整本书,也记了不少笔记
- 【备忘】Django 常用命令及最佳实践
dongwei_6688
django
注意:本文基于 Django 1.8.2 版本
生成数据库迁移脚本(python 脚本)
python manage.py makemigrations polls
说明:polls 是你的应用名字,运行该命令时需要根据你的应用名字进行调整
查看该次迁移需要执行的 SQL 语句(只查看语句,并不应用到数据库上):
python manage.p
- 阶乘算法之一N! 末尾有多少个零
周凡杨
java算法阶乘面试效率
&n
- spring注入servlet
g21121
Spring注入
传统的配置方法是无法将bean或属性直接注入到servlet中的,配置代理servlet亦比较麻烦,这里其实有比较简单的方法,其实就是在servlet的init()方法中加入要注入的内容:
ServletContext application = getServletContext();
WebApplicationContext wac = WebApplicationContextUtil
- Jenkins 命令行操作说明文档
510888780
centos
假设Jenkins的URL为http://22.11.140.38:9080/jenkins/
基本的格式为
java
基本的格式为
java -jar jenkins-cli.jar [-s JENKINS_URL] command [options][args]
下面具体介绍各个命令的作用及基本使用方法
1. &nb
- UnicodeBlock检测中文用法
布衣凌宇
UnicodeBlock
/** * 判断输入的是汉字 */ public static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
- java下实现调用oracle的存储过程和函数
aijuans
javaorale
1.创建表:STOCK_PRICES
2.插入测试数据:
3.建立一个返回游标:
PKG_PUB_UTILS
4.创建和存储过程:P_GET_PRICE
5.创建函数:
6.JAVA调用存储过程返回结果集
JDBCoracle10G_INVO
- Velocity Toolbox
antlove
模板toolboxvelocity
velocity.VelocityUtil
package velocity;
import org.apache.velocity.Template;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.c
- JAVA正则表达式匹配基础
百合不是茶
java正则表达式的匹配
正则表达式;提高程序的性能,简化代码,提高代码的可读性,简化对字符串的操作
正则表达式的用途;
字符串的匹配
字符串的分割
字符串的查找
字符串的替换
正则表达式的验证语法
[a] //[]表示这个字符只出现一次 ,[a] 表示a只出现一
- 是否使用EL表达式的配置
bijian1013
jspweb.xmlELEasyTemplate
今天在开发过程中发现一个细节问题,由于前端采用EasyTemplate模板方法实现数据展示,但老是不能正常显示出来。后来发现竟是EL将我的EasyTemplate的${...}解释执行了,导致我的模板不能正常展示后台数据。
网
- 精通Oracle10编程SQL(1-3)PLSQL基础
bijian1013
oracle数据库plsql
--只包含执行部分的PL/SQL块
--set serveroutput off
begin
dbms_output.put_line('Hello,everyone!');
end;
select * from emp;
--包含定义部分和执行部分的PL/SQL块
declare
v_ename varchar2(5);
begin
select
- 【Nginx三】Nginx作为反向代理服务器
bit1129
nginx
Nginx一个常用的功能是作为代理服务器。代理服务器通常完成如下的功能:
接受客户端请求
将请求转发给被代理的服务器
从被代理的服务器获得响应结果
把响应结果返回给客户端
实例
本文把Nginx配置成一个简单的代理服务器
对于静态的html和图片,直接从Nginx获取
对于动态的页面,例如JSP或者Servlet,Nginx则将请求转发给Res
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugin
blackproof
maven报错
转:http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin
maven报错:
Plugin execution not covered by lifecycle configuration:
- 发布docker程序到marathon
ronin47
docker 发布应用
1 发布docker程序到marathon 1.1 搭建私有docker registry 1.1.1 安装docker regisry
docker pull docker-registry
docker run -t -p 5000:5000 docker-registry
下载docker镜像并发布到私有registry
docker pull consol/tomcat-8.0
- java-57-用两个栈实现队列&&用两个队列实现一个栈
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
/*
* Q 57 用两个栈实现队列
*/
public class QueueImplementByTwoStacks {
private Stack<Integer> stack1;
pr
- Nginx配置性能优化
cfyme
nginx
转载地址:http://blog.csdn.net/xifeijian/article/details/20956605
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必
- [JAVA图形图像]JAVA体系需要稳扎稳打,逐步推进图像图形处理技术
comsci
java
对图形图像进行精确处理,需要大量的数学工具,即使是从底层硬件模拟层开始设计,也离不开大量的数学工具包,因为我认为,JAVA语言体系在图形图像处理模块上面的研发工作,需要从开发一些基础的,类似实时数学函数构造器和解析器的软件包入手,而不是急于利用第三方代码工具来实现一个不严格的图形图像处理软件......
&nb
- MonkeyRunner的使用
dai_lm
androidMonkeyRunner
要使用MonkeyRunner,就要学习使用Python,哎
先抄一段官方doc里的代码
作用是启动一个程序(应该是启动程序默认的Activity),然后按MENU键,并截屏
# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRun
- Hadoop-- 海量文件的分布式计算处理方案
datamachine
mapreducehadoop分布式计算
csdn的一个关于hadoop的分布式处理方案,存档。
原帖:http://blog.csdn.net/calvinxiu/article/details/1506112。
Hadoop 是Google MapReduce的一个Java实现。MapReduce是一种简化的分布式编程模式,让程序自动分布到一个由普通机器组成的超大集群上并发执行。就如同ja
- 以資料庫驗證登入
dcj3sjt126com
yii
以資料庫驗證登入
由於 Yii 內定的原始框架程式, 採用綁定在UserIdentity.php 的 demo 與 admin 帳號密碼: public function authenticate() { $users=array( &nbs
- github做webhooks:[2]php版本自动触发更新
dcj3sjt126com
githubgitwebhooks
上次已经说过了如何在github控制面板做查看url的返回信息了。这次就到了直接贴钩子代码的时候了。
工具/原料
git
github
方法/步骤
在github的setting里面的webhooks里把我们的url地址填进去。
钩子更新的代码如下: error_reportin
- Eos开发常用表达式
蕃薯耀
Eos开发Eos入门Eos开发常用表达式
Eos开发常用表达式
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2014年8月18日 15:03:35 星期一
&
- SpringSecurity3.X--SpEL 表达式
hanqunfeng
SpringSecurity
使用 Spring 表达式语言配置访问控制,要实现这一功能的直接方式是在<http>配置元素上添加 use-expressions 属性:
<http auto-config="true" use-expressions="true">
这样就会在投票器中自动增加一个投票器:org.springframework
- Redis vs Memcache
IXHONG
redis
1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。
2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3. Redis支持数据的备份,即master-slave模式的数据备份。
4. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Red
- Python - 装饰器使用过程中的误区解读
kvhur
JavaScriptjqueryhtml5css
大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验, Cache等。
原文链接:http://www.gbtags.com/gb/share/5563.htm
Python语言本身提供了装饰器语法(@),典型的装饰器实现如下:
@function_wrapper
de
- 架构师之mybatis-----update 带case when 针对多种情况更新
nannan408
case when
1.前言.
如题.
2. 代码.
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="list" index=&
- Algorithm算法视频教程
栏目记者
Algorithm算法
课程:Algorithm算法视频教程
百度网盘下载地址: http://pan.baidu.com/s/1qWFjjQW 密码: 2mji
程序写的好不好,还得看算法屌不屌!Algorithm算法博大精深。
一、课程内容:
课时1、算法的基本概念 + Sequential search
课时2、Binary search
课时3、Hash table
课时4、Algor
- C语言算法之冒泡排序
qiufeihu
c算法
任意输入10个数字由小到大进行排序。
代码:
#include <stdio.h>
int main()
{
int i,j,t,a[11]; /*定义变量及数组为基本类型*/
for(i = 1;i < 11;i++){
scanf("%d",&a[i]); /*从键盘中输入10个数*/
}
for
- JSP异常处理
wyzuomumu
Webjsp
1.在可能发生异常的网页中通过指令将HTTP请求转发给另一个专门处理异常的网页中:
<%@ page errorPage="errors.jsp"%>
2.在处理异常的网页中做如下声明:
errors.jsp:
<%@ page isErrorPage="true"%>,这样设置完后就可以在网页中直接访问exc