C++
wuqingshan2010
这个作者很懒,什么都没留下…
展开
-
C#调用DLL示例和注意事项
1. 生成dll文件利用visual studio 2017新建一个windows控制台应用空项目。添加接口定义和实现相关的.h和.cpp文件,示例如下:# .h文件#pragma once#include <stdio.h>#include <stdlib.h>#include <iostream>#ifdef ImageHandleDLL_EXPORTS#define ImageHandle_EXPORTS extern "C" __decl原创 2020-10-21 10:06:27 · 1236 阅读 · 0 评论 -
C++ 实现topK算法
C++ 实现topK算法# scores数组为std::vector<float>// topK// 排序std::vector<size_t> idx(scores.size());std::iota(idx.begin(), idx.end(), 0);std::sort(idx.begin(), idx.end(), [&scores](size_t index_1, size_t index_2) { return scores[ind原创 2020-09-10 10:23:37 · 866 阅读 · 0 评论 -
C++ 数组排序返回下标
C++ 数组排序返回下标# scores为std::vector<float> 型数组std::vector<size_t> idx(scores.size());std::iota(idx.begin(), idx.end(), 0);std::sort(idx.begin(), idx.end(), [&scores](size_t index_1, size_t index_2) { return scores[index_1] > s原创 2020-09-10 10:18:38 · 3850 阅读 · 0 评论 -
linux下拷贝可执行程序依赖的所有动态库.so
linux下拷贝可执行程序依赖的所有动态库.soexe="client" # 可执行程序des="./lib" # 存放位置deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')cp $deplist $des原创 2020-08-05 11:36:29 · 2192 阅读 · 0 评论 -
c++ float * 数组转vector
c++ float * 数组转vectorstd::vector<float> feature;feature.reserve(feature_map); //预分配空间feature.resize(feature_map); //指定元素数目,此处会有其他函数的调用,构造函数,拷贝等feature.clear();float *cls_score = out_data + feature_map * i;feature.insert(feature.begin(),原创 2020-08-01 13:57:28 · 5067 阅读 · 0 评论 -
c++ 图片HWC格式转CHW格式
c++ 图片HWC格式转CHW格式vector<uint8_t> fileData(channels * height * width);float* hostInputBuffer = static_cast<float*>(channels * height * width); // Convert HWC to CHW and Normalize for (int c = 0; c < channels; ++c) { for (int h = 0;原创 2020-05-18 18:12:46 · 5473 阅读 · 3 评论 -
C++实现Non Maximum Suppression
C++实现Non Maximum Suppressionstd::vector<int> SampleFasterRCNN::nonMaximumSuppression(std::vector<std::pair<float, int>>& scoreIndex, float* bbox, const int classNum, const int numClasses, const float nmsThreshold){ auto overlap原创 2020-05-09 15:15:27 · 618 阅读 · 0 评论 -
c++中map与unordered_map之间的区别
原理map: 内部实现了一个红黑树(红黑树是非严格平衡二叉搜索树,而AVL是严格平衡二叉搜索树),红黑树具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素。因此,对于map进行的查找,删除,添加等一系列的操作都相当于是对红黑树进行的操作。map中的元素是按照二叉搜索树(又名二叉查找树、二叉排序树,特点就是左子树上所有节点的键值都小于根节点的键值,...原创 2020-04-21 19:30:07 · 531 阅读 · 0 评论 -
AI算法模型输入的格式转换函数HWC -> CHW或者CHW->HWC
/** * convert input from HWC format to CHW format * \param input A single image. The byte array has length of 3*h*w * \param h image height * \param w image width * \param output A float array. s...原创 2020-04-21 16:49:10 · 3832 阅读 · 0 评论 -
const char *转 const wchar *函数
const char *转 const wchar *函数const wchar_t* CharToWchar(const char* ch){ const size_t len = strlen(ch) + 1; wchar_t* wch = new wchar_t[len]; mbstowcs(wch, ch, len); return wch;}...原创 2020-04-10 15:31:55 · 2614 阅读 · 2 评论 -
C++11中容器相关特性
C++11中容器相关特性原创 2017-05-10 18:17:04 · 359 阅读 · 0 评论 -
C++11中Class
C++11中class原创 2016-09-05 16:55:20 · 948 阅读 · 0 评论 -
随机数的生成方法(C)
在深度学习、图像处理的学习中,常常会遇到使用随机生成数。在 C 语言中, rand() 函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,以一个数(种子)为基准,利用递推公式推算出来的一系数。当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数。原创 2016-07-10 15:59:22 · 365 阅读 · 0 评论 -
C++中Defaulted 函数
Defaulted 函数C++ 的类有四类特殊成员函数,它们分别是:默认构造函数、析构函数、拷贝构造函数以及拷贝赋值运算符。这些类的特殊成员函数负责创建、初始化、销毁,或者拷贝类的对象。如果程序员没有显式地为一个类定义某个特殊成员函数,而又需要用到该特殊成员函数时,则编译器会隐式的为这个类生成一个默认的特殊成员函数。原创 2016-08-04 09:42:27 · 369 阅读 · 0 评论 -
C++中Deleted 函数
Deleted 函数背景 对于 C++ 的类,如果没有为其定义特殊成员函数,那么在需要用到某个特殊成员函数的时候,编译器会隐式的自动生成一个默认的特殊成员函数,比如拷贝构造函数,或者拷贝赋值操作符。原创 2016-08-04 10:12:35 · 1263 阅读 · 0 评论 -
C++指针详解
C++指针详解指针的概念 指针四大内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。原创 2016-08-04 11:11:24 · 208 阅读 · 0 评论 -
C++11中auto 关键字、nullptr关键字和decltype关键字
C++11中auto 关键字、nullptr关键字和decltype关键字原创 2016-08-11 15:56:50 · 1094 阅读 · 0 评论 -
C++11中智能指针
C++11中智能指针原创 2016-09-05 14:39:58 · 232 阅读 · 0 评论 -
C++11中lambda表达式
在C++11新标准中,lambda表达式原创 2016-09-05 11:50:04 · 268 阅读 · 0 评论 -
程序中减少使用 if 语句的策略
if语句会触发以下问题1)if 语句的代码易越改越混乱。“处理语句”越来越多,耦合越来越复杂,就会很难读。进一步嵌套 if 语句与本地 return 的滥用情况也很常见,很难搞懂业务逻辑是选择了哪种路径。 2)if 语句缺失 domain 的概念,很容易在不需要的情况下,将内容放在原创 2016-07-10 20:50:50 · 470 阅读 · 0 评论