C/C++学习
文章平均质量分 87
落款怀仙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编译opencv4.12+CUAD12.8+Qt6.8.3 | cmake3.27.9+VS2022 | 以及解决各种编译疑难杂症
本文介绍了OpenCV编译的详细配置过程,主要包括:1)软件版本选择(OpenCV 4.12.0、CUDA 12.8、VS 2022等);2)CMake配置关键选项,包括禁用Java/Python接口、启用CUDA加速、设置contrib模块路径、启用非免费算法、配置Qt支持等;3)重点说明CUDA计算能力版本的选择依据,提供了常见GPU架构与对应计算能力版本的对照表。文章特别强调了路径格式要求(必须使用"/")和第三方库构建选项的注意事项,为Windows平台下OpenCV的定制化编译原创 2025-12-15 17:36:47 · 682 阅读 · 0 评论 -
【踩到坑啦!】C++ `std::unordered_map::insert()` 使用总结与注意事项(含多层嵌套场景)
本文总结了C++中std::unordered_map::insert()的使用要点与注意事项。核心内容包括:insert()的严格语义(仅当key不存在时插入)、常用插入方式对比、与operator[]的行为差异(后者会默认构造元素)。重点指出了多层嵌套场景下的陷阱:使用operator[]会导致级联默认构造,破坏数据完整性。文章推荐使用find/at安全访问,强调必须检查insert返回值,并提供了嵌套map的防御式写法。最后总结了关键经验法则:operator[]本质是写操作,在嵌套结构中应完全避免用原创 2025-12-06 17:34:56 · 501 阅读 · 0 评论 -
【MSVC的编译优化级别】MSVC编译器优化级别和相关选项控制编译过程中的优化策略,以平衡执行效率、代码大小和编译时间
优化级别描述适用场景/Od禁用优化调试时使用,保持代码与源代码一致/O1优化代码大小对代码大小敏感的项目,如嵌入式开发/O2优化代码速度,默认优化级别性能和代码大小之间的平衡,适合大多数生产环境/O3最大化优化,启用所有优化对性能要求极高的场景/Ox启用所有优化,包括/O2和更多最高优化级别,适用于极致性能的应用/Oa优化汇编输出优化生成的汇编代码,不常用于普通开发/Oy移除内联函数的堆栈调整提高内联函数效率,减少堆栈操作/GL启用全程序优化,跨文件优化。原创 2024-12-12 16:17:56 · 1391 阅读 · 0 评论 -
extern “C“ 怎么使用? 函数前加 extern 是什么意思? 深度理解 C++ 与 C 代码之间的互操作性
C++ 代码(library.cpp)C 语言代码(main.c)// main.c// 声明 C++ 函数return 0;编译和链接# 编译 C++ 代码 g++ -c library.cpp -o library.o # 编译 C 代码 gcc -c main.c -o main.o # 链接生成可执行文件 g++ main.o library.o -o my_program运行my_program用途extern "C"原创 2024-10-08 17:50:35 · 1500 阅读 · 0 评论 -
【编译原理学习笔记】编译流程
编译流程预处理编译汇编链接预处理(Preprocessing)完成宏替换、文件引入,以及去除空行、注释等,为下一步的编译做准备。也就是对各种预处理命令进行处理,包括头文件的包含、宏定义的扩展、条件编译的选择等。$ gcc -E test.c -o test.i# 选项 -E 让 gcc 在预处理结束后停止编译,# "test.i"文件为预处理后输出的文件。# -o: 指定输出文件编译(Compilation)将预处理后的代码编译成汇编代码。在这个阶段原创 2022-03-11 10:34:11 · 391 阅读 · 0 评论 -
【C/C++】学习笔记
基本数据类型1字节(B) = 8位(bit)TypeC/C++Javaint4字节4字节short2字节2字节long4字节8字节char1字节1字节double8字节8字节long double10字节10字节函数&函数指针#include <iostream>void (*funcp)(int* a, int* b);void point_func(int* a,int* b){ *a原创 2022-02-19 21:36:01 · 198 阅读 · 0 评论
分享