自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第1章、概述

第一章、概述文章目录第一章、概述一、计算机网络基本概念1.什么是计算机网络?2.什么是网络协议?二、计算机网络结构1.计算机网络结构2. Internet结构三、网络核心1.电路交换2.报文交换3.分组交换四、计算机网络性能1.速率2.带宽3.延迟/时延4.丢包率、吞吐量五、计算机网络体系结构1.计算机网络概述2. OSI参考模型1.七层模型2.各层介绍一、计算机网络基本概念1.什么是计算机网络?计算机网络=通信技术+计算机技术。计算机网络是通信技术与计算机技术紧密结合的 产物。计算机网络就是

2021-09-28 18:52:47 231

原创 第五章、ROS常用组件

第五章、ROS常用组件TF坐标变换,实现不同类型的坐标系之间的转换;rosbag 用于录制ROS节点的执行过程并可以重放该过程;rqt 工具箱,集成了多款图形化的调试工具。可实现的案例:roslaunch turtle_tf2 turtle_tf2_demo_cpp.launch roslaunch turtle_tf2 turtle_tf2_demo.launch一、TF坐标变换概念:一般是右手坐标系tf2常用功能包tf2_geometry_msgs:可以将ROS消息转

2021-09-01 18:51:26 551

原创 Linux及系统编程

Linux及系统编程一、Bash解析器及快捷键Tab键补全命令补全路劲显示当前目录下的所有目录清屏:clearubuntu@ubuntu:~$ clear中断进程ctlr+c的作用时中断终端的操作遍历历史命令ctlr+p,↑往上遍历ctlr+n,↓往下遍历光标相关操作ctlr+b,←光标左移ctlr+f,→光标右移ctlr+a移动到头部ctlr+e移动到尾部字符删除ctlr+h 删除光标前边的字符ctlr+d 删除光标后边的

2021-09-01 10:40:14 451

原创 第四章、ROS运行管理

第四章、ROS运行管理一、ROS元功能包概念:MetaPackage是Linux的一个文件管理系统的概念。是ROS中的一个虚包,里面没有实质性的内容,但是它依赖了其他的软件包,通过这种方法可以把其他包组合起来,我们可以认为它是一本书的目录索引,告诉我们这个包集合中有哪些子包,并且该去哪里下载。作用:方便用户的安装,我们只需要这一个包就可以把其他相关的软件包组织到一起安装了。实现首先、创建一个没有依赖的功能包catkin_creat_pkg 包名 // catkin_cr

2021-08-24 21:18:38 491

原创 第二章、ROS通信机制

第二章、ROS通信机制一、话题通信(发布订阅)1.话题通信理论模型角色ROSMaster 管理者(媒婆)talker 发布者(男方)listener 订阅者(女方)流程ROSMaster可以根据话题建立发布者和订阅者的连接注意事项RPC协议TCP协议步骤0和步骤1没有顺序要求talker和listener可以存在多个talker个listener建立联系后,master就可以关闭了上述实现流程已经被封装,直接调用就可以了关注

2021-08-24 21:13:33 244

原创 第三章、ROS通信进阶

第三章、ROS通信进阶一、常用API官方链接:http://wiki.ros.org/APIs1.初始化C++/** @brief ROS初始化函数。 * 该函数可以解析并使用节点启动时传入的参数(通过参数设置节点名称、命名空间...) * 该函数有多个重载版本,如果使用NodeHandle建议调用该版本。 * \param argc 参数个数 * \param argv 参数列表 * \param name 节点名称,需要保证其唯一性,不允许包含命名空间 * \param opt

2021-08-24 21:09:37 203

原创 第二章、ROS通信机制

第二章、ROS通信机制一、话题通信(发布订阅)1.话题通信理论模型角色ROSMaster 管理者(媒婆)talker 发布者(男方)listener 订阅者(女方)流程ROSMaster可以根据话题建立发布者和订阅者的连接注意事项RPC协议TCP协议步骤0和步骤1没有顺序要求talker和listener可以存在多个talker个listener建立联系后,master就可以关闭了上述实现流程已经被封装,直接调用就可以了关注

2021-08-24 21:07:01 555 3

原创 第二章、线性表

