自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一点痕迹

一点痕迹

  • 博客(99)
  • 收藏
  • 关注

原创 GPS定位知识(未完~~)

基础知识背景:地球一定高度的地方,每天有多颗卫星旋转使得在地球任意位置在至少3颗卫星的视野范围内;事实上,是将绕地卫星划为6个轨道,那么每个轨道之间的夹角就是60°。定位原理:任意三颗卫星可以确定地球上任一点,需要第四颗来确定海拔。思路就是每颗卫星以一定半径画圆,求交点。...

2020-09-28 20:58:45 168

原创 #ifdef、#define、#endif小结

预处理器除了在main函数之前包含头文件和库之外,还有一种预处理功能是头文件保护符。头文件保护符形如:#ifdef、#ifndef、#define、#endif标识的命名规则一般是头文件名全大写,并把文件名中的“.”也变成下划线,如:stdio.h#ifndef STDIO_H#define STDIO_H#ifdef:当且仅当变量定义时候为真。#ifndef:当且仅当变量未定义时候为真。一旦检查结果为真,则执行后续操作直到#endif为止。目的:比如你有两个C文件,这两个C文件都

2020-09-28 19:41:44 345

原创 面试官最看重什么?

面试者的态度面试者的价值观透过事件(项目)看面试者

2020-09-28 17:40:23 180

原创 面试应该注意什么?

态度始终积极向上自己找话题,多聊项目区分因素:1、做的内容2、角色、自己的贡献3、收获/思考4、成果建议问的问题:1、有什么培训体系?2、对新员工最看重什么,我该如何准备?不建议问的问题:户口、薪资、调岗始终积极向上,保持态度在。找自己的亮点...

2020-09-28 17:36:28 63

原创 算法的复杂度

1、时间复杂度的理解2、常用的复杂度耗费时间的顺序时间复杂度平均运行时间是所有情况中最有意义的,因为它是期望的运行时间。空间复杂度O(1):算法执行时所需的辅助空间相对于输入数据量而言是个常数。通常所说的复杂度都是最坏时间复杂度。...

2020-09-27 19:42:33 274

原创 struct和class的区别

C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。C++中的 struct 和 class 基本是通用的,唯有几个细节不同:使用 class 时,类中的成员默认都是 private 属性的;而使用 struct 时,结构体中的成员默认都是 public 属性的。class 继承默认是 private 继承,而 struct 继承默认是 pub

2020-09-27 10:29:15 523

原创 C++异常机制

