自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

转载 C语言在Linux下编译运行

0、目录一、准备C文件二、编译三、执行四、编译的四个步骤一、准备C文件在命令行模式下输入:vim hello.c进入编辑模式,输入以下代码:#include<stdio.h>int main(void){printf(“Hello World!\n”);return 0;}首先点击ESC键退出编辑模式,然后输入:wq(注意输入的时候有冒号哦)回到命令行。二、编译编译C文件成可执行文件执行的命令:gcc hello.c -o hello输入ls命令,能看到当前文件

2020-12-06 23:51:48 3468

原创 Linux登陆失败锁定用户设置及相关指令

设置登陆3次失败锁定:1、vi /etc/pam.d/system-auth在第一行!!,即#%PAM-1.0的下面添加参数。auth required pam_tally2.so onerr=fail deny=3 unlock_time=300 even_deny_root root_unlock_time=30单位:秒2、vi /etc/pam.d/sshd在第一行!!,即#%PAM-1.0的下面添加参数。auth required pam_tally2.so onerr=fai

2020-11-06 17:20:56 1389

原创 linux指令备用

linux如何查看所有的用户和组信息?cat /etc/passwdcat /etc/passwd查看所有的用户信息,详情如下图linux如何查看所有的用户和组信息?【步骤二】cat /etc/passwd|grep 用户名cat /etc/passwd|grep 用户名,用于查找某个用户,如下图linux如何查看所有的用户和组信息?【步骤三】cat /etc/groupcat /etc/group查看所有组信息,如下图linux如何查看所有的用户和组信息?4【步骤四】cat /etc

2020-11-03 19:45:55 1089

转载 linux audit审计服务audit.rules策略参数

audit是linux内核的特性,可以通过内核参数audit=1来启用。/etc/audit/audit.rules是audit的规则文件,本文主要讲述如何利用audit来监视系统重要资源。一、监控文件系统行为(依靠文件、目录的权限属性来识别)规则格式:-w 路径 -p 权限 -k 关键字其中权限动作分为四种r 读取文件w 写入文件x 执行文件a 修改文件属性示例,监控/etc/passwd文件的修改行为(写,权限修改)-w /etc/passwd -p wa将上述内容加入到audi

2020-11-03 15:59:47 4294

原创 Linux常用指令(备忘)

1 pwd显示当前路径2 locate安装:yum install mlocateupdatedb使用:类似“find -name”,但是速度快得多,它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),其中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,临时变更文件,可能查找不到,所以在使用locate之前,可以先使用updatedb命令,手动更新数据库。$ locate crontab查找和crontab相关的所有文件 $ loca

2020-07-08 15:52:46 117

原创 openEuler移植ROS melodic问题总结

1、设置OVERRIDE操作系统信息如:$ export ROS_OS_OVERRIDE=centos:7.6最好将环境变量设置到bashrc里面,这样每次启动shell环境变量就自动生效了。否则更新依赖的时候,需要重新设置。

2020-07-07 23:06:58 293

原创 rpm打包ros小结

rpm打包命名规则rpm命令执行安装rpm包和源码包,rpm包以.rpm结尾,而源码包以.src.rpm结尾RPM软件包命令规则name-version-arch.rpmname-version-arch.src.rpm示例:bind-9.8.2-0.47.rc1.el6.x86_64.rpm示例解析:1.name,如:bind,是软件的名称2.version,如:9.8.2-0,是软件的版本号,版本号格式通常为“主版本号.次版本号.修正号”。47,是发布版本号,表示这个rpm软件包是第几

2020-07-04 10:30:58 245

原创 欧拉角-简单易懂

我们都知道欧拉角包括:俯仰角pitch、偏航角yaw、翻转角roll(可以根据字面意思进行理解如何旋转的)根据这个坐标系来进行理解,就非常容易明白了 1 俯仰角是绕X轴旋转 pitch2 偏航角是绕Z轴旋转yaw3 翻转角是绕Y轴旋转roll...

2020-03-13 15:20:51 6847

原创 pip安装库时"thr read operation timed out"解决办法

主要原因:网速问题。方法一延长timed out报错时间pip install -U --timeout 1000 matplotlib或pip --default-timeout=100 install numpy方法二换源,网速问题就换国内的源比较常用的国内镜像包括:(1)阿里云 http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http...

2020-02-11 21:16:58 877

原创 pycharm报“ImportError: DLL load failed: 找不到指定的模块”

pycharm运行程序时报错:网上找了一下解决办法,在这里做个总结,备忘。方法一:这类问题一般是在安装library之时,不完整,或者安装的library被覆盖或者破坏了,所以无法知道相应的类库。解决办法就是重装包即可:pip uninstall numpypip install numpy方法二:问题分析:包的版本过低解决办法就是升级包,我是用的anaconda中的pyt...

