自定义博客皮肤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)
  • 收藏
  • 关注

原创 Ubuntu18.04安装CUDA10、CUDNN

上篇记录了Ubuntu下安装INVIDIA显卡驱动的方法,尽管可以选择CUDA自带的驱动,但为了避免不必要的问题,尽量单独安装。如果没有单独安装驱动,建议多找几篇博客,对比来看,了解有哪些坑,才能有效避免入坑。下文为安装步骤STEP1:CUDA官网选择适合自己系统的版本下载。我的系统是Ubuntu18.04、64位,选择CUDA10版本如下: STEP2:安装CUDA在...

2018-11-16 12:11:37 106007 29

原创 Ubuntu下安装INVIDIA显卡驱动(避免循环登录问题)

    小米笔记本安装双系统后,打算在Ubuntu下安装显卡驱动,前几周在网上找了篇看起来很详细的教程,按照步骤装下去之后出现循环登录的问题,晕晕晕,解决该问题后重新在网上查找了相关文档,总结出一套能够顺利安装的方法。    在安装的过程中借鉴了下面几篇文档,感谢:https://blog.csdn.net/linhai1028/article/details/79445722http...

2018-11-15 22:01:12 19088 5

原创 OpenCV3环境配置(Ubuntu18.04,OpenCV3.4.3)

开始学习OpenCV,刚好新安装了双系统,在此记录下在Ubuntu下安装OpenCV的过程。Step1.在OpenCV官网,选择自己需要的版本,点击Source下载。Step2.下载的同时,安装cmake及其依赖项sudo apt-get updatesudo apt-get install cmakesudo apt-get install build-essential ...

2018-10-24 22:21:57 4575

原创 PCL KD-TREE搜索R半径邻域内点云

小论文需要在PCL中选择关键点一定邻域内的点云,在这里记录显示单个点邻域点云的方法。//搜索source关键点周围的点云 //创建kdtree 结构 pcl::KdTreeFLANN<pcl::PointXYZ> kdtree; //传入点云 //source_Ransac_keypoint_trans kdtree.setInputCloud(source_ori);...

2018-10-11 11:37:10 6152 4

原创 PCL环境配置(PCL1.8.1、VS2017、Win10)

 在不同设备上配置过数次PCL环境,但都是旧的的版本。在安装方式上采用过手动编译的方式(即本文方法),也采用过CMAKE编译的方式。经过比较,CMAKE方式虽然省去了很多步骤,但需要安装QT,会占用较多空间,本文的方法步骤简单明了,对于一般的PCL使用者应是无难度的。预先安装:  VS2017下       载:  PCL-1.8.1-AllInOne-msvc2017-win64.e...

2018-10-08 22:08:20 13061 25

原创 常见的刚性体点云配准算法——ICP、point-to-Plane ICP、FPFH、4PCS等

        一转眼已经研三了,从大四开学进入实验室到现在已经整整三年时间,这三年收获了很多,但也有很多遗憾。从开始定下“点云配准”这一方向,一个人也走了很多弯路,在这里记录下自己在对常见的几种配准算法的理解。开始之前,先介绍一下必要的知识:1.点云是什么?        点云是在空间当中存在的三维点的集合。通俗地来讲,图像是由像素(pixel)(每个像素点用p(u,v)表示)组成的...

2018-08-31 21:57:35 9062 2

原创 算法复习系列之——排序(冒泡排序、选择排序、插入排序、归并排序&小和问题)

#include<iostream>using namespace std;void Sort_Maopao(int *arr, int len);void Sort_Select(int *arr, int len);void Sort_Insert(int *arr, int len);void Print_Array(int *arr, int len);void...

2018-08-23 23:15:30 226

原创 C++复习系列之——类

