自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 如何转载其他人的csdn文章

注意:是markdown编辑器,CSDN博客默认的是html编辑器,在博客设置中修改成markdown编辑器。3.在选中html的article_content代码处右键,点击【Copy】,再点击【Copy outerHTML】即可,至此,博客内容的html代码复制完成。Markdown是一种纯文本形式的标记语言,重点在易读易写,排版漂亮,是写博客的好工具,优点类似于word,但是更简洁直观。HTML其实.txt文本类似,不同的是HTML中包含有标记的符号;HTML标记的构成一般有两种:单标记

2024-08-24 20:00:23 40

原创 MCU解惑

处理器内核和操作系统内核不一样 一个是硬件核心(逻辑电路) 一个是软件核心。处理器内核:通常由arm公司专利授权和提供技术支持(收费),生产厂家按照设计制造。处理器内核不是cpu cpu是对于电脑来说的,他包含的东西远不止处理器内核。核心板就是mcu芯片加上电源、时钟、复位、按键一些外围电路。++++内存、闪存、各种外设、集成mcu芯片,有多个引脚。

2024-09-30 16:21:40 479

原创 build和rebuild的区别

简单来说,build 是一种更快速的构建方式,它尝试利用已经存在的中间结果;而 rebuild 则是一个更加彻底的过程,它会忽略所有现存的构建产物,并从头开始。在大多数情况下,如果项目之前已经被构建过,那么再次 build 的时候只会重新编译那些自上次构建以来发生了变化的文件(即增量构建)。Rebuild 则意味着完全清除之前的构建结果,然后从零开始进行完整的构建过程。它会清理所有的中间文件、目标文件以及最终的输出,然后再进行一次全新的构建。你怀疑有某些缓存的构建产物是错误的或者是不一致的。

2024-09-30 10:54:10 77

原创 vector c++学习

vector test(5) 例初始化 {“assff ”,“sfsffff ”,“gdgdgdgdg ”,“ff ”,“ gd”} //1向量,长度目前为5,每个string长度不定。初始化 { { } { } { } { } { } { } } //5向量,单个向量长度不定。) 预留空间,未实际分配 ,性能优异, 所以不可以用索引,要用test.push_back来放数据,放在向量的末尾递增,因为目前向量是空的。

2024-09-26 10:31:00 284

原创 ubuntu拷贝文件到linux开发板

的文件到开发板上,开发板的IP地址是。假设你想从Ubuntu拷贝一个名为。,你想要将文件放在开发板的。,开发板上的用户名是。

2024-09-11 16:33:38 212

原创 为什么要使用makefile来编译程序

gcc -c hello.c 生成hello.o gcc -c test.c 生成hello.o .o文件是目标文件 他们链接后生成可执行文件。gcc hello.c test.c -o hello 生成可执行文件hello。gcc hello.o test.o -o hello 链接后形成可执行文件。假如我有一个 hello.c test.c test.h。但是当我.c文件很多的情况 我每次编译需要输入很多名称.c。

2024-09-03 21:15:48 320

转载 vm虚拟机怎么设置处理器

2024-08-28 17:28:06 64

原创 Linux系统目录结构

目录下的文件和目录实际上是由内核动态生成的,它们反映了系统的硬件状态和内核配置信息。/var/tmp:与 /tmp 类似,但是 /var/tmp 目录中的文件不会在系统重启之后被删除,因此更适合于存放那些需要跨过重新启动的数据。/srv 它用于存放由服务或系统提供的数据。这个目录的主要目的是为用户提供一个统一的位置来存储服务相关的数据,这些数据通常由系统服务生成或维护。/run:这个目录是在 Linux 系统启动时被创建的,主要用于存放那些在系统运行期间需要保存的数据,例如服务的 PID 文件等。

2024-08-25 21:24:54 1156

转载 建立一个简单的shell脚本

