自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu中安装微信(wechat)

ubuntu中使用微信

2022-07-13 14:20:42 1225 4

原创 Ubuntu下安装matlab2020b

参考文章参考1参考2用了参考2最后的设置安装文件夹权限

2022-05-26 22:23:57 947

原创 Vscode程序可跑可编译但是出现“未定义标识符”

直接找到该工程的setting.json,在settings.json的最外层加上如下代码: "C_Cpp.intelliSenseEngineFallback": "Disabled", //需要添加的, "C_Cpp.intelliSenseEngine": "Tag Parser", // 需要添加的示例{ "cmake.configureOnOpen": true, "files.associations": { "fstream": "cpp",

2022-04-14 17:37:19 2356

原创 CAN报文字节排序

CAN报文字节排序Vector的工具只能采用Motorola_lsb数据回传的自定义数据排布用的是Motorola_msb,可能是便于计算。Motorola_MSB_LSB解析.DBC文件, 读懂CAN通信矩阵,实现车内信号仿真

2022-03-01 15:12:46 775

原创 ubuntu中安装bazel

wget -c https://github.com/bazelbuild/bazelisk/releases/download/v1.4.0/bazelisk-linux-amd64chmod +x bazelisk-linux-amd64sudo mv bazelisk-linux-amd64 /usr/local/bin/bazel

2022-02-25 16:12:25 1633 2

原创 Ubuntu下VsCode和CMake联合调试C++工程

Ubuntu下VsCode和CMake联合调试C++工程一、本机环境配置1.1 安装C++编译功能包1.2 安装CMake1.3 安装Vscode二、CMakeLists.txt配置三、编译工程四、调试程序一、本机环境配置1.1 安装C++编译功能包$ sudo apt install build-essential1.2 安装CMake参考如下:安装指定版本CMake1.3 安装Vscode安装Vscode并配置好C++开发需要的插件二、CMakeLists.txt配置根据不同工程编写

2022-02-22 13:44:47 1117 3

原创 Ubuntu18.04安装指定版本Cmake

C++安装指定版本Cmake本次安装版本为3.22.2下载指定版本Cmake下载地址:Cmake下载地址本次下载安装包为:cmake-3.22.2-linux-x86_64.tar.gz解压下载的Cmake安装包tar zxvf cmake-3.22.2-Linux-x86_64.tar.gz将解压后的Cmake文件夹移动到opt文件夹mv cmake-3.12.2-Linux-x86_64 /opt/cmake-3.12.2创建链接ln -sf /opt/cmake

2022-02-21 17:32:26 2408

原创 C++常见用法——int main (int argc, char *argv[])

int main (int argc, char *argv[])一、主函数参数缺省二、主函数参数不缺省2.1参数解释三、Demo示例3.1 demo13.2 demo2一、主函数参数缺省int main()二、主函数参数不缺省int main(int argc, char **argv)int main(int argc, char* argv[]) //两种写法效果一样2.1参数解释argc:编译程序时,输出参数的个数+1(加的这个参数为主程序名称);argv:指向这些参数的指针

2022-02-21 10:28:03 912

原创 Ubuntu下利用docker安装微信

Ubuntu下利用docker安装微信一、安装docker二、允许所有用户访问X11服务三、拉镜像四、启动五、常用命令六、启动脚本七、微信图标八、新建桌面图标本次安装是基于Ubuntu18.04一、安装docker二、允许所有用户访问X11服务sudo xhost +三、拉镜像docker pull bestwu/wechat四、启动docker run -d --name wechat\ --device /dev/snd\ --ipc=host\ -v /

2022-02-15 10:23:41 1291

原创 python内置函数random

python内置函数random一、random.random()1.1作用1.2示例代码二、random.randint(a,b)2.1 作用2.2 示例代码三、random.randrange(a,b,step)3.1作用3.2示例代码四、random.uniform(a,b)4.1 作用4.2 示例代码五、random.choice(seq)5.1 作用5.2 示例代码六 、random.choices(population,weights=None,*,cum_weights=None,k=1)

2022-01-16 16:37:50 293

原创 python的脚本、模块、包、库

python的脚本、模块、包、库一、脚本(script)1.定义:二、模块(module)1. 定义2.好处3. 模块的导入方式3.1 import3.2 from模块名 import 成员名4. if __name__ == '__main__':5. 模块的说明文档:6. 模块的路径三、包(package)3.1定义3.2好处3.3 __init__.py文件的性质3.4python包的性质3.5 导入包四、库(library)五、python中存在的关系一、脚本(script)1.定义:脚本通常

