自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python的日志管理代码

1:python的日志管理,可以通过修改日记管理的级别修改,打印日志和打印控制台的日志console可以修改console_level=None来修改输出的信息,注意在每一个类中使用log = logging.getLogger(“方法名或者类名”),这样是为了区分日志在个类或者方法输出哪里,方便快速定位问题。

2025-11-23 22:06:45 67

原创 python使用opcua的订阅和mqtt

写法一,最简单的写法。

2025-11-23 21:46:01 133

原创 podman在window的使用

摘要:当Podman Desktop的Start和Stop按钮显示灰色时,通常是由于虚拟机未正常启动。通过执行wsl -l -v命令可查看虚拟机状态,若显示为Stopped,需先关闭软件并执行podman machine start命令启动虚拟机。启动成功后,再打开Podman Desktop即可恢复正常功能。此外,文章还介绍了如何加载本地镜像到Podman中。

2025-11-23 16:44:34 98

原创 window使用phpStudy在nginx部署前端测试

配置好配置文件,例如前端的dist文件路径,后端代理路径等。想在window快速部署前端项目使用nginx代理测试。在conf文件夹下打开nginx.conf配置。最后,重启nginx,就可以正常访问了。打开nginx的文件位置。

2025-11-13 02:18:29 316

原创 嵌入式freeRTOS系统解决时序与空闲任务一直运行的问题

遇到问题1:是程序运行,使用keil运行,debug调试,最终程序一直在空闲任务中循环。最后排查到是因为时序不对,虽然有一些设置了等待信号有一些是1秒,但是一直等待几分钟都没信号过来,但是任务还在等待的问题,就是因为时序错乱。解决时序错乱问题,分软件时间和硬件时间,目前问题,应该是共用一个时序造成的,目前设置任务使用的时序为软件时序如下,独立开,任务使用的时间,这样任务到时间就会释放。这是我项目中运行的main启动源文件,在main方法中,创建完任务后for的作用就不运行了,只是为了等待任务创建成功。

2025-11-12 01:18:35 130

原创 linux系统的 libcurl 开发库

Linux 系统中 /usr/include/curl/curl.h 是 libcurl 开发库的头文件,用于 C/C++ 程序调用 curl 相关功能(如 HTTP 请求、文件传输等)。这个文件和对应的库文件通常是通过安装 libcurl 的开发包 获得的,具体来源如下。3:/usr/include/ 目录的作用。2:手动编译安装 libcurl 时生成。1:通过系统包管理器安装(最常见)

2025-11-05 00:37:56 292

原创 Windows系统配置CLion使用WSL(Windows Subsystem for Linux)

在Windows10系统上配置CLion使用WSL(Windows Subsystem for Linux)是一个非常复杂但强大的设置过程。控制面板->程序->程序和功能->启用或关闭Windows功能:勾选<适用于Linux的Windows子系统>;4-1:(常用)方法1 更新软件包列表并重试(不然等下执行会报各种错类似404)5:配置clion,选择wsl然后点击确定就会自动检测了。4-2:方法2 使用 --fix-missing 选项。2:安装Ubuntu,微软商店安装,查看ubuntu系统信息。

2025-11-02 02:24:58 456

原创 linux使用make编译makefile生成二进制可执行文件并作为服务systemctl启动

>> /caiji/log/caiji.log 2>&1:将程序的输出(标准输出 stdout 和错误输出 stderr)追加到 /caiji/log/caiji.log 日志文件中(2>&1 表示将错误输出重定向到标准输出,一起写入日志)。Wants=multi-user.target:表示该服务 “希望” multi-user.target 启动(弱依赖,即使 multi-user.target 启动失败,本服务仍可能启动)运行程序:./test(Linux/Unix 系统)

2025-11-01 12:15:26 837

原创 xshell使用scp命令上传和下载文件

1:在 Xshell 中,虽然可以直接调用 Xftp 进行图形传输,但也支持通过 scp 命令在终端中完成文件的上传和下载(前提是远程服务器开启了 SSH 服务,且本地 Xshell 终端支持 scp 命令,通常默认支持)4:特殊情况处理,非默认 SSH 端口:若远程服务器 SSH 端口不是 22,需用 -P(大写)指定端口。本地文件路径:C:\local\test.txt(Windows 本地文件)远程文件路径:/home/user/data.txt(远程服务器上的文件)远程登录用户:root。

2025-11-01 10:20:36 312

