自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fu9

fu9的学习笔记

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Python】python中使用tesseract识别图片,报拒绝访问错误

均无法解决,最后又在某个评论中看到要把上面的这两行注释掉就好了,然后在注释代码的时候猛然想到第三方库文件中的源文件中的tesseract_cmd被修改为exe的绝对路径了,遂恢复第三方文件的内容,再次执行,解决!完事又报错,然后确认tesseract 是否可执行,结果报错不是可执行文件,诡异的是在系统的cmd命令行窗口是可调用的,但是到了python的虚拟环境中在执行就变成不可调用了。仍然报错,随后再次确认python获取的os.environ中的path是否包含刚刚添加的两个新的路径,结果是没有的。

2025-03-07 08:30:00 199

原创 ISO 14229 组成部分

第 6 部分:K-Line 实现的统一诊断服务 (UDSonlK-Line)第 4 部分:FlexRay 实现的统一诊断服务 (UDSoiFR)第 7 部分:本地互联网络实现的统一诊断服务 (UDSonLIN)第 3 部分:CAN 实现的统一诊断服务 (UDSonCAN)第 5 部分:互联网协议实现的统一诊断服务 (UDSonIP)第 1 部分:规范和要求。第 2 部分:会话层服务。

2025-03-06 08:07:32 327

原创 ISO 13400 组成部分

第 3 部分:基于 IEEE 802.3 的有线车辆接口(物理层/数据链路层)第 2 部分:传输协议和网络层服务。第 1 部分:一般信息和用例定义。第 4 部分:以太网诊断连接器。第 5 部分:一致性测试规范。

2025-03-06 08:07:06 108

原创 【Python】大型数据集写入excel

根据数据来源和格式选择最适合的方法,优先考虑直接操作Excel的低层库(如xlsxwriter)以最大化内存效率。绕过pandas,直接使用xlsxwriter逐行或逐块写入数据,避免创建大型DataFrame对象。使用pandas时,优化数据类型并分块写入不同工作表。如果数据能分块生成或读取,逐块处理以减少内存峰值。若允许中间步骤,先写入CSV再转换为Excel。

2025-02-27 21:56:06 276

原创 【Python】str.format()方法时出现 KeyError

问题类型错误示例解决方法键名缺失补全所有键名字典未解包使用**data解包嵌套键不存在确保嵌套键存在混合参数错误{0} {name}同时提供位置和关键字参数未转义花括号"{{"→"{"使用{{或}}转义通过检查键名一致性、参数传递方式和数据内容,可以快速定位并解决KeyError问题。

2025-02-23 11:45:15 343

原创 CAN总线两端为什么要加120Ω的电阻?

120Ω的值是基于汽车使用的典型线缆特性通过实验得出的,这个值不是固定的,但通常是CAN标准推荐的终端电阻阻值。至于为什么选择0.25W的功率,这是考虑到在故障状态下,比如短路到电源的情况下,电阻需要承受的最大功率。根据CAN总线标准,需要考虑短路到18V的情况,此时通过终端电阻的电流和功率可以计算出来,以确保电阻在最坏情况下不会烧毁。终端电阻可以防止信号反射,减少振铃现象,从而提高信号的质量。:120Ω的终端电阻与通讯电缆的特性阻抗相匹配,这样可以减少信号在总线两端的反射,提高信号的传输质量。

2024-09-29 15:20:07 1434

原创 windows安装flash-attn

windows安装flash-attn。

2024-08-11 08:00:00 844 4

原创 将GitHub Pages与阿里云的二级域名绑定

登录到GitHub,进入您的仓库。点击仓库顶部的“Settings”(设置)选项卡。向下滚动到“GitHub Pages”部分。在(自定义域名)输入框内,输入您的阿里云二级域名,比如subdomain.example.com。点击“Save”保存设置。

2024-05-12 22:08:12 556

原创 bat脚本批量删除文件夹

文件夹名部分为数字且规律递增,使用以下bat脚本可以批量删除文件夹。如果直接在命令提示符下使用循环,只需要使用一个%动态引用变量,场景:循环中修改并引用变量;启用延迟变量扩展,然后使用。

2024-05-08 23:19:43 1586 1

原创 【ISO15765-2】关于单帧,首帧,流控帧,连续帧及时间参数

UDSonCAN ISO15765-2 2004 第2部分:网络层协议

2023-01-31 23:20:58 2768

