- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
NSURLConnection去加载一个URL请求时候有两种方式,一种是同步加载,一种是异步加载。
同步加载会阻塞当前的那个线程,如果将同步加载的代码放在主线程里去执行,那么就会阻塞主线程。
异步加载一种方式使用的是block,...
分类:
其他好文 时间:
2014-07-23 00:07:47
阅读次数:
368
I/O管理
--I/O核心子系统
一、I/O调度概念
操作系统开发人员通过为每个设备维护一个请求队列来实现调度。当一个应用程序运行阻塞I/O系统调用时,该请求就加到相应设备的队列上。
二、高速缓存与缓冲区
1.高速缓存
高速缓存是可以保留数据拷贝的高速内存。
主要是用来提高访问速度!实例:chrome浏览器第一次与第二次启动的速度差别!
2.缓冲区
缓冲区是用来保存在两设备之间或在设备和应用程序之间所传输数据的内存区域。缓冲技术可分为:
单缓冲:在设备和处理...
分类:
其他好文 时间:
2014-07-22 23:55:07
阅读次数:
342
使用模块化开发处理的三大问题:1.命名冲突;2.繁琐的文件依赖3.实现异步非阻塞的文件加载,避免网页失去响应模块化的设计使得JavaScript代码在需要访问“全局变量”的时候,都可以通过依赖关系,把这些“全局变量”作为参数传递到模块的实现体里,在实现中就避免了访问或者声明全局的变量或者函数,有效的...
分类:
Web程序 时间:
2014-07-22 22:55:32
阅读次数:
373
我们通常开发js程序就是使用标签把脚本引入到页面中进行开发,如果是简单的逻辑还好,但是如果是比较庞大的大规模js开发,可能会出现下面的问题:1. 标签载入脚本和执行脚本是在一起处理的,所以开发人员需要自己控制这个过程2. 标签是阻塞型下载的,所以对用户体验可能会产生影响,所以通常推荐把脚本放在页面底...
分类:
其他好文 时间:
2014-07-22 22:48:16
阅读次数:
212
1、 功能 1.1. 功能描述 使用缓存加速反向代理,简单负载均衡和容错; 使用缓存机制加速远程FastCGI服务器的访问; 模块化结构; 基本的HTTP功能; 邮件代理服务器功能; 架构可扩展:非阻塞、时间驱动、一个master多个worker、高度模块化; 主要扮演角色为反向代理...
分类:
其他好文 时间:
2014-07-22 22:40:55
阅读次数:
389
一、线程的应用与特点 多线程是程序员不可或缺的技术能力,多线程技术在各个方面都有应用,特别在性能优化上更是起到至关重要的作用。但是,如果多线程写得不好,往往会适得其反,特别是高并发时会造成阻塞、超时等现象。多线程具有以下特点:1、独立性,拥有自己独立的资源,拥有自己私有的地址空间;2、动态性,...
分类:
编程语言 时间:
2014-07-22 22:37:52
阅读次数:
275
蔡 愉晟, 软件工程师, IBM简介:随着 Web2.0 技术的不断推广,越来越多的应用使用 JavaScript 技术在客户端进行处理,从而使 JavaScript 在浏览器中的性能成为开发者所面临的最重要的可用性问题。而这个问题又因 JavaScript 的阻塞特性变的复杂,也就是说当浏览器在执...
分类:
编程语言 时间:
2014-07-22 22:36:37
阅读次数:
304
在网站项目开发时,为了减少用户的错误性的操作,很多时候我们都需要做一些必要的JS验证来提醒用户,比如:“输入的值不符合规则,请重新输入”、“提交后无法修改,您确定要继续吗?”友好性的提示。 这时候我们想到了Button有一个客户端的点击事件(OnClientClick),大家知道,ASP.NET 页...
分类:
Web程序 时间:
2014-07-22 22:36:35
阅读次数:
265
1、中断处理程序与其他内核函数真正的区别在于,中断处理程序是被内核调用来相应中断的,而它们运行于中断上下文(原子上下文)中,在该上下文中执行的代码不可阻塞。中断就是由硬件打断操作系统。
2、异常与中断不同,它在产生时必须考虑与处理器时钟同步。异常被称为同步中断,例如:除0、缺页异常、陷入内核(trap)引起系统调用处理程序异常。
3、不同的设备对应的中断不同,而每个中断都通过一个唯一的数字(中...
分类:
系统相关 时间:
2014-07-22 00:08:34
阅读次数:
326
1. 在cpp中定义函数不要忘记加上“类名::”2. PESetTool.cpp 中 AfxGetApp() 和 theApp 都是全局变量,可以通过这些来操作 PESetToolDlg3. 下载和安装的程序,最好卸载线程里。不要用阻塞的方式运行,这样会卡住程序。4. 变量命名要规范,清晰易懂。5. svn上传需要注意,不必要的问价都不要上传。6. vs编译遇到问题不要总是查看代码,有时候上...
分类:
其他好文 时间:
2014-07-21 11:13:56
阅读次数:
271