自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灰灰要坐冷板凳

关注机器学习,计算机视觉,深度学习

  • 博客(40)
  • 资源 (4)
  • 收藏
  • 关注

原创 python类成员变量和实例成员变量

# python codeclass Vehicle:  def __init__(self,speed):  self.speed = speed #speed实例成员变量  def drive(self,distance):  print 'need %f hour(s)'% (distance/self.speed)class Bike(Vehicle

2017-05-12 14:52:39 2803

原创 C++ 文件路径

http://blog.csdn.net/sszgg2006/article/details/8447176http://blog.csdn.net/jeanphorn/article/details/449370971、绝对路径表示相对容易正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径:pDummy

2016-12-07 10:52:36 3106

原创 赛码网练习题

1. #include#includeusing namespace std;int main(){ string history, future; while (cin >> history >> future) { auto it = history.begin(); while (it != history.end()) { if (((*it - '

2016-09-09 15:28:59 5700

原创 智能指针shared_ptr、weak_ptr、unique_ptr总结

在C++98中,智能指针通过模板类型"auto_ptr"来实现。这在一定程度上避免了忘记释放内存造成的问题。不过auto_ptr有一些缺陷(拷贝时返回一个左值,不能调用delete[]等),因此,在C++11中,auto_ptr被废弃了。取而代之的是shared_ptr、weak_ptr、unique_ptr等智能指针。这些指针默认使用delete, delete[]来释放内存,所以在分配内存

2016-09-07 10:08:18 979

原创 当数组访问超出下标

对于一个数组,当访问越界时,无论是读还是写都产生不可预期的结果。但是对超界部分读时,结果虽然不可预期,但是程序却不会出现异常。对越界部分进行写操作时就会出现异常。#include#includeusing namespace std;int main(){ shared_ptr smartPtr(new int[10]); for (int i = 0; i < 10; i

2016-09-06 09:24:19 3724

原创 C++ 多线程之临界区

关于C++临界区Critical Sections http://blog.sina.com.cn/s/blog_8eee7fb601012omv.html中将的很清楚了在多线程中,我们看一下使用CRITICAL_SECTION和不使用CRITICAL_SECTION的差异:struct MyStruct{ int a; int b;};MyStruct s;CRITICAL

2016-09-04 22:09:53 3518

原创 vulkan中对图像image的读写——image view