1.类的定义和基本思想类属于用户自定义的数据类型,用来描述对象(现实世界中的一切事物)。类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口(用户所能执行的操作)和实现(包括类的数据成员,负责接口实现的函数体以及定义类所需的各种私有函数)分离的编程技术。 封装实现了类的接口和实现分离的编程。 2.类的基本形式和使用基本形式如下:class class_name{...

2018-08-20 17:06:41 180

原创 PCL系列之——点云读取与显示(双窗口)

在点云运算过程中,有时会需要对两组数据、或者同一组数据处理前后的结果进行比较。将两组数据显示在两个窗口中来查看当然是可以的,只不过一些情况下,将其显示在同一个界面的两个窗口中更便于观察和比较。双窗口显示只需在上一篇的基础上做些改动即可。未完待续》》》...

2018-06-17 21:29:06 4034

原创 PCL系列之——点云读取与显示

PCL读取点云,并在窗口中显示。#include <iostream>#include <pcl/io/ply_io.h>#include <pcl/point_types.h>#include <pcl/filters/filter_indices.h>#include <pcl/point_cloud.h>#incl...

2018-05-01 21:52:50 21129 7

原创 从尾到头打印链表输入一个链表,从尾到头打印链表每个节点的值。

输入一个链表,从尾到头打印链表每个节点的值。//迭代/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {...

2018-04-02 23:56:02 266

原创 替换空格

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy考虑时间复杂度,首先计算替换空格后的长度。然后从后往前替换class Solution {public: void replaceSpace(char *str,int length) { int black_num = 0;...

2018-04-02 22:54:21 145

原创 1.二维数组中的查找

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。//双重循环,复杂度为O(N方)class Solution {public: bool Find(int target, vector > array) { for(int i = 0;i < ar

2018-04-02 21:40:11 164

原创 Ubuntu下的TensorFlow安装(CPU版)

1.安装AnacondaAnaconda是一个开源的Python发行版本,其包含了180多个Python或者机器学可能会使用的库,Anaconda提供的环境可以直接安装这些库。步骤如下:1)在Anaconda官网(https://www.anaconda.com/download/#linux,若网站连接不稳定可以在清华大学开源软件镜像站https://mirrors.tuna.tsinghua....

2018-03-14 16:17:41 2320

原创 运算符优先级

在一个表达式中,如果包含多个/中运算符,则按照以下优先次序进行计算:1逻辑运算符   !(非)2算术运算符*    (乘)/      (除)%   (取余)3..+   (加)-    (减)

2018-03-06 20:45:32 299

原创 cin.get(ch)和ch = cin.get()的区别及适用场合

ch = cin.get() ;    //先调用cin.get()函数,然后将该函数的返回值赋给ch,语句的结果为ch的值。cin.get(ch);    //在到达EOF值时,不会赋值给ch,ch只是接收输入字符。二者的区别在一些经典的C++书籍中被总结成下表形式:cin.get(ch)与cin.get()属性    cin.get(ch)ch = cin.get()传递输入字符的方式赋值给参...

2018-03-05 23:21:05 5129

原创 Hanoi(汉诺)塔问题

//古代有一个梵塔,塔内有3个座A,B,C,A上有4个盘子,老和尚想把这64个盘子移到C座,每次只移动一个盘,且在移动过程中3个座上始终保持大盘在下,小盘在上。#includeint main(){ void hanoi(int n, char one, char two, char three); int num; printf("Please input the number o

2017-11-01 10:42:22 645

原创 Chapter5

//例5.4 #include#define MAXNUM 100000int main(){ float sum,amount,ave; sum = 0; int i; for(i = 1;i<=1000;i++) { printf("请输入第%d位同学的捐款数额:",i); scanf ("%f",&amount); sum += amount; if (s

2017-08-25 21:51:35 253

原创 Chapter4

//4.9 //给出一个不多于5位的正整数,要求://1求出它是几位数//2分别输出每一位数字//3按逆序输出各位数字,例如原数位321,应输出123#includeint main(){ int num; printf("请输入一个不多于5位的正整数:"); scanf("%d",&num); //计算位数 if (num<10) printf ("1位\n")

2017-08-22 11:57:08 314

原创 函数在一个字符串中进行搜索,查找所有在一个给定字符集合中出现的字符,函数原型:char *find_char( char const *source, char const *chars);

题目来源:《C和指针》题目:函数在一个字符串中进行搜索,查找所有在一个给定字符集合中出现的字符,函数原型:char *find_char( char const *source, char const *chars);#include#includechar *find_char(char const *source, char const *chars){const ch

2017-04-24 17:29:35 2498 1

原创 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序

题目:在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序来源:慕课#include #include int score_sum(int arr[], int n);int score_max(int arr[], int n);int score_min(int arr[], int

2017-04-10 20:24:37 7286

原创 计算打车费用

题目来源:慕课//北京市出租车打车计费规则如下:////1. 每公里单价计费2.3元////2. 起步价13元(包含3公里)////3. 晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。////4. 每次乘车加收1元钱的燃油附加税。////小明每天上下班都要打车,公司和家的距离为12公里,上午上班时间为9点,下午下班时间为6点。////请编写一个小程序

2017-04-04 22:18:54 5764

原创 猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来

题目来源:慕课知识点:递归//猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。//第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩//下的一半零一个。到第10天在想吃的时候就剩一个桃子了, 问第一天共摘//下来多少个桃子?并反向打印每天所剩桃子数。#includeint getnumber(int n){int num;

2017-04-02 21:30:49 15678

原创 使用switch语句和if...else语句,计算2008年8月8日这一天,是该年中的第几天

题目:使用switch语句和if...else语句,计算2008年8月8日这一天,是该年中的第几天习题来源:慕课#include int main(){ /* 定义需要计算的日期 */ int year = 2008; int month = 8; int day = 8; /* * 请使用switch语句,if...else语句完成本题 * 如有想看小编 思路

2017-04-01 17:40:11 3062

原创 读入一组文本行,并将最长的行打印出来

读入一组文本行,并将最长的行打印出来来源:C语言程序设计1.9字符数组例自己敲代码时出现了一些问题,都是一些小的不应该犯的错误。本来书上的实例只做练习,有的会借鉴书上的代码,并不全是自己的思想所以不会发出来。贴出此文,一为警示,二为便于温故。#include#define MAXNUM 100int getline(char a[],int num);void copy(char to[]

2017-03-10 23:05:37 958

原创 打印输入中各个字符出现频率的直方图

打印输入中各个字符出现频率的直方图题目来源:C程序设计语言1-14//横向直方图 //只判断26个小写字母 #includeint main(){ int c,i,j; int num[26],blacknumber = 0,othersnumber = 0; char string[26]; for (i = 0;i<26;i++) num[i] = 0; wh

2017-03-05 20:26:31 487

原创 编写一个程序,打印输入中单词长度的水平和垂直方向直方图

编写一个程序,打印输入中单词长度的水平和垂直方向直方图题目来源:C程序设计语言习题1-13

2017-03-05 17:14:11 1802 2

原创 编写程序,以每行一个单词的形式打印其输入

编写程序,以每行一个单词的形式打印其输入题目来源:C程序设计练习1-12#includemain(){int c_last,c_now;while((c_now = getchar()) != EOF){if (c_now != '\40')putchar(c_now);  if ((c_last != '\40') && (c_now == '\40'))

2017-03-05 14:08:39 634

原创 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。

编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。题目来源:C程序设计语言,练习1-9.

2017-03-04 23:57:24 940

原创 PCL系列之——迭代最近点

ICP算法是现阶段最普遍、应用最广泛的点云配准方法。采用PCL点云库可以很方便地实现ICP算法。本文在ICP中实现PCL算法,并将配准结果显示和保存。代码如下:#include &lt;iostream&gt;#include &lt;pcl/io/ply_io.h&gt;#include &lt;pcl/io/vtk_lib_io.h&gt;#include &lt;pcl/po...

2016-12-01 22:38:09 2904 7

原创 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符。

编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符。来源:《C和指针》 1.8.4要点:输入多行数据,打印最长的一行#include#include#include#define MAX_LINE 1000int main(){char input[MA

2016-12-01 22:31:31 832

原创 从标准输入中读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。在编写这个程序时要是图让程序能够处理的输入行的长度没

编写一个程序,从标准输入中读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。在编写这个程序时要是图让程序能够处理的输入行的长度没有限制。来源:《C和指针》 第一章1.8.2要点:输入行的长度限制问题通过从输入中逐字符进行读取而不是逐行进行读取,可以避免长度限制。/***从标准输入复制到标准输出,并对输出行标号。*/#include#includei

2016-11-30 22:37:31 845

原创 新的开始

2016年9月28日,研一开始一个月,开始在这里记录自己的学习和生活历程,希望能够坚持下去,两年之后的现在拿到心仪公司的offer,自勉。

2016-09-28 17:18:53 224

空空如也

空空如也

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

TA关注的人

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