自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Linux QT4使用Mysql数据库

一、qt与mysql的连接Qt使用Mysql数据库需要相应的mysql驱动,该驱动Qt5版本自带,Qt4则需要自己手动编译。1、首先,到官网下载Qt4的源码包,注意,源码包版本应与电脑中已有的Qt SDK版本一致。我用的是Qt4.8.7,所以下载的源码是qt-everywhere-opensource-src-4.8.7.tar.gz查看Qt SDK版本命令:qmake ...

2019-06-18 11:03:28 839

原创 waitKey函数

opencv官方文档:https://docs.opencv.org/3.3.0/d7/dfc/group__highgui.html#ga5628525ad33f52eab17feebcfba38bd7waitKey函数格式: int waitKey(int delay)   该函数只对窗口机制起作用,即namedWindow产生的窗口。如果此前没有active的窗口,则该函数...

2019-06-14 11:59:39 951

转载 g++ gcc 以及IDE都在做什么

gcc在c++程序的编译和链接环节会出现问题;g++既可以编译C又可以编译C++呢,这时因为g++在内部做了处理,默认编译C++程序,但如果遇到C程序,它会直接调用gcc去编译。参考:https://blog.csdn.net/bit_clearoff/article/details/53965514...

2019-06-05 17:45:37 1548

原创 extern 关键字

1、extern修饰全局变量或函数,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 与之对应的关键字是static,static表明变量或函数是静态的,只能在本编译单元中使用。2、extern "C" 修饰的变量或函数是按C语言方式进行编译和链接的。 因为C++支持多态性,函数可以重载,而C不支持。extern...

2019-06-05 15:12:18 1230

原创 C++ 之重定义问题

1、问题描述如果定义了头文件A.h,B.h和源文件C.cpp。如果我们在A.h中写上一个函数,在B.h中include A.h,然后再在C.cpp中include A.h和B.h,这样我们就会出现重复定义的问题。2、解决方法重定义问题的原因往往是头文件的重复包含,常规解决方法如下:条件编译该方法的原理是在当编译器遇到第2(3,....)遍同样的头文件时,因为已经编译了一...

2019-06-05 10:27:57 4767

原创 Ubuntu16.04 QT5安装

参考:https://blog.csdn.net/wuweifeng_2017/article/details/783222491、首先从Qt官网上下载Qt5.8的安装包下载网址:http://download.qt.io/archive/qt/版本选择5.8,并选择qt-opensource-linux-x64-5.8.0.run下载。2、进入qt-opensou...

2019-06-01 21:07:21 9391

转载 动态时间规整算法DTW

动态时间规整算法(dynamic time warping,DTW),最早由日本学者Itakura提出,用于衡量两个时间序列的相似度,也可用于将多个测试序列与标准序列对齐,从而实现序列长度的归一化。主要应用于语音识别、手势识别、步态识别等领域。在语言识别领域,同一个词,由于不同个体发音习惯及语速的差异,采集得到的语音信号也呈现出相当大的随机性。比如有的人会把“A”这个音拖得很长,或者把“i...

2019-05-29 14:56:07 1666 1

转载 梯度下降法

参考:https://blog.csdn.net/kevin_123c/article/details/51879935机器学习中,常常会用到梯度下降法来减小损失,求解模型的最优解。线性回归函数的一般可以写成:hθ=∑n j=0 θjxj损失函数为:1、批量梯度下降法(BGD,batch gradient decent)  批量梯度下降法是每次迭代更新参数时,都用上所...

2019-04-15 21:05:55 370

原创 CNN模型的可解释性——可视化

中间层特征图可视化:CAM Grad-CAMLIMEhttps://www.cnblogs.com/charlotte77/p/8343700.htmlCNNVis:http://shixialiu.com/publications/cnnvis/demo/ deep-visualization-toolbox:github地址:https://git...

2019-04-13 16:38:21 1590

原创 编程题:多行输入数组 组合合并输出 python实现

题目描述:输入第一行是每次读取的固定长度,第2-n行是要合并的数组;输出合并后的数组。eg:#input:#3     #2,5,6,7,9,5,7#1,7,4,3,4#output:#2,5,6,1,7,4,7,9,5,3,4,7python实现:#input:#3#2,5,6,7,9,5,7#1,7,4,3,4#output:#2,5,6,1,7...

2019-04-08 09:57:08 1286

转载 哈希表

参考:https://www.cnblogs.com/yangecnu/p/Introduce-Hashtable.html哈希表:哈希表(hash-table)就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找值的key,即可查找到其对应的值。哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,...