2020-02-11 15:51:26 884

原创 anaconda下python2和python3 共存解决办法

我的电脑安装了python2.7.15和python3.7.1两个版本。首先,找到python2和python3的安装目录,修改python2.7.15和python3.7.1中python.exe和pythonw.exe的名称为python2.exe、pythonw2.exe和python3.exe、pythonw3.exe。然后在运行cmd命令,输入python2即可运行python2.7...

2020-02-07 17:55:14 393

转载 AMCL自适应蒙特卡洛原理概述

看了很多资料,讲amcl用法的很多,原理和概念能说清的很少,大都是一带而过稀里糊涂。这里,先把概念区分开来,后面将对原理进行讲解。1,粒子滤波和蒙特卡洛蒙特卡洛:是一种思想或方法。举例:一个矩形里面有个不规则形状,怎么计算不规则形状的面积?不好算。但我们可以近似。拿一堆豆子,均匀的撒在矩形上,然后统计不规则形状里的豆子的个数和剩余地方的豆子个数。矩形面积知道的呀,所以就通过估计得到了不规则形状...

2020-01-16 21:06:20 3929

原创 《三体》读书笔记

入手第一篇科幻小说《三体》、《三体Ⅱ:黑暗森林》、《三体Ⅲ:死神永生》字数:86.9万第一部经过刘宇昆翻译后获得了第73届雨果奖最佳长篇小说奖持续更新…叶文洁 汪淼...

2020-01-10 10:16:50 477

原创 深蓝学院激光SLAM学习(一)介绍、发展

激光SLAM介绍输入IMU : 角度信息里程计 : 距离信息2D激光雷达输出栅格地图机器人轨迹帧间匹配方法PI-ICP :较常用的匹配算法,ICP基本不算使用CSM : cartographer使用梯度优化方法: hector-slam使用的就是这个使用效果比较好的是CSM(粗匹配)+梯度优化(细匹配),cartographer使用的就是组合回环检测方法s...

2019-12-10 16:42:21 2130

原创 虚拟内存和物理内存的直观理解(概念、区别与联系)

基本概念操作系统中有虚拟内存与物理内存的概念。首先理解一下什么叫物理内存?什么叫虚拟内存?物理内存是指由于安装内存条而获得的临时储存空间。主要作用是在计算机运行时为操作系统和各种程序提供临时储存。常见的物理内存规格有256M、512M、1G、2G等,当物理内存不足时,可以用虚拟内存代替。虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地...

2019-11-20 10:35:29 10948 1

转载 C++命名规范(参考google C++)

一、简述Google 的C++规范号称世界上最优秀的编码规范,于是拿来研究下,已改善自己以后的工作,今天只先学习下它的命名规范。二、命名规则1.文件命名规则文件名全部小写,可以含下划线或连字符,按项目约定命名,且尽量保证文件名明确。比如:cmd_save_player_info_class.cc my_use_full_class.cc定义类的文件名...

2019-10-06 16:03:30 131

原创 最小二乘法(实例详解)

超级通俗易懂,所谓的最小二乘法就是找与误差的最小平方和,方法就是通过求微分解出最佳函数的系数http://www.360doc.com/content/18/0706/10/15930282_768242401.shtml后续继续整理...

2019-10-05 22:43:26 23936 3

转载 激光雷达(二)——三角测距法和TOF原理

对于市面上的主流激光雷达,主要是用于环境探测、地图构建,按技术路线可分为:三角测距激光雷达,TOF激光雷达。三角测距激光雷达原理三角法的原理如下图所示,激光器发射激光,在照射到物体后,反射光由线性CCD 接收,由于激光器和探测器间隔了一段距离,所以依照光学路径,不同距离的物体将会成像在CCD 上不同的位置。按照三角公式进行计算,就能推导出被测物体的距离。CCD是Charge Coupled...

2019-10-05 17:03:15 40217 3

原创 激光雷达(一)——知名激光雷达公司

目前大部分企业都以无人车、机器人及无人车领域激光雷达为主要研究方向。而传统机械式激光雷达已逐渐向固态激光雷达方向转变。在价格方面,无人驾驶领域的激光雷达少则上万,多则几十万元,普遍要高于机器人及AGV等领域价格。而机器人领域的激光雷达相对来说售价更低,国内思岚科技及玩智商等企业已低至上百元。(目前在用的就是思岚、EAI,广告费来一波。。。)在未来,固态、小型、低成本激光雷达将是各企业的着重发力点...

