自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

六月悉茗的博客

汽车电子行业

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

原创 【力扣 - 二叉树的中序遍历】

给定一个二叉树的根节点 root ,返回 它的 中序 遍历。

2024-02-19 14:28:45 1316

原创 【力扣 - 合并两个有序链表】

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

2024-02-18 13:56:40 342

原创 【力扣 - 环形链表】

给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true。否则,返回 false。

2024-02-18 13:08:50 1370

原创 【力扣 - 回文链表】

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true;否则,返回 false。链表中节点数目在范围[1, 100000] 内。

2024-02-07 14:33:36 1493

原创 【力扣 - 时间复杂度和空间复杂度】

时间复杂度和空间复杂度都是用于衡量算法性能的指标,但它们分别从不同的角度来评估算法的效率。时间复杂度时间复杂度是衡量算法执行时间随输入规模增长而变化的度量。它用大O符号(O)来表示,通常用于表示算法执行时间的上限。时间复杂度描述了随着输入规模增长,算法执行时间的增长趋势。常见的时间复杂度包括:O(1):常数时间复杂度,表示算法的执行时间与输入规模无关。O(log n):对数时间复杂度,表示算法的执行时间随输入规模的对数增长。

2024-02-07 10:52:29 1573

原创 【C语言 - 力扣 - 反转链表】

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

2024-02-06 11:05:42 842

原创 【C语言 - 哈希表 - 力扣 - 相交链表】

哈希表(Hash Table),也称为散列表,是一种常用的数据结构,用于实现关联数组。它通过将键(key)映射到数组(Array)的特定位置来实现快速的数据检索。哈希表的主要思想是利用哈希函数将键转换为数组索引,然后将值存储在该索引位置的数组中。

2024-02-05 14:09:07 1520 1

原创 【Development Process】

The V-Model, also known as the Verification and Validation Model, is a software development and testing process model that is an extension of the Waterfall model. It is often used in the context of system and software development, especially in industries

2023-10-31 13:12:54 370 1

原创 【C语言 - 状态机 - If else】

状态机(State Machine)和条件语句(if-else)是两种不同的编程概念,用于控制程序的流程和逻辑。它们在应用场景、作用以及优劣方面有很大的区别。作用:状态机是一种用于建模和管理程序的状态和状态转换的工具。它将程序的行为分解为一组状态,以及在这些状态之间的过渡。状态机通常用于处理复杂的、有多个状态和状态转换的问题,如有限自动机、游戏开发、工作流程管理等领域。优劣:优点:状态机能够清晰地定义程序的状态和状态转换,使代码更易于理解和维护。它适用于需要跟踪多个状态的复杂逻辑。

2023-10-30 10:46:12 1250

原创 【工业通信 - 实时以太网】

实时以太网(Real-Time Ethernet)是一种网络通信技术,旨在支持实时数据传输和控制应用。它结合了以太网协议的高带宽和广泛应用的特点,以及实时通信要求,使其适用于工业自动化、机器控制、机器人技术、自动化生产线和其他需要精确的实时通信的领域。实时以太网提供了低延迟和可预测性,确保数据在规定的时间内传输,从而支持对时间敏感的应用,如机器控制和自动化。这里最重要的是可预测性。因为所谓的实时,并不是指它有多快,而是说,它所延迟的时间是可以被计算的。

2023-09-06 08:56:52 2977

原创 【RS485 - 总线冲突】

最近写了一个小小的串口通信程序,逻辑上感觉没什么问题,但就是数据与设定值不对。最后发现应该是总线冲突的问题。在RS485通信中,如果在接收完数据后立即发送数据,可能会引发总线冲突问题。这是因为在RS485通信中,设备是共享同一个通信总线的,当多个设备同时尝试在总线上发送数据时,可能会导致数据冲突和干扰,从而造成通信失败。

2023-08-30 17:28:35 9482 2

原创 【makefile】

makefile 是个文件,这个文件中描述了咱们程序的编译规则。咱们执行make命令的时候,make命令会在当前目录下找makefile文件,根据makefile文件里的规则,编译咱们的程序。注意:Makefile规则文件是咱们程序员根据自己的程序,编写的编译规则。

2023-08-17 14:26:11 148