原创 在不同操作系统中,库文件的后缀名有所不同

在你之前提到的 Makefile 中,./iec104/liblib60870.a 就是一个静态库(.a 后缀),而 -lsqlite3、-lpthread 等则是链接系统中的动态库(在 Linux 下对应 libsqlite3.so、libpthread.so)。Linux/Unix 系统:.so(Shared Object,例如 libcurl.so)Windows 系统:.lib(例如 kernel32.lib)Linux/Unix 系统:.a(例如 libmath.a)

2025-10-31 10:34:15 146

原创 linux日志审计服务auditd占用内存过大,解决方法

如果查询到auditd占用内存过大,解决方法,在auditd.service文件的[Service]位置下面加上MemoryLimit=1G。保存后重启服务:systemctl daemon-reload && systemctl restart auditd。查看 auditd 服务的内存,单位 MB。ps 命令查看内存排行。

2025-10-30 14:50:59 151

原创 linux分析服务器内存,硬盘占用常用命令与查找文件工作路径

查看 auditd 服务的内存,单位 MB。ps 命令查看内存排行。

2025-10-29 11:05:03 137

原创 jlink烧入软件的使用

擦程序F4、写程序F6、重启启动F9,Target-Manual Programming-下分别可进行擦写程序和重启程序。先新建一个工程(才可以正常使用jlink下载程序)选择需要的对应的芯片,然后点击ok➡️ok。点击链接看能不能链接设备。选择需要烧入的文件信息。出现如下表示链接成功。

2025-10-19 11:54:07 245

原创 iar软件的使用

配置信息,类似下载驱动,选择下器之类的。

2025-10-19 11:32:45 207

原创 windows查询与设备通讯的mac地址

可以使用抓包WireShark软件的查看通讯的mac地址。如果MAC地址不同 → 交换机或设备问题。如果MAC地址相同 → IP地址冲突。记录下设备A的MAC地址。记录下设备B的MAC地址。步骤1:单独测试设备A。步骤2:单独测试设备B。

2025-10-12 16:06:14 248

原创 python使用pip安装的包与卸载

本文介绍了使用pip卸载Python包的7种方法:1)基本卸载单个包;2)同时卸载多个包;3)通过requirements.txt批量卸载;4)卸载前查看已安装包;5)自动确认卸载操作;6)为特定Python版本卸载;7)在虚拟环境中卸载。每种方法都配有示例命令,包括Linux/Mac和Windows系统的差异处理,以及常用参数如-y自动确认选项。这些命令覆盖了日常开发中包管理的基本需求。

2025-09-12 22:51:06 630

原创 python项目批量安装包和生成requirements.txt文件

摘要:本文介绍了在PyCharm中管理Python包的三个关键步骤:1)使用pip check检查缺失包和依赖关系;2)通过pip freeze > requirements.txt生成项目依赖文件;3)使用pip install -r requirements.txt批量安装所需包。这些命令帮助开发者有效管理项目依赖,确保环境一致性。

2025-09-11 18:02:13 298

原创 vue3项目,.env打包后,怎么使用浏览器输入的ip做为路径拼接

1:在 Vue 中,.env 文件的配置在打包时已固化,无法直接在打包后动态替换为浏览器输入的 IP。若需使用浏览器地址栏的 IP 作为请求路径,核心方案是:放弃在 .env 中写死基础路径,改为在代码中动态读取浏览器 IP 并拼接请求地址。2:修改为浏览器访问的地址,VITE_BASE_URL=,什么都不需要填。

2025-08-24 00:56:34 149

原创 windows电脑对于dell(戴尔)台式的安装,与创建索引盘,系统迁移到新硬盘

开机时候不停的按F2进入戴尔电脑bios,找到secure Boot,右侧的secure boot Enable改为 Disabled。1:对于安装系统,需要先把磁盘进行分区设置成有引导符的,如下快速分区GPT(GUID),如果只是做数据盘可以快速分区MBR。3:对于系统迁移到新磁盘的方法,如下使用的是DiskGennius,点击系统迁移直接迁移到新盘即可,然后把就硬盘拆除即可。2:对于戴尔台式电脑的安装,使用U盘启动后,安装后系统,需要重新进入BIOS设置才可以正常安装系统,如下。

2025-08-19 20:24:11 431

原创 python-windows安装python环境注意兼容的系统版本

可以在pycharm的python控制台查看环境版本。表示32 位 Python。到官网下载对于的版本。