有两种方式实现异常处理1、throw + try_catch2、标准模板库 本次主要记录第一种方式实现的思想是:int main(){try{ throw 语句; //此处语句表达式会有一个返回类型,根据不同的返回类型对应到不同的catch中去。}catch (int e){}catch(double c)}有这用一种用法:使用catch捕获所有的异常catch(…) //这样throw抛出任何类型的异常,catch都能捕获到。实在是unbelievable。以上为

2020-09-26 22:53:55 148

原创 for循环过程详解

for(int i=0; i<index; i++) //a;b;c定义初值部分为a、条件部分为b、改变部分为cfor的整个过程如下:1、首先执行a:此处是赋值。 //这里涉及作用域的问题,无论for外面有无定义i。此处i的生命周期均为for循环2、然后执行b:判断条件是否成立。 //不成立则退出了,此时i还是初值。成立则执行33、b成立之后来到3:即执行{}中的内容。4、执行完3,就会执行c。 //因此呢,c处是前置还是后置++,在运算结果的角度来看是没有影响的。...

2020-09-26 22:22:04 1104

原创 C++学习步骤(C++该如何学)

基本的所有搜索算法所有排序算法数据结构串数组/向量矩阵堆栈,队列和优先级队列链表二叉树堆设置和哈希图图形特里高级数据结构(段树,B +树等)标准模板库(STL-仅在C ++中可用)算法技术按位算法动态编程分而治之回溯贪婪的方法先进的算法技术...

2020-09-26 21:56:55 930

原创 2020.9.26

ps的能力读英文文档的能力做讲ppt的能力

2020-09-26 21:44:31 143

原创 软件开发的5条根本原则

参考公众号:沉默王二 原则一: Don’t Repeat Yourself不要重复造轮子,在你一开始进入软件开发这个领域后,就一定要注意,把你自己写过的一些解决方案汇总到一起,定期梳理一遍,写点文档,不断重构,使它们成为一把把瑞士军刀。如果可以的话,把它们开源出来,服务更多的开发者。有了自己的工具库后,当你下次遇到类似的需求时,就可以直接拿出来用,省去不少时间。除此之外,你还应该善于利用那些业界已经开源出来的成熟的技术方案。GitHub 和码云是两个充满宝藏的地方,如果你觉得自己的能力还不到自己造

2020-09-26 20:02:20 207

原创 配眼镜那些事儿

配眼镜的步骤:验光-配镜选择专业眼科医院验光,拿着验光的单子去眼镜店配镜。(1、医院验光过程比眼镜店多了检查眼部疾病的步骤2、医院配镜步骤是包出去的,而且价格较贵。)1、当然医院检查眼部疾病是需要花钱滴,可以和大夫说配镜验光,省略检查步骤。2、医生验光过程中,必须有电脑验光、擦片、综合验光仪验光、试镜架试戴。一些细节:1、配镜选择医学验光,初次尤甚。2、近视患者每三个月复查一次,尤其是600度以上的近视人士。3、眼镜明显酸胀累,建议去医院检查。...

2020-09-26 19:47:33 347

原创 .iso文件如何安装

1、安装快压,没错就是那款解压缩软件2、右键点击要打开的ISO文件,会发现有一个“加载至虚拟光驱”选项,点击它,会听到响一声,然后打开“计算机”,会看到里面多了一个盘符。3、双击进入,就可以看到ISO文件的内部信息了。点击setup就可以安装office 2003了。是不是特别方便。注意安装完office记得右键点击这个盘符,“弹出”这个虚拟光盘。...

2020-09-25 10:41:05 1223

转载 修复 Ubuntu apt 更新时签名无效的问题

添加链接描述

2020-09-24 21:04:26 566

原创 数据结构链表示意图

更多内容:https://www.jianshu.com/p/73d56c3d228c

2020-09-24 15:56:07 465

原创 sizeof运算符总结

针对其作用的类型来划分:1、引用类型——被引用对象(所占空间)2、指针类型——指针本身(所占空间)3、解引用指针——指针指向的对象(所占空间)4、数组类型——整个数组(所占空间)5、string、vector——该类型固定部分(所占空间)不计算对象中的元素6、类名——类对象(所占空间)即非静态数据成员(不包括成员函数)所占空间+编译器额外增加字节#include <iostream>using namespace std;int main(){ int a =

2020-09-24 10:12:23 149

原创 逗号表达式总结

优先级:最低的逗号表达式的最终的值是最右边的那个的值。但是经过运算之后,整个逗号表达式是都有改变的。coding胜于语言:#include <iostream>using namespace std;int main(){ int a = 0; int b = 1, c = 1; a = (b+=1, c+=1); cout << a << endl; cout << "-----------"<&lt

2020-09-24 09:50:31 392

原创 C++利用位运算进行数字之间的加减运算

位运算:& (按位与):同1才为1,有0则0| (按位或):~ (按位非):^ (按位异或):相同为0,不同为1具体操作:使用^与&和循环来实现对加减运算的代替处理。while() {^ //获得不需要进位的位。如0101 (1)& // 获得需要进位的位 (2)将&之后的结果进行 << //此处以左移,也就是加法为例。 (3)}while循环到没有进位为止。第一次循

2020-09-23 19:28:27 1071

原创 原码、反码、补码之间的转换关系

计算机操作的是补码。对于八位数的二进制,第八位为符号位。0和1分别代表正数和负数对于正数原码 = 反码 = 补码对于负数反码:除了符号位之外,其他位取反(0变1,1变0)补码:在反码的基础之上+1(此处可能有溢出,还未研究。欢迎留言区留言~~)...

2020-09-23 19:14:13 259

原创 常量指针和指针常量梳理

常量指针(由称为底层指针)定义如下:const int *p = &a; //常量指针特点:本质是指针,指针指向的变量的值不能改变。int a,b; const int *p=&a //常量指针//那么分为一下两种操作*p=9;//操作错误p=&b;//操作成功指针常量(又称为顶层指针)定义如下:int * const p //指针常量特点:本质是常量,但是用指针来修饰。例子:int a,b;int * const p=&a //指针常

2020-09-23 17:26:10 151

转载 ubuntu18安装Acrobat DC(用于pdf编辑的软件)

添加链接描述我使用的这位老哥的第五中方法。

2020-09-23 14:57:45 1875

转载 构造和析构函数调用顺序

添加链接描述

2020-09-23 09:31:27 122

原创 为什么标准头文件都有类似以下的结构?

#ifndef __INCvxWorksh#define __INCvxWorksh#ifdef __cplusplusextern “C” {#endif/…/#ifdef __cplusplus}#endif#endif /* __INCvxWorksh */解释:头文件中的编译宏复制代码1、#ifndef __INCvxWorksh2、#define __INCvxWorksh3、#endif的作用是防止被重复引用。作为一种面向对象的语言,C++支持函数重载,而过程式

2020-09-22 23:43:59 483

原创 下面代码会出现什么问题?

void Test( void ){char *str = (char *) malloc( 100 );strcpy( str, “hello” );free( str );… //省略的其它语句}解释:在执行char *str = (char *) malloc(100);后未进行内存是否申请成功的判断;另外,在free(str)后未置str为空,导致可能变成一个“野”指针,应加上:str = NULL;...

2020-09-22 23:21:14 572

转载 Qt程序无法输入中文的问题

添加链接描述

2020-09-21 20:36:05 221

转载 metapackage的作用

添加链接描述

2020-09-20 20:45:01 575

转载 ros metapackage写法

添加链接描述

2020-09-20 20:43:27 162

原创 roboware 函数查找快捷键

选中需要查找的函数。点击F3

2020-09-17 21:05:31 220

原创 CMakelist/package.xml文件模板

CMakelistcmake_minimum_required(VERSION 2.8.3)project(pcl_test)add_compile_options(-std=c++11)find_package(catkin REQUIRED COMPONENTSpcl_rosroscppsensor_msgs)find_package(PCL 1.7 REQUIRED)catkin_package( INCLUDE_DIRS include CATKIN_DEPEN

2020-09-17 19:03:01 238

原创 激光雷达相关概念

帧率:电机旋转一圈完成扫描,得到一幅点云图像。该图像代表一帧水平角分辨率和帧率?采样率水平角分辨率x和帧率y之间呈负相关。采样率z:表示激光器每秒有效采集的次数。每帧点云数 z = 360 / x每秒点云数 = z * y...

2020-09-17 10:49:57 778

原创 C/C++中不同数据类型所占空间总结

数据类型所占空间是与机器编译器位数密切相关的。以下单位均为字节(byte)16位charshortintunsigned intlonglong longunsigned longfloatdouble12224844832位charshortintunsigned intlonglong longunsigned longfloatdouble12444844864位char

2020-09-15 17:13:46 348

原创 C/C++编译与链接概念

使用的缘由cpu可直接识别机器码,而高级语言C编写的代码在CPU下是无法直接识别的。因此就需要编译与链接过程。从而产生可执行文件。产生的过程编译过程(compile):1、需要编译器,不同的内核系统采用不同的工具。通常使用的IDE自带编译器。编译之后产生目标文件,在linux下称为.o文件,Windows下为.obj文件。2、将C代码转换称二进制文件 //由于程序需要用动态链接库、STL模板,因此此二进制文件还是无法被cpu识别。链接过程(link):该过程称为打包,即将编译过程产生的.

2020-09-15 16:41:29 102

转载 顺利安装wine

添加链接描述

2020-09-15 15:35:19 3972

原创 代码调试方法debug

1、将程序细节心中理顺,说给自己 //小黄鸭调试法哈哈哈哈~~2、加断点(设置断点条件)、单步骤调试、监控变量值。 具体操作因IDE而异,思想大体类似~

2020-09-15 11:06:54 325

原创 c++中静态成员函数static

类中static关键字声明的函数为静态成员函数,与此相对的是普通成员函数。同时static 关键字还可以声明静态变量。二者之间的区别:static函数:只能访问静态的函数及变量,可以直接通过类来调用。 //class Stu{static int get()}; int Stu::get()普通函数: 有this指针可以访问类中任意变量,需要通过类对象来调用。#include <iostream>using namespace std;class Student{p

2020-09-15 09:48:27 667

原创 ubuntu 18.04检测到系统出现问题

sudo gedit /etc/default/apport //进行apport设置更改enabled = 0 ,就再也不会弹出了。为什么会出现该弹框:原因是Ubuntu系统是有bug的因此需要用户的反馈,但是用户反馈了开发者也不一定看到。就是说当我们永久关闭弹框之后,对ubuntu系统的改善是有一定影响的。但是影响不大。...

2020-09-15 08:48:55 910

转载 ubuntu git环境搭建以及通过SSH连接Github(免密码)配置

添加链接描述

2020-09-14 20:16:42 525

原创 字符数组初始化

字符数组定义:元素为字符的数组。char a[3];其初始化有两种方式:1、使用字符 char a[3] = {‘a’,‘b’,‘c’}2、使用字符串 char a[3] = “ab” 区别1:2方式,包含"\0",因此char a[3]仅能存两个有用的字符区别2:字符串使用"",字符使用’’...

2020-09-14 18:45:24 5925 1

原创 a++,++a例子讲解

a++//先执行ShowTime(),输出myClock=23:59:59,//再执行myClock++,此时myClock=00:00:00(myClock++).ShowTime();++a//先执行++myClock,此时myClock=00:00:01//再执行ShowTime(),输出myClock=00:00:01(++myClock).ShowTime();

2020-09-14 10:59:35 342

原创 linux下g++编译c++文件

1、编译单个文件代码例子:命名为helloworld.cpp/* helloworld.cpp */#include <iostream>int main(int argc,char *argv[]){ std::cout << "hello, world" << std::endl; return(0);}终端运行以下命令1、 g++ helloworld.cpp -o helloworld将编译可执行文件helloworld.c

2020-09-14 09:49:16 239

空空如也

空空如也

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

TA关注的人

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