不写代码也能做全栈开发?CLI+SKILL实战拆解
如果你也刷到过那些我用AI一个下午做出了一个完整项目的帖子然后自己点进去试了试发现根本复现不了——这篇文章就是写给你的。先说结论现在确实到了一个普通人也能碰全栈开发的拐点但关键不是某个一键生成网站的网页工具而是一套组合一个能理解自然语言的CLI编程助手加上一套可复用的SKILL技能包。CLI解决怎么让AI干活SKILL解决AI怎么会干。两个东西一配合你不需要会写代码但你需要会下指令、建流程、做验收——这三件事恰好是过去程序员的核心工作现在变成了普通人的新技能。这篇文章不聊虚的。我会把我自己带一个完全不懂编程的运营朋友A从零做出一个可用的团队周报系统的全过程拆给你看。包括我们用什么工具、怎么搭环境、怎么设计SKILL、中间踩了哪些坑、最后怎么部署上线。你不需要有编程基础照着我这个流程走一遍大概率也能做出来。1. 先搞清楚CLI SKILL到底在说什么1.1 这轮人人全栈的技术背景这一轮人人都是全栈开发者的底气不是某个低代码平台的宣传语而是AI Agent的能力从聊天进化到了动手干活。过去你用AI是它生成一段代码你自己复制粘贴、自己找地方放、自己改报错。这个流程对非程序员来说其实毫无意义因为你根本不知道代码放哪、怎么跑起来、报错意味着什么。而现在这轮变化的关键在于AI不再只是给你代码片段而是直接操作你的文件系统、命令行、Git仓库和部署环境。你说帮我建一个项目它真的会创建文件夹、初始化配置、写入代码、跑起来给你看。而承载这一切的核心入口就是CLI——命令行界面。1.2 CLI从敲命令变成下指令很多人一听CLI就头大觉得那是程序员在黑框框里敲神秘命令的东西。这个印象没错但时代变了。以前的CLI是你得自己记住命令、自己懂参数比如npm install、git push这种记不住就白瞎。现在的CLI编程助手是你在一个终端窗口里用大白话告诉它你要干什么它自己去执行那些底层命令。你可以理解成CLI是AI的手和脚你负责说它负责做。它帮你打开文件、修改文件、执行脚本、查看报错、提交代码。你始终待在一个地方不用在各个工具之间来回切换。这个体验对程序员来说都是一种解放更别说对完全没碰过代码的人。为什么是CLI而不是网页对话框有两个实在的原因。第一CLI直接长在本地环境里AI能看到你电脑上的真实文件能直接操作网页对话框做不到这一点。第二CLI天然就是干活的语境你在终端里说一句话它默认你要执行而不是聊天。这种语境上的差别让AI的行为模式完全不同——在网页里它更倾向于教你怎么做在CLI里它倾向于直接帮你做。1.3 SKILL给AI一份岗位说明书CLI解决了AI能做的问题但没解决AI做得专业的问题。举个例子你让AI帮你开发一个带登录功能的系统如果你只是说一句帮我做一个登录功能它大概率会给你一个能用但很粗糙的版本——没有密码加密、没有会话过期处理、没有防暴力破解。而SKILL就是来解决这个问题的。所谓SKILL就是一套结构化的指导文件告诉AI在特定场景下应该遵循什么规范、按什么流程做事、检查哪些清单。你可以把SKILL理解成给AI的岗位说明书或者作业指导书。在我的实践中SKILL通常包含这几块内容触发条件什么情况下使用这个技能、执行步骤分几步做、规范要求代码该怎么写、目录怎么组织、验收清单做完之后怎么自查。有了SKILLAI的行为会稳定很多不再是每次问出来答案都不一样而是每次按同一个标准执行。CLI和SKILL的组合逻辑就是这么简单CLI给AI一双能干活的手SKILL给AI一套干活的规矩。两样一配合你作为指挥官的角色就成立了。2. 搭建一套普通人能上手的全栈开发工作台2.1 选工具三个标准别被强大带偏既然核心是CLISKILL那第一步就是选一个合适的CLI编程助手。市面上的选择不少但我给完全没经验的朋友的建议是别只看谁功能多要看三个标准。第一安装简单。如果安装过程就要你配置一堆环境变量、装一堆依赖那趁早换一个。一个合格的现代CLI工具应该做到一条命令装好一分钟内能开始对话。第二上下文窗口够大。因为你是一个非程序员你没法自己去看代码细节你需要AI把项目上下文一次都装进脑子里窗口越大你描述需求的容错空间就越大。第三SKILL体系成熟。也就是说这个工具得支持加载技能包。如果没有SKILL机制光靠CLI本身你会在重复的试错里消耗大量热情。我自己用的是某款开源CLI编程助手这里不写具体名字你按照上面三个标准去找就行。它支持自动读取项目文件、执行终端命令、查看报错信息也支持加载SKILL技能包。这些能力缺一不可少一个你后面都会很难受。2.2 环境配置半小时跑通第一条指令选好工具之后就是安装配置我直接给你一条能走通的路径。第一步安装基础的运行环境。这个取决于你选的CLI工具要用什么运行时通常查它的官方文档就行一般就是装一个运行时环境然后验证一下版本。这个过程对程序员来说稀松平常但对非程序员来说最容易卡在不知道该在哪敲命令。我的建议是直接在你电脑上打开系统自带的终端应用Windows上就是终端或PowerShellmacOS上就是终端然后跟着文档把那条安装命令复制进去回车。第二步进入一个空的文件夹。你不能在乱七八糟的目录里让AI建项目最好专门建一个工作目录比如在桌面新建一个叫projects的文件夹然后终端里进去。怎么进去有的CLI工具支持在软件界面里直接选择文件夹那就更方便了。第三步启动CLI对话跑通第一条指令。你就打一句话请告诉我这个文件夹现在是空的以及你准备怎么帮我从零开始建一个项目。它如果能正常回复你就说明整个链路已经通了。到这里30分钟足够了。这里的很多细节比如终端命令怎么输入、怎么复制粘贴对程序员来说太基础了所以很少有人写但对你来说其实是第一道坎。我的建议是遇到任何卡住的地方直接把报错内容原样复制粘贴给AI让它告诉你下一步怎么操作这是最快的办法。2.3 设计自己的第一批SKILL环境通了之后不要急着开干。先花一点时间做你自己的SKILL库。这不是什么高深的事情就是把你自己对项目的要求写下来让AI照着执行。我建议非程序员从这三个SKILL开始做起。第一个是项目初始化技能。它的作用是每次新建项目时AI必须按照固定步骤执行——先创建项目目录再生成项目结构然后初始化依赖管理和版本控制最后输出一个项目说明文档。有了它你就不用每次提醒AI你要先初始化一下啊。第二个是开发规范技能。你不需要懂代码规范但你可以告诉AI在编写所有代码时必须添加清晰的中文注释函数命名要有意义数据库操作用什么方式所有配置项集中放置。AI会将你的要求固化成代码风格。第三个是交付前检查技能。这个最实用它规定AI在完成任何功能后必须做一组自查代码能不能正常启动、核心功能是否走通、有没有留下调试用的临时文件、最后要生成一份变更说明给你这个不懂技术的人看。我给A同学配置的就是这三个SKILL后面开发团队周报系统时AI的行为明显比没有SKILL时稳定很多。你会感觉自己不是在跟一个有时聪明有时糊涂的聊天机器人打交道而是在跟一个懂规矩的远程同事配合。3. 从零做一个团队周报系统完整实操记录3.1 需求拆解把想法翻译成AI能执行的任务实操环节来了。A同学当时的需求是做一个团队周报系统几个同事每周提交周报然后有一个页面可以汇总查看还要有简单的权限——普通成员只能看自己的管理员能看所有人的。当时这个需求在我听来确实不复杂但对AI来说做一个小型团队周报系统这个表述还是太宽泛了。所以我带着A做了两件事把需求拆成功能点确定技术方向。功能点最后拆成了这么几块登录注册邮箱密码、周报提交标题、本周内容、下周计划、周报列表按周筛选、权限控制普通成员和管理员、管理后台查看所有成员的周报。有了功能点再让AI自己选一套技术方案。这里不用你操心你只要告诉它请选择一套适合这个场景的轻量技术方案并解释为什么它会告诉你用什么语言、用什么框架、用什么数据库。拆需求这一步极其关键。我见过很多人翻车就是对AI说做一个某某系统结果做出来四不像。你不需要懂技术但你必须懂业务——你想让这个系统做什么谁在用有什么区别。这部分AI替代不了你。3.2 开发过程中的关键指令需求拆好、技术方案定好之后接下来的开发过程A同学的操作模式基本就是向CLI助手描述一个功能等待它执行然后检查结果提出修改意见。比如开发登录注册功能时A实际输入的指令是新增注册和登录功能用户信息存到数据库里密码不能明文保存注册后跳转到周报填写页。后面那一串约束条件就是我们前面说的SKILL在起作用——AI知道要做数据校验知道密码要加密存储知道做完要自查。这里我说几个开发过程中的实际细节。第一AI会修改文件你要学会看它改了什么。CLI工具会以类似diff的方式展示每次改动你不用看懂每一行代码但你要能看出来它增加了一个文件还是它修改了原有文件。第二中途提出修改时不要推翻重来直接在现有基础上提。比如A当时说表单加一个下拉框选择所属部门AI就自动完成了关联绑定。第三遇到AI给出的方案有多个选项时选简单那个。A每次都会问AI这几个方案哪个最简单AI通常会推荐最稳妥的。整个开发过程花了大概四个小时其中有近一半时间是A在提修改意见——界面配色、按钮文案、字段命名这类业务细节。这一部分恰恰是AI做不了的因为只有用户自己知道想要什么。3.3 部署与上线这是全栈的最后一步开发完只是本地能跑对全栈来说还差最后一步——部署上线让别人能通过网址访问。放在过去这一步可能比写代码还劝退你得买服务器、配域名、装环境、处理端口、配数据库任何一个环节出错都让人崩溃。现在这一步也被CLISKILL简化了。我们当时选了一个支持命令行直接部署的云服务平台注册账号、安装配套的命令行工具、登录之后剩下的事情都交给AI了。A当时的指令就一句话帮我把这个项目部署到云平台上我需要一个公网访问地址。AI做的事包括读取配置文件确认应用启动方式、在云平台侧创建应用实例、设置环境变量、上传代码、启动服务、最后回传给你一个网址。整个过程十几分钟中间AI还主动问了一个问题数据库是用平台提供的还是用项目自带的简易数据库。A不懂数据库所以我们的SKILL里有应对这个问题的一条约定——非专业用户默认选择平台提供的托管数据库避免自己维护。于是AI自动选了托管方案。部署完成之后你确实可以说自己是一个全栈开发者了——你参与了从数据库设计、后端逻辑、前端页面到上线发布的全流程。虽然你没写一行代码但你指挥着AI完成了所有环节。这个体验在几年前是完全不可想象的。3.4 一套可以复用的发布检查清单部署完之后别急着欢呼按清单做一遍验收。这也是我们SKILL里交付前检查技能落地的时刻。我建议每个人都建一份属于自己项目的发布检查清单。我们当时实际用的版本大概是这样的用浏览器开无痕窗口重新走一遍注册、登录流程确认不是缓存造成的假正常试着用一个普通账号访问管理后台入口确认被拒绝提交一条真实周报数据再看列表页确认数据能正常显示且排序合理检查一下配置信息里有没有敏感的密钥泄露在代码里让AI输出一份本次交付说明写明改了哪些功能、数据库有什么变更、以及如果出问题怎么回滚你可能会问非程序员怎么知道要检查这些很简单第一次是AI帮我们生成的这份清单后面每次做类似项目直接复用。这就是SKILL库的价值——你做过的每个项目的经验都会沉淀下来下次直接从有到有且更好。4. 非程序员最容易踩的五个坑4.1 提示词太空泛带A做项目的过程中他问的最多的一句话是我这样说它怎么就不懂呢。点开对话他说的往往是帮我优化一下或者把这个做好一点。这种指令谁听了都头疼。后来我们定了一个简单的公式动作对象约束。比如修改登录按钮颜色改成深蓝色圆角再大一点保持和其他按钮风格一致——你不需要懂CSS你只需要把要求说全。如果你想不出来约束条件就让AI先列出你可能关心的维度然后再做决定。这个先让AI提问再回答的技巧对非程序员特别管用。4.2 没有版本管理意识AI改代码不是人类的线性方式它可能改完新功能之后顺手把之前好用的功能弄坏了。A第一次遇到这个情况时屏住呼吸问我怎么撤销如果你在项目开始时让AI执行过项目初始化技能那它通常已经初始化了版本管理也就是Git。你只需要学会两句话出问题时让AI查看最近修改记录或者让它回滚到上一个正常提交。记住你不需要懂Git的内部原理但要养成一个习惯每完成一个阶段功能让AI做一次提交留一个存档点。这样最坏的情况也就是回滚到上一个存档不至于从头再来。4.3 安全配置想当然这是最容易被非程序员忽视的一环。因为整个开发过程太顺了你会倾向于信任AI的所有操作但AI默认给出的是能跑的方案不一定是安全的方案。举个例子A最初的周报系统里管理员入口用的是同一个登录页面只是靠登录后跳转判断角色。问题是如果AI没有做接口权限校验普通用户完全可以手动拼一个链接去访问管理后台的接口这是前端隐藏入口挡不住的安全漏洞。我们当时之所以没出大事就是因为SKILL里写了所有接口必须校验权限这一条算是运气好补上了。给你的忠告是初次部署上线后务必给AI下达一条指令——请检查这个项目的接口是否有未授权访问的风险逐一列出并修复。这条指令要作为必做项目写进你的交付清单里。4.4 跳过测试直接上线A当时因为赶时间想直接跳过我说的验收环节。结果上线后第一个真实用户就遇到了注册收不到验证邮件的问题——本地测试正常云端环境却因为邮件服务配置少了两个参数直接失败。我知道测试这个字眼在非程序员听来很重但现代AI工具已经能把测试成本压到极低。你不用写测试用例你就让AI模拟一个普通用户把核心流程走一遍它能自动起一个本地环境模拟操作。这个动作只需要花几分钟却能避免上线后才发现致命问题的尴尬。4.5 死磕一个BUG不放手这也是所有新人的共同问题。遇到一个报错执着地让AI翻来覆去解决这一个点弄两个小时都没过去心态直接崩了。这里我教A一个很笨但有效的招当你觉得卡住超15分钟还没进展停下来告诉AI我刚才想实现的是某某功能现在卡住了请换个思路帮我做。甚至更直接——这个功能先绕过用最简单的替代方案做。非程序员最容易犯的错就是跟AI一起陷进技术细节的泥潭而真正会做项目的人都是先完成再完善。版本管理的好处就在这里这个解决不了先提交当前进度换个方案或换个时间再来。5. 这套模式下你的核心竞争力到底是什么说回开头的话题不写代码就当程序员听起来像天方夜谭但本质上是角色发生了变化。在这个组合拳里AI负责的是怎么做也就是从代码实现到细节执行你负责的是做什么和做对没有也就是需求定义、决策判断、质量验收。这两个角色恰好对应了传统全栈开发者工作中最耗时的部分和最值钱的部分。我个人带A做完这一个项目之后最大的感触是代码能力从来不是程序员的核心竞争力判断力才是。过去判断力被代码能力锁住了——你有好的想法但你写不出来那想法就等于零。现在CLISKILL把这个锁解开了你能直接把手上的想法变成一个能用的东西。这意味着什么意味着你对业务的理解、对流程的感知、对体验的判断都变成了可以直接变现的资产。你不需要会写代码但你需要学会像产品经理一样定义需求像项目经理一样推进流程像测试工程师一样验收质量。这些能力叠加起来你就是一个合格的全栈指挥家。在我看来这才是人人都是全栈开发者这句话的真实含义——不是在制造一批会写代码的人而是在让每个有想法的人都拥有了把想法做成产品的能力。如果你看完这篇也想试试我的建议是别追求大而全找一个你自己工作中最痛的真实需求越小越好比如一个部门排班表、一个个人记账工具、一个活动报名页。用这篇文章里的流程给自己一周时间做出来、部署上线、发给身边同事朋友用。真到那一刻你感受到的成就感会比刷一百条人人都是开发者的帖子都实在。