第二章、线性表2.1、线性表的定义和基本操作知识总览线性表的定义:具有相同数据类型的n(n≥0)个数据元素的有限序列,其中n为表长,当n = 0时线 性表是一个空表。注意:​ aia_iai​是线性表中的“第i个”元素线性表中的位序,位序从1开始 数组下标从0开始​ a1a_1a1​是表头元素;ana_nan​是表尾元素。​ 除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅有一个直接后继线性表的基本操作:InitList(&L):初始化表。

2021-08-22 19:38:49 115

原创 第一章、绪论

第一章、绪论一、开篇——数据结构在学什么?数据结构在学什么?如何用程序代码把现实世界的问题信息化如何用计算机高效地处理这些信息从而创造价值二、数据结构的基本概念知识总览1. 基本概念数据:数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。数据元素:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。

2021-08-22 19:29:10 75

原创 数据结构基本概念

数据结构基本概念一、数据1.数据描述客观事物的符号,是计算机可以操作的对象。2.数据元素组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。3.数据项一个数据元素可以由若干个数据项组成4.数据对象性质相同的数据元素的集合,是数据的子集5.数据结构数据元素+特定关系=数据结构数据结构是相互之间存在一种或多种特定关系的数据元素的集合关系图:二、结构1.逻辑结构1.1、集合结构数据元素同属一个集合数据之间没有关系一堆杂乱待在一起的小动物

2021-01-23 20:43:39 197

原创 第三章、基础讲解

第三章、基础讲解文章目录第三章、基础讲解一、Numpy二、Matplotlib一、Numpynumpy.array基础 数组、矩阵import numpy # 导入numpyprint(numpy.__version__) # 查看版本号# 结果:1.19.2import numpy as np # 起一个别名print(np.__version__)python List的特点:数据杂乱,可以是同一个数据,不会将数据当成一个向量L = [i for i in

2020-11-09 13:10:29 262

原创 第二章、机器学习基础