原创 【RS485 - 为什么要接收端计算时间偏移量】

我以前一直以为计算机等的信号传输速率都是非常快的,不用计算时间差。然而在实际应用中发现信息是需要传输时间的,而这些时间somehow是可以计算的。

2023-08-17 14:00:06 1324

原创 【基于DAVE的英飞凌XMC4200的RS485通讯】

单片机:英飞凌开发板XMC4200 Platform2Go;开发软件: DAVE;测试设备:示波器。

2023-08-07 13:31:14 836

原创 【变革:机械与电子】

在了解最初几代机械产品后,我发现机械件有很大的魅力。这些机械件仅仅依靠一些空气动力学、机械件之间的配合等就可以实现自动化。而现在我们提到自动化一般都会想到电气自动化,这在我看来既是进步也是退步。进步是因为我们仅仅用更简单的逻辑就实现了更复杂的功能。退步是因为,我们有了更简单的方法去实现这些功能,我们就会忘记最初那些传统的却美妙的逻辑。

2023-07-21 20:52:43 206

原创 【面试集锦 - 嵌入式 - 回调函数】

回调函数(Callback Function)是一种编程模式,用于在特定事件发生时,将一个函数作为参数传递给另一个函数,并在事件发生时调用该函数执行特定的逻辑。在回调函数的模式中,存在一个主调函数(Caller Function)和一个回调函数(Callback Function)。主调函数负责触发事件或执行特定的操作,而回调函数则定义了在特定事件发生时应执行的逻辑。回调函数的优势在于它提供了一种灵活的机制,允许应用程序在运行时定义特定事件的处理逻辑。

2023-07-13 08:00:00 677

原创 【面试集锦 - 嵌入式 - MCU】

在嵌入式系统中,从MCU(Microcontroller Unit,微控制器单元)的开机到main()函数的启动之间,通常需要完成以下一些关键步骤:复位向量表的设置:MCU在上电或复位时会加载复位向量表。复位向量表包含了处理器复位后要执行的初始化函数的地址。通常需要在向量表中设置Reset向量,以指向主复位处理函数。时钟和时钟源配置:配置MCU的时钟和时钟源,以提供系统时钟和外设时钟。这可能涉及设置主时钟源、时钟分频器、PLL(Phase-Locked Loop)和外设时钟配置等。

2023-07-12 09:45:00 494

原创 【面试集锦 - 嵌入式 - volatile变量】

在编程中,volatile是一个关键字,用于声明一个变量为“易变”的。它告诉编译器,该变量的值可能在程序的控制流之外被修改,因此编译器不应对该变量进行某些优化。volatile使用volatilevolatilevolatilevolatile需要注意的是,volatile关键字只提供了对变量可见性和直接访问的保证,它并不能提供原子性或线程同步的保证。如果需要原子操作或线程同步,还需要使用适当的同步机制,如互斥锁、原子操作或信号量等。总之,volatile。

2023-07-11 17:56:11 497

原创 【文件 part 6 - 格式化读写文件函数 & 随机读写】

但在实际问题中常要求只读写文件中某一指定的部分,例如:读取文件第200--300个字节。为了解决这个问题可以移动文件内部的位置指针到需要读写的位置,再进行读写,这种读写称为随机读写实现随机读写的关键是要按要求移动位置指针,这称为文件的定位。

2023-07-05 15:46:46 156

原创 【文件 part 5 - 读文件&写文件】

读文件fread,写文件fwrite

2023-06-27 09:30:00 101

原创 【文件 part4 - 读写字符&字符串】

fgets每次读取时最多读取文件一行内容,只要遇到行结束符就立即返回

2023-06-26 09:30:00 73

原创 【文件 part 3 - 关闭文件】

关闭一个文件指针,无法在对当前文件进行操作

2023-06-25 08:34:35 207

原创 【面试集锦 - C语言 - 程序跑飞了怎么办】

当程序出现跑飞的情况时,这可能是由于多种原因引起的,如逻辑错误、内存溢出、不正确的指针操作等。

2023-06-24 14:34:17 11275

原创 【文件part 2 - 文件指针&打开文件】

