自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 116

原创 apschedule的定时任务(python)

使用APScheduler的BackgroundScheduler直接配置多个定时任务,通过环境变量控制执行间隔。通过YAML文件定义任务配置,支持interval和cron两种触发器类型。2:方法二:YAML配置文件管理,建一个配置文件 tasks.yaml。使用装饰器自动收集任务配置,简化任务注册过程。4-3:方法三,只是依赖FastApi框架。1:方法一:直接代码配置定时任务。4:注意最终记得要关闭定时任务。3: 装饰器方式自动注册任务。

2025-12-08 00:30:14 201

原创 pycharm配置FastApi启动端口与调试启动报错,正常启动正常解决

在pycharm选择正常启动正常和调试启动报错(不是uvicorn启动)解决方法,修改main的内容如下,添加区分是不是pydevd调试启动。通过uvicorn启动在pycharm配置端口。

2025-12-07 22:46:51 228

原创 FastAPI中类似面向切面编程(python)

1:中间件(Middleware)

2025-12-07 22:24:52 140

原创 FastApi框架的配置日志与控制台乱码问题

只要修改sys.stdout.reconfigure(encoding=‘utf-8’)与sys.stdout.reconfigure(encoding=‘gbk’),这两个切换就可以了,如果正常这都可以不写。在项目根目录创建logging.ini文件。

2025-12-07 21:45:59 147

原创 FastApi框架的全局捕捉异常不生效解决

注册全局异常处理器的时机在项目启动之前,如果放在startup里面注册会失败。

2025-12-07 20:38:12 181

原创 python的FastAPI框架

虽然 Django 依然在全栈开发中占据主导地位,Flask 依然适合极简任务,但如果主要是做 API 开发,FastAPI 通常是最好的选择。FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API。它是目前 Python 生态中最受欢迎的框架之一,特别是在数据科学、机器学习服务和微服务领域,正在迅速取代 Flask 和部分 Django 的使用场景。:基于 Python 类型提示,编辑器可以提供极佳的代码补全和错误检查,减少约 40% 的人为错误。

2025-12-07 11:30:19 765

原创 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 161

原创 python连接MySql并进行CURD操作

1:安装MySQL 连接库(如 mysql-connector-python 或 PyMySQL)2:实用例子代码,通过数据库获取数据,plc的s7协议通讯,采集的数据通过mqttt推送。2:示例代码:连接 MySQL 并读取表中全部数据。

2025-12-03 01:28:32 110

原创 plc通过opcua订阅或s7读取数据慢的原因

重点通过博途软件查看,查看到opcua的链接数,链接数多少都没问题,问题在于链接到代码中,有循环不停的通过opcua读取点位,没有失眠或者延时过,造成plc堵塞操作了,解决问题,就是循环读取点位添加延时。注意:如果是opcua没有通讯超过30秒就会关闭会话,造成会话重连,所以好办法就是添加一个读取服务的点位状态。遇到订阅opcua或者读取s7点位问题排查。

2025-12-02 23:05:48 178

原创 博图(TIA Portal)与仿真的安装

遇到问题安装的时候Automation License Manager 服务一直启动不成功,一启动每几秒就又停止,可以在服务查看启动状态。如果安装过程中,提示重启电脑才能安装,执行如下方法即可不用重启就可以安装,在cmd中输入regedit。先解压后,得到如下文件夹大约5-6G,然后点击Start.exe一直安装即可。安装仿真,先双击得到解压文件,解压文件大约0.9G。使用破解软件Sim_EKB_Install。

2025-11-30 12:26:29 190

原创 python使用s7协议与plc进行数据通讯(HslCommunication模拟)

4:使用HslCommunication模拟西门子读写数据。3:PLC数据类型与Python数据类型对照表。2:实现代码,可以读取数组和单独读取。

2025-11-29 18:21:15 153

原创 博图(TIA Portal)修改plc的opcua配置与查看会话链接

注意:如果有很多不同的订阅或者订阅不同的重复订阅会造成订阅推送的缓慢或者丢失,测试的时候可以修改opua的端口,避免被攻击或者添加opcua的认证账号密码。修改opua协议先点击转至离线。

2025-11-26 10:59:20 198

原创 python的日志,打印,控制台管理代码

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

2025-11-23 22:06:45 139

原创 python使用opcua的订阅和mqtt,opcua的写操作

写法一,最简单的写法。

2025-11-23 21:46:01 291

原创 podman在window的使用

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

2025-11-23 16:44:34 244

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

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

2025-11-13 02:18:29 333

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

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

2025-11-12 01:18:35 149

原创 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 324

原创 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 508

原创 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 850

原创 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 349

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

在你之前提到的 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 164

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

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

2025-10-30 14:50:59 224

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

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

2025-10-29 11:05:03 162

原创 jlink烧入软件的使用

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

2025-10-19 11:54:07 285

原创 iar软件的使用

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

2025-10-19 11:32:45 215

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

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

2025-10-12 16:06:14 271

原创 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 743

原创 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 326

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

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

2025-08-24 00:56:34 159

原创 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 489

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

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

2025-08-16 10:06:15 204

原创 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 413

原创 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 147

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

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

2025-08-10 21:07:15 430

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

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

2025-08-10 21:00:16 545

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

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

2025-07-25 22:33:08 261

原创 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 394

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

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

2025-07-03 21:44:26 384

空空如也

空空如也

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

TA关注的人

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