VSCode配置C++开发环境:MinGW-w64编译器与调试全攻略
1. 项目背后的核心问题VSCode的C环境配置才是真正的门槛先说一个很多新手搞错的地方VSCode本身不是编译器。它只是一个编辑器负责高亮代码、提示语法、帮助你编辑文件而把Hello World变成能运行的程序靠的是它背后的编译器工具链。如果你在终端里敲g --version报不是内部或外部命令那问题根本不在VSCode而是你的电脑里压根没装编译器。这个VSCode运行Hello Word c程序看起来就是打印一句话但整个配置链条其实涉及四件事编辑器VSCode、编译器g/cl.exe、代码格式化与语法提示扩展插件、调试器GDB/Lldb。四者缺一不可。很多人装上VSCode、装个C/C扩展然后兴奋地写代码按下 F5 直接蒙了——要么提示找不到编译器要么弹出来一堆 JSON 配置文件看不懂。所以这篇文章不是教你敲三行代码而是教你从零把 C/C 的开发环境一次配通。整个过程以 Windows MinGW-w64g为例因为这套组合在校园课程、个人练习里覆盖了绝大多数场景如果你用的是 macOS 或 Linux思路完全一样只是编译器和路径不同而已。适合谁看没配过环境的新人配了之后还是不会跑调试的人以及想搞明白那三个 JSON 文件到底在干什么的人。老手可以直接跳过前两节第三节的排错清单对你或许也有点用。先给一个直接的操作结论配通标准 Hello World最少需要完成四步——安装 MinGW-w64 并配置环境变量、安装 VSCode 的 C/C 官方扩展、编写代码、配置 tasks.json 和 launch.json。下面一步步拆开讲。2. 工具选型解析为什么主推 MinGW-w64 而不是其他方案2.1 Windows 上常见的 C 编译器方案对比写 C 第一步就是挑编译器。Windows 平台上常见的选择有下面几类我直接按新手友好度排个序。第一是MinGW-w64。它是 GCC 编译器在 Windows 上的移植版鼎鼎大名的 Dev-Cpp、Code::Blocks 底层都离不开它。它的优点很朴素安装后把bin路径加进环境变量终端里一句话g就能编译完全符合 Linux 上的使用习惯网上资料最多踩坑思路最清晰。第二是MSVCVisual Studio 的编译器。如果你装了 Visual Studio里面自带一套编译器cl.exe。它性能好、调试工具和 Windows API 配合紧密但默认不开混用工具链的环境变量的话命令行里根本找不到cl必须先打开开发者命令提示符才行。对新手来说那扇特殊的终端窗口就已经是个不小的障碍。第三是WSL 里的 GCC。你在 Windows 上装个 Linux 子系统然后在子系统里配编译环境。这套方案的坑在于VSCode 要远程连接 WSL文件在两个系统之间的同步权限容易出问题。但对于以后要搞 Linux 服务器开发的人来说这是一个早接触早受益的路线。第四是Clang。它的报错信息最友好但你大概率没装 LLVM 工具链而且 Windows 上用它还需要额外决定链接器用 LLD 还是 MSVC 的 link配置复杂度反而上去了不适合入门。所以结论很清楚日常练习、课程作业、刷题测试MinGW-w64 就是最不容易劝退新人的选择它足够傻瓜到直接看报错就能定位问题。2.2 为什么一定要配环境变量这就是让系统认识你的编译器安装 MinGW-w64 之后你会在某个目录下面看到一个bin文件夹里面躺着g.exe和gcc.exe。你要是直接打开终端输入g系统会告诉你不是内部或外部命令。原因在于你发布命令时操作系统会在 PATH 环境变量里列出的文件夹逐个寻找这个可执行文件。如果安装目录不在 PATH 里系统就等于没看见它。把这个路径加进 PATH本质上就是告诉系统以后我敲 g就去这个文件夹找。有两条路径可以设置控制面板 - 系统属性 - 环境变量或者你在设置里直接搜编辑账户的环境变量。选系统变量还是用户变量个人测试机选用户变量就够了多用户机器才去动系统变量的权限。配完之后务必新开一个终端窗口再验证因为环境变量只对新会话生效已经开着的窗口不会自动刷新。3. 核心实操从零配置 VSCode 的 C 开发环境3.1 第一步安装并验证 MinGW-w64 编译器这里我建议直接使用集成打包版本自己去 sourceforge 上找 MinGW-w64 的安装器也可以但下载进度会让你怀疑网线是不是断了。更省心的方案是使用第三方维护的解压版工具包如 winlibs 等。你只需要关注一点解压后能找到bin目录并且这个目录下有g.exe就说明拿到了正确的东西。拿到后做三件事第一把bin目录的完整路径复制出来形如D:\mingw64\bin。第二按刚才说的路数加入 PATH。第三新开一个终端输入g --version如果能看到类似g (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 13.1.0这样的一行编译器就位了。这里有个细节我见得很多很多人安装了 32 位版本导致后面编译 64 位程序时会有什么奇奇怪怪的问题先不说我见过最典型的是undefined reference to_imp...。为了避免这类隐性问题直接选x86_64架构的版本系统是 64 位就选 64 位别图省事拿 32 位凑合。3.2 第二步安装 VSCode 的 C/C 扩展打开 VSCode 左侧扩展商店搜索 C/C认准发布者为 Microsoft 的那个安装量最大、更新最规律的那个就是。它做的事情很直观提供代码高亮、IntelliSense 错误提示、鼠标悬停查看类型、调试断点支持。很多人问不装这个扩展我能不能编译能你用终端手动敲命令照样能编译但 VSCode 相当于失去了感知代码的能力。装了这个扩展你写std::cout时如果类型写错编辑器当场就能给你红波浪线提示不用等到编译报错。安装完建议顺手把 C/C Extension Pack 一起装上里面包含了 CMake 工具、代码运行插件等配套件对后面练习有好处。但不要图省事把Chinese Language Pack for Visual Studio Code以外的中文包或各种花哨主题一起装一堆——还记不记得那句话能跑就别动。环境越干净出问题时越好排查。3.3 第三步动手写第一个 Hello World 并手动编译写代码之前建一个干净的文件夹建议路径里不要有中文和空格比如是D:\code\helloworld。这个是血泪教训MinGW 对含空格的路径处理相对宽容但某些构建工具一旦碰到带空格的目录会拆出各种奇怪的参数错误。路径清清爽爽后患最小。新建hello.cpp写入#include iostream int main() { std::cout Hello, World! std::endl; return 0; }此时先在终端里试一次手动编译验证编译器没问题这个前提cd D:\code\helloworld g hello.cpp -o hello.exe .\hello.exe如果控制台能打印出Hello, World!说明白盒完全打通了。你甚至可以再用g -g hello.cpp -o hello.exe加一个-g调试信息参数这一步为后面的调试器做准备。不管你有没有配置好 tasks.json先确保能手动编译是最高效的排错思路手动编译失败说明是编译器或代码问题手动编译成功但 VSCode 按钮失败说明是配置问题。3.4 第四步配置 tasks.json让 VSCode 帮你按下编译键现在让 VSCode 按一个快捷键就能完成上面那两条命令。在菜单栏选 终端 - 配置默认生成任务会弹出让你选编译器的界面挑 g 之后VSCode 会在.vscode文件夹下自动创建tasks.json。如果没有弹出来你也可以手动新建.vscode/tasks.json文件内容如下{ version: 2.0.0, tasks: [ { label: C Build, type: shell, command: g, args: [ -g, hello.cpp, -o, hello.exe ], group: { kind: build, isDefault: true }, problemMatcher: [$gcc] } ] }这里面最关键的字段是command和args。command 指定调用的程序args 给程序传参本质上就是把你在终端里输入的命令拆成了数组。-g表示生成调试信息喂给后面的 GDB 用hello.cpp是要编译的源文件-o hello.exe指定输出文件名。以后按CtrlShiftBVSCode 就自动执行这次构建终端里不再出现找不到 g 的错误。如果你有多个源文件后面这个args数组里挨个列上就很啰嗦届时可以用通配符*.cpp来代替这一条我们文章最后再展开。3.5 第五步配置 launch.json让 F5 真正变成调试而不是报错编译实现了还差最后一块调试。很多人在这里放弃因为 launch.json 长得确实劝退。我们先说它的核心逻辑launch.json告诉 VSCode按 F5 时要启动什么程序、用哪个调试器、断点下在哪。新建一个.vscode/launch.json选择 C (GDB/LLDB) 模板然后替换成下面这样{ version: 0.2.0, configurations: [ { name: C Debug, type: cppdbg, request: launch, program: ${fileDirname}/hello.exe, args: [], stopAtEntry: false, cwd: ${fileDirname}, environment: [], externalConsole: false, MIMode: gdb, miDebuggerPath: D:/mingw64/bin/gdb.exe, setupCommands: [ { description: 为 gdb 启用整齐打印, text: -enable-pretty-printing, ignoreFailures: true } ], preLaunchTask: C Build } ] }几个重点说一下。program指向的是刚才编译好的hello.exe。因为tasks.json里编译指令把程序放到了当前文件夹所以这里的路径也必须一致。.vscode和源代码在同一个目录下编译出的程序的路径是一致的。假如你把输出目录改成专门的build子目录这里的program也要做相应调整。miDebuggerPath要指向真正的gdb.exe。MinGW 的工具链里gdb就是调试器它负责执行你程序里的一切暂停指令。我在实战里见过有人这里填了lldb结果调了半天根本调不通——那是在 macOS 上才常用的调试器Windows MinGW 场景下应该用gdb。如果你的 MinGW 版本里没带 gdb可能需要单独下载一个gdb for windows配置思路一样。preLaunchTask是关键中的关键。它告诉 VSCode在启动调试之前先去执行tasks.json里 label 为C Build的任务。这样就实现了按 F5 自动编译 调试一条龙。如果你漏了这一行你改完代码直接按 F5调试器跑的程序还是上一次编译的旧版本你以为改了对其实根本没生效。externalConsole建议先设成false让输出显示在 VSCode 内部终端。设成true会弹一个独立黑窗口若你的控制台输入中文出现乱码第一波排查往往也跟这个设置有关。至此按F5就能看到程序停在断点上最上面那排调试工具栏可以单步执行、查看变量。C 环境配置正式宣布打通。3.6 第四步和第五步之间顺手了解 IntelliSense 的配置文件扩展装完、编译配置完、调试跑通你可能还会在.vscode里看到c_cpp_properties.json文件它是给 IntelliSense代码提示用的不参与编译。默认情况下VSCode 会自动推断编译器路径但当工程用到额外的头文件目录、C 标准版本C11 / C17时你就得在这个文件里显式指定。{ configurations: [ { name: Win32, includePath: [ ${workspaceFolder}/**, D:/mingw64/include/** ], defines: [_DEBUG, UNICODE, _UNICODE], compilerPath: D:/mingw64/bin/g.exe, cStandard: c17, cppStandard: c17, intelliSenseMode: windows-gcc-x64 } ], version: 4 }这里面比较常见的一个坑是cppStandard设置成c17但编译器实际支持到了c20导致某些新语法写法正确却有红色波浪线提示或者反过来一个项目必须按 C11 去写但你这里写成了新标准规则不一致就会产生各种误报。一旦你开始用到std::filesystem之类的新库务必重点检查这一项。4. 新鲜实操中的三个意外不仅仅是Hello World的问题配置完之后安全验证我建议你把程序升级一下别满足于只打印一句话因为这个项目标题虽然叫Hello World但环境验证不彻底的话后面写复杂程序照样炸。就把代码改成读入用户输入、输出一个计算结果的版本比如#include iostream #include string int main() { std::string name; std::cout 请输入一个名字: ; std::getline(std::cin, name); std::cout 你好, name ! std::endl; double a 0.0, b 0.0; std::cout 输入两个数我用空格隔开: ; std::cin a b; std::cout 两者之和: a b std::endl; return 0; }编译调试后你会发现几个新现象。第一中文输出如果在终端里变成乱码通常有两种原因源代码文件编码不是 UTF-8或者控制台代码页不是 65001。第一行的解决方法是VSCode 右下角把文档编码改成 UTF-8 with BOM这也是旧版本 MinGW 下最常见的兼容性做法。第二种原因是在你的终端里执行chcp 65001切换代码页。这两种处理方式角度不同但殊途同归都是为了让你在 Windows 控制台看到中文时不花屏。第二std::cin a b输入完数字后你敲回车程序可能看起来没反应。这不是死机是因为缓冲区里可能还有残留的换行符后面若有getline会被它直接吃掉。建议在切换输入方式前调用一次std::cin.ignore()把回车清掉。这类细节你以后会经常撞见。第三假如中途你把程序改成了循环每次按 F5 调试时你会发现窗口一闪而过看不到输出。可以临时在代码末尾加一行std::cin.get()让窗口停住或者直接在终端里运行.\hello.exe来看输出结果。这条建议听着很基础但对第一次接触命令行的人来说出镜率极高。这个小小的扩展验证比单一打印一句Hello, World!更能暴露你环境里的真实问题。5. 常见问题与排查技巧实录5.1 g 不是内部或外部命令出现场景新开终端输入g --version。原因就一个PATH 没配或没刷新。检查顺序是看一眼D:\mingw64\bin里是否真有g.exe- 看一眼环境变量里路径是否准确 - 新开一个终端再来一次。别一直用旧终端试旧会话读取不到新变量。如果你实在不想碰环境变量还有一个曲线方案把g.exe拷贝到当前工程目录或者每次都直接用全路径编译。全路径虽然笨但不污染机器配置适合临时测试D:/mingw64/bin/g.exe hello.cpp -o hello.exe5.2 代码没问题F5 报无法打开 xxx.exe这是一个高频坑。原因多半是launch.json的program路径和你实际编译输出不对。比如你 tasks.json 里把输出写成了hello.exe但 launch.json 里 program 写的是build/hello.exe调试器找不到文件当然报错。排错动作就一条用终端自己编译一次确认输出文件名然后回头把两边的名字和路径对齐。5.3 中文乱码三种可能源码编码错、控制台代码页不对、编译器对编码的默认处理差异。我一般的解决顺序是先用浏览器打开这个 cpp 文件或者 VSCode 右下角查看编码保证文件是 UTF-8带 BOM 是旧 MinGW 下的惯用方案接着执行chcp 65001改控制台代码页还不行就在启动程序前设置环境变量PYTHONIOENCODING——不对那是 Python 的话术C 场景下不适用。总之最稳的是文件编码 UTF-8 with BOM 控制台代码页 65001。5.4 任务配置好了但 CtrlShiftB 没反应去终端菜单里看一下运行生成任务…是否真的绑定了默认任务。如果配置里group.isDefault没设成true快捷键就不知道该调哪一个。把isDefault补齐即可。另外tasks.json 写错 JSON 格式时 VSCode 会直接忽略它右下角弹 JSON 解析错误解决办法是借助 JSON 格式化插件或在线校验工具核对末尾的逗号和引号。5.5 多文件工程怎么办Hello World 单文件简单等你写了main.cpp加add.cpp就需要调整 tasks.json 了。g这一行编译命令把多个 cpp 一起编译到一个可执行文件里args: [ -g, main.cpp, add.cpp, -o, hello.exe ]如果源文件多到懒得挨个列就改成*.cpp让 shell 展开文件列表。别把.h文件塞进去——头文件是给编译过程引用的不需要单独编译。5.6 经常忘了重编译这是一个非常影响学习节奏的隐患你改了代码不重新编译直接跑旧版 exe然后对着相同的输出发呆。养成一个反射习惯——每次改完代码先 CtrlShiftB 编译再 F5 调试或者终端运行。如果怕忘在 launch.json 里保留preLaunchTask让 VSCode 帮你自动把关这是本篇文章我最想强调的习惯之一。6. 环境配置完成后还能往哪里走一步一旦 Hello World 顺利编译、调试你就拥有了一个能跑通单文件 C 程序的开发环境。几个我踩出来的方向供你继续扩展。第一个试试 CMake。写小程序时 g 一条命令够用但只要开始给课程项目建多个模块、依赖第三方库靠手写 tasks 就会失控。CMake 能帮你生成构建系统VSCode 还有官方 CMake Tools 扩展写一个CMakeLists.txt然后让扩展自动帮你干完编译链接的事。这个过程刚开始有点新概念但进度慢一点没关系非常值得。第二个动手给自己的工程加一个头文件。学 C 不可能永远把代码都堆在一个 cpp 里。试着建一个add.h声明加法函数再写一个add.cpp实现它最后在main.cpp里#include add.h。这一步会让你理解声明和定义的区别并且亲身体会includePath到底有什么用。第三个了解一下-Wall -Wextra编译选项。把它们加进 tasks.json 的args里编译器会开启一堆额外警告你写代码时能得到比只报编译错误更前端的安全感。例如变量赋了值但没使用、比较时发生了无符号和有符号混用这些警告能帮你建立更好的编码习惯。第四个尝试断点调试。之前按 F5 跑通只是让你不报错真正的调试是在某一行前面打红点单击行号左侧然后按 F5 运行程序会停在那行你可以在左侧调试图表里看到所有变量的值然后按 F10 一句一句往下走。很多这段代码为什么结果不对的问题用这个方式一分钟就能看出来。四个方向选一个就够。别想着全部搞完能跑通其中一个你这套环境就比大多数人用得深了。我自己在实际配置过程中最大的体会是出问题不要急着怀疑配置复杂或工具太菜很多你以为是环境问题的情况本质上都是路径没对齐、编码不一致、程序编译的是旧版本这三个原因。你把这三个变量控制住比背一百条解决办法都管用。最后再说一个小技巧所有的.vscode配置文件和你的源码放在一起但当你把整个文件夹移动或重命名时launch.json里的绝对路径会失效统一改成${fileDirname}或${workspaceFolder}这样的相对变量才是稳妥的长期方案。祝你在未来把那只Hello World跑成自己真正想要的功能。

相关新闻

深入理解C++中public、protected及private用法

深入理解C++中public、protected及private用法

初学C的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来十分分析一下C中public、protected及private用法。相信对于大家深入掌握C程序设计会有很大的帮助。这里我们首先要明白下面…

2026/10/16 3:34:05 阅读更多 →
OpenJDK 21 Windows x64安装与配置:环境变量、虚拟线程与ZGC

OpenJDK 21 Windows x64安装与配置:环境变量、虚拟线程与ZGC

简介:OpenJDK 21 Windows x64压缩包面向需要在64位Windows环境中体验最新Java特性的开发者,属于非LTS版本,包含完整JDK运行时与编译、文档生成等核心工具,适合Java工程师、学生或研究者测试JEP新功能或进行日常开发。压缩包共包含…

2026/10/16 3:34:05 阅读更多 →
Java课程设计实战:通讯录文件持久化与三层架构设计

Java课程设计实战:通讯录文件持久化与三层架构设计

简介:这是一份面向Java课程设计的通讯录管理系统项目,适合高校学生完成期末课程设计或系统练习Swing桌面开发与JDBC数据库编程。系统包含用户注册、登录,以及通讯录信息浏览、查找和增删改维护等完整功能,采用JDBC连接MySQL数据库…

2026/10/16 3:34:05 阅读更多 →

最新新闻

三相SVG静止无功发生器Simulink仿真模型:主电路与双闭环控制设计

三相SVG静止无功发生器Simulink仿真模型:主电路与双闭环控制设计

做无功补偿仿真这些年,SVG(静止无功发生器)一直是我觉得最值得研究的装置之一。这次分享的项目,就是基于MATLAB/Simulink的三相静止无功发生器仿真模型,主电路采用电压型桥式结构,除了完整的Simulink源文件…

2026/10/16 4:25:19 阅读更多 →
PaddleOCR中文场景文字识别实践:从环境搭建到模型微调全流程解析

PaddleOCR中文场景文字识别实践:从环境搭建到模型微调全流程解析

做OCR相关开发这几年,我越来越确认一件事:英文场景文字识别和中文场景文字识别,根本是两个难度级别。英文场景里翻来覆去就是 26 个字母加少量数字符号,中文场景里光常用汉字就有三千多个,再加上繁体、生僻字、竖排、倾…

2026/10/16 4:25:19 阅读更多 →
Spring流上传ByteArray越界根因分析:从并发复用改为流式处理

Spring流上传ByteArray越界根因分析:从并发复用改为流式处理

1. 问题现场:这个异常到底长什么样先讲一个我最近处理过的真实案例,某项目上报了一个文件上传偶发报错,接口高峰时段会出现ArrayIndexOutOfBoundsException,日志堆栈差不多长这样:java.lang.ArrayIndexOutOfBoundsExce…

2026/10/16 4:25:19 阅读更多 →
基于PaddleOCR的中文场景文字识别实战:从检测到部署

基于PaddleOCR的中文场景文字识别实战:从检测到部署

上个月团队接了一个票据信息化的临时需求,对方拿来的样张五花八门:机打的增值税发票、手写快递单、混排了横竖文字的营业执照扫描件,还有用户直接在手机上拍的模糊照片。原本以为"调个OCR接口就行",结果接进去才发现&am…

2026/10/16 4:25:19 阅读更多 →
Codex自动化闭环:感知-决策-执行-反馈四层轻量骨架

Codex自动化闭环:感知-决策-执行-反馈四层轻量骨架

1. 项目概述:不是写死的脚本,而是一套能自己“长脑子”的自动化骨架“Codex 多场景自动化:一套闭环,适配所有场景”——这个标题里藏着一个被很多人忽略的关键矛盾:“多场景”和“一套”天然互斥。我们日常见到的所谓“…

2026/10/16 4:25:19 阅读更多 →
离散变量编码三件套:因子化、One-Hot与哑变量实战解析

离散变量编码三件套:因子化、One-Hot与哑变量实战解析

做数据分析这几年,几乎每个项目都会碰到一类让人头疼的字段:里面存的全是文本。地区、渠道、颜色、等级、支付方式……这些在建模时不能直接喂给模型,必须先用某种方式转成数字。这个转换过程,就是我们常说的离散变量处理。但很多…

2026/10/16 4:24:19 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* 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 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战: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/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/15 9:49:14 阅读更多 →