- 博客(75)
- 问答 (1)
- 收藏
- 关注
原创 capl语言基础语法(二)
/将一个空字符串("")复制到 gStringRep 中,最多复制 elcount(gStringRep) 个字符。//长整型数字转换为十六进制字符串,并将结果存储在 numToString 中。配置文件中的节(Section)名称。如果指定的键在配置文件中不存在,或者读取失败,函数将返回这个默认值。:转换的进制基数,例如 10 表示十进制,16 表示十六进制。:目标字符串,转换后的结果将存储在这个字符串中。:可变参数列表,根据格式化字符串提供相应的参数。,这可能是一个全局变量,存储了配置文件的路径。
2025-03-26 17:38:36
786
原创 c++基础入门问题
问题1:sizeof关键词:统计数据类型所占内存大小如果统计数组长度:len=sizeof(a)/size(a[0])了;如果统计struct长度:struct hero arr3[5]={},len2=sizeof(arr3)/sizeof(hero)问题2:const关键词如果const后面是指针,则指针地址可以变,值不可以变;如果const后面是常量,则常量可以变,常量所指的真值地址不可以变。问题3:引用&后面跟不同的值有啥区别?注:引用必须初始化;引用在初
2025-01-08 15:08:44
225
原创 Allure 安装和运行过程
pytest test_baidudemo.py(要测试的.py文件) -s -q --alluredir=./result/注:~/Desktop/python_1/wxx_1/log/reporets/是reporets的路径。登录Allure网址链接:http://localhost:8888/index.html#1.运行测试脚本:可以在python_1文件夹下面,.py文件使用绝对路径。./allure --version(在allure的bin目录下运行)则可以使用绝对路径到bin目录下。
2025-01-08 14:40:15
475
原创 【.proto转为.py文件】&【序列化/反序列化】
参考链接1:https://blog.youkuaiyun.com/baidu_28342107/article/details/81952868。含义:序列化(将不同的数据结构转化为二进制),反序列化(将二进制数据转化为不同的数据结构类型,例如json、pickle格式)recharge_pack:回灌数据,将原始数据离线备份了一份数据,可以转成二进制数据,相当于重新备份了一份.db数据。参考链接:https://blog.youkuaiyun.com/Elon15/article/details/127679212。
2025-01-08 14:33:13
610
原创 allure一直报错:ModuleNotFoundError: No module named ‘parse_pack‘
因为ubnutu系统下面有两个内置的python版本:python2和python3,所以肯呢个是环境问题,需要修改python的默认环境。删除pytest之.pytest_cache文件夹作用【Pytest中的cache缓存功能】在包下面增加__init__.py函数。查看sys.path路径,增加以下代码。#返回当前进程的工作目录。
2025-01-08 14:22:39
393
原创 智能驾驶基础(一)
感知-(传感器)融合-规划-控制自动驾驶技术框架参考链接:https://www.bilibili.com/video/BV1pr4y1N7nw/?spm_id_from=333.999.0.0&vd_source=09543aab9d8e8223720b2fc23aa9a612https://www.zhihu.com/tardis/zm/art/497340758?source_id=1005
2025-01-08 14:15:42
186
原创 mount命令
mount -o remount,rw /run/media/kiosk/464F-6839 #重新挂载之前挂载在/run/media/kiosk/464F-6839的设备,并指定挂载参数为rw。加载指定的文件系统,加载到linux的文件目录下。mount加载设备的信息记录在/etc/mtab文件中。卸载可以使用umount命令。mount [-L] [-o] [-t] [设备名] [加载点]含义:mount -o remount,rw 设置目录路径。
2025-01-08 11:03:21
190
原创 网络管理(Network Management,NM)(一)
上电时,进入总线睡眠模式,如果有唤醒源唤醒,则进入网络模式。其中。唤醒源唤醒分为主动唤醒和被动唤醒,主动唤醒指的是ecu自己想使用网络1.KL15电进行唤醒,2.有些传感器主动触发要求网络通信;被动唤醒指的是ecu收到其他ecu发出来的网络管理报文。如果时主动唤醒则进入常规操作状态,如果时被动唤醒则进入就绪睡眠状态,在就绪睡眠状态下只接收其他ecu发送过来的网络请求,不会发送。网络模式:重复报文状态、常规操作状态、就绪睡眠状态准备总线睡眠模式。
2024-12-25 17:40:44
581
原创 【uds】诊断数据库----编辑cdd文件
连接选择usb deviceVariants:变体,CDD文件的核心内容,包含一个ECU当中的所有诊断服务数据。在这里出现了Base Variant和Variants,可以简单理解为车型分高中低配,每个配置的车型对应一个Variant。在其他Vector工具(CANoe、Diva等)中导入CDD文件时可以选择相应Variant。可以查看支持的子功能和服务相关参数可以去勾选是否支持可写方式1方式2new DIDnew Data Types参考链接:https://blog.youkuaiyun.com/m0_562082
2024-11-06 17:35:05
1002
原创 capl语言基础
注意:相当于对0进行减法,-1-1-8=-10,其中1为2的0次方,8为2的3次方。on signal和on signal_update事件。逻辑非:两个条件同时成立则为真(1),否则为假(0).逻辑或: 后面的条件成立,为1,结果值则为0.练习1:发送id为0x400-0x7FF的报文。必须有dbc数据库,才能进行this.信号名。逻辑与:只有一个条件成立则为真。on message事件。capl运算符(一)capl:事件型语言。capl运算符(二)capl运算符(三)
2024-11-05 17:36:17
830
原创 UDS诊断-面试题2
诊断仪发送一个生成种子请求给ecu,ecu生成随机种子,然后将生成的种子返回给诊断仪,并且通过安全算法计算出key,诊断仪也使用自己的安全算法计算出key,并将其发送给ecu,进行验证操作,如果两边key相同则返回结果给诊断仪。使用电脑或者手持诊断仪,向ecu发送一串命令,然后等待汽车中的ecu返回数据或者故障码信息。含义:22:读取服务,01 07:要去读取的数据id。过程:诊断仪向ecu发送诊断请求,等待ecu接收到请求后,给诊断仪发送响应结果。含义:7F:否定响应,11:否定响应码(NRC)
2024-09-20 17:29:37
1692
原创 【数据结构】数组复习-二分查找法
[34] 在排序数组中查找元素的第一个和最后一个位置left = 0else:else:left = 0else:main()c++public:} else {left = 0;
2024-08-08 18:03:08
627
原创 车载测试之经典面试题
点击台架,没有反应,用canoe看一下,点击中控面板的时候,中控信号是否有发出去;曲儿发出去之后,车技发给网关,网关发给ecu,看ecu是否返回正确;使用诊断服务,看故障代码有哪些,检查发现有一些断电的故障代码,则进行相应的处理;00 00 04,第三个字节,0x04=2进制=0000 0100,对应IF_FrontCamera_System_SPI_Comm_Err_SOC。创建node节点,节点的意思是车技系统can总线报文和零部件进行报文交互,ecu当作节点,比如车身ecu,空调ecu。
2024-07-19 11:16:43
1118
1
原创 ubuntu20.04配置调试工具
这样的变量,“type”可以改成“shell”,不能任意;“label”是task的名称,可以随意,但要与launch.json文件中的变量“preLaunchTask”设置一致;3.“stopAtEntry”默认为false, 运行调试时,debugger不会在源文件中添加断点,设置为true时,调试会在main函数入口处等待。1.“program”表示需要调试的文件,需要和下面的cwd路径一致,下面设置为工作目录。根据自己的需求来修改,tasks.json是为整个目录配置环境,不需要修改诸如。
2024-07-04 20:02:30
1221
原创 ubnutu20.04-vscode安装leetcode插件流程
1.在vscode插件商城选择安装leetcode。3.在vsode中配置node.js路径。5.选择leetcode-cn版本。6.leetcode刷题推荐链接。2.安装node.js。4.重启vscode。
2024-07-03 14:44:47
460
原创 c++之vector容器遍历方式
vector是定义在C++标准模板库。vector可以理解为是一个能够存放的动态数组,能够增加和删除元素,但是一个容器中的对象必须是同一种类型。1、vector为它们的元素使用,也就意味着可以通过指针的偏移量来进行访问某一个元素。2、与其他动态序列容器(队列、链表)相比,向量访问其元素(就像数组一样)非常高效,并且从末尾添加或删除元素的效率相对较高。但对于涉及在以外的位置插入或删除元素的操作,vector的性能相对较差1、由于vector能够,我们不需要考虑内存的增长和释放、具有很好的安全性。
2024-04-17 11:18:40
4032
原创 双击Idea图标打不开——解决办法
1.重新安装,失败了好几次2.按住Ctrl+shift+esc打开任务管理器,在任务管理器找到已经打开的idea.exe,右击结束任务,失败3.成功。在安装idea的路径中找到idea.bat,右击编辑,在下面写一个pause然后重新双击,出来的页面参考链接:Idea双击图标没有反应的解决方法_喜羊羊love红太狼-优快云博客_双击idea没有反应......
2022-07-29 19:15:12
1702
原创 安装pytorch-gpu和torch_scatter对应版本
1.看自己电脑的cuda版本:cmdnvidia-smi注:NVIDIA-SMI:512.59,Driver Version:512.59,表明当前驱动版本是512.59CUDA Version:11.6,表明当前驱动可以安装的cuda最高版本是11.6关于NVIDIA驱动要求,和驱动直接关联的是CUDA的版本。如果安装的是CUDA=10.0,那么在windows系统要求驱动大于411.31。如果小于,则会报错显示驱动版本过老。笔者是将驱动更新至最大,没问题。 用conda安
2022-05-15 15:10:28
1795
原创 深度学习之CUDA+CUDNN详细安装教程
参考链接:深度学习之CUDA+CUDNN详细安装教程 - 知乎 (zhihu.com)1.先看自己电脑显卡驱动的版本:右击鼠标。【NVIDIA控制面板-系统信息-组件】看NVCUDA的版本:11.6.134(记住这个版本)2.下载cuda版本:因为我是11.6,只要不高于这个版本的就行。网址链接:CUDA Toolkit Archive | NVIDIA Developer注:下载时间有点长,有需要的小朋友可以在评论区Q我~3.下载cudnn再接下来,我...
2022-05-11 15:53:29
1408
原创 安装NVIDIA显卡驱动
1.卸载你电脑上的显卡控制面板-所有控制面板项-程序和功能注:我已经卸载了,所以没有。2.【我的电脑-右击属性-搜索设备管理器】,将显示适配器下面的驱动卸载注:这个是我已经重新卸载过后的了3.NVIDIA下载网址:官方驱动 | NVIDIA注:这个是我电脑的版本,需要自己查看和自己电脑对应的版本匹配情况4.Windows10系统中安装显卡驱动的时候,提示了“NVIDIA安装程序无法继续,此NVIDIA驱动程序与此Windows版本不兼容”?解决链接:如何解决驱动程序与W.
2022-05-11 14:56:12
2249
1
智能问答和推荐系统方向, 哪个比较好,求指点?
2021-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人