自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 python自动化调用邮箱向qq邮箱发送邮件案例

最近由于有邮箱自动化的需要,所以调试了下自动化发送邮件给qq邮箱,中间出了一些问题,今天特此记录下相关问题点,防止后续忘记提示:以下是本篇文章正文内容,下面案例可供参考我是一名车载自动化测试开发工程师,希望能和志同道合的朋友一起相互学习进步。

2024-03-05 20:15:47 351

原创 可迭代对象和迭代器的区别

之前通过构建一个迭代器对象类来实现数据的存储,后来发现迭代器(有__iter__和__next__的类)我实际上用不上,我只需要申明一个可迭代对象(iter)就可以了提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-02-28 10:34:02 312

原创 pyenv虚拟环境安装和配合pipenv多版本创建

最近公司编写了一个自动化用例编写软件,需要适配win7和win10系统,需要同时编译3.8和3.10版本软件(本来准备都用3.8,但后面发现tkinter在3.8有bug,只好编译双版本,毕竟win7同事比较少),这种情况就只能模拟双系统,网上查了下pyenv适合解决我当前的问题提示:以下是本篇文章正文内容,下面案例可供参考我是一名车载自动化测试开发工程师,希望能和志同道合的朋友一起相互学习进步。

2024-01-13 22:57:36 537

原创 基于pyaudio实现的录音和播放功能

最近由于有实现录音和播放功能的需求,最近将pyaudio实现录音和播音功能进行实现,特此进行记录提示:以下是本篇文章正文内容,下面案例可供参考我是一名车载测试开发工程师,希望能和志同道合的朋友一起相互学习进步。

2023-12-17 20:23:11 576

原创 python的jira库的调用简单记录

最近有导bug需要,准备用request去获取jira数据库的数据,百度发现竟然还有jira库这种玩意,调试了一下,特此记录初步用法

2023-11-05 16:25:32 452

原创 构建一个CAN报文周期任务类

最近想着有时间实现总线报文收发的动态的配置,今天特记录一下报文周期任务的动态的创建和移除提示:以下是本篇文章正文内容,下面案例可供参考我是一名车载集成测试开发工程师,希望能和志同道合的朋友一起相互学习进步。

2023-11-05 16:07:19 290

原创 Python调用ctype的动态库时出现的问题记录

之前用公司算法同事写的c++算法编译成的dll动态库进行调用,最近给同事用的过程中出现了一些问题,调试后确认问题,特此记录我是一名车载集成测试开发工程师,希望能和志同道合的朋友一起相互学习进步。

2023-10-25 21:54:05 156

原创 关于标准帧和扩展帧的区别

最近看关于DBC的报文解析,关于标准真和扩展帧有了更为明确的界定,特此记录,防止以后忘记

2023-10-25 21:46:20 545

原创 关于IP协议Header_Checksum计算教程

最近需要编写以太网的通讯测试工具,在IP层的Header_Checksum这个计算上面有一些问题,经过对方查找,终于找到个详细的解释,今天特此记录防止后续忘记提示:以下是本篇文章正文内容,下面案例可供参考我是一名车载集成测试开发工程师,希望能和志同道合的朋友一起相互学习进步。

2023-10-05 21:35:43 294

原创 someip和sd协议信息解析

最近有机会接触车载以太网通讯相关的技术方案,在解读过程中正好解析下相关协议信息,作为参考我是一名车载集成测试开发工程师,希望能和志同道合的朋友一起相互学习进步。

2023-09-08 23:14:38 220

原创 python的观察者模式案例

最近写安卓的代码比较多,了解了java代码的注册回调机制,也就是观察者模式,搜索了一下python也有这种模式设计,今天专门学习并总结了一下

2023-08-29 22:28:58 970

原创 记录logging模块使用配置方法

之前很少用logging这个模块进行程序的调试记录,最近详细研究后发现有些地方还是很好用的,简单封装了下这个模块的功能,特此记录。

2023-08-28 21:52:56 128

原创 PyQt5设计时相关样式设计记录

之前一直对于这个都没专门花时间记录相关样式设计要素,今天专门记录下,防止后面忘记提示:以下是本篇文章正文内容,下面案例可供参考我是一名车载集成测试开发工程师,希望能和志同道合的朋友一起相互学习进步。

2023-08-13 23:39:28 224

原创 UDS诊断升级流程记录详解

最近打算把14229的诊断升级流程学习一下,找同事学习了相关流程防止以后有需求,也算是分享给初学者。

2023-08-11 22:51:37 1015 3

原创 通过python-can实现针对ECU内部负载测试工具

