- 博客(134)
- 资源 (2)
- 收藏
- 关注
原创 dynamic_cast的理解
C++ 中用于 安全的类层次结构转换 的类型转换运算符,主要用于 多态类型(即包含虚函数的类)的指针或引用之间的转换。,而 RTTI 是通过虚函数表(vtable)实现的。
2025-03-27 00:14:42
323
原创 25年读书笔记:第三周 智能指针share_ptr理解
element_type:模板元素类型boost::detail::shared_count pn:引用计数类型sp_counted_impl_p 引用计数实现类sp_counted_base 引用计数抽象基类shared_ptr 实现内部结构(大概uml图)特点:单次内存分配:减少内存分配次数,提高性能。内存连续:对象和控制块在内存中连续,提高缓存局部性。生命周期绑定:对象内存和控制块内存同时分配和释放。示例代码:2. 通过 显式创建内存分配方式:对象内存
2025-03-16 18:58:43
616
原创 25年第一周:读书笔记
接口隔离原则的核心是避免将过多的责任压在一个接口上,通过拆分接口,使每个类只依赖于它所需要的功能,提升系统的灵活性、可维护性并降低复杂度。
2025-02-08 18:35:33
163
原创 开发笔记4
虽然不需要构造函数,但是编译器还是会默认生成一个,这个和抽象类不能实例化没有必然联系。(所以构造函数使用delete是不对的)个人理解:抽象类默认有构造函数编译器会检测类中是否有纯虚函数,检测有纯虚函数,就会阻止实例化。
2025-01-19 16:25:59
423
原创 Qt 使用原生 opengl 遇到的问题 OpenGL header already included, remove this include, glad already provi
【代码】Qt 使用原生 opengl 遇到的问题 OpenGL header already included, remove this include, glad already provi。
2024-05-19 22:58:30
354
转载 为何Windows下的动态库总伴随一个静态库?
我对VS下的动态库的生成并不是很熟悉,表示无法回答这个问题。但这个问题本身却也让我产生了疑问:动态库真的需要总是伴随着一个静态库?根据我在Linux下的经验,这两种形式的代码库是没有什么依赖关系的。那在Windows下到底是怎么回事?带着这些疑问,我去搜索了一下。下面将得到的结论和一些相关知识进行总结。
2024-03-31 15:58:04
113
原创 git reset --hard origin/master 文件被删除后的恢复操作
【代码】git reset --hard origin/master 文件被删除后的回复操作。
2024-02-18 19:05:41
1254
2
原创 Qt Rsa 加解密方法使用(pkcs1, pkcs8, 以及文件存储和内存存储密钥)
【代码】Qt Rsa 加解密方法使用(pkcs1, pkcs8, 以及文件存储和内存存储密钥)
2023-12-03 20:09:59
1346
原创 cmake release模式下 进行调试 (windows Visual Studio)
【代码】cmake release模式下 进行调试 (windows Visual Studio)
2023-11-12 01:04:54
1101
原创 Failed to connect to github.com port 443:connection timed out
【代码】Failed to connect to github.com port 443:connection timed out。
2023-11-08 00:15:21
486
原创 Qt http 的认证方式以及简单实现
WWW-Authenticate` 和 `Authenticate` 是两个与HTTP认证相关的HTTP头部字段,用于客户端和服务器之间交换身份验证信息。它们的区别在于使用的上下文和位置。
2023-08-27 13:00:59
1331
原创 条款11:优先选用删除函数,而非private 未定义函数
比如在自定义类中 为了阻止其他程序员使用 拷贝构造,等函数。将该函数定义为private 不去定义只是声明, 或者delete.
2023-05-28 16:35:22
189
原创 opengl灯光基础:2.1 光照基础知识
这是一种用于模拟粗糙表面的光照模型。它考虑了表面的微小凹凸结构对光线的散射影响,能够产生更真实的漫反射光照效果。ADS模型:(主要的模型)
2023-05-28 13:58:44
1089
原创 opengl灯光基础:2.2 ADS模型和Phong 光照模型的关联,以及具体实现
ADS模型是一种光照模型,由环境光照(Ambient)、漫反射光照(Diffuse)和镜面光照(Specular)三个部分组成。它在计算表面的颜色和明暗度时分别考虑了这三种光照的影响。
2023-05-03 20:10:41
368
原创 QStringLiteral 的作用和使用场景:
QStringLiteral 是 Qt 框架中的一个宏,用于创建 QString 类型的字符串字面量。它在编译时执行,并提供了一种更高效的方式来创建字符串。在使用QString字面量时,需要遵循以下规则:在字符串前加上或前缀(两者等价)。或。字符串内容中不能包含\0字符,否则其行为是未定义的。QString总之,使用可以在编译时进行字符串处理,优化程序性能和安全性,并且方便在Qt代码中使用和处理字符串。
2023-04-01 00:23:10
2105
3
原创 CMake Error: CMake can not determine linker language for target:XXX
cmake 使用
2022-08-28 14:31:50
821
转载 为什么全局变量、静态变量、单例不好
原文地址链接:https://fuzhe1989.github.io/2017/09/30/why-global-static-singleton-var-evil/(文章没有转载完整, 只是做个记录,为了后面好去复习)全局变量很多人都知道代码中要尽量避免使用全局变量,那么全局变量有什么问题,为什么大家觉得它不好?因为全局变量是一种全局状态,而可变的全局状态破坏了理想的程序。理想的程序理想情况下:整个程序是由一个个相互独立的组件(模块或函数或对象)组成,组件的设计遵循“高内聚低耦合”,
2022-05-29 21:34:21
365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人