原创 CAPL编程注意事项

信号:当用户需要访问信号缓冲区并期望读到最后接受到的信号值时,可以使用 $ 符号。系统变量:可以直接使用 @ 访问系统变量,但是对于数组和结构等类型的变量,直接访问方式只能访问单个元素,通用的访问方式是使用sysGetVariable或者sysSetVariable开头的访问函数。环境变量:和系统变量一样也可以使用 @ 直接访问,通用的方法是使用getValue和putValue函数。

2022-10-08 16:43:49 1454

原创 CAPL-将数据按Bit位逆序

将A按bit位逆序

2022-08-18 23:58:27 859

原创 如何在打开 CANoe 时添加相应的 license?

如何在打开 CANoe 时添加相应的 license?

2022-08-17 00:21:40 8925

原创 CAPL编程学习

有兴趣的童鞋可以学习以下资料,有其他学习资料欢迎评论区留言补充💕👣🤝👏🙌🤞📌🍻🌄👁‍🗨。

2022-08-11 23:25:43 494

原创 CAPL 中诊断相关API(一)

CAPL中诊断相关API学习

2022-08-10 23:42:21 3724

原创 UDS常见服务之安全访问 0x27

安全访问0x27提供一种访问被限制访问的数据和(或)诊断服务的方法。一般的,用于下载/上传 例程或数据 到服务器及从服务器读取具体内存位置的诊断服务可能需要进行安全访问。典型示例:1.客户端请求种子2.服务器发送种子3.客户端发送秘钥(适用于已收到种子)4.服务器做出响应,确认秘钥有效,并自行解锁Notes:requestSeed(请求种子)子功能参数 n 应始终为奇数,且统一安全级别的相应的sendKey(发送秘钥)子功能参数值应等于 n+1。任何时间尽可有一个安全级别处于活动状

2022-07-15 15:23:12 2481

原创 UDS常见服务之0x11

UDS - 0x11服务

2022-07-11 22:43:25 427

原创 C++ 使用cin 和cin.get()输入字符或数字后导致cin.get(),cin.getline()无法输入

C++ 使用cin 和cin.get()输入字符或数字后导致cin.get(),cin.getline()无法输入

2022-07-08 01:15:46 1387

原创 UDS协议中常见的NRC

UDS协议中定义的NRC

2022-06-14 23:41:37 17058 2

原创 UDS协议之诊断会话管理服务 0x10

UDS常见服务之诊断会话管理 0x10

2022-06-14 23:15:42 758

原创 Django ORM跨关联关系多值查询,filter链式调用

1. 跨关联关系多值查询以上截图出自张虎老师的《Python Django开发实战》一书。注意事项:以博客topic和评论comment为例Topic.objects.filter(comment__content__contains='very', comment__up__lte=60)# 返回的对象是什么呢?# 应该是QuerySet,这是由filter函数决定的# QuerySet中包含的是Topic对象(可能有多个满足条件的对象),(这些)Topic对象是同时满足这两个Comment

2021-04-11 20:10:42 663

原创 Django ORM中元类作用及查询API

1. Django ORM实现原理较为复杂,这里仅讨论元类在其中的部分作用。首先要知道元类是什么python中一切皆对象,那么定义的类也是对象,而类是由什么创建的呢?自定义一个类,在使用type()函数,可以看见这个类是type类型的,所以自定义的这个类必然是type创建的。实际上:类是由元类创建的,当定义一个类时如果没有指定元类,就会一层层向上找,如果父类中也没有指定元类,再向上找模块,模块也没有,就会使用**内置的type()**来创建类。如果指定了元类,那么就会改变这一默认行为,使用指定

2021-04-11 18:28:18 216

原创 爬虫解析网页的几种方式

解析网页1. Python 正则re.match从字符串起始位置匹配一个模式,如果从起始位置匹配不了,match()就返回none语法格式:import rem = re.match(pattern, string, flags=0)# flags用来控制匹配方式,如是否区分大小写,多行匹配等print('结果:', m)print('起始与终点:', m.span())print('匹配的起始位置:', m.start())print('匹配的终点位置:', m.end())#

2021-04-10 16:21:08 984 2

Diagnostic_with_CAPL

车载网络通信诊断领域可能会使用到的CAPL编程中的关于诊断的一些配置、相关API及其使用方法。

2022-08-11

空空如也

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

TA关注的人

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