这就是一个简单的脚本,运用了两个简单bash shell命令:date命令先运行,显示了当前如期和时间,后面紧跟着的who命令显示出当前是谁登陆到了系统上。但有时候我们需要输入多个命令,并处理多个命令的结果,甚至需要将一个命令的结果传给另一个命令,因此我们需要用到shell脚本,将多个命令串联起来。在通常的shell脚本中,用井号(#)用作注释行,shell不会处理shell脚本中的注释行,但是第一行的#!直接运行:直接在终端直接输入需要运行的脚本文件名称,系统或用缺省版本的shell运行脚本程序。

2024-08-24 19:57:00 22

原创 vim的使用

w enter 保存该文件 如果是第一次打开的 后面加要保存的名。:q enter 在未作任何改动的情况下退出vim编辑器。:wq enter 保存并退出。强制退出 不保存修改。ESC按键 回到正常模式。i 切换到插入模式。

2024-08-24 19:49:30 85

原创 Unix-like 系统中设置环境变量的行为与 Windows 系统中的行为有所不同

当你在子 shell 中设置一个环境变量时,这个设置仅在子 shell 的内存空间中生效。一旦子 shell 结束,它的内存空间被释放,所有的更改(包括环境变量设置)都会消失。:在 Unix-like 系统中,环境变量通常是进程特定的。:在 Windows 中,你可以设置系统级别的环境变量,这些变量对所有用户和所有新进程都有效;:在 Windows 中,环境变量可以设置为仅对当前会话有效,也可以设置为对所有新的进程有效。:在 Windows 中,通过“系统属性”中的“环境变量”设置或通过命令行工具(如。

2024-08-23 21:34:38 387

原创 source 命令

source命令在类 Unix 操作系统中用于执行一个脚本文件,同时将脚本的执行结果作用于当前的 shell 环境。具体来说,sourcesource命令会读取指定的脚本文件,并按照文件中的命令逐行执行。:与直接运行脚本(例如使用)不同,source命令执行脚本时,脚本中的命令会直接影响当前的 shell 环境。这意味着,如果在脚本中设置了环境变量、定义了函数或别名,这些设置会立即在当前的 shell 会话中生效。

2024-08-23 21:05:52 401

原创 sudo和root用户的联系

用户拥有系统的最高权限,可以执行任何操作,包括修改系统配置文件、安装软件、重启系统等。切换到root用户 su - 或者 sudo root。退出root用户 exit 或者 su - youruser。(superuser do)是一个命令行工具,允许普通用户以。(switch user)命令可以让你切换到另一个用户的身份。是系统的超级用户(superuser)或管理员账户。用户或其他用户的身份执行命令。命令提供了一种安全的方式来进行。

2024-08-23 20:03:30 154

原创 sizeof和strlen区别

sizeof是计算字节数的,strlen是计算字符串有效字符个数的,通常字符串会在最后面放上\0。例如 char a[ ]=”hello” 显示数组必须要用a[6] a[5]存 \0。sizeof在计算字符数组时,不会把\0滤除掉,strlen会滤除掉\0。

2024-08-22 14:58:32 104

原创 单帧、首帧、多帧(网络传输层TP)

流控帧的作用在于接收端告知发送端接收能力,包含FlowSttatus(FS),BlockSize(BS)和SeparationTimeMin(STmin)三个参数,FS用来通知发送端当前流状态;BS表示接收端在发送下一帧流控帧之前允许发送端连续发送的最大连续帧个数,STmin表示发送端发送连续帧的最小间隔时间。03 19 02 08 55 55 55 55 (诊断仪发送的SingleFrame的request)26 07 09 08 01 01 09 09 (ECU发送的CF)

2024-08-22 14:57:10 182

原创 UDS统一诊断服务(应用层)

SPR=0, 需要ECU给出正响应,如果某个服务没有sub-function,即没有第二个字节,那默认是要发正响应的。0X7F(固定值) + SID + NRC(错误信息提示码) (不用管具体哪个子服务了)诊断工具向车辆发送服务请求后,如果服务执行成功,则返回的响应消息称为。诊断请求消息由三部分组成:SID、子功能、实际数据,SPR=1, 抑制正响应,即ECU不给出正响应;诊断仪发送:SID+子功能+数据。,反之返回的响应消息称为。

2024-08-22 14:55:26 168

原创 CAN帧结构(数据链路层)

CRC:用于CRC校验,发送节点根据前面的序列计算出这个CRC,接收节点自己再计算一个和接收到的CRC比较。ACK:确定报文至少被一个节点正确接收了,发送节点置1,接收节点正确接收后置0,发送节点回读是否为0。在空闲状态下,两条线上的电压是相等的,此时代表隐性位。总线上节点检测到11个连续的隐性位,认为总线为空闲阶段。IDE用于区分标准帧和扩展帧,标准帧0,扩展帧1。DEL:CRC界定符,固定为隐性位,逻辑1。EOF:表示数据帧结束,固定格式7个隐性位。ID:标准帧11位,扩展帧29位。

2024-08-22 14:52:03 290

原创 LIN相关

1.主节点:主节点具有主机任务和从机任务,主机任务即发送特定帧头,从机任务即对于特定检测到的特定帧头,发送响应,帧头和响应在总线上组成一完整帧。对于主节点来说,读指令就是发送帧头(接收从节点的响应来组成一帧),写指令就是自己发送帧头(主节点的从机任务响应自己发出的帧头),即相当于自己发出完整的一帧。3.字节域:LIN的帧各段基于串口,以字节域的格式发出,假如一字节的数据8位,他会发送10位,第1位为低电平,中间8位为数据,第10位为高电平来区别一个字节。

2024-08-22 14:39:43 195

原创 头文件、源文件规范

1.头文件:所有依赖头文件,函数的声明、类的声明、变量的声明(extern a)类的声明:如果类的声明里面具体写了一些函数的实现,这些函数称作内联函数。通常在函数前面添加inline。但一般情况下只会在源文件里写函数具体实现细节。同理自定义函数也是这样。事实上,假如在头文件int a,但是int a属于定义,已经分配内存,无初值,假如有不同的源文件依赖该头文件,这些源文件在分别单个编译后都会出现int a,随后各个源文件链接后,就会出现重定义问题。对于自定义函数和类它们不会出现这种情况,它们只需要保证声明唯

2024-08-22 14:31:51 220

空空如也

空空如也

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

TA关注的人

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