相关新闻

ChatGPT讲解——τ-bench:用GPT-4o实测Tool-Agent-User交互的pass^k基准

ChatGPT讲解——τ-bench:用GPT-4o实测Tool-Agent-User交互的pass^k基准

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 22:39:07 阅读更多 →
从500行到50行:用YAML重构Java老项目配置的实践与避坑指南

从500行到50行:用YAML重构Java老项目配置的实践与避坑指南

最近接手一个老项目,坦白说第一感觉不是代码逻辑复杂,而是配置文件厚得像本电话簿。光一个 applicationContext.xml 就有三百多行,加上各种 properties、JSON 规则,整个 config 目录加起来接近两千行。最离谱的是,诸如…

2026/10/15 22:39:07 阅读更多 →
ABAP FILTER运算符实战:键约束、语法细节与性能取舍

ABAP FILTER运算符实战:键约束、语法细节与性能取舍

1. FILTER 运算符到底是什么,先看一个旧写法和新写法在 ABAP 里筛内表,最传统的做法就是 LOOP 加 WHERE,再往新表里 APPEND:DATA: lt_result TYPE TABLE OF ty_line. LOOP AT lt_source INTO DATA(ls_line) WHERE field A.APPEND…

2026/10/15 22:39:07 阅读更多 →

最新新闻

