自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (6)
  • 收藏
  • 关注

原创 WIN10 VS2013 GTX960M NVIDIA显卡驱动和CUDA7.5安装 配置Caffe

先安装显卡驱动,在安装cuda。安装完成后发现显卡驱动被替换,再安装一遍显卡驱动

2017-11-30 18:07:54 2881

转载 Windows+VS2013+cuda7.5爆详细Caffe编译安装教程

1. 安装cuda    Cuda是英伟达推出的GPU加速运算平台    我这里安装的是cuda7.5,已经安装过的忽略,还没有安装过的这里有安装教程.windows下面安装还是非常简单的.    点击打开链接2. 下载cuDNN(其实是个压缩包)    https://developer.nvidia.com/cudnn

2017-11-30 16:30:13 211

原创 NTFS Centos EPEL源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum install ntfs-3g

2017-11-29 10:53:41 289

原创 Centos7.4 安装

CenOS 7 安装问题:dracut_initqueue[599]: Warning: Could not boot 原因,及解决办法在Window下,将从CentOS官网上下载的CentOS7镜像文件,用UltrISO以硬盘镜像方法写入U盘安装过程中出现下面错误:dracut-initqueue[624]:Warning: Could not boot.dracut-ini

2017-11-28 18:06:17 1509

原创 error: ‘__global__’ does not name a type __global__ void AdaDeltaUpdate();

要引用的头文件 在头文件中引用。要把要引用的头文件在cpp文件中包含

2017-11-27 09:34:41 1767

原创 error: not a class or struct name

没有包含头文件

2017-11-27 08:59:58 1369 2

原创 C++ 二维数组

#include using namespace std; int main() { int ROWS = 10, COLS=3; int **ha = NULL; int *dc = NULL; cudaError_t res; ha = (int**)malloc(ROWS*sizeof

2017-11-24 17:16:01 233

转载 __device__ __global__ __host__

__device__ 标记的函数从一个在器件中执行的函数呼叫,在器件中执行  __global__ 表示该函数从一个在主机中执行的函数呼叫,在器件中执行__host__表示在主机中呼叫,在主机中执行的函数

2017-11-24 13:37:45 1570

转载 C++中构造函数和析构函数调用的时机

今天看书忽然对这个地方有点模糊,尤其是析构函数在调用默认的析构函数和用户自己覆写的析构函数的时候有点意识模糊呢。写段代码总结下 [cpp] view plaincopy #include     using namespace std;    class Box  {  private:      double length;  public:      Box

2017-11-24 13:06:04 462

原创 C++ error here is inaccessible

../sfdi.cu(56): error: "Fitting::Fitting()"../././Fitting.h(19): here is inaccessible构造函数没有申明为: public/* * Fitting.h * * Created on: Nov 24, 2017 * Author: zlf */#ifndef FITTI

2017-11-24 12:35:01 3402

转载 C++包含头文件中<>和""的区别

#include “book.h”#include在刚开始学习都会有这种迷惑,有的程序用表示从系统目录下开始搜索,然后再搜索PATH环境变量所列出的目录,不搜索当前目录,""是表示从当前目录开始搜索,然后是系统目录和PATH环境变量所列出的目录。所以,系统头文件一般用

2017-11-24 09:56:08 1200

原创 CUDA 做排列组合

#include #include #include #include #include using namespace std;#define ROWS 1024/6*65535#define COLS 6#define CHECK(res) if(res!=cudaSuccess){exit(-1);}__global__ void Kerneltest(int *

2017-11-23 10:17:10 354

原创 python 导出 Caffe 结果并绘制 ROC 曲线

#!/usr/bin/env python# -*- coding: UTF-8 -*-import numpy as npimport matplotlib.pyplot as plt#%matplotlib inlineimport sys,os,caffe#############################################################

2017-11-22 17:43:45 774

原创 C++中二维数组的使用

1 定义在C++中,如果数组的元素又是数组,则称为二维数组,其每一维对应一个下标,第一维通常称为行(row),第二维则称为列(column)。例如[cpp] view plain copy int a[2][3];  可以将二维数组a看成是一个2行3列的矩阵。2 初始化2.1使用花括号进行初始化可以使用花括号括起来的初始化式列表来初始化二维数

2017-11-22 10:04:57 680

转载 error: ISO C++ forbids declaration of ‘xxx’ with no type [-fpermissive]

