C/C++学习笔记

0x00 杂文

C++代码优化 本文共503字,阅读大约需要3分钟

本文讲述了一些C++代码优化过程中的奇技淫巧,比如使用位运算来减轻运算强度等。使用这些奇技淫巧可能会使代码可读性下降,以及使得代码对初学者和后来人不友好,谨慎使用

C++内存对齐总结 本文共5005字,阅读大约需要30分钟

本文详细讲述了C\C++程序的内存布局及其所带来的相关问题,以及在使用指针手工管理内存时的一些策略或方法,内存对齐通过改变结构体、类中变量的定义顺序来改变其在内存中的物理布局,达到节省内存防止浪费的目的,本文给出了内存对齐的常见方法及相关代码实例

C++11锁 本文共3724字,阅读大约需要15分钟

本文介绍了C++11并发编程中对锁的使用,包括std::mutex, 递归锁recusive_mutex以及时间锁std::timed_mutexstd::recusive_timed_mutex,以及RAII风格的加锁等

INT_MIN的使用 本文共615字,阅读大约需要3分钟

众所周知,在limits.h头文件中对INT_MIN的定义是(-2147483647-1),为什么不直接将其写成-2147483648呢?使用abs函数对INT_MIN求绝对值为什么结果还是INT_MIN呢?这一切的背后,是人性的扭曲还是道德的沦丧?敬请阅读此文!

0x01 OpenCV

ubuntu安装opencv 本文共598字,阅读大约需要3分钟

本文讲述了如何在Ubuntu下配置OpenCV for C++,以及安装过程中的常见错误及其解决方案。