本文针对C++里的虚函数,虚继承表现和原理进行一些简单分析,有不对的地方请指出。下面都是以VC2008编译器对这两种机制内部实现为例。虚函数以下是百度百科对于虚函数的解释:定义:在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数[1]语法:virtual函数返..
分类:
编程语言 时间:
2016-12-11 10:33:05
阅读次数:
220
缓冲流 Buffer :设置缓冲区加快执行效率 子类: (一)BufferedInputStream : 缓冲输入字节流 ,目的:提高读取文件的效率 注意: BufferedInputStream 他是没有读写数据的功能 内部实现 : 你面维护了一个8字节的byte数组。 使用步骤: 1.找到一个目 ...
分类:
编程语言 时间:
2016-12-08 11:38:29
阅读次数:
242
问题 weak 变量在引用计数为0时,会被自动设置成 nil,这个特性是如何实现的? 答案 在 Friday QA 上,有一期专门介绍 weak 的实现原理。https://mikeash.com/pyblog/friday-qa-2010-07-16-zeroing-weak-references ...
分类:
移动开发 时间:
2016-12-08 09:55:27
阅读次数:
322
在Vert.x中,Vertx接口是最为重要的一个接口,vertx-core的基础功能都在此接口中提供。这篇文章中我们就来分析一下Vertx接口体系的内部实现以及创建流程。本文对应Vert.x的版本为 3.2.1。 Vertx接口体系 我们来看一下Vertx接口的UML关系: 可以看到有VertxIm ...
分类:
其他好文 时间:
2016-12-06 11:26:50
阅读次数:
523
1:Spring Http设计思想 最近在研究公司自己的一套rpc远程调用框架,看到其内部实现的设计思想依赖于spring的远端调用的思想,所以闲来无事,就想学习下,并记录下。 作为spring远端调用的实现,最为简单的应该是通过http调用的实现,在这种依赖中不会依赖第三方等相关组件,调用者只需要 ...
分类:
编程语言 时间:
2016-12-04 23:24:39
阅读次数:
313
关于next主要从三点来进行说明: next的作用是什么? 我们应该在何时使用next? next的内部实现机制是什么? Next的作用 我们在定义express中间件函数的时候都会将第三个参数定义为next,这个next就是我们今天的主角,next函数主要负责将控制权交给下一个中间件,如果当前中间 ...
分类:
其他好文 时间:
2016-11-29 23:16:14
阅读次数:
164
1、什么是对象 对象是一个整体,对外提供一些操作 2、什么是面向对象 使用对象时,只关注对象提供的功能,不关注其内部细节 比如jQuery,我们不必观察其内部的细节 3、面向对象的三大特性: 封装:不考虑内部实现,只考虑功能使用 继承:从已有的对象上,继承出新的对象 多态:子类和父类有相似的操作方法 ...
分类:
其他好文 时间:
2016-11-21 20:03:03
阅读次数:
171
1.数据的逻辑结构: 1)线性结构:(只有一个开始结点和一个终端结点) 2)非线性结构:(一个结点有多个前驱结点和后继结点) A: 集合:(元素之间的关系较为松散) B: 线性结构:(元素之间存在严格的一对一的关系) C: 树形结构:(元素之将存在严格的一对多关系) D: 网状结构: (元素之间存在 ...
分类:
编程语言 时间:
2016-11-14 20:30:38
阅读次数:
213
1.面向对象和面向过程的区别? 面向对象编程以提供对象的形式,对客户端程序员提供方法,屏蔽内部实现,对客户端程序员来说是透明的?,方法与数据之间进行封装。对事物进行对象化,更符合人类的认知 面向过程编程主要是提供各种方法来供人使用,方法与数据之间没有必然联系。? 2.面向对象的四个基本特性(抽象、封 ...
分类:
编程语言 时间:
2016-11-12 23:30:13
阅读次数:
466