- 博客(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
945
原创 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
1022
转载 g++ gcc 以及IDE都在做什么
gcc在c++程序的编译和链接环节会出现问题;g++既可以编译C又可以编译C++呢,这时因为g++在内部做了处理,默认编译C++程序,但如果遇到C程序,它会直接调用gcc去编译。参考:https://blog.youkuaiyun.com/bit_clearoff/article/details/53965514...
2019-06-05 17:45:37
1670
原创 extern 关键字
1、extern修饰全局变量或函数,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 与之对应的关键字是static,static表明变量或函数是静态的,只能在本编译单元中使用。2、extern "C" 修饰的变量或函数是按C语言方式进行编译和链接的。 因为C++支持多态性,函数可以重载,而C不支持。extern...
2019-06-05 15:12:18
1298
原创 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
5074
原创 Ubuntu16.04 QT5安装
参考:https://blog.youkuaiyun.com/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
9575
转载 动态时间规整算法DTW
动态时间规整算法(dynamic time warping,DTW),最早由日本学者Itakura提出,用于衡量两个时间序列的相似度,也可用于将多个测试序列与标准序列对齐,从而实现序列长度的归一化。主要应用于语音识别、手势识别、步态识别等领域。在语言识别领域,同一个词,由于不同个体发音习惯及语速的差异,采集得到的语音信号也呈现出相当大的随机性。比如有的人会把“A”这个音拖得很长,或者把“i...
2019-05-29 14:56:07
2004
1
转载 梯度下降法
参考:https://blog.youkuaiyun.com/kevin_123c/article/details/51879935机器学习中,常常会用到梯度下降法来减小损失,求解模型的最优解。线性回归函数的一般可以写成:hθ=∑n j=0 θjxj损失函数为:1、批量梯度下降法(BGD,batch gradient decent) 批量梯度下降法是每次迭代更新参数时,都用上所...
2019-04-15 21:05:55
463
原创 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
1686
原创 编程题:多行输入数组 组合合并输出 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
1352
转载 哈希表
参考:https://www.cnblogs.com/yangecnu/p/Introduce-Hashtable.html哈希表:哈希表(hash-table)就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找值的key,即可查找到其对应的值。哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,...
2019-04-07 22:00:31
210
原创 编程题:检查字符串是否合法 去重、左移、按ascii码排序 python实现
题目描述:对输入字符串检查,输出合法字符串(去重),非法字符串分类(不去重)对去重合法字符串循环左移10次再按ascii码顺序 排序输出python实现:#coding=utf-8'''题目描述:对输入字符串检查,输出合法字符串(去重),非法字符串分类(不去重)对去重合法字符串循环左移10次 再按ascii码顺序 排序输出'''import sysl...
2019-04-04 13:45:45
1379
原创 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
482
原创 编程题:字符串计数 python实现
题目描述:给定一个仅由小写字母组成且长度不超过10^6的字符串,将首字符移动到末尾并记录所得的字符串,不断重复该操作,虽然记录了无限个字符串,但其中不同字符串的数目却是有限的,那么一共记录了多少个不同的字符串?输入:给定的字符串输出:记录的不同字符串的数目python代码实现:#!/usr/bin/env python#coding=utf-8'''题目描述:给定一...
2019-04-04 11:36:37
1075
转载 机器学习 计算机视觉 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
335
转载 C++与 python 变量生存周期比较
1、C++中变量生存周期参考:https://blog.youkuaiyun.com/darkxiaoming/article/details/70232620 在C++中变量有以下两种生存周期: 变量由编译程序在编译时给其分配存储空间(称为静态存储分配),并在程序执行过程中始终存在。这类变量的生存周期与程序的运行周期相同,当程序运行时,该变量的生存周期随即存在,程序运行结...
2019-04-01 19:35:52
588
原创 C++中 struct 和 class 区别
如果没有标明成员函数或者成员变量的访问权限级别和继承方式,那么struct中默认的是public,而在class中默认的是private。除此之外,c++中struct和class没啥区别。...
2019-04-01 11:38:05
205
原创 #include 搜索路径
include有两种形式:1,#include " *.h":表示先在当前工程目录下查找头文件,如果没有再按标准方式查找;这种方式常用于用户自定义头文件的查找。2,#include <*.h>:表示按标准方式查找头文件,即直接到系统指定的某些目录中去找某些头文件。 默认的路径有/usr/include, /usr/local/include...
2019-04-01 11:27:04
3157
原创 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
401
转载 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
1468
原创 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
415
原创 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
207
转载 python中的类class及self详解
转载:https://blog.youkuaiyun.com/CLHugh/article/details/75000104在介绍Python的self用法之前,先来介绍下Python中的类和实例……我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,...
2019-03-22 11:49:10
15121
转载 Pybind:python调用c++
转载:https://blog.youkuaiyun.com/u013317445/article/details/80625839C++ 的 Python 绑定 pybind11可实现C++11和Python之间的互操作。主要用于创建已有c++代码的python封装版本。其实就是用C++写pyd。编译成功后会生成一个.pyd文件,python可以直接import这个库。...
2019-03-16 16:07:38
530
原创 ubuntu16.04 openpose编译安装
太感人了!历时三天终于把openpose编译成功了,(大哭~~其实openpose安装本身并不难,按照官方给的教程应该一个钟头就可以装完,这里给个中文贴参考。安装中文参考贴:https://www.aiuai.cn/aifarm706.html注意:强烈建议使用openpose团队在Github第三方库中给的自带caffe版本,否则容易出错。也就是在使用cmake-gui编译时,勾选B...
2019-03-13 21:56:49
4716
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
5402
5
原创 ubuntu 管理员权限 文件操作
Ubuntu系统下,如果要对/,/usr等目录下的文件做操作,需要root权限,命令行需要加sudo。然而如果需要批量处理文件,一个一个操作就会很麻烦。1、在终端下打开具有管理员权限的文件管理器进行文件移动 sudo nautilus2、在当前目录下,用find和rm命令批量删除指定文件(eg:*7.5* 删除当前目录下名字中含有7.5的文件) sudo fi...
2019-03-11 15:47:01
3175
原创 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
3674
转载 Linux系统 查看cuda cudnn版本号
转载自:https://blog.youkuaiyun.com/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
2297
1
原创 Tensorflow GPU 版本 Windows环境安装
整体安装参考:https://blog.youkuaiyun.com/u010099080/article/details/53418159tensorflow-cuda-cudnn版本对应参考:https://blog.youkuaiyun.com/omodao1/article/details/832410741、Tensorflow-gpu版本安装之前,需要根据电脑显卡的型号下载相应版本的cuda和c...
2019-02-28 16:19:32
186
转载 opencv中使用size()函数时 行和列顺序问题
来源:http://blog.youkuaiyun.com/qq295456059/article/details/51168868#comments自己之前遇到好几次由于行和列弄错导致指针越界的情况,下面是我总结的一些情况: 情况一 使用Size()函数:先列后行 1、IplImage*dst = NULL;dst =cvCreateImage(cvSize(600, 480),...
2018-10-09 16:20:36
12281
原创 Ubuntu16.04 cuda9.0 opencv3.3.0 卸载并重新安装
1、卸载进入有安装路径配置文件install_manifest.txt(是关于opencv配置的路径)的目录,即opencv的安装目录,一般都在主文件夹里。参考:https://blog.youkuaiyun.com/qiaoji6073/article/details/765728012、重新安装1)下载源码,zip包或者tar.gz包源码下载地址:https://github.com/...
2018-10-08 11:07:43
1385
2
原创 ubuntu16.04 caffe 安装
参考:https://blog.youkuaiyun.com/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
1092
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人