自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cona的知识点总结

配方(Recipe): 是一个名为 conanfile.py 或 conanfile.txt 的脚本,描述了如何获取源代码、如何构建二进制文件、包的依赖关系等。随着经验的积累,你可以探索更多高级功能,如创建和维护自己的包和配方。Conan 允许你从远程仓库下载包,也可以上传你的包到远程仓库。Conan Center 是官方的中央仓库,但用户也可以设置私有仓库。这些设置确保了包可以在不同的环境中以相同的方式被构建和使用。实践:通过创建更复杂的项目和使用不同的库来实践你的 Conan 技能。

2025-03-26 17:10:50 991

原创 Jenkins的pipeline Script的 每个组件的详细讲解

Jenkins Pipeline脚本的灵活性体现在各个组件的组合使用上,如通过 agent 指定执行节点,parameters 实现构建参数化,post 中加入错误通知等。而Groovy的丰富函数扩展,如 emailext、archiveArtifacts 等,使得Pipeline的配置更加灵活和便捷。通过这些配置和Groovy函数的掌握,能更好地构建、监控和管理CI/CD流程。

2024-11-14 15:56:03 1605

原创 HTTPSConnectionPool(host=‘api.openai.com‘, port=443),【WinError 10061】由于目标计算机积极拒绝,无法连接。

通过代理,可以绕过这些限制,访问被阻止的内容。某些API可能对请求的频率或来源有限制。使用代理可以帮助用户从不同的IP地址发送请求,从而绕过这些限制。使用代理可以隐藏用户的真实IP地址,从而提高在线隐私和匿名性。使用代理可以帮助用户绕过这些地理限制,访问被封锁或限制的网站。在高流量的情况下,使用代理可以帮助分散请求负载,避免直接访问目标服务器,从而提高访问速度和稳定性。在使用代理时,用户应注意选择可靠的代理服务,以确保安全性和隐私保护。一些代理服务器可以缓存常见请求的结果,从而加速后续请求的响应时间。

2024-11-05 15:13:09 495

原创 Jenkins导致ERROR: java.lang.NullPointerException: Cannot invoke method trim() on null object 错误 怎么解决

如果 Jenkins 的 pipeline 执行过程中遇到 ERROR: java.lang.NullPointerException: Cannot invoke method trim() on null object,可能是由于以下几个原因:某个路径为空:trim() 方法错误通常意味着 Jenkins 尝试调用 trim() 来处理一个字符串,但该字符串是 null。在这种情况下,可能是 fromPath 或其他配置值为空,导致 Jenkins 无法正确处理。

2024-10-21 19:58:56 657

原创 python读取二进制文件的

要正确读取一个 .trf 后缀的二进制文件内容,首先需要了解该文件的具体格式。这类文件通常是由某种工具或程序生成的,包含特定格式的结构化数据。二进制文件的读取需要严格遵循文件的格式规范,否则会导致读取错误或者数据解析错误。步骤概述:获取文件格式说明:最重要的是了解 .trf 文件的结构。这通常来自生成该文件的工具或文档,或通过分析已知文件结构推断出每部分数据的类型(例如,整数、浮点数、字符串等)。

2024-10-17 18:26:49 1316

原创 Python的Atlassian第三方库的详细介绍

atlassian-python-api 是一个用于与 Atlassian 生态系统进行交互的 Python 库,支持与多种 Atlassian 工具(如 Jira、Confluence、Bitbucket 等)进行 API 调用。它简化了 REST API 的调用,提供了高层次的抽象,方便开发者进行常见操作,如管理问题、项目、文档、版本库等。

2024-10-15 14:48:13 687

原创 git分布式版本控制系统命令介绍、功能作用案例、子模块等知识点总结

Git是一个分布式版本控制系统,广泛用于软件开发中。以下是Git的常用命令、功能、作用以及一些使用案例的详细介绍。Git 基本命令。

2024-10-10 16:36:30 1242

原创 基于Python的COM库控制CANoe同时打开多个.cfg工程方法案例

SingleCOMClient=0: 允许多个客户端连接,可能导致多个应用程序实例同时运行,存在潜在的资源和状态管理问题。SingleCOMClient=1: 限制为单一客户端连接,确保应用程序的稳定性和一致性,避免多个实例之间的干扰。选择哪个设置取决于应用程序的需求和使用场景。如果需要支持多个客户端并且能够处理潜在的冲突,可以选择0;如果希望确保应用程序的稳定性和一致性,则应选择1。

2024-10-09 18:01:54 864 4

原创 在集成工具链开发过程中,CODEOWNERS 文件的作用

