自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ryan的博客

半路出家,多多关照

原创 剑指-数组中只出现一次的数字

题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 首先:位运算中异或的性质:两个相同数字异或=0,一个数和0异或还是它本身。 当只有一个数出现一次时,我们把数组中所有的数,依次异或运算,最后剩下的就是落单的数,因为成对儿出现的都抵消了...

2020-02-24 21:25:39

阅读数 13

评论数 0

原创 剑指-逆序对

题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 输入描述 题目保证输入的数组中没有的相同的数字 数据范围: 对于%50的数...

2020-02-16 21:30:04

阅读数 21

评论数 0

原创 剑指-丑数

题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 方法一、遍历判断。 依次判断每个数字是不是丑数,如果一个数是丑数,那么他将只能够被2、3、5所...

2020-02-04 12:07:34

阅读数 17

评论数 0

原创 排序算法---快速排序

快速排序 快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为2个子序列,然后递归地排序两个子序列。 快速排序是一个不稳定的算法,在经过排序之后,可能会对相同值的元素的相对位置造成改变。 快速排序的最坏运行情况是 O(n²),比如说顺序数列的快排。但它...

2020-01-30 19:15:04

阅读数 15

评论数 0

原创 LCM-录、读

自己写的终究是不如官方发布的,https://github.com/lcm-proj/lcm/tree/master/lcm-logger 再官方github上找到了用lcm录数据并播放的源码,提供的功能也比较丰富,重要是可以按照信号发送的频率录下来,同时按频率播放,复现当时的场景。简单介绍一下...

2020-01-19 14:34:30

阅读数 97

评论数 0

原创 LCM-发、收

这几天写了lcm发、收、录、读的小工具,之前都用过发和收,这次主要还是录和读,就是把接收到的lcm消息保存下来,再通过另外一个读的程序把数据读出来,用于离线分析等。 LCM(Lightweight Communications and Marshalling)在实时系统的数据传递中经常被使用。它...

2019-11-07 16:26:49

阅读数 316

评论数 0

原创 环境配置-Linux下安装tensorflow

http://tensorfly.cn/tfdoc/get_started/os_setup.html https://blog.csdn.net/yeler082/article/details/80943040   官网给出的地址是0.5的tensorflow版本,相对比较老旧。安装是可...

2019-01-30 17:13:51

阅读数 860

评论数 0

原创 冲突声明(conflicting declaration)解决

使用到的2个库文件,重复定义了同名的数据类型。 1、在后一个引用的定义的地方(比如uint64这个类型被重复定义)   #ifdef uint64 #undef uint64 #define unsigned long long uint64 将前一个定义“undefine”,重新定...

2018-11-22 10:29:32

阅读数 14253

评论数 5

原创 无人驾驶视觉-单目视觉里程计

対极几何 通过两帧图像的运动,利用匹配点,求解相机的位姿变换。(就是得到R,t)步骤: 1. 根据配对点的像素位置,求出 E 或者 F ; 2. 根据 E 或者 F ,求出 R, t。   问题 单目视觉的尺度不确定性(Scale Ambiguity)。例如,程序中输出的 t 第一维约 ...

2018-11-21 09:42:15

阅读数 1317

评论数 5

原创 无人驾驶视觉-多坐标系统

参考资料 https://blog.csdn.net/yangdashi888/article/details/52994074 https://blog.csdn.net/jeffasd/article/details/77944822 《视觉SLAM十四讲》 世界坐标系 由于摄像...

2018-10-24 18:39:40

阅读数 872

评论数 0

原创 CNN-卷积神经网络

人工全连接网络 CNN相较人工全连接网络: 1、卷积层的神经元只与前一层的部分神经元链接 2、同一层中的某些神经元之间连接的权重w和偏移b可以共享   为什么在图像处理中要使用CNN:           全连接层的方式对于图像数据来说似乎显得不这么友好,因为图像本身具有“二维空间...

2018-07-25 11:24:56

阅读数 108

评论数 0

原创 环境配置6-Win10下安装CUDA和cuDNN,配置caffe

到官网下载相应的安装包,cuDNN为lib库,需要先注册NVIDIA账号。https://developer.nvidia.com/rdp/cudnn-archivehttps://developer.nvidia.com/cuda-80-ga2-download-archive1-cuda下载好...

2018-06-29 16:24:40

阅读数 2738

评论数 8

原创 训练YOLO模型

摘自https://github.com/AlexeyAB/darknet   如何训练自己的数据模型 1、创建自己的yolo-obj.cfg文件:在同一目录下,复制yolo-voc.2.cfg的内容到yolo-obj.cfg。更改如下内容:     batch = 64     sub...

