- 博客(427)
- 收藏
- 关注
原创 链接mysql数据库一直链接不上卡住问题(报:The last packet sent successfully to the server was 0 milliseconds ago)
摘要:本文针对MySQL通过SSL连接数据库卡住的问题,提供了分步排查方案。首先建议测试无SSL连接,区分是SSL问题还是端口/服务问题;然后检查端口监听状态和防火墙设置;接着验证SSL证书的有效性。最后提供了一个特殊案例的解决方案:重建用户并修复权限。通过这一系列步骤,可以系统性地定位和解决MySQL SSL连接卡顿问题。
2026-02-19 21:17:10
29
原创 视频推流服务器与FFmpeg 安装配置
1:下面给你分 Windows/Linux两个系统,一步一步讲清rtsp-simple-server 的启动+FFmpeg 的下载安装 + 环境变量配置,全程无坑,跟着做就能搞定。3.解压到任意文件夹(比如D:\rtsp-simple-server),解压后里面只有一个rtsp-simple-server.exe可执行文件,没有 bin 目录;1.打开官网:https://github.com/aler9/rtsp-simple-server/releases。
2026-02-02 00:13:20
712
原创 (运维)数据库备份利器
Databasus 是一款免费、开源且可自行托管的数据库备份工具。它支持将备份文件保存到不同的存储位置(S3、Google Drive、FTP 等),并提供备份进度通知(Slack、Discord、Telegram 等)。将所有数据存储在./databasus-data目录中。访问控制面板: http://ip:4005。
2026-01-30 01:03:25
77
原创 (运维)1Panel服务器面板Docker部署
• /var/run/docker.sock:必须挂载的Docker通讯接口。• /volume1/docker/volumes:按实际存储路径修改。1. 访问地址:http://IP:10086/entrance。6. 初始密码:1panel_password。• /opt/1panel:推荐专用存储目录。docker-compose编排启动。5. 初始账号:1panel。
2026-01-30 00:26:57
163
原创 Page Assist插件的使用
快速开始 → ChromaDB(几行代码就能跑)平衡选择 → Qdrant(性能好,部署简单)传统技能 → pgvector(用SQL解决一切)国产需求 → Milvus(中文支持好)# 方案1: ChromaDB(最快上手) pip install chromadbclient = chromadb.Client()" # 方案2: Qdrant Docker(更接近生产) docker run -p 6333 :6333 qdrant/qdrant。
2026-01-23 01:12:05
188
原创 使用aop切面springmvc后抛出异常一直捕捉不到异常(抛出异常UndeclaredThrowableException类)
mvc的操作,使用Exception抛出异常类为UndeclaredThrowableException,使用RunRuntimeException抛出异常类为RuntimeException。WebLogControllerAop这是一个切面处理类,使用的Around处理切面,有异常必须抛出,不然全局异常捕捉不到的。GlobalExceptionConfig 全局异常加上UndeclaredThrowableException的处理即可。
2026-01-09 00:03:26
281
原创 Ollama大模型本地部署
命令示例:ollama run deepseek-ai/deepseek-r1:7b --gpu false。重新下载模型:ollama pull deepseek-ai/deepseek-r1:7b --force。检查%APPDATA%\Ollama\logs日志文件。解决方案:降低–max-batch值或切换CPU模式。在终端输入以下命令:DIR 是你想要安装的文件目录。查看所有模型及磁盘占用。
2026-01-06 15:05:39
352
原创 apschedule的定时任务(python)
使用APScheduler的BackgroundScheduler直接配置多个定时任务,通过环境变量控制执行间隔。通过YAML文件定义任务配置,支持interval和cron两种触发器类型。2:方法二:YAML配置文件管理,建一个配置文件 tasks.yaml。使用装饰器自动收集任务配置,简化任务注册过程。4-3:方法三,只是依赖FastApi框架。1:方法一:直接代码配置定时任务。4:注意最终记得要关闭定时任务。3: 装饰器方式自动注册任务。
2025-12-08 00:30:14
226
原创 pycharm配置FastApi启动端口与调试启动报错,正常启动正常解决
在pycharm选择正常启动正常和调试启动报错(不是uvicorn启动)解决方法,修改main的内容如下,添加区分是不是pydevd调试启动。通过uvicorn启动在pycharm配置端口。
2025-12-07 22:46:51
324
原创 FastApi框架的配置日志与控制台乱码问题
只要修改sys.stdout.reconfigure(encoding=‘utf-8’)与sys.stdout.reconfigure(encoding=‘gbk’),这两个切换就可以了,如果正常这都可以不写。在项目根目录创建logging.ini文件。
2025-12-07 21:45:59
172
原创 python的FastAPI框架
虽然 Django 依然在全栈开发中占据主导地位,Flask 依然适合极简任务,但如果主要是做 API 开发,FastAPI 通常是最好的选择。FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API。它是目前 Python 生态中最受欢迎的框架之一,特别是在数据科学、机器学习服务和微服务领域,正在迅速取代 Flask 和部分 Django 的使用场景。:基于 Python 类型提示,编辑器可以提供极佳的代码补全和错误检查,减少约 40% 的人为错误。
2025-12-07 11:30:19
789
原创 java代码opuca协议订阅plc
3:Identifiers.References: 引用类型,指定要浏览的引用类型为所有引用,将 Identifiers.References 改为 Identifiers.HierarchicalReferences(常用),这样只会返回层次结构上的引用(父子关系)2:uint(13) - UInteger 类型,表示属性ID(AttributeId),值13对应的是Value属性,这是最常用的属性,表示节点的实际数据值。4:true: 是否包含子类型,true表示包含引用类型的子类型。
2025-12-05 01:40:12
192
原创 python连接MySql并进行CURD操作
1:安装MySQL 连接库(如 mysql-connector-python 或 PyMySQL)2:实用例子代码,通过数据库获取数据,plc的s7协议通讯,采集的数据通过mqttt推送。2:示例代码:连接 MySQL 并读取表中全部数据。
2025-12-03 01:28:32
127
原创 plc通过opcua订阅或s7读取数据慢的原因
重点通过博途软件查看,查看到opcua的链接数,链接数多少都没问题,问题在于链接到代码中,有循环不停的通过opcua读取点位,没有失眠或者延时过,造成plc堵塞操作了,解决问题,就是循环读取点位添加延时。注意:如果是opcua没有通讯超过30秒就会关闭会话,造成会话重连,所以好办法就是添加一个读取服务的点位状态。遇到订阅opcua或者读取s7点位问题排查。
2025-12-02 23:05:48
227
原创 博图(TIA Portal)与仿真的安装
遇到问题安装的时候Automation License Manager 服务一直启动不成功,一启动每几秒就又停止,可以在服务查看启动状态。如果安装过程中,提示重启电脑才能安装,执行如下方法即可不用重启就可以安装,在cmd中输入regedit。先解压后,得到如下文件夹大约5-6G,然后点击Start.exe一直安装即可。安装仿真,先双击得到解压文件,解压文件大约0.9G。使用破解软件Sim_EKB_Install。
2025-11-30 12:26:29
342
原创 python使用s7协议与plc进行数据通讯(HslCommunication模拟)
4:使用HslCommunication模拟西门子读写数据。3:PLC数据类型与Python数据类型对照表。2:实现代码,可以读取数组和单独读取。
2025-11-29 18:21:15
221
原创 博图(TIA Portal)修改plc的opcua配置与查看会话链接
注意:如果有很多不同的订阅或者订阅不同的重复订阅会造成订阅推送的缓慢或者丢失,测试的时候可以修改opua的端口,避免被攻击或者添加opcua的认证账号密码。修改opua协议先点击转至离线。
2025-11-26 10:59:20
299
原创 python的日志,打印,控制台管理代码
1:python的日志管理,可以通过修改日记管理的级别修改,打印日志和打印控制台的日志console可以修改console_level=None来修改输出的信息,注意在每一个类中使用log = logging.getLogger(“方法名或者类名”),这样是为了区分日志在个类或者方法输出哪里,方便快速定位问题。
2025-11-23 22:06:45
151
原创 podman在window的使用
摘要:当Podman Desktop的Start和Stop按钮显示灰色时,通常是由于虚拟机未正常启动。通过执行wsl -l -v命令可查看虚拟机状态,若显示为Stopped,需先关闭软件并执行podman machine start命令启动虚拟机。启动成功后,再打开Podman Desktop即可恢复正常功能。此外,文章还介绍了如何加载本地镜像到Podman中。
2025-11-23 16:44:34
368
原创 window使用phpStudy在nginx部署前端测试
配置好配置文件,例如前端的dist文件路径,后端代理路径等。想在window快速部署前端项目使用nginx代理测试。在conf文件夹下打开nginx.conf配置。最后,重启nginx,就可以正常访问了。打开nginx的文件位置。
2025-11-13 02:18:29
353
原创 嵌入式freeRTOS系统解决时序与空闲任务一直运行的问题
遇到问题1:是程序运行,使用keil运行,debug调试,最终程序一直在空闲任务中循环。最后排查到是因为时序不对,虽然有一些设置了等待信号有一些是1秒,但是一直等待几分钟都没信号过来,但是任务还在等待的问题,就是因为时序错乱。解决时序错乱问题,分软件时间和硬件时间,目前问题,应该是共用一个时序造成的,目前设置任务使用的时序为软件时序如下,独立开,任务使用的时间,这样任务到时间就会释放。这是我项目中运行的main启动源文件,在main方法中,创建完任务后for的作用就不运行了,只是为了等待任务创建成功。
2025-11-12 01:18:35
173
原创 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
368
原创 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
582
原创 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
874
原创 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
476
原创 在不同操作系统中,库文件的后缀名有所不同
在你之前提到的 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
183
原创 linux日志审计服务auditd占用内存过大,解决方法
如果查询到auditd占用内存过大,解决方法,在auditd.service文件的[Service]位置下面加上MemoryLimit=1G。保存后重启服务:systemctl daemon-reload && systemctl restart auditd。查看 auditd 服务的内存,单位 MB。ps 命令查看内存排行。
2025-10-30 14:50:59
338
原创 jlink烧入软件的使用
擦程序F4、写程序F6、重启启动F9,Target-Manual Programming-下分别可进行擦写程序和重启程序。先新建一个工程(才可以正常使用jlink下载程序)选择需要的对应的芯片,然后点击ok➡️ok。点击链接看能不能链接设备。选择需要烧入的文件信息。出现如下表示链接成功。
2025-10-19 11:54:07
355
原创 windows查询与设备通讯的mac地址
可以使用抓包WireShark软件的查看通讯的mac地址。如果MAC地址不同 → 交换机或设备问题。如果MAC地址相同 → IP地址冲突。记录下设备A的MAC地址。记录下设备B的MAC地址。步骤1:单独测试设备A。步骤2:单独测试设备B。
2025-10-12 16:06:14
300
原创 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
881
原创 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
363
原创 vue3项目,.env打包后,怎么使用浏览器输入的ip做为路径拼接
1:在 Vue 中,.env 文件的配置在打包时已固化,无法直接在打包后动态替换为浏览器输入的 IP。若需使用浏览器地址栏的 IP 作为请求路径,核心方案是:放弃在 .env 中写死基础路径,改为在代码中动态读取浏览器 IP 并拼接请求地址。2:修改为浏览器访问的地址,VITE_BASE_URL=,什么都不需要填。
2025-08-24 00:56:34
171
原创 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
574
原创 python-windows安装python环境注意兼容的系统版本
可以在pycharm的python控制台查看环境版本。表示32 位 Python。到官网下载对于的版本。
2025-08-16 10:06:15
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