2019-10-05 16:49:06 7145

原创 构造函数、析构函数、成员函数(C++封装实例)

希望暴露public希望隐藏private对象实例化有两种方式,从栈实例化,从堆(new出来的)实例化。以谁做什么作为核心。public 放前面,private放后面(属性可以定义为private格式)。只读属性,只有get方法,没有set方法。#include <iostream>#include <string>using namespace std;...

2019-09-29 23:27:25 208

转载 代码重构与优化之——减少if else语句

通过6个实例详解各语言通用本文提纲:为什么我们写的代码都是if-else?这样的代码有什么缺点?是否有优化的方法?如何重构?异常逻辑处理型重构方法状态处理型重构方法为什么我们写的代码都是if-else?程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;...

2019-09-29 22:17:00 368

转载 经典数据库习题汇总-SQL语句(笔试、面试)

推荐 https://blog.csdn.net/DH2442897094/article/details/78132667排版不太好 https://blog.csdn.net/qq_34570278/article/details/78198753看着不方便 https://blog.csdn.net/flycat296/article/details/63681089...

2019-09-14 17:29:17 602

原创 常见 Python 报错及解决方式(基础篇)

刚接触 python,会犯很多低级错误,这里列举了常见的运行报错和解决办法。1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中: if s == 4 print('Hello!')2)使用 = 而不是 ==(导...

2019-09-10 15:29:58 447

转载 编程时与内存相关问题

编程时与内存相关问题的总结(内存碎片、内存泄漏等)https://blog.csdn.net/Dachao0707/article/details/82387107

2019-09-04 18:15:03 151

转载 python 笔试编程题输入输出(备忘)

n = int(input()) a = [] b = [] c = [] for i in range(n): A, B, C = map(int, input().split()) a.append(A) b.append(B) c.append(C)1.普通输入##输入一行2 3a = ...

2019-08-25 23:40:14 1313 1

转载 TCP/IP网络知识点总结

阅读目录一.总述二.物理层注意:这篇博客很长长长(2.5万字+50图)。TCP/IP网络知识点总结

2019-08-17 19:02:07 168

原创 Python、C++、JAVA编程代码规范

ROS官方开发指南:http://wiki.ros.org/DevelopersGuideGoogle 开源项目风格指南:官方github:https://github.com/google/styleguideC++(中文版):https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/conte...

2019-08-06 17:14:31 181

转载 面试基础(一)关于 try-catch-finally的总结

面试的时候只要涉及到笔试,几乎一定会涉及到的问题。有return的情况下try、catch、finally的问题结论1、finally语句块一定执行吗?2、当try、catch中有return时,finally中的代码依然会继续执行3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的改变,返回的值都不会...

2019-08-06 16:41:22 197

转载 先验概率/后验概率的直观理解(贝叶斯公式)

前言以前在许学习贝叶斯方法的时候一直不得要领,什么先验概率,什么后验概率,完全是跟想象脱节的东西,今天在听喜马拉雅的音频的时候突然领悟到,贝叶斯老人家当时想到这么一种理论前提可能也是基于一种人的直觉.  先验概率:是指根据以往经验和分析得到的概率.意思是说我们人有一个常识,比如骰子,我们都知道概率是1/6,而且无数次重复实验也表明是这个数,这是一种我们人的常识,也是我们在不知道任何情况下必然...

2019-06-29 16:02:55 1592 1

转载 Spring控制反转IOC/依赖注入DI(理解)

一、IOCIOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:**谁控制谁,控制什么:**传统Java SE...

2019-06-19 15:54:42 182

转载 SSM框架中各层的含义和联系(Pojos层、Dao层、Service层、Action层......)

一、pojo层即Plain Ordinary Java Object,也有人称其为model、domain、bean等,pojo层是对应的数据库表的实体类。二、1、持久层:Dao层(Mapper)Dao(Data access object)层,称为数据访问层。负责与数据库进行联络的一些任务都封装在此,具体到对于某个表、某个实体的增删改查。DAO层的设计首先是设计DAO的接口;然后在Sp...

2019-06-19 15:18:50 12408 5

转载 C++中的 .h 和 .cpp 详解

通俗解释:.h和.cpp差不多就像书和目录的关系吧,目录中对书中的章节和内容进行简单表示,真正的实现是在书里面的。一般的数据,数据结构,接口,还有类的定义放在.h文件中,可以叫他们头文件,可以#include 到别的文件中。功能实现一般都放在具体的.cpp文件中,这样方便文件管理,节约时间,提高效率。你完全可以把功能实现一并放在.h文件中,也可以#include一个.cpp文件到另一个源文件中...

2019-06-17 18:53:35 19316 3

转载 ROS机器人操作系统 优缺点分析

ROS发行版本ROS分发版是一套版本化的ROS软件包。这些类似于Linux发行版(例如Ubuntu)。ROS发行版的目的是让开发人员对付相对稳定的代码库,直到他们准备向前推进一切。(1)发布规则:五月份每年都会有ROS发布。偶数年发行将是LTS发行,支持五年。奇数年的发布是正常的ROS发布,支持两年。ROS发布将放弃对EOLUbuntu发行版的支持,即使仍然支持ROS...

2019-06-05 15:07:47 5612

转载 understand软件使用教程(详解)

源代码阅读工具(Scientific Toolworks Understand)的特色1、支持多语言:Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M ,混合语言的project也支持2、多平台: Windows/Linux/Solaris/HP-UX/IRIX/MAC OS X3、代码语法高亮、代码折迭、交叉跳转、书签等基本阅...

2019-06-03 16:05:44 68897 3

原创 C/C++编译原理及过程整理

面试被问到C编译原理,所以回来整理一下。编译主要分为四个大步骤:预编译、编译(.s、.asm)、汇编(.obj、.o、.a、.ko)、链接(.exe、.elf、.axf等),在C/C++中统称为编译。(一)预编译使用的gcc命令是:gcc –E对应于预处理命令cppa. 宏定义指令:将所有的#define删除,并且展开所有的宏定义。b. 条件编译指令:处理所有的条件预编译指令,比如#i...

2019-05-31 09:58:06 860

原创 ROS学习笔记—Catkin

(在更新中)一、Catkin教程1.创建工作区首先介绍如何设置一个可以构建一个或多个catkin包的catkin工作区。(前提是你已经安装了catkin)创建工作区:$ mkdir -p ~/catkin_ws/src$ cd ~/catkin_ws/$ catkin_makecatkin_make命令运行之后,它将在‘src’文件夹中创建一个CMakeLists.txt文件。此...

2019-05-27 22:11:39 673

转载 CSDN字体格式(字体、颜色、大小)、背景色设置

  开始之前正好查了一下关于缩进的设置,如下:半方大的空白用&ensp;或&#8194; //分号为英文符全方大的空白用&emsp;或&#8195; 不断行的空白格用&nbsp;或&#160;  CSDN的markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等)就是内嵌HTML,接...

2019-05-18 11:06:30 3369 3

原创 卡尔曼滤波最通俗理解

卡尔曼滤波的核心:预测+测量反馈!先记住,看完下面这个段子就理解了。一片绿油油的草地上有一条曲折的小径,通向一棵大树.一个要求被提出:从起点沿着小径走到树下.“很简单.” A说,于是他丝毫不差地沿着小径走到了树下.现在,难度被增加了:蒙上眼。“也不难,我当过特种兵。” B说,于是他歪歪扭扭地走到了树旁。“唉,好久不练,生疏了。” (只凭自己的预测能力)“看我的,我有 DIY 的 GPS!...

2019-05-18 10:48:33 269

原创 编译器、解释器、集成开发环境、IDE等区别与理解(备忘)

编译器编译器是一种计算机程序,负责把一种编程语言编写的源码转换成另外一种计算机代码,后者往往是以二进制的形式被称为目标代码(object code)。这个转换的过程通常的目的是生成可执行的程序。解释器解释器也是一种计算机程序,它直接执行由编程语言或脚本语言编写的代码,并不会把源代码预编译成机器码。一个解释器,通常会用以下的姿势来执行程序代码:(1)分析源代码,并且直接执行。(2)把源代码...

2019-05-13 21:26:27 4053

转载 关于如何阅读英文文献(干货详解)

vcxv介绍的很不错的一篇文章。先码后看。NO.1一.如何进行文献检索我是学自然科学的,平时确实需要不少外文文献,对于自然科学来讲英文文献检索首推Elsevier,Springer等。虽然这些数据库里面文献已经不算少了。但是有时还会碰到查不到的文献,而这些文献的数据库我们所在研究所或大学又没有买,怎么办?我基本通过以下向个途径来得到文献。1.首先在Google 学术搜索里进行搜索,里面一...

2019-04-26 15:30:38 6110 1

ROS_Tutorial ROS基础笔记两篇(中文版).zip

ROS基础笔记两篇,对应ROS_wiki上面的ROS_tutorial,中文版基础教程

2019-06-10

商城购物车代码

HTML+JS的仿商城购物车源码,类似淘宝京东商城购物车,常见的功能。

2018-03-22

空空如也

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

TA关注的人

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