
C++
文章平均质量分 63
小落叶不憨
又可以发一篇博客了!
展开
-
随机数生成
C++生成随机数、OpenCV生成随机数。原创 2023-03-13 09:37:39 · 262 阅读 · 1 评论 -
那些年CUDA编程那些事(三)
使用CUDA和OpenCV将图像进行分块处理1、概述2、实现步骤2.1 使用OpenCV输入一张8000*1000的单通道图像2.2 为CUDA数组分配内存2.3 分配线程和线程,执行核函数2.4 结果输出与程序结束3、核函数的具体实现过程3.1 定义共享内存3.2 计算每个线程对应在图像中的索引3.3 保存图像块的每个像素值3.4 使用归约算法计算最终结果3.5 另一种线程模式4、完整工程代码5、实验结果6、其他1、概述前面两篇文章介绍了CUDA的基本概念,以及对数组、矩阵的简单求和操作:那些年C原创 2021-09-15 22:40:29 · 693 阅读 · 2 评论 -
那些年CUDA编程那些事(二)
使用CUDA实现简单的矩阵运算一、概述二、一维矩阵的运算一、概述上一篇大致介绍了CUDA的安装和结构,同时以一个基本的例程实现了CUDA的简单使用。这一篇具体介绍一下CUDA关于矩阵的实现步骤。二、一维矩阵的运算初始化CUDA以及其ID,这里表示使用ID为0的GPU执行算法。 cudaSetDevice(0);为CUDA内部变量分配内存,主要包括输入和输出的变量内存预分配。 //需要计算的向量的大小:2^14 int nElem = 1 << 14; printf("原创 2021-09-11 14:19:22 · 567 阅读 · 0 评论 -
找出数组中重复的数字
牛客网:WC148 数组中重复的数字描述:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任一一个重复的数字。例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1。输入:[2,3,1,0,2,5,3]返回值:2说明:2或3都是对的解法一:先排序再查找int duplicate(vector<int>& numb原创 2021-08-31 22:27:44 · 629 阅读 · 0 评论