xmd_bmx
码龄6年
关注
提问 私信
  • 博客:90,248
    社区:246
    动态:3
    90,497
    总访问量
  • 55
    原创
  • 1,347,296
    排名
  • 65
    粉丝
  • 0
    铁粉

个人简介:嘻嘻哈哈,天天开心,嘿嘿嘿

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-04-15
博客简介:

dq_zhanghaifang的博客

查看详细资料
个人成就
  • 获得102次点赞
  • 内容获得13次评论
  • 获得530次收藏
创作历程
  • 10篇
    2021年
  • 29篇
    2020年
  • 16篇
    2019年
成就勋章
TA的专栏
  • ROS
    5篇
  • 计算机网络自顶向下
    1篇
  • Python
    14篇
兴趣领域 设置
  • 嵌入式
    单片机嵌入式硬件
  • 硬件开发
    硬件工程fpga开发硬件架构
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

第1章、概述

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

第五章、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 ·
598 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

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 ·
492 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

第四章、ROS运行管理

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

第二章、ROS通信机制

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

第三章、ROS通信进阶

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

第二章、ROS通信机制

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

第二章、线性表

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

第一章、绪论

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

数据结构基本概念

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

第三章、基础讲解

第三章、基础讲解文章目录第三章、基础讲解一、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 ·
361 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第二章、机器学习基础

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

ROS创建工作空间及通信

ROS创建工作空间及通信创建工作空间及功能包工作空间(wokespace):是一个存放工程开发相关文件的文件夹src:代码空间、放置功能包入packagebuild:编译空间devel:开发空间、可执行文件库,脚本install:安装空间创建工作空间创建工作空间mkdir -p catkin_ws/src // 创建文件夹cd catkin_ws/src //到src文件夹下catkin_init_wokespace //初始化工作空间编译工
原创
发布博客 2020.11.09 ·
341 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

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

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

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 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ROS 基础

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

第十二章、函数式编程

第十二章、函数式编程文章目录第十二章、函数式编程一、匿名函数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 ·
494 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

第十一章、高级语法与用法文章目录第十一章、高级语法与用法一、枚举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 ·
523 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第十章、正则表达式和JSON

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

第九章、面向对象

第九章、面向对象文章目录第九章、面向对象一、类的定义二、类与对象三、构造函数四、类变量[^1]和实例变量[^2]五、类方法六、静态方法七、成员[^4]可见性:公开[^5]和私有[^6]八、继承一、类的定义格式:# classnam类名class classname(object): """ 代码段 """ pass调用方式:实例化class Student(): name = "" age = 0 def print
原创
发布博客 2020.10.31 ·
608 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多