PC端开发环境搭建全攻略:从工具选型到排错实战
我敢打赌你决定开始做某个项目的那一刻最先遇见的不是激动人心的功能设计也不是烧脑的技术难点而是那件听起来无比枯燥、却又绕不开的活儿PC端环境准备。过去几年里我帮很多人排查过项目启动问题最后发现十有八九都栽在环境上——版本不对、依赖冲突、路径带中文、权限不够每个坑单独看都不大但一个接一个时真的能磨掉你一整天的耐心。这篇内容我会把这些年踩过的坑和沉淀下来的套路一次讲清楚从工具选型到安装步骤再到验证方法让你花最少的时间把地基打好。1. 为什么 PC 端环境准备是一切项目的地基1.1 从零开始环境准备到底在备什么很多朋友对环境准备的理解是把软件装上就行我一开始也这么想直到被现实教育过几次之后才明白这里的水深着呢。环境准备本质上是在搭建一套可复现、可验证、可迁移的工作现场。什么叫可复现就是今天把环境装好了三个月之后重装一遍你能得到一套完全一样的配置。什么叫可验证就是装完之后不是我感觉它没问题而是通过明确的命令确认每个组件都工作在预期状态。什么叫可迁移就是换一台新电脑你照着笔记就能在半天内恢复全部战斗力。从具体组成部分来看在Windows、macOS还是Linux上做开发环境准备都绕不开下面这几层操作系统层系统本身要干净补丁该打则打运行库要齐全。Windows上最常见的就是Visual C Redistributable和DirectX组件缺了它们很多软件启动时会弹个不明所以的DLL缺失错误。工具链层编辑器、终端、版本控制工具这三样是基础中的基础。没有终端你寸步难行没有Git你就没法跟别人协作、也没法管理自己的代码历史。运行时层语言运行时和包管理器比如Python、Node.js、Java、Go这些。选对版本、配好包管理器后续装依赖才会顺利。配置层环境变量、镜像源、代理、SSH密钥、日志路径等。这层最隐蔽也最容易漏漏掉的后果通常在很后期才暴露。辅助工具层数据库客户端、接口调试工具、容器环境它们不参与核心编译但能极大提升你的工作效率。每一层都有一个共同的原则装完必须验证验证不通过就排查排查不清楚就重来绝不带着隐患往下走。我见过太多人装完Python连版本都不看一眼就开干结果代码里用了3.10的语法本机却是3.7白忙活一整天。1.2 环境准备失败后面全白搭为什么环境准备这件事值得单独花一篇来讲因为它是整个项目链条里最前端的环节任何后续工作的排查最终都可能回溯到这一步。举几个真实例子。我有个朋友在Windows上跑一个开源爬虫项目运行时报ImportError提示缺少某个系统库他怎么查都查不到原因。后来发现是他的系统里没装Visual C运行库导致一个底层包在import时失败。另一个朋友写Node项目本地跑得好好的一部署到服务器就崩溃问了一圈下来才发现自己本地用的是Node 18服务器上只有Node 12很多API根本不存在。还有一个更隐蔽的坑Windows的PATH路径里有用户名为中文的目录。这个在大多数工具里不会出问题但不能保证所有工具都能正确处理。一旦遇到某个老旧的C库或者不支持Unicode路径的构建工具你会收到各种莫名其妙的文件找不到错误而这类问题的排查成本极高。环境准备的意义用一句话说就是你把不变量确定了变动量才可能被定位。你希望面对一个已知的、干净的、配置正确的起点在这个起点之上任何错误都能被准确归因。如果环境本身是混沌的那你写的代码出现Bug时你会陷入无止境的为什么我这里可以、那里不行的漩涡里。2. 工具选型哪些必须装哪些可以缓2.1 开发工具链编辑器、终端、版本控制不同领域的项目对工具的要求不完全一样但有一个通用组合是每个弄PC端开发的人都用得上的。编辑器我的首选是Visual Studio Code没有之一。它跨平台、插件生态成熟、内置终端和调试器对新手也友好。你需要做的只是安装它然后配上几个跟语言相关的扩展比如Python插件、ESLint、Prettier。不过我也要提醒一句别把插件当成集邮装太多会拖慢启动速度还会出现插件间的意外冲突。我自己一般控制在15个左右只装跟当前工作流直接相关的。终端在Windows上请务必换成Windows Terminal加PowerShell 7。老版本的cmd.exe真的太落伍了连个像样的字体渲染和标签页都没有。macOS用户用自带的Terminal就足够追求效率就换iTerm2。Linux用户随便反正终端选项多得很。版本控制工具就用Git行业已经给你答案了不用纠结。安装时唯一要注意的是换行符设置在Windows上我选择按原样检出、按原样提交然后在每个项目根目录放一个.gitattributes文件来统一规则。这样就不会出现同事在Windows上改了一行代码diff里却显示整个文件被修改的经典场面。还有个容易忽略的点配置Git后要立刻生成SSH密钥。不管是GitHub还是GitLab都支持用SSH来拉取代码比每次输密码或捅Personal Token方便得多。生成方式很简单在终端里跑ssh-keygen -t ed25519 -C 你的邮箱然后一路回车就行再把公钥添加到托管平台的设置页里。2.2 运行时与依赖管理让程序跑起来这一步是环境准备的核心也是版本冲突的重灾区。我按语言分别说下我的做法。Python场景首选pyenv来管理多个Python版本。注意Windows上要装的是pyenv-win跟macOS/Linux上的pyenv不是同一个东西。然后用虚拟环境做项目隔离我习惯在每个项目目录里创建.venv文件夹并把它加进.gitignore。这样不同项目的依赖完全隔离不会出现这个项目依赖requests 2.30那个项目依赖requests 2.28干架的问题。依赖管理工具方面简单项目用纯pip加requirements.txt就够复杂项目用Poetry或者现在很火的uv后者速度快到像作弊但我用下来稳定度也很满意。Node.js场景用nvm来管理版本Windows上装nvm-windows。装好之后nvm install 20、nvm use 20就能把版本固定住。全局包只装最必要的几个比如pnpm其他依赖全部走项目级node_modules。npm官方源在国内访问速度经常不太理想我建议一开始就把registry切到npmmirror可以省下大量等待时间。Java场景JDK用sdkman管理Mac和Linux上有原生命令Windows上可以借助WSL用。生命周期版本LTS选当前最新的比如Java 21。构建用Maven或Gradle都行。Maven的本地仓库默认放在用户目录下.m2/repository如果你C盘紧张可以改settings.xml把它挪到其他盘去。选择运行版本管理工具的核心逻辑是一致的你不希望自己的电脑被某一个固定版本绑架。今天做A项目要求Node 16明天做B项目要求Node 20装一个全局版本只能让你陷入两难。有了版本管理工具切换版本就是一条命令的事。2.3 效率工具与辅助软件这一层不用都装但每装一个都能省不少时间。数据库管理推荐DBeaver免费的跨平台图形界面能连大部分数据库。API调试工具方面Postman和Apifox用一个就行我个人更习惯用VS Code里的REST Client插件直接在代码里写.http文件方便进Git库。抓包工具Windows上Fiddler比较经典macOS用Charles这两个在定位接口问题上非常趁手。文件搜索用EverythingWindows用户的神器检索百万量级文件也只在一眨眼之间。还有微软出的PowerToys里面带快捷启动、窗口布局和颜色拾取器都是小功能但很提效率。如果平时要跑一些数据库或者中间件Redis、MySQL之类Docker Desktop值得装。它最大的价值是把复杂的环境封装成镜像一条命令就能起一个服务跑完再docker-compose down一点不污染系统。Windows上装Docker的前提是开启WSL2这个稍微有点讲究我放到实操部分详细说。效率工具的安装没有优先级按需就行。今天缺什么就装什么不用一上来把二十个工具全部配齐那样反而让你花太多时间在环境上而推迟了正事。3. 实操从下载到验证的完整流程3.1 安装前的系统检查不管你是新电脑还是旧电脑动手下载安装包之前先花两分钟做下面几件事。第一查系统版本和架构。Windows用户在设置—系统—关于里能看到系统类型x64还是ARM64决定了你该下载哪个架构的安装包。macOS的芯片型号也能在关于本机看到M系列和Intel系列各自的安装包不能混用。Linux用户直接查uname -mx86_64和aarch64对应不同的软件源。第二清理磁盘空间。开发工具看着占用不大但缓存、依赖、镜像文件堆起来很夸张。C盘至少留出20GB余量比较安心。如果空间吃紧建议把包管理器缓存挪到别的盘。比如pip用pip config set global.cache-dir D:/pip-cachenpm用npm config set cache D:/npm-cache。第三卸载或清理旧版本。这是很多人忽略掉的一步。如果电脑里已经存在一个旧版本的Python或Node建议先把它们处理干净否则新老版本路径交织在一起后面排查很痛苦。不是说你不能保留多个版本而是不能让多个版本都由各自的安装器写进同一个PATH的显眼位置。第四补运行库。Windows上最常缺的两个是Visual C Redistributable和.NET Desktop Runtime。前者是C编译程序的运行依赖后者是一些桌面应用需要的框架。这两个的安装包去微软官网下载就行全部安装最新的2015-2022版本不会出错。3.2 核心工具安装步骤下面这套装配方案对大多数做PC端开发或脚本项目的朋友是适用性最高的你可以把它当作自己的基线。第一步安装Git。到官网下载对应平台的安装包一路Next。到Adjusting your PATH environment这一步选Git from the command line and also from 3rd-party software。换行符选择我前面说过的按原样检出、按原样提交。第二步安装VS Code。安装到默认路径但记得在Select Additional Tasks时勾选Add to PATH和Add Open with Code action。这样你在任何一个文件夹里右键都能直接唤出编辑器太方便了。第三步配置终端并安装版本管理工具。Windows的终端命令可以参考下面这段# 安装Windows Terminal如果你还没有 winget install Microsoft.WindowsTerminal # 安装PowerShell 7 winget install Microsoft.PowerShell # 安装pyenv-win pip install pyenv-win # 安装nvm-windows用安装程序或winget winget install CoreyButler.NvmForWindows第四步安装语言运行时。以Python为例# 查看可安装版本 pyenv install --list # 安装指定版本 pyenv install 3.11.8 # 设置当前目录或全局版本 pyenv local 3.11.8 # 创建虚拟环境 python -m venv .venv # 激活虚拟环境Windows .venv\Scripts\activate # 激活虚拟环境macOS/Linux source .venv/bin/activate以Node为例nvm install 20 nvm use 20 node -v npm -v npm config set registry https://registry.npmmirror.com第五步安装Docker Desktop。Windows上必须先准备好WSL2。在管理员PowerShell里执行wsl --install重启电脑后再下载Docker Desktop安装包安装时勾选Use WSL 2 based engine。启动后所有镜像和容器都会跑在WSL2的轻量级虚拟机里占用比传统Hyper-V模式小很多启动也快。第六步用一条命令验证核心工具是否全部就位git --version python --version pip --version node -v npm -v docker --version如果每一行都能输出版本号恭喜你的PC端基础环境已经到位了。3.3 环境变量配置与验证环境变量容易被忽视但它是环境准备里最贴近玄学的部分。很多工具装完却在命令行里找不到就是PATH没配好。在Windows上设置PATH有两种方式。一种是用图形界面右键此电脑—属性—高级系统设置—环境变量然后编辑PATH。另一种是用命令行比如用PowerShell里这样写[Environment]::SetEnvironmentVariable(Path, $env:Path ;C:\Tools\MyBin, User)注意用setx命令可以设置用户级变量但它有截断风险字符串长度限制在1024个字符。[Environment]::SetEnvironmentVariable这种方式更可靠。有几个常用路径值得检查是否已经在PATH里GitC:\Program Files\Git\cmdnvmC:\Users\你的用户名\AppData\Roaming\nvmPython的Scripts目录C:\Users\你的用户名\AppData\Local\Programs\Python\Python311\ScriptsDockerC:\Program Files\Docker\Docker\resources\binmacOS和Linux的环境变量写在shell配置里。macOS的zsh在~/.zshrcLinux的bash在~/.bashrc。例如# 指定Python虚拟环境的入口 export PATH$HOME/.local/bin:$PATH # 指定JDK export JAVA_HOME/opt/jdk-21 export PATH$JAVA_HOME/bin:$PATH配置环境变量后最忌的是在旧终端里想着立刻生效。请务必新开一个终端窗口再执行验证命令。这一点说起来简单但作废了我无数次尝试。4. 常见问题与排错实录4.1 环境变量不生效怎么办这个场景真的太常见了。你以为把路径加到PATH了但重启终端后依然提示某某命令不是内部或外部命令。我的排查顺序如下。第一确认你新开了终端。旧终端的环境变量不会自动刷新只能重新加载。Windows上直接关掉再开一个新的VS Code里打开的终端可以用CtrlShiftP执行Developer: Reload Window来重置。第二查看系统实际记录的PATH。Windows终端里跑where python能显示命令实际解析到的绝对路径。如果输出为空说明PATH里没有这一个命令的路径回到设置界面重新检查路径是否正确。第三检查PATH里的路径本身是否有效。你可以直接在文件管理器里把路径粘进去回车看看能不能打开那个文件夹。很多人设置时复制错了路径少了一个字母自然是找不到的。第四确认顺序。Windows在解析PATH时是按顺序查找的如果前面有一个旧版的Python路径即使你后面加了新版解析到的还是旧版。用where python就会看到解析顺序把新版排在前面或者删掉旧版路径。4.2 版本冲突与依赖地狱版本冲突算是环境准备里最让人头大的部分了。新人最容易犯的错是把所有依赖都全局装上运行A项目时一切正常运行B项目时发现一堆包版本对应不上——这就是依赖地狱的地貌。解法核心就八个字项目隔离、版本锁定。Python的虚拟环境和Node的本地依赖机制都是为了隔离而生的。但隔离只解决了一部分问题锁版本同样重要。项目的requirements.txt或package-lock.json要把具体的依赖版本固定下来不能只写包名让解析器自己去挑。不然三个月后重装一次环境所有包都升级成最新版你的项目已经无法运行了。除了隔离和锁定推荐几个排查技巧当pip install报错时先到PyPI页面确认这个包是否支持当前Python版本。很多科学计算包在Python 3.11推出后需要一段时间才能跟上直接用最新Python反而会踩编译依赖的坑。node_modules目录corrupt了不需要玄学解决删了重装是最快的rm -rf node_modules npm install。别心疼下载时间重新装一般比排查快得多。当看到C编译报错时大概率是缺少Build Tools。Windows用户装一个Microsoft C Build ToolsmacOS用户装xcode-select --installLinux用户确保build-essential存在。4.3 网络受限环境下的离线安装在一些公司内网或特殊项目的备机环境里你可能根本连不上外网。这时候如果环境还没装好就会非常抓狂。我提供一套可行的步骤。第一步在一台能联网、且系统架构跟目标机器一致的电脑上准备好所有安装包和依赖打成一个包带过去。比如先执行pip download -r requirements.txt -d ./offline_packages第二步把打包好的offline_packages文件夹拷到目标机器后执行pip install --no-index --find-links./offline_packages -r requirements.txt这样pip就不会去访问PyPI而是从本地文件夹里找包。npm也可以下载tgz包后离线安装不过过程繁琐一些更推荐用缓存方式在联网机器上跑完安装后把npm缓存目录整个拷到目标机器然后执行npm ci --cache /path/to/cache。另外很多开发工具本身的离线安装包是能直接下载的比如VS Code、Git、Docker Desktop都可以在你需要提前准备。提前在U盘里备一份遇到内网环境时你会感谢自己的。5. 收尾我的经验与建议环境准备这件事最大的特点是它永远在更新。今天装的版本换成下个月也许就有新的推荐版本但底层的思路是不变的让一切有序且可验证。我自己的习惯是每次配置好一台新机器后立刻把环境自检步骤写进一个小脚本脚本比如check_env.sh里面跑的也就是那些--version命令外加几个简单的功能测试。以后不管什么时候觉得环境不对劲跑一遍脚本就能定位问题。我也建议你在自己的笔记里维护一份环境清单记下每个工具的安装命令、版本和配置文件路径将来换电脑时这一天的工作量就能压缩到一个下午。还有一个很实用的小提醒遇到看起来诡异的报错时别急着到处发帖求助先看日志前几百行。报错原因往往就藏在中间某一行里只是它被后面的红色报错刷了上去。学会从日志里找答案是环境准备这门功课里最值钱的技能。我在这个领域算不上什么大神但这些年帮别人排过的环境问题不少攒下的经验都在上面了。如果你也遇到某种特别闹心的环境坑欢迎在评论区写下来你的排查过程对后来人很可能就是最真实的避坑指南。