Python函数全解析:从基础语法到工程实践

Python函数全解析:从基础语法到工程实践

函数是每个 Python 开发者都绕不开的核心话题,无论你写的是几十行的脚本,还是几千文件的大型系统,本质上都是在定义函数、调用函数、组织函数。很多人学完基础语法后写代码总感觉“差点意思”,代码又长又乱,改一个逻辑…

2026/10/15 23:20:40 阅读更多 →
PyTorch深度学习实战:动态图、张量与自动求导核心机制解析

PyTorch深度学习实战:动态图、张量与自动求导核心机制解析

1. 为什么“PyTorch”这三个字值得单独拿出来聊 如果你在深度学习圈子里待过一阵子,大概率会发现一个现象:大家聊模型结构、聊训练技巧、聊部署方案的时候,绕来绕去最后总会落到一个东西上—— PyTorch 。它不是一个具体的项目名&#xff0…

2026/10/15 23:20:40 阅读更多 →
本地SSL不是一张证书的事:宝塔面板商城HTTPS配置全解析

本地SSL不是一张证书的事:宝塔面板商城HTTPS配置全解析

在本地环境跑商城系统,很多人都是到了登录页才开始和 HTTPS 较劲的。我上一次用宝塔面板部署萤火商城,本地访问一切正常,唯独开了 SSL 之后就冒出各种怪问题:要么证书装了页面直接打不开,要么首页能开但一动就跳回 htt…

