- 博客(37)
- 资源 (18)
- 收藏
- 关注

原创 Qt依据一组文件Path创建树结构的浏览效果
任务要求:给定一组文件的路径,解读文件路径并将文件结构以树形显示到QTreeWidget对象上。实现思路:使用ui,ui界面上只放一个树控件。实现效果:主函数:int main(int argc, char *argv[]){ QApplication a(argc, argv); //测试显示,使用QTreeWidget实现 QList<QString> listFileNames; listFileNames<<"F:/Bi...
2021-07-29 15:04:20
346
原创 Debug版与Release版的配置与生成(VS C++,Qt C++)
一、Debug版和Release版的区别 Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息
2022-02-14 13:46:14
6568
原创 C语言中的保留字及其含义
C语言一共有32个关键字,如下表所示: 关键字 英文意义 说明 auto 自动的 声明自动变量 short 短的,这里指声明短整型的变量,指内存中分配的字节数长 声明短整型变量或函数 int 单词integer的简写,整数 声明整型变量或函数 l
2021-10-13 10:56:05
3300
原创 Qt中使用QTableWidget管理用户信息
任务要求:依据给定的用户名,用户密码,用户权限,实现用户的删除,浏览与修改实现思路:不使用ui,定义窗体类,用代码添加控件,并实现功能。实现效果:主函数的定义如下:int main(int argc, char *argv[]){ QApplication a(argc, argv); //-----------用户管理查询 UserQuery* userQuery =new UserQuery; QList<QString> user.
2021-07-29 15:18:48
1405
原创 Qt 用户登录界面的设计
本以为登录界面没有作严格的正则表达是验证,也没有连接数据库,本以为很简单,实际做了才发现,为了解决输入容错耗费了大量的时间,今天把我的代码分享出来,供各位同仁参考讨论,未解决的问题也希望大家能帮忙解决。为了节约篇幅,省略了所有的头文件包含指令。 一、LoginForm类 头文件forgetpassword.h清单:class LoginForm : public QWidget{ Q_OBJECTpublic: explici...
2021-07-15 20:14:01
2136
1
原创 CUDA程序的优化
CUDA程序的优化 CUDA程序员优化的目的,是以最短的时间,在允许的误差范围内完成给定的计算任务。在这里,“最短的时间”是指整个程序的运行时间,更侧重于计算的吞吐量,而不是单个数据的延迟。在开始考虑GUP和CPU协同计算之前,应该先粗略地评估使用CUDA是否能达到预想效果,包括以下几个方面:1.精度 目前,GPU的单精度计算性能要远远超过双精度计算性能,整数乘法、除...
2019-10-21 09:26:02
455
原创 深度学习框架Windows10+anaconda+paddlepaddle+GPU环境搭建过程
第一步:安装Anaconda,网盘下载链接及提取码https://pan.baidu.com/s/1WGPbXlLlnFGeIac7Zn5hEA 提取码:q9np第二步:安装CUDA9.0和cudnn,网盘下载链接及提取码https://pan.baidu.com/s/1d8oLbU89K3Cv5sMs74QCwQ提取码:0jpa cuda安装时先装基础程序cuda-9.0...
2019-07-23 22:29:35
3756
原创 C#申请大内存空间的二维数组
C#申请大内存空间的二维数组 最近在做图像处理时,遇到要申请大内存的二维数组问题,首先用New,结果总报内存溢出。后来改用System.Array,网上资料又少,Demo也找不到合适的,所以就做了个Demo,调通了,不过还存在一个问题,Demo单独运行没问题,但是放到图像的APP中对于大于10000的行数据还是会溢出,现在分享给大家,互相学习,不共同改进。
2017-06-15 10:23:10
2957
原创 VS2013C++通过GDAL打开遥感图像文件
VS2013C++通过GDAL打开遥感图像文件 在VS2013环境中,通过VC++的CFileDialog打开文件时,获取的文件名称类型为CString类型,而Gdal打开函数需要的文件名参数为char*类型,在这个过程中存在文件名类型的转换。这个问题并不是很好解决,所以共享出来。 以下代码给出了文件->打开菜单响应中打开遥感图像的实现。 CStr
2017-06-08 15:03:09
3243
原创 VS2010下CUDA4.2工程的创建
VS2010下CUDA4.2工程的创建1.新建win32控制台项目;2.在向导的应用程序设置中选择空项目复选框;3.然后向项目添加文件,文件夹类型可选择cpp文件夹,写名称时可直接写.cu文件,也可以写成.cpp之后再进行重命名;4.在项目名称上右击,快捷菜单中选择“生成自定义”命令,在打开的对话框中选择CUDA4.2;5.右键.cu文件,选择属性,项类型设为 CUDA C
2013-12-18 20:34:33
2563
原创 Cuda C++ Thrust API与 Cuda Runtime API程序比较
今天买了本新书《高性能CUDA应用设计与开发方法与最佳实践》,今天读了第一章有点出获,分享给大家。程序功能:给向量填充数据并计算各元素之和1. CPU串行运行的代码://seqSerial.cpp:串行执行数组的填充及求和#include#includeusing namespace std;int main(){ const int N=50000; //
2013-02-01 21:54:05
3342
原创 CUDA归约处理——向量的内积
今天在作程序时,其中有一步需要作图像的累加处理,用CPU实现速度太慢了,就想着用GPU实现,查阅了相关资料,完成了一个向量内积的处理,其中包含了归约的思想。发上来,希望对学习CUDA有所帮助。代码很容易懂。// vectorReduce.cpp : 定义控制台应用程序的入口点。#include #include #include#include#include#in
2013-01-22 20:18:56
3354
原创 win7+VS2010+OpenGL配置
win7+VS2010+OpenGL配置一、下载glutglut下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zipglut.h ---> C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\glglut.dll,glu
2012-12-13 14:23:38
1618
原创 VS2010+cuda4.2向量加法时间比较
VS2010+cuda4.2向量加法时间比较#include#include#include#includevoid output(float *arr,int n);//输出向量中的元素值void VectorAdd(float *A,float *B,float *C,int n);//CPU上计算两向量相加//device code__global__ v
2012-12-11 12:57:46
1609
原创 VS2010下矩阵加法
下面的程序是我在VS2010下做的,看起来是正确的,但我仔细看运行结果的数据将CPU上执行的结果和GPU上的比较了一下,发现GPU上的程序运行出错了,计算结果不正确,希望哪们大侠给看看,这段程序中存在什么问题。/*矩阵加法,程序运行通过,运行不稳定,时好时坏,另外效率不高,GPU执行速度很慢 */#include#include#include#include#includ
2012-12-10 21:01:22
2362
原创 Win7(32位)+VS2010+CUDA4.2配置
CUDA4.2+VS2010+Win7 (32)安装配置一、 CUDA基本配置 . 首先下载最新的显卡驱动、cuda toolkit4.2、cuda sdk4.2版 2. 我的电脑已经安装了VS2010,所以只需分别安装显卡驱动、cuda toolkit和cuda sdk。它们默认的安装路径分别为:VS2010: C:\Program
2012-12-06 21:14:50
5287
原创 CUDA4.2安装与配置
CUDA4.2安装与配置0.安装VS2005、VS2008、VS2010,我的机子操作系统是Win7 32位,开发平台VS20051.在http://www.nvidia.com/object/cuda_get.html上选择相应的操作系统,并下载最新的CUDA driver\CUDA toolkit、CUDA SDK、GPU检测工具GPU-Z及CUDAVSWinzard(VS下开
2012-09-26 09:52:04
8199
原创 使用二维纹理内存模拟热传导
#include #include "book.h"#include "cpu_anim.h"#define DIM 1024#define PI 3.141592653f#define MAX_TEMP 1.0f#define MIN_TEMP 0.0001f#define SPEED 0.25f/*使用二维维纹理内存*///在GPU上定义纹理变量text
2012-06-19 15:44:01
1626
原创 使用用一维纹理存储器的热传导模拟
#include #include "book.h"#include "cpu_anim.h"#define DIM 1024#define PI 3.141592653f#define MAX_TEMP 1.0f#define MIN_TEMP 0.0001f#define SPEED 0.25f/*在温度更新计算的内存访问模式中存在着巨大的内存空间局部性,这种访
2012-06-19 15:28:04
2065
原创 简单的传热模型的动画模拟
/*简单的二维热传导模拟:首先,假设有一个矩形房间,将其分成一个网格,在网格中随机散布一些热源,他们有着不同的固定温度,在给定了矩形网格及热源分布后可以计算网格中每个单元的温度随时间的变化情况,为了简单热源单元本身的温度将保持不变,在时间递进的每个步骤中,假设热量在某个单干及其邻接单元之间流动,如果某个单元的临接单元的温度更高,那么热量将从临接单元传导到该单元,相反的如
2012-06-14 23:34:56
4216
原创 共享内存与同步线程的使用例子
#include"cuda.h"#include"book.h"#include"cpu_bitmap.h"#define DIM 1024#define PI 3.1415926__global__ void kernel(unsigned char *ptr){ //将threadIdx/BlockIdx映射到像素位置 int x=threadIdx.x+blo
2012-06-14 23:26:06
760
转载 CPUAnimBitmap 类型的定义
/* * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. * * NVIDIA Corporation and its licensors retain all intellectual property and * proprietary rights in and to this software an
2012-06-14 23:20:50
1926
原创 在GPU上使用线程实现波纹效果
#include "cuda.h"#include "book.h"#include "cpu_anim.h"#define DIM 1024#define PI 3.1415926struct DataBlock{ unsigned char *dev_bitmap; CPUAnimBitmap *bitmap;};//释放在GPU上分配的内存void
2012-06-14 23:17:19
1323
原创 在GPU上实现光线跟踪
#include "cuda.h"#include "book.h"#include "cpu_bitmap.h"#define DIM 1024 //生成图像的大小,DIM*DIM#define SPHERES 20 //生成的图像中球体的个数#define rnd( x ) (x * rand() / RAND_MAX) //产生随机数#define
2012-06-14 23:11:58
1464
3
转载 CPUBitmap的定义
/* * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. * * NVIDIA Corporation and its licensors retain all intellectual property and * proprietary rights in and to this software an
2012-06-14 23:06:58
3986
转载 book.h的源码
/* * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. * * NVIDIA Corporation and its licensors retain all intellectual property and * proprietary rights in and to this software an
2012-06-14 23:02:40
1836
原创 Julia曲线的生成
/*生成Julia曲线,与GPU高性能编程CUDA实战这本书相对应,其中用到了作者提供的与书配合的库:book.h,cpu_bitmap.h本程序是在cuda3.0上调通的。 */#include "book.h"#include "cpu_bitmap.h"#define DIM 1000struct cuComplex{ float r; float
2012-06-14 23:00:45
1668
原创 CUDA常见问题与解答
1.在SDK自带的例子程序中,发现SRC文件珜下有.cpp文件和.cu文件。这两种文件的关系和各自的作用是什么呀? 答:SDK自带例子中的.cpp文件主要是一些CPU端处理,或者是使用CPU计算对照组结果,在某些例子中也会在.cpp文件中以函数的形式调用封装成C或者C++函数的GPU端代码.cu文件中通常是与GPU核函数和CUDA API相关的内容。2.在SDK自带的例子程序中,有一些带
2012-05-25 14:47:06
6196
原创 GPU软件体系
CUDA的软件体系 CUDA的软件堆栈由以下三层构成:CUDA Library、CUDA runtime API、CUDA driver API,如图所示,CUDA的核心是CUDA C语言,它包含对C语言的最小扩展集和一个运行时库,使用这些扩展和运行时库的源文件必须通过nvcc编译器进行编译。 CUDA C语言编译得到的只是GPU端代码,而要管理费用GPU资源
2012-05-24 14:39:56
3192
原创 CUDA存储器模型
除了编程模型和执行模型,CUDA也规定了存储器模型,如下图所示: 每一个线程拥有自己的私有存储器,每一个线程块拥有一块共享存储器(Shared memory);最后,grid中所有的线程都可以访问同一块全局存储器(global memory)。除此之外,还有两种可以被所有线程访问的只读存储器:常数存储器(constant memory)和纹理存储器(Texture me
2012-05-19 21:50:08
4121
原创 GPU实现julia集曲线
julia集是满足某个复数计算函数的所有点构成的边界。对于函数参数的所有取值,生成的边界将形成一种不规则的碎片形状,这是数学中最有趣和最漂亮的形状之一。 生成julia的算法非常简单,Julia集的基本算法是,通过一个简单的迭代等式对复平面中的点求值,如果在计算某个点时,迭代等式的计算结果是发散的,那么这个点就不属于Julia集合,相反,如果在迭代等式中计算得到的一系列值都位于
2012-05-19 11:00:37
3710
原创 矩阵赋值CUDA实现
程序源码如下:#include//系统头文件#include#include#include#include//项目头文件/************矩阵赋值********/__global__ void testKernel(float* g_idata,float * g_odata){ //shared memory,extern表示大小由host端的Ns
2012-05-18 17:05:30
3401
原创 矩阵加法的CUDA实现
#include #include #include #define N 2/************************************************************************//* Example:矩阵加法 *
2012-05-18 16:45:49
5265
原创 矩阵棋盘划分的CUDA程序
/*使用二维的grid和block将4*4的矩阵块划分为4个2*2的子阵,即棋盘划分*/#include #include #include #include #include #define SDATA(index) CUT_BANK_CHECKER(sdata,index)__global__ void testKernel(float* g_idata,float
2012-05-18 16:28:54
1349
原创 第一个基于GPU CUDA的程序--向量相加的并行处理
#include#include#include#include#include#define N 4/*****功能:两个向量从主机端到设备端的拷贝,进行向量求和后,再将数据拷贝加主机端*///设备端代码 __global__ void VecAdd(float* A,float* B,float* C){ int i=threadIdx.x; i
2012-05-18 16:17:58
2476
1神经网络分类算法2017-06-27.zip
2020-03-11
遥感图像BSQ存储tif数据的读取与显示
2017-06-01
GPU自适应图像去噪完整程序
2014-02-28
数字图像处理与机器视觉源盘
2012-06-22
函数指针的定义与使用
2012-04-16
基于区域最大值的图像融合程序
2012-04-13
基于最大值的小波阈的图像融合程序
2012-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人