- 博客(688)
- 收藏
- 关注
原创 没有网口的设备,能不能通过 485 转网口“访问 Access 数据库”?——一次性讲清楚
RS-485 转网口,只是把“通讯方式从串口变为网络”,并不会神奇地让设备多出一个可以直接访问内部 Access 数据库的功能。设备有没有提供文件/数据访问服务(Web、FTP、SMB、API 等);而不是它用的是 485、网口,还是有没有加一个转换器。如果你只是想“从设备拿到数据,并用 Access 保存、分析”,把你的电脑/服务器当成上位机,在你这边建库存数据,而不是幻想直接打开设备内部的那份数据库文件。
2025-11-21 09:10:34
23
原创 工控设备网络设置终极指南(小白也能看懂)
很多工控设备(PLC、触摸屏、上位机、试验机控制器等)都需要通过网口与电脑通信。但现实中最常出现的情况就是:下面我用最简单的方式把原理与解决方案讲清楚,让你以后再也不会被这些问题困扰。设备与电脑要想互相通信,必须满足:例如:这是默认的普通局域网配置。169.254.xx.xx 是 Windows 的 自动私有地址(APIPA)。它代表:出现这个地址 ➜ 说明电脑收不到任何 IP 配置信息。当你直连设备(点对点连接)时,这种情况最常见。因为直连设备没人给你分配 IP,所以你必须手动设置。假设设备 IP 是:
2025-11-18 17:06:28
378
原创 Chrome 插件开发:为什么 background.js 有日志,而 content-script 没显示?(小白也能看懂)
content-script.js 显示在网页自身的控制台**它们永远不会在同一个调试窗口里出现。
2025-11-16 14:53:02
955
原创 S7 协议 vs Modbus:到底有什么区别?(小白也能看懂的入门解释)
上位机 →(S7 协议)→ 直接访问 PLC 内存(I/Q/M/DB/V…)上位机 →(Modbus 协议)→ 读写设备提供的“寄存器”这些寄存器背后由 PLC / 设备程序映射到真实变量上S7 更“贴近 PLC 内部”,适合深度对接西门子 PLCModbus 更“通用”,适合作为多设备的统一访问层。
2025-11-14 10:54:00
917
原创 零基础看懂:WiFi 协议与 485 协议的区别与使用场景
对比项WiFi 协议RS-485 协议传输介质无线(空气)有线(双绞线)通信距离一般几十米(可通过路由扩展)最远上千米通信速率高速(取决于网络)较低(9600~115200bps)抗干扰一般非常强连接数量理论无限通常 32 台开发方式基于 TCP/IP、HTTP、MQTT基于串口、Modbus RTU场景智能设备、无线数据采集工业控制、实验仪器、自动化设备WiFi 协议是设备通过“无线网络”上传数据;RS-485 协议是设备通过“有线串口”发送数据;
2025-11-11 09:09:21
614
原创 芋道后端部署后总自己挂?从 Nginx 报错到 OOM Kill 的完整排查与修复(2核2G 服务器实战)
环境:2 核 2G 内存、3M 带宽;宝塔面板;9999项目为(禁用 IoT,其余模块基本都引入)。现象:前端偶发 502/超时,Nginx 报,后端 Java 服务“运行一会儿就自己没了”。
2025-11-07 16:51:24
703
原创 芋道框架实现单点登录:踢出旧登录,让每个账号只能在一处登录
在企业级应用开发中,账号安全是非常重要的。很多情况下,我们需要限制一个账号只能在同一时间在一个地方登录,这被称为"单点登录"(Single Sign-On)或"踢出旧登录"功能。当用户在新设备登录时,之前在其他设备的登录会话会被强制踢出。今天我们就来详细讲解如何在芋道(RuoYi)框架中实现这个功能。通过以上步骤,我们成功在芋道框架中实现了单点登录功能。
2025-11-05 11:02:53
521
原创 比特率 vs 波特率:一篇让小白也能看懂的超详细指南
定义:单位时间内传输的比特数(二进制位),单位bit/s(b/s)。直觉:数据吞吐量;每秒“01”有多少个。比特率和波特率是两个不同维度:信息量 vs. 符号变化速度。判断两者关系,先看电平/调制阶数(M),再看有没有线路编码,最后别忘协议/纠错开销。串口“9600”经常被口语称为“9600 波特”,但有效数据吞吐并非 9600 bit/s。
2025-11-04 16:57:57
1186
原创 从零认识设备通信:Wi-Fi 与 RS-485 的区别与应用详解
Wi-Fi 是一种无线网络通信方式,它让设备通过“空气”把数据传输到另一个设备,就像你用手机连接路由器上网一样。智能家居(比如智能插座、空调控制器)无线传感器(温度、湿度采集)IoT(物联网)设备上传数据RS-485 是一种有线通信标准,它通过**两根线(A、B 线)**来传递电信号。它不依赖网络,也不用 Wi-Fi、4G,只需要两根线就能实现稳定的多设备通信。很多工业设备,比如 PLC、电表、温湿度控制器,都用 RS-485 接口。类比含义Wi-Fi 像是手机上网。
2025-11-04 15:44:01
510
原创 前端存储机制详解:为什么关闭浏览器后仍然保持登录?——以芋道项目为例
场景推荐方式说明后台管理系统,要求关闭浏览器需重新登录安全性更高,体验可接受普通用户系统,希望长期保持登录+ 有效期控制兼顾体验与安全高安全性系统(如金融后台)后端 cookie + 短期 token前端不直接保存 token。
2025-11-04 14:02:34
960
原创 为什么 HTTP 能访问,但 HTTPS 却打不开?——Nginx SSL 端口配置详解
查看端口监听测试端口连通性检查 9000 是否支持 TLS若提示,说明未启用 SSL。出现 “HTTP 能访问,HTTPS 打不开” 时,90% 都是因为相应端口没有启用 SSL 监听。并确保证书路径正确、端口放行,就能轻松解决。SSL 证书 ≠ 启用 HTTPS。真正决定是否加密通信的,是你在 Nginx 里对端口的ssl声明。
2025-11-04 09:19:02
475
原创 已经打包好的前端项目如何启动(超详细图文教程)
目标推荐方式快速预览打包效果部署上线Nginx(生产环境)小白用户宝塔面板上传无服务器方案💬前端项目打包后的文件,其实就是一堆静态资源。启动它的核心思路很简单:“找个能访问静态文件的环境(本地服务器 / 云平台 / 宝塔),把 index.html 打开。无论你是初学者还是老手,只要理解这一点,部署前端项目就不再神秘啦。
2025-11-03 10:05:21
853
原创 Xcode 是什么?为什么开发必须安装它?——Mac 开发环境详解(给小白的图文教程)
开发方向是否需要 Xcode✅ 安装完整 Xcode前端 / Node / Vue / React✅ 安装 Command Line Tools✅ 安装 Command Line ToolsPython / AI / 数据分析✅ 安装 Command Line Tools✅ 安装 Command Line ToolsWindows 桌面开发 (.NET / WPF / UWP)❌ 不支持,请用 Windows很多人以为 Xcode 只是“做 iOS App 的 IDE”,其实它更像是。
2025-10-30 10:24:07
536
原创 MacBook 开发适合什么语言?哪些不太合适?——给小白的完整指南(2026 版)
要做 iOS/macOS/前后端通吃、轻中度 AI 推理/数据分析、云原生/DevOps→MacBook 非常合适。要做 Windows 独占桌面、DirectX、重度 CUDA 训练、老旧闭源 x86 工具链→选 Windows/云或混合方案(Mac 远程到 Windows/GPU 服务器)。
2025-10-30 10:15:39
932
原创 Elasticsearch 索引查看全教程(新手也能看懂)
功能命令说明查看所有索引v了解有哪些索引查看索引详情/{index}查看完整配置与结构查看映射查看字段类型查看设置查看分片、副本查看别名v确认索引别名指向💡对 Elasticsearch 来说,“索引(index)”相当于数据库表(table)。学会查看 mapping 和 settings,就能快速理解数据结构和存储策略。当项目报错“索引不存在”或“字段类型不匹配”时,这些命令是排查的第一步。
2025-10-27 17:15:18
632
原创 AI时代下,程序员的出路在哪里?
AI 的到来,就像工业革命的蒸汽机。它不会让“工匠精神”消失,而是让工匠拥有更强的工具。未来的程序员,不再是码代码的人,而是懂得利用 AI创造价值、解决问题、重塑效率的人。🧠 会写代码的人不稀奇,会用 AI 把代码变成生产力的人,才是新一代的工程师。
2025-10-24 08:30:35
389
原创 Mac 的 Docker Desktop 显示英文?一文教你改成中文(超详细)
新功能/错误提示的翻译可能未完全覆盖,后续版本会逐步完善。只是界面显示语言变更,不影响任何容器、镜像、网络、卷的数据和配置。版本都有较完整的中文界面。如果你的版本特别旧,建议先升级再继续。删除的是偏好缓存文件,不会影响镜像、容器或卷数据。CLI 输出设计为英文,不随语言设置变化。用「一键脚本」或手动改。A:上述配置路径对两种架构都相同。如果你不想手改文件,用下面这条。即可,不会影响系统语言。
2025-10-22 10:51:46
1610
原创 一次彻底搞懂:为什么 Nginx 报错 “invalid server name or wildcard”?
问题原因正确做法报错 “invalid server name or wildcard”通配符出现在中间(改为具体域名或标准通配(想匹配多个域名可以空格分开多个域名想共用 HTTPS 证书使用通配符证书多个子域共用不同服务器不同站点各自独立配置不互相影响写具体域名最安全;通配符只能在最左边。只要掌握这两条,99% 的 Nginx 报错都能一次解决。
2025-10-21 09:00:00
455
原创 「您的连接不是私密连接」详解:为什么 HTTPS 证书会报错,以及如何正确配置子域名证书
访问地址属于哪层若证书为是否有效二级域名✅ 匹配三级域名❌ 不匹配二级域名✅ 匹配四级域名❌ 不匹配当你看到“您的连接不是私密连接”时,不要慌。它不是服务器坏了,也不是有人在攻击,而是浏览器在保护你——提醒证书与访问的域名不符。了解域名的层级结构;知道通配符证书的匹配规则;按需重新签发合适的证书;这个问题就能轻松解决。💡 小贴士:建议为每个主要业务模块(如前端、后端、API)使用独立二级域名;再针对它们申请相应的 HTTPS 证书。既安全,又方便后续维护。
2025-10-21 08:44:18
496
原创 为什么主域名能用 HTTPS,子域名却“不安全”?一篇文章彻底讲明白!
场景原因解决办法主域可访问、子域不安全证书未包含子域名申请通配符证书子域证书不匹配Nginx 配错证书确认与证书匹配DNS 验证失败AccessKey 或权限错误检查 DNS API 配置或手动 TXT 验证💡 建议:所有业务统一使用通配符证书,一次申请即可覆盖所有子域,维护最简单、安全性最高。
2025-10-20 17:43:02
424
原创 为什么网易 UU 远程无法从 Windows 控制 Mac?完整解析 + 替代方案推荐
项目macOSWindows系统安全策略严格(限制驱动访问)相对开放远程协议VNC / ARDRDP / 自定义驱动UU远程主机❌ 无✅ 有可远程控制✅ Mac→Win✅ Win→Win👉 所以,UU 远程不是坏了,也不是你设置错了,而是它根本不支持 macOS 作为被控端。使用场景推荐方案家里 Mac + 办公室 Win向日葵远程 ✅想自建服务器RustDesk ✅双系统 MacUU 远程(控制 Windows 分区) ✅仅苹果设备间。
2025-10-20 15:21:50
2415
原创 Docker 数据持久化详解:为什么删容器数据还在?如何让新容器同步旧数据?
无 -v 挂载:[容器]——数据放在容器内(删容器=删数据)有 -v 挂载:[容器]←→[宿主机文件夹](删容器≠删数据)新容器 ←→ [同一个宿主机路径] → 数据自动同步回来 ✅没有-v,容器删了数据也没了;有了-v,数据存在宿主机目录中,删容器也不影响。只要新容器挂载相同目录,数据就能“原地复活”。
2025-10-20 11:17:01
713
原创 超详细!Mac 上使用 Docker 一键安装常用开发环境(Java后端专用篇)
命令说明docker ps查看正在运行的容器查看所有容器(包括已停止)docker start <容器名>启动容器docker stop <容器名>停止容器docker restart <容器名>重启容器docker logs -f <容器名>查看日志docker exec -it <容器名> /bin/bash进入容器交互模式docker rm -f <容器名>删除容器查看本地镜像服务端口功能命令关键点MySQL3306数据库Redis6379缓存9200搜索引擎Kibana。
2025-10-20 11:12:37
708
原创 在 macOS 上用 Docker 为 Java 后端 & 常见开发需求搭建完整服务(详尽教程)
本文为macOS用户提供Docker开发环境配置指南,涵盖Docker Desktop安装、资源分配建议及常用服务配置。主要内容包括: Docker Desktop安装步骤(区分Intel/Apple Silicon芯片) 推荐资源配置(CPU 4核/内存8GB起)和文件共享设置 提供完整的docker-compose.yml模板,集成MySQL、PostgreSQL、Redis、Elasticsearch+Kibana、RabbitMQ等12种常用服务 包含各服务的健康检查、数据卷配置和端口映射 特别说明
2025-10-20 11:11:05
1100
原创 Spring Boot 项目启动报错:`Could not resolve type id ... no such class found` 终极解决方案!
解决方式适用场景推荐指数🧹 清空 Redis 缓存开发/测试环境⭐⭐⭐⭐⭐🔧 删除单个 Key已知问题缓存⭐⭐⭐⭐🧱 增加类型映射线上系统兼容性⭐⭐⭐🚫 禁用 @class 类型信息长期安全策略⭐⭐⭐⭐这个问题其实不是“系统坏了”,只是因为Redis 缓存的类信息和当前代码不一致。类路径变了,但 Redis 还活在过去。遇到这种错误,不要慌,先清缓存就对了 ✅——记住这一点,你就比 90% 的人更懂 Spring Boot 与 Redis 的运行机制!
2025-10-14 17:24:33
514
原创 芋道多租户项目中为不同租户分配独立子域名的正确做法(DNS + Nginx 实战教程)
DNS 配置app→ 指向服务器IP*.app→ 指向服务器IPNginx 配置修改nginx -t测试访问访问✅访问✅不影响❌步骤内容说明DNS添加app与*.app两条解析控制域名解析范围Nginx使用支持租户子域名前端部署在/dist,统一访问入口所有租户共用前端后端芋道框架自动识别域名对应租户无需手动调整。
2025-10-14 14:58:12
816
原创 [特殊字符] 从 A 复制出 B(没有 `.git`)并把 B 推到 Gitee:完整小白指南
推之前多看git status与git log,推之前三思;不会改写历史就选git revert,必须改写历史就先备份。
2025-10-14 09:34:25
717
原创 [特殊字符] Maven 编译报错「未与 -source 8 一起设置引导类路径」完美解决方案(以芋道项目为例)
项目环境问题表现解决方式使用 JDK 17 / 21 编译旧项目出现未与 -source 8 一起设置引导类路径警告在中添加原因JDK 9+ 之后javac要求明确指定类库版本使用<release>告诉编译器目标类库推荐做法在pom.xml添加三行配置适用于所有 JDK 版本,最稳定💬 当你在 JDK 17/21 编译 Java 8 项目(比如芋道)时,如果看到「未与 -source 8 一起设置引导类路径」的警告,只需在里加上,一切问题立刻消失!
2025-10-14 09:13:57
459
原创 [特殊字符] Maven 编译时出现中文乱码怎么办?(完整解决教程)
场景原因解决方案命令行乱码控制台是 GBKchcp 65001Maven 报乱码输出编码非 UTF-8IDEA 编译乱码IDEA 未设 UTF-8settings.xml 报错文件含 BOM 或全角空格改为 UTF-8(无 BOM)保存中文乱码看起来吓人,其实都是编码不匹配导致的。一句话记住:💬让系统、Maven、IDEA 一起说 UTF-8,世界就清净了。
2025-10-14 09:02:35
689
原创 [特殊字符] Avalonia + Silk.NET 加载 3D 模型时 GenBuffer 返回 0?这是个底层兼容性陷阱!
不是你代码错了,而是 Avalonia 和 Silk.NET 在“谁掌控 OpenGL 上下文”这件事上说了两种语言。想要跨平台稳定渲染 3D,直接上让浏览器来做 GPU 的活儿,才是目前 Avalonia 环境下最实用的解法。
2025-10-13 16:54:16
505
原创 在 Windows 11 上使用 JetBrains Rider 2025.2 创建 Avalonia 项目完整指南
Avalonia 是一个跨平台的 .NET UI 框架,类似 WPF,可以在 Windows、Linux 和 macOS 上运行。JetBrains Rider 是 JetBrains 出品的跨平台 .NET IDE。本文将手把手教你在 Windows 11 下,使用 Rider 2025.2 创建第一个 Avalonia 项目。
2025-10-13 11:20:17
642
原创 [特殊字符] Mac 安装 JDK 8 最稳最全教程(Homebrew 方式)
Temurin 是 Eclipse Adoptium 提供的 OpenJDK,稳定可靠,适合日常开发。使用 Homebrew 安装 JDK,不仅方便,还可以轻松升级和卸载,适合日常开发和多版本管理。在 Mac 开发 Java 项目时,很多小伙伴需要安装 JDK 8。安装完成后,需要配置环境变量,让终端和开发工具都能识别 JDK 8。安装不仅方便,而且易于管理多个 JDK 版本。这个源包含了 JDK 8、11、17 等不同版本。如果你以后还要用 JDK 11、17,可以安装。,小白也能照着操作。
2025-10-10 23:27:34
742
原创 MyBatis-Plus 更新字段为 null 被忽略?小白也能懂的解决方案
如果你的项目有很多复杂更新场景,或者字段比较多,也可以直接写自定义 SQLsetsetset</set效果完全控制字段更新规则,包括 null 值。适合字段很多或规则复杂的场景。MyBatis-Plus 很方便,但默认策略有时会让我们“坑自己”——null 会被忽略。掌握这三种方法,就能轻松应对字段置空更新问题,让你的更新逻辑既安全又灵活。
2025-10-10 22:36:58
672
原创 [特殊字符] IDEA 性能优化实战(32G 内存电脑专用篇)
配置项推荐值4096 MB2048 MBBuild 自动构建开启💡“让 32G 内存电脑不再当 8G 用”—— 这份配置能让你的 IDEA 启动快、卡顿少、编译更顺畅!
2025-10-09 17:13:25
923
原创 IntelliJ IDEA 编译内存设置全攻略:Shared heap size vs User-local heap size 区别详解(2025版)
有时候我们在项目编译慢、报错 “Java heap space”、甚至 IDEA 崩溃后,想调整内存,却不知道该改哪个。这篇文章就带你彻底搞懂:✅ 它们的区别✅ 修改后的效果✅ 推荐的最佳实践对比项用途公共构建守护进程独立子编译进程作用范围所有项目共享当前项目 / 用户本地是否可继承否若留空,则继承 Shared是否影响 IDEA 主程序否否,仅影响编译器 JVM推荐值2048 MB1024 MB(或留空)
2025-10-09 16:48:32
1195
原创 宝塔 MySQL 升级指南:从 5.7 到 8.0 完整操作流程(小白也能看懂)
升级 MySQL 5.7 → 8.0 是可行的,但必须做好备份和测试宝塔面板升级简单,但仍需注意兼容性手动升级可控性更强,但需要处理依赖和配置升级前后都要验证数据完整性和应用可用性。
2025-10-09 13:48:15
535
原创 [特殊字符] MyBatis 批量更新的高效写法:CASE WHEN 实战详解
优点缺点✅ 批量更新性能高⚠️ SQL 长度可能受限✅ 一次执行减少数据库压力⚠️ 可读性稍弱✅ 兼容 MyBatis 动态 SQL⚠️ 仅适合根据主键或唯一字段更新CASE WHEN批量更新写法,是 MyBatis 开发中非常实用的一种性能优化技巧。在日常项目中,当需要根据不同条件批量更新不同字段值时,它几乎是最优方案。👉 一条 SQL,解决多条更新,让你的系统更快、更稳、更优雅。
2025-10-09 10:48:09
345
原创 [特殊字符] IntelliJ IDEA 中加速 Maven 编译的终极指南:从 7 分钟到 30 秒
类别参数编译命令IDEA 设置Maven 镜像阿里云镜像可选工具mvnd 守护进程通过以上配置,你可以让原本“磨洋工式”的 Maven 构建提速数倍。如果是大型多模块项目,提升会更明显。从此编译不再是等待,而是“咻”地一下就好了 🚀。
2025-10-08 21:39:53
841
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