- 博客(102)
- 收藏
- 关注
原创 CAPL简介- CAPL程序的结构(官方文档翻译)
CAPL中局部变量默认为静态,首次调用后值会保留,易导致逻辑错误;需使用stack关键字实现C语言式临时变量。全局变量可初始化,但timer不可赋初值,须通过setTimer启动。报文变量支持简洁初始化语法,提升代码可读性。包含文件(.cin)作为函数库处理,仅可包含常量、变量和函数,禁止定义事件,避免重复注册错误。合理使用可实现代码复用与模块化。
2026-11-05 14:20:07
223
原创 CAPL浏览器(翻译自官方文档)
CAPL Browser 是 CANalyzer 中用于编写、调试和管理 CAPL 程序的集成开发环境,支持事件驱动编程、总线仿真、数据路由与诊断测试。通过导航器与文本编辑器协同工作,结合函数浏览器与符号浏览器的拖拽功能,可高效构建复杂通信逻辑。其智能自动补全、括号高亮、缩进引导及实时环境监控,显著提升代码可读性与开发效率。建议开启括号高亮与缩进参考线以优化复杂逻辑排查体验。
2026-10-23 17:33:13
224
原创 Capl编程:CAPL简介-CAPL程序的结构-变量数据类型
CAPL程序由全局变量声明、用户函数及事件程序组成,支持整数、浮点数、字符串、自定义结构、枚举及关联域等数据类型。重点支持ARINC 429、AFDX、CAN/LIN消息的定义与控制。通过a429word、a664Message、message等关键字创建对象,利用选择器(如ID、DLC、CAN、DIR等)访问其属性,并可通过事件程序响应消息收发。结合数据库与API函数实现高效总线通信与测试自动化。
2026-06-16 22:48:13
323
原创 OSError(10048, ‘通常每个套接字地址(协议/网络地址/端口)只允许使用一次。‘, None, 10048, None)
对OSError(10048, '通常每个套接字地址(协议/网络地址/端口)只允许使用一次。', None, 10048, None)出现可能性的汇总
2026-06-11 13:31:13
71
原创 CAPL编程:变量 - 变量的声明与初始化
CAPL 中全局变量可被全脚本访问,支持多种数据类型及数组,定时器需用 setTimer() 启动,报文默认方向为 TXREQUEST。本地变量默认为静态,值在函数调用间保留,实现状态记忆;若需重置,可用 stack 关键字,从 13.0 起支持运行时初始化。此设计契合事件驱动场景,静态变量用于状态保持,stack 变量则满足临时需求,提升并发测试可靠性。
2026-06-06 10:07:48
179
原创 关于高低位bit的位字段提取原理解析
本文详细解析了位字段提取的原理与实现方法。通过创建掩码(mask)、按位与运算(AND)和位移操作,可以从数字中精确提取连续的位段。具体步骤包括:计算目标位数生成基础掩码,移位到所需位置进行位筛选,最后右移对齐获得最终结果。这种方法在硬件寄存器读取、颜色分量提取和协议解析等场景有广泛应用。文章通过二进制示例和代码实现(如提取数字173的第2-5位)直观展示了位字段提取的全过程,并提供了实用的工具函数。掌握位运算技巧对底层编程和系统开发至关重要。
2025-10-31 10:24:10
577
原创 python - abstractmethod作用 - `staticmethod`和`abc.abstractmethod`:它会混合吗?
@staticmethod和@abstractmethod混合使用
2023-12-04 13:39:55
1297
原创 Sphinx——Python生成API文档
Sphinx是Python文档生成器,它基于reStructuredText标记语言,可自动根据项目生成HTML,PDF等格式的文档,无数著名项目的文档均用Sphinx生成,如机器学习库scikit-learn、交互式神器Jupyter Notebooksphinx是一种基于Python的文档工具,它可以令人轻松的撰写出清晰且优美的文档,由Georg Brandl在BSD许可证下开发。
2023-08-22 09:45:53
1643
原创 Python多线程-如何停止循环线程?
是通过默认值为main,但外部进程可以“对其进行设置”(为True),并且功能可以使用wait(timeout)函数了解它。可以将函数修改为允许以下操作,而不是将threading.Thread分为子类:停下一个标志。如果我们必须停止多个线程,则可以更好地看出使用药丸杀死的优势一次,因为一粒药将对所有人有效。我们可以将doit的超时时间设置为零,但也可以将其用作睡眠计时器(以下使用)。驱动父进程可以将属性“ do_run”分配给启动线程doit。我们需要一个运行函数可访问的对象,将标志设置为停止运行。
2023-07-10 13:21:18
2448
原创 GitLab服务更换ip后项目地址ip如何修改
如:旧的gitlab访问地址为:http://10.52.AAA.AA/,新的gitlab访问地址为:http://10.42.BBB.BB:4434/8、修改gitlab.rb(vi /etc/gitlab/gitlab.rb)的external_url为10.42.BBB.BB。5、查询gitlab.yml文件:find / -name gitlab.yml。7、查找gitlab.rb文件:find / -name gitlab.rb。3、查询gitlab容器的id: docker ps。
2023-03-15 11:38:56
2893
原创 pyinstaller打包遇到的问题
在使用pyinstaller时遇到的一些问题解决办法:–hidden-import scipy.spatial.transform._rotation_groups2、FileNotFoundError:[Errno 2] No such file or directory:‘C:\Users\Gw0021\AppData\Local\Temp\_MEI149922\matplotli
2023-02-15 14:21:38
1824
原创 ImportError: cannot import name ‘create_connection‘ from ‘websocket‘
解决 ImportError: cannot import name 'create_connection' from 'websocket'
2022-10-11 17:40:16
4190
1
原创 cannot find reference ‘dom‘ in ‘__init__.pyi‘
1、点击【File】-【Settings】-【Editor】-【Inspections】-【Python】2、去掉“Unresolved references”前面的√
2022-03-08 18:01:50
717
原创 wx._core.wxAssertionError: C++ assertion “GetEventHandler() == this“ failed at ..\..\src\common\winc
运行ride.py报错:Traceback (most recent call last): File "E:\workspace\python386\lib\site-packages\robotide\application\application.py", line 58, in OnInit self.frame = RideFrame(self, self._controller) File "E:\workspace\python386\lib\site-packages\ro
2021-11-16 19:02:40
6101
转载 Numpy 中多维数组的切片操作与 Python
numpy在处理数据的时候,经常会有切片操作,如提取指定几行的数据或者几列的数据,本文记录一些典型的切片方法以备日后查看。一维数组的切片:数组[start????step]从start到end,以step为步长的元素且:start < end.>>> b=np.random.randint(1,10,[10])>>> barray([6, 5, 2, 3, 9, 9, 3, 8, 5, 8])正向第i个元素到第j个元素:>>>
2021-03-24 09:56:33
1270
原创 Git如何生成SSH密钥
1、去官网下载git并安装2、打开git bash3、在Git命令窗口中配置用户,输入如下命令:git config --global user.name "你的名字"4、继续在Git窗口中配置邮箱,输入如下命令:git config --global user.email "你的邮箱"5、继续在Git命令窗口中输入如下命令,即可生成SSH公钥和私钥ssh-keygen -t rsa -C "你的邮箱" 然后一直按enter键,直到秘钥创建成功...
2021-01-05 17:29:19
2943
原创 继承unittest后,__init__方法报错:TypeError: __init__() takes 1 positional argument but 2 were given
最初代码报错最开始的代码为:import unittestclass TestCase(unittest.TestCase): def __init__(self): self.test='test' def test_test(self): print('1')if __name__ == '__main__': unittest.main() 执行后,报错TypeError: __init__() takes 1 po
2020-07-01 14:07:10
3395
1
原创 Python 中的反射操作
**内容概览:**1、反射2、实例化对象的反射操作3、类名的反射操作4、其他 py 文件的反射操作5、本py文件的反射操作6、特殊双下划线方法7、单例模式8、item 系列反射反射有四个方法:hasattr、getattr、setattr、delattr,比较常用的是前两种,一般会结合起来用。最最重要的一点:通过字符串去操作对象的属性和方法,是字符串形式!什么对象可以用反射?实例化对象、类、其他模块、本模块只有以上四个才能使用,因为他们都能通过 . 的方式获取或调用,这也算是一
2020-06-11 16:42:06
674
原创 python-appium滑动Android屏幕的几种方式汇总
1、swip:通过坐标控制屏幕的滚动def swipe(self, start_x, start_y, end_x, end_y, duration=None)封装使用方法:# 获得机器屏幕大小x,ydef getSize(driver): x = driver.get_window_size()['width'] y = driver.get_window_size()...
2019-05-10 15:52:31
2292
原创 Appium——详解Appium server capabilities(中文)
中文链接:https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.md
2019-05-08 15:17:39
657
原创 Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET
这几天执行自动化脚本时总是提示WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: read E...
2019-05-08 14:57:58
5621
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