错误代码:class Message;class Folder{public:    addMsg(Message *pm);//将关键字为pm的元素添加    remMsg(Message *pm);//将关键字为pm的元素删除private:   set Mes;//保存目录包含的Message的地址};错误: error: ISO C++

2017-11-19 09:22:49 2870

原创 GDB 调式

[zlf@localhost build]$ gdb ITK_VTK_QT_SLOTGNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-100.el7Copyright (C) 2013 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later This i

2017-11-19 08:28:19 925

转载 gdb 调试c/c++的一些小技巧

分类: C/C++ptype obj/class/struct查看obj/class/struct的成员,但是会把基类指针指向的派生类识别为基类set print object on这个选项可以看到派生对象的真实类名,虽然ptype也可以打印出对象set print pretty on以树形打印对象的成员,可以清晰展示继承关系,设置为off时对象较大

2017-11-18 21:38:49 189

转载 C++命名空间 namespace的作用和使用解析

C++命名空间 namespace的作用和使用解析一、 为什么需要命名空间(问题提出)命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。1、全局变量的作用

2017-11-18 21:24:42 156

转载 C++中static_cast和dynamic_cast强制类型转换

前言说起C++中的继承、多态、虚函数等概念,可能很多同学都有所了解,但是要说真正熟知的同学可能就不是很多了。最近在编程过程中了解到C++类型的层次转换(这就涉及到了多态和继承的相关概率),通常C语言中可以对内置类型进行强制转换,但是这样做不是很安全,在C++标准中,提供了关于类型层次转换中的两个关键字static_cast和dynamic_cast。一、static_cast关键字(编译时

2017-11-18 09:06:03 122

转载 C++中的前置声明(Forward Declaration)

兜兜转转,因为要做Qt的项目,又要重新拾起C++这个对于我来说是启蒙语言的编程工具了。因为是第一次自己负责设计项目的架构,显得有些激动和有点迷茫。不过还好,感觉自己慢慢挺过来。基本的结构设计文档已写完和基本的工程框架已经搭好,很快就可以进入正式的编码阶段。今天写模块类文件的一个收获是,在定义头文件时,能依赖前置声明的就不要依赖定义,同时在适当的情况下应该用类型的前置声明来减少头文件

2017-11-17 14:21:18 528

原创 ITK读取,转VTK,QT显示

/* * hello_itk_vtk_qtwidgets.cpp * 2017-11-15 * ITK读取,转VTK,QT显示 */#include "hello_itk_vtk_qtwidgets.h"#include "ui_hello_itk_vtk_qtwidgets.h"#include "itkImage.h" #include "itkImageFileRea

2017-11-16 22:58:25 897

原创 VTK读取图片,QT中显示

/* * main.cpp * VTK读取图片,QT显示 * 2017-11-15 */#include "hello_vtk_qtwidgets.h"#include int main(int argc, char *argv[]){ QApplication a(argc, argv); int b = 1; Hello_VTK_QtWidgets w(b)

2017-11-16 16:32:04 1124

原创 CMake3.4.3 编译 QT5.8.0 UI 程序

/* * Hello_QtWidgets.cpp * Cmake 编译 QtWidgets UI 程序 * 2017-11-13 */#include #include #include "ui_Hello_QtWidgets.h" int main(int argc, char *argv[]) { QApplication app(argc,

2017-11-14 17:25:47 498

原创 ITK读取图片, 并重新写入图片文件, VTK显示

/* * ITK读取图片, 并重新写入图片文件, VTK显示 * 2017-11-13 * */#include "itkImage.h"//在读取png和tif图片时候,下面两个头文件都可以//#include "itkImageSeriesReader.h"#include "itkImageFileReader.h" #include "itkImageFil

2017-11-14 11:39:05 1576

原创 centos7.3平台下 利用Cmake3.4.3源码编译安装 QT5.8.0 VTK7.1.1 ITK4.11.1

cmake-3.4.3直接官网下载安装版,解压后进入bin文件夹,双击cmake-gui/home/zlf/mySoftware/cmake-3.4.3-Linux-x86_64/binQT VTK ITK源文件,编译生成文件,安装文件分别放在三个文件夹中源文件/home/zlf/mySoftware/qt-everywhere-opensource-src-5.8.0

2017-11-13 17:36:13 574

原创 《VTK图形图像开发进阶》——学习笔记1

/**********************************************************************/home/zlf/Documents/VTK/VTKCODE/Chap01/1.3_TestVTKInstall.cpp******************************************************************

2017-11-13 16:12:30 2137

原创 VTK读取TIFF格式图片,获取像素值,显示图片

/* *Vtk_ReadTiff.cpp *VTK读取TIFF格式图片,修改像素值,显示图片 *2017-11-13 */#include #include #include #include #include #include #include "vtkImageReader2.h" #include "vtkImageReslice.h" #include "v

2017-11-13 14:59:28 2287

转载 Linux下设置和查看环境变量

Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。 设置变量的三种方法1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,

2017-11-11 15:56:12 225

原创 openCV图像读取显示 ——pkg-config && LD_LIBRARY_PATH

/* * openCV 读取图片 */#include "stdafx.h"#include using namespace std;using namespace cv;int main(int argc, char* argv[]){ //文件路径和名称 const char* imagename = "/home/zlf/Documents/CUDA/Da

2017-11-10 19:00:48 463

原创 炼数成金CUDA视频教程——第三课2——学习笔记

/* * 源代码来自 炼数成金教程 * 给出任意一个一维数组 * 新数组中每个元素都等于源数组中位置排在它前面的所有元素的和 * */#include #includeusing namespace std;__global__ void scan(float *d_out, float *d_in){ int idx = threadIdx.x + blockIdx.x *

2017-11-10 12:42:47 361

原创 在GPU核函数中,为什么数值型变量可以和数组型变量相互赋值, CPU中不可以

/* * 源程序来自于 炼数成金教程 * 在GPU核函数中,为什么数值型变量可以和数组型变量相互赋值, CPU中不可以 * * */#include using namespace std;__global__ void global_scan(float* d_out,float* d_in){ int idx = threadIdx.x; float out = 0.0

2017-11-10 07:27:16 416

原创 传值调用 VS 传址调用 VS 引用调用

/*** * 传值调用 * 传址调用 * 引用调用 * * ***/#includeusing namespace std;void swap_num(int x, int y);void swap_addr(int * x, int * y);void swap_quote(int & x, int & y);int main(){ int a = 3, b =

2017-11-09 20:39:56 224

原创 返回数组某个元素的值和地址

/*** * 返回数组某个元素的值 * 返回数组某个元素的地址 * ****/#include using namespace std;int main() { int a[3] = {1, 2, 3}; cout<<"数组a的第一个元素:" <<endl; cout<<a[0]<< endl; cout<<*a<< endl; cout<<* &a[0]<< endl<

2017-11-09 09:56:13 1191

原创 CUDA编程——打印显卡属性

/*** *打印显卡属性 *2017-11-8 * ***/#includeusing namespace std;int main(){ int deviceCount; cudaGetDeviceCount(&deviceCount); //Returns in *deviceCount the number of devices cout<<"de

2017-11-08 15:14:35 1039

原创 炼数成金CUDA视频教程——第三课1——学习笔记

/*** * gputimer.h 源程序来自炼数成金教程 * ***/#ifndef __GPU_TIMER_H__#define __GPU_TIMER_H__struct GpuTimer{ cudaEvent_t start; cudaEvent_t stop; GpuTimer() { cudaEve

2017-11-07 21:24:23 526

单层感知机的Matlab实现

包含单层感知机的matlab实现代码,训练部分,测试部分,和ROC曲线绘制。 单层感知机的背景,原理,其他语言的代码链接请见: http://blog.csdn.net/zlf19910726/article/details/79312939

2018-02-11

Perceptrons An introduction to computational geometry, expanded edition,1988

Perceptrons An introduction to computational geometry, expanded edition,1988 马文·明斯基(Marvin Minsky), 西摩尔·帕普特(Seymour Papert)

2018-02-11

CUDA并行排序(2)——一维Double型10000

double a,b,c; char d,e; int size=20; double arr[size][3];

2017-12-15

CUDA并行排序(2)——二维Double型——分成大小两组

0.000000 6.100000 12.200000 18.300000 24.400000 30.500000 36.600000 42.700000 48.800000 1.000000 7.100000 13.200000 19.300000 25.400000 31.500000 37.600000 43.700000 49.800000

2017-12-14

CUDA并行排序(2)——一维Double型

Sorted 100000000 Double elems in 1803.735 ms (55.441 Melems/sec)

2017-12-07

CUDA并行排序(1)——整数

// 1. A small-set insertion sort. We do this on any set with <=32 elements // 2. A partitioning kernel, which - given a pivot - separates an input // array into elements <=pivot, and >pivot. Two quicksorts will then // be launched to resolve each of these. // 3. A quicksort co-ordinator, which figures out what kernels to launch // and when.

2017-12-06

空空如也

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

TA关注的人

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