- 博客(64)
- 收藏
- 关注
原创 工作中使用git可能遇到的场景
git reset --hard commitid 更新本地库和代码。:推荐使用git tortoise小乌龟,丰富的可视化操作,简单直观。git cherry-pick A的commitid。git checkout B (切换到B分支)当前分支处于branch,要合并到分支main。手动打开文件,选择冲突部分,标记解决,再提交。git commit -m "提交记录"git commit -m "提交记录"git rebase 分支main。git status 当前的改动。
2025-07-29 20:08:52
199
原创 条款24:若所有参数皆需类型转换,请为此采用 non-member 函数
【代码】条款24:若所有参数皆需类型转换,请为此采用 non-member 函数。
2025-02-24 22:30:35
216
原创 条款23:宁以non-member、non-friend替换member函数
面向对象的思想要求具备明确每个类的职能,设计类时要尽量体现封装性。设计一个机器人,基类的机器人应该有手、腿、脚、躯干等。机器人有一些行为,例如挥手、走路等,要基于基类的机器人进行拓展。而不是直接在基类机器人中直接定义这些行为。
2025-02-23 23:21:13
365
原创 C++单例模板类,继承及使用
https://blog.csdn.net/weixin_55887103/article/details/139420431场景问题:如果需要100个单例类就需要设计100个单例模式,代码重复且冗余,不利于扩展。单例模板类可以实现单例模式的基础功能,普通类继承它之后,就拥有单例的特性。单例模板类需要具备哪些特质?设计代码如下:继承者应注意哪些?3.测试代码输出:4.当我设置继承者析构函数为私有时,编译unique_ptr报错
2025-02-23 22:50:26
635
原创 条款20:宁以 pass-by-reference-to-const 替换 pass-by-value
当函数的参数是一个大对象时,每次调用都需要创建临时的大对象,这样性能开销会很大当函数的参数是引用时,可以避免开销。
2025-02-20 21:30:00
253
原创 C++数据切片问题,Plus多态
在C++开发中,数据切片是指当子类对象赋值给父类对象时,父类对象只能接收到子类对象中与父类对象数据成员对应的部分。而子类对象中新增加或修改的数据成员则被丢失,这就是数据切片问题。结果看用子类初始化父类,能力并没有发生变化。父类不能调用子类普通的虚函数。父类不能调用子类普通的虚函数。父类不能调用子类重写虚函数。父类能调用子类重写虚函数。
2025-02-20 17:08:03
266
原创 QT设备树,具有设备树过滤功能
在C++ Qt中实现一个设备树以及其过滤功能,可以使用QTreeView配合来表示树形结构的数据,同时将使用来实现过滤功能。
2025-02-14 20:00:00
905
原创 条款10:令operator=返回一个reference to *this
仅仅是条建议,参考我的这篇C++文章可以得到答案:C++ operator = 返回void 会发生什么?
2025-01-08 21:00:00
209
原创 C++静态变量的使用方法?C++静态变量占用内存情况?拷贝构造函数会拷贝哪些内容?const使用注意
【代码】C++拷贝构造函数会拷贝哪些内容?静态变量的使用方法?
2025-01-07 23:00:00
273
原创 C++ shared_ptr进一步认知,为什么引用计数>2退出作用域都可以调用析构
【代码】C++ shared_ptr进一步认知,为什么引用计数>2退出作用域都可以调用析构。
2025-01-07 21:00:00
281
原创 C++ 提升编译速度的利器:前向声明
前向声明在main.h的声明中,将A.h中的类A作为参数,一般需要#include "A.h" main.h main.cpp输出2.C++ 前向声明写法在main.h的中,不再需要#include "A.h",转而使用前向声明 class A; main.h main.cpp3.前向声明的优点: 当A.h发生内容变化时,不再编译mian.h和main.cpp,只要编译A.h和A.cpp,加快了编译速度。 采用传统的#in
2025-01-06 20:10:12
355
原创 QT零散的读书记录
>data(Qt::DisplayRole)和setdata(QString(“”),Qt::DisplayRole);QGraphicsScene只是容器,View展示,Item项。QT 的Model View和MVC的区别。QPainter画一条直线。
2024-10-28 19:59:10
265
原创 C++函数的属性
C++ 提供了多种函数属性,允许开发者优化代码行为和性能,以及实现多态、异常安全等特性。在实际开发中,正确使用这些属性可以显著改善代码质量与运行效率。
2024-10-28 15:31:40
372
转载 QT的信号槽的四种写法和五种链接方式
在Qt中,信号(Signal)和槽(Slot)是一种用于对象之间通信的机制,用于实现一种松耦合的方式。信号被发送时,与之相关联的槽会被调用。
2024-09-10 09:38:04
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人