引言: 在c++中司空见惯的事情就是:可以通过指针和引用可以实现多态,而对象不可以。 那为什么?让我们来解开这神秘的暗纱! 1、 类对象的存储方式: 在一个类的实例中,只会存放非静态的成员变量。 如果该类中存在虚函数的话,再多加一个指向虚函数列表指针—vptr。 例如声明如下两个类,并分别实例化两个 ...
分类:
编程语言 时间:
2019-03-13 19:53:57
阅读次数:
233
proxy() onConflict() each() map() parseJson() makeArray() proxy() $.proxy()的实现机制与原生javaScript中的bind()方法实现机制一致,都是用来修改函数执行的this指向,我在前面的博客中有bind的源码剖析:源码来 ...
分类:
Web程序 时间:
2019-03-10 17:50:04
阅读次数:
187
C# Dictionary源码剖析 参考:https://blog.csdn.net/exiaojiu/article/details/51252515 http://www.cnblogs.com/wangjun1234/p/3719635.html 源代码版本为 .NET Framework 4 ...
lab1 源码剖析 从实模式到保护模式 1. 初始化ds,es和ss等段寄存器为0 2. 使能A20门,其中seta20.1写数据到0x64端口,表示要写数据给8042芯片的Output Port;seta20.2写数据到0x60端口,把Output Port的第2位置为1,从而使能A20门。 3. ...
分类:
其他好文 时间:
2019-03-04 17:26:25
阅读次数:
280
通过对VC版本的auto_ptr的源代码得知VC版本还有一点小缺陷,又对VS版本的auto_ptr做了一些剖析,具体代码和注释如下: 测试代码: 运行结果: 101020 ...
分类:
其他好文 时间:
2019-02-23 01:07:41
阅读次数:
197
目录 一、引子 二、使用方法 2.1 CacheBuilder有3种失效重载模式 2.2 测试验证 三、源码剖析 3.1 简介 3.2 源码剖析 四、总结 优点: 缺点: 目录 一、引子 二、使用方法 2.1 CacheBuilder有3种失效重载模式 2.2 测试验证 三、源码剖析 3.1 简介 ...
分类:
系统相关 时间:
2019-02-19 13:33:25
阅读次数:
231
百度云及其他网盘下载地址:点我 编辑推荐 《More Effective C++:35个改善编程与设计的有效方法(中文版)》:传世经典书丛 百度云及其他网盘下载地址:点我 编辑推荐 《More Effective C++:35个改善编程与设计的有效方法(中文版)》:传世经典书丛 媒体推荐 《Effe ...
分类:
编程语言 时间:
2019-02-16 20:37:20
阅读次数:
387
前言 在上一篇中,我们讲解了哈勃沙箱的技术点,详细分析了静态检测和动态检测的流程。本篇接着对动态检测的关键技术点进行分析,包括strace,sysdig,volatility。volatility的介绍不会太深入,内存取证这部分的研究还需要继续。 strace机制 上一篇讲到了strace和ltra ...
分类:
编程语言 时间:
2019-01-13 14:57:59
阅读次数:
242
SLT简介 STL(Standard Template Library),即标准模板库,是一个高效的C++程序库。包含了诸多在计算机科学领域里常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。其核心思想就是泛化编程(generic program ...
分类:
其他好文 时间:
2019-01-07 21:13:19
阅读次数:
195
百度uid-generator源码 https://github.com/baidu/uid-generator snowflake算法 uid-generator是基于Twitter开源的snowflake算法实现的。 snowflake将long的64位分为了3部分,时间戳、工作机器id和序列号 ...
分类:
其他好文 时间:
2019-01-05 22:52:23
阅读次数:
420