之前公司大佬希望我做个总线针对ECU内部负载测试工具,尝试通过python自动化生成CAPL脚本,发送周期发送极不稳定,咨询过后是CAPL本身的问题,遂搁置此问题,今天正好有时间,把关于这部分的实现一下,记录一下(代码基于PCAN实现,测试过程中会有发送队列满的问题,后续有时间再处理)我是一名车载集成测试开发工程师,希望能和志同道合的朋友一起相互学习进步。

2023-08-06 22:48:41 362

原创 通过C++正则提取相关数据并转存到具体数据类型中

之前没有C++写过这个代码,最近这两天由于有需要,手动调试了下,算是基本实现了,记录到这里,以防以后忘了提示:以下是本篇文章正文内容,下面案例可供参考。

2023-07-11 21:11:29 207

原创 DBC信号偏移值获取

最近开始调试CAN-MCU部分的集成测试,之前写了通过偏移数据获取报文中信号的相关值功能,但是没写全,今天补全。自己做个备忘,也给其他人参考。

2023-07-03 21:45:51 211

原创 关于subprocess.popen模块相关知识点总结

最近在配置集成测试工具,在拉起三方组件和调用adb方面需要用到subprocess.popen模块,今天做个总结记录,方便以后查询当我们用可迭代对象时一定要注意不要多个程序同时对一个可迭代对象进行操作,这样会出现获取的数据错乱问题,今天特此记录,防止后面忘记。

2023-06-01 21:35:50 410

原创 PCAN-USB PRO通过python-can实现CANFD的报文的发送

最近大佬要求我这边写一个针对ECU的负载测试工具,我这边用python写了一个生成CAPL负载测试代码工具,但是用CAPL测试发现报文通过定时器执行周期发送非常不稳,咨询大佬说capl本身就是这样的,准备另换方案,准备用python-can调用PCAN-USB PRO实现(python-can调用CANoe发送FD报文没找到解决方案,凄凉),今天简单记录下时间过程中的坑提示:以下是本篇文章正文内容,下面案例可供参考。

2023-05-31 21:55:33 2843 4

原创 关于python 协程 async/await实践记录

最近忙着搞项目的事情,碰到关于协程的问题,今天实践完以后浅浅的记录一下,防止自己以后忘记了提示:以下是本篇文章正文内容,下面案例可供参考。

2023-05-25 22:22:04 126

原创 Python构建可迭代类遇到的问题

当我们用可迭代对象时一定要注意不要多个程序同时对一个可迭代对象进行操作,这样会出现获取的数据错乱问题,今天特此记录,防止后面忘记。

2023-04-07 23:24:11 88

原创 关于python的socket通讯实现的部分问题记录

之前简单确认了python上位机与安卓socket通讯方案的可行性,这几天要开始着手实现相关详细代码,特此记录下其中碰到过的问题提示:以下是本篇文章正文内容,下面案例可供参考服务端或者客户端在出现对方断连后会一直接收到空字符,我们可以以此为判断条件进行重连或者接收连接。粘包部分代码可以参考客户端的发送和服务端的接收实现,按照这种连接逻辑,就不会出现粘包问题。另外socket的recv函数是一个阻塞函数,我们可以通过client.setblocking(False) # 非阻塞模式和。

2023-03-25 22:43:59 240

原创 车载CAN总线crc简单计算

车载can总线功能安全应用很明显的体现是crc计算的应用,一般报文中会取一个字节(0-255)用以存储checksum,4bit用以存储counter。之前公司功能安全项目需要配置计算crc值,用了一个Python的crc三方库,但是那个crc库升级版本后,功能实现写法稍微改动了下,今天就正好抽空把实现重新尝试了下并尝试成功,特此记录下车载总线crc加密功能后续应该会是常用的功能,还有有必要学习了解清楚的。

2023-03-22 21:59:22 577

原创 xml.etree.ElementTree解析arxml文件时必要操作

周末在准备尝试使用ElementTree对autosar的描述文件arxml进行解析获取,但是解析过程中一直有问题无法获取到对应的节点信息,最终翻墙查询到相关处理方法,今天写下这篇文章记录并分享下通过这种方法就能拿到我们想要拿到的Element的对象节点,执行相关操作了。

2023-03-19 18:57:56 794 1

原创 python-can中Notifier类的实现报文的实时分发

这个问题之前很早之前就解决了,今天记录一下这个相关知识点,防止后续遗忘提示:以下是本篇文章正文内容,下面案例可供参考由于Python语言本身的问题,当程序读取写较大的总线消息时,会存在各种各样的问题,本文中的方案,结合前面的报文筛选功能,能解决大部分这相关的问题。

2023-03-19 08:02:05 530

原创 使用freemaster对嵌入式MCU内部全局变量进行标定(自动化)

之前挑选MCU内部的标定方案时,大佬告知了一个方案,NXP芯片提供的一个免费标定MCU内部全局变量的软件工具freemaster(只限于NXP的芯片方案),虽然我后续找到了完全不受芯片限制的方案,但是还是有必要记录一下,也许后面还会用到以上代码只是简单写了实现,没有做相关的捕获异常,实际跑起来会有相关问题,仅提供思路给诸位参考,具体信息,建议诸位去参考freemaster相关的英文帮助文档。

