从零搭建DVWA靶场:XAMPP与Docker实战指南
1. 为什么我建议每个做安全测试的人都从DVWA开始刚入行做安全测试那会儿我最头疼的不是挖不到漏洞而是没有一套能让我放心大胆练手的环境。在真实业务系统上测试手一抖就可能把生产数据搞崩随便找个网站练手又涉及法律风险。后来一位前辈跟我说了句实在话“你先去把DVWA玩明白再谈别的。”这句话我记到现在。DVWA全称Damn Vulnerable Web Application翻译过来就是“该死的脆弱Web应用”。它是一套刻意设计得千疮百孔的Web靶场把SQL注入、XSS跨站脚本、文件包含、命令注入、CSRF等常见Web安全漏洞全部内置其中并且每个漏洞都提供了从低到高四个安全等级让你能循序渐进地理解漏洞的成因、利用方式和防御思路。说白了它就是一个专门给你“合法搞破坏”的沙盒环境。这篇文章适合谁看如果你是刚接触安全测试的新人想找一个能反复练手又不用担心法律问题的环境DVWA是最合适的起点。如果你已经有一定基础但一直用别人的在线靶场想在自己电脑上搭一套随时能用的离线环境这篇内容同样对你有用。我会从环境选型、搭建步骤、配置细节到常见报错排查把整个流程拆开揉碎讲清楚让你照着做就能跑起来。需要提前说明的是DVWA本身是一个开源的学习工具它的价值在于帮助你理解漏洞原理从而在真实工作中写出更安全的代码、做出更靠谱的防护方案。请务必只在你自己搭建的本地环境中使用不要拿学到的技术去测试任何未经授权的系统。2. 搭建前的整体思路与环境选型2.1 为什么选择本地搭建而不是在线靶场很多人第一反应是去找一个在线DVWA靶场打开浏览器就能用省事。但我实测下来在线靶场有几个绕不开的问题。第一是网络延迟尤其是做时间盲注这类需要精确控制请求间隔的测试时延迟会严重影响判断。第二是数据不持久你今天传的webshell明天可能就被环境重置了没法做持续性的研究。第三是隐私问题你在靶场里的所有操作记录都在别人的服务器上虽然DVWA本身不涉及敏感数据但从习惯养成角度来说本地环境更让人安心。本地搭建的核心优势在于完全掌控。你可以随意修改数据库、调整PHP配置、查看服务器日志甚至把靶场源码改得面目全非来测试特定场景。这种自由度是在线靶场给不了的。而且一旦搭好断网也能用通勤路上、出差途中都能随时打开练手。2.2 三种主流搭建方案对比DVWA是基于PHPMySQL的Web应用所以本质上你需要一个能跑PHP和MySQL的Web服务器环境。目前主流有三种方案我逐一分析各自的适用场景。方案核心工具优点缺点适合人群集成环境包XAMPP/phpStudy一键安装省去配置麻烦版本固定灵活性差纯新手只想快速跑起来容器化部署Docker Docker Compose环境隔离秒级启动易于迁移需要基础Docker知识有一定运维基础的测试人员手动编译安装Apache/Nginx PHP MySQL完全可控可自定义版本配置繁琐容易踩坑想深入理解Web架构的学习者我个人推荐新手从XAMPP入手因为它把Apache、PHP、MySQL、phpMyAdmin打包在一起安装过程基本就是一路点“下一步”。等你对整套架构熟悉了再尝试Docker方案那时候你会对“环境隔离”和“可复现性”有更深的体会。手动编译安装我不建议作为第一次搭建的选择除非你本身就有Linux运维经验否则光解决PHP扩展依赖就能耗掉一整天。2.3 版本选择的一个关键细节DVWA的源码在持续更新不同版本对PHP和MySQL的版本要求不一样。我踩过的一个坑是用最新版DVWA搭配老版本XAMPP结果因为PHP版本过高导致某些函数被废弃页面直接报错。反过来用太老的DVWA搭配新PHP也会因为MySQL连接方式变更而连不上数据库。我的建议是如果你用XAMPP选择PHP 7.4到8.0之间的版本比较稳妥MySQL用5.7或8.0都可以。DVWA官方在GitHub上维护的master分支对PHP 8.x的支持已经比较完善但如果你下载的是某些第三方打包的旧版本最好先看一眼它的README里写的环境要求。具体操作时先确认XAMPP的PHP版本再去DVWA的配置文件里核对两边对上了再往下走能省掉很多莫名其妙的报错。3. 基于XAMPP的完整搭建实操3.1 XAMPP的安装与初始配置先从XAMPP官网下载对应操作系统的安装包。Windows用户直接下exemacOS用户下dmgLinux用户可以用run文件或者直接走包管理器。安装路径我建议不要放在C盘根目录或者带中文的路径下比如C:\xampp或者/opt/lampp这种纯英文短路径最省心。我见过有人把XAMPP装在C:\用户\张三\我的软件\xampp下面结果Apache启动时报路径解析错误排查了半天才发现是中文路径的问题。安装完成后打开XAMPP控制面板你需要启动两个服务Apache和MySQL。点击对应的Start按钮如果按钮变成绿色背景的Stop说明启动成功。这里有个细节如果Apache启动失败大概率是80端口被占用了。Windows上常见的原因是IIS或者某些国产软件占用了80端口你可以点击Apache的Config按钮把httpd.conf里的Listen 80改成Listen 8080后面访问时用http://localhost:8080即可。MySQL启动失败的情况相对少一些如果遇到先检查3306端口是否被其他MySQL实例占用。你可以在命令行执行netstat -ano | findstr 3306Windows或lsof -i :3306macOS/Linux来确认。如果有占用要么停掉那个服务要么把XAMPP的MySQL端口改成3307同时记得后面配置DVWA时同步修改。3.2 DVWA源码的获取与放置DVWA的源码可以从它的官方GitHub仓库获取直接下载zip包解压或者用git clone命令拉取。我习惯用git clone因为后续更新方便一条git pull就能同步最新代码。git clone https://github.com/digininja/DVWA.git下载完成后把整个DVWA文件夹放到XAMPP的web根目录下。Windows上默认是C:\xampp\htdocs\macOS上默认是/Applications/XAMPP/htdocs/Linux上默认是/opt/lampp/htdocs/。放进去之后文件夹结构应该是htdocs/DVWA/index.php这样的层级不要多套一层目录否则访问路径会变得很长。放好之后在浏览器里访问http://localhost/DVWA/你应该能看到DVWA的登录页面。如果看到的是目录列表或者403错误说明Apache没有正确解析PHP或者目录权限有问题。Linux和macOS下需要确保htdocs目录及其子目录有可读可执行权限可以用chmod -R 755 DVWA来设置。3.3 数据库的创建与配置DVWA的登录页面能打开不代表就能直接用。它需要连接MySQL数据库而数据库和对应的用户需要你手动创建。这一步是新手最容易卡住的地方我详细拆解。首先DVWA的配置文件在config目录下有一个config.inc.php.dist文件。你需要把它复制一份并重命名为config.inc.php。这个文件里定义了数据库连接信息默认内容大概是这样的$_DVWA[ db_server ] 127.0.0.1; $_DVWA[ db_database ] dvwa; $_DVWA[ db_user ] dvwa; $_DVWA[ db_password ] pssw0rd; $_DVWA[ db_port ] 3306;这里有个关键点DVWA默认要求数据库用户是dvwa密码是pssw0rd数据库名是dvwa。你可以选择在MySQL里创建这个用户并授权也可以修改配置文件用root用户连接。我建议按照默认配置来创建独立用户这样更贴近真实环境的最小权限原则。打开phpMyAdminXAMPP自带访问http://localhost/phpmyadmin/登录后执行以下SQL语句CREATE DATABASE IF NOT EXISTS dvwa; CREATE USER dvwalocalhost IDENTIFIED BY pssw0rd; GRANT ALL PRIVILEGES ON dvwa.* TO dvwalocalhost; FLUSH PRIVILEGES;如果你用的是MySQL 8.0创建用户时可能会遇到密码策略限制提示密码太简单。这时候要么换一个复杂点的密码并同步修改配置文件要么临时调整密码策略。我一般选择前者因为改密码策略在生产环境是不推荐的操作养成好习惯从练习环境开始。数据库创建好之后回到DVWA的登录页面用默认账号admin和密码password登录。登录成功后你会看到左侧菜单里有一个“Setup DVWA”或者“Create / Reset Database”的按钮点击它DVWA会自动创建所需的表并填充初始数据。如果这一步报错通常是数据库连接信息不对回头检查config.inc.php里的配置和实际创建的数据库用户是否一致。3.4 安全等级的切换与理解DVWA最核心的设计就是四个安全等级Low、Medium、High、Impossible。这个等级不是指靶场本身的安全性而是指靶场中每个漏洞模块的防护强度。Low级别几乎没有任何防护你可以用最直接的方式利用漏洞Medium级别加入了一些基础的过滤和转义High级别使用了更严格的防护措施Impossible级别则是理论上安全的实现用来对比学习正确的防御方式。切换安全等级的方式很简单登录后在左侧菜单点击“DVWA Security”在下拉框里选择对应等级然后点击Submit即可。我建议的学习路径是先在一个模块里把Low级别的漏洞利用方式彻底搞懂然后切到Medium观察防护措施是什么思考如何绕过再切到High最后看Impossible级别的源码理解为什么那样写是安全的。这个对比学习的过程比单纯看教程要深刻得多。注意每次切换安全等级后部分模块可能需要重新提交表单才能生效。如果你发现切换后漏洞利用方式没变化先刷新页面或者重新进入该模块再试。4. 基于Docker的进阶部署方案4.1 为什么值得再学一套Docker方案XAMPP方案虽然简单但它有一个硬伤环境是全局的。你电脑上只能装一个XAMPPPHP版本、MySQL版本都是固定的。如果你同时想练DVWA和另一个需要不同PHP版本的靶场就会冲突。Docker方案通过容器隔离解决了这个问题每个靶场跑在自己的容器里互不干扰。另外Docker方案的启动速度极快一条命令就能拉起整套环境销毁也干净利落不会在系统里留下各种残留文件。对于需要频繁重置靶场状态的人来说Docker几乎是唯一的选择。你只需要把容器删掉重新跑一个所有数据就回到初始状态了。4.2 Docker与Docker Compose的安装Docker的安装这里不展开太多Windows和macOS用户直接下载Docker Desktop安装包一路默认安装即可。Linux用户可以用官方脚本安装但要注意安装后需要把当前用户加入docker组否则每次执行docker命令都要加sudo。sudo usermod -aG docker $USER执行完这条命令后需要重新登录终端才能生效。验证安装是否成功运行docker --version和docker compose version能正常输出版本号就说明环境就绪了。4.3 编写DVWA的Docker Compose配置DVWA官方并没有提供一个现成的Docker Compose文件但社区里有不少维护良好的镜像。我一般选择vulnerables/web-dvwa这个镜像它把Apache、PHP和DVWA源码都打包好了只需要再配一个MySQL容器即可。新建一个目录比如~/dvwa-docker在里面创建一个docker-compose.yml文件内容如下version: 3.8 services: dvwa: image: vulnerables/web-dvwa container_name: dvwa-web ports: - 8080:80 environment: - DB_SERVERdvwa-db - DB_DATABASEdvwa - DB_USERdvwa - DB_PASSWORDpssw0rd depends_on: - dvwa-db restart: unless-stopped dvwa-db: image: mysql:5.7 container_name: dvwa-mysql environment: - MYSQL_ROOT_PASSWORDrootpassword - MYSQL_DATABASEdvwa - MYSQL_USERdvwa - MYSQL_PASSWORDpssw0rd volumes: - dvwa-db-data:/var/lib/mysql restart: unless-stopped volumes: dvwa-db-data:这份配置里有两个关键点需要解释。第一depends_on只保证容器启动顺序不保证MySQL服务已经就绪。DVWA容器启动时如果MySQL还没准备好可能会连接失败。解决办法是等MySQL容器完全启动后手动重启一下DVWA容器或者在DVWA容器里加一个等待脚本。我通常的做法是等半分钟再访问如果报错就重启DVWA容器简单有效。第二volumes把MySQL的数据持久化了。这意味着你即使删掉容器数据库里的数据还在。如果你想要一个完全干净的环境需要同时删除volumedocker compose down -v。这个-v参数很关键不加的话数据会一直留着。4.4 启动与初始化在docker-compose.yml所在目录执行docker compose up -d-d表示后台运行。执行完成后用docker compose ps查看容器状态两个容器都显示Up就说明启动成功。然后浏览器访问http://localhost:8080用admin/password登录点击“Create / Reset Database”完成初始化。Docker方案下如果遇到数据库连接错误先检查两个容器的日志docker compose logs dvwa和docker compose logs dvwa-db。常见原因是MySQL容器初始化时间较长DVWA容器启动太快导致连接被拒。解决办法就是重启DVWA容器docker compose restart dvwa。5. 搭建过程中最容易踩的六个坑5.1 PHP版本不兼容导致的致命错误这是最高频的问题。DVWA的某些函数在PHP 8.0中被废弃或移除了如果你用的XAMPP自带PHP 8.1或更高版本访问DVWA时可能会看到类似Fatal error: Uncaught Error: Call to undefined function mysql_connect()的报错。这是因为旧版DVWA还在用mysql_*系列函数而PHP 7.0之后这些函数已经被移除。解决办法有两个要么降级PHP到7.4要么使用最新版DVWA源码。我建议用最新版源码因为官方已经迁移到了mysqli和PDO。如果你下载的是某些第三方打包的“汉化版”或“整合版”很可能用的是旧代码这时候要么换源要么手动改代码后者工作量不小。5.2 数据库连接被拒绝的排查思路报错信息通常是Could not connect to the database。排查顺序我总结为三步先确认MySQL服务是否在运行再确认配置文件里的用户名密码和实际创建的是否一致最后确认数据库用户是否有从localhost连接的权限。第三步容易被忽略。MySQL的用户是区分host的dvwalocalhost和dvwa127.0.0.1是两个不同的用户。如果你的配置文件里写的是127.0.0.1但创建用户时只写了localhost就会连接失败。保险的做法是创建用户时host用%或者同时创建localhost和127.0.0.1两个。5.3 文件上传模块无法写入的权限问题DVWA的文件上传漏洞模块需要把上传的文件保存到服务器磁盘上。在Linux和macOS下如果Apache进程没有对hackable/uploads目录的写权限上传就会失败。解决办法是给这个目录设置写权限chmod 777 hackable/uploads我知道777权限在安全角度是不推荐的但在本地练习环境里为了方便调试这是最直接的办法。如果你在意权限管理可以把目录的所有者改成Apache运行用户比如chown www-data:www-data hackable/uploads然后设置755权限。5.4 reCAPTCHA密钥未配置的提示登录DVWA后某些页面顶部可能会显示一条红色提示说reCAPTCHA key没有设置。这个提示不影响核心功能使用但看着烦。如果你想去掉它可以在config/config.inc.php里把$_DVWA[ recaptcha_public_key ]和$_DVWA[ recaptcha_private_key ]随便填两个非空值提示就会消失。当然如果你真的要用reCAPTCHA功能需要去申请真实的密钥但练习环境下没必要。5.5 端口冲突的快速定位方法Apache启动失败、MySQL启动失败、Docker容器启动失败很大概率都是端口冲突。快速定位的方法是Windows上用netstat -ano | findstr :端口号macOS/Linux上用lsof -i :端口号。找到占用端口的进程PID后用任务管理器或kill命令结束它或者修改自己服务的端口。我个人的习惯是本地开发环境统一用8000以上的端口避开80、443、3306这些常用端口能减少很多冲突。DVWA用8080phpMyAdmin用8081MySQL用3307这样即使电脑上装了其他Web服务也不会打架。5.6 浏览器缓存导致的“改了没生效”这个问题很隐蔽。你修改了DVWA的配置文件或者切换了安全等级刷新页面却发现没变化。大概率是浏览器缓存了旧的PHP输出或者CSS/JS文件。解决办法是按CtrlF5Windows或CmdShiftRmacOS强制刷新或者在开发者工具里勾选“Disable cache”。我养成的习惯是每次修改配置后都开一个无痕窗口来验证避免缓存干扰。6. 搭好之后怎么用才不浪费这套环境6.1 建议的学习顺序DVWA的模块很多一股脑全做一遍容易消化不良。我建议的顺序是先做Brute Force暴力破解理解认证机制和速率限制的重要性然后做Command Injection命令注入感受用户输入直接拼接进系统命令的后果接着做SQL InjectionSQL注入这是Web安全的核心漏洞类型值得花最多时间再往后是XSS跨站脚本、File Inclusion文件包含、File Upload文件上传、CSRF跨站请求伪造。每个模块都按照Low→Medium→High→Impossible的顺序走一遍。6.2 用Burp Suite配合DVWA做抓包分析光在浏览器里操作很多细节看不到。我强烈建议把Burp Suite的代理挂上拦截DVWA的请求和响应。这样你能看到提交的原始数据包长什么样参数是怎么传的服务器返回了什么。对于理解SQL注入的payload构造、XSS的弹窗触发条件抓包分析比单纯看页面结果直观得多。配置方法很简单Burp Suite默认监听8080端口浏览器代理设置为127.0.0.1:8080然后访问DVWA即可。如果DVWA本身也跑在8080端口需要先把Burp的监听端口改成别的比如8090避免冲突。6.3 修改源码来加深理解DVWA的源码是开放的你可以直接修改它来验证自己的理解。比如在SQL Injection模块的Low级别你可以打开对应的PHP文件看到它是如何把用户输入直接拼接到SQL语句里的。然后你可以尝试自己写一个过滤函数看看能不能挡住常见的注入payload。这种“攻击-防御-再攻击”的循环是提升最快的方式。我个人的经验是每学完一个漏洞类型就去Impossible级别的源码里看官方是怎么防御的然后把防御代码抄到Low级别的文件里再尝试用之前的payload去攻击看是否被挡住。如果被挡住了思考有没有绕过方法如果没挡住说明防御代码有漏洞这本身就是一次很好的学习。7. 关于环境重置与数据备份的实用技巧练手过程中难免会把数据库搞乱比如误删了表、改错了数据。这时候如果重新搭建一遍太浪费时间。DVWA本身提供了一个“Create / Reset Database”按钮点击后会把数据库重置到初始状态。但要注意这个操作会清空你之前的所有修改包括上传的文件。如果你有想保留的数据提前用phpMyAdmin导出SQL文件备份。Docker方案下重置更简单直接docker compose down -v删掉容器和数据卷再docker compose up -d重新拉起一分钟就能得到一个全新的环境。这也是我后来更倾向于Docker方案的原因之一。另外如果你在DVWA里上传了webshell或者测试文件记得定期清理hackable/uploads目录不然文件越积越多磁盘空间会被慢慢吃掉。我一般会在每次练习结束后顺手清空这个目录保持环境干净。最后再分享一个小技巧如果你同时想练多个靶场可以用Docker Compose把DVWA和其他靶场编排在一起通过不同的端口访问。这样一套Docker环境就能覆盖多种练习需求比装多个XAMPP要清爽得多。

