自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dockerfile解析

这是一个Python项目的Dockerfile解析,基于python:3.5.6镜像构建。主要步骤包括:创建/code目录,复制项目文件到容器,设置工作目录,以及使用阿里云镜像源安装Python依赖。解析详细说明了每行命令的作用,并提供了优化建议,如使用COPY替代ADD,以及更规范的写法顺序。该配置适合国内开发环境,通过镜像源加速依赖安装,同时采用--no-cache-dir减小镜像体积。

2026-03-27 09:24:25 87

原创 conda安装指定python 3.5.6版本,并指定安装的路径,并使用requirements.txt文件安装模块

本文介绍了使用conda创建Python 3.5.6虚拟环境的命令及常见问题解决方法。核心命令为conda create -p 路径 python=3.5.6 -c conda-forge,其中可指定安装路径和Python版本。创建后需激活环境并验证版本,还支持通过requirements.txt安装依赖。常见问题包括路径已存在(需更换或删除路径)和路径含空格(需加引号)的情况。

2026-03-26 17:11:11 20

原创 ros2写一个可以修改参数的node

摘要:本文介绍ROS2参数使用方法,包含两个步骤:(1)通过turtlesim练习参数命令,包括查看/修改参数和保存配置文件;(2)编写带参数的Python节点,演示参数声明、读取和动态更新。关键点包括:使用declare_parameter声明参数,get_parameter().value获取值,以及通过ros2 param set实时修改参数。最后展示了如何将节点添加到package并测试参数修改效果。

2026-03-20 22:10:11 39

原创 ros2修改代码:实现“计数器”节点

本文介绍了如何在ROS 2中使用定时器创建周期性执行的节点。通过创建一个计数器节点示例,展示了如何避免使用while True循环而改用定时器回调机制。关键点包括:1) 使用面向对象方式创建节点类;2) 通过create_timer设置定时回调;3) 使用rclpy.spin保持节点运行。文章还提供了修改定时频率和增加计数逻辑的挑战任务,最终实现了一个每0.5秒计数并在10的倍数时输出提示的节点。这种模式是ROS 2中实现周期性任务的推荐方式。

2026-03-18 10:55:57 59

原创 ros2中的第一个c++程序

本文介绍了在ROS 2中创建和运行C++节点的完整流程。首先通过ros2 pkg create命令创建C++功能包,并添加rclcpp依赖。接着详细说明了编写C++节点代码的步骤,包括节点初始化、创建和日志输出。重点讲解了如何配置CMakeLists.txt文件来编译C++代码,包括添加可执行文件、设置依赖关系和安装目标。最后通过编译和运行示例展示了完整流程,并与Python节点进行了对比,指出C++需要编译环节且性能更适合计算密集型任务。整个过程突出了C++开发与Python的主要区别,特别是在构建系统和

2026-03-17 20:24:59 90

原创 第一个ros2程序

本文介绍了使用VS Code在ROS 2中创建Python节点的完整流程。首先通过终端命令创建ROS 2工作空间和Python功能包,然后在VS Code中编写简单的Python节点代码,打印欢迎信息。接着指导如何注册程序入口点,并详细说明了编译和运行节点的步骤。最后提供了常见问题的解决方法,包括处理VS Code的路径识别问题和每次运行前必须source的设置。该教程循序渐进,适合ROS 2初学者快速上手编写第一个Python节点。

2026-03-17 20:07:50 267

原创 vscode安装wsl插件并连接wsl

指令,VS Code 會自動連進去,debug、terminal、extension 都跑在 Linux 環境。裝好後,開發 ROS 2 就超方便了:直接在 WSL 的 Ubuntu 裡跑。

2026-03-17 09:24:35 120

原创 windows11安装ros2 以及ros2学习

摘要:在Windows 11上通过WSL2+Ubuntu学习ROS2是最接近原生Linux的方案。WSL2提供轻量级虚拟化,支持Linux GUI程序(如RViz)直接显示在Windows中,且文件互通。安装步骤包括:1)启用WSL2并安装Ubuntu 22.04;2)更新系统并配置ROS2软件源;3)安装ROS2 Humble桌面版;4)配置环境变量并测试节点通信。推荐使用VSCode连接WSL开发,资源可通过.wslconfig调整。该方案性能优于虚拟机,适合系统学习ROS2基础、工具链及仿真。

