- 博客(67)
- 收藏
- 关注
原创 jenkins 中abort 后处理
在Jenkins pipeline中,我们可以为整个pipeline或者每个stage设置一个。部分来处理执行结束后的情况。等发生后,执行的特定操作。部分里制定在特定情况如。
2025-03-27 10:06:13
313
原创 jenkins 中超时处理
为防止超时,我们可以为长时间运行的步骤或者整个stage设置超时限制。如果超过设定的时间限制,Jenkins将自动中止步骤或stage。
2025-03-27 10:04:36
344
原创 反汇编学习
在Windows平台上使用MinGW的GCC来反汇编二进制文件是一个很好的学习和分析二进制文件的技巧。下面是如何使用GCC来生成程序并反汇编的一个简单示例:### 前期准备 1. **安装MinGW**:- 首先,你需要确保已经安装了MinGW。你可以通过访问MinGW官网,下载并安装它。- 在安装过程中,确保你已经选择安装了GCC编译器和相关工具(如GAS、GDB)。步骤2:生成汇编代码 然后,使用`objdump`工具来生成反汇编输出:在这一步中: - `-d`选项用于反汇编可执行文件。
2025-03-17 09:21:30
863
原创 硬件平台学习-英飞凌芯片
32 位TriCore™ AURIX™ – TC3xx这个强大的 AURIX™ TC37xTP MCU 专用于汽车和工业应用,频率高达300 MHz,并拥有高达6 MB的闪存。英飞凌推出了其第二代 AURIX™ 微控制器,这款产品采用嵌入式闪存40 nm技术。与前代产品相比,这一代在性能、内存大小、连接性以及可扩展性上都有所提升,以应对新的汽车和工业趋势与挑战。该系列有超过20种产品,提供最具扩展性的安全微控制器产品组合。
2025-03-10 10:14:45
914
原创 python 打包exe
cx_Freeze 默认生成文件夹形式的 EXE,若需要单文件,需结合其他工具(如。通过以上配置,即可将多文件 Python 项目打包为 Windows EXE。)将文件夹压缩成安装包。
2025-03-06 09:08:05
398
原创 同时安装了32和64位的python 如何pip安装指定版本的包
首先要给python.exe 重新命名从而区分pyton 然后用如下命令安装指定版本的包。
2025-03-05 14:17:17
77
原创 MAP文件分析
理解MAP文件的结构和内容,是嵌入式系统开发中提升代码质量和可靠性的关键步骤。在Tricore多核系统中,通过MAP文件确认各核的私有内存(如。)占用过大,可替换为轻量级实现。字节,需检查是否有其他段(如。MAP文件通常包含以下部分。字节,而RAM区域仅。
2025-02-20 08:28:37
730
原创 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 209: illegal multibyte sequence
你出现的这个错误是因为你试图在Python中使用GBK编码来读取一个文件,但是该文件包含了GBK编码不支持的字符。这个时候你可能需要找出文件的正确编码,并用正确的编码来读取文件。如果这个错误还是发生,那可能是因为文件的编码不是UTF-8。这里的'ignore'表示忽略那些导致错误的字符。
2025-02-19 09:55:39
323
原创 time table 类型
timetabletimetabletimetable时间戳存储在timetableUserData直接通过列名访问数据输出结果如下。
2025-02-13 13:32:59
178
原创 maltab中如何查看变量的类型
2. 使用 `whos` 命令** **功能**:查看工作区变量的详细信息,包括类型、大小、内存占用等。3. 使用 `isa` 函数** **功能**:判断变量是否属于特定类型,返回逻辑值 (`true`/`false`)。--- ### **1. 使用 `class` 函数** **功能**:直接返回变量类型的字符串。
2025-02-13 13:20:05
377
原创 git clone时如何不用输入yes
GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" git clone yourgit_repo
2025-02-12 15:25:06
88
原创 如何在C语言中嵌入汇编语言
**输出操作数部分**: `: "=a" (result)`表示输出部分,使用`=a`表示将`eax`寄存器的值输出到C变量`result`中。- **输入操作数部分**: `: "a" (a), "b" (b)`表示输入部分,`a`的值放入`eax`寄存器,`b`的值放入`ebx`寄存器。- **汇编指令**: 汇编代码的主体,这里是`addl %%ebx, %%eax;### 语法解释 - **`__asm__ __volatile__`**: `asm`是GCC的内联汇编关键字;
2025-02-10 10:25:13
265
原创 setjmp和longjmp
setjmp和longjmp是C语言中的函数,用于实现非本地跳转,即在代码中从一个位置跳跃到另一位置。这对于处理异常或错误恢复等情况非常有用。setjmp用于保存函数调用环境,而longjmp用于恢复到这个环境。示例结果。
2025-02-10 09:16:23
158
原创 PYTHON 打包成exe
10. **`--log-level=LEVEL`**: - 设置日志的级别,常见选项有 `TRACE`、`DEBUG`、`INFO`、`WARN`、`ERROR`。4. **`-p DIR` 或 `--paths=DIR`**: - 在指定路径中查找导入的模块,类似于设置 `PYTHONPATH`。3. **`-n NAME` 或 `--name=NAME`**: - 指定生成可执行文件的名称。1. **`-F` 或 `--onefile`**: - 将应用程序打包成一个单独的可执行文件。
2025-02-07 13:29:11
384
原创 jenkins 调用bat脚本
参数设置完后,在build step里如下设置。3,在jenkins中运行带参数的bat脚本。创建一个freestyle的项目。1,pipeline语句如下。脚本bat脚本内容如下。第0个参数是脚本本身。然后如下图选择带参数。
2025-01-09 13:53:45
695
原创 如何用bat脚本修改windows环境下jenkins服务的登陆密码
在Windows系统下,你可以使用批处理文件(.bat)来修改Jenkins服务的登录密码。但请注意,这通常涉及到对Windows服务的配置,并且需要管理员权限。以下是一个基本的步骤和示例脚本,用于修改Jenkins服务的登录密码。等)和新密码。
2024-10-18 09:50:47
633
原创 博客摘录「 jenkins日程表」2023年10月8日
不建议使用H/30 * * * * 表示每天每隔 30分钟构建一次H 4-19/3 * * * 表示,一天的凌晨点到下午7点,每隔3个小时构建一次* * 3-5 * * 表示,每个月的3号,4号,5号 都会被构建,具体时间未知* * * * 1-5 表示,工作日时会构建,具体时间未知H/30 8-19/3 1-28 1-11 1-5 表示 在1月到11月中的1号-28号,每个工作日,早晨的8点到下午7点每隔3.5个小时会触发构建。
2024-10-18 09:43:33
280
原创 代码覆盖率
代码覆盖率工具将使用一个或多个标准来确定在执行测试套件期间您的代码是如何执行的。part3的附录B中,有关SIL4的说明,以及汽车安全标准 ISO26262第6章的ASILD,(A等级软件),需满足修改条件/判断覆盖的代码覆盖测试。飞航软件开发指南DO-178B及DO-178C中指定会影响飞机起飞及降落安全性的软件。依照修改条件/判断覆盖的准则,测试过程中以下条件至少成立一次。每一个判断中所有条件的所有可能结果都出现过。判断中每一个条件都可以独立的影响判断的结果。每一个判断的所有可能结果都出现过。
2024-09-30 17:23:18
359
原创 故障码格式解析
对于动力系统代码,在可能的情况下,应使用与ISO/SAE控制区域相同的分组,即100和200系列用于燃油和空气计量,300系列用于点火系统或失火等。ISO 15031-2是一个国际标准,它规定了车载诊断系统(OBD)的通信协议和要求,以确保不同制造商的车辆能够使用统一的诊断设备和软件进行故障检测和维修。这句话的意思是,虽然每个制造商都有能力定义受控的诊断故障码(DTC)以满足其特定的控制器算法,但所有的DTC(诊断故障码)词汇都必须符合ISO 15031-2标准。
2024-09-14 15:46:54
1020
原创 OBD服务0X0A--请求排放相关的永久DTC
服务0x0A的主要目的是允许外部测试设备获取所有具有“永久DTC状态”的故障诊断码(DTC)。这些DTCs是“已确认”的,并且被保留在服务器的非易失性存储器(NVRAM)中,直到针对每个DTC的相应监控器确定故障不再存在,并且没有命令点亮故障指示灯(MIL)。
2024-09-14 15:26:54
818
原创 OBD服务0x09 — 请求车辆信息
此服务的目的是允许外部测试设备请求车辆特定的信息,如车辆识别码(VIN)和校准ID。这些信息中有一部分可能是法规要求的,如果车辆制造商支持,则应按照标准格式报告。信息类型(INFOTYPE)在SAE J1979-DA中定义。并非所有INFOTYPE都适用于或受所有系统支持。INFOTYPE 0x00是一个位编码值,用于指示每个ECU支持的INFOTYPE。INFOTYPE 0x00表示支持从0x01到0x20的INFOTYPE。
2024-09-14 14:59:37
645
原创 OBD服务0x08 — 请求控制车载系统、测试或组件
此服务的目的是允许外部测试设备控制车载系统、测试或组件的操作。如果需要,对于SAE J1979-DA中的每个测试标识符(Test ID, TID),将指定数据字节,并且每个TID的数据字节都是唯一的。并非所有TID都适用于或受所有系统支持。TID 0x00是一个位编码值,用于指示每个ECU支持的TID。TID 0x00指示支持从0x01到0x20的TID。TID 0x20指示支持从0x21到0x40的TID,依此类推。
2024-09-14 14:16:52
503
原创 OBD服务07--请求当前或上一个完成的驾驶周期中检测到的与排放相关的诊断故障码(DTC)
此服务的目的是允许外部测试设备获取在当前或上一个完成的驾驶周期中检测到的“pending”诊断故障码,这些故障码与排放相关的组件/系统有关。服务0x07适用于所有DTC,并且独立于服务0x03。这些数据的主要用途是在车辆维修后和清除诊断信息后,通过报告单个驾驶周期后的测试结果来辅助服务技术人员。如果在驾驶周期中测试失败,与该测试相关的DTC将被报告。然而,此服务报告的测试结果并不一定表示组件/系统存在故障。
2024-09-14 14:07:16
370
原创 window系统开机执行bat脚本
第二,打开启动文件夹后,将想要执行的bat脚本,创建快捷方式,放在这里,重启电脑时就会执行这个程序。1,win + R 打开运行对话框,然后如下图所示输入。
2024-09-04 15:42:51
1210
原创 PYTHON 学习 --Openpyxl
print("最大列数",sheet_matrix.max_column)print("最大行数",sheet_matrix.max_row)print("单元格的值",sheet_matrix.cell(1,2).value)#索引值从1开始。
2024-08-29 10:16:49
330
原创 OBD 服务学习--06--请求特定系统的测试结果
本服务的目的是允许访问特定部件/系统的车载诊断(OBD)监测测试结果。例如,催化器监测和蒸发系统监测。车辆制造商负责为不同系统和部件的测试分配测试ID和部件ID。应保留最新的有效测试结果,即使在多次点火关闭循环后,直到被更新的测试结果所替换。测试结果通过测试ID进行请求。测试结果仅针对支持的测试限值类型和部件ID组合进行报告,并以正(无符号)值的形式报告。响应消息中仅包含一个测试限值,但该限值可以是最小值或最大值。如果同时需要报告最小值和最大值测试限值,则将发送两个(2)响应消息,顺序不限。
2024-08-23 13:52:43
1007
原创 OBD服务学习(5)--05--读取氧传感器测试结果
此服务的目的是允许访问车载氧传感器监控测试结果。相同的信息也可以通过使用Service 06获得。测试结果的请求消息包含一个Test ID值,该值指示所请求的信息。Test值的定义、缩放信息和显示格式包含在SAE J1979-DA标准中。不同的制造商可能会使用不同的方法来计算此服务的测试结果。如果报告的数据值与此类消息中指定的值不同,则已分配了可用于测试的值的范围,这些范围具有标准测量单位。外部测试设备可以转换这些值并以标准单位显示它们。ECU应通过传输系统最后确定的请求测试数据来响应此消息。
2024-08-22 18:04:24
407
原创 OBD服务学习(4)--04--清除所有与排放相关的诊断信息
这个服务的目的是为外部测试设备提供一种命令ECU清除所有与排放相关的诊断信息的手段。:可以通过Service 01和PID 01读取。MIL是故障指示灯,用于指示车辆存在排放相关问题。:同样可以通过Service 01和PID 01读取。这些就绪位指示车辆是否准备好进行尾气排放检测。:通过Service 03读取。这些是经过确认的、当前存在的故障码。:通过Service 07读取。这些是尚未确认但可能指示潜在问题的故障码。:通过Service 02和PID 02读取。
2024-08-22 17:56:49
1165
原创 OBD服务学习(3)-03服务-请求排放相关故障码
此服务的目的是使外部测试设备能够获得“已确认”的与排放相关的故障诊断码(DTC)。对于外部测试设备而言,这应是一个两步过程:——步骤1:发送Service 01,PID 01请求,以从所有具有此功能的ECU中获取与排放相关的DTC数量。每个存储了DTC的ECU将响应一条消息,该消息包含要报告的存储代码的数量。如果能够存储与排放相关的DTC的ECU没有存储任何DTC,则该ECU将响应一条消息,表明存储了零(0)个DTC;——步骤2:发送Service 03请求,以获取所有与排放相关的DTC。
2024-08-22 16:04:47
528
原创 OBD服务学习(2)--02服务-请求冻结帧数据
此服务的目的是允许访问冻结帧中的与排放相关的数据值。这允许进行扩展以满足制造商的特定要求,这些要求不一定与所需的冻结帧相关,也不一定包含与所需冻结帧相同的数据值。请求消息包括一个参数标识符(PID)值,该值向车载系统指示所请求的具体信息。冻结帧的PID规范、缩放信息和显示格式包含在SAE J1979-DA中。电子控制单元(ECU)应通过传输系统存储的请求数据值来响应此消息。对于传感器读数返回的所有数据值,都将是实际存储的读数,而不是由于该传感器故障而由系统使用的默认值或替代值。
2024-08-22 15:54:48
664
原创 OBD服务学习(1)--01服务-请求当前动力总成诊断数据
此服务的目的是允许访问当前的与排放相关的数据值,包括模拟输入和输出、数字输入和输出以及系统状态信息。信息请求包括参数标识符(PID)值,该值向车载系统指示所请求的具体信息。PID规格、缩放信息和显示格式包含在SAE J1979-DA中。电子控制单元(ECU)应通过传输系统最后确定的请求数据值来响应此消息。为传感器读数返回的所有数据值都将是实际读数,而不是由于该传感器故障而由系统使用的默认值或替代值。并非所有PID都适用于或受所有系统支持。PID 00是一个位编码的PID,它指示每个ECU支持哪些PID。
2024-08-22 15:43:10
728
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人