历时三年,我的第一款全栈产品 Acrodata 终于上线了!
前言 最近三年的软件行业风云突变,AI 来势汹汹,很多创业公司甚至没有撑过三年,而我却为了一款没有利润的产品硬刚三年,到底值不值? 下定决心开发 Acrodata 不是心血来潮,而是源于工作积累以及客户诉求。在试用了市面上几乎所有的商业化产品以及开源项目后,我发现每款产品都有一些小缺点。Acroda ...
使用 DuckDB 分析 CSV 文件
CSV 这种格式太常见了。银行导出的流水、购物平台导出的订单、自己记的账、各种后台导出的报表,基本都是 CSV。 想分析一下,用 Excel 打开大文件容易卡,用数据库又得先建表、导入,折腾一圈可能就为了看几个数。 DuckDB 可以直接读 CSV,自动推断列名和类型,然后用 SQL 查。 装完就能 ...
机器人 / 物理 Agent Harness 综合分析与对比:从「更强的模型」到「更好的系统」
机器人 / 物理 Agent Harness 综合分析与对比:从「更强的模型」到「更好的系统」 目录机器人 / 物理 Agent Harness 综合分析与对比:从「更强的模型」到「更好的系统」0x00 概要0x01 面对的难点与核心冲突1.1 核心冲突的一句话版本1.2 深挖:难点的四个层次0x0 ...
Windows 电脑如何使用 SCP 进行文件传输
scp(Secure Copy Protocol)是基于 SSH 的文件传输工具,可以在 Windows 与 Linux 服务器之间安全地传输文件和文件夹。 常见场景: Windows → Linux 服务器 Linux 服务器 → Windows Linux 服务器 → Linux 服务器 Win ...
MCP 终极指南完整笔记 —— 基础篇 + 进阶篇 + 番外篇
本文整理自 B 站 UP 主「马克的技术工作坊」的《MCP 终极指南》完整系列,并结合 UP 主开源的配套代码仓库 MarkTechStation/VideoCode 整理而成。 篇目 视频链接 时长 发布时间 基础篇 BV1uronYREWR 27 分钟 2025-04-15 进阶篇 BV1Y85 ...
MysticMirror 自研大模型全维度自动化测试套件(42 项用例)
本文档为 MysticMirror 自研大模型的全覆盖自动化回归测试套件,整合原有 22 项基础回归测试与 20 项新增边界能力测试,共计 42 个测试用例。全面覆盖模型配置校验、RoPE 位置编码(原生 / YaRN 缩放 / 长序列外推)、注意力掩码、KV 缓存两种格式兼容性、混合精度训练、权重... ...
NeoVim 使用笔记
title: Neovim 使用笔记 author: 凌杰 date: 2020-07-15 updated: 2026-09-10 tags: [文本编辑器, Neovim, LSP, lazy.nvim] categories: [命令行工具] [!NOTE] 笔记说明 这篇笔记用于记录本人在使 ...
Robotics-从笛卡尔坐标到齐次变换,一次理清位置、姿态与位姿
机器人学基础:从笛卡尔坐标到齐次变换,一次理清位置、姿态与位姿 学习机器人运动学时,我们经常遇到几组看似相近、又不能互相替代的概念:笛卡尔坐标、欧拉角、旋转矩阵、齐次变换和四元数。 它们之间到底是什么关系?为什么一个三维空间中的刚体,会用到一个 4×4 矩阵?矩阵里有 16 个数,是否意味着机器人有 ...
Python coverage 进阶:从跑命令到“构造“覆盖率报告
大多数人对 coverage 的认知停留在 coverage run + coverage html,但它在测试工程里还有更硬核的一面:多进程数据合并、代码内 API 采集、读懂并手工构造 .coverage 文件、脚本化批量生成报告。这篇文章沿着"命令行 → 代码级 → 数据级"三层递进,把这套能 ...
DevOps从持续开发到持续部署
DevOps 与 CICD 的关系 DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。虽然名字中没有体现,但是DevOps仍包括测试。 DevOps 是一种方法论,是一组过程、方法与系统的统称,用于促进应用开发、应用运维和质量保障(QA)部 ...
geo-toolbox 水文插件算法解析:从 Muskingum 到 Muskingum-Cunge
geo-toolbox 水文插件算法解析:从 Muskingum 到 Muskingum-Cunge 本文分析 Miku196/geo-toolbox 中 geo-plugin-hydro 的河道洪水演进模块,讨论经典 Muskingum 法与物理参数化的 Muskingum-Cunge 法,并给出 ...
我用 AI 做完整项目后,总结出一套把需求钉死的工作流
做了十几年开发,今年最大的变化是把 Codex、Claude Code 这类 Agent 真正用进项目里,而不是只在 demo 阶段玩玩。最近用它们做完一个本地 epub 阅读器,踩的坑和攒的经验,值得记一笔。 先说我的核心主张:用 AI 写代码不能只甩一条指令,必须建立一套"把预期逐步固化"的工作 ...
Python 如何提取 PDF 表格数据并写入 SQLite?
处理 PDF 表格数据的场景很常见:季度报表、对账单、业务台账,业务方给一份 PDF 过来,需要结构化后进数据库做后续分析。本文分享一个完整的 Python 实现,覆盖从表格提取、字段清洗、动态建表到批量入库的全流程。代码依赖免费库 Free Spire.PDF 完成 PDF 解析,其余全部基于标准 ...
DTO、VO、PO 到底要不要拆?一篇讲透 Java 实体分层的底层逻辑
Java 开发常纠结 PO、DTO、VO 是否拆分。本文拆解分层实体职责与完整数据流转链路,核心亮点:采用 MapStruct 编译期对象转换,对比反射工具性能与类型安全;结合实战代码演示分层脱敏;给出落地避坑方案,用 ArchUnit 做架构校验防止 PO 外泄。附带决策树,拒绝八股式硬套,按项目... ...
按键接到 STM32 后:GPIO 输入到底读到了什么
按键的一端接在引脚上,另一端接到哪里,芯片看到的并不一样。同一颗按键、同一段程序,只是换一种输入模式,松手之后的读数为什么就没了定论? ...
一切都会回潮-写在一个职业周期的低处
我第一次真正意识到“周期”的存在,是在一堆旧代码面前。 几年前,我参与过一个核心系统的重构。它承载着很高的流量,代码库却已经年久失修。许多逻辑层层叠叠地缠在一起,一处看似简单的改动,常常会在另一个看起来毫不相干的地方引发问题。团队里几乎没有人愿意碰它。 我们花了几个月拆解、重写、迁移,像在飞行途中更 ...
踩坑记:一次Nacos客户端偶发connect timed out全链路排查
在某天晚上发完版后一些服务连接nacos偶尔打以下异常日志: nacos [com.alibaba.nacos.client.naming.updater] ERROR com.alibaba.nacos.client.naming -request 192.168.0.11:8848 failed ...
我用豆包 Seed-2.1-pro-0915 做了个「今天吃啥」,中午点菜这事终于不用纠结了
每天上午快到十一点四十,办公室里就会冒出一句「今天中午吃啥」。 我们几个中午基本在公司附近解决,来来回回就是那几家店。店面是固定的,菜点得越来越窄。我连着四天点了青椒土豆丝,第五天再报这个菜名的时候,同事看我的眼神有点不对。 难处不是没得选。附近几家馆子的菜单加起来少说上百道菜,谁都想不出新花样,也 ...
npm 源切换:一条命令搞定
在国内做前端开发,npm install 慢到让人怀疑人生是常事。问题往往不在网络本身,而在默认的 npm 源。本文用最少的命令,把这件事讲清楚。 01 | 先看看当前用的是哪个源 打开终端,输入: npm config get registry 笔者环境里执行后返回: https://regist ...
ESP32-WROOM-32 设备管理页从零到上线
一、背景 玩园子这么多年了一直是在看园子的文章,但我自己没怎么发过。这两天突然发现了我几年前买的esp32 开发板。几年之前准备用nanoFramework 做的,试了几次没成功后来就吃灰了。但是呢,现有有AI了。于是我想到了一个点子,用AI做一下我之前没搞过的嵌入式开发。我准备做一个跑在 ESP3 ...