FILE * 指针变量标识符;本质上文件指针是一个结构体指针,结构体中包含了当前文件的很多信息,但是在实际编程时,不需要关心结构体中的成员,只需要使用文件指针即可。stdin: 标准输入;默认为当前终端(键盘)。我们使用的scanf、getchar函数默认从此终端获得数据。stdout:标准输出;默认为当前终端(屏幕)。我们使用的printfputs函数默认输出信息到此终端。stderr:标准错误输出设备文件;默认为当前终端(屏幕)。perror函数时信息打印在此终端。

2023-06-13 15:06:06 494

原创 【文件 part 1 - 文件的概念】

磁盘文件:(我们通常认识的文件)指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存。设备文件:在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于对磁盘文件的读和写。- 键盘:标准输入文件- 屏幕:标准输出文件- 其它设备:打印机、触摸屏、摄像头、音箱等在Linux操作系统中,每一个外部设备都在/dev目录下对应着一个设备文件,咱们在程序中要想操作设备,就必须对与其对应的/dev下的设备文件进行操作。

2023-06-12 14:45:03 962

原创 【LIN通讯出现问题】

如果你发送了LIN(局域网互连)信号,但没有收到响应,可能有以下几个原因:线路故障:检查信号线路是否连接正确,可能存在接触不良、开路或短路等问题。确保线路连接牢固,并且没有损坏或断开的部分。电源问题:LIN总线通常需要供电才能正常工作。确保所有相关设备都正常供电,包括发送器和接收器。检查电源连接和电源线是否正确连接,并确保电源供应稳定。配置错误:确认发送器和接收器之间的配置是否匹配。确保发送器发送的消息和接收器期望接收的消息格式和速率相符。检查是否存在通信协议或配置设置上的不匹配。

2023-06-11 13:25:56 8958

原创 【面试集锦 - C语言 - 代码覆盖率分析】

代码覆盖率分析是一种评估测试用例对代码执行路径的覆盖程度的技术。它可以帮助开发人员了解测试用例对代码的覆盖情况,帮助发现未执行或未覆盖的代码部分,以便进行测试用例的优化和代码质量的提升。以下是进行代码覆盖率分析的一般步骤:选择代码覆盖率工具:选择适合你的编程语言和开发环境的代码覆盖率工具。一些常用的代码覆盖率工具包括JaCoCo(Java)、Coverage.py(Python)、gcov(C/C++)等。这些工具可以帮助你收集代码执行信息并生成相应的覆盖率报告。

2023-06-06 09:00:00 955

原创 【面试集锦 - 汽车电子 - 集成测试】

集成测试是测试软件系统中多个组件(如模块、子系统)之间的接口和交互。以下是进行集成测试的一般步骤:确定集成测试范围:确定要进行集成测试的组件和它们之间的依赖关系。这可以基于系统设计和架构文档来确定。设计集成测试用例:根据系统需求和接口规范,设计集成测试用例来验证组件之间的正确集成和交互。测试用例应该覆盖各种可能的接口情况和边界条件。准备测试环境:设置集成测试环境,包括安装所需的软件和硬件,并配置组件之间的正确连接和通信。执行集成测试用例:按照设计的测试用例,依次执行集成测试。

2023-06-05 09:00:00 1601

原创 【面试集锦 - 汽车电子 - 安全测试】

安全测试是一种用于评估系统、应用程序或网络的安全性和弱点的测试方法。以下是安全测试的一般步骤:需求分析:了解系统或应用程序的安全需求和目标。确定要测试的范围、目标和关注点。漏洞分析:识别可能存在的安全漏洞和弱点。这可以通过安全审计、代码审查、网络扫描、威胁建模等方法来完成。安全测试计划:制定安全测试计划,包括测试目标、测试方法、测试工具和测试环境的选择。确定测试用例和攻击向量。执行安全测试:根据测试计划执行安全测试。漏洞报告和修复:记录发现的安全漏洞和弱点,并生成漏洞报告。

2023-06-04 15:16:37 591

原创 【面试集锦 - C语言 - 单元测试】

单元测试是针对软件中的独立单元(如函数、模块)进行的测试。下面是进行单元测试的一般步骤:确定被测试的单元:选择要进行单元测试的具体单元,可以是函数、模块、类等。编写测试用例:根据单元的功能和预期行为,编写多个针对不同情况的测试用例。测试用例应该覆盖尽可能多的代码路径和边界条件。准备测试环境:设置测试环境,包括所需的输入数据、模拟的外部依赖项(如模拟的数据库或网络请求),以及必要的测试框架或工具。执行测试用例:针对每个编写的测试用例,依次执行单元测试。