在vulkan中,管线着色器不是直接读写image的。image view相当于一个对象,在这个对象代表了image所占据的连续内存区域,并且包含一些额外的成员用来对image进行读写。image view必须创建于一个类型一致的image上面。imageview的类型如下:typedef enum VkImageViewType {VK_IMAGE_VIEW_TYPE_1D

2016-07-21 09:50:43 3191

原创 vulkan同步机制之——Fence & Barriers

vulkan提供了四个基本的同步机制:• Fences• Semaphores• Events• BarriersFence的作用是对两个有依赖关系的的command 的执行进行控制,比如一个计算: (1)B = D + C; (2) res = A * B, 在计算 res时,必须要先保证B合法的求解完毕,fence的作用正是保证在(1)求解完

2016-07-14 11:05:44 3365

原创 vulkan起航——调试samples

首先要看看vulkan是否支持你的GPU!!windows7vulkan1.0.17.0vs2013, 官方现在推荐使用vs2013,虽然vs2015也可用,但是可能需要做一些适当的调整,整体来说,如果不是高手,使用vs2013会更顺利cmake3.6.0更新显卡驱动首先安装vulkan1.0.17.0 SDK,下载cmake,binary文件无需编译和安装,解压即

2016-07-12 09:38:54 2723

转载 shader 是什么————图形学的入门课

引言 shader到底是干什么用的?shader的工作原理是什么? 其实当我们对这个问题还很懵懂的时候,就已经开始急不可耐的要四处搜寻有关shader的资料,恨不得立刻上手写一个出来。但看了一些资料甚至看了不少cg的语法之后,我们还是很迷茫,UNITY_MATRIX_MVP到底是个什么矩阵?它和v.vertex相乘出来的又是什么玩意?当这些问题困扰我们很久之后,我们才发现,原来我们是站在浮

2016-07-05 20:08:50 30428

转载 typedef和#define的用法与区别

typedef和#define的用法与区别转自:http://www.cnblogs.com/kerwinshaw/archive/2009/02/02/1382428.htmltypedef和#define的用法与区别一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像

2016-07-03 16:07:57 491

原创 opencv (opencv3.X) IplImage相互转换mat

opencv3.x之前的版本,mat有构造函数 Mat(const IplImage* img, bool copyData=false); IplImage转mat可以直接用由extern IplImage * plpliamge;//plpliamge已创建 cv::Mat matImage( IplImage, 0 ): //第二个参数表示不进行像素数据copy;实现IplImage转

2016-05-31 17:03:46 6509

原创 C++中数据值为-1.#IND000000000000

当变量值为: -1.#IND000000000000 时,就是变量 (NAN)Not-A-Number当一个运算非法,比如log(0), m/0 等情况时会得到 -1.#IND000000000000另外如果一个表达式中不管加减乘除什么的,只要有一个数值为NAN,则该表达式的结果都是NAN在math.h中可以用函数 isnan(num) 来判断,当num 为NAN的时候返回 true,

2016-05-24 21:25:06 11216

原创 二叉树非递归遍历

二叉树的非递归遍历中,前序和中序都比较简单。一. 前序遍历 前序遍历只需要首先对每一个父节点输出,然后再处理左子,将左儿子压栈,由于是前序遍历压栈前都先输出该节点(弹栈的时候就不用输出,当然也不能在弹栈的时候输出),当最左子节点入栈后,开始通过弹栈处理右子节点,对于叶子节点或者没有右节点的子节点就不需要处理,对于每一个非空右子节点,其处理方式和根节点一样。总之就是压栈时处理左子节点,弹栈再处理

2016-05-06 17:12:42 784

原创 Matlab除法结果取整

1)fix(x) : 截尾取整.>>fix(37/10)ans =     3(2)floor(x):不超过x 的最大整数.(高斯取整)>>floor(5.6)ans =     5(3)ceil(x) : 大于x 的最小整数>>ceil(4/6)ans =     1(4)四舍五入取整>>ro

2016-01-03 17:28:01 54473

原创 c++ int 转char * 函数 _itoa_s