2026-03-17 08:37:05 666

原创 cookie机制 以及session和token

本文介绍了cookie机制的基本原理和应用场景。cookie是浏览器提供的小型存储空间,用于保存用户ID等数据,随请求自动发送给服务器。文章还区分了session-id和token的差异:session-id是数据库键,而token是带签名的用户信息。重点讲解了加密和签名的区别:加密用于隐藏内容,签名用于防篡改和验证来源。最后指出cookie机制主要通过session-id或token来识别用户身份。全文简明扼要地解释了web开发中的关键技术概念。

2026-03-13 08:40:37 36

原创 docker包括那些内容

本文介绍了Docker的核心组件和工作原理,包括:1)Docker Engine由Daemon、REST API和CLI组成;2)镜像是只读模板,容器是运行实例;3)Dockerfile定义镜像构建步骤;4)Registry存储分发镜像;5)网络提供多种通信模式;6)Volume实现数据持久化;7)Compose管理多容器应用;8)Swarm是原生编排工具。进阶部分展示了通过REST API直接控制Docker的方法,并简要说明如何搭建本地镜像仓库。

2026-03-12 21:39:30 54

原创 jenkins pipline SonarQube 扫描js

本文介绍了使用SonarQube进行JavaScript项目代码质量分析的完整流程。主要内容包括:1) 通过Jenkins运行测试并生成覆盖率报告(lcov.info);2) 配置sonar-project.properties文件定义扫描参数;3) 在Jenkins Pipeline中集成SonarScanner执行代码扫描;4) SonarQube仪表盘展示覆盖率、缺陷和代码异味等指标,并通过Quality Gate决定流水线成败。文中提供了详细的配置示例,包括sonar-project.propert

2026-03-04 13:18:49 118

原创 Qt python中的qt

摘要:Qt是一个基于对象的界面开发框架,所有界面元素都是对象。开发者通过创建对象、设置属性和信号槽连接实现功能,利用布局对象管理界面排列。开发流程包括创建对象、连接信号槽和布局设计。Qt程序需QApplication和exec()启动,复杂界面可能涉及多页面切换、菜单栏等组件。信号槽机制是Qt的核心特性,实现对象事件与处理函数的绑定。

2026-03-01 23:41:14 431 1

原创 C语言嵌入式风格

本质是:控制硬件 + 可预测 + 稳定 + 节省资源。1、不滥用动态内存(几乎不用 malloc)5、状态机机制(留个坑,后面来填)4、避免复杂语法,更加注重可读性。2、大量使用 volatile。

2026-02-14 08:42:19 218

原创 获得一个在指定大小范围内的随机数

如果要获得指定范围内的随机数,这句代码我觉得是挺妙的,如果我想获取某个我想要的范围内的随机数,就可以用这个。

2025-09-27 11:38:14 301

原创 读<sql必知必会>总结

但是我发现,我之前给那样的读书方式还是不好,读是读完了,实际上效果并不好,到了后来了,也是就现在,其实在去回忆,回想,发现,其实基本上是想不起来什么的了。检索数据:是的,数据库,我们是要用的,肯定要知道如何从数据库中拿出我们保存的数据,所以,检索数据是重要的。不过不做笔记啊,不写回顾啊,倒是确实是容易一些,现在我准备着写这个,我都感觉无敌难,然后呢,确实费一些事情,开始想放弃了倒是。还有一问题就是,可能之前创建了一些库,一些表,但是呢,有一段时间,没有使用了,对于有那些,那些表,不知道,该如何查看呢?

2025-04-20 21:41:45 609

原创 cmake安装和简单使用

按 Configure,选择编译器,然后按 Generate 便会生成 Visual Studio 的 .sln 和 .vcproj 等文件。注意这个 build 目录都是生成的文件,可以随时删除,也不用上传至仓库。先在 “Where is the source code” 选择 json-tutorial/tutorial01,,再在 “Where to build the binary” 键入上一个目录加上 /build,所以版本错误了,报错了,修改成4.0之后,运行正常。

2025-03-12 14:10:22 3440

原创 cephfs的形式使用ceph,大致思路

