简介这份 FileZilla Server 0.9.39 汉化绿色版面向需要在 Windows 环境中快速搭建 FTP 服务的个人用户、小型团队与运维初学者解压后即可运行适合文件共享、内网传输、课程实验和轻量级服务端测试。压缩包共 11 个文件约 1.4MB主要由动态链接库、可执行程序与界面程序构成并配有帮助页面、配置文件和说明文本便于快速理解服务端与界面端的组成及启动关系。该版本支持无限制用户接入、多线程引擎、用户与组实时管理、MD5 密码存储、传输限速、空闲连接断开以及 MODE Z 压缩运行中也能调整选项方便边配置边验证权限与传输效果。已有 537 人学习下载可作为熟悉 FTP 服务配置、权限管理、速度控制、安全设置与基础排错的实用工具包也方便在真实网络环境中演练服务端部署和用户权限划分。1. 内网产线三天要交文件为什么我最后选了一个解压就能跑的 FTP 服务端某公司内网一条老产线设备端只有一个输入框填 IP、填账号、点上传。它不会 SFTP不认 WebDAV甚至连被动模式都要手动指定。甲方给的期限是三个工作日走采购、走安装审批、走安全扫描时间全耗在流程上根本轮不到技术。这种时候FileZilla Server 0.9.39 汉化绿色版就很合适解压到任意目录双击起服务端管理界面是中文配置跟着目录走整个文件夹拷到另一台机器照样能用。这篇内容只讨论这类场景内网交付、老设备对接、临时文件收集点、没有管理员权限的受限机器。它不是给你做公网高并发下载站用的也不是拿来替代对象存储的边界先摆在这里。下面从解压后认文件开始一路说清楚端口怎么配、权限怎么给、坏了怎么看以及绿色版最容易导致出问题的配置丢失问题。2. 解压之后先做什么目录构成、14147 管理端口与两种运行形态2.1 四个文件决定后面所有操作把压缩包解开目录里通常有一堆东西但真正需要你了解清楚的只有四样。FileZilla Server.exe是主体它既当服务端进程又当服务控制器FileZilla Server Interface.exe是管理界面它自己不监听任何端口本质上是一个客户端连的是服务端的管理端口默认 14147FileZilla Server.xml是整个服务端的全部配置用户、组、目录权限、监听端口、TLS 证书路径全在这一个文件里Logs目录是日志写入位置默认按天切。汉化包改的一般是管理界面这一侧的字符串资源所以你看到的是中文菜单但 XML 里的键名依然是Option、Permission、Setting这些英文。这一点必须提前记住中文界面里叫“被动模式设置”落到 XML 里是另一套键名两边不能凭字面猜只能靠改一项、存一次、比对一次来对照。我见过有人照着中文界面去搜 XML 键名搜不到就以为配置文件是加密的其实只是没对上。绿色版还有一个容易被忽视的差异配置到底读哪个路径。走安装流程的版本配置可能落在用户目录下的应用数据文件夹里绿色版通常就在程序目录。如果你在 A 机器上配了二十个用户只把 exe 拷到 B 机器用户就“消失”了——不是坏了是它读了另一个 xml。判断方法很直接改一个明显的设置比如欢迎语保存然后在磁盘上搜这个字符串落在哪个文件里。2.2 两种运行形态注册成服务还是当普通进程跑第一种是把服务端注册成系统服务开机自启不需要人登录:: 以管理员身份打开 cmd先切到程序目录 cd /d D:\tools\ftp\FileZillaServer :: 注册为服务服务名默认就是 FileZilla Server FileZilla Server.exe /install :: 启动 / 停止 / 卸载都是对已注册服务的操作 FileZilla Server.exe /start FileZilla Server.exe /stop FileZilla Server.exe /uninstall :: 改完 xml 不想重启服务热加载配置 FileZilla Server.exe /reload/install写的是服务注册项之后开机自启服务以本地系统账户身份运行。/reload让服务端重新读一遍 XML界面上点“重载配置”背后调的就是它。/uninstall只卸服务不动 xml 和日志这点设计得挺厚道重装不用重新配。第二种是不注册服务直接以前台进程跑:: 便携形态以当前登录用户身份运行不写服务注册项 FileZilla Server.exe /compat/compat的价值在权限上下文。服务形态跑在系统账户下访问映射的网络盘、用户加密目录、某些外挂存储时经常读不到日志里一句“无法访问”就没了而/compat跑在你自己账户下这些路径立刻就通了。代价是窗口一关服务就停也不开机自启。提示以服务形态运行时FTP 根目录的 NTFS 权限要授给系统账户不是授给你自己登录的那个账号。这个坑在第 5 章还会出现一次。我的习惯是前期用/compat把路径权限、中文文件名、大文件传输全验一遍确认没问题再/install切成服务形态然后只验一次开机自启。2.3 管理界面第一次连14147 与那个空密码打开管理界面弹窗三个字段服务器地址、管理端口、管理密码。本机就是127.0.0.1/14147/ 空密码。连不上就三种情况。服务没起去服务管理器看状态或者命令行/start。端口被改过看 xml 里的管理端口项或者本机直接查谁在监听。管理密码被前任设过这个没法“找回”只能停服务改 xml 里对应那一项——存的是哈希把那一行删掉就等于恢复空密码。# Windows 下确认管理端口和 FTP 端口各自有没有在听 netstat -ano | findstr :14147 :21 看到 14147 有 LISTENING 但界面还是连不上八成是地址栏填了机器名而不是127.0.0.1解析先走 IPv6 被拒。这个“玄学”问题排查过太多次直接写回环地址最快。2.4 选型为什么停在 0.9.x 而不是装最新版新版本改成了 Web 管理界面安装要管理员权限配置不再简单的存放一个 xml便携性基本没了。0.9.x 这一代是纯 Win32 窗口加单文件配置绿色版能成立就是因为这个结构。兼容性上老设备往往只支持明文 FTP 或者显式的 TLS 握手0.9.x 的开关更粗放、更好判断一个“强制显式 TLS”、一个“强制隐式 TLS”勾不勾一目了然。新版的策略更细反而容易在和老客户端握手时卡住。代价也要说清楚这个版本早就不更新了不支持更新的 TLS 协议版本日志粒度粗没有细粒度的传输审计多用户高并发下性能一般。所以它适合“内网、少量账号、文件量不大、要求快速上线”的场景要对外提供服务还是应该上仍在维护的版本或者干脆用对象存储的临时上传凭证。3. 用户与目录权限0.9.x 的三层模型和一份可复用的模板3.1 全局设置、组、用户三层各管什么0.9.x 的权限模型是三层。最上面是全局设置管监听端口、超时、被动模式端口段、TLS、IP 过滤的全局规则中间是组把“同一批人共享的目录和权限”抽出来最下面是用户挂到某个组上再叠加自己的目录。组的意义在于减少重复。比如一个项目要开五个账号都能读D:\ftp\proj只有一个人能写。做法是建一个组在组里配好D:\ftp\proj的读权限五个用户都挂这个组然后单独给那个人加一条写权限。用户权限和组权限是叠加关系不是覆盖关系所以“只读用户”不要挂到有写权限的组上容易越权。IP 过滤有两个层级全局的和用户级的。用户级过滤适合“这个账号只许从产线网段登录”这种需求写法支持192.168.10.*这类通配。全局过滤则决定谁连都不行。这两层都生效别只配一层就以为拦住了。3.2 权限位怎么勾文件四件套与目录四件套界面上一个目录对应两组勾选。文件侧是读、写、删除、追加目录侧是创建、删除、列表、进入子目录。新手最容易犯的错是全勾觉得“反正方便”。追加和写要分开看追加只允许在文件末尾接内容不允许覆盖写允许覆盖已有文件。做日志收集点的时候给追加不给写能挡掉一半误覆盖。列表和进入子目录也是分开的。只给列表不给进入子目录客户端能看到目录名但进不去只给进入子目录不给列表能进但看不到内容列表。这两个组合出来的效果很多客户端表现还不一样所以别玩花的按需给。还有一个必踩的点FTP 权限和 NTFS 权限是两道门两道都过才通。你在界面上给了写权限但目录的 NTFS 权限里没有服务账户的写权限上传照样失败而且报错信息往往很模糊。3.3 用“样板用户”做模板批量展开配置直接手写 XML 节点风险高因为权限字段的具体标记形式不同构建之间可能有差异。更稳的做法是先在界面上手工配一个完全正确的“样板用户”从 xml 里把它那段User节点整段抠出来存成模板再用脚本做占位替换。import pathlib import xml.etree.ElementTree as ET # tpl_user.xml 是从界面配好的样板用户里抠出来的一个 User 节点 tpl pathlib.Path(tpl_user.xml).read_text(encodingutf-8) # 需要批量开的账号用户名、所在组、根目录 accounts [ (proj_a, readers, rD:\ftp\proj), (proj_b, readers, rD:\ftp\proj), (vendor_01, uploaders, rD:\ftp\inbox), ] blocks [] for name, group, root in accounts: node tpl.replace(__NAME__, name) node node.replace(__GROUP__, group) node node.replace(__DIR__, root) # 结构合法性先校验一遍别等写进主配置才发现少个闭合标签 ET.fromstring(froot{node}/root) blocks.append(node) pathlib.Path(users_snippet.xml).write_text(\n.join(blocks), encodingutf-8) print(f生成 {len(blocks)} 个用户节点待人工核对后合并)这段代码做三件事读取模板、做字符串替换、用 XML 解析器做一次结构校验。参数上要特别注意__DIR__里如果带反斜杠替换时不要被当成转义序列处理最好用r...原始字符串。另外模板里应该预留一段权限节点脚本不要碰它——权限是最容易配错的部分宁可人工看一眼。生成出来的片段不要直接覆盖主配置先停服务、备份、粘贴、/reload、再起服务。合并之后逐条登录验证别一次加二十个账号然后集体出问题。注意密码字段在 xml 里不是明文是哈希值。脚本不要去“生成密码”账号建好之后在界面里逐条设密码或者先把哈希值从已有账号复制过来再让用户自己改。硬写明文会导致登录直接失败。4. 被动模式端口规划为什么“能登录却列不出目录”4.1 一次传输其实是两条连接FTP 和别的协议不一样它是双连接一条控制连接默认 21负责发命令、收状态码一条数据连接负责传文件和目录列表。登录成功只说明控制连接通了列目录用的是数据连接数据连接不通的表现就是“登录上了但一直转圈然后超时”。主动模式PORT下客户端告诉服务端“我开了某个端口你来连我”被动模式PASV下服务端返回“我在某个端口等你你来连我”。客户端在 NAT 后面的时候主动模式基本不可用因为服务端连不进客户端的内网地址。所以现代客户端默认全走被动模式。问题就在这被动模式下服务端每次传输要开一个新端口这些端口如果没在防火墙上放行数据连接就建不起来。而控制连接是通的所以用户看到的现象就是“能登录、不能列目录、不能传文件”。4.2 固定被动端口段并在三处放行0.9.x 的被动模式设置里有一段自定义端口范围默认给的是一段高位区间常见 50000–51000 这种量级。默认值能用的前提是防火墙全放行实际上很多机器只开了 21。规划原则很简单把范围收窄比如 50000–50050够几十个并发用然后在三个地方放行——本机防火墙、宿主机上的安全软件、如果有云主机还要加安全组。三处漏一处现象都一样。# 放行控制端口 New-NetFirewallRule -DisplayName FTP-Control-21 -Direction Inbound -Protocol TCP -LocalPort 21 -Action Allow # 放行收窄后的被动端口段范围要和 xml 里配的完全一致 New-NetFirewallRule -DisplayName FTP-Passive-50000-50050 -Direction Inbound -Protocol TCP -LocalPort 50000-50050 -Action Allow # 查一下规则有没有生效 Get-NetFirewallRule -DisplayName FTP-Passive-* | Select DisplayName, Enabled这个脚本里最关键的参数是-LocalPort 50000-50050必须和 xml 里配的起始端口、结束端口一字不差。常见的低级错误是界面里改了 50000–50050防火墙还开着默认的 50000–51000然后觉得“放行了怎么还不行”——其实是范围对不上而且这种情况日志里看不出任何异常。4.3 被动模式 IP 填错是最隐蔽的一类故障被动模式下服务端返回给客户端的响应里带一个 IP 和一个端口客户端拿这个 IP 去连。这个 IP 从哪来默认是服务端自动探测本机地址。多网卡机器上它很可能探测到一块你不希望对外的那张网卡于是客户端拿到一个根本连不通的地址。现象很好认客户端日志里能看到227 Entering Passive Mode (10,0,3,17,195,80)这类响应括号里前四段是 IP后两段是端口p1×256p2。如果这四段 IP 不是客户端能路由到的地址就一定卡在数据连接。解决方式是在被动模式设置里显式指定对外 IP。纯内网就填内网地址做了端口映射对外就填映射后的公网地址或者启用“从外部地址获取”的选项。我一般会先在服务端本机用ipconfig把所有网卡列一遍确认哪张是对外的再填死不依赖自动探测。4.4 用 curl 把协商过程打出来验证图形客户端报错信息经常只有一句“连接超时”看不到协商细节。用 curl 加-v能完整看到控制连接的每条命令和响应# 默认就是被动模式-v 打印完整协商过程 curl -v ftp://proj_a:密码127.0.0.1:21/ # 只看目录列表验证数据连接是否真的建起来了 curl -v --ftp-pasv ftp://proj_a:密码127.0.0.1:21/ --list-only # 反过来强制主动模式用来区分是 PASV 问题还是别的 curl -v --ftp-port - ftp://proj_a:密码127.0.0.1:21/ --list-only第一条命令重点看227那行返回的 IP 和端口对不对。第二条能列出目录说明控制连接和数据连接都通。第三条如果主动模式反而成功、被动失败那就百分之百是被动端口段或被动 IP 的问题方向立刻收窄。密码里如果有、:、/这些字符URL 里要先做百分号编码否则 curl 会把它们当成分隔符。这个坑不大但很烦人测试账号的密码最好用纯字母数字。5. 排查清单五类高频故障的现象、成因与处置5.1 管理界面连不上报“连接被拒绝”现象打开管理界面地址填 127.0.0.1、端口 14147点连接直接弹“无法连接服务器”。原因九成是服务端进程压根没在跑。绿色版不是装完就自启的/compat形态关掉窗口就停服务形态没执行/install也不会自己起来。解决先看任务管理器里有没有FileZilla Server.exe没有就手动/start再netstat -ano | findstr :14147确认监听。如果监听存在但仍被拒检查是不是前任把管理端口改成了别的值——把 xml 里管理端口那一项翻出来对一遍。最后才怀疑管理密码密码错是“拒绝登录”不是“连接被拒绝”两种提示要分清楚。5.2 能登录但列目录永远超时现象账号密码正确登录成功一到列目录就卡住三十秒后客户端报数据连接超时。原因被动端口段没放行或者放行的范围和配置里的不一致也可能是被动 IP 返回了客户端路由不到的地址。解决按第 4 章的思路走一遍。先用 curl 看227响应确认 IP 和端口再核对防火墙规则和 xml 里的端口段是否完全一致多网卡机器显式指定对外 IP。这一步不要靠猜日志里看不出任何东西只能靠抓响应。5.3 小文件正常大文件传到一半断或者传完是 0 字节现象几百 KB 的文本没问题几十 MB 的镜像传到 60%、80% 就断或者传输显示成功但落地文件是 0 字节。原因分三层。第一层是超时设置无传输超时太短大文件传输中的间隔被误判为挂死第二层是磁盘空间或 NTFS 配额写不进去但控制连接还活着第三层是杀毒软件实时扫描对写入过程加锁尤其对刚创建的文件。解决先把无传输超时调大再看服务端日志里有没有磁盘写入相关的报错然后临时关掉杀软的实时扫描做一次对照传输最后用系统账户身份手动往目标目录写一个大文件验证 NTFS 权限和配额。三层逐层排除别一上来就重装。5.4 中文文件名乱码或者带中文的目录进不去现象客户端里中文文件名显示成问号或方块重命名带中文的文件直接失败。原因0.9.x 有 UTF-8 相关的开关老客户端可能还在用本地编码两边编码协商不一致文件名就乱。解决服务端把 UTF-8 支持打开客户端强制用 UTF-8 编码多数客户端有这个选项。如果设备端根本不支持 UTF-8那就别用中文文件名改用英文加编号这是最省事的做法。改目录名比改设备固件容易得多。5.5 换了一台机器用户和权限全没了现象把整个文件夹拷到新机器服务能起管理界面能连但用户列表是空的。原因配置根本没跟着 exe 走它读的是用户目录下另一份 xml或者原机器上程序装在受保护目录里写入被重定向到了虚拟存储位置。解决先确定当前进程实际读的是哪个 xml——改一个显眼的设置然后在磁盘上全文搜索这个字符串。找到之后把这份 xml 一起迁移而不是只拷可执行文件。迁移完停服务、覆盖、/reload、再起顺序错了一样不生效。6. 换机器不丢配置把 FileZilla Server.xml 当代码管的三步回归法这个版本最值钱的东西不是 exe是那份 xml。exe 到处都能找到配置丢了要一条条重建。所以我接手这类环境的第一件事是把下面这几样东西列成一份迁移清单每次换机照单执行。迁移项位置是否必带说明主配置程序目录下FileZilla Server.xml必带用户、组、权限、端口全在里面TLS 证书与私钥xml 里引用的路径用到才带只拷 xml 不拷证书TLS 会静默失效日志目录程序目录下Logs建议带排障时能对比历史行为FTP 根目录的 NTFS 权限系统层面必须重建不随文件复制保留要手工授给服务账户三步回归的流程是这样。第一步旧机器上停服务把 xml 和证书整份拷走同时在旧机器上跑一次icacls把根目录的权限导出成文本新机器照着重建。第二步新机器上解压、覆盖 xml、核对文件里所有绝对路径尤其是目录映射和证书路径路径不一致的按新机器改。第三步起服务不急着交付先跑一轮回归验证。# 回归验证从登录到列目录到上传下载一条命令走完 curl -v --ftp-pasv ftp://proj_a:密码127.0.0.1:21/ --list-only echo test-$(date %s) /tmp/ftp_probe.txt curl -v -T /tmp/ftp_probe.txt ftp://proj_a:密码127.0.0.1:21/upload/ curl -v -o /tmp/ftp_back.txt ftp://proj_a:密码127.0.0.1:21/upload/ftp_probe.txt这三条命令分别验证三件事能否列目录数据连接通不通、能否上传写权限和磁盘空间、能否下载回来读权限和内容完整性。下载回来的文件要和上传的大小一致我做这一步会顺手diff一次字节级一致才算过。我吃过一次亏迁移时只拷了 xml忘了证书文件TLS 那边的路径指向一个不存在的文件服务端居然正常启动、正常接受明文连接直到有一台要求加密的客户端接进来才暴露白白多花了一个下午。从那以后我每次迁移都强制走一遍“列目录、上传、下载、加密连接”四步验证缺一步不算完成。希望帮到你。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
ZXCA自签证书实战:根CA、SAN与内网HTTPS信任链配置 简介:ZXCA自信数字证书制作工具是一套面向个人用户与小微型组织的数字证书制作与管理软件包,围绕证书申请、签发、撤销、导入导出及文件加密、代码签名等场景,帮助读者在本地模拟CA流程,降低对外部证书服务的依赖。压缩包共8个文件… · 2026/11/6 9:03:24
CNN人脸识别四段流水线:检测对齐、Embedding与阈值标定实战 简介:面向具备深度学习基础、希望用卷积神经网络完成人脸识别实战的开发者与学习者,这份代码包围绕Olivetti人脸数据集给出从模型训练到识别调用的完整实现,可用于课程实验、算法复现和入门项目练习。压缩包共4个文件,以2个Python… · 2026/11/6 9:03:24
单机模拟横向联邦学习:FedAvg工程实践与调参指南 简介:面向希望理解横向联邦学习完整流程的Python开发者与机器学习初学者,这份项目资料以本地模拟方式复现多客户端独立训练、中央服务器聚合并广播全局模型的协作过程,适合用作课程实验、毕业设计原型或分布式机器学习入门练习。压缩包共25个… · 2026/11/6 9:03:24
实战分享:Docker镜像构建优化技巧(进阶篇)全流程解析 本文深入探讨Docker镜像构建优化技巧(进阶篇),涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。随着业务规模增长,Docker镜像构建优化技巧(进阶篇)的重要性日益凸显。无论你是刚入门还是… · 2026/11/6 9:55:23
GitOps工作流实践指南(进阶篇)——工程师必备知识 本文深入探讨GitOps工作流实践指南(进阶篇),涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。作为DevOps与运维从业者,掌握GitOps工作流实践指南(进阶篇)不仅能提升系统稳定性࿰… · 2026/11/6 9:55:23
Kubernetes HPA自动扩缩容(进阶篇)最佳实践与踩坑记录 本文深入探讨Kubernetes HPA自动扩缩容(进阶篇),涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。作为DevOps与运维从业者,掌握Kubernetes HPA自动扩缩容(进阶篇)不仅能提升系统稳定性&a… · 2026/11/6 9:55:23
Cline CLI完全指南:在终端运行AI编程代理,实现CI/CD自动化代码审查 人工智能大模型AI Agent代码智能体AI 应用开发工具 【免费下载链接】cline-chinese Cline中文汉化版,Cline是一款在您的 IDE 中运行的自主编程助手,经您许可后可以创建/编辑文件、运行命令、使用浏览器等功能。 项目地址: https://gitcode.co… · 2026/11/6 9:41:56
Java 面试 Java 面试宝典
不定时更新 Java的面试题, 有什么好的 感谢评论告知!
小提示 可以看旁边的文章目录, 自问自带看看自己会不会!
奉上本人Java学习笔记! Java
线程 泛型
集合 SSM
Mybatis
mybatis中namespace的作用
Namespace是命名空间… · 2026/11/6 9:36:45
PowerShell监控——监控共享打印机 获取打印记录、打印人员、打印文件等详细信息 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 9:36:45
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07
三菱PLC数据采集到数据库的时序设计:Python+MC协议实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
ASIC主模式RTL设计:状态机与三态驱动的流片级实现 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07