自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(721)
  • 收藏
  • 关注

原创 C++设计模式之单例模式

优先使用 C++11 的 “局部静态变量” 实现,C++11 标准明确规定:局部静态变量的初始化在多线程环境下是线程安全的(即只会被初始化一次,且初始化过程会阻塞其他线程)。单例模式通过严格控制实例创建过程,解决了这类问题。当两个线程同时调用 getInstance() 且此时实例尚未创建时,可能都通过 “实例是否存在” 的判断,进而各自创建一个实例,破坏单例的唯一性。单例模式是最常用的设计模式之一,属于创建型模式,其核心目标是确保一个类在程序生命周期中只能创建一个实例,并提供一个全局访问点来获取该实例。

2025-08-12 23:50:15 270

原创 VS2019C++逐语句调试中进入非使用函数现象的一个例子的解释

运算符,用于访问其管理的原始对象的成员。在调试时,“逐语句(F11)”会跟踪到每一个函数/运算符的调用,因此会先进入。的一个重载运算符(本质是函数),F11 会严格按照执行顺序进入每一个函数调用,因此会先处理。因此,调试器会先 step into 这个运算符函数(即你看到的。F11逐语句进入,是先进的shared_ptr.hpp中的。后使用“逐过程(F10)”跳出,再 F11 进入。执行完成后,调试器会获取到原始指针,继续执行。并非直接访问原始指针的成员,而是调用。这个函数,而不是使用到的函数。

2025-08-12 20:05:51 224

原创 C++设计模式学习记录

本渣渣初入职场,在熟悉组内项目代码过程中,发现掌握常用的设计模式及其重要,之前虽然对设计模式有所了解,但是仅限于概念性的认识,并没有熟练掌握,因此开贴监督学习设计模式。

2025-08-11 23:08:35 378

原创 C++详解:__declspec (dllexport)

是 Microsoft Visual C++ 编译器提供的,专门用于在 Windows 平台开发动态链接库(DLL)时,将 DLL 中的符号(函数、类、变量等)标记为“可导出”,以便其他程序(如 EXE 或其他 DLL)加载该 DLL 后能访问这些符号。

2025-08-01 11:09:43 416

原创 C++开发中stdafx.h和stdafx.cpp的作用

通过合理使用预编译头,大型项目的编译时间可以从分钟级缩短到秒级,尤其在频繁增量编译时效果显著。在传统的C++项目开发中(尤其是使用Microsoft Visual Studio时),,特别是在大型项目中。

2025-07-30 14:09:59 911

原创 C++枚举值隐式分配机制详解

C++11 引入的强类型枚举(enum class)禁止隐式转换为整数,需显式转换(如 static_cast(Flag::A))。在 C++ 中,枚举(enum)是一种用户定义的类型,用于将一组命名的整数常量(枚举值)组合在一起。枚举值的隐式分配机制指的是编译器在未显式指定枚举值时,自动为枚举成员分配整数值。当枚举成员未显式指定值时,编译器会按定义顺序从 0 开始递增分配值,每次递增 1。如果部分枚举成员显式指定了值,后续未指定值的成员会基于前一个显式值递增。允许重复值,但需谨慎使用。

2025-07-29 11:20:49 208

原创 VS2019C++项目调试问题及打断点附加到进程调试显示“当前不会命中断点,还没有为该文档加载任何符号”

这意味着调试器没有找到(或无法正确匹配)与源代码对应的调试符号文件(.pdb 文件),或者目标代码根本不在当前执行路径上。首先要在项目属性中设置,确保生成pdb调试信息。

2025-07-25 11:12:09 420

原创 C++深度理解:POD类型(Plain Old Data)

平凡性(Trivial):类型具有编译器生成的默认特殊成员函数标准布局(Standard Layout):类型在内存中的布局与C语言兼容。

2025-07-17 17:22:31 961 28

原创 C++关于函数声明的种种

在C++中,函数声明的完整语法比表面看起来更灵活,一直对于函数声明的修饰和限制符模棱两可,最近熟悉项目代码,遇到好多声明不能快速理解,特此整理一网打尽。这些扩展语法使C++能够更精确地表达函数的行为和约束,是高级C++编程的重要组成部分。声明函数不抛出异常,C++11后改用。

2025-07-16 13:51:34 309

原创 C++宏定义中do { ... } while(false, false)的使用

这是一种特殊的宏定义技巧,强制分号结尾,确保宏作为单个语句使用,并且支持宏执行多个操作(如定义变量、调用多个函数),使用 do-while 可以将它们包裹在一个代码块中,确保语法正确性。两个false循环条件恒为假,循环体只执行一次,这与直接使用 while (false) 效果相同,但为了强调宏的展开不应该依赖于循环条件,或者是历史遗留的写法。lz在阅读代码时,发现宏定义中使用 do { …} while (false, false)觉得有趣特此记录。

2025-07-14 15:03:46 101

原创 在C++项目开发中,为什么应尽量避免全局数据,如果无法避免,使用全局函数或者静态成员函数来返回全局变量?

在C++项目开发中,为什么应尽量避免全局数据,如果无法避免,使用全局函数或者静态成员函数来返回全局变量

2025-07-04 09:41:57 444

原创 记录1024

1024

2024-10-24 09:18:55 229

原创 联影磁共振机器DTI数据转格式问题

联影磁共振机器DTI数据转格式问题

2024-09-05 11:48:40 494

原创 七大排序算法总结复习

七大排序算法总结复习

2024-07-04 12:35:40 617

原创 操作系统 内存相关知识

操作系统 内存相关知识

2024-06-26 23:09:10 1274

原创 操作系统 网络编程相关知识

操作系统 网络编程相关知识

2024-06-26 11:27:43 888

原创 操作系统 多线程、锁相关知识

操作系统 多线程、锁相关知识

2024-06-25 23:02:04 812

原创 C++ snprintf 函数

C++ snprintf 函数

2024-06-25 19:48:18 875

原创 操作系统 进程线程通信相关知识

操作系统 进程线程通信相关知识

2024-06-20 23:51:09 870

原创 操作系统 进程线程协程知识

操作系统 进程线程协程知识

2024-06-19 23:47:43 978

原创 C++ 强制类型转换相关知识

C++ 强制类型转换相关知识

2024-06-18 17:02:46 1028

原创 C++ 内存管理相关知识

C++ 内存管理相关知识

2024-06-16 21:29:45 1251

原创 C++ template 模版相关知识

C++ template 模版相关知识

2024-06-16 17:14:15 910

原创 C++ static相关知识

C++ static相关知识

2024-06-16 16:55:54 1104

原创 详细讲解:Raft 协议中的快照(snapshot)

详细讲解:Raft 协议中的快照(snapshot)

2024-06-02 16:45:04 1736

原创 如何理解:raft为了避免出现一致性问题,要求leader绝不会提交过去的term的entry ,leader永远只提交当前term的entry,过去的entry只会随着当前的entry被一并提交

raft为了避免出现一致性问题,要求leader绝不会提交过去的term的entry ,leader永远只提交当前term的entry,过去的entry只会随着当前的entry被一并提交

2024-06-02 15:56:48 900

原创 Raft算法基本工作原理

Raft算法基本工作原理

2024-06-01 17:17:30 1065

原创 Leetcode 684. 冗余连接

Leetcode 684. 冗余连接

2024-05-27 11:13:39 696

原创 Leetcode 1971. 寻找图中是否存在路径

Leetcode 1971. 寻找图中是否存在路径

2024-05-27 10:49:28 630

原创 Leetcode 463. 岛屿的周长

Leetcode 463. 岛屿的周长

2024-05-27 10:29:48 432

原创 Leetcode 841. 钥匙和房间

Leetcode 841. 钥匙和房间

2024-05-27 10:09:41 396

原创 Leetcode 127. 单词接龙

Leetcode 127. 单词接龙

2024-05-27 09:43:27 485

原创 Leetcode 827. 最大人工岛

Leetcode 827. 最大人工岛

2024-05-26 20:48:16 296

原创 AcWing 837. 连通块中点的数量

AcWing 837. 连通块中点的数量

2024-05-26 20:15:22 385

原创 Leetcode 417. 太平洋大西洋水流问题

Leetcode 417. 太平洋大西洋水流问题

2024-05-25 17:17:51 537

原创 Leetcode 130. 被围绕的区域

Leetcode 130. 被围绕的区域

2024-05-25 16:21:05 363

原创 Leetcode 1020. 飞地的数量

Leetcode 1020. 飞地的数量

2024-05-25 15:59:47 277

原创 Leetcode 695. 岛屿的最大面积

Leetcode 695. 岛屿的最大面积

2024-05-25 11:29:47 404

原创 Leetcode 200. 岛屿数量

Leetcode 200. 岛屿数量

2024-05-25 11:09:30 417

原创 Leetcode 797. 所有可能的路径

Leetcode 797. 所有可能的路径

2024-05-25 10:45:36 387

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除