2023-06-04 09:00:00 1605

原创 【面试集锦 - C语言 - 白盒测试】

白盒测试(White Box Testing)是一种软件测试方法,旨在检查和评估被测软件的内部结构、逻辑和代码。在白盒测试中,测试人员拥有对被测软件的详细了解,包括源代码、内部数据流和系统组件之间的交互。测试人员使用这些内部信息来设计测试用例,以验证软件是否按照预期的方式执行,并确保所有代码路径都经过了适当的测试。

2023-06-03 14:35:58 893

原创 【链表 part 8 - 双向链表】

第一步:创建一个节点作为头节点,将两个指针域都保存为NULL第二步:先找到链表中的最后一个节点,然后让最后一个节点的指针域保存新插入结点的地址。新插入结点的两个指针域,一个保存上一个节点的地址,一个保存NULL。执行结果。

2023-06-02 09:00:00 87

原创 【链表 part 7 - 链表逆序】

链表逆序是链表排序的另一种方式。

2023-06-01 09:00:00 81

原创 【面试集锦 - 汽车电子 - ASPICE]

ASPICE(Automotive Software Performance Improvement and Capability dEtermination)是一种针对汽车电子行业的软件过程评估和改进模型。它是一种国际标准,旨在帮助汽车制造商和供应商评估和改进其软件开发过程的能力,以提供高质量、可靠和安全的汽车电子系统。ASPICE基于ISO/IEC 15504标准,也称为SPICE(Software Process Improvement and Capability dEtermination)。

2023-05-31 09:00:00 1246

原创 【面试集锦 - 汽车电子 - 功能安全】

在汽车电子行业中,功能安全是指确保车辆电子系统在发生故障时能够继续执行其所需的安全功能的能力。由于现代汽车中的电子系统在安全性、可靠性和性能方面起着关键作用,因此功能安全成为了汽车电子行业中的重要概念。功能安全的目标是防止或减轻车辆电子系统引起的危险事件,保护车辆乘客、行人和其他道路使用者的安全。以下是一些功能安全的关键概念和方法:安全目标(Safety Goals):安全目标是针对特定系统或组件的安全性要求,用于定义所需的安全性能。安全目标应基于风险分析和评估,考虑到潜在的危险情况和故障条件。

2023-05-30 09:00:00 1161

原创 【面试集锦 - 嵌入式软件 - C语言】

指针函数(Pointer to a Function)和函数指针(Function Pointer)是在C和C++中经常使用的概念,它们虽然名称相似,但是在用法和作用上有一些区别。

2023-05-29 09:00:00 878

原创 【面试集锦 - 嵌入式软件工程师 - MCU篇】

NXP S12Z, STM32

2023-05-28 14:49:31 2769 1

原创 【链表 part 6 - 链表排序】

第一个结点确定完毕之后,接下来再将第二个结点与后面所有的结点对比,直到最后一个结点也对比完毕为止。先将第一个结点与后面所有的结点依次对比数据域,只要有比第一个结点数据域小的,则交换位置。交换之后,拿新的第一个结点的数据域与下一个结点再次对比,如果比他小,再次交换,依次类推。如果链表只有一个结点,不需要排序。如果链表为空,不需要排序。

2023-05-26 15:28:02 93

原创 【链表 part 5 - 链表中插入一个节点】

链表中插入一个结点,按照原本链表的顺序插入,找到合适的位置。

2023-05-23 10:14:11 1185

原创 【链表 part 4 - 链表节点的删除】

如果删除的是第一个结点,则需要将保存链表首地址的指针保存第一个结点的下一个结点的。如果删除的是中间结点,则找到中间结点的前一个结点,让前一个结点的指针域保存这个结。如果链表为空,不需要删除。点的后一个结点的地址即可。

2023-05-22 11:25:45 682

【嵌入式 - 英飞凌 - DMA通讯】

通过DMA收发,但是不使用callback 函数

2024-12-26

空空如也

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

TA关注的人

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