2019-04-07 22:00:31 177

原创 编程题:检查字符串是否合法 去重、左移、按ascii码排序 python实现

题目描述:对输入字符串检查,输出合法字符串(去重),非法字符串分类(不去重)对去重合法字符串循环左移10次再按ascii码顺序 排序输出python实现:#coding=utf-8'''题目描述:对输入字符串检查,输出合法字符串(去重),非法字符串分类(不去重)对去重合法字符串循环左移10次 再按ascii码顺序 排序输出'''import sysl...

2019-04-04 13:45:45 1278

原创 python 字典排序

1、问题描述:对字典dict,按key进行排序,取出value。d={1:'a',2:'d',0:'c'}value_list=[]#1d_list=sorted(d.items())value_list=[value for key,value in d_list]#2-1key_list=sorted(d.keys())for key in key_list: ...

2019-04-04 13:33:42 283

原创 编程题:字符串计数 python实现

题目描述:给定一个仅由小写字母组成且长度不超过10^6的字符串,将首字符移动到末尾并记录所得的字符串,不断重复该操作,虽然记录了无限个字符串,但其中不同字符串的数目却是有限的,那么一共记录了多少个不同的字符串?输入:给定的字符串输出:记录的不同字符串的数目python代码实现:#!/usr/bin/env python#coding=utf-8'''题目描述:给定一...

2019-04-04 11:36:37 1009

转载 机器学习 计算机视觉 python学习资源

转载知乎:https://zhuanlan.zhihu.com/p/247688781.机器学习机器学习视频我推荐大神Andrew Ng的课程:https://www.coursera.org/learn/machine-learning2.深度学习深度学习我推荐李飞飞团队主讲的《深度学习与计算机视觉》:https://study.163.com/course/course...

2019-04-03 10:24:00 291

转载 C++与 python 变量生存周期比较

1、C++中变量生存周期参考:https://blog.csdn.net/darkxiaoming/article/details/70232620 在C++中变量有以下两种生存周期: 变量由编译程序在编译时给其分配存储空间(称为静态存储分配),并在程序执行过程中始终存在。这类变量的生存周期与程序的运行周期相同,当程序运行时,该变量的生存周期随即存在,程序运行结...

2019-04-01 19:35:52 506

原创 C++中 struct 和 class 区别

如果没有标明成员函数或者成员变量的访问权限级别和继承方式,那么struct中默认的是public,而在class中默认的是private。除此之外,c++中struct和class没啥区别。...

2019-04-01 11:38:05 161

原创 #include 搜索路径

include有两种形式:1,#include " *.h":表示先在当前工程目录下查找头文件,如果没有再按标准方式查找;这种方式常用于用户自定义头文件的查找。2,#include <*.h>:表示按标准方式查找头文件,即直接到系统指定的某些目录中去找某些头文件。 默认的路径有/usr/include, /usr/local/include...

2019-04-01 11:27:04 2935

原创 C++ 多态性 重写和重载

参考:https://www.cnblogs.com/cxq0017/p/6074247.html https://www.cnblogs.com/cxq0017/p/6490945.html#undefined类的多态性:重写(override),通过virtual关键字、虚表、虚表指针实现; 父类含有虚函数,在子类中对该函...

2019-04-01 11:25:51 345

转载 pytorch之numpy,tensor,variable转换

转载:https://www.e-learn.cn/content/qita/7228661、将numpy矩阵转换为Tensor张量locs= torch.from_numpy(loc) #loc为numpy类型 2、将Tensor张量转化为numpy矩阵locs1 = locs.numpy() 3、将numpy转换为Variablelocs2...

2019-03-25 15:14:29 1413

原创 python numpy 基本函数

1、numpy.prod(a, axis, dtype, keepdims)  返回指定轴上的数组元素的乘积。eg:>>> c=np.arange(12).reshape(3,4)>>> carray([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])&g...

2019-03-25 10:41:36 319

原创 python 基础函数

1、map(f, list)map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回eg:>>> a=[1,2,3,4,65]>>> b=map(str,a)>>> b<map object at 0x7f4a4...

2019-03-25 10:21:51 174

转载 python中的类class及self详解

转载:https://blog.csdn.net/CLHugh/article/details/75000104在介绍Python的self用法之前,先来介绍下Python中的类和实例……我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,...

2019-03-22 11:49:10 13795

转载 Pybind:python调用c++

