- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 CAN总线两端为什么要加120Ω的电阻?
120Ω的值是基于汽车使用的典型线缆特性通过实验得出的,这个值不是固定的,但通常是CAN标准推荐的终端电阻阻值。至于为什么选择0.25W的功率,这是考虑到在故障状态下,比如短路到电源的情况下,电阻需要承受的最大功率。根据CAN总线标准,需要考虑短路到18V的情况,此时通过终端电阻的电流和功率可以计算出来,以确保电阻在最坏情况下不会烧毁。终端电阻可以防止信号反射,减少振铃现象,从而提高信号的质量。:120Ω的终端电阻与通讯电缆的特性阻抗相匹配,这样可以减少信号在总线两端的反射,提高信号的传输质量。
2024-09-29 15:20:07 497
原创 将GitHub Pages与阿里云的二级域名绑定
登录到GitHub,进入您的仓库。点击仓库顶部的“Settings”(设置)选项卡。向下滚动到“GitHub Pages”部分。在(自定义域名)输入框内,输入您的阿里云二级域名,比如subdomain.example.com。点击“Save”保存设置。
2024-05-12 22:08:12 389
原创 bat脚本批量删除文件夹
文件夹名部分为数字且规律递增,使用以下bat脚本可以批量删除文件夹。如果直接在命令提示符下使用循环,只需要使用一个%动态引用变量,场景:循环中修改并引用变量;启用延迟变量扩展,然后使用。
2024-05-08 23:19:43 1082 1
原创 CAPL编程注意事项
信号:当用户需要访问信号缓冲区并期望读到最后接受到的信号值时,可以使用 $ 符号。系统变量:可以直接使用 @ 访问系统变量,但是对于数组和结构等类型的变量,直接访问方式只能访问单个元素,通用的访问方式是使用sysGetVariable或者sysSetVariable开头的访问函数。环境变量:和系统变量一样也可以使用 @ 直接访问,通用的方法是使用getValue和putValue函数。
2022-10-08 16:43:49 1396
原创 UDS常见服务之安全访问 0x27
安全访问0x27提供一种访问被限制访问的数据和(或)诊断服务的方法。一般的,用于下载/上传 例程或数据 到服务器及从服务器读取具体内存位置的诊断服务可能需要进行安全访问。典型示例:1.客户端请求种子2.服务器发送种子3.客户端发送秘钥(适用于已收到种子)4.服务器做出响应,确认秘钥有效,并自行解锁Notes:requestSeed(请求种子)子功能参数 n 应始终为奇数,且统一安全级别的相应的sendKey(发送秘钥)子功能参数值应等于 n+1。任何时间尽可有一个安全级别处于活动状
2022-07-15 15:23:12 2352
原创 C++ 使用cin 和cin.get()输入字符或数字后导致cin.get(),cin.getline()无法输入
C++ 使用cin 和cin.get()输入字符或数字后导致cin.get(),cin.getline()无法输入
2022-07-08 01:15:46 1326
原创 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 640
原创 Django ORM中元类作用及查询API
1. Django ORM实现原理较为复杂,这里仅讨论元类在其中的部分作用。首先要知道元类是什么python中一切皆对象,那么定义的类也是对象,而类是由什么创建的呢?自定义一个类,在使用type()函数,可以看见这个类是type类型的,所以自定义的这个类必然是type创建的。实际上:类是由元类创建的,当定义一个类时如果没有指定元类,就会一层层向上找,如果父类中也没有指定元类,再向上找模块,模块也没有,就会使用**内置的type()**来创建类。如果指定了元类,那么就会改变这一默认行为,使用指定
2021-04-11 18:28:18 199
原创 爬虫解析网页的几种方式
解析网页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 965 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人