相关新闻

STM32软件SPI驱动PS2手柄:从时序模拟到LED状态映射

STM32软件SPI驱动PS2手柄:从时序模拟到LED状态映射

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

2026/10/17 10:43:07 阅读更多 →
多模态大语言模型轻量化:显存砍半后精度丢在哪

多模态大语言模型轻量化:显存砍半后精度丢在哪

简介:这份报告面向关注多模态大语言模型与边缘计算的科研人员及工程从业者,系统梳理了MLLMs在视觉问答、视觉理解与推理等任务中因模型规模庞大、训练与推理成本高昂而难以落地的现实困境,并围绕轻量化技术给出可参考的解决思路。资源包为1个…

2026/10/17 10:43:07 阅读更多 →
OpenClaw入门教程:无代码AI自动化让电脑听话干活

OpenClaw入门教程:无代码AI自动化让电脑听话干活

“复制粘贴几十遍”“重复命名几百个文件”“同一份表格改来改去”……这些事干多了真的会让人怀疑人生。直到我遇到了开源的AI小助手OpenClaw,才第一次体会到:原来不用写代码,也能让电脑老老实实按你的指令干活。这篇文章我会把从零上手Open…

2026/10/17 10:43:07 阅读更多 →

最新新闻

Argon架构解析:面向毫秒级SLA的AI服务三层解耦设计

