- 博客(11)
- 收藏
- 关注
原创 函数式宏,函数体有多句为什么用do{}while(0)
为了避免宏展开后与预期不符,do{}while(0)常在宏定义函数体有多句时使用(do{}while(0)后没有分号)。则会出现逻辑错误,这种错误编译器并不会报错。编译出错,else独立于if语句。
2024-06-23 23:55:27
218
原创 C语言编程规范
【描述】一个标识符的好坏很大程度上取决于标识符名称。用于单、多行注释,/**/不嵌套/**/,/**/可嵌套//。【规范】业界共四种命名法则:驼峰命名、匈牙利命名、帕斯卡命名、下划线命名,前三种较流行。【描述】代码风格指编写代码遵循的规则和约定,旨在提高代码的可读性、一致性、可维护性。任何时候,*宜跟随变量名或函数名,除非右侧没有变量或函数名,可以跟随类型。【规范】不冲突、不过长过短,作用域越大,描述越精确。、安全、可靠、可测试、高效、可移植。【注意】注释内容也可能是存在格式的。
2024-06-16 15:36:23
459
原创 python aes256
def __init__(self, salt_value, pwd, plaintext=b'', ciphertext=b''): # 初始化方法(构造函数)aes256_de1 = main_aes256(salt, password, ciphertext=ciphertext1) # 解密。aes256_en1 = main_aes256(salt, password, plaintext=plaintext1) # 加密。def encrypt(self): # 加密函数。
2023-11-16 17:13:32
155
1
原创 https://blog.csdn.net/xiaojin21cen/article/details/109642940
python3报错:ModuleNotFoundError: No module named ‘Crypto‘_python3 modulenotfounderror: no module named 'cryp-CSDN博客。
2023-10-10 17:37:17
114
1
原创 Failed to execute script ‘main‘ due to unhandled exceptiolNo module named intelhex‘
pip install ***,会列出已经安装依赖包的路径,从此路径找到属于图二命令即可。解决办法:打包项目依赖,如图。怎么查看项目依赖的位置?
2023-09-08 09:08:13
1351
1
原创 基于OSI模型的车载以太网
1、帧格式:使用与传统以太网相似的帧格式,包括前导码(8字节,同步和定时)、起始帧界定符(标志前导码结束)、目标MAC地址(6字节)、源MAC地址(6字节)、长度/类型字段(2字节表示数据字段长度、上层协议类型)、数据字段、帧校验序列(4字节,接收端校验)。3、IP协议族:车载以太网的网络层不仅包括基本的IP(IPv4和IPv6),还包括与IP相关的协议,如ARP用于IP地址与MAC地址的解析,ICMP用于网络状态和错误报告。2、多媒体和娱乐系统:支持多媒体和娱乐系统,如音频播放器、视频显示和控制界面等。
2023-06-01 17:30:10
1595
1
原创 isolarAB新增swc(interface、component)
新增的2个interface更新在interface.arxml文件中。找到添加的client server interface,更改名字。在ar explore下的项目选中software右键后选中如图。在以下目录中有新增的component,双击打开在右侧显示内容。选中interface,点击Add ...添加数据类型。在以下路径找到上一步创建的interface双击打开。可以更改创建好的component名称,结果如图。配置项选择创建好的Interface。三、创建应用层的swc。
2023-05-16 13:58:51
654
2
原创 Python生成xml雷点
file_write = open("D:\\tools\\project_data\\new.arxml",'w',encoding='UTF-8') # 新文件。3、toprettyxml处理字符串,生成新的格式化的xml并逐行写入。2、调用1的方法,然后删除A(即root_idts)的每一个直接结点。1、递归删除A(即root_idts)的每一个直接结点下的祖孙结点。2、删除xml的所有元素前后的空格空行,以字符串保存。二、python删除元素A下的所有祖孙结点。三、格式化xml文件。
2023-04-27 17:45:38
335
原创 AUTOSAR入门级知识点
系统级开发最后会抽取出待配置ECU的信息(Light ECU的信息),进入ECU级开发阶段。,基于ETAS RTA系列工具(RTA-RTE、RTA、BSW、RTA-OS)来实现ECU级的开发,即RTE及除MCAL以外的BSW模块配置和代码生成;由RTA-RTE、RTA-BSW、RTA-OS组成,可用于AUTOSAR ECU级开发,即RTE与BSW的配置及代码生成。软件架构设计工具,支持整车级软件架构的设计,可用于符合AUTOSAR规范的汽车嵌入式系统软件开发中的系统级开 发。,是整个控制系统的核心。
2023-04-14 17:56:24
492
1
原创 Anaconda创建与使用Python版本虚拟环境(windows)
Anaconda:核心功能是包管理和环境管理,即创建、保存、加载、切换环境,快速安装运行升级包及其依赖项。
2023-04-12 12:43:02
4917
2
原创 python内置资源文件打包exe
.py打包为**.exe:不需读取已有文件,将.py直接生成.exe。如有资源文件(可以是txt\.c\jpg等)想在其他不安装python相关的电脑上运行,需要将所用文件打包进.exe变成内置资源.1.安装打包工具包:window+r,输入cmd回车,输入pip install pyinstaller回车,出现sucessfully表示成功。(如果没有成功大概率是没有安装pip,按照所需的包逐层安装,网上教程很多不赘述。)
2023-04-11 14:24:33
813
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人