2026/10/15 23:20:40 阅读更多 →
用Web Audio实现网页消息提醒音:前端提示音库架构与避坑指南

用Web Audio实现网页消息提醒音:前端提示音库架构与避坑指南

简介:网页消息提醒音js是一份面向Web前端开发者的轻量级交互资源,解决网页应用中新消息或事件到来时的提示音播放需求,适合在实时通讯、社交网络、在线协作等场景中提升用户感知效率。资源共3个文件,压缩包仅181KB,包含…

2026/10/15 23:20:40 阅读更多 →
UE4塔防游戏C++核心实现:对象池、路径AI与数据驱动波次管理解析

UE4塔防游戏C++核心实现:对象池、路径AI与数据驱动波次管理解析

简介:这款基于UE4.22引擎开发的3D塔防游戏工程,是作者的个人学习项目,面向想从零接触虚幻引擎与C游戏开发的学习者。玩法是在地图周围的岩石区域布置炮塔,抵御连续11波士兵进攻;每波敌人数量与生命值都会逐步提升&…

2026/10/15 23:20:40 阅读更多 →
NAT与动态路由深度联动:智能制造网络的自适应通信架构

NAT与动态路由深度联动:智能制造网络的自适应通信架构

1. 项目概述:这不是教科书里的概念堆砌,而是真实网络边界上每天都在发生的“交通调度”你有没有遇到过这样的场景:某实验室新部署了一套工业视觉检测系统,后端服务器在内网192.168.100.0/24网段,前端质检终端却分散在车…

2026/10/15 23:19:39 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →