自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

德prince

乐善,自律,爱人,悦己。

  • 博客(73)
  • 资源 (2)
  • 收藏
  • 关注

原创 VMware+Centos+Oracle

一、安装VMware百度网盘(内含注册码):https://pan.baidu.com/s/1LyG_7KndmmGwwlg9IbWdpA提取码:rls7二、安装Centos7官方镜像网站:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso安装步骤参考:https://ww...

2019-12-11 23:01:48 14410

转载 mybatis自动生成代码

参考:https://blog.csdn.net/shusheng0516/article/details/82317139

2019-12-11 22:58:32 14208

原创 ros入门 工程目录结构、节点通信方式、基本操作命令

目录ROS(Robot Operating System)ros的特点ros的系统实现ROS(Robot Operating System)ros的基本框架是斯坦福大学人工智能实验室在STAIR项目与机器人技术公司Willow Garage的个人机器人项目(Personal Robots Program)之间的合作中为了提高机器人研发中的软件复用率,由吴恩达教授指导的Morga...

2019-03-27 19:51:14 17034 1

原创 在远程pc上安装ROS来控制NAO

Table of Contents1、在远程pc上安装ros2、安装NAOqi3、安装NAO机器人相关的ROS功能包4、安装远程ros功能包5、c++ bridge的安装6、在真正的NAO上启动birdge7、在RVIZ中显示NAO8、控制NAO机器人9、使用键盘控制NAO机器人为了在远程pc上运行ros bridge,需要做一系列的准备工作 (即步骤1~5...

2019-02-22 10:11:49 2068 1

原创 配置NAO的C++开发环境(Ubuntu16.04)、安装qt

1、检查系统中的C++编译器确保你的系统中GCC的版本不低于4.4,Ubuntu16.04自带的gcc版本为5.4.0所以符合要求。2、安装用于C++程序开发的IDE官方推荐安装QtCreator,而QtCreator是基于Qt的(Qt是跨平台C++图形用户界面应用程序开发框架,QtCreator是基于Qt的IDE),所以要先安装Qt。而实际上,Qt安装包是自带QtCreator的,因...

2019-02-20 16:58:33 692

原创 ubuntu下通过FreeTDS访问SqlServer(python示例)

1、安装unixODBCunixODBC是用于非Windows平台下的开放式数据库连接工具,可从官网下载:http://www.unixodbc.org/ 。unixODBC提供了对ODBC的支持,但它只是一个ODBC管理器,要连接实际的数据库还得提供对应数据库的ODBC驱动。下载之后根据以下步骤安装:tar -xvf unixODBC-2.3.7.tar.gzcd unixODB...

2019-02-20 15:54:28 825

原创 ubuntu下通过FreeTDS访问SqlServer(c++示例)

1、安装unixODBCunixODBC是用于非Windows平台下的开放式数据库连接工具,可从官网下载:http://www.unixodbc.org/ 。unixODBC提供了对ODBC的支持,但它只是一个ODBC管理器,要连接实际的数据库还得提供对应数据库的ODBC驱动。下载之后根据以下步骤安装:tar -xvf unixODBC-2.3.7.tar.gzcd unixODB...

2019-02-20 15:22:36 1752 1

转载 ubuntu18.04触控板右键无反应的解决方法

原因是系统默认禁用该键的功能,使用以下命令打开即可:gsettings set org.gnome.desktop.peripherals.touchpad click-method areas

2019-01-30 11:16:42 3240 2

原创 快速排序原理及三种思路的代码实现(c/c++)

内排序:在排序过程中,所有元素调到内存中进行的排序,称为内排序。内排序是排序的基础。内排序效率用比较次数来衡量。外排序:在数据量大的情况下,只能分块排序,但块与块间不能保证有序。外排序用读/写外存的次数来衡量其效率。快速排序是冒泡排序的改进版,也是最好的一种内排序方法。原理(分治思想):1.在待排序的元素任取一个元素作为基准(通常选第一个元素),称为基准元素;2.将待排序的元素...

2019-01-29 17:55:26 988

原创 选择排序原理及代码实现(c/c++)

选择排序与冒泡排序类似,采用逐轮扫描最值然后将其置于顶端的方式完成数组排序。区别是,冒泡法采取的是依次比较相邻元素并不断交换逆序元素的策略,逐步将最值向前推进;而选择排序法采取标记最值位置的策略,扫描过程中不交换元素位置,只修改标记,直至找到最值,将最值交换到顶端。相对于冒泡法,可显著减少交换次数,每轮扫描至多交换1次。原理:设置最值位置标记,逐轮扫描未排序部分元素最值。每一轮扫描过程中,以未...

2019-01-25 12:34:20 1303

原创 合并(归并)排序原理及代码实现(c/c++)

合并排序是采用分治法,先将无序序列划分为有序子序列,再将有序子序列合并成一个有序序列的有效的排序算法。原理:先将无序序列利用二分法划分为子序列,直至每个子序列只有一个元素(单元素序列必有序),然后再对有序子序列逐步(两两)进行合并排序。合并方法是循环的将两个有序子序列当前的首元素进行比较,较小的元素取出,置入合并序列的左边空置位,直至其中一个子序列的最后一个元素置入合并序列中。最后将另一个...

2019-01-24 18:06:05 33424 9

原创 插入排序原理及其代码实现(c/c++)

插入排序是与冒泡排序具有相同的时间复杂度、空间复杂度以及稳定性(稳定性是指排序过程中不改变相同元素的顺序)的一种常用排序算法。原理:类似打牌时整理手牌的做法,将无序序列的首个元素当做有序子序列,然后从无序序列的第二个元素开始,逐个插入前面的有序子序列以形成新的有序子序列,直至最后一个元素插入前面所有元素组成的有序子序列使得原无序序列完全有序。如下图:具体操作步骤为:只含有 1 个元...

2019-01-23 16:18:14 1505

原创 冒泡排序原理及两种代码实现(c/c++)

有序序列中,任意一对相邻元素都是顺序排列。无序序列中,至少有一对相邻元素为逆序排列。冒泡法是一种经典且稳定的排序方法。它采取相邻元素之间进行比较的策略,若顺序相反则交换元素位置,逐渐将大数沉底,小数上浮(或相反)。在程序上有两种实现方式:第一种方式假设数组中有 n 个元素,从第一个元素开始依次与相邻元素做比较,若顺序相反则交换位置。直到最后一个元素参与比较,将会发生 n-1 次元素...

2019-01-18 17:33:32 526

原创 《蔡康永情商课——为自己活一次》

1、当我们觉得每件事都有个“应该”的样子,而这些事却都不对,都不合我们期望的时候,我们就唤来了许多的“应战”的情绪:嫉妒、愤怒、自卑、猜忌……2、“我”,就是所有我的感觉。“我”,每秒都在变动,因为感觉是每秒都在变动的。3、有时候要选择把内心的门关上,这是一种能力,说穿了,就是跟自己相处的能力。4、我们要练习去察觉的,是自己内心纷飞如雪、来去如浪、此起彼伏的感觉、念头、情绪。5、人...

2019-01-15 09:45:33 7241

原创 ubuntu更新软件源列表报错:多次配置

 如图,以上报错有两种解决办法:1、系统设置>> 软件和更新>> 其他软件从列表中删除每个重复条目(不够快捷)2、重置你的软件更新设置sudo rm/etc/apt/sources.list #删除配置文件sudo software-properties-gtk #打开软件和更新,重新配置 ...

2019-01-12 16:28:00 2917

转载 关系数据库与非关系数据库

关系数据库与非关系数据库1. 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库,实体之间可能会有各种关系(例如,“学生”与“课程”之间有“选课”的关系)。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是...

2019-01-08 11:47:52 256

原创 配置NAO的python开发环境(Ubuntu16.04)

目录1、将电脑和nao连接到同一局域网2、安装 choregraphe3、确保python是2.7版本4、安装用于python的NAOqi SDK5、机器人操控实践1、将电脑和nao连接到同一局域网参考上篇博文:https://mp.csdn.net/postedit/852920002、安装 choregrapheChoregraphe软件是阿尔德巴兰公司开发...

2018-12-28 12:31:55 3031 8

原创 配置NAO的python开发环境(Windows10)

目录1、用电脑连接nao机器人2、安装 choregraphe 编程软件3、安装python4、安装NAOqi SDK5、nao操控实践1、用电脑连接nao机器人nao支持有线和无线上网。可以利用同一网络上的任意一台电脑来控制NAO或为其编程。(1)使用网线连接nao机器人和电脑。按下nao机器人胸前的按钮通过机器人语音获得其初始ip地址,然后将电脑ip地址设置到同...

2018-12-27 20:47:29 28158 4

原创 ubuntu16.04下切换python版本

1、首先,使用如下命令查看当前系统中已安装的所有python版本:ls/usr/bin/python* 使用python -V或者python --version命令可以查看系统当前默认使用的版本 2、ubuntu提供了update-alternatives 命令用来更改python版本,但需要root权限。首先进入root用户su - 然后罗列出所有可用的pyth...

2018-12-24 14:30:55 705 1

原创 英语学习笔记——语法篇(持续更新)

所谓语法,即语言组织的法则,主要研究的是句子中词与词间的关系。一、基本概念1、句子(即一句话)按照使用目的可以分为:按照句子结构可以分为:2、词类(词性分类)  主要分为8大类除此之外,冠词和数词也可算作两类。但是冠词只有 a、an、the 三个,而数词可以归入形容词。因此主要的词类还是上述 8 大类。3、词类的确定代词、介词、连词和叹词比其他词类更...

2018-12-17 14:47:23 75087 1

原创 c++ 引用详解

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。引用变量发生改变,则原变量同时改变。引用和指针的区别是:1、引用不能为空,且必须创建的同时初始化。2、不能更改指向。引用的创建通过引用运算符 & ,为一个变量创建引用int a=1;int &b=a; 引用作为函数参数c++之所以增加引用类型, 主要是把它作为函数参数,以扩充函数传...

2018-12-05 20:37:08 167

原创 c/c++ 指针

地址定义变量时,系统会为变量分配内存(常量,包括字面常量和字符常量,不会被分配内存)。每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了一个变量在内存中的位置。如:int a=1;cout<<&a<<endl; //输出变量a在内存中的地址指针指针是一个变量,其值为另一个变量的地址(或者说,它指向另一...

2018-12-05 19:27:24 144

原创 c++ 字符串详解

c++ 提供了两种字符串表示形式,第一种为兼容c的字符数组形式,第二种是c++中引入的string类形式。c语言形式的字符串1、c语言的字符串实际上是以空字符 '\0' 作为终止符的一维字符数组。如下:char a[]={'h','e','l','l','o','\0'};如果字符数组中没有出现空字符 '\0',则不能称作字符串,比如:char a[]={'h','e','...

2018-12-03 14:44:11 1660

原创 使用python将多个包含子表的excel合并成一个(自动查找文件夹中所有待合并文件)

我们需要使用的模块有:xlrd,xlsxwriter1、通过命令行安装以上两个模块#python2.*pip install xlrd xlsxwriter#python3.*pip3 install xlrd xlsxwriter 2、打开记事本创建python脚本,命名为merge.py# -*- coding:utf-8 -*-import xlrd,xlsxw...

2018-12-03 13:03:50 2099 3

原创 c/c++、c#、java、python、matlab 数组比较

  c/c++ c# java 一维数组 datatype arrayname[size]; //声明并创建数组,不会初始化,但可以引用数组元素(随机值)   datatype arrayname[size]={elements}; //声明数组的同时为元素赋值。如果在声明时为数组指定了数组元素,则不需要指定数组长度,编译器会自动...

2018-11-28 16:11:56 438

原创 c/++、c#、java、python、matlab 函数定义比较

  c/c++ c# java 函数定义 returntype functionname(datatype param,datatype param) { }   eg:int max(int a,int b){ } accesstype returntype functionname (datatype param...

2018-11-28 10:40:55 447

原创 c/c++、c#、java、python、matlab 循环与分支比较

c/c++ c# java 循环 for(init;condition;increment){ } while(condition){ } do{ }while(condition); break; //跳出循环 continue; //跳过一次循环 for(init;condition;increme...

2018-11-27 20:46:55 345

原创 c++"左值"和"右值"、常量定义、修饰符类型、存储类型

左值和右值简言之,左值指的是变量/变量表达式(指向内存位置的表达式eg:1/2a+1/3a),右值指的是数值/数值表达式(存储在内存中某些地址的数值eg:2*3)。左值可以出现在赋值号的左边或者右边,右值只能出现在赋值号右边。 常量定义(字符常量和常变量)c/c++中常量(通常定义成大写形式)有两种定义方式:1、使用#define 预处理器eg:#define PI 3.1...

2018-11-27 12:15:48 911

原创 深入探究浮点数存储结构

首先介绍一下十进制的整数和小数如何用二进制表示十进制的整数部分转换为二进制采用的方法为:除2取余,逆序排列。 十进制的小数部分转换为二进制采用的方法为:乘2取整,顺序排列。二进制小数部分转换为十进制的方法为(非科学计数法): 第n比特位的值乘以然后求和。eg:11.1101=1*+1*+1*+1*+0*+1*=3.825n进制的科学计数法:a* 。其中 0<a<...

2018-11-27 00:31:19 1048

原创 c、c#、java、python、matlab 数据类型与进制表示的区别

进制表示比较 进制 c/c++ c# java python matlab 二进制 无 无 无 0b数字 无 八进制 0数字 无 0数字 0o数字 无 十六进制 0x数字 0x数字 0x数字 0x数字 无 c/c++数据类型数据类型 基本类型 数...

2018-11-26 10:46:17 483

原创 vc++6.0报错处理 “Error spawning cl.exe”

出现这个问题导致我们的 VC++6.0 不可用。这个问题主要是因为 vc 的文件夹路径没有正确配置。我们可以通过以下步骤来配置:Tools——>Options——>Directories 进入以下界面点击右侧下拉菜单,可以看到 Include files、Executable files、Library files、Source files 四个选项需要我们配置。 ...

2018-11-21 17:18:00 581

原创 c、c#、Java、python、Matlab 部分运算符及常见运算的比较

常见运算比较 数学运算 c/c++ c# Java python Matlab 加法 a+b a+b a+b a+b a+b 减法 a-b a-b a-b a-b a-b 乘法 a*b a*b a*b a*b a*b 普通除法 a/b 要求计算数为浮点数...

2018-11-21 16:12:21 327

原创 eclipse 报错处理 (持续更新)

1、Eclipse:The selection cannot be launched,and there are no recent launches意思是说,该选项不能执行,并且最近没有执行记录。一般是由于main函数语法错误,导致找不到程序入口。检查主函数格式并更正即可。main函数语法:public static void main(String[] args){ } 2、...

2018-11-21 12:37:28 1489

原创 java安装

一、下载安装首先在官网下载 Java Development Kit,即JDK。双击安装 JDK,安装过程中会提示安装 Java Runtime Environment,即JRE。注意将JRE与JDK安装在同一目录下。二、设置环境变量1、新建系统变量 JAVA_HOME,值设置为 jdk 安装路径。2、新建系统变量 CLASSPATH,值设置为 “ .;%JAVA_HOME%\...

2018-11-20 20:14:24 179

原创 线性与非线性——一看就懂的解释

线性代数中,一般我们说线性是指线性映射,而不是方程。线性需要满足两个条件:齐次性和可加性 ,任一个条件不满足则为非线性齐次性:可加性:例如 就是线性的。需要注意的是,这里的 x、a、f(x) 并不一定是标量,可以是向量或者矩阵,形成任意维度的线性空间。如果 x、f(x)为n维向量,当a为常数时,就是等价满足齐次性,当a为矩阵时,则等价满足可加性。 相对而言,函数图形为直线...

2018-11-16 16:39:14 18133 1

原创 docker简介与安装

目录简介安装docker参考gitbook上的入门教程《Docker —— 从入门到实践》:https://legacy.gitbook.com/book/yeasy/docker_practice/details简介docker 是一个开源的应用容器引擎 :打包应用开发/运行环境,以便快速轻松的移植部署。它对进程进行封装隔离, 属于操作系统层面的虚拟化技术。由于隔离的进程独立...

2018-11-11 07:45:35 562

原创 win10和Ubuntu16.04中基于anaconda安装TensorFlow(CPU+GPU)

目录Windows系统下安装步骤安装CPU版本的tensorflow安装GPU版本的tensorflow(使用GPU加速的tensorflow模型训练速度更快)Ubuntu中的安装步骤安装CPU版本的tensorflow安装GPU版本的tensorflow最完备教程,没有之一。让你知其然,且知其所以然。Windows系统下安装步骤安装CPU版本的tensorfl...

2018-11-11 01:54:42 4457

原创 tensorflow简介以及与Keras的关系、常用机器学习框架一览

tensorflow是Google开源的基于数据流图的机器学习框架,支持python和c++程序开发语言。轰动一时的AlphaGo就是使用tensorflow进行训练的,其命名基于工作原理,tensor 意为张量(即多维数组),flow 意为流动。即多维数组从数据流图一端流动到另一端。目前该框架支持 Windows、Linux、Mac乃至移动手机端等多种平台。下图为其数据流动示意图。 Ke...

2018-11-08 11:16:23 37045 3

原创 ros 机器人系统设计、urdf机器人建模

目录机器人的定义机器人的组成移动机器人系统构建传感器的使用urdf 机器人建模建模实践机器人的定义自动执行工作的机器装置。可以根据预先编写的程序或者接受人类指挥来行动,最终目标是使其能够脱离人的干预,根据以人工智能技术制定的原则和策略自主行动,以协助或取代人类工作。机器人的组成从控制的角度来看,机器人可以划分为四个部分:执行机构、传感系统、驱动系统、控制系统...

2018-10-30 16:57:08 5843 1

原创 Ubuntu16.04中安装SqlServer并创建连接数据库、跨平台迁移教程链接、各种编程语言连接数据库的教程链接

目录安装SQL server安装SQL server 命令行工具命令行连接SQL server创建和查询数据参考:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu安装SQL server1、导入公钥wget -qO- https://packages.micro...

2018-10-26 16:28:43 1937

orb_slam论文

orb_slam论文,利用定向的FAST特征检测算法和旋转BRIEF特征描述子,提出了单目slam算法

2018-08-25

matlab命令

最完整的matlab命令大全,查询命令,初学matlab或者经常使用matlab的快来下载吧

2015-06-24

空空如也

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

TA关注的人

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