部署的大致思路:把mon,mgr,rgw等ceph的组件通通的安装上,然后创建存储池,这里是举例用cephfs使用,所以还需要创建cephfs,把cephfs关联存储池,然后就可以把cephsf挂载到Linux中当目录使用了。ceph存储数据的大致思路是,建立osd,把osd当数据存储基点,然后再osd的基础上创建存储池,所有的,用户只需要把数据丢入存储池就行了,其他的ceph帮你完成。【可以创建多个存储池,进行数据隔离】

2024-06-18 16:42:52 842

原创 java的gradle,maven工程中使用selenium

如果想要在main目录下使用,则使用implementation方式导入,如果想要在test目录下使用,则使用testImplementation方式导入。工程中会有一个build.gradle.kts的文件,这个文件可以定制 Gradle 的行为。在pom.xml文件中添加下面代码,然后sync。注:gradle工程的基本上会有如下的目录结构。工程的根目录下有一个pom.xml的文件。在文件中添加下面代码,然后sync。二、selenium demo代码。一、下载selenium库。

2024-04-10 14:19:59 580 1

原创 由于Jenkins是使用http,而是不是可以使用https引发的相关问题

把私钥和证书配置到Jenkins中重启,这样就可以使用https访问Jenkins了。机构颁发的证书的主要是就是那种大的对公众的大型web网站需要使用到,淘宝京东之类的。ssl证书又分为了两种,一种是自签名证书,一种是机构颁发的证书。2、继续使用openssl工具和公钥生成证书并自签名。自签名证书呢,主要就是内部自己使用,因为缺少公信力。使用https协议,需要使用到ssl证书。ssl证书就是https中的那个s。4、如何生成ssl自签名证书?1、如何使用使用https?2、什么是ssl证书?

2024-04-02 11:33:03 893

原创 go get下载gin模块报错:go: module github.com/gin-gonic/gin: Get “https://proxy.golang.org/github.com/gin-go

运行:go env -w GOPROXY=https://goproxy.cn,direct。go get下载成功。

2024-02-22 14:53:45 1528 2

原创 git设置代理和取消代理

【代码】git设置代理和取消代理。

2024-01-18 16:14:59 1861

原创 allure报错java.io.IOException: Can‘t find allure commandline <null>

这个报错是Jenkins没有找到allure工具的位置导致的。注:我是自己下载了allure包,并且安装到了节点机器上的。在下图安装目录填写你节点allure安装的路径就可以了。

2023-04-23 09:28:39 1103

原创 Jenkins报错No entry currently exists in the Known Hosts file for this host. Connections will be denied

而,know_host这个文件,会在第一次连接成功之后,从节点才会发送给主节点,主节点才会把相关信息写入到know_host文件中。known hosts file verification strategy:已知主机文件验证策略。non verifying verification strategy:不验证验证策略。Jenkins第一次连接从节点的时候,Jenkins配置按照下图选。这表示,主节点是通过本地的know_host文件来连接从节点的。Jenkins连接从从节点的时候报下面错误。

2023-04-19 09:54:46 1395

原创 Jenkins使用SSH配置windows从节点

1、在从节点机器的服务中找到OpenSSH SSH Server和OpenSSH Authentication Agent服务,启动它。从节点启动openssh服务,且安装好jdk,把jdk路径添加到系统环境变量中,即可。此时,已经Jenkins已经可以通过用户名密码登陆从节点了。出现下图情况表示ssh服务启动成功。3、安装jdk,且添加环境变量。

2023-04-19 09:39:30 766

原创 windows10 安装open ssh

不知道为啥,新安装的windows系统中,有OpenSSH Authentication Agent服务,但是没有OpenSSH SSH Server服务;3、解压openssh包,使用powershell运行包中的:install-sshd.ps1文件。解压的openssh包,有个uninstall-sshd.ps1文件,运行就能卸载。注:如果权限不够,可能需要切换到administrator用户运行。1、自己下载openssh的zip包,移动到需要安装的机器上。2、运行下面的代码,运行执行.sp1包。

2023-04-19 09:32:15 1616

原创 python中bytes如何切分?ctype类型数据如何获取变量的值?

ctype类型数据如何获取变量的值?python中bytes如何切分?

2023-04-10 14:15:03 526

原创 robocopy 报错 1326