转载:https://blog.csdn.net/u013317445/article/details/80625839C++ 的 Python 绑定 pybind11可实现C++11和Python之间的互操作。主要用于创建已有c++代码的python封装版本。其实就是用C++写pyd。编译成功后会生成一个.pyd文件,python可以直接import这个库。...

2019-03-16 16:07:38 486

原创 ubuntu16.04  openpose编译安装

太感人了!历时三天终于把openpose编译成功了,(大哭~~其实openpose安装本身并不难,按照官方给的教程应该一个钟头就可以装完,这里给个中文贴参考。安装中文参考贴:https://www.aiuai.cn/aifarm706.html注意:强烈建议使用openpose团队在Github第三方库中给的自带caffe版本,否则容易出错。也就是在使用cmake-gui编译时,勾选B...

2019-03-13 21:56:49 4597 3

原创 cmake 检测到cuda版本与实际版本不相符

问题描述:在Ubuntu系统编译安装openpose项目的时候,用到cmake-gui工具。cmake检测到cuda版本为7.5,是我曾经安装过但已经卸载的版本。目前安装的是cuda9.0,利用nvcc -V命令检验得到的版本号也是cuda9.0。原因:推测问题原因应该是旧版本cuda未卸载干净。曾经安装caffe的过程中,也因为旧版本的cuda库未卸载完全踩过坑:https:...

2019-03-12 12:04:17 4956 5

原创 ubuntu  管理员权限 文件操作

Ubuntu系统下,如果要对/,/usr等目录下的文件做操作,需要root权限,命令行需要加sudo。然而如果需要批量处理文件,一个一个操作就会很麻烦。1、在终端下打开具有管理员权限的文件管理器进行文件移动  sudo nautilus2、在当前目录下,用find和rm命令批量删除指定文件(eg:*7.5*  删除当前目录下名字中含有7.5的文件) sudo fi...

2019-03-11 15:47:01 3008

原创 Ubuntu16.04 安装python3.6和相应的pip3 pytorch1.0

Ubuntu16.04系统自带python2.7和python3.5,系统自带的python环境不建议更改。如果想用python3.6可以手动安装。1、python3.6安装安装命令sudo apt-get install software-properties-commonsudo add-apt-repository ppa:jonathonf/python-3.6sud...

2019-03-05 14:21:35 3590

转载 Linux系统 查看cuda cudnn版本号

转载自:https://blog.csdn.net/u011394059/article/details/784552521、查看 CUDA 版本:cat /usr/local/cuda/version.txt nvcc -V nvcc --version 这两条命令也可以用来查看cuda的版本号 2、查看 CUDNN 版本:cat /usr/local/cu...

2019-03-05 10:11:34 2160 1

原创 Tensorflow GPU 版本 Windows环境安装

整体安装参考:https://blog.csdn.net/u010099080/article/details/53418159tensorflow-cuda-cudnn版本对应参考:https://blog.csdn.net/omodao1/article/details/832410741、Tensorflow-gpu版本安装之前,需要根据电脑显卡的型号下载相应版本的cuda和c...

2019-02-28 16:19:32 148

转载 opencv中使用size()函数时 行和列顺序问题

来源:http://blog.csdn.net/qq295456059/article/details/51168868#comments自己之前遇到好几次由于行和列弄错导致指针越界的情况,下面是我总结的一些情况: 情况一 使用Size()函数:先列后行 1、IplImage*dst = NULL;dst =cvCreateImage(cvSize(600, 480),...

2018-10-09 16:20:36 11380

原创 Ubuntu16.04 cuda9.0 opencv3.3.0 卸载并重新安装

1、卸载进入有安装路径配置文件install_manifest.txt(是关于opencv配置的路径)的目录,即opencv的安装目录,一般都在主文件夹里。参考:https://blog.csdn.net/qiaoji6073/article/details/765728012、重新安装1)下载源码,zip包或者tar.gz包源码下载地址:https://github.com/...

2018-10-08 11:07:43 1318 2

原创 ubuntu16.04 caffe 安装

参考:https://blog.csdn.net/yhaolpz/article/details/71375762  该博主写的很详细我的配置:ubuntu 16.04 + cuda9.0 + cudnn7.1 + opencv3.3.0tips: caffe可以卸掉重新安装,只要把原caffe文件夹删掉再按步骤重新走一遍就可以了。caffe可以选用make和cmake两种方...

2018-09-20 16:39:39 1005

空空如也

空空如也

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

TA关注的人

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