1. 以reference-to-const传递参数的优点: 避免局部对象的构造和析构,节省时间和空间; 避免参数派生类对象向基类对象传递时的"对象切割",实现面向对象;2. reference虽然是"别名",但是底层实现往往是指针,因此对于内置类型,选用pass-by-value效率更高.这也.....
分类:
编程语言 时间:
2015-08-25 19:11:08
阅读次数:
136
我们知道,数据结构中,链表的最大好处就是能高效的实现动态增、删、改,缺点就是遍历访问比较慢,因此,在Redis中,很多功能的底层实现都是基于链表的,因为Redis是基于C语言来写的,所以只能自己实现自己的链表...
分类:
其他好文 时间:
2015-08-25 12:57:57
阅读次数:
136
tableViewUITableView循环利用前言大家都知道UITableView,最经典在于循环利用,这里我自己模仿UITableView循环利用,写了一套自己的TableView实现方案,希望大家看了我的文章,循环利用思想有显著提升。效果如图:研究UITableView底层实现1.系统UITa...
分类:
其他好文 时间:
2015-08-19 23:29:19
阅读次数:
210
1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表...
分类:
其他好文 时间:
2015-08-15 00:20:21
阅读次数:
149
近些年来,由于Android系统的兴起,作为Android底层实现的Linux内核其安全问题也是越来越被人们所关注。为了减小漏洞给用户带来的危害和损失,Linux内核增加了一系列的漏洞缓解技术。其中包括DEP,ASLR,更强的Selinux,内核代码段只读,PXN等等。
Linux中这些安全特性的增加,使得黑客们对漏洞的利用越来越困难。其中,DEP,ASLR,Selinux等技术在PC时代就已经比较成熟了。内核代码段只读也是可以通过修改ptmx_fops指针表等方案来绕过。那么,PXN是什么?它又该如何绕过...
分类:
其他好文 时间:
2015-08-10 12:10:51
阅读次数:
407
有时,我们可能动态的添加控件,并准备将其置于对顶层或最底层。实现的方法有两个:一种方法是在WinForm窗体中使用Controls控件集的SetChildIndex方法,该方法将子控件设定为指定的索引值,其方法原型如下:void SetChildIndex(Control child, int ne...
Q: 简述C++虚函数作用及底层实现原理A:要点是要答出虚函数表和虚函数表指针的作用。C++中虚函数使用虚函数表和虚函数表指针实现,虚函数表是一个类的虚函数的地址表,用于索引类本身以及父类的虚函数的地址,假如子类的虚函数重写了父类的虚函数,则对应在虚函数表中会把对应的虚函数替换为子类的虚函数的地址;...
分类:
编程语言 时间:
2015-08-05 22:11:57
阅读次数:
143
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop ...
分类:
移动开发 时间:
2015-08-03 16:25:37
阅读次数:
358
一、底层实现1> AFN的底层基于OC的NSURLConnection和NSURLSession2> ASI的底层基于纯C语言的CFNetwork框架3> ASI的运行性能 高于 AFN二、对服务器返回的数据处理1> ASI没有直接提供对服务器数据处理的方式,直接返回data\string2> AF...
分类:
移动开发 时间:
2015-08-02 21:30:38
阅读次数:
140