CODEOWNERS 文件是一个文本文件,通常位于代码库的根目录、.github 目录或 .gitlab 目录中。它用于指定哪些用户或团队对特定路径或文件的更改负责。CODEOWNERS 文件是一个非常有用的工具,特别是在团队协作和代码审查过程中。通过明确代码的所有者,团队可以更有效地管理代码库,提高代码质量和维护性。虽然它不是Jenkins的直接功能,但可以与Jenkins的CI/CD流程结合使用,以增强代码管理和审查的效率。

2024-10-09 15:56:45 684

原创 遇到 UnicodeEncodeError: ‘charmap’ codec can’t encode character 的问题解决

在 Windows 上运行 Python 脚本时,如果遇到 UnicodeEncodeError: ‘charmap’ codec can’t encode character 的问题,这是因为 Windows 控制台默认使用 cp1252 编码,无法正确处理非 ASCII 字符(如中文)。在“系统变量”或“用户变量”下点击“新建”,输入变量名 PYTHONIOENCODING,变量值 utf-8,然后保存。右键点击“此电脑”或“我的电脑”,选择“属性”。选择“高级系统设置”。点击“环境变量”按钮。

2024-08-22 10:05:37 2231

原创 Jenkins 定时触发策略

如果设置正确,任务计划程序将每天晚上 11 点自动运行 .bat 文件,从而触发 Python 脚本。给任务命名,例如 JenkinsMonitorTask,然后点击“下一步”。打开任务计划程序:按 Win + S,搜索“任务计划程序”,并打开它。设置任务开始的日期和时间,确保时间为 23:00,然后点击“下一步”。在“程序/脚本”字段中,选择你创建的 .bat 文件的路径。点击“下一步”,然后点击“完成”以创建任务。选择“启动程序”,然后点击“下一步”。选择“每日”,然后点击“下一步”。

2024-08-21 16:05:26 737

原创 python的Scapy库的基础知识点汇总

Scapy 是一个强大的 Python 库,用于网络数据包的操作,包括数据包的生成、解析、嗅探和注入。

2024-07-27 14:06:01 735

原创 Python 版 OpenCV 基础知识点的详细汇总

1. 基础知识安装与配置安装 OpenCV:pip install opencv-python 和 pip install opencv-python-headless(无 GUI 支持)验证安装:import cv2 和 print(cv2.version)图像基础读取图像:cv2.imread(‘image.jpg’)显示图像:cv2.imshow(‘image’, img)保存图像:cv2.imwrite(‘output.jpg’, img)图像属性:获取图像的形状、大小、数据类

2024-07-27 13:33:18 1115

原创 python的pyatuogui库使用

PyAutoGUI 是一个用于自动化图形用户界面 (GUI) 的 Python 库。它允许你通过编写脚本来控制鼠标和键盘,从而实现对桌面应用程序的自动化操作。以下是对 PyAutoGUI 库的一些详细讲解,包括其主要功能和一些示例代码。安装 PyAutoGUI首先,你需要安装 PyAutoGUI 库。

2024-07-18 14:38:15 546

原创 Pyinstaller打包成exe可执行文件的知识点总结

PyInstaller 是一个将 Python 应用程序打包成独立可执行文件的工具。

2024-07-18 14:04:58 1874

原创 学python

Python入门技能树

2024-06-27 17:10:37 171

原创 jenkins下后台运行链接Jenkins服务脚本方法

如果你希望脚本等待 Jenkins agent 进程完成,你可以取消注释这一行(在 Windows 中,wait 命令通常用于等待进程结束,但在批处理脚本中可能不是默认可用的命令,需要用其他方式来实现等待)。为了编写一个用于在后台运行 Jenkins agent 的批处理脚本,你可以使用 start 命令来启动 Java 进程并将其设置为在后台运行。将上述内容保存为 run_agent.bat 文件,然后双击运行这个批处理文件即可启动 Jenkins agent 并使其在后台运行。

2024-06-27 16:59:25 689

原创 python通过COM接口调用CANoe工具实现相关操作以及使用API接口跑CAPL的自动化脚本

CANoe、CAPL、Python、COM串口接口,使用python实现CANoe的接口调用,使用python调用CANoe工具。

2024-06-12 14:25:18 2566 7

原创 学习AI 机器学习,深度学习需要用到的python库

从数据处理、数据可视化到机器学习和深度学习框架,你可以根据自己的需求选择合适的工具。建议从基本的库(如NumPy、Pandas、Matplotlib)开始,逐步深入学习高级的机器学习和深度学习框架(如Scikit-learn、TensorFlow、PyTorch)。Seaborn: 基于Matplotlib的高级可视化库,提供更美观和简洁的图表。TensorFlow: 一个开源的机器学习框架,广泛用于深度学习模型的研究和生产。Flask/Django: 用于构建和部署AI模型的Web框架。

2024-06-12 14:09:35 714

原创 jenkins下使用pipeline拉取gitlab代码

