- 博客(12)
- 收藏
- 关注
原创 C++并发编程:核心库解析与最佳实践
库/头文件核心用途最佳实践<thread>创建和管理线程- 始终确保线程被join()或detach(),避免程序崩溃。<br>- 优先使用RAII方式管理线程(如in C++20)。<mutex>保护临界区,防止数据竞争优先使用,而不是手动调用lock()unlock()。<br>- 当需要更灵活的锁管理时,使用。线程间同步和通信- 总是在循环中使用wait(),并配合一个谓词,防止“虚假唤醒”。<br>- 它必须与一起使用。<atomic>对单个变量进行无锁的原子操作。
2025-12-31 11:34:13
539
原创 C++虚函数的设计初衷
虚函数的设计初衷是为了在使用基类指针或引用处理不同派生类对象时,能够根据对象的实际类型,自动选择并执行正确的函数实现,从而实现代码的灵活性和可扩展性。
2025-12-30 14:45:54
93
原创 Qt中信号函数的实现原理
编译时moc工具扫描头文件,为带Q_OBJECT的类生成moc_*.cpp文件,其中包含了信号的实现和元对象信息。程序启动时connect函数被调用,通过元对象系统查找信号和槽的索引,并在全局连接列表中建立一条记录。运行时 - 发射信号:代码执行到,调用了moc生成的信号函数。运行时 - 信号分发:信号函数内部调用,该函数查找所有相关连接。运行时 - 跨线程处理:如果接收者在另一个线程,activate将调用信息打包成并postEvent到接收者的事件队列。运行时 - 事件处理:接收者线程的事件循环。
2025-12-29 09:31:16
774
原创 ODBC 全面介绍
ODBC 是 Open Database Connectivity(开放数据库互连)的缩写,是跨平台、跨数据库的标准化数据库访问接口/中间件;核心价值:统一数据库访问接口,屏蔽底层数据库差异,实现“一次编码,多库通用”;核心架构:应用程序层 → ODBC驱动管理器 → ODBC驱动程序 → 数据库层,四层协同完成数据访问;优势:跨库兼容、跨平台支持、标准化通用、工具支持广泛;典型场景:多数据库适配应用、办公/数据分析工具取数、老旧系统兼容、跨平台数据库访问。
2025-12-26 09:55:16
722
原创 Qt链接MySql缺乏驱动的解决方案
windows环境下编译产生相关的MySQL驱动文件经过多次尝试无果,找到新的解决方案;在Qt中使用ODCB驱动进行连接,上文给出了详细的解决方案;
2025-12-25 17:53:45
115
原创 Qt Creator 常用快捷键(分类整理,高效实用,适配Qt 5/6)
Ctrl + S(保存)、Ctrl + B(构建)、Ctrl + R(运行)、Ctrl + /(单行注释)、F2(跳转定义)、F5(调试)、F10(单步跳过)、F11(单步进入);(快速打开文件)、(全局查找)、F4(头文件/源文件切换)、Ctrl + D(复制当前行);F9(断点)、F5(启动调试)、F10F11(单步执行)、Shift + F5(停止调试)。
2025-12-25 17:39:19
856
原创 汇编语言常用指令集
PowerPC架构由IBM、苹果和Motorola共同开发,曾广泛应用于个人电脑和游戏机。:SPARC是一种RISC架构,常用于Sun Microsystems的服务器和工作站。:x86是Intel及AMD等处理器常见的架构,x86-64是x86的64位扩展。汇编语言的常用指令集因所针对的架构不同而有所不同。:MIPS架构常用于嵌入式系统和路由器等设备。:ARM架构广泛应用于移动设备和嵌入式系统。
2024-04-07 13:46:41
1238
原创 在windows系统下用Visual Studio编译并使用GSL科学计算库
本人在工作过程中用到了GNU-GSL科学计算库,编译期间遇到了各种困难,最终在该教程的指导下成功编译。希望可以帮到有需要的人。
2024-04-03 17:08:33
533
1
原创 git的基本概念和使用方式-科普
Git 是一个分布式版本控制系统,用于跟踪文件和项目的变化。了解了Git的基本概念和使用方式,便可以开始使用 Git 进行版本控制和团队协作了。
2024-04-03 16:48:07
528
1
原创 Git 的基本概念和使用方式。
5. 远程操作:使用`git clone`命令从远程仓库克隆一个本地仓库,使用`git push`命令将本地仓库的更改推送到远程仓库,使用`git pull`命令从远程仓库拉取最新的更改。2. 添加和提交文件:使用`git add`命令将文件添加到暂存区,然后使用`git commit`命令将文件的修改提交到仓库中。3. 创建和切换分支:使用`git branch`命令创建一个新的分支,使用`git checkout`命令切换到不同的分支。当一个分支的工作完成后,可以将其与主分支合并以保持代码的一致性。
2024-03-26 16:13:30
185
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