2023-03-16 00:01:45 961 2

原创 通过构建迭代器类创建一个可以被迭代的对象

之前和技术大佬探讨如何优化数据构建,大佬推荐使用类的方式构建数据,通过不断地摸索,按照一定的方式构建完成了数据类,但是发现存储的大量同类型的数据,必须要构建一个列表属性用以存储相关的信息,最近重新构思了之间创建一个迭代器类进行数据存储,这样相对比较读取时,写的就容易理解点(虽然我这么写很多大佬估计不理解我写的是啥,哈哈哈哈!),记录这篇文章,方便后续调用提示:以下是本篇文章正文内容,下面案例可供参考。

2023-03-15 23:46:10 82

原创 关于python-can的set_filters如何设置过滤问题

关于python-can的set_filters文章目录关于python-can的set_filters前言一、具体代码二、问题解析总结写在结尾前言之前由公司同事咨询can报文接收问题,其中有个python-can库的set_filters函数如何筛选接收多组报文的问题,为了防止后续忘记,今天进行一下记录提示:以下是本篇文章正文内容,下面案例可供参考一、具体代码import canfrom threading import Threadclass pcan_test: de

2023-03-04 15:44:36 607 2

原创 Python解析ELF文件获取全局变量的的地址和长度,用以替换XCP和freemaster的方案

最近准备对ECU内部变量进行读写标定,之前公司大佬提供了nxp的freemaster的工具标定方案,但是担心以后芯片换成其他公司后这个方案就无法使用了,最近自己研究了下其他方案,通过解析编译生成的ELF文件,获取变量的的地址和长度,本文将记录如何获取结构体变量地址的方法,其中大部分参考了链接:点击这里中这位大佬的解析提示:以下是本篇文章正文内容,下面案例可供参考拿到这些信息后,我们就可以通过jlink结合实现类似CANoe的XCP或者freemaster的MCU内部的全局变量标定方案了。

2023-03-01 21:06:16 1977 1

原创 Python通过cytps调用C/C++动态库获取二维数组

最近开发的Python工具有部分实现需要算法帮忙实现,找了算法同事实现了,但是因为是C++写的。只有两条路选择,要么手动改写转.py的。要么通过ctypes进行调用。为了偷懒,还是用用了后者,本篇主要记录具体实现方法,防止后面忘记这个笔记知识描述其中一种通过结构体的方法获取dll动态数组的方法,其他ctypes调用的问题。网上有很多教程。这里知识记录查不到的知识。

2023-02-25 13:23:01 744

原创 使用pyinstaller在虚拟环境中通过bat进行一键打包的方案

之前一直使用这个方案打包Python工具代码,最近使用过程中遇到问题,解决了,正好记录下,以防以后忘记以上文件中packexe.bat的名字注意一定不能命名为系统Python库中的关键字,比如pyinstaller这类的关键字,否则会出现将这个识别为系统指令的错误异常,这个异常当时也是困扰我许久。

2023-02-12 21:09:32 754

原创 关于Python sqllite3数据库相关问题记录分享

最近在用sqllite3数据,虽然之前用过,再次使用仍旧出现了一些问题,在这里记录下提示:以下是本篇文章正文内容,下面案例可供参考时时记录问题,防止以后存在遗忘。

2023-02-12 20:13:42 82

原创 CAN邮箱的自动化配置相对最优解方案

CAN邮箱的自动化配置相对最优解方案

2022-11-27 16:47:11 1980

原创 关于CAN标准帧和扩展帧为什么分别占位是11bit和29bit

关于CAN标准帧和扩展帧为什么分别占位是11bit和29bit

2022-11-26 15:53:19 2904 5

原创 通过线程锁+List实现多线程阻塞式通讯

通过线程锁+List实现多线程阻塞式通讯

2022-11-17 23:27:32 816

原创 安卓ArrayBlockingQueue队列实现阻塞数据读写

安卓ArrayBlockingQueue队列实现阻塞数据读写

2022-11-17 23:27:05 355

原创 安卓杂类问题记录

安卓杂类问题记录

2022-11-16 19:37:16 604

原创 记关于python的串口阻塞问题

记关于python的串口阻塞问题

2022-11-13 10:11:41 2866

原创 queue.Queue和multiprocessing.Queue队列的区别

queue.Queue和multiprocessing.Queue队列的区别

2022-11-07 22:01:11 678 1

原创 线程为什么要用队列?通过队列使线程挂起

线程为什么要用队列?通过队列使线程挂起

2022-11-05 21:38:25 536

空空如也

空空如也

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

TA关注的人

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