首页
学习
活动
专区
工具
TVP
发布

Jungle笔记

专栏作者
75
文章
45492
阅读量
13
订阅数
STL:调用empty()而不是检查size()是否为0
另一种方式是,调用empty()函数。各类STL容器都提供了empty()函数,如果为空,则empty()返回true;否则返回false。
用户6557940
2023-03-05
9880
头文件是必须的吗?跟一跟编译过程~~~
其中,预处理的职责包括展开#define宏定义,处理诸如#if/#ifdef/#ifndef之类的条件编译指令,以及处理#include,将被包含的文件直接插入到预编译指令的位置。当然,预处理过程还负责删除注释等职责。
用户6557940
2022-07-24
1.6K0
《STL源码剖析》应该怎样读?
作为C++开发者,我认为这本书是必读的(前提是必须知道STL容器的使用方法和常用的算法)。除了有感情地朗读以外,主要要了解以下知识点:
用户6557940
2022-07-24
7190
识别C++代码质量的诀窍,在这里……
也就是说,如果一个class有析构函数,并且析构函数有释放资源的操作,那么作者应该对拷贝构造和拷贝赋值函数有所处理,要么提供正确实现,要么delete。否则,这个class不是一个完整安全的设计。
用户6557940
2022-07-24
1970
new也可以创建对象,为什么需要工厂模式?
设计模式里,工厂模式是一类创建型的设计模式。为遵循软件设计和开发的开闭原则,先后衍生出了简单工厂模式,工厂方法模式和抽象工厂模式。作为一种创建型的设计模式,工厂模式是用来创建新对象的。那么问题就来了,以C++为例,C++的类明明构造函数也可以创建新的对象啊,为什么非得引入工厂模式呢?
用户6557940
2022-07-24
8180
C++ 有哪些经常用到的设计模式?
知乎上有一个问题:C++ 有哪些经常用到的设计模式?设计模式一共有23种至多,哪些才是经常用到的呢?这里Jungle简单总结了下个人在学习和开发过程中经常碰到的一些设计模式及其使用场景。
用户6557940
2022-07-24
4130
浅析C++类的内存布局
之前Jungle写过一篇文章《探究C++:虚函数表究竟怎么回事?》,主要通过测试代码来验证虚函数表的存在,进而说明C++的多态机制。但完成文章后仍旧觉得文章云里雾里,并不能很好地说明C++类的内存布局。于是在阅读完3遍《深度探索C++对象模型》之后,重新整理了相关知识点,完成此文。
用户6557940
2022-07-24
4360
【译】理解C和C++中的左值和右值
https://eli.thegreenplace.net/2011/12/15/understanding-lvalues-and-rvalues-in-c-and-c/
用户6557940
2022-07-24
1.1K0
关于Motocom32开发的一些说明
上面是之前在介绍Motocom32的开篇的时候写的,其实笼统说来,Motocom32是为了用户能够不通过示教器、而通过自己开发的软件来控制机器人的一个组件。
用户6557940
2022-07-24
7060
别在C++代码里乱打日志了,这才是正确的打日志姿势!(二)
在上一篇文章别在C++代码里乱打日志了,这才是正确的打日志姿势!中,Jungle设计实现了C++日志系统,并将其用于之前已有的小程序中,测试结果也是OK的。那是否就说明这个Log系统没问题呢?
用户6557940
2022-07-24
3110
资深同事教我做人:堆上分配的内存,只free就完事儿了?
这周大部分精力是和另一位资深同事一起,修复组里新老项目上可能存在的一些安全漏洞,包括参数检查和内存释放。参数检查倒还ok,在每个函数开始出对入口参数判空。这一点老代码做得很好,所以这部分工作量很小。关键是内存的释放。
用户6557940
2022-07-24
2650
迭代器模式,更高大上的遍历体验!
写代码不少使用数组或者类似的集合对象吧?每次要遍历一遍数组怎么办?For 循环!或者while循环,一个一个访问每个位置的元素,直到数组末尾。STL里面甚至有专门的迭代器,针对具体的集合类对象,有对应使用的迭代器。STL的迭代器提供了丰富的遍历方法,如访问集合对象的首位元素、末位元素、指定位置的元素、下一个元素……怎么样,是不是感觉有了迭代器,遍历方法不再是难事了?
用户6557940
2022-07-24
4170
“欲戴王冠,必承其重”——深度解析职责链模式
应项目需求,公司安排Jungle去成都出差一段时间。这不,Jungle刚结束出差生活,回到公司准备报销。算了一下,Jungle一共有大概50万的一笔小额票据需要报销。按照公司规定,Jungle得先去找自己的组长签字。
用户6557940
2022-07-24
2070
“天上天下,唯我独尊”——单例模式
你能在电脑上调出两个Windows任务管理器吗?假设能,如果两个管理器显示的数据相同,那何必要存在两个呢?如果两个管理器显示的数据不同,那我该相信哪一个呢?
用户6557940
2022-07-24
3400
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档