文章目录第二章、机器学习基础机器学习的数据机器学习的主要任务(监督学习)监督学习、非监督学习批量、在线学习、参数、非参数学习第二章、机器学习基础机器学习的数据数据数据整体交数据集(data set)每一行数据称为一个样本(sample)除最后一列,每一列表达样本的一个特征(feature)最后一列,称为标记(label)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wmztJylH-1604898572231)(mgs\1.png)]特征空间(fe

2020-11-09 13:09:47 166

原创 ROS创建工作空间及通信

ROS创建工作空间及通信创建工作空间及功能包工作空间(wokespace):是一个存放工程开发相关文件的文件夹src:代码空间、放置功能包入packagebuild:编译空间devel:开发空间、可执行文件库,脚本install:安装空间创建工作空间创建工作空间mkdir -p catkin_ws/src // 创建文件夹cd catkin_ws/src //到src文件夹下catkin_init_wokespace //初始化工作空间编译工

2020-11-09 13:07:01 236 1

原创 ROS核心概念和常用命令行工具

ROS核心概念和常用命令行工具核心概念通信机制松耦合分布式通信的方式节点和节点管理器节点(Node)——执行单元执行具体的任务进程,独立运行的可执行文件不同几点编程语言可以不一样节点名称必须一样节点管理器(ROS Master)——控制中心为节点提供命名和注册服务跟踪和记录话题/服务通信,辅助节点相互查找、建立连接提供参数服务器,节点使用此服务器存贮和检索运行时的参数话题通信话题(Topic)——异步通信几点传输数据的总线使用发布/订阅模型,数据有发布

2020-11-09 13:06:12 185

原创 CMake

CMake和XML一、认识CMake什么是CMake:CMake是跨平台编译器创建CMake文件时名字是大小写相关的、需要确保每一个目录都存在一个CMakeLists.txt文件。二、CMake常用指令cmake_minimum_required:指定CMake的最小版本需求。语法cmake_minimum_required(VERSION 版本号)# 例如cmake_minimum_required(VERSION 2.8.3)project:指定CMake的项目名称

2020-11-09 13:05:28 135

原创 ROS 基础

ROS 基础文章目录ROS 基础一、创建工作空间及代码包二、ROS通信编程三、分布式通信四、ROS中的关键组件一、创建工作空间及代码包什么是工作空间?工作空间是存放工程开发相关文件的文件夹src:代码空间,存放相关控制代码和节点代码,的文件夹buile:编译空间,存放编译过程中产生的中间文件devel:开发空间,存放编译完成后的可执行文件,常用创建工作空间创建并初始化工作空间mkdir -p catkin_ws/src //创建工作空间cd ~/catkin_ws/

2020-11-09 13:04:28 346 1

原创 第十二章、函数式编程

第十二章、函数式编程文章目录第十二章、函数式编程一、匿名函数1.lambda表达式2.三元表达式二、高阶函数1.map(类)2.map与lambda3.reduce4.filter:过滤元素5.命令式编程和函数式编程三、装饰器1.装饰器一,结构2.装饰器二,@3.装饰器三,传参4.装饰器四,应用结果:一、匿名函数什么是匿名函数,就是在定的时时候,我们不需要定义函数名1.lambda表达式定义:# 匿名函数def add(x,y): return x+ylambda paramet

2020-10-31 18:15:38 262

原创 第十一章、高级语法与用法

第十一章、高级语法与用法文章目录第十一章、高级语法与用法一、枚举1.枚举其实就是一个类2.枚举的优势3.枚举类型,枚举名称与枚举值4.枚举的比较运算5.枚举注意事项6.枚举转换7.枚举总结二、对象与闭包1.一切皆对象2.什么是闭包:和变量的作用域有关3.闭包的误区4.闭包解决问题结果:一、枚举1.枚举其实就是一个类枚举的定义:本质是类导包:from enum import Enum# 导入枚举对应的包class VIP(Enum): yellow = 1 gre

2020-10-31 18:15:16 293

原创 第十章、正则表达式和JSON

第十章、正则表达式和JSON文章目录第十章、正则表达式和JSON一、正则表达式二、JSON一、正则表达式正则表达式是一个特殊的字符序列,一个字符串是否与我们所设定的这样的字符序列,相匹配,快速检索文本‘实现一些替换文本的操作检测一串数字是否是电话号码检测一个字符是否是email把一个文本了指定的单词替换为另一个单词内置函数优先选择来解决字符串的问题a = "c|c++|java|c#|python|javascript"print(a.index("python")&gt

2020-10-31 18:14:53 352

原创 第九章、面向对象

第九章、面向对象文章目录第九章、面向对象一、类的定义二、类与对象三、构造函数四、类变量[^1]和实例变量[^2]五、类方法六、静态方法七、成员[^4]可见性:公开[^5]和私有[^6]八、继承一、类的定义格式:# classnam类名class classname(object): """ 代码段 """ pass调用方式:实例化class Student(): name = "" age = 0 def print

2020-10-31 18:13:56 263

原创 第八章、函数

第八章、函数文章目录第八章、函数一、函数一、函数函数的特性:功能性隐藏细节避免编写重复代码函数的基本结构# funcname:函数名、parameter_list:函数参数、docstring:代码块def funcname(parameter_list): """ docstring """ passparameter_list1:参数列表可有可没有函数用return value返回值,若没有return,默认返回None

2020-10-31 18:13:23 226

原创 第七章、包、模块、函数与变量作用域

第七章、包、模块文章目录第七章、包、模块一、包二、模块的导入用逗号引入多个变量运行结果一、包包就是带有__init__.py的文件夹包和模块的命名,包的名字就是文件夹的名字,文件的名字就是模块的名字若存在两个相同的模块,但是模块的包不相同,而名字相同,那么就需要用包名.模块名来调用模块seven.c4six.c4包下面可以有子包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5DtPW4nN-1604139155786)(C:

2020-10-31 18:12:50 160

原创 第六章、分支、循环、条件和枚举

第六章、分支、循环、条件和枚举文章目录第六章、分支、循环、条件和枚举一、什么是表达式二、在文本中编写代码三、流程控制语句一、什么是表达式平常写的代码就是表达式定义:表达式是运算符和操作数所构成的序列a = 1+2*3 # 也是表达式,“=”在python中也是运算符a = 1b = 2c = 3a + b * c # 结果是7a or b and c # 结果是1表达式在运算时,要遵循优先级,优先级相同时,都是从左向右1运算,若想打破运算顺序,可以加小括号二

2020-10-31 18:12:17 259

原创 组的概念

第四章、组的概念组在python中其实是序列,str,list,tuple都是序列,每一个序列中的元素都会分配一个序号一、列表(list)列表的定义[1,2,3,4]type([1,2,3,4]) # 查看数据类型列表是动态数据类型,列表中也可以存不同的数据类型的数据["hello world",1,[1,2],True,False]列表中加入列表,叫嵌套列表[[1,2,3],[4,5,6],[7,8,9]]列表的操作["星月打击","苍白之瀑","月之降临"

2020-10-31 18:11:43 556

原创 什么是写代码及基本数据类型

一、理解什么是写代码什么是代码?代码就是现实世界在计算机世界中的映射。什么是写代码?写代码就是将现实世界中的事物用计算机语言来描述二、python的基本数据类型1. 数字(Number)整数(int)浮点数(float)布尔类型(bool):表示真、假复数(complex)type(数据):查看数据类型整数/1整数在python中是float型,想要整数除整数是int型,那么需要用"//1"数字的进制(10进制、2进制、8进制、16进制)10进制:

2020-10-31 18:11:17 1602

原创 第五章、变量与运算符

第五章、变量与运算符一、变量变量1在python中就是一组数据的名字定义:A = [1,2,3,4,5,6]print(A) # 结果:[1,2,3,4,5,6]变量要有意义,可读性要强变量名的规范:字母、数字、下划线首字母不能是数字不能引入别的特殊符号保留关键字(系统关键字),不能用在变量名中变量的定义区分大小写变量本身是没有类型的深入变量a = 1b = aa = 3print(b) # 结果:1\ b不会随啊的变化而变化a = [1,

2020-10-03 20:09:57 174

原创 组的概念

第四章、组的概念组在python中其实是序列,str,list,tuple都是序列,每一个序列中的元素都会分配一个序号一、列表(list)列表的定义[1,2,3,4]type([1,2,3,4]) # 查看数据类型列表是动态数据类型,列表中也可以存不同的数据类型的数据["hello world",1,[1,2],True,False]列表中加入列表,叫嵌套列表[[1,2,3],[4,5,6],[7,8,9]]列表的操作["星月打击","苍白之瀑","月之降临"

2020-10-03 20:09:27 434 1

原创 什么是写代码及基本数据类型

一、理解什么是写代码什么是代码?代码就是现实世界在计算机世界中的映射。什么是写代码?写代码就是将现实世界中的事物用计算机语言来描述二、python的基本数据类型1. 数字(Number)整数(int)浮点数(float)布尔类型(bool):表示真、假复数(complex)type(数据):查看数据类型整数/1整数在python中是float型,想要整数除整数是int型,那么需要用"//1"数字的进制(10进制、2进制、8进制、16进制)10进制:

2020-10-03 20:08:51 1441

原创 GPIO通用输入输出

GPIO通用输入输出一、GPIO的功能概述用途:GPIO是通用输入输出(General Purpose I/O)的简称,主要用于工业现场需要用到数字量输入/输出的场合。例如:输出功能:继电器、LED、蜂鸣器输入功能:传感器状态、高低电平等信息的读取复用功能:片内外设对外的接口时序模拟:模拟SPI、I2C和UART等常用接口的时序基本特性多种工作工作模式:输入、...

2020-05-06 17:20:27 3081

原创 day02(语句&&数据类型)

day02(语句&&数据类型)1、条件控制语句(if)if语句格式if 条件:​ 条件成立时,要做的事"""需求1、定义一个整型变量记录年龄2、判断是否18岁3、如果18岁允许进入网吧嗨皮"""age = int(input('请输入你的年龄:'))if age >= 18: print('允许进网吧嗨皮') print('哈哈'...

2020-05-03 00:41:41 459

原创 day01(计算机组成原理&&helloworld)

计算机组成原理及python基础计算机组成系统软件作用:向下操控硬件,向上兼容软件Python基础注释:“#”单行注释“”“多行注释六个双引号”“” # todo 注释表示还有代码块没有完成变量的类型# 什么是变量==>存储数据的变量# 需求:两个变量相加# num1 就是我们的变量# 10 就是我们的变量num1 = 10# 快速注释的方法# w...

2020-05-03 00:27:47 211

原创 第五讲、双极性晶体管

第一节、晶体管的结构和工作原理1、 晶体管,是一种把输入电流进行放大的半导体元器件2、 两种类型:b-base,e-emieter,c-collcctor三个极,三个区,两个结第二节、晶体管的放大原理1、 以NPN为例表面上看NPN三极管似乎就是两个二极管反接形成的,实际上,我们对电路分析就可以发现,如果用两个二极管连接是无法实现放大功能的。所以晶体管的放大是有一定条件的。必须保证...

2020-04-16 14:17:53 4647

原创 第四讲、其他类型的二极管

第一节、稳压二极管基础1、 符号:2、 伏安特性稳压管反向击穿后,电流变化很大,但其两端电压变化很小,利用此特性,稳压二极管在电路中起稳压作用。3、 主要参数:4、 典型电路:1、稳压管反偏,并保证管子工作在反向击穿区;2、稳压管应与负载电阻RLR_LRL​并联;3、必须限制流过稳压管的电流IZI_ZIZ​,不能超过规定值,以免过热而烧毁管子。5、 稳压原理和过程第...

2020-04-14 16:14:45 196

原创 第三讲、二极管电路分析及应用

第一节、二极管电路分析思路1、 重要理念: 先静态后动态*静态:*放大电路没有输入信号时,电路中各点的电流和电压是直流信号,称为直流工作状态或静止工作状态,简称静态。动态: 放大电路有输入信号时,电路中的电压和电流随交流信号而改变,称为动态。2、 符号规定 电路中各处往往由直流分量和交流分量叠加而成IB     \color{red} ...

2020-04-14 15:24:20 3468

原创 第二讲、二极管基础

第一节、二极管组成1、二级种类: 小功率二极管、大功率二极管、稳压二极管、发光二极管。2、符号:3、特点a、点接触型:~截面积小~结允许的电流小~结电容小~最高工作频率高b、面接触型:~截面积大~允许电流大~结电容大~最高工作频率低c、平面型:~截面积可小可大~小的工作频率高~大的结允许的工作频率大第二节、二极管的伏安特性及电流方程1、工作区划分:...

2020-04-07 17:12:09 1091

原创 第一讲、半导体导论

第一节、本征半导体1、 有一类物质的导电特性处于导体和绝缘体之间,称为半导体,如锗(Ge)、硅(Si)和一些硫化物、氧化物。2、 半导体的导电特性  ~~   2.1 热敏性:当环境温度升高时,导电能力显著增强。  ~~   2.2 光敏性:当受到光照时,导电能力明显变化。  ~~&nbs...

2020-03-30 14:13:21 1489

原创 51单片机proteus在线仿真

针对最近小伙伴安装keil软件后配置proteus进行在线仿真的选项发现没有的问题解答首先,我简单讲解一下这两个软件1、针对keil软件,他只是一个软件,keil3以上的版本,他都是可以进行51单片机代码的编译的,只是不同的,我们习惯的用3或4来编译51,用5来编译32罢了,但是5其实也是可以编译51代码的,这里我就不做过多的说明,我个人用的是keil5,并且,下面也是对proteus在线仿真...

2020-03-02 01:09:11 3821 1

原创 Proteuse7.5安装过程

针对最近有小伙伴问我Proteus7.5安装方法,为什么一直安装不上,或者无法汉化,下面,我将帮几个人安装的心得和安装步骤分享出来。希望大家评论留言,也可以分享一下你安装的心得。我个人比较注重软件的安装条理化,所以小到安装路径的创建,我一并细说。一、安装路径的创建。此文件创建好后将下载好的压缩包复制粘贴进去(软件我会在下方流下载链接,软件是免费的不需要大家的积分)二、安装过程...

2020-03-01 00:53:52 5588 1

原创 重新学习32单片机Cubemax配置之———基本定时器

程序代码源码

2020-02-27 03:09:45 770

原创 第六章、正弦稳态电路分析

一、正弦电路的分析标准直流:大小和方向均不随时间改变的恒定信号交流:大小和方向都随时间做周期性变化的信号二、正弦信号的三要素随时间按正弦规律变动的电流称为正弦电流。i=Imcos(wt+ψi)i=I_mcos(wt+\psi_i)i=Im​cos(wt+ψi​)ImI_mIm​:振幅或幅值ψi\psi_iψi​:初项,一般∣ψi∣<π|\psi_i|<\pi∣ψi​∣&...

2019-12-03 22:03:48 11576 2

TIM6_add.zip

关于基本定时器6的配置,是基于Cubemax配置的基本定时器6的定时配置,和代码实现,免费为大家开放,本人也是慢慢摸索之后才上的到,所以知道艰辛,所以配置免费提供,有不懂得可以留言。

2020-02-27

PID.uvprojx

PID控制麦轮小车,基础代码都在里面,可以下下来慢慢看

2019-08-24

空空如也

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

TA关注的人

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