C++
文章平均质量分 91
漫枫
本博客主要为分享一些技术见解,只为记录一下个人见解,追求简单易懂的方式描述复杂的技术关系。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
技术分享(六)- leveldb源码阅读之设计模式
文章目录前言综述迭代器模式简述leveldb的应用建造者模式简述leveldb的应用前言本文为针对leveldb使用的一些设计模式去谈谈自己的理解,里面挑选了迭代器模式与建造者模式,这两个较为常见的设计模式,进行简单谈谈。本文可能会有引用到一些文章的内容,如果有发现,请联系我这边在文末补全。综述谈到软件工程,总是绕不开设计模式的。当编写的工程量大的时候,总会在不经意间使用到了一些设计模式。个人认为,设计模式是为旧代码重构、新代码编写提供一系列拥有较高可拓展性、可维护性、可复用的解决方案。尤其是在旧原创 2021-04-26 15:05:23 · 597 阅读 · 0 评论 -
技术分享(五)- leveldb源码阅读之概述与LSM-Tree
文章目录前言概述使用场景谈谈LSM-Tree一些问题点细节关于WAL Log的故障恢复问题细节为什么memtable选用跳表而不是平衡树(如红黑树)?为什么LSM不直接顺序写入磁盘,而是需要在内存中缓冲一下?SSTable分层越多,最坏的情况是将所有分层都扫描一次,leveldb如何去优化这种情况?B+树 VS LSM-树从对事务支持的角度来看B+树的特点LSM-树的特点一个简单使用例子前言本文为之前阅读leveldb源码时,结合网上一些博客见解以及自己的理解组合成的一篇文章,本文会从总体以及主要的数据原创 2021-04-26 14:58:12 · 830 阅读 · 0 评论 -
技术分享(四)- 从qml开始谈谈界面编程
文章目录前言qml产生的背景优劣优势:劣势:与QWidgets相比较?一般界面模块的思路页面组件架构MVC设计模式MVP设计模式前言本文为之前工作中写了一些技术分享文档之一,主要是谈谈自己对界面编程的一些看看,以qml为引,结合我接触的一些其他编写界面的框架。文章为较早之前写的,如发现有引用其他文章,请告知,在文末添加引用。qml产生的背景从Qt4.7开始诞生,主要用于开发移动端应用,它支持触摸操作、流畅的动画效果等。从Qt5,开始Qt开始主推qml,即是希望使用qml实现移动端和PC端的统一,虽原创 2021-04-26 14:43:09 · 3575 阅读 · 0 评论 -
技术分享(三)- 初步谈谈C++泛型编程
目录前言泛型编程为什么需要泛型编程给个经典例子函数模板例子为什么函数模板能够执行不同的类型参数特别说明类模板例子为什么类模板能够执行不同的类型参数类模板特化前言本文为之前工作中写了一些技术分享文档之一,主要是谈谈C++泛型编程,颗粒度略细,主要从模板的角度去谈。本文由于是较早写的笔记,因此可能引用了一些博文,如有发现,请跟我这边说,我这边会在文末补充引用。泛型编程 实现方式:在C++中,主要用函数模板和类模板 作用:可以使编写.原创 2021-04-26 12:17:02 · 331 阅读 · 0 评论 -
技术分享(二)- 简单谈谈智能指针(C++)
本文为之前工作中写了一些技术分享文档之一,主要是谈谈智能指针的使用,事实上不是非常有必要,基本上都是使用智能指针而不会使用裸指针(C++11之前的版本没办法)。本文引用了不少博文,具体引用在文末。出现的原因 避免了new之后忘记delete的问题,尤其在复杂的程序中,在正确的地方释放内容是极其困难的。 若果有两个指针指向同一块内存,在一个指针将这块内存释放掉后,另一个指针就成了空悬指针,解引用空悬指针会造成不可知的错误 智原创 2021-04-26 12:01:38 · 1607 阅读 · 0 评论
分享