Argon架构解析:面向毫秒级SLA的AI服务三层解耦设计

1. 项目概述:这不是一次简单的模型调用,而是一次系统级工程重构“Google 用 Gemini 4 Argon 构建案例”——这个标题乍看像一则新闻简报,但作为在AI基础设施一线摸爬滚打十多年的从业者,我第一反应是:这根本不是在讲“…

2026/10/17 11:32:28 阅读更多 →
n8n集成Gemini 4 Argon与MCP协议构建真Agent工作流

n8n集成Gemini 4 Argon与MCP协议构建真Agent工作流

1. 这不是“又一个AI工作流”,而是n8n生态里首次真正打通MCP协议的Gemini原生集成 我第一次在某跨平台自动化实验室看到这个标题时,下意识点开想确认是不是标题党——毕竟过去两年里,“用XX模型接入n8n”这类文章我至少扫过四十多篇&#xff…

2026/10/17 11:32:28 阅读更多 →
意图优先的版本控制系统:重构代码协作的认知范式

意图优先的版本控制系统:重构代码协作的认知范式

1. 项目概述:这不是又一个Git客户端,而是一次底层协作范式的重写“7个人、5个月,Anthropic造出了Git替代品”——这个标题在技术圈刷屏时,我正带着团队在做一个跨时区协同的嵌入式固件项目。每天早上打开终端,git pull…

