- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 一文打尽设计模式(C++实现)
23设计模式一文打尽,每种模式包括应用场景,优缺点,模式结构,类图 以及 C++代码示例。介绍设计模式是什么,有什么作用以及由来。
2020-12-25 22:54:33 4864
原创 设计模式之单例模式(C++实现)
单例模式模式介绍,包括应用场景,优缺点,模式结构,类图 以及 C++代码示例。包括三种实现:饿汉式单例类、懒汉式单例类+双检查锁、懒汉式单例类+static变量
2020-12-28 21:51:42 2003 6
转载 类与封装
面向对象的主要目的是为了**模块化**。而**封装**作为`OO`的三大特征之一,其主要目的,是在模块化的过程中通过**信息隐藏**,封装变化,从而提高系统应对变化的能力。本文通过几个例子,从不同侧面讲述了关于封装的作用和方法。而关于如何做好封装,总是可以回到**高内聚低耦合**的角度来思考,通过正交策略来指导。
2020-12-22 21:09:35 795 1
原创 C++string中find,rfind 与 find_first_of,find_last_of
C++string中find , rfind 与 find_first_of , find_last_of 区别
2020-12-21 21:54:11 2239
转载 多态,OO与FP
转载自:https://www.jianshu.com/p/9ad1a3cd6b7d作者:袁英杰注:本文原名《OO NOT SUCKS, YOU DO》。缘起Erlang之父Joe Armstrong曾经写过一篇《Why OO Sucks》,被很多反OO的程序员——尤其是erlang社区的程序员——当作了大旗。文中指出了OO的四大问题:数据结构和函数不应被绑在一起(Data structure and functions should not be bound together);所有事物都
2020-12-21 20:59:02 1123
转载 正交设计,OO与SOLID
单一职责和开放封闭,更多的在强调类划分时的高内聚;而里氏替换,依赖倒置,接口隔离则更多的强调类与类之间协作接口(即API)定义的低耦合。
2020-12-17 23:31:39 821
转载 简单设计
简单设计原则1. 通过所有测试(Passes its tests)2. 尽可能消除重复 (Minimizes duplication)3. 尽可能清晰表达 (Maximizes clarity)4. 更少代码元素 (Has fewer elements)5. 以上四个原则的重要程度依次降低。
2020-12-17 23:12:36 1756 1
转载 第一颗子弹
转载自: https://www.jianshu.com/p/9147f15c7234作者:袁英杰软件不软的一个主要原因,是其经常处于变化之中。所以,当策略分离不同的变化方向被提出后,一个随之而来的问题也就产生了:何时分离?尽管一个软件已经满足了当前所有需求,作为富有经验,伤痕累累的程序员,我们却毫无喜悦,因为我们很清楚,事情还远未结束:用不了多久,新需求就会再次排山倒海般涌来。而当前设计能否顶得住下一波的冲击,没有人心里有底。怀着不安的心情,我们打开IDE,调出代码,翻页跳转,试图从字里行间揣测未
2020-12-17 23:10:12 788
原创 top命令介绍、实存(RES) 与 虚存(VIRT)区别 ——VIRT持续增长,记一次内存泄漏定位
top命令介绍、实存(RES) 与 虚存(VIRT)区别、线程未释放导致内存泄漏top查看VIRT持续增长内存泄漏定位
2020-12-12 22:26:45 17764
原创 linux系统C/C++实现遍历指定目录
DIR结构体、dirent 结构体、stat 结构体、d_type 文件类型遍历并获取指定文件夹下文件详细信息
2020-12-12 22:14:21 1042
qemu-5.0.0+u-boot+linux-5.4.95+gcc-linaro-6.5.0+busybox-1.32.1.zip
2021-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人