2022-01-14 08:42:32 2047

原创 Python调包总结

Python调包总结一. 模块、包1 模块2 包二. __init__.py三.导入模块和导入包四. 绝对导入、相对导入1 绝对导入2 相对导入三. __init__.py一. 模块、包1 模块1.1 模块定义:就是一系列功能的结合体 ,也可以说一个.py文件包含了 Python 对象定义和Python语那么他就可以说是一个模块1.2模块来源内置的(python解释器自带)第三方自定义1.3模块的形式使用python编写的py文件(也就意味着py文件也可以称之为模块:一个py文

2022-01-13 14:55:29 2494

原创 VsCode使用技巧

VsCode使用技巧1. VsCode 跳转到函数之后怎么跳转回之前的位置1. VsCode 跳转到函数之后怎么跳转回之前的位置Windows: Alt + ‘-’ (有的是 Alt + ‘←’)Ubuntu: Ctrl + Alt + ‘-’ Mac:control + ‘-’

2022-01-11 14:11:58 242

原创 python内置函数——zip

python内置函数——zip描述语法参数解释示例示例1 zip压缩多个列表示例2 zip压缩多个字符串示例3 zip(*)示例4 利用zip(*)返回矩阵每列的最大值描述zip函数可以将多个序列(列表、元组、字典、集合、字符串以及 range() 区间构成的列表)“压缩”成一个 zip 对象。所谓“压缩”,其实就是将这些序列中对应位置的元素重新组合,生成一个个新的元组。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。语法zip([itera

2021-12-13 14:02:21 287

原创 Python内置函数——map

Python内置函数——map描述语法参数解释示例示例1 计算平方和示例2 求矩阵行列最大值描述map() 会根据提供的函数对指定序列做映射。即map接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。语法map(function, iterable, ...)注意:经常和list结合使用,因为map(function, iterable, …)只是返回迭代器。参数解释function:函数iterable:一个或

2021-12-13 13:40:09 829

原创 leetcode刷题笔记—python实现栈和队列

python实现栈一、python实现栈二、python实现队列三、python实现含有min功能的栈一、python实现栈栈实现先进后出class Stack: #初始化 def __init__(self): self.item=[] #判断队列是否为空 def isEmpty(self): return self.item==[] #入栈,将元素推入栈顶 def push(self,i): self.item.ap

2021-12-07 18:46:41 623

原创 python内置函数—enumerate() 函数

python内置函数—enumerate一、功能二、示例代码一、功能enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。二、示例代码seq = ['one', 'two', 'three']for i, element in enumerate(seq): print (i, element)print("**************")for i, (j, element1) in en

2021-12-02 10:49:27 852

原创 Python高级用法——列表的sort及sorted

Python高级用法——列表的sort、sorted

2021-11-29 13:32:56 1864 1

原创 C++关键字—this

C++关键字—this一、this是什么二、this可以用在哪三、this可以用来做什么四、示例代码一、this是什么this 是 C++ 中的一个关键字this是一个 const 指针this 指针是所有成员函数的隐含参数二、this可以用在哪this 只能用在类的内部this可用于调用类的成员函数和成员变量三、this可以用来做什么它指向当前对象,通过它可以访问当前对象的所有成员(包括 private、protected、public 属性的成员)友元函数没有 this 指

2021-11-22 10:36:53 5612 1

原创 Python内置函数—max()

@TOC一、作用max() 方法返回给定参数的最大值,参数可以为序列。二、源码def max(*args, key=None): # known special case of max """ max(iterable, *[, default=obj, key=func]) -> value max(arg1, arg2, *args, *[, key=func]) -> value With a single iterable argument, r

2021-11-21 16:47:13 15604

原创 C++基础用法—冒号的用法

C++基础用法—冒号的用法一、用法一:继承1.1用法:用在class或struct后面1.2示例代码二、用法二:赋值1.1用法:用在成员函数、构造函数后面1.2示例代码1.2.1示例代码11.2.2示例代码21.2.3示例代码3一、用法一:继承1.1用法:用在class或struct后面class或struct后面的冒号是用来定义类的继承1.2示例代码// 基类class Animal { // eat() 函数 // sleep() 函数};//派生类class Do

2021-11-08 16:05:01 8365 1

原创 C++基础用法—函数括号后面加const

C++基础用法—函数括号后面加const一、作用二、示例代码一、作用用于申明类中的成员函数为“只读”函数,即函数后面加了const之后该函数不能改变类的数据成员。因为在类的成员函数中,有一些成员函数不能改变类的数据成员;已定义成const的成员函数,一旦企图修改数据成员的值,则编译器按错误处理。提高程序的可读性和可靠性常量对象相关二、示例代码#include <iostream>using namespace std;class aa{ int num;

2021-11-08 14:47:47 4332

原创 C++基础用法——size()、length()

C++基础用法一、length()函数二、size()函数三、sizeof()函数知识补充—各种数据类型在C++中的内存占用情况一、length()函数C++中length()函数只能用来获取字符串长度。string str = "ADAS";int len = str.length();其中len = 4二、size()函数C++中size()函数除了跟length()函数一样可以获取字符串长度之外,还可以获取vector类型的长度。string str = "ADAS";vect

2021-11-08 10:15:20 52658 6

原创 Markdown用法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-08 09:55:18 70

转载 C++中vector的嵌套使用

一、定义vector<vector> M;二、添加元素这里是vector的嵌套使用,本质是vector元素里的每个元素也是vector类型,所以抓住本质来添加元素就比较容易理解。我们假设外层的vector的对象为M,为外层vector对象,则M中的每一个元素也是vector类型,记为N1,N2,N3……,为内层对象则,我们得先形成一个个的N1,N2等的vector对象,然后再将这些vector对象添加进入外层vector对象M中这样就比较容易理解向vector<vector&gt

2021-11-03 15:04:44 2868

原创 C++ STL——Queue容器、priority_queue

一、queue1、基本概念Queue是一种容器适配器C++ 标准库定义了三种类型的容器适配器:stack、queue 和 priority_queue。 每种适配器都限制了一些基础容器类的功能,以便对标准数据结构提供精确控制的接口。Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口。一个模板容器适配器类,它提供功能的限制,限制对一些基本容器类型的前端和后端元素的访问权限。 可以在后端添加或从前端移除元素,并且可以在队列的任何一端检查元素。和

2021-11-03 14:53:03 218

转载 C++常见用法——pair和make_pair

一、相同点pair和make_pair的主要作用都是将两个数据组合成一个数据,两个数据可以是同一个类型或者不同类型。二、区别pair实际上是一个结构体,其主要的两个成员变量是first和second,这两个变量可以直接使用。伪代码如下:first = pair.firstsecond= pair.second一般make_pair都使用在需要pair做参数的位置,可以直接调用make_pair生成pair对象。伪代码如下:pair <string,double> pr

2021-11-03 10:55:24 2613

原创 THW、TTC

一、定义THW:两车车距 / 本车的车速TTC(应用于FCW):两车车距 / 两车的相对车速二、应用THW主要在车距近的情况下报警,可以帮助驾驶员养成开车保持车距的规范驾驶习惯,我们将其定义为 “危险不紧急 ”型功能TTC主要针对前后两车距离较近且存在较大速度差的紧急情况,比如前车急刹,属于 “危险且紧急” 型功能三、示例相对距离:20m前车车速:60km/h后车车速:80km/hTHW = 20/(80/3.6)=0.9sTTC = 20/((80-60)/3.6) = 3.6s

2021-11-01 09:41:12 3782

原创 C++数据类型——C++中vector string对象不能直接输出

一、现象二、原因容器对象没有重载>>(输出)运算符!只有进行了运算符重载,才可以调用相应的类对象输出。三、解决方法采用如下方法输出:for (auto&& i:text) cout << i <<' ';...

2021-10-27 14:06:29 1002

原创 C++常见函数——strcpy()与strcpy_s()的作用及区别

一、函数功能strcpy()与strcpy_s()都是字符串赋值函数,两者功能几乎一样,在C++中:name = "ADAS"; // 错误strcpy(Cstring, value); //正确二、使用前提使用strcpy()与strcpy_s()都是存在于头文件中的,所以程序一开始必须要有以下语句:#include <cstring>三、两者区别strcpy无法保证有效的缓冲区尺寸,只能确保使用了足够大的缓冲区,而strcpy_s则可以避免以上行为;strcpy

2021-10-27 13:35:42 5576

原创 Win10的Vscode中-var-create: unable to create variable object

错误情型Win10-Vscode的环境下,采用g++调试C++程序时,终端无法进行程序调试,显示错误为:-var-create: unable to create variable object错误原因Python语言是实时编译的,但是C++不是所以在终端中不能解决办法想看哪个变量的数据类型,直接将鼠标放在程序中该变量的位置;将打断点之后将变量添加到左侧Run And Debug中的Watch栏中...

2021-10-25 14:10:46 4263 1

原创 数据结构—链表—C++

一、链表定义链表是由一系列连接在一起的结点构成,其中的每个结点都是一个数据结构。链表的结点通常是动态分配、使用和删除的,允许链表在程序运行时增大或缩小。如果需要将新信息添加到链表中,则程序只需分配另一个结点并将其插入到系列中。如果需要从链表中删除特定的信息块,则程序将删除包含该信息的结点。二、链表的结构2.1 单个节点的组成链表的每个节点,除数据之外还包含一个后继指针指向链表中的下一个节点。2.2 链表图解结构非空链表的第一个结点称为链表的头。要访问链表中的结点,需要有一个指向链表头的指针。

2021-10-22 16:12:12 1745

原创 C++常用语法——for循环

一、 C++中for循环语法for ( init; condition; increment ){ statement(s);}二、 C++中for循环控制流init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。在执行完 for 循环主体后,控制流会跳回上面的 inc

2021-10-22 09:47:05 2420

原创 C++常用语法——unordered_set

一、使用前提引入头文件:#include <unordered_set>二、unordered_set是什么unordered_set 容器,可直译为“无序 set 容器”。即 unordered_set 容器和 set 容器很像,唯一的区别就在于 set 容器会自行对存储的数据进行排序,而 unordered_set 容器不会。unordered_set的几个特性:不再以键值对的形式存储数据,而是直接存储数据的值 ;容器内部存储的各个元素的值都互不相等,且不能被修改;不会

2021-10-22 09:42:56 26904 2

原创 补码、反码、原码、掩码——深入理解计算机系统

原码、反码、补码、移码掩码

2021-10-19 15:53:52 2164

原创 浮点数的符号位、尾数、阶码——深入理解计算机系统

浮点数的阶码,尾数与移码计算机中阶符、阶码、数符、尾数的意思

2021-10-19 15:22:43 8762

原创 利用异或(^)实现变量交换

深入理解计算机系统中的练习题2.10void inplace_swap(int *x,int *y){*y=*x^*y;*x=*x^*y;*y=*x^*y;}举个例子x = 3, y = 5, a的二进制位11,b的二进制为101*x^*y = 110110^*y = 011,看到了吗, 和a相等110^*x = 101, 看到了吗, 和b相等(0110^0011 = 0101)...

2021-10-18 15:29:52 179

原创 c++中的auto、auto&、const auto&等

auto:在块作用域、命名作用域、循环初始化语句等中声明变量时,关键词auto用作类型指定符。const:修饰符​想要拷贝元素:for(auto x:range) ​ 想要修改元素:for(auto &x:range) ​ 想要只读元素:for(const auto& x:range)autoauto即 for(auto x:range) 这样会拷贝一份range元素,而不会改变range中元素;但是!(重点)使用for(auto x:vector)时得到一个prox

2021-10-18 09:40:56 2220

原创 数据类型可移植

eg :C语言的long数据类型在32位操作系统和64位操作系统的字节数分别为4、8。为了实现程序的可移植性,需要将数据类型重定义。(其它语言也类似)arm平台下的数据类型重定义typedef char s8;typedef unsigned char u8;typedef short s16;typedef unsigned short u16;typedef int s32;

2021-10-11 18:49:19 322

原创 C++中头文件和源文件得作用

1.C++中包含得主要文件1.1 .cpp文件.cpp 文件被称作 C++ 源文件1.2 .h文件.h 文件则被称作 C++ 头文件1.3 .so文件

2021-06-20 21:58:27 2117

SLAM入门书籍.rar

本压缩包主要包括一些SLAM学习的入门书籍主要包括SLAM for Dummies、STATE ESTIMATION FOR ROBOTICS、OpenCV计算机视觉编程攻略(第3版)完整高清版等。

2019-07-14

MATLAB 2018src(1).zip

matlab2018入门到精通源代码,里面代码齐全,需要的话可以下载下来。

2019-06-08

空空如也

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

TA关注的人

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