- 博客(10)
- 收藏
- 关注
原创 移动构造函数和std::move
共同构成了现代 C++ 移动语义的核心,体现了现代C++的高效资源管理。1. 移动构造函数移动构造函数可以理解是一种特殊的构造函数,它通过 “移动” 而非 “拷贝”的方式,将一个对象的资源转移到新创建的对象中。避免不必要的深拷贝,通过转移所有权而非共享所有权来避免资源管理上可能存在的风险问题。用于将左值转换为右值引用,从而启用移动语义,触发调用移动构造函数std::move的标准库实现并不移动任何东西,它只是将左值转换为右值引用!2. std::move的本质:很多人把“调用std::move。
2026-02-12 20:52:36
946
原创 OpenCV和OpenGL的对比
OpenCV(Open Source Computer Vision Library)开源计算机视觉库,最初由英特尔(Intel)于1999年开发,并于2000年首次开源。它旨在为计算机视觉应用提供通用基础设施,广泛应用于工业、学术和研究领域。OpenGL(Open Graphics Library)开放图形库,是一个跨平台、跨语言的图形渲染 API,由维护。它提供了一套标准的函数接口,用于渲染 2D/3D 图形,广泛应用于游戏开发、虚拟现实、科学可视化等领域。
2025-08-17 21:14:54
628
原创 H.264 和 H.265对比
H.264(AVC)和H.265(HEVC)是两种广泛使用的视频编码标准,H.265 的出现比H.264晚了10年,H.265相对H.264在编码效率上有了很多的提升。目前因为不同的应用场景和硬件的兼容性等原因,这两套标准依然是共存状态。
2025-08-12 22:44:57
4313
原创 Linux下C/C++动态库的编译和打包
本篇博客详细讲解下我们日常开发过程中Linux环境下C++动态库的编译,然后提供给对接使用的同事的过程。我也会对其中的一些小细节展开讲解。我们将其中Calculator.h 和 libcalculator.so.1.2.3 两个文件提供给对接方即可。build目录下打包生成结果。
2025-01-29 16:05:06
629
原创 Linux下编译使用glog库
5. 丰富的功能:除了基本的日志记录功能外,glog 还提供了其他功能,如栈跟踪、检查点等,有助于更好地调试程序。总的来说,glog 是一个功能丰富、高效且易于使用的日志库,适合用于 C++ 项目中进行日志记录和调试。1. 高效:glog 旨在提供高效的日志记录功能,可以处理大量的日志消息而不会明显影响程序的性能。3. 日志滚动:glog 支持日志滚动,可以设置日志文件的大小和数量限制,以避免日志文件过大。2. 多线程安全:glog 是多线程安全的,可以在多线程环境中安全地记录日志。
2025-01-27 22:20:26
688
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