Modern c++
文章平均质量分 67
黑塞123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
https交互原理
HTTPS 通信中结合 RSA 和 AES 加密的流程,本质是利用 RSA 的安全特性交换 AES 密钥,再用高效的 AES 加密实际数据传输。客户端发送支持的功能列表:TLS 版本、支持的加密套件(如。客户端用 CA 公钥验证证书合法性(防中间人攻击)。解密获得 Pre-Master Secret。(如 AES-256 密钥)和 MAC 密钥。客户端和服务器分别用以下三个参数生成相同的。消息,宣告后续通信使用协商的密钥加密。消息,验证握手过程是否一致且未被篡改。解密响应,获得明文内容。原创 2025-07-13 16:26:11 · 972 阅读 · 0 评论 -
Effective C++ 条款:32 (避免遮挡继承而来的名称)
在C++中,派生类(子类)中的成员函数会隐藏基类(父类)中同名的成员函数,即使基类中的函数有不同的参数列表。这被称为“或“函数隐藏在给定的代码中,基类Base定义了两个重载的mf1函数:一个没有参数,另一个带有一个int参数。派生类Driver中定义了一个mf1函数(没有参数)。这会导致基类中所有名为mf1的函数(包括重载版本)在Driver类的作用域中被隐藏。原创 2025-07-06 12:05:45 · 265 阅读 · 0 评论 -
C++ Pimpl(Pointer to Implementation)设计思想
Pimpl(Pointer to Implementation)是一种通过将类的实现细节隐藏在一个私有指针背后的设计模式,旨在实现接口与实现的解耦。其核心思想是:原始:声明前置类:在公有类的头文件中,仅声明实现类的前置类型,并用智能指针(如)管理其生命周期。原始:实现类定义:在源文件中定义实现类的具体成员和方法:优化:声明前置类 实现类定义:3. 优缺点分析优点:减少编译依赖:修改实现类不会触发依赖该头文件的代码重新编译。信息隐藏:对外仅暴露接口,保护内部实现细节。缺点原创 2025-05-20 22:42:46 · 1384 阅读 · 0 评论 -
map和hash_map 的区别差异
通过合理选择数据结构,可以显著优化程序的性能和内存效率。原创 2025-03-16 19:33:20 · 880 阅读 · 0 评论 -
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 · 768 阅读 · 0 评论 -
25年第二周:读书笔记
两个类相互包含对方作为成员的情况,比如类A有一个类B的对象成员,而类B又有一个类A的对象成。原创 2025-03-02 21:54:25 · 332 阅读 · 0 评论 -
开发笔记4
虽然不需要构造函数,但是编译器还是会默认生成一个,这个和抽象类不能实例化没有必然联系。(所以构造函数使用delete是不对的)个人理解:抽象类默认有构造函数编译器会检测类中是否有纯虚函数,检测有纯虚函数,就会阻止实例化。原创 2025-01-19 16:25:59 · 489 阅读 · 0 评论 -
effective c++ 读书笔记
effective c++ 笔记原创 2024-10-27 15:41:34 · 361 阅读 · 0 评论 -
条款11:优先选用删除函数,而非private 未定义函数
比如在自定义类中 为了阻止其他程序员使用 拷贝构造,等函数。将该函数定义为private 不去定义只是声明, 或者delete.原创 2023-05-28 16:35:22 · 234 阅读 · 0 评论
分享