2026/10/17 11:32:28 阅读更多 →
DVWA中CSP绕过原理与四类实战利用手法详解

DVWA中CSP绕过原理与四类实战利用手法详解

1. 项目概述:CSP不是铁壁,而是可被理解、可被分析、可被绕过的策略体系“CSP Bypass”这个词在渗透测试和Web安全研究圈里,几乎等同于一次对开发者安全意识的现场压力测试。它不制造漏洞,却能放大漏洞的价值;它不依赖服…

2026/10/17 11:32:28 阅读更多 →
Vue高德地图动态绘制路线与轨迹巡航实战:从坐标转换到动画性能优化

Vue高德地图动态绘制路线与轨迹巡航实战:从坐标转换到动画性能优化

做后台管理系统这么多年,我接到过最典型的“地图需求”就是标题里这个:高德地图动态绘制路线,轨迹巡航,还指定要用 Vue。第一次听可能觉得不就是画一条线加个小车跑吗,真做完才发现里面全是细节:坐标要转换…

2026/10/17 11:32:28 阅读更多 →
STM32F103移植W5500 ioLibrary:SPI驱动与socket通信实战

STM32F103移植W5500 ioLibrary:SPI驱动与socket通信实战

简介:面向基于STM32F103RCT6等MINISTM32平台的嵌入式开发者,这套W5500 ioLibrary移植工程包含完整的驱动适配代码,可直接参考使用。W5500是集成SPI接口的硬核以太网控制器,自带TCP/IP协议栈,配合STM32的SPI外设即可实现…

2026/10/17 11:31:27 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →