自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (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 282

原创 Qt5.12的快捷安装

给出了Qt5.12快捷安装的详细步骤。

2022-08-31 13:34:21 971 1

原创 Debug版与Release版的配置与生成(VS C++,Qt C++)

一、Debug版和Release版的区别 Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息 ​​

2022-02-14 13:46:14 5260

原创 C语言中的保留字及其含义

C语言一共有32个关键字,如下表所示: 关键字 英文意义 说明 auto 自动的 声明自动变量 short 短的,这里指声明短整型的变量,指内存中分配的字节数长 声明短整型变量或函数 int 单词integer的简写,整数 声明整型变量或函数 l

2021-10-13 10:56:05 3114

原创 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 1159

原创 Qt 用户登录界面的设计

本以为登录界面没有作严格的正则表达是验证,也没有连接数据库,本以为很简单,实际做了才发现,为了解决输入容错耗费了大量的时间,今天把我的代码分享出来,供各位同仁参考讨论,未解决的问题也希望大家能帮忙解决。为了节约篇幅,省略了所有的头文件包含指令。 一、LoginForm类 头文件forgetpassword.h清单:class LoginForm : public QWidget{ Q_OBJECTpublic: explici...

2021-07-15 20:14:01 2006 1

原创 CUDA程序的优化

CUDA程序的优化 CUDA程序员优化的目的,是以最短的时间,在允许的误差范围内完成给定的计算任务。在这里,“最短的时间”是指整个程序的运行时间,更侧重于计算的吞吐量,而不是单个数据的延迟。在开始考虑GUP和CPU协同计算之前,应该先粗略地评估使用CUDA是否能达到预想效果,包括以下几个方面:1.精度 目前,GPU的单精度计算性能要远远超过双精度计算性能,整数乘法、除...

2019-10-21 09:26:02 382

原创 深度学习框架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 3684

原创 C#申请大内存空间的二维数组

C#申请大内存空间的二维数组        最近在做图像处理时,遇到要申请大内存的二维数组问题,首先用New,结果总报内存溢出。后来改用System.Array,网上资料又少,Demo也找不到合适的,所以就做了个Demo,调通了,不过还存在一个问题,Demo单独运行没问题,但是放到图像的APP中对于大于10000的行数据还是会溢出,现在分享给大家,互相学习,不共同改进。

2017-06-15 10:23:10 2837

原创 VS2013C++通过GDAL打开遥感图像文件

VS2013C++通过GDAL打开遥感图像文件       在VS2013环境中,通过VC++的CFileDialog打开文件时,获取的文件名称类型为CString类型,而Gdal打开函数需要的文件名参数为char*类型,在这个过程中存在文件名类型的转换。这个问题并不是很好解决,所以共享出来。      以下代码给出了文件->打开菜单响应中打开遥感图像的实现。         CStr

2017-06-08 15:03:09 3169

原创 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 2518

原创 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 3285

原创 CUDA归约处理——向量的内积

今天在作程序时,其中有一步需要作图像的累加处理,用CPU实现速度太慢了,就想着用GPU实现,查阅了相关资料,完成了一个向量内积的处理,其中包含了归约的思想。发上来,希望对学习CUDA有所帮助。代码很容易懂。// vectorReduce.cpp : 定义控制台应用程序的入口点。#include #include #include#include#include#in

2013-01-22 20:18:56 3273

原创 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 1580

原创 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 1561

原创 VS2010下矩阵加法

下面的程序是我在VS2010下做的,看起来是正确的,但我仔细看运行结果的数据将CPU上执行的结果和GPU上的比较了一下,发现GPU上的程序运行出错了,计算结果不正确,希望哪们大侠给看看,这段程序中存在什么问题。/*矩阵加法,程序运行通过,运行不稳定,时好时坏,另外效率不高,GPU执行速度很慢 */#include#include#include#include#includ

2012-12-10 21:01:22 2320

原创 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 5168

原创 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 7789

原创 使用二维纹理内存模拟热传导

#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 1584

原创 使用用一维纹理存储器的热传导模拟

#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 2028

原创 简单的传热模型的动画模拟

/*简单的二维热传导模拟:首先,假设有一个矩形房间,将其分成一个网格,在网格中随机散布一些热源,他们有着不同的固定温度,在给定了矩形网格及热源分布后可以计算网格中每个单元的温度随时间的变化情况,为了简单热源单元本身的温度将保持不变,在时间递进的每个步骤中,假设热量在某个单干及其邻接单元之间流动,如果某个单元的临接单元的温度更高,那么热量将从临接单元传导到该单元,相反的如

2012-06-14 23:34:56 4064

原创 共享内存与同步线程的使用例子

#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 724

转载  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 1867

原创 在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 1273

原创 在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 1331 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 3910

转载 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 1748

原创 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 1624

原创 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 5846

原创 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 2965

原创 CUDA存储器模型

除了编程模型和执行模型,CUDA也规定了存储器模型,如下图所示:         每一个线程拥有自己的私有存储器,每一个线程块拥有一块共享存储器(Shared memory);最后,grid中所有的线程都可以访问同一块全局存储器(global memory)。除此之外,还有两种可以被所有线程访问的只读存储器:常数存储器(constant memory)和纹理存储器(Texture me

2012-05-19 21:50:08 4066

原创 GPU实现julia集曲线

julia集是满足某个复数计算函数的所有点构成的边界。对于函数参数的所有取值,生成的边界将形成一种不规则的碎片形状,这是数学中最有趣和最漂亮的形状之一。         生成julia的算法非常简单,Julia集的基本算法是,通过一个简单的迭代等式对复平面中的点求值,如果在计算某个点时,迭代等式的计算结果是发散的,那么这个点就不属于Julia集合,相反,如果在迭代等式中计算得到的一系列值都位于

2012-05-19 11:00:37 3655

原创 矩阵赋值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 3339

原创 矩阵加法的CUDA实现

#include #include #include #define N 2/************************************************************************//* Example:矩阵加法                                                              *

2012-05-18 16:45:49 5217

原创 矩阵棋盘划分的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 1296

原创 第一个基于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 2439

1神经网络分类算法2017-06-27.zip

提取了遥感图像的部分特征,使用神经网络算法进行了分类处理。实现的图像读取,图像特征提取,调用神经网络库对样本图像特征进行训练,再对测试图像进行分类。

2020-03-11

PrgNSCT_toolbox.zip

资源中包含了基于NSCT变换的一系列各种规则的图像融合处理和彩色图像增强处理的代码,也包含了NSCT图像处理工具箱

2020-03-11

遥感图像BSQ存储tif数据的读取与显示

使用VS2010程序实现了遥感图像tif格式,以BSQ方式存储的遥感图像的解析,各波段数据的提取,假彩色方式的显示。源代码下带有测试图像,有单波段的,三波段,四波段的图像各一幅。

2017-06-01

GPU自适应图像去噪完整程序

本程序是用Cuda C 编写实现的图像去噪算法,去噪思想是在空域中对图像中的噪声进行自适应去噪处理,针对的是椒盐噪声,先对椒盐噪声进行确定,之后再处理。本程序的执行效率非常高。最高加速比达三个数量级。

2014-02-28

Java设计模式源代码

本资源是我自己学习<java设计模式>那本书所做的程序,包含了那本书的大部分的程序。示例都是非常有意思,而且都是简明易懂的程序。

2012-12-10

数字图像处理与机器视觉源盘

该资源中包含了大量的图像处理的基本算法的VC++实现代码,同时包含了Matlab实现,另外对基本算法给出了延伸改进的思路。代码基本都能通,可以稍作更改就可实现自己的算法。

2012-06-22

脉冲耦合神经网络对椒盐噪声去噪

使用PCNN对含有椒盐噪声的图像进行去噪处理。

2012-04-28

函数模板与宏定义

函数模板与宏定义。代码复用的不同方式的定义,包含了用函数模板实现代码复用,用宏定义展开为函数的定义与使用。

2012-04-16

函数指针的定义与使用

函数指针的定义与使用,其中包含了函数指针的定义与使用,并且把函数指针也结构体结合起来。程序简单,明了,把函数指针的灵活展示的很清楚,还为VC++中的消息映射的理解作铺垫。

2012-04-16

C++函数对象的定义及使用

C++函数对象的定义及使用。包含了函数对象类的定义,函数对象的定义,其中重载的函数调用运算符的重载的使用。

2012-04-16

C++友员程序

C++中友员函数的使用举例。以学生老师类为例

2012-04-16

基于区域最大值的图像融合程序

算法思路:对两幅源图像进行小波分解,获取需要的小波系数,对相应区域的像素绝对值求和,进行比较取均值, 获取的系数通过小波逆变换重构出图像,使用5*5区域比较

2012-04-13

基于最大值的小波阈的图像融合程序

在一幅图像的小波分解中,绝对值较大的小波系数对应于图像中对比度度变化较大的边缘等特征,人眼对于这些特征比较敏感。 算法思路:对两幅源图像进行小波分解,获取需要的小波系数,对相应的像素进行比较取绝对值最大的值, 获取的系数通过小波逆变换重构出图像

2012-04-13

基于平均值的小波域的图像融合

对图像用小波分解,之后再对不同的图像的系数进行取均运算,将结果作为融合后的图像的系数,最后将各系数重构,就可得到融合后的图像。

2012-04-12

Authorware7.0目标区域相应

Authorware7.0目标区域相应的设计方法与步骤

2011-07-21

Flash教学录像资料

讲解了Flash动画设计的基本知识,讲述的主要动画有形变动画,移动动画,蒙板动画,行为动画。

2010-06-09

软件设计与体系结构PPT

主要是软件设计模式及组件设计的PPT。这份PPT是两三本书的综合,包含了软件设计的准则,软件设计模式,组件设计等知识点。

2010-06-09

JumpBall跳动的小球

使用VC++写的一个,让小球在屏幕内自由跳动的小程序,主要是用VC++开发简单的动画。

2010-03-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除