C++ – 字节数组byte[]或者unsigned char[]与long double的相互转换
设定long double型的字节长度为12。 1 long double转字节数组 long double转字节数组byte[]或者unsigned char[] void LongDoubleTobytes(long double data, unsigned char bytes[]) { s…
- C++
- 2022-03-17
C++ – 字节数组byte[]或者unsigned char[]与bool的相互转换
设定bool型字节长度为1。 1 bool转字节数组 bool型转字节数组byte[]或者unsigned char[] void BoolTobytes(bool data, unsigned char bytes[]) { if (data) { bytes[0] = (unsigned cha…
- C++
- 2022-03-16
OpenCV – linux上编译出现undefined reference to cv::dnn::experimental_dnn错误
1 linux上编译使用OpenCV的程序出现undefined reference to cv::dnn::experimental_dnn错误 在程序中使用了 cv::Mat blob = cv::dnn::blobFromImage(input_image, 1.0 / 255.0, inpu…
- OpenCV
- 2022-03-16
C++ – 字节数组byte[]或者unsigned char[]与float的相互转换
设定float型字节长度为4字节。 1 float转字节数组 float型转字节数组byte[]或者unsigned char[] void FloatTobytes(float data, unsigned char bytes[]) { size_t length = sizeof(float)…
- C++
- 2022-03-15
C++ – 字节数组byte[]或者unsigned char[]与double的相互转换
设定double型字节长度为8。 1 double转字节数组 double型转字节数组byte[]或者unsigned char[] void DoubleTobytes(double data, unsigned char bytes[]) { size_t length = sizeof(dou…
- C++
- 2022-03-14
C++ – Jni中的GetByteArrayElements和GetByteArrayRegion的区别和使用示例
1 Jni中的GetByteArrayElements和GetByteArrayRegion的区别和使用示例 在通过Jni接口从Java层向C/C++传递字节数组时,经常会使用GetByteArrayElements和GetByteArrayRegion两种方法获取字节数组。 1.1 GetByte…
- C++
- 2022-03-14
C++ – 字节数组byte[]或者unsigned char[]与short的相互转换
设定short型长度为2。 1 short转字节数组 short型转字节数组byte[]或者unsigned char[] void ShortToBytes(short value, unsigned char* bytes) { size_t length = sizeof(short); me…
- C++
- 2022-03-13
C++ – 字节数组byte[]或者unsigned char[]与long long的相互转换
设定long long型长度为8。 1 long long转字节数组 long long型转字节数组byte[]或者unsigned char[] void LongLongToBytes(long long value, unsigned char* bytes) { size_t length …
- C++
- 2022-03-12
C++ – 字节数组byte[]或者unsigned char[]与long的相互转换
设定long型长度为4字节。 1 long转字节数组 long型转字节数组byte[]或者unsigned char[] void LongToBytes(long value, unsigned char* bytes) { size_t length = sizeof(long); memset…
- C++
- 2022-03-11
C++ – C++类的特殊成员函数,析构函数,拷贝构造函数,移动构造函数,赋值运算符,移动赋值运算符介绍和基础语法
本文将对C++类中的默认构造函数,带参构造函数,移动构造函数,拷贝构造函数(复制构造函数),赋值运算符,移动赋值运算符等的特殊成员函数基本用法和基础语法进行简要的介绍和总结。 1 C++类常用的特殊成员函数 1.1 类的默认构造函数 默认构造函数是不需要实参就可以调用的构造函数。 1.2 类的拷贝构…
- C++
- 2022-03-07
C++STL容器 – std::map查找元素与判断键值是否存在方法总结 count,find,contains,equal_range,lower_bound,upper_bound
本文将对容器std::map如何查找元素与判断键值是否存在的方法进行总结。 1 std::map查找元素 1.1 count count函数的作用主要是返回在std::map中指定键值的数量,因为std::map的键值不可重复,所以如果std::map存在指定键值,则返回1,如果std::map中不…
- C++
- 2022-03-02
C++STL容器 – std::map容器修改、元素操作总结 clear,insert,emplace,erase,swap,merge,extract,insert_or_assign等
std::map是一个排序的关联容器,具有唯一键值特性。其实现底层数据结构为红黑树。在红黑树上的查找、插入、删除操作的算法复杂度为O(logN)。本文将对std::map的有关容器修改的函数进行说明和总结。 1 std::map常见函数 1.1 std::map容器修改操作函数 1.1.1 clea…
- C++
- 2022-03-01