自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 单元测试与Code Review

代码质量系列课程学习----打卡1、请学习至少一个开源项目的UT案例,并分享学后感;一般优秀的开源项目会包含READMD.md 文件、examples文件夹和test文件夹。README.md文件告诉你如何构建该项目,并提供tutorials让你一步一步学习开源项目,如果没有的话,请换一个同类开源项目进行学习。examples文件夹提供大量的例子告诉你如何使用该项目,其中的很多例子,甚至可以直接copy到自己的工程中,直接开工干自己的活。test 文件夹会提供大量的单元测试,提供功能,性能等的测

2021-06-25 11:56:37 1011 3

原创 如何看待华为2021年4月升级鸿蒙系统?

https://www.zhihu.com/question/445803392?

2021-06-18 23:47:06 129

原创 std::vector<Tp>::push_back(const Tp& val)的实现原理

std::vector::push_back的实现原理背景vector::push_back是如何实现的分配新空间移动旧数据到新空间构造待插入的对象释放旧空间重新设置 vector 数据成员的值总结背景C++标准库的std::vector<Tp>容器的内存是连续存储的,这在某些应用中具有很大的优势,比如兼容C语言的已有操作,我们在vector中存储了n个POD类型数据,比如std::vector<double> vec(20),我想清空这些数据为0,可以用memset(vec.

2021-06-14 14:27:06 1165

原创 SOLID设计原则--依赖倒置原则

SOLID设计原则--依赖倒置原则背景SOLID设计原则依赖倒置原则(DIP)什么是依赖倒置原则定义解释说明依赖倒置原则的使用需求描述解决方案一优缺点分析解决方案二谁和谁的依赖被倒置了?总结背景设计原则–>设计模式–>程序语言语法机制,是编程思考和实施的三个层次。由左向右抽象层次越来越低,工作内容越来越具体。语法机制提供了机制和实施的可能性,设计模式是如何操作这些机制,设计模式可以看做是设计原则的具现化,设计模式遵循了设计原则,提供针对重复问题的最佳解决方案。设计原则指导设计模式的产生。

2021-06-13 22:06:39 366

原创 理解C++标准库[STL]的type_traits的实现原理,如何在实际开发中使用类型特性做算法优化。

类型和算法C++语言在语法层面是一个强类型的语言。除了支持内置类型[整形和浮点类型,还支持指针类型],另外又允许有自定义类型class or struct。类型(class)是一种较好的抽象,尤其是自定义类型。类型之间有却别又有联系,比如 std::vector<MyClass> 和std::list<MyClass> 从C++语法和实现细节来讲是两种不同的类型,但是从更抽象的层次考虑,他们却又无多大区别,都是容器,容器是什么? – 置物之所,都是用来存储东西的。如果我们想从容器

2021-06-06 19:32:13 236

原创 理解C++标准库[STL]的iterator_traits的实现原理,如何在迭代器操作的相关算法中做优化。

理解C++标准库[STL]的type_triait的实现原理,如何在实际开发中使用类型特性做算法优化。背景二级目录三级目录背景c语言的q_sortc++中的std::sort二级目录Think of a trait as a small object whose main purpose is to carry information used by another object or algorithm to determine “policy” or “implementation deta

2021-06-03 20:53:22 501

原创 谈一谈C++语言面向对象的四大特性----【封装 继承 多态 抽象】

C/C++工程编译时候都干了什么?开发流程说明编译流程说明1. 编译流程概述:2. 编译流程中的阶段1. 预处理过程2. 编译过程3. 汇编过程4. 链接过程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入开发流程说明C/C++

2021-06-01 11:41:12 673

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除