Jungle笔记

71 篇文章
6.6K 次阅读
13 人订阅
举报

全部文章

用户6557940

如何遵循“低耦合”设计原则?

类的设计需要遵循“高内聚、低耦合”的设计原则(或者说“高内聚、松耦合”)。什么是高内聚和低耦合:

7910
用户6557940

int8 & int8,你栽过这样的跟头吗?

“0x80是负0,其实就是0,因为二进制最高位是符号位,为1表示这个数字是负数。”

8920
用户6557940

头文件是必须的吗?跟一跟编译过程~~~

其中,预处理的职责包括展开#define宏定义,处理诸如#if/#ifdef/#ifndef之类的条件编译指令,以及处理#include,将被包含的文件直接插入...

14510
用户6557940

《STL源码剖析》应该怎样读?

作为C++开发者,我认为这本书是必读的(前提是必须知道STL容器的使用方法和常用的算法)。除了有感情地朗读以外,主要要了解以下知识点:

9120
用户6557940

识别C++代码质量的诀窍,在这里……

也就是说,如果一个class有析构函数,并且析构函数有释放资源的操作,那么作者应该对拷贝构造和拷贝赋值函数有所处理,要么提供正确实现,要么delete。否则,这...

8230
用户6557940

new也可以创建对象,为什么需要工厂模式?

设计模式里,工厂模式是一类创建型的设计模式。为遵循软件设计和开发的开闭原则,先后衍生出了简单工厂模式,工厂方法模式和抽象工厂模式。作为一种创建型的设计模式,工厂...

9810
用户6557940

C++ 有哪些经常用到的设计模式?

知乎上有一个问题:C++ 有哪些经常用到的设计模式?设计模式一共有23种至多,哪些才是经常用到的呢?这里Jungle简单总结了下个人在学习和开发过程中经常碰到的...

5710
用户6557940

浅析C++类的内存布局

之前Jungle写过一篇文章《探究C++:虚函数表究竟怎么回事?》,主要通过测试代码来验证虚函数表的存在,进而说明C++的多态机制。但完成文章后仍旧觉得文章云里...

9910
用户6557940

【译】理解C和C++中的左值和右值

https://eli.thegreenplace.net/2011/12/15/understanding-lvalues-and-rvalues-in-c-...

9010
用户6557940

克隆以后我就成了你——探究原型模式

清晰地记得中学生物课本上提到过的克隆羊“多利”,虽然多利寿命不长,但它的出现对“克隆(Clone)”技术意义重大。克隆,直观说就是从原有生物体上取体细胞,然后无...

7120
用户6557940

并查集经典题解——交换字符串中的元素

在LeetCode上标签为“并查集”的题目不少,大部分题目在使用并查集后,解法一目了然,十分清晰,比如这篇文章要分析的一个题目——交换字符串中的元素。

5110
用户6557940

建一栋房子总共分几步?建造者模式告诉你答案!

活了这20多年,全靠这个笑话活着!把大象装冰箱竟然只需要三步?那到底是怎么把大象装进冰箱呢?你问我,我问谁?再说,我也不关心这个!这……来点实际的吧,如果要建一...

9130
用户6557940

每天都刷朋友圈,那你知道并查集吗?

微信大概是我们每天必须接触的一个APP之一,公交上、地铁上、工作休息时,刷刷朋友圈,看看好友当天经历了什么。相较于QQ,微信的一个特点之一就是:除非好友的好友也...

10120
用户6557940

学会工厂方法模式,搬起砖头更加给力!

在介绍简单工厂方法模式时Jungle总结出简单工厂模式存在最大的问题是违背了“开闭原则”,每当增加新的产品时,需要修改工厂类的逻辑。为了规避这种不足,同时很好的...

6030
用户6557940

经典的二分查找法

二分查找法是一种基础的算法,应用于在有序元素序列中查找目标值。二分查找法思路清晰,可以描述为以下几个步骤:

7010
用户6557940

抽象工厂模式——工厂方法的大结局

回顾之前的设计模式,简单工厂模式所有逻辑都封装在工厂类中,工厂根据客户提供的产品名字创建对应产品的对象实例;工厂方法模式将产品的创建过程放到了具体工厂类中,每一...

6820
用户6557940

堆是如何解决TopK问题的?

堆排序也是常见的一种排序算法,在生产中有很广泛的应用,比如优先级队列,TopK问题,生产中的TP99指标等。最近碰到了几个TopK问题,是如何用堆来解决的呢?比...

6920
用户6557940

关于Motocom32开发的一些说明

上面是之前在介绍Motocom32的开篇的时候写的,其实笼统说来,Motocom32是为了用户能够不通过示教器、而通过自己开发的软件来控制机器人的一个组件。

7620
用户6557940

温故而知新:对排序算法的新认识

首次认识排序算法还是在大二的《数据结构》课程上听老师介绍的。那时候颇不理解,不仅不理解这些排序算法,更不理解为什么机械学院要开设《数据结构》这门课程。后来在大四...

5920
用户6557940

别在C++代码里乱打日志了,这才是正确的打日志姿势!

日志系统几乎是每一个实际的软件项目从开发、测试到交付,再到后期的维护过程中极为重要的查看软件代码运行流程、还原错误现场、记录运行错误位置及上下文等的重要依据。一...

9730

扫码关注腾讯云开发者

领取腾讯云代金券