转自:玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest 一、前言 “深入解析”对我来说的确有些难度,所以我尽量将我学习到和观察到的gtest内部实现介绍给大家。本文算是抛砖引玉吧,只能是对gtest的整体结构的一些介绍,想要了解更多细节最好的 ...
分类:
其他好文 时间:
2019-01-06 20:02:26
阅读次数:
214
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什 ...
分类:
编程语言 时间:
2019-01-05 14:15:29
阅读次数:
164
https://mp.weixin.qq.com/s/AxYlRtAXjd55eoGX5l1W-A 模块(Module)从输入端口(input ports)接收输入,经过内部实现的转换逻辑,从输出端口(output ports)输出。 在Chisel3中,模块的输入输出端口,通过IO(new Bun ...
分类:
其他好文 时间:
2019-01-01 14:07:37
阅读次数:
369
以classpathXmlApplication为例 入口方法包含3个部分, 1.继承父类,没什么东西 2.设置配置文件 3.执行refresh方法(关键)。下面我们就这两个方法看看内部实现 设置配置文件,这块其实没什么东西,就是给context对象设置一个configLocations的数组,我们 ...
分类:
编程语言 时间:
2018-12-30 17:20:06
阅读次数:
195
迭代器模式(Iterator Pattern)提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 简单的说,使用迭代器的遍历方法遍历目标对象,而不是从对象直接获取。 获取迭代器的方法有两种(也许有更多),如JDK中集合对象可以直接获取内部迭代器;也可以采用将对象以参数的形式传 ...
分类:
其他好文 时间:
2018-12-28 14:08:04
阅读次数:
178
Java的四大基础特性一、抽象父类为子类提供一些属性和行为,子类根据业务需求实现具体的行为。抽象类使用abstract进行修饰,子类要实现所有的父类抽象方法否则子类也是抽象类。二、封装把对象的属性和行为(方法)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节;在java中,对于对象的内部属性一般 ...
分类:
编程语言 时间:
2018-12-27 20:27:20
阅读次数:
191
一、openstack由来 openstack最早由美国国家航空航天局NASA研发的Nova和Rackspace研发的swift组成。后来以apache许可证授权,旨在为公共及私有云平台建设。openstack主要用来为企业内部实现类似于Amazon EC2和S3的云基础架构服务(Iaas).每6个 ...
分类:
其他好文 时间:
2018-12-21 19:34:09
阅读次数:
300
python 迭代器和生成器 python 迭代器和生成器 python 迭代器和生成器 python 迭代器和生成器 一、可迭代协议:可以被迭代要满足要求的就叫做可迭代协议。内部实现了__iter__方法 iterable:可迭代的 对应的标志 什么叫迭代?:一个一个取值,就像for循环一样取值 ...
分类:
其他好文 时间:
2018-12-19 17:57:58
阅读次数:
175
Set的内部实现其实是一个Map。即HashSet的内部实现是一个HashMap,TreeSet的内部实现是一个TreeMap,LinkedHashSet的内部实现是一个LinkedHashMap。 但是,存到Set中只有一个元素,又是怎么变成(key,value)的呢? 以HashSet为例 原来 ...
分类:
其他好文 时间:
2018-12-18 13:11:56
阅读次数:
193
SpringBoot 异常处理 一、自定义错误页面 创建 error.html 页面,当发生错误时,将自动跳转到该页面。内部实现类为:BasicErrorController 适用范围:所有的异常都指向 error.html 页面,不能根据对应的异常跳转到对应的页面。 二、@ExceptionHan ...
分类:
编程语言 时间:
2018-12-18 10:57:21
阅读次数:
186