自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 0x00007FFDD8DE24A4 (KernelBase.dll)处(位于 dashboard.exe 中)引发的异常: 0x40010005: Control-C

0x00007FFDD8DE24A4 (KernelBase.dll)处(位于 dashboard.exe 中)引发的异常: 0x40010005: Control-C

2025-11-29 22:08:43 754

原创 全网最深度彻底解决Windows找不到文件XXX。请确定文件名是否正确后,再试一次。

解决“Windows找不到文件XXX”错误,深入分析 Image File Execution Options (IFEO) 导致大量 .exe 无法运行的问题,并讲解原理、注册表机制与修复方法。

2025-11-03 21:31:20 3507 3

原创 一篇文章通俗易懂讲透泛型

泛型是编程中的"定制盒子",它允许为类、方法和接口指定类型参数,提升代码的类型安全和性能。与使用object类型相比,泛型避免了装箱拆箱操作,在编译时就能检查类型错误。泛型类(如Box<T>)和方法(如Swap<T>)通过类型参数实现代码复用,约束条件(where T)可限制类型参数的范围。泛型接口(IStore<T>)提供灵活的协议模板,协变(out)和逆变(in)则控制类型兼容的方向。

2025-11-02 23:22:16 1002

原创 C++ 回调函数 8 分钟入门:从“外卖到家”到“一行 lambda 搞定”

本文对比了回调函数的C风格与现代C++实现方式。传统C语言使用函数指针,存在类型固定、无法携带状态等局限,而现代C++推荐使用std::function结合lambda表达式,支持变量捕获、类型安全且更灵活。通过下载器示例展示了面向对象的回调注册方式,并整理了4种实现方式的优缺点对比(推荐lambda+std::function组合)。最后提供了防坑指南,包括判空检查、避免悬垂引用等常见错误解决方案,以及实现完美回调的3个关键步骤。文中将回调机制类比为点外卖流程,生动解释了其"注册-触发&quot

2025-10-30 08:00:00 393

原创 C++ 多线程 10 分钟入门:从“卡死界面”到“丝滑并发”

摘要:互斥锁(mutex)是确保多线程安全访问共享资源的同步机制,同一时间仅允许一个线程操作。不加锁会导致数据竞争(如计数器未达预期值)。使用lock_guard(基于RAII)比手动lock/unlock更安全,能自动释放锁并避免死锁。实战示例展示了链表插入时互斥锁的必要性——防止结构破坏。关键点:1)识别共享资源;2)声明全局互斥锁;3)用lock_guard包裹临界区。类比公共厕所的单坑位规则,互斥锁确保线程有序访问,杜绝并发错误。

2025-10-30 07:00:00 758

原创 互斥锁(Mutex)5 分钟入门:从“数据错乱”到“万无一失”

摘要:互斥锁(mutex)是确保多线程安全访问共享资源的同步机制,同一时间仅允许一个线程操作。不加锁会导致数据竞争(如计数器未达预期值)。

2025-10-29 21:50:45 458

原创 Java Spring Boot 加密密码matches匹配问题总结(BCrypt + JWT 示例)

摘要: 本文记录了 SpringBoot 登录注册功能中因密码空格导致的 BCrypt 密码匹配失败问题及解决方案。核心问题在于用户输入密码可能包含隐藏空格,导致 passwordEncoder.matches() 返回 false。解决方法包括:1) 确保 matches() 第一个参数为明文;2) 使用 trim() 去除首尾空格;3) 避免重复加密。文中提供了完整实现示例,涵盖 BCrypt 加密、JWT 生成及 Postman 测试流程,并强调调试时打印密码长度和 ASCII 值的重要性。(150字

2025-10-29 21:15:56 424

原创 C++ 单例模式与线程安全:构建一个高效的 Logger 系统

本文介绍了如何用C++实现一个线程安全的单例日志记录器(Logger)。主要内容包括:1)单例模式确保全局唯一实例,通过私有构造函数、静态访问方法和防拷贝机制实现;2)使用std::mutex和std::lock_guard保证多线程下的线程安全,防止日志输出混乱;3)完整代码示例展示了将单例与线程安全结合的Logger实现。文章强调这种组合模式是构建健壮C++应用的基础,并建议进一步扩展日志级别、文件输出等功能。

2025-10-26 12:12:54 470

原创 C++ 面向对象编程入门:抽象类、继承与多态

概念含义抽象类不能实例化,只能作为接口模板纯虚函数要求子类必须实现的方法封装保护数据安全,提供操作接口继承代码复用、类型扩展多态用统一接口操作不同对象C++ 的多态让同一个接口能表现出不同的行为。

2025-10-19 22:38:58 291

原创 C++ 哈希表详解:简单通俗秒懂

哈希表(Hash Table)是程序设计中最神奇也最常用的数据结构之一,它能让我们在 O(1) 的时间内找到想要的数据。本文将用生活化的比喻和完整的 C++ 示例,带你彻底理解哈希表的原理。

2025-10-18 18:03:13 490

原创 C++:因为使用 hex 导致的输出误解

在 C++ 中 std::hex 会持续影响后续整数输出 —— 我的 20 一下子变成了 14(十六进制)。记得在切换格式后 << dec 恢复,或者局部使用 hex/dec。

2025-10-18 15:50:37 442

空空如也

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

TA关注的人

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