2018-06-19 14:57:20

阅读数 2129

评论数 3

原创 环境配置5-Ubuntu下安装Caffe和YOLO

在Ubuntu系统、NVIDIA显卡驱动、CUDA、cuDNN、openCV都安装好之后,准备安装Caffe。安装Caffe1-安装依赖项sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev ...

2018-06-12 09:51:59

阅读数 485

评论数 0

原创 环境配置4-Ubuntu下安装openCV

1-安装依赖项(需联网) sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale...

2018-06-09 13:47:01

阅读数 491

评论数 0

原创 环境配置3-Ubuntu下安装CUDA8.0和cuDNN

安装CUDA1-首先对系统进行更新    sudo apt-get update    sudo apt-get upgrade2-安装依赖项     sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopen...

2018-06-09 13:26:54

阅读数 1922

评论数 0

原创 环境配置2-Ubuntu下安装NVIDIA显卡驱动

手动安装(建议)1-在官网查询对应的驱动型号下载,放在桌面就好。官网驱动下载右键驱动,选择properties,记下文件的路径。2-更改文件的执行权限    sudo chmod a+x NVIDIA-Linux-x86_64-384.98.run3-禁用nouveau。   3.1  执行sud...

2018-06-07 18:59:25

阅读数 1347

评论数 0

原创 环境配置1-安装Ubuntu双系统

注意:1-保证磁盘有足够大的空间,固态+机械的电脑最好把win系统和Ubuntu系统装在不同的硬盘上。2-所持有的机器尽量不要太新,否则驱动跟不上会引起小问题。准备工作:1、在原有磁盘中压缩出一块新空间,“压缩卷”操作后不要再“新建压缩卷”,即不要分配盘符。使这块区域保持未分配状态。即图中黑色状态...

2018-06-07 17:08:14

阅读数 312

评论数 0

翻译 聊天机器人中的深度学习

原文链接:http://www.wildml.com/2016/04/deep-learning-for-chatbots-part-1-introduction/ Part1简介——聊天机器人中的深度学习 聊天机器人,也称作是会话代理,或者对话系统,是非常热门的话题。微软、Faceboo...

2017-05-20 15:22:58

阅读数 1360

评论数 0

原创 小知识

1、浮点数之所以称为浮点数,是因为用科学计数法表示时,小数点的位置可以改变。比如,1.23x109和12.3x108是完全相等的。

2017-05-09 20:27:50

阅读数 173

评论数 0

原创 平衡数

平衡数的定义:将一个数分成左右两部分,分别成为2个新数。左右不分必须满足: 1、左边和右边至少存在一位 2、左边数的每一位相乘如果等于右边数每一位相乘 则这个数称为平衡数。 如:1221这个数,分成12和21,1*2 = 2*1,是个平衡数。 1236这个数,分成123和6,1*2*3 ...

2017-03-23 20:59:30

阅读数 6931

评论数 0

原创 LintCode 用递归打印数字

用递归的方法找到从1到最大的N位整数。 样例 给出 N = 1, 返回[1,2,3,4,5,6,7,8,9]. 给出 N = 2, 返回[1,2,3,4,5,6,7,8,9,10,11,...,99]. 挑战  用递归完成,而非循环的方式。 方法一:循环输出...

2017-03-22 13:01:46

阅读数 703

评论数 0

原创 将字符串转换为整数

输入一个字符串,将其转换为整数。比如输入“123”,输出为123. 重点在各种边界条件的处理:负数、有非数字、溢出 溢出的处理有点问题,希望有人能指出如何改正 #include using namespace std; bool strToInt(const char *str, int &a...

2017-03-21 12:52:02

阅读数 282

评论数 0

转载 序列和

给出一个正整数N和长度L,找出一段长度大于等于L的连续非负整数,他们的和恰好为N。答案可能有多个,我我们需要找出长度最小的那个。 例如 N = 18 L = 2: 5 + 6 + 7 = 18  3 + 4 + 5 + 6 = 18 都是满足要求的,但是我们输出更短的 5 6 7 输...

2017-03-19 21:01:30

阅读数 300

评论数 0

原创 页码统计

牛牛新买了一本算法书,算法书一共有n页,页码从1到n。牛牛于是想了一个算法题目:在这本算法书页码中0~9每个数字分别出现了多少次?  统计在1-n个数字中,0、1、2、3……9各出现了多少次 首先简化,判断1-n个数字中,i出现的次数,0 //计算1-n的整数中,i出现的次数 int nCo...