相关新闻

阿里CODEELO编程挑战平台:AI与程序员公平竞技的评测机制与接入实践

阿里CODEELO编程挑战平台:AI与程序员公平竞技的评测机制与接入实践

/* 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 13:34:05 阅读更多 →
Spring IOC 容器原理详解:控制反转、依赖注入、Bean 生命周期

Spring IOC 容器原理详解:控制反转、依赖注入、Bean 生命周期

IOC(控制反转)是 Spring 框架的基石,SpringAOP、Spring 事务、SpringBoot 自动配置全部建立在 IOC 容器之上。很多后端开发者每天都在写Service、Autowired,但对 IOC 底层运行机制、Bean 完整生命周期、循环依赖的底层解决方案理解…

2026/10/15 13:33:03 阅读更多 →
PMP三个月高效备考计划与实战技巧

PMP三个月高效备考计划与实战技巧

1. 项目概述:三个月PMP备考计划的价值与定位PMP认证作为项目管理领域的黄金标准,每年吸引着数十万职场人士投入备考。但面对厚达700多页的PMBOK指南和复杂的知识体系,多数考生都会陷入"从入门到放弃"的困境。这套三个月通关计划表正…

2026/10/15 13:33:03 阅读更多 →

最新新闻

C#串口通信三菱PLC实战:MC协议3E帧稳定读DWord与心跳保活

C#串口通信三菱PLC实战:MC协议3E帧稳定读DWord与心跳保活

简介:本资源是一套基于C#实现串口与三菱PLC通信的完整工程实践方案,面向工业自动化领域的初/中级.NET开发者及工控系统集成工程师,解决PLC底层数据交互中单点/批量布尔量、Word/Dword数值读写、心跳监测与多线程稳定通信等核心问题。压缩包共…

2026/10/15 18:08:19 阅读更多 →
CoreNote 技术架构与自托管完全指南

CoreNote 技术架构与自托管完全指南

说明:本文所有命令、配置项与参数均取自 GitHub 仓库 zhangjianxin477/CoreNote 的 README 与 deploy/ 目录。文中凡标注「官方未明确」之处,一律以官方文档为准,不做推测。仓库的内部项目名为 Knowledge Hub,克隆地址是 knowledg…

2026/10/15 18:08:19 阅读更多 →
Android Native音频低延迟实战:从AAudio到Oboe的端到端优化

Android Native音频低延迟实战:从AAudio到Oboe的端到端优化

1. 为什么“Android native音频”不是一句空话,而是真实存在的性能瓶颈在某跨平台音视频项目中,我们曾遇到一个典型场景:用户点击“开始录音”按钮后,UI线程响应正常,但实际音频数据流从麦克风采集到App层回调之间&…

2026/10/15 18:08:19 阅读更多 →
Linux下Qt开发贪吃蛇:从环境搭建到游戏逻辑完整实战

Linux下Qt开发贪吃蛇:从环境搭建到游戏逻辑完整实战

简介:基于Linux与Qt开发的贪吃蛇小游戏完整工程,面向C/Qt初学者、Linux开发爱好者以及需要课程设计的在校生。项目实现了界面显示、游戏逻辑、等级管理、背景音乐、英雄榜和帮助等核心功能,交互完整,可用于理解Qt绘图、事件处理与…

2026/10/15 18:08:19 阅读更多 →
世界地图GeoJSON数据选型与压缩:从全球底图到国家级边界

世界地图GeoJSON数据选型与压缩:从全球底图到国家级边界

简介:这份资源面向地理信息开发、地图可视化与GIS教学研究者,提供覆盖全球国家边界的世界地图GeoJSON数据集,可用于构建交互式世界地图、开展地理空间分析或作为服务端地理信息API的数据基础。压缩包共约2000个文件,以3443个json文…

2026/10/15 18:08:19 阅读更多 →
51单片机AD转换实战:ADC0804接口设计与精度优化

51单片机AD转换实战:ADC0804接口设计与精度优化

1. 项目概述:为什么51单片机的AD转换至今仍是入门必修课你打开任何一本单片机实验指导书,翻到第三章,十有八九是“ADC0804与51单片机接口”;你在某高校电子系实验室里看到学生焊的最小系统板,杜邦线一端连着电位器旋钮…

2026/10/15 18:07:18 阅读更多 →

日新闻

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/14 16:30:29 阅读更多 →
影刀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 阅读更多 →