_itoa_s 函数原型如下: errno_t _itoa_s(   int value,   char *buffer,   size_t sizeInCharacters,  //存放结果的字符数组长度   int radix);使用如下char c1[100]="D:/";char c2[2];f

2015-10-27 22:19:14 2502

原创 vs2013下使用GDAL

注:vs2013编译GDAL  参考:http://blog.csdn.net/youzhuo/article/details/37930071项目需要使用GDAL读 tiff 文件,本来实验室有人已经用了GDAL1.4.2版本的,他那边直接编译过了,以为可以直接考过来用,结果编译的时候没有问题,都通过了但是运行的时候就出现了错误 error c2732: 链接规范与“_copys

2015-10-21 20:41:55 4126

转载 C++中的vector使用范例

转自:http://blog.chinaunix.net/uid-20622737-id-3278427.html一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:

2015-10-10 17:21:15 633

原创 程序运行时间

c 代码的运行时间:#include#includevoid main(){   clock_t start,finish;   double totaltime;   start=clock();   …… //需要计算运行时间的代码   finish=clock();   totaltime=(double)(finish-start)/CLOC

2015-07-22 15:09:41 487

转载 Qt中的QString, int等数据转换

Qt中 int ,float ,double转换为QString有两种方法1.使用QString::number();如:[cpp]long a = 63;  QString s = QString::number(a, 10);             // s == "63"  QString

2015-07-21 08:36:42 1257

原创 VS2013 Qt5显示中文字符

VS2013上建立的Qt5工程中显示中文字符的两种方式: 1. QStringLiteral(“开始”)2. QString::fromLocal8Bit(“开始”)

2015-07-15 16:02:24 2541 1

原创 Qt5+PCL1.7.2 allinone版本的配置

PCL的配置其实和Opencv差不多的,但是我在配置的时候走了一些弯路!首先是这个版本安装的时候默认文件夹路径有个:PCL  1.7.2,路径中有空格,Qt无法识别,搞了好久才发现,最后卸载之后重新安装,不用默认路径才搞定!当PCL库在正确的路径下安装之后,只需要在工程的属性文件XXX.pro文件中加入:包含目录,库目录,附加依赖项,这样就可以了!最后一点,配置完之后,一定要选择构建菜

2015-05-18 08:58:48 6247 11

原创 Qt error: Exception at 0x58083aea,: read access violation at: 0x0, flags=0x0 (first

用Qt5时,刚开始还好呢,结果需要添加东西时就报错了,如下:error: Exception at 0x58083aea, code: 0xc0000005: read access violation at: 0x0, flags=0x0 (first chance)找了好久没解决,最后师兄给发现了,原来是我定义了一个动作:QAction*saveFileAction创建了一个子

2015-05-17 17:31:05 14189

转载 Qt代码调整窗口初始大小

我们用qt创建一个窗口,先后显示它,代码如下:class Mywindow : public QMainWindow{   .....} int main( int argc, char** argv ){  QApplication app( argc, argv );  Mywindow wind;   wind.show();  r

2015-05-16 20:46:46 3221

原创 win8 64位 + VS2013 + PCL 1.7.2 配置的一些问题

项目要用的PCL,我的系统是64位, 使用的是VS2013,64位现在官网上还没有适用 VS2013的版本,在论坛里找到了有人翻墙搞到的PCL 1.7.2,其中有32位版本,也有64位版本由于我的系统和vs2013都是64位的,于是就想当然的下载了PCL-1.7.2-AllInOne-msvc2013-win64,然后安装配置了,再使用一个简单的示例程序来检查是否配置成功,结果出现一堆的连接错误:e

2015-05-06 22:58:14 10291 12

原创 归并排序的一种实现

归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。看到一篇博客讲的蛮好的,动态图很生动,下面是链接:http://blog.csdn.net/wu_lai_314/articl

2015-04-13 19:05:18 509

原创 排序问题——翻转烙饼

在编程之美上看到一个翻转烙饼的排序问题,就拿过来练练手了。问题是这样的,一个有强迫症的人,在一家饭店里端盘子,这里的烙饼很畅销,顾客一般会点很多的烙饼,可是烙饼是手工的,大小不一,放在一个盘子里大大小小不整齐,强迫症的人看不下去了,于是就想把烙饼按大小给拍好序,整齐的呈现给顾客。不过他只有两只手,一只手端盘子了,只有一只手可以用来给烙饼排序,一只手只能抓起一摞烙饼,然后进行翻转这么简单的操作,

2015-03-20 21:08:15 1203

原创 C++生成libsvm训练使用数据文件格式

编写一个C++程序来实现将原始的目标特征向量数据转化成libsvm可以使用的数据格式。

2015-03-14 22:06:15 3880 4

原创 Kinect深度图与彩色图的坐标校准

kinect的深度数据和彩色数据的分辨率以及视场大小都不一样,不能直接对应起来,想要把深度和彩色融合起来就要费一番周折了。看了MSDN中kinectSDK的介绍,发现了一个ICoordinateMapper的类,看介绍知道里面有一个成员函数MapDepthFrameToColorSpace可以实现深度图和彩色图的坐标校准,于想试试看,结果转到定义处才发现这个成员函数是纯虚函数!!白高兴一场

2015-02-07 12:21:41 27239 5

转载 IplImage, CvMat, Mat 的前世今生

原文地址:http://www.cnblogs.com/summerRQ/articles/2406109.htmlopencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的

2015-01-30 20:11:22 629

转载 C++输入详解

C++输入cin详解输入原理:程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入#1:按 Ctrl+C 复制代码#include

2015-01-03 00:29:25 761

原创 这酸爽,VS2012与cuda6.5的安装与配置

对于一个初学者而言,真的是每一步都异常艰辛,就像是每一个点都是一个关卡一样,你必须全力以赴去挑战这些重重困难,当然这些所谓的困难,不要说是在牛人眼里,就算是一个一般的已经入门的人来说,都是a piece of cake,处于这个阶段实际上是充满痛苦的。痛苦的一个方面来源于,我的本科过的太过轻松了,除了考前突击一下保证不挂科意外,其他的时间根本没有花在学习上面,心思一点也没有放在怎样好好学好专业

2014-12-05 22:02:12 7966 2

转载 opencv中的mask参数

转自:http://wenku.baidu.com/link?url=C9qCWSWqWp-6M1O_Nm351XGBHT574bcopb0UyzUjofEIHVrfU--FF_aMOos4YauOQcAPsDkDz8qtvPYxWLmmNK2ZMID2rFlJxKHwtGKlbMa其实opencv 里面很多函数都是会带有一个mask 参数的,很多同学都不知道它到底有什么用,好

2014-11-27 14:19:55 5670

原创 opencv学习之感兴趣区域(ROI)

新手学习就是苦啊,好多东西都要一点点的摸索,之前的经验太少,积累太少,许多问题太简单了,问别人都不好开口,谁让自己太low了啊!那就自己折腾呗……今天看了opencv的矩阵和图像操作部分内容,这里把这折腾的过程弄上来了书上给了两种获得感兴趣矩形区域的方式 一个是直接用函数  cvSetImageROI(IplImage* image, Cvrect  rect),    其

2014-11-26 22:11:21 13678

原创 opecv第一个程序

初次接触opencv,由于自己的编程经验少的可怜,对于好多问题,只有

2014-11-19 15:48:49 650

转载 cvLoadImage()的调用参数设置

IplImage *orignImage=cvLoadImage(argv[1],1);针对此函数的argv[1]参数添加可以通过两种途径添加。一种是在vs中直接添加:点击项目——某某属性——调试——命令参数——写入调用的图片的地址如D:/hua.jpg。另外可以用cmd命令,先点击cmd 然后调用exe文件位置,在输入图片位置,运行便可!cvLoadImage函数使用

2014-11-19 09:24:38 3721

原创 学习C++ 第一集

小明有一块矩形的草坪,xian'zai

2014-11-17 22:32:40 534

原创 感知机的matlab实现

感知器是二类分类的现行fen'le

2014-11-01 20:36:19 3391 1

原创 k-means

今天了解了一下K均值聚类法,自己也编了一个matlab

2014-09-21 02:09:17 791

原创 起航时的迷茫

研究生生涯正式开始已经两周了,迷迷茫茫,跌跌撞撞d

2014-09-21 01:53:10 689

deep leaning深度学习中文版

吴恩达的机器学习课程讲义,已经翻译成中文版了,适合机器学习入门使用,结合课程看更棒

2014-10-23

模式识别与机器学习

模式识别与机器学习的一本相当经典的书,由浅入深,模式识别专业研究生博士生必备,机器学习研究不可多得的一本书籍,英文原版,原汁原味

2014-10-23

模式识别 第四版 答案

是S.T的模式识别第四版的答案,里面包含了各章后面的答案以及要点总结,很棒的资源

2014-10-23

支持向量机通俗导论

支持向量机学习最佳,模式识别的可以看过来吧,好东东

2014-09-22

空空如也

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

TA关注的人

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