2017-03-18 22:29:29

阅读数 1532

评论数 0

原创 超级素数幂

如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。 现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q。 #include #include using namespace std; //判断一个数是否是素数 bool bIs...

2017-03-18 21:11:52

阅读数 390

评论数 4

原创 LintCode 主元素

给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一。 样例 给出数组[1,1,1,1,2,2,2],返回 1 方法一:枚举法,时间复杂度O(n2) 依次比较每个数出现的次数,记下出现次数最多的值,如果出现次数大于个数的一半,返回它。 class ...

2017-02-08 18:06:35

阅读数 217

评论数 0

原创 LintCode 最大子数组(3种方法)

给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。 样例 给出数组[−2,2,−3,4,−1,2,1,−5,3],符合要求的子数组为[4,−1,2,1],其最大和为6 方法一:暴力枚举,时间复杂度O(n3) 1、找出子数组的最左端点     for i ...

2017-02-08 16:22:39

阅读数 9834

评论数 0

原创 SQLITE 源码在自己工程中的使用

为什么会有这种需求,因为sqlite的源码是纯C语言,对于不想额外安装exe的场合,可以把源码嵌入到任何你需要的工程中来使用。 首先,去官网下载到sqlite的源码,其中需要的是.h和.c两个文件。将这两个文件分别加到你工程的头文件和源文件内。 在需要使用的地方包含以下头文件#include “s...

2017-01-16 22:22:03

阅读数 2379

评论数 0

原创 Qt 产生随机字符数组

定义一个数组,用随机字符来填充这个数组const char *c = "0123456789abcdefghijklmnopqrstuvwxyz"; //可填充的字符 char* MsgBuffer = new char[ulMsgLength]; //定义一...

2017-01-06 10:33:42

阅读数 1668

评论数 0

原创 Git 初次使用(6)

完成Git的初始设置后,一次完整的代码提交过程应该是这样的: //检查代码 git status //添加所有改动 git add -A //提交改动 git commit -m "改动信息" //切换到developer分支 git checkou...

2017-01-05 09:49:33

阅读数 189

评论数 0

转载 Git 初次使用(5)

分支简介   几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。   有人把 Git 的分支模...

2017-01-04 17:25:40

阅读数 150

评论数 0

转载 Git 初次使用(4)

远程仓库的使用 查看远程仓库 如果想查看你已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出你指定的每一个远程服务器的简写。 如果你已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字: $ git ...

2017-01-04 17:21:56

阅读数 147

评论数 0

转载 Git 初次使用(3)

检查当前文件状态 要查看哪些文件处于什么状态,可以用 git status 命令。 如果在克隆仓库后立即使用此命令,会看到类似这样的输出: $ git status On branch master nothing to commit, working directory clean ...

2017-01-04 17:14:26

阅读数 136

评论数 0

转载 Git 初次使用(2)

有两种取得 Git 项目仓库的方法。 第一种是在现有项目或目录下导入所有文件到 Git 中; 第二种是从一个服务器克隆一个现有的 Git 仓库。 在现有目录中初始化仓库 如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录并输入: $ git init ...

2017-01-04 11:18:17

阅读数 140

评论数 0

转载 Git 初次使用(1)

初次运行 Git 前的配置 用户信息 当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改: $ git config --global user.name "Joh...

2017-01-04 10:43:44

阅读数 231

评论数 0

原创 QT 创建给定大小的文本

/****************************************************** 说明:产生满足大小的数据,成功返回true,失败返回flase 输入:文件名、文件大小 *************************************************...

2017-01-02 14:53:35

阅读数 285

评论数 0

原创 QT 比较两个文件是否一致(不限格式)

所谓不限格式就是讲文件以二进制的格式打开,逐位进行比较。 /****************************************************** 说明:比较两个消息文件是否一致,如果一致返回0 输入:待比较消息的路径 ***************************...

2017-01-02 14:50:38

阅读数 2390

评论数 0

原创 QT QTableWidget导出为Excel格式

本人亲测有效,如果有问题希望大家能提出来。 void TestTool::Slot_ExportData() { QString filepath = QFileDialog::getSaveFileName(this, tr("Save as..."), QString...

2017-01-02 14:45:08

阅读数 3243

评论数 17

转载 QT 鼠标拖动无标题窗口

转自:http://www.voidcn.com/blog/hiwubihe/article/p-6063271.html 非常感谢作者,亲测有效。 #ifndef CUSTOMWINDOW_H #define CUSTOMWINDOW_H #include class CustomW...

2017-01-02 14:42:01

阅读数 523

评论数 0

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