2025-08-16 10:06:15 200

原创 python-pycharm切换python各种版本的环境与安装python各种版本的环境(pypi轮子下载)

1-1:下载python环境,下载对应的版本,目前我下载的是linux版本3.11.4[官网地址]v(https://www.python.org/downloads/release/python-3114/)1-3:对于python的解析器Interpreter可以创建很多不同类型环境。1-2:目前我安装了好几个python的版本如下截图,都安装到了不同的目录。第二种(这是直接选择版本),同理其他的解释器也是一样道理。1-5:pycharm切换不同的解释器注意事项。1-4:安装pycharm第三方库。

2025-08-15 21:55:11 394

原创 linux配置开机自启执行一些脚本

二、查找(创建)好后看到 rc.local 显示是灰的,表示该配置还未能生效。需要运行 chmod +x /etc/rc.d/rc.local 确保可以引导执行。五、刚编写的.sh文件也是灰色的,需要提升权限。命令 chmod +x 路径/auto-start.sh。三、编辑 rc.local 文件 vim rc.local 在里面编写需要开机自启的程序路径。一、进入 cd /etc/rc.d 文件下,找到 rc.local (没有就创建同名文件)四、编写各种启动命令。

2025-08-13 14:35:56 142

原创 go入门学习万能提示词

我想要学习golang,帮我创建出各种.go文件,详细说明golang中的各种语法和功能,并列出学习顺序。

2025-08-10 21:07:15 425

原创 go加速配置(下载第三方库)

为了避免引入第三方库很慢,所以配置go加速器。如果国内的get不到,那就需要使用国内源。

2025-08-10 21:00:16 450

原创 继承接口实现websocket,实现任意路径链接

1:继承接口实现websocket(这样的写法,任何的路径都可以连接过来,如果使用@ServerEndpoint这样的方式的话,就是现在匹配的路径才可)2:pom.xml配置。

2025-07-25 22:33:08 256

原创 KeilMDK5如何生成.bin文件(与kiel的破解)

2:接下来要做的要视情况而定:选完fromelf.exe后在输入框中加个空格然后加一串字 : --bin -o ./Obj/@L.bin ./Obj/@L.axf,如下我设置的。1:主要是要找到fromelf.exe的路径。3:去构建生成编译一下,生成bin文件。

2025-07-15 19:59:17 356

原创 SpringMVC控制器方法从public改为private会导致依赖注入失败

Spring使用代理(JDK动态代理或CGLIB)来实现依赖注入、事务管理等功能。4. 对private方法,代理无法拦截,直接调用原始方法,导致依赖注入不完整。更好的方式是保持方法public,通过其他方式控制访问(如安全注解)遵循Spring MVC的约定,所有控制器方法都应该是public。私有方法应该只用于控制器内部辅助功能,而不作为请求处理方法。某些情况下Spring可能绕过了代理直接调用方法。时,Spring能正确创建代理并完成依赖注入。时,代理机制失效,依赖注入可能不会完整执行。

2025-07-03 21:44:26 375

原创 c语言的数组注意事项

arr是一个长度为5的int数组,&arr表示“取整个数组的地址”,因此类型是指向数组的指针(int(*)[5])如果arr是单独定义的数组,p_to_array++会越界(因为不存在下一个数组)虽然两者的内存地址值相同,但指针类型不同,导致指针运算的行为不同(见下文)。含义:指向一个“包含5个int元素的数组”的指针,而非指向单个int。p_to_array)会得到整个数组(类型是int[5]),而。)[5],表示“指向一个长度为5的int数组的指针”2:int(*)[5](指向数组的指针)

2025-07-03 21:14:55 270

原创 clion与keil分别配置项目宏定义

1:keil配置项目的宏定义,项目在构建的时候使用到,举例stm32f103开发必须添加的宏定义,STM32F10X_HD,USE_STDPERIPH_DRIVER。2-1:方法一使用add_definitions添加STM32F10X_HD,USE_STDPERIPH_DRIVER。2-2:方法二使用add_definitions添加STM32F10X_HD,USE_STDPERIPH_DRIVER。2:clion置项目的宏定义,项目在构建的时候使用到。

2025-06-27 22:55:47 376

原创 clion配置旧的C项目为CMake项目工程

