摘要: 在进行C++类编写的过程之中,通常会涉及到类的拷贝构造函数与类的赋值函数。初涉类编写的代码,对于两类函数的用法一直是挺让人困惑的内容。这篇文章我们会详细来梳理拷贝构造函数与赋值函数的区别。 1.调用了哪个函数? 上述两种函数的使用和C++之中类的定义紧密相关,所以我们先定义一个类: java cla 阅读全文
posted @ 2018-01-17 13:22 HappenLee 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 进入到第四章了,本篇主要聊的点是编码(也就是 序列化 )与代码升级的一些场景,来梳理存储之中涉及到的编解码的流程。目前主流的编解码便是来自Apache的 Avro ,来自Facebook的 Thrift 与Google的 Protocolbuf ,在本篇之中,我们也会一一梳理各种编码的优点与痛点。 阅读全文
posted @ 2018-01-13 19:46 HappenLee 阅读(788) 评论(0) 推荐(1) 编辑
摘要: 由于第三章的内容比较多,这里我们拆分成两篇读书笔记来记录。上一章我们聊了聊如何数据库是如何实现存储和检索的,今天这篇我们继续来看看OLTP与OLAP存储引擎的区别与联系。 1.OLTP与OLAP 联机事务处理过程( O n L ine T ransaction P rocessing)也就是我们通常 阅读全文
posted @ 2018-01-08 16:33 HappenLee 阅读(818) 评论(0) 推荐(2) 编辑
摘要: 关于 Explicit 还是 Implicit 一直是编程语言中能让程序员们干起架的争议。那些聪明的老鸟总是觉得Implicit的规则让他们能够一目十行,减少样板代码的羁绊。而很多时候,Implicit的很多规则会让新手或者是合作开发的搭档痛苦不堪。文章的标题也写明了笔者的态度,显式的在代码之中指明 阅读全文
posted @ 2018-01-04 16:15 HappenLee 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 在上一篇的笔记之中,我们讨论了数据模型和查询语言。在第三章之中我们来聊一聊不同的数据引擎内部是如何实现存储和检索的,以及不同设计之间的折中与妥协。 1.键值对数据库 键值对数据库是数据库形式之中最简单的一种模式,我们可以把它简化的实现为下面两个函数: 底层存储格式也十分简单:一个文本文件,其中每行包 阅读全文
posted @ 2017-12-26 15:34 HappenLee 阅读(2603) 评论(0) 推荐(2) 编辑
摘要: 数据模型是开发软件的最重要的部分,因为它们对应用程序有着深远的影响:不仅是软件的编写方式,而且也影响我们如何解决的问题的方式。第二篇读书笔记,我们聊一聊数据模型的设计。 1.数据模型的分层 作为一个开发者来说,在一个复杂的应用程序中,是存在很多 分层模型 的,但基本思想还是一样的:每一层都提供了一个 阅读全文
posted @ 2017-12-20 11:05 HappenLee 阅读(1716) 评论(0) 推荐(1) 编辑
摘要: C++作为一门面向对象的语言,自然具备了面向对象的三大特征: 封装,继承,多态 。在学习多态性质的过程中,发现了C++与其他语言很大的区别(坑?)。在C++中的=操作符的使用与C++呈现的内存模型似乎并不是我所习惯的模式,在拷贝与引用两个不同操作之间摇摆,还是很容易写出存在问题的代码,所以也就引出了 阅读全文
posted @ 2017-12-14 14:07 HappenLee 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 坦白说也是机缘巧合,在硕士生阶段进入分布式系统领域学习。无论是大规模存储或计算,其核心也是运用分布式技术利用并行性来解决数据密集型应用的需求。最近开始在啃这本 "《Designing Data Intensive Applications》" 大部头,作者 "Martin Kleppmann" 在分 阅读全文
posted @ 2017-12-07 11:53 HappenLee 阅读(4452) 评论(0) 推荐(1) 编辑
摘要: Ceph官方版本目前支持的纠删码很有限,实验室这块希望能够整合我们自主开发的纠删码BRS( " B inary R eed– S olomon encoding" ),所以需要编译Ceph环境。Ceph官方目前推荐的安装方式都是通过Ceph deploy的工具来安装配置,搭建起来十分简单。目前直接通 阅读全文
posted @ 2017-12-01 12:47 HappenLee 阅读(6015) 评论(0) 推荐(0) 编辑
摘要: const作为C与C++共有的关键字,很多使用的方式大同小异。但由于C++是一门面向对象的语言,在类和对象中有更多的使用规则。之前学习C语言的时候就被const这个关键字搅得焦头烂额,正巧也借这篇文章做个完整的小结。 1.const关键字: const 关键字,翻译成中文是常量,常数的意思。所以在绝 阅读全文
posted @ 2017-11-27 14:55 HappenLee 阅读(905) 评论(0) 推荐(0) 编辑