这些字段和配置一起构成了一个Git源代码管理配置,用于在Jenkins Pipeline中拉取tags下的工程。

2024-04-29 16:14:02 1601

原创 Jenkins下拉取gitlab的branches和tags的字段说明

checkout(changelog: false, poll: false, scm:[$class: 'GitSCM', branches: [[name: "refs/tags/${fc}"]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CleanBeforeCheckout', deleteUntrackedNestedRepositories: true],[$class: 'CloneOption', no

2024-04-29 15:41:56 1008

原创 python中的字符串类型中, u““,r““,f““,b““的区别,以及使用场景

除了u"", r"", f""之外,还有b""和""" """等字符串表示方法。1. u"": 在Python 2中用于表示Unicode字符串,Python 3中不再需要,因为所有字符串都是Unicode。3. f"": 格式化字符串字面值,用于在字符串中插入变量或表达式,是Python 3.6及以上版本引入的f-string特性。5. """ """: 三重引号用于表示多行字符串,可以包含换行符和特殊字符,常用于文档字符串或多行注释。

2024-03-27 16:35:47 407

原创 python 实现ini文件的section重复key的去重

这段代码会读取指定的INI文件,去重每个部分(section)中的重复键,并将去重后的内容写回到一个新的INI文件中。请确保替换your_ini_file.ini为你实际的INI文件路径。你可以使用Python中的基本文件操作和字符串处理来实现对INI文件中重复键的去重,并将去重后的内容写回到INI文件中。这种方法通过逐行读取INI文件并处理每一行来实现去重操作,而不依赖于configparser库。最后,它会生成一个新的INI文件,其中重复键已经被去除。

2024-03-27 14:07:25 493

原创 python的logger日志的封装模板

在这个示例中,CustomLogger类封装了日志记录功能,并提供了创建新.log文件和记录不同级别日志的方法。每次执行时,会根据时间戳创建一个新的.log文件,记录相应级别的日志信息。你可以根据需要调整日志记录器的配置和格式,以满足你的实际需求。这样,你就可以方便地实现根据时间戳创建新的日志文件,并封装不同级别的日志记录功能。

2024-03-27 13:58:11 308 1

原创 window下 使用C语言读取共享内存的数据

【代码】window下 使用C语言读取共享内存的数据。

2024-03-25 18:11:47 388

原创 如何使用visual studio 将.c文件编译成dll文件

3. 在“创建新项目”窗口中,搜索“动态链接库(DLL)”,然后选择“C++ 动态链接库(DLL)”项目模板。2. 如果编译成功,你会在项目的“Debug”或“Release”文件夹中找到.dll文件,具体取决于你选择的是Debug模式还是Release模式编译。2. 在“配置属性” -> “C/C++” -> “高级”中,找到“编译为”选项,将其设置为“编译为C代码 (/TC)”。2. 确保“解决方案”和“项目”名称是你想要的,然后点击“创建”。2. 选择“添加” -> “现有项...”。

2024-03-25 18:07:39 3198

原创 C++项目中的每个目录、文件,以及build生成的一些文件都是干嘛用的例如 .sln 项目名exe,项目名.pdb,项目名.vcxproj都是干啥的

Debug模式下生成的可执行文件通常包含调试信息,而Release模式下生成的可执行文件则被优化,不包含调试信息,以提高程序的性能。以上只是一些常见的文件和目录,实际项目中的文件和目录结构还会因项目的具体需求和组织方式而有所不同。在一个C++项目中,这些文件和目录协同工作,以支持源代码的编译、构建和调试等功能。2. obj:这是存放编译过程中生成的目标文件(.obj文件)的目录。在C++项目中,每个目录、文件和生成的一些文件都有各自的用途。3. bin:这是存放生成的可执行文件的目录。

2024-03-19 16:14:36 781

原创 如何将一个python工程 使用项目跟路进行下的main.py编译生成一个.exe可执行文件

PyInstaller是一个流行的Python库,用于将Python应用程序打包成独立的可执行文件。需要注意的是,生成的可执行文件通常比源代码文件大,因为它包含了所有的依赖项和Python解释器。这是你的Python工程的可执行文件,可以在没有Python解释器的计算机上运行。2. 在项目的根目录中创建一个.spec文件,该文件是PyInstaller的配置文件。这将使用之前创建的.spec文件来打包你的Python工程,并在dist目录下生成一个可执行文件。1. 确保已经安装了PyInstaller库。

2024-03-19 16:08:38 375

原创 CANoe的python API,使用python控制CANoe工具

CANoe是一款用于开发、测试和仿真汽车通信系统的工具,它提供了Python API,使得开发者可以使用Python脚本来控制CANoe工具的各项功能。CANoe的Python API提供了丰富的功能,可以用于配置网络和节点、发送和接收消息、执行测量和仿真等。注意:在使用python API时确保电脑脑已经安装了CANoe工具。具体来说,win32com.client库提供了一个Dispatch函数,可以用来创建和连接到特定的COM对象。

2024-01-26 11:02:10 6701 3

原创 robot_framework的robot语法与python脚本之间的语法转换

robot_framework框架的语法学习

2024-01-11 14:59:26 1652 1

原创 Mysql基础总结

索引是一种数据结构,可以帮助我们快速的进行数据的查找。聚簇索引就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的就是整张表的行记录数据。在 InnoDB 中,只有主键索引是聚簇索引,如果没有主键,则挑选一个唯一键建立聚簇索引。如果没有唯一键,则MySQL自动为InnoDB表生成一个隐含字段来建立聚簇索引,这个字段长度为6个字节,类型为长整形。当查询使用聚簇索引时,在对应的叶子节点,可以获取到整行数据,因此不用再次进行回表查询。

2024-01-01 23:24:31 1022

原创 python的pandas数据分析处理基础学习

一个开源的python类库:用于数据分析、数据处理、数据可视化高性能容易使用的数据结构容易使用的数据分析工具很方便和其他类库一起使用:numpy:用于数学计算scikit-learn:用于机器学习。

2023-12-28 11:48:16 1231 1

原创 Docker容器基础知识点总结

关于docker容器技术相关知识点总结,希望可以帮到各位同学

2023-12-27 12:14:43 740 1

原创 golang基础学习以及代码实例

这是我亲手整理非常全的go语言基础知识点以及代码实例,对GO有情趣的同学可以通过这个总结以及代码实例快速入门!加油同学们!

2023-12-25 16:51:12 2379 1

原创 Jenkins的shared library相关

配置Jenkins:在Jenkins的全局配置中,找到"Global Pipeline Libraries"或类似的选项,添加shared library的配置。编写shared library代码:在存储库中编写shared library的代码,可以将常用的构建逻辑、工具函数或自定义步骤封装为可复用的函数或类。代码复用:通过将常用的构建逻辑封装为可复用的库,可以实现在多个项目中共享代码,避免重复编写和维护相似的构建逻辑。

2023-12-24 13:06:15 875 1

原创 python的WebSocket编程详解,案例群聊系统实现

websocket 就是web版的socket原来的Web中:http协议,无状态,短链接需要客户端主动链接服务器客户端再向服务端发送消息,服务端接收消息在响应返回数据客户端收到数据断开请求链接https协议,是http+对数据进行加密我们在开发过程中想要保留一些状态信息,基于Cookie来做http/https协议,一次请求一次响应websocket协议,创建持久的连接请求不断开,基于这个连接可以进行收发数据,用于【服务端向客户端主动推送消息】web聊天室。

2023-12-24 12:25:31 1911 1

原创 python协程,asyncio,异步编程

IO分两阶段:1.数据准备阶段2.内核空间复制回用户进程缓冲区阶段阻塞IO:给女神发一条短信, 说我来找你了, 然后就默默的一直等着女神下楼, 这个期间除了等待你不会做其他事情。非阻塞IO:给女神发短信, 如果不回, 接着再发, 一直发到女神下楼, 这个期间你除了发短信等待不会做其他事情。

2023-12-24 11:47:41 845 1

原创 软件测试面试题1000道面试题--面试无忧

5、print(list(map(lambda x: x * x, [y for y in range(3)])))的输出?写一个匿名函数求两个数的和?1、Python 函数调用的时候参数的传递方式是值传递还是引用传递?1、结构化程序设计和面向对象程序设计各自的特点及优缺点是什么?2、print 调用 Python 中底层的什么方法?4、Python 中 pass 语句的作用是什么?1、什么是 lambda 函数?3、Python 中 is 和 == 的区别?2、Python 中的可变对象和不可变对象?

2023-12-23 13:42:31 521 1

原创 python的进程、线程详解

python世界中的进程和线程理解

2023-12-22 14:03:58 1255

原创 Linux系统下磁盘管理和磁盘扩容

Linux中将两块新硬盘合并成一个,挂载到/data目录下需求:将两块空硬盘合并为“一块”,挂载到指定目录(/data)下,达到在一个目录使用2块硬盘所有空间的效果。使用 fdisk -l 命令查看当前系统中的硬盘,如下图:系统中存在两块未分配的硬盘:/dev/sdb 和 /dev/sdc,共13G现将两块硬盘合并成一块,挂载到/data目录下,具体方法如下:准备工作磁盘分区:使用fdisk 进行分区只能支持最大为2T的分区。MBR格式使用parted,GAT格式没有限制,

2023-12-22 12:33:53 958

空空如也

空空如也

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

TA关注的人

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