4:有时候.c或者.h文件已经添加到cmakelists.txt文件中但是代码中,还是提示未声明或者找不到之类的,可以点击如下操作重载cmake项目。1: 目前我的项目是从git拉下来的,项目上没有任何cmake工程文件,正常拉去正常后会如下,我使用的clion是2025.1.2。6:如果打开的项目没有如下感叹号和配置Cmake项目的选择,可以关闭项目再打开看看有没有,如果还不行,看如下操作解决。7-1:再打开项目,应该就会出现cmake项目文件的创建,如果还没有,就清除clion的缓存,重新以上操作。

2025-06-27 22:27:23 478

原创 微服务网关管理swagger

1:yml配置网关(约定大于配置的方式,一般不用这样的配置),例如访问http://localhost:8087/product-service/product/9 ,中的product-service为服务的名字。3-1:方法一:使用application.properties/application.yml配置(推荐)2:访问网关的swagger,这是路径,这时候就需要做每一个服务配置路径,让其可以访问到。4:如果使用的是jeecgboot项目的网关,可以配置启动和关闭swagger。

2025-06-26 09:48:52 532

原创 使用PowerDesigner导出mysql数据库表为word

注意事项:attribute Name可能在里面要自己一个一个去找,还有width的值设置要合理,不然输出word越界。

2025-06-25 11:46:24 232

原创 swagger转word

(有时候翻墙才能打开,不知道为何)1:获取json内容。

2025-06-25 11:40:50 464

原创 vue3项目中??是TypeScript中的空值合并运算符

摘要:代码片段展示了TypeScript中空值合并运算符"??"的用法,tableConfig.enableSearch ?? true表示当enableSearch为null或undefined时默认启用搜索功能。文章通过示例表格详细解释了不同输入值对应的输出结果,说明该运算符主要用于提供默认值,确保组件逻辑的健壮性,同时保持代码语义清晰。这种写法在Vue模板中常用于处理可选配置项的默认值问题。(150字)

2025-06-20 11:39:25 244

原创 webstorm 配置Eslint

2-2:自动生成配置文件命令 npx eslint --init,要注意有没有更改到eslint的版本,如果修改到了版本,那就是这个命令会造成eslint配置和版本很多不匹配的问题,所以还是自己手动生成eslint的配置文件,或者自己知道eslint的版本和插件一个一个安装,提示,配置eslint的版本是一个难点。3:配置的是eslint.config.js文件(使用的必须是webstorm2025版本,,使用的是命令npm init @eslint/config@latest初始化。

2025-06-08 23:44:25 1186

原创 webstorm 配置 Prettier

4-2:操作后(快捷键Ctrl+Alt+Shit+P)2:webstorm配置启动prettier功能。1:先安装Prettier,将其安装在开发环境。

2025-06-06 11:19:29 538

原创 Vue3解决“找不到模块@/components/xxx.vue或其相应的类型声明ts文件(2307)”

2-1:如果没有这个etsconfig.json文件,就新建。1:如果没有这个env.d.ts文件,就新建。2:如果需要使用@简写访问src如下。

2025-06-05 17:45:02 1242

原创 Vue项目中安装插件的命令及区别

1. 国内用户:可以使用cnpm获得更快的下载速度,但要注意cnpm有时可能会有兼容性问题。在Vue项目中,无论使用哪种包管理器,安装Vue插件的方式都是类似的,只是命令稍有不同。3. Vue CLI创建的项目默认使用npm,但可以自由选择其他管理器。1-5:bun (新兴的快速JavaScript运行时和包管理器)1-3:yarn (Facebook开发的包管理器)1-4:pnpm (高效磁盘利用的包管理器)1-2:cnpm (淘宝镜像的npm)3. 追求安装速度和磁盘效率:pnpm。

2025-06-01 11:10:09 466

原创 div或button一些好看实用的 CSS 样式示例

2:磨砂玻璃效果(适合现代UI)

2025-05-27 21:13:42 506

原创 Vue3 watch 使用与注意事项

分析:组件一开始挂载先执行一次监听中的source,一秒后,因为对sum.a或sum.b操作,所以又执行了一次source,但是source的返回值都没有发生变化,所以都没有执行回调函数(cb),这样监听只有当sum.a + sum.b返回的值发生变化,才会执行回调函数(cb)分析:一开始先执行source方法所以打印了x:3,又因为一秒后修改了c的值,同时source中对c有监听,所以又执行了一次source,但是因为返回的都是a+b,返回值没有变化,所以不执行回调函数(cb)

2025-05-25 22:54:25 973

空空如也

空空如也

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

TA关注的人

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