本文主要分析内存以及I/O相关的系统调用和库函数的实现原理,根据原理给出在使用过程中需要注意的问题和优化的侧重点,本文涉及到的系统调用包括readahead,pread/pwrite,read/write,mmap,readv/writev,sendfile,fsync/fdatasync/msync,shmget,malloc。
本文先简单介绍应用程序对内存的使用以及I/O系统对...
分类:
其他好文 时间:
2014-09-23 12:55:44
阅读次数:
380
Template模式UML图:解决的问题:应用程序中某些问题的解决办法或算法具有相同的结构顺序即逻辑框架,可以将逻辑(算法)框架封装在父类中,在各个子类中提供算法步骤的不同实现。原理:基类中TemplateMethod()即为逻辑算法的框架,在TemplateMethod中调用Primitive1(...
分类:
其他好文 时间:
2014-09-22 04:38:43
阅读次数:
235
Spring
的AOP实现遵守了AOP联盟的约定。同时
Spring 又扩展了它,增加了如 Pointcut、Advisor
等一些接口使得更加灵活。在Spring的AOP模块中,包括AOP的基本概念,通知,切入点等,以及最核心的AopProxy代理对象生成和Spring
AOP拦截器调用的实现。
1,Spring Aop的基本概念
我们在前面 AOP基本概念对AOP...
分类:
编程语言 时间:
2014-09-21 02:55:19
阅读次数:
329
MVC之前的那点事儿系列(7):WebActivator的实现原理详解文章内容
上篇文章,我们分析如何动态注册HttpModule的实现,本篇我们来分析一下通过上篇代码原理实现的WebActivator类库,WebActivator提供了3种功能,允许我们分别在HttpApplication初始化之...
分类:
Web程序 时间:
2014-09-18 22:06:14
阅读次数:
222
AndroidART运行时无缝替换Dalvik虚拟机的过程分析 Android 4.4发布了一个ART运行时,准备用来替换掉之前一直使用的Dalvik虚拟机,希望籍此解决饱受诟病的性能问题。老罗不打算分析ART的实现原理,只是很有兴趣知道ART是如何无缝替换掉原来的Dalvik虚拟机的。毕竟在原来的...
分类:
移动开发 时间:
2014-09-18 22:05:04
阅读次数:
327
近期用Lucene做了个比较简单的站内检索,在这里和大家做个交流。全文检索的实现,从检索的数据源来分有两种:一种是数据库,另一种是已生成的文件(doc,html,txt......)。无论哪一种方式,实现原理都是一样的。主要分为两大步:一、将数据源转换为Lucene文件,保存到设定目录下privat...
分类:
其他好文 时间:
2014-09-18 20:34:04
阅读次数:
202
前言javascript事件基础事件捕获/冒泡事件对象事件模拟移动端响应速度PC与移动端鼠标事件差异touch与click响应速度问题结论zepto事件机制注册/注销事件zepto模拟tap事件tap事件的问题一览点透问题fastclick思想提升点击响应实现原理鬼点击ios与android鼠标事件...
分类:
移动开发 时间:
2014-09-18 18:44:04
阅读次数:
369
FileUpload控件实现单按钮图片自动上传并带预览显示1.实现原理:FileUpload控件默认不支持服务端的ONCHANGE事件,此时用一种变通的方法借用客户端的onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程,可以在Li...
分类:
其他好文 时间:
2014-09-18 11:03:33
阅读次数:
156
单一图片上传——“选择”+“上传”,.NET默认模式:1.实现原理:采用FileUpload控件默认的使用方式,先由“选择”按钮选择图片,然后单击“上传”按钮完成上传,并可在“上传”按钮的单击事件中加载已上传图片。2.关键代码:页面代码: 1 2 3 4 后台代码: 1 /// 2 ...
分类:
Web程序 时间:
2014-09-18 11:01:43
阅读次数:
253
昨天问到过该问题, 哪些表现形式差不多能回答到, 问道AOP是如何实现的? 他的原理是什么. 我当时就没有回答出来, 今天在网站找到一篇感觉挺好的文章, 我转载回来.? 转载:?http://blog.csdn.net/moreevan/article...
分类:
编程语言 时间:
2014-09-18 09:57:14
阅读次数:
473