- 博客(110)
- 收藏
- 关注
原创 放弃深度学习模型,我用传统图像处理搞定了扫描件表格识别
从每个网格位置出发,先判断它是不是某个真实格的左上角(上方有横跨本列的横线、左边有纵跨本行的竖线),是的话向右吞并"没有竖线隔断"的列边界(横向合并格)、向下吞并"没有横线隔断"的行边界(纵向合并格)。裁剪隔离之后,"别的子表的线"在物理上就不存在了,这是最简单也最彻底的解法。报告表的表头经常是竖着写的,OCR 的文本检测会把竖排文字切成一个一个的单字框,甚至漏字——“深度值"可能识别成"深”“度”"值"三个孤立的片段,精确的子串匹配完全失效。如果你的场景也是"有框线的扫描件表格",强烈建议试试这条路。
2026-08-27 12:15:52
367
原创 npm 包发布实战指南:从零发布、更新迭代到版本治理
本文基于一次完整的 npm 包生命周期管理实践整理:从项目配置、首次发布、多次版本迭代,到废弃旧版本时踩过的认证与政策坑。适用于第一次往 npm 发包的开发者。
2026-08-20 13:57:00
344
原创 GLM-5.3 刚刚发布:代码能力大涨,但真正值得看的是那条被延后的开源时间线
刚才,智谱旗下 Z.ai 正式发布了 GLM-5.3。如果只看版本号,它像是 GLM-5.2 之后的一次常规小升级。实际情况恰好相反:GLM-5.3 没有换一套更大的底座,官方仍然使用 743B 参数基础模型,主要靠扩大后训练规模,把代码、长程 Agent 和网络安全能力往前推了一截。更反常的是发布方式。模型今天已经进入 GLM Coding Plan 和 ZCode,但权重没有同步开放。官方给出的原因,是网络安全能力增长超出预期,需要先做额外的安全评估和加固。
2026-08-14 16:22:25
801
原创 DeepSeek Harness 开源了,但先别叫“正式版”:从封闭内测到 Developer Preview,只隔了两周
DeepSeek 这两天的消息有点挤。V4 Pro 正式版上线、API 宣布涨价,紧接着,此前只在评测脚注和开发者群里露面的 DeepSeek Harness 也把代码放了出来。官方 GitHub 仓库已经公开,通过 npm 一条命令就能启动 Web UI,Python SDK 也有了可运行示例。所以,如果你看到的是“DeepSeek Harness 开启内测”,这条消息不能算错,只是过期得很快。
2026-08-14 10:23:02
338
原创 DeepSeek 这次真涨价了:V4 Pro 高峰输出涨到 27 元,放到全球价格表里还便宜吗?
价格快照:2026 年 8 月 14 日。本文比较的是厂商 API 按量调用价,不是聊天会员、Coding Plan、批处理折扣或限时赠金。DeepSeek 昨天发布 V4 Pro 正式版时,还顺手扔下了另一枚更现实的炸弹:V4 系列 API 将在启用新价格。这不是常见的“新模型原价不变”。V4 Pro 高峰时段的输出价格,会从 6 元涨到 27 元/百万 tokens;缓存命中输入更夸张,从 0.025 元涨到 0.3 元,正好 12 倍。但只盯着“涨了 12 倍”也容易看偏。
2026-08-14 10:03:02
785
原创 刚刚 DeepSeek V4 Pro 0813正式发布:Pro终于把旗舰位置拿回来了
V4 Pro 0813 最重要的变化,是把预览版“题做得不错,但 Agent 容易翻车”的印象扭了回来。DeepSWE 从 12.8 到 62.7,Cybergym 从 52.7 到 83.3,Terminal Bench 从 72.1 到 87.9。这不是边角修补。虽然 DeepSeek 还没有公布 0813 的完整训练细节,但从提升集中的项目看,代码 Agent 显然是这轮更新的主线。Flash 0731 先展示了后训练带来的跃升,Pro 0813 随后又把上限往前推了一截。
2026-08-13 00:52:25
2268
原创 Git 敏感文件误提交后的完整清理流程:从发现到所有分支干净
误提交敏感文件并不可怕,真正危险的是只删当前文件、没有轮换凭据、只改默认分支而遗漏旧分支。标准做法应是:先止损轮换凭据 → 全历史审计 → 隔离环境备份与重写 → 全分支验证 → 强制推送 → 协作者同步 → 规则防复发。把这套流程写进团队 Runbook,并在 CI 中接入秘密扫描,才能把一次事故变成长期可靠的工程机制。
2026-08-12 11:36:19
356
原创 Docker 部署指南:从拉取代码到项目正常启动
对比项方案一:内置 MySQL+Redis方案二:外部 MySQL+Redis启动复杂度简单,一行命令需提前准备好外部服务数据持久化通过 Docker volume由外部服务负责适用场景快速开发、测试环境生产环境或已有现成服务性能容器内网络,延迟低取决于网络链路配置要点depends_on控制顺序连接地址改为 IP/域名。
2026-07-21 13:30:00
229
原创 Kimi K3:全球首个开源 3T 级大模型,技术解读与手记
数字含义2.8T参数量——全球最大开源模型896专家数——MoE 稀疏度大幅跃升1M上下文窗口——百万 token 长上下文Kimi K3 是开源大模型历史上的一个里程碑。它不仅在多项基准上已能与最前沿的专有模型正面竞争,在真实任务中更是展示了从 GPU 编译器到芯片设计、从科研复现到视频剪辑的系统级 Agent 能力。📅7月27日前:完整模型权重开源技术报告随权重一同发布low / high 推理模式将在后续更新中引入。
2026-07-17 12:47:30
504
原创 AI 自己跑了 17 小时把 Bug 修了:阿里 Harness 工程实战复盘
Harness 工程短期内可能被一些人高估,但长期来看,我觉得它被严重低估了。当 AI 能自己跑完"发现-分析-修改-验证"这个闭环时,工程师最值钱的能力会回到定义问题和设计评估标准这两件事上。所以,磨好你的评测集,写好 System Prompt,然后让 Agent 熬夜去迭代吧。原文参考阿里技术团队 Harness 工程实践复盘。
2026-07-10 09:50:36
255
原创 Spring Cloud 服务分散在两个 Nacos?聊聊跨注册中心互通的几种姿势
结合我这次的实际项目情况,最后选的是Nacos-Sync。两个 Nacos 都在内网,网络通,部署一个中间件不是问题业务代码一行不改,两个团队各管各的,谁都不影响谁后续如果又有新的服务要打通,在界面上加个同步任务就行,扩展性好如果你们只是临时需要调试一下,或者被调用的服务就一两个实例且几乎不变,那直接写个静态地址也是完全可行的,几分钟就搞定了,没必要上额外组件。
2026-07-06 18:45:00
163
原创 加密软件环境下让 AI Agent 读取文件明文:通用 MCP 工具的开发实践
MCP(Model Context Protocol)是由 Anthropic 发起的开放标准协议,类似于 LSP(语言服务器协议)。它允许 AI Agent 通过标准接口调用外部工具。AI Agent --(MCP/stdio)--> MCP Server --(任意方式)--> 执行操作MCP Server 可以用任何语言实现,只要遵循协议规范。Claude Code、Cursor、Windsurf、Cline 等主流 AI Agent 都支持 MCP。项目说明问题。
2026-06-24 10:36:36
691
原创 CI/CD 流水线搭建实战指南:Spring Boot + GitHub Actions → 服务器自动部署
本地提交代码到 GitHubdev分支GitHub Actions 自动触发构建Maven 编译打包 Spring Boot JAR通过 SCP 上传 JAR 到服务器自动重启 systemd 服务完成部署模块状态服务器目录结构✅SSH 密钥认证(RSA PEM 格式)✅sudo NOPASSWD 配置✅部署脚本 deploy.sh✅systemd 服务✅GitHub Actions 流水线(appleboy actions)✅。
2026-06-11 14:39:59
322
原创 MiniMax M3 发布深度测评:技术登顶全球第一梯队,但老用户请捂紧钱包(附Token Plan真实成本算账)
MiniMax M3 的问世,让我看到了国产大模型一种非常务实且硬核的进化路径:不玩虚的,就解决长文本慢、写代码烂、调用贵这三个最痛的痛点。它在底层架构上的突破,确实把整个行业的长文本推理成本打了下来。但我们也要正视,从 Coding Plan 到 Token Plan 的改版,因为“49元套餐只有6亿Token”的硬性限制,让不少重度老用户感到阵痛。将成本风险从平台转移到用户端,尤其当 6亿 token 面对 M3 的百万级上下文能力显得极其“拮据”时,这种商业模式的转向难免引发争议。
2026-06-01 10:21:50
7141
2
原创 Qoder CN 模型倍率重磅调整:最高降幅达 90%!GLM-5.1 从 3x 直降至 0.6x
本次 Qoder CN 模型倍率调整是一次全面的、大幅度的降价最高倍率从 3x 降至 0.6x,降幅 80%;最低倍率从 0.3x 降至 0.1x,进一步拉低门槛;所有高性能模型统一享受约 80% 的折扣,GLM-5.1、DeepSeek-V4-Pro 不再“奢侈品”;新增 Qwen3.7-Max,以 0.5x 提供顶级性能;与 Qoder 国际版相比,CN 版在订阅价格和模型倍率两方面都已具备显著优势,是目前国内 AI 编程工具中性价比极高的选择。
2026-05-25 11:37:31
1093
原创 Qoder vs Qoder CN:阿里云同门AI编程双雄,到底怎么选?
Qoder和Qoder CN在核心功能上高度对等,均具备Quest自主模式、专家团等Agent能力。两者并非“智能体平台 vs 轻量插件”的差异,而是面向不同市场的同源产品。Qoder CN的月费更低,但Credits实际价值更低。由于模型倍率普遍偏高(同一模型倍率是Qoder的2-5倍),完成相同工作量的真实成本可能反超Qoder。选择什么模型决定了一切。若长期使用GLM-5.1(3x)等高倍率模型,Qoder CN的Credits消耗速度极快;
2026-05-21 09:22:43
11457
4
原创 Spring Boot 包扫描那点事:@ComponentScan 与 scanBasePackages 的恩怨情仇
简单的问题背后往往藏着许多细节。纯粹扩展包路径:直接用,安全、不会丢掉项目自身的 Bean。需要复杂过滤规则:再加一个,但一定要把自己的项目包也写进里。其他组件的扫描等都只扩展对应组件的扫描路径,一般不会覆盖默认行为,但要注意它们各自的作用域和包名是否正确。类冲突问题:如果不同 jar 包中有全限定名完全相同的类,必须用构建工具(如 Maven Shade)物理剔除其中一个,否则 JVM 只会加载一个,无论怎么配置扫描都是徒劳。希望这篇博客能帮你彻底理清这些注解的区别,下次再遇到。
2026-05-20 15:12:47
408
原创 纯前端RSA加密解密工具:基于JSEncrypt的浏览器端数据加解密实践
在前端开发中,我们经常需要处理敏感数据的传输安全问题。RSA作为一种非对称加密算法,能够在不安全的信道上安全地交换密钥或加密小量数据。然而,搭建一个完整的RSA加解密环境通常需要后端服务支持。本文将介绍一个**纯前端、零依赖(仅引入JSEncrypt)**的RSA加密解密工具,它完全在浏览器中完成密钥生成、公钥加密和私钥解密,为日常测试与学习提供了极大的便利。这个工具是一个单页静态HTML应用,包含三个核心模块:界面采用双栏卡片式布局,左侧管理密钥,右侧操作加解密,交互流畅,并有实时的字节数统计和长度超限提
2026-05-19 10:13:59
227
原创 Windows RabbitMQ 启动完整指南(附启动报错解决、如何以服务方式后台运行)
方式二:后台运行(适合生产环境)验证服务是否正常二、常见启动错误及解决方案错误现象错误原因RabbitMQ 的 Erlang 节点无法解析当前计算机的主机名(本例中主机名为 )保存文件,重新启动 RabbitMQ方案二:临时设置环境变量(快速测试)在 PowerShell 中执行:临时环境变量管理命令方案三:永久设置环境变量三、如何注册为 Windows 服务并开机自启前置条件确保 hosts 文件已正确配置(见方案一)设置永久环境变量(见方案三)⚠️
2026-05-14 10:34:07
936
原创 主流AI编程工具选型对比
表格中的“JB 不稳定”特指 Cline 在 JetBrains 上的插件版本可能出现 UI 卡顿、功能延迟等问题,并非无法使用,而是需要你有调试和包容的心态。
2026-05-11 09:41:06
1051
原创 Windows升级Node版本指南
使用场景推荐方案刚接触Node.js,很少需要切换版本官方MSI安装包,跟随图形界面完成安装升级。管理多个项目,Node版本管理是家常便饭,这是Node官方都推荐的方案,一劳永逸。追求效率,习惯命令行操作winget(Windows 10/11) 或。没有管理员权限Scoop是一个绝佳的选择,因为它无需管理员权限即可运行和使用。
2026-05-11 09:07:33
577
原创 踩坑笔记:Spring Cloud Alibaba Nacos 服务注册不生效 — 缺少spring-boot-starter-web依赖
Spring Cloud Nacos 的服务注册,依赖 Web 容器启动事件来触发。没有= 没有 Web 容器 = 没有注册事件 = 注册不生效。这不是 Nacos 的 Bug,而是 Spring Cloud 服务注册自动配置机制的设计约定。
2026-04-28 11:44:37
384
原创 从0搭建推荐系统服务笔记
用户量级推荐策略数据架构开发人月< 100 人人工配置+共现SQLMySQL0.2100 ~ 5k离线共现矩阵+定时任务MySQL+定时任务15k ~ 50kItem-CF + Redis缓存MySQL/ClickHouse + Redis + 每日训练2~3> 50k实时+离线混合,深度学习Kafka + Flink + Hive + ES向量检索6+核心原则:不超前设计,量级到了再升级。
2026-04-27 13:58:22
594
原创 Spring Cloud Alibaba Nacos 配置与服务注册常见问题解析
Nacos Config 客户端在构造默认的 dataId 时,会使用和激活的 profile 拼接,例如和。但在上述配置中,没有设置客户端使用默认的应用名去尝试拉取和(在 Nacos 中可能不存在)。因此,未被加载,其中的配置(包括服务名)无法在早期生效。服务发现客户端在初始化时,因为缺少服务名,最终输出警告,导致注册失败。必须在 Bootstrap 阶段定义,通常放在中。它不仅是服务注册的服务名,也是 Nacos Config 自动加载主配置文件的依据。理解配置加载顺序。
2026-03-19 11:22:56
447
原创 SVN提交报错“Unable to create pristine install stream“解决方案
这个错误通常会导致提交失败,而且错误信息比较模糊,让人摸不着头脑。
2026-03-13 08:43:36
86
原创 探索Mermaid图:常见类型与示例(附源代码)
在编写技术文档、设计系统或展示流程时,图表往往比文字更直观。而就是一款强大的图表绘制工具,它允许你使用简单的文本描述来生成图表,无需拖拽绘图,特别适合嵌入 Markdown、Wiki 或代码注释中。本文将介绍 Mermaid 支持的几种常见图表类型,展示示例代码及其渲染效果,并说明每种类型可以绘制哪些具体子类型。为了方便你直接复制使用,每个示例图下方都附带了对应的 Mermaid 源代码。
2026-03-05 11:09:45
740
原创 Vue + Nginx + Spring Cloud Gateway 代理 404 问题排查实录
修改请求头中的 Host 为目标地址rewrite- 重写请求路径- 输出代理日志便于调试在多层代理架构中排查问题,关键是要理清请求链路,逐层验证。本次问题的根源是 Nginx 代理配置不完整,通过"直接请求后端服务"的方式快速定位到了问题所在。希望本文能帮助遇到类似问题的开发者少走弯路。
2026-03-04 15:07:59
522
原创 Spring Boot实战:从零构建企业级用户中心系统(八)- 总结与最佳实践
技术版本作用优势2.4.2基础框架简化配置、快速开发5.4.2安全框架认证授权、防护攻击JWT0.9.1Token认证无状态、可扩展3.4.2ORM框架自动CRUD、减少SQLRedis缓存中间件高性能、数据共享MySQL8.0关系型数据库稳定可靠、功能强大整体架构采用经典的分层设计:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;
2026-02-12 14:30:00
772
原创 Spring Boot实战:从零构建企业级用户中心系统(七)- 数据库设计
本项目使用MySQL 8.0作为关系型数据库,采用InnoDB存储引擎。第三范式(3NF):消除数据冗余,确保数据完整性命名规范:采用小写字母和下划线分隔主键设计:使用自增ID作为主键索引优化:为常用查询字段创建索引逻辑删除:使用标志位实现软删除。
2026-02-11 09:45:00
271
原创 Spring Boot实战:从零构建企业级用户中心系统(六)- 配置类详解
【代码】Spring Boot实战:从零构建企业级用户中心系统(六)- 配置类详解。
2026-02-10 11:00:00
391
原创 Spring Boot实战:从零构建企业级用户中心系统(五)- Controller层与业务逻辑
【代码】Spring Boot实战:从零构建企业级用户中心系统(五)- Controller层与业务逻辑。
2026-02-09 17:45:00
180
原创 Spring Boot实战:从零构建企业级用户中心系统(四)- MyBatis-Plus与数据库交互
MyBatis-Plus是什么?MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。│ MyBatis-Plus 核心功能 ││ 1. CRUD操作:自动生成基础的CRUD方法 ││ 2. 条件构造器:强大的QueryWrapper条件构造 ││ 3. 分页插件:内置分页插件,支持多种数据库 ││ 4. 逻辑删除:优雅实现数据逻辑删除 ││ 5. 自动填充:自动填充公共字段 │。
2026-02-06 16:33:02
434
原创 Spring Boot实战:从零构建企业级用户中心系统(三)- Redis缓存与数据权限
Redis是什么?Redis(Remote Dictionary Server)是一个开源的、高性能的键值存储数据库。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。│ Redis 核心特点 ││ 1. 高性能:内存存储,读写速度极快 ││ 2. 多数据类型:支持字符串、哈希、列表、集合等 ││ 3. 持久化:支持RDB和AOF两种持久化方式 ││ 4. 主从复制:支持主从复制,读写分离 ││ 5. 集群:支持Redis Cluster ││ 6. 事务:支持事务操作 │。
2026-02-06 16:32:00
333
原创 Spring Boot实战:从零构建企业级用户中心系统(二)- Spring Security配置与权限管理、JWT认证机制详解
Spring Security是一个强大的、可定制的身份验证和访问控制框架。│ Spring Security 核心概念 ││ SecurityContext │ 安全上下文,存储当前用户信息 ││ Authentication │ 认证信息 ││ UserDetails │ 用户详情接口 ││ UserDetailsService │ 用户详情服务(加载用户) ││ AccessDecisionManager │ 访问决策管理器 ││ FilterChain │ 过滤器链 │。
2026-02-06 16:27:21
697
原创 Spring Boot实战:从零构建企业级用户中心系统(一)- 项目概述与技术栈介绍
本教程将详细介绍一个完整的用户中心系统的开发过程,包括用户认证、权限管理、数据权限控制等核心功能。
2026-02-06 16:21:21
901
原创 MyBatis OGNL 表达式陷阱:Integer类型字段使用“xxx!= ‘‘”时判断失效
比较,因为这是类型不匹配的比较,容易触发 OGNL 的隐式类型转换问题。不会被添加到 SQL 中。在 OGNL 表达式中,
2026-02-04 15:34:47
254
原创 Spring技术栈演进:从单体应用到微服务架构的全面解析
在Java企业级开发领域,Spring技术栈经历了从单体应用到微服务架构的演进过程。许多开发者对于Spring MVC、Spring Boot、Spring Cloud等概念容易混淆,特别是当Spring Boot项目集成Nacos等组件后,项目的性质界定变得模糊。本文将系统梳理这些概念,并重点分析Spring Boot与Spring Cloud项目的本质区别。
2026-01-27 15:21:36
718
4
原创 Spring Boot + WebSocket超简单实战源码(前后端实时交互)
在现代Web应用中,实时通信已成为必不可少的功能。无论是在线聊天、即时通知,还是实时数据展示,WebSocket技术都能提供高效的解决方案。本文将通过一个完整的实战案例,详细介绍如何使用Spring Boot + WebSocket + STOMP协议实现点对点消息推送功能。STOMP协议为WebSocket提供了消息路由功能,使得消息可以精确地发送到指定的订阅者,特别适合实现点对点消息推送。四、核心实现详解4.1 Maven依赖配置首先在 中添加WebSocket依赖:4.2 WebSocket
2026-01-12 19:02:35
1080
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