\MY.IP\DatabaseBackupsShare:远端ip和远端共享目录路径mypass:远端机器密码/user:myuser:远端机器用户名。注:/user:不可省略Robocopy fails in Scheduled task with ERROR 1326 Logon failure

2023-02-10 14:06:19 874

原创 Jenkins运行allure报告报错Can‘t find allure commandline <null>

查看或者修改Jenkins的全局配置,修改Allure Commandline中的路径和slave中的allure安装路径一致即可;例如我的Jenkins中全局配置中 Allure Commandline 设置的是。因此我只需要把,allure-2.20.1解压,然后放在work目录下即可。

2023-02-09 11:08:32 1418

原创 python安装使用websocket模块

python中安装websocket模块的时候要注意,需要同时安装下面两个模块。否则使用create_connection连接websocket的时候会报错。

2023-02-08 13:46:52 4372

原创 windows中,redis开启远程连接

3、修改redis.conf中的protected-mode;修改配置文件之后,启动redis时一定要按照配置文件启动,这样配置就生效了。zip包解压之后会有,redis.conf文件,这是reids的配置文件。2、修改redis.conf中的daemonize;表示是否启用守护进程。注:修改配置文件之前,需要把redis进程关闭。我下载的是zip版本,直接运行就可以使用。1、修改redis.conf中的bind。

2023-02-08 10:36:14 733

原创 jenkins添加windows节点之后,使用jnlp连接模式,代理已经连接成功,但是报错

我的这个slave还连接了另外的一个master节点,所以在连接新的master节点的时候,就报了这个错,Jenkins的代理是连接成功的。我把原来的master上把当前的slave下线之后,在连接到新的master之后就成功了。报错:由于Jenkins无法在其上启动从属代理,因此该节点处于脱机状态。

2023-02-07 17:52:25 778

原创 运行pytest之后,Jenkins一直卡住,但是不报错

这是环境变量的原因,其实运行pytest的时候是运行的pytest.exe,当系统找不到这个exe之后就会一直阻塞,而且不会报错。运行pytest之后,Jenkins一直卡住,但是不报错。在目标slave中打开cmd,运行pytest也是同样的情况。我们只需要把pytest.exe的路径添加到环境变量或者是指定pytest.exe的绝对路径,则可以正常运行。

2023-02-07 17:43:47 1036

原创 windows忘记本地pg数据库密码,修改本地pg数据库密码

一、修改pg的配置文件,重启数据库服务,免密登陆数据库1、编辑修改文件 pg_hba.conf。

2023-01-12 10:46:10 2805

原创 截取指定字符之前的所有字符c++

find_first_of是返回第一个字符出现之前的那个位置。

2023-01-11 17:37:23 1747 1

原创 python中变量跨模块调用

from global_mod import *类似于值传递,程序加载的时候,会把初值赋值过去,所以输出是初始值None。如果你mid_access_mod.py文件中使用的是:from global_mod import *import global_mod:每次使用的时候会去模块中获取当前的值,所以输出值是更改后的5。如果你mid_access_mod.py文件中使用的是:import global_mod。

2023-01-11 10:37:13 587

原创 postgre数据库开启远程服务

开启postgre数据库远程连接

2023-01-10 14:20:06 460

原创 python运行dos命令的方法

【代码】python运行dos命令的方法。

2023-01-03 11:02:14 594

原创 python实现cpu满载

cpu满载,根据时间结束。

2022-12-12 11:42:04 1801

原创 git工作区删除了文件想更新回来

1、git pull:更新本地库,然后merge到工作区,但是merge之后还是不显示,这个应该和merge的工作原理有关,不过具体没研究。二、工作区的修改,其中就包括删除,这其实都会被git认为正常的操作,即使是你误操作。3、git checkout dev:切换dev分支,同时更新本地库dev到工作区。删除了本地dev分支的几个文件,本地dev对应远端dev分支,想更新回来。2、git checkout master:切换到master分支。而针对你的操作,git提供了回退操作,如下图。

2022-11-22 15:54:39 3146 2

原创 pycharm创建新的conda虚拟环境

1、安装conda,并且添加环境变量2、进入pycharm,新建虚拟环境红框选择,虚拟环境的目录,需要是空的第二个箭头,是安装的conda路径,弄好之后,点击ok,等待完成即可。

2022-11-17 11:07:24 7513

空空如也

空空如也

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

TA关注的人

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