简介《EMC Symmetrix DMX 操作手册》面向企业级存储运维工程师与机房巡检人员聚焦 DMX 系列存储的日常维护与故障处置。文档以 DMX 800 至 3000 四款机型的结构图示开篇随后进入巡检流程CE 账号登录 SymmWin、key2success 自检、inline 命令行查看、Environmentals 环境检测与指示灯判读再落到硬盘故障确认定位、在 disk map 中核对容量转速、更换硬盘及 DMX 800 SPS 故障处理等实操环节。资源包仅含 1 个 doc 文件约 6.49MB图文对照、步骤编号清晰可打印成册随工携带。已有 677 人学习适合作为现场维保对照清单也便于新手快速熟悉 DMX 硬件维护要点。1. 为什么老 DMX 存储的巡检手册值得逐页拆从一次硬盘告警说起“DMX 系列企业级存储操作手册”这几个字很多刚接旧设备的人看到文件名就划走了觉得巡检就是点几个按钮。真到现场你会发现一次硬盘告警、一次 SPS 电池告警甚至一次更换电源、更换电池处理顺序错了就会把单点故障放大。这份手册把 DMX 800/1000/2000/3000 的图示、CE 账号登录 SymmWin、Key2success 自检、inline 命令行、Environmentals 检测、指示灯观察、硬盘故障定位与更换、DMX 800 SPS 故障处理串成一条线。它适合仍在维护 DMX 系列的运维、维保工程师和刚接手旧存储的人也适合想把换件动作做成可复现步骤的团队。下面按现场顺序拆。2. 先把硬件地图画对DMX 800 到 DMX 3000 的 SPE、DAE 与 SPS老存储巡检最怕“到了现场不知道看哪”。手册前半部分不是凑页数它用 DMX800 到 DMX3000 的图示把机箱、槽位、电源、风扇、DAE、SPS 的对应关系先立住。硬件地图不对后面 Key2success 日志里的 Director、Device 信息就只是黑匣子你只能看到“有告警”却不知道告警落在哪个机箱、哪块板、哪一路供电上。我的习惯是进门先不碰管理软件先沿机柜走一圈把型号、SN、SPE 数量、DAE 数量、SPS 位置记在纸上再打开 SymmWin。这样后面看日志时屏幕上的编号能和现场实物对得上。2.1 机箱与槽位SPE、DAE、SPS 的对应关系手册里对 DMX800 的描述比较细它有两个 SPEStorage Processor Enclosure每个 SPE 含 4 个 director、2 块内存板、2 块 FEBE前后端板、2 个 12V 电源和 1 个风扇模块KVM 是可选件日常管理一般通过 CE 笔记本接到 1U 管理服务器。DAEDisk Array Enclosure是磁盘阵列机箱装 15 块光纤盘带 2 个电源和 2 个 LCCLink Control Card。SPSStandby Power Supply是备用电源给 SPE 提供电池备份但手册明确写了“电池只撑 90 秒”SPS 走 RS232 通信而且每 2 个 DAE 配 1 个 SPS 机箱每个 SPS 机箱里有 2 个 SPS。这些数字不是背概念是现场核对备件和判断故障范围用的。我一般按下面这张表做第一轮硬件盘点写完再开机管理软件核对项现场动作必须记录的值阵列型号看机柜铭牌和管理端信息DMX 800/1000/2000/3000存储 SN管理端登录后核对完整序列号后续日志目录要用SPE 数量数机箱、看电源和风扇每 SPE 的 director、内存板、FEBE 数量DAE 数量从 SPE 往下逐层数每 DAE 的槽位编号、电源、LCCSPS 数量找 SPS 机箱和对应 DAE哪个 SPS 机箱带哪两个 DAE管理路径看 CE 笔记本到 1U 服务器管理 IP、网口、线缆标签这里有个容易忽略的点DMX800 的 SPS 是“每 2 个 DAE 配 1 个 SPS 机箱”不是每个 DAE 单独配。现场如果只换了一个 SPS却以为另一个 DAE 也独立有电池排查时就会把供电关系搞错。手册把 SPS 的 90 秒备份时间写得很直白意思是它负责撑到阵列完成掉电保护不是让你在电池上跑业务。巡检时看到 SPS 告警先确认是电池、通信还是电源模块不要直接按“换电源”处理。2.2 型号差异怎么落到巡检表DMX 800/1000/2000/3000 的核对点手册给了 DMX1000、DMX2000、DMX3000 的简单图示但文字细节主要集中在 DMX800。现场不能把 DMX800 的“两个 SPE、每个 4 个 director、2 个 12V 电源、1 个风扇模块”直接套到其他型号上。正确做法是拿对应型号的图示核对 SPE 数量、DAE 数量、SPS 位置和管理口位置再把差异写进自己的巡检表。比如 DMX1000 和 DMX2000 的图示页数不同说明机箱组合和槽位排布有差异DMX3000 作为更高阶型号图示里的机箱层次更多现场更不能凭记忆找槽位。手册没有展开写的参数不要自己编按图示和机身标签核对。我通常会在巡检表里留一列“型号差异备注”只写三件事这个型号的 SPE 在哪、DAE 从哪一层开始编号、SPS 对应哪几个 DAE。这样交接班时下一个人不用重新翻手册。备件管理也一样硬盘看容量和转速电源和 SPS 看型号与接口不能因为“看起来能插”就混用。老设备最怕备件箱里一堆相似件标签一掉换上去才发现不匹配这种翻车现场比故障本身更耗时。2.3 登录前准备CE 账号、管理笔记本与 1U 管理服务器手册的巡检入口是 CE 账号登录 SymmWin。登录动作本身很简单点击 login弹出登录窗口User type 选择 CEName 随便输入Password 输入sade不区分大小写点击登录。这里的“Name 随便输入”我建议不要真的乱填填“维保缩写日期”更利于后面查操作记录。密码sade是手册里的默认值现场如果改过以现场密码策略为准连续登录失败先查账号类型和网络不要反复试到锁账号。登录前先把管理链路确认好。CE 笔记本一般接到 1U 管理服务器再访问存储管理网段。可以用下面两条命令确认连通性避免把网线插错口还以为是软件问题# 在管理笔记本上确认到管理服务器的连通性 ping 管理服务器IP # Windows 管理端看路由Linux 管理端换成 traceroute tracert 管理服务器IP管理服务器IP替换成现场地址。ping看链路通不通tracert看包走到哪一跳两个命令都是只读检查不会碰存储配置。如果 ping 不通先查网口指示灯、VLAN 和笔记本 IP再查 SymmWin 服务如果 ping 通但登录失败再回到 User type 和密码上。这个顺序能省掉很多无效重启。2.4 画一张自己的拓扑草图手册的图示是标准图现场机柜往往有走线、标签和扩展机箱和图纸不完全一样。我会在巡检本上画一张简图左边写 SPE右边写 DAE下面标 SPS连线上写管理网和 RS232。图不用漂亮但要能回答三个问题故障硬盘在哪个 DAE、这个 DAE 由哪个 SPS 支撑、管理信号从哪个口进来。画完再打开 Key2success日志里的 Director Status 和 Device Information 就能落到具体位置。没有这张图巡检容易变成“点完按钮就结束”出了问题再回头找槽位时间全耗在确认位置上。3. 巡检不是点一遍按钮Key2success、inline 与 Environmentals 的取证顺序巡检最容易被做成“点完 Run 就截图”。真正有用的是留下时间、SID、日志路径、异常项和前后对比。手册给的顺序是 CE 登录、Key2success 自检、inline 命令行查看、Environmentals 检测、观察指示灯这个顺序有它的道理先让工具做一轮健康检查再用命令行补证据最后到现场看灯和电源状态。顺序反过来也能做但容易先入为主看到一盏黄灯就忽略日志里的其他异常。我的做法是每一步都留记录最后把记录拼成一条时间线。3.1 登录 SymmWin 与 CE 权限的边界登录步骤在上一章已经拆过这里补现场细节。打开 SymmWin 后点 loginUser type 一定选 CEName 填自己的维保标识Password 填sade不区分大小写。登录成功后先不要急着点 Procedures先看主界面上的阵列 SN 和连接状态确认自己连的是目标设备。老机房可能有多台存储管理端保存了多个会话点错窗口的代价比想象中大。CE 权限能打开 Procedures 和日志但“能点”不等于“该点”。巡检阶段只做只读动作看状态、跑 Key2success、看日志、看 Environmentals、看指示灯。不要在生产窗口里试按钮不要点没有手册依据的复位和清除。登录失败时按“网络、账号类型、密码、管理服务”四项排查先 ping 管理服务器再确认 User type 是 CE再确认密码大小写最后看 SymmWin 服务是否正常。不要一上来就重启管理端重启会丢掉当前会话和还没归档的日志。3.2 Key2success 自检三个日志文件到底看哪几行自检入口是点击 Procedures选择 Procedure Wizard在 J RTS/CEs Services 菜单下找到 A Keys To Success点击 Run 开始 health check。跑完后界面会提示完成点击 OK 可以查看 HealthCheck log。手册特别提醒要关注 Director Status 和 Device Information前者看 director 有没有降级或失效后者看设备信息有没有异常增减。每次执行 Keys To Success 都会产生 3 个日志文件存放在管理端安装目录下存储SN\symmwin\logs常见文件名是HealthCheck.log和HealthCheck_A3.log。现场安装路径可能不同按实际安装目录找不要硬套盘符。管理端是 Windows 时可以用下面这段 PowerShell 按 SN 找日志。脚本只做查找和列出不修改文件# 在管理端按存储序列号定位日志目录路径以现场安装为准 $sid 存储SN $logDir Get-ChildItem -Path C:\ -Directory -Filter *$sid* -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.FullName -match symmwin\\logs$ } | Select-Object -First 1 -ExpandProperty FullName Get-ChildItem -Path $logDir -Filter HealthCheck*.log | Sort-Object LastWriteTime -Descending | Select-Object Name, Length, LastWriteTime$sid换成现场存储序列号-Recurse会递归搜索盘符大时会慢建议把C:\换成实际安装盘Where-Object用来筛出symmwin\logs结尾的目录最后按修改时间倒序列出日志。找到日志后不要只看文件大小打开HealthCheck.log对照 Director Status 和 Device Information把异常行、时间戳、SID 一起抄进巡检记录。HealthCheck_A3.log作为辅助材料保留交接时一并归档。3.3 inline 命令行与 Environmentals把“看起来正常”变成可记录的数据Key2success 给的是健康检查结论inline 命令行补的是现场证据。进入 SymmWin 的 inline 命令行后我一般按“阵列、director、磁盘”的顺序取证先看整体再看局部# 进入 SymmWin 的 inline 命令行后按“阵列 - director - 磁盘”的顺序取证 symcfg list # 查看指定阵列的 director 状态SID 替换为现场序列号 symcfg -sid SID list -dir all # 查看磁盘列表换盘前也用这条命令做只读确认 symdisk -sid SID listsymcfg list看当前管理端能看到的阵列-sid SID指定目标阵列SID 就是存储序列号list -dir all看所有 director 的状态symdisk list看磁盘。不同版本的命令参数可能略有差异拿不准时先在 inline 里执行symcfg help或symdisk help不要凭记忆加参数。巡检阶段这些命令只读不要加删除、清除、强制之类的选项。Environmentals 检测看的是运行环境温度、湿度、电源状态。手册把它单列一节说明这些读数不是“有就行”而是要记录基线。我通常把当前温度、湿度、电源状态和指示灯颜色写在同一张表里下一次巡检对比。温度突然升高、湿度异常、电源状态从正常变告警往往比一个孤立的日志错误更早暴露问题。观察指示灯放在最后是因为灯是现场最直观的证据但灯绿不等于全部正常还要结合前面日志和读数。3.4 指示灯巡检电源、DAE、SPS 的现场观察法现场看灯要按机箱层次走不要站在机柜门口扫一眼。先看机柜双路电源再看 SPE 的电源模块和风扇再看每个 DAE 的电源和 LCC最后看 SPS。正常状态记“绿色常亮”异常状态记“琥珀色、红色、闪烁、熄灭”并写清是哪个机箱、哪个槽位、哪个模块。DMX800 的 SPE 每个有 2 个 12V 电源和 1 个风扇模块DAE 有 2 个电源和 2 个 LCCSPS 机箱里有 2 个 SPS这些位置都要走到。SPS 的灯尤其容易误判。手册说 SPS 给 SPE 提供电池备份电池只撑 90 秒走 RS232 通信。看到 SPS 告警先确认是电池灯、通信灯还是电源灯再对应处理。不要因为 SPS 外形像电源模块就直接按更换电源的流程走也不要以为电池能撑到你把业务停完。指示灯巡检的产出不是“正常”两个字而是一张带时间、位置、颜色和动作的表。后面换盘或换 SPS 时这张表就是你的后悔药。4. 硬盘故障从告警到换盘disk map 里看大小和转速再动手硬盘故障是 DMX 现场最常见的动手场景也是最容易“以为看懂了”的场景。手册把动作拆成三步硬盘故障确认及定位、在 disk map 中查看故障硬盘大小及转速、更换故障硬盘。顺序不能反。先确认是哪块盘、在哪个 DAE 的哪个槽位再确认备件容量和转速匹配最后才动手拔插。很多翻车不是技术不会而是把“告警盘”和“相邻槽位”看混了或者拿了一块容量相近但转速不同的盘直接插上去。4.1 故障确认告警、日志和指示灯三路交叉收到硬盘告警后先记录时间、存储 SID、DAE 编号和槽位号再登录 SymmWin 看 HealthCheck 的 Device Information随后用 inline 做只读确认最后到现场看 DAE 指示灯。三路信息对得上才进入换盘准备。只凭一盏黄灯拔盘风险太高只凭日志不看现场也可能把扩展机箱的编号看错。下面两条命令只做列表和故障筛选不执行任何更换动作# 只读排查先列出磁盘确认故障盘编号和状态 symdisk -sid SID list # 如果当前版本支持 -failed用它过滤故障盘不支持就人工筛选上一条输出 symdisk -sid SID list -failedSID替换成现场序列号。第一条输出全量磁盘第二条尝试过滤故障盘不同版本对-failed的支持不一样执行前可以先看symdisk help。命令输出里重点看磁盘编号、DAE 位置、槽位、状态和容量。把输出和现场灯位对照确认没有看错行。确认阶段不要拔盘也不要把“疑似故障”当成“已确认故障”。4.2 disk map 读图DAE 编号、槽位、容量与转速disk map 的作用是让你在换盘前看清故障硬盘的大小和转速。手册把这一步单独列出来是因为备件匹配不能靠肉眼。读图时至少记录四个字段DAE 编号、槽位号、容量、转速。容量决定这块盘能不能替代原盘转速影响性能和兼容性槽位号决定你拔的是不是同一块。现场备件箱里经常有“看起来一样”的盘标签磨损后只能靠 disk map 和备件标签交叉确认。字段从哪里看为什么必须记DAE 编号机箱标签、disk map、inline 输出防止换到相邻 DAE槽位号disk map 图、DAE 槽位丝印拔错槽位会扩大故障容量disk map、磁盘标签备件容量必须匹配转速disk map、备件标签避免性能不一致或不被识别接口/类型备件标签、手册图示光纤盘不能拿其他类型混用我一般把 disk map 截图打印出来在故障盘位置画圈再把备件标签上的容量和转速写在旁边。换盘前让第二个人核对一遍尤其是多 DAE 的机柜。DMX800 的 DAE 装 15 块光纤盘槽位排布紧凑手伸进去之前先看清编号不要凭“从上往下第几块”记忆。手册里没有展开的备件规则按现场备件清单和阵列兼容性要求执行拿不准就停下来查不要试插。4.3 更换硬盘的动手顺序与回检更换前先确认业务冗余和当前告警范围准备好防静电措施记录原盘位置和备件序列号。动手时按手册的更换步骤走确认故障盘、核对 disk map、拔出故障盘、插入新盘并确认到位。不同型号的盘架结构可能不同动作以现场硬件为准不要用蛮力。新盘插入后不要马上关柜门走人先看 DAE 指示灯再回管理端看磁盘状态。换盘过程中如果遇到盘架卡住、灯不亮、系统不识别先停手记录现象不要反复拔插。回检分三层第一层看现场灯第二层看 inline 磁盘状态第三层再跑一次 Key2success 看 Device Information。下面两条命令用于换盘后的只读回检# 换盘后只读回检确认新盘被识别故障状态不再出现 symdisk -sid SID list # 再看 director 状态确认换盘过程没有引发其他降级 symcfg -sid SID list -dir allsymdisk list看新盘是否出现在预期槽位、状态是否正常symcfg list -dir all看 director 有没有因为换盘出现新的降级。命令输出要和换盘前记录对比不要只看“没有红色”。如果新盘状态一直是故障先检查是否插到位、备件容量和转速是否匹配再查阵列日志。不要因为一次没识别就连续换盘先把原因定位清楚。4.4 换盘后的验证不要只看绿灯换盘后最容易犯的错是“灯绿了就走”。灯绿只说明供电和链路基本正常不代表阵列已经完成磁盘识别和状态恢复。我的验证顺序是现场灯、inline 磁盘列表、Key2success 日志、Device Information 数量、业务侧告警。四项都过了才在巡检表上写“已处理”。如果业务侧还有告警即使存储侧灯绿也要继续查可能是上层多路径或主机侧没有刷新。验证记录要写清更换时间、DAE 编号、槽位、原盘序列号、新盘序列号、容量、转速、执行人和回检结果。下一次巡检时这些记录能帮你判断新盘是否稳定也能在备件追溯时说得清。老设备运维最值钱的东西不是记住多少命令而是每次动手后留下可复查的证据。换盘这一章看起来是硬件动作真正决定成败的是前面的确认和后面的回检。5. 避坑与常见问题DMX 巡检和换件最容易翻车的五个点这份手册的价值不在“步骤全”而在它把容易出事的边界写在了操作旁边。下面五条是现场最常见的翻车点按现象、原因、解决写。每条都不是理论而是你到了机柜前很可能遇到的情况。巡检和换件之前先看一遍能少走很多回头路。5.1 登录与权限类CE 账号能进但看不到关键项现象SymmWin 能登录但 Procedures 里找不到 A Keys To Success或者菜单是灰的。原因通常是 User type 没选 CE或者现场权限策略收紧了也可能是管理端版本和阵列版本不匹配。解决退出后重新登录User type 明确选 CEName 填维保标识Password 按手册默认sade试一次不区分大小写如果还是不行找现场管理员确认账号权限不要反复试密码。管理端版本问题不要自己升级先记录版本和报错交给能处理的人。5.2 自检与日志类Key2success 跑完就关窗口现象交接班时只说“自检跑过了”问日志在哪、Director Status 有没有异常答不上来。原因是没有点 OK 看 HealthCheck log也没有按 SID 归档日志。每次执行 Keys To Success 会产生 3 个日志文件放在存储SN\symmwin\logs下常见的是HealthCheck.log和HealthCheck_A3.log。解决跑完先点 OK打开日志看 Director Status 和 Device Information把异常行和时间戳抄进记录再按 SID 建目录把本次日志复制归档。不要只截图截图不能搜索。5.3 换盘类disk map 看错槽位/转速不匹配现象换了盘系统不认或者识别后仍然告警甚至相邻槽位出现新告警。原因可能是 DAE 编号和槽位看错、备件容量或转速不匹配、新盘没插到位。解决换盘前用告警、inline 输出、现场灯三路交叉确认在 disk map 上圈出 DAE 和槽位把容量、转速写在备件标签旁换盘时让第二个人核对。新盘不识别先查是否插到位和备件参数不要连续拔插。换完按上一章的三层回检验证不要只看绿灯。5.4 电源与 SPS 类电池备份时间与电源模块混淆现象看到 SPS 告警就按普通电源故障处理或者以为电池能撑很久把业务停在半路。原因是对 SPS 的角色不清楚。手册写得很明确SPS 给 SPE 提供电池备份电池只撑 90 秒SPS 走 RS232 通信每 2 个 DAE 配 1 个 SPS 机箱每个机箱里有 2 个 SPS。解决先看告警类型确认是电池、通信还是电源模块再核对 SPS 和 DAE 的对应关系更换电源或电池按手册步骤走换完看灯并跑 Key2success 回检。不要把 SPS 当成长时间续航设备也不要把电源模块故障和电池故障混为一谈。5.5 记录类巡检表只写“正常”现象巡检表上全是“正常”但下次出了问题没人说得清上次的基线。原因是记录没有量化。解决每次巡检至少写时间、SID、型号、日志文件名、Director Status、Device Information 摘要、温度、湿度、电源状态、指示灯颜色和异常位置。硬盘换件还要写 DAE、槽位、容量、转速和备件序列号。记录不是给检查看的是给你下次排查用的。老设备没有黑匣子巡检记录就是你的黑匣子。6. 把手册变成可复用 checklistDMX 800 SPS 故障处理与一次 15 分钟演练SPS 故障处理是手册最后一节也是容易被忽略的收尾。DMX800 的 SPS 给 SPE 提供电池备份但电池只保证 90 秒SPS 用 RS232 通信1 个 SPS 机箱含 2 个 SPS每 2 个 DAE 配 1 个 SPS 机箱。现场处理顺序我一般固定成四步先确认告警是电池、通信还是电源模块再记录 SPS 编号和它对应的 DAE然后检查 RS232 连接和指示灯最后按手册更换换完复位并观察灯再跑一次 Key2success 回检。这个顺序能避免把“电源模块故障”误判成“电池故障”也能避免换完不验证。把手册变成可复用 checklist最有效的方法是做一次 15 分钟桌面演练。拿一张白纸左边写时间中间写动作右边写产出时间动作产出0-3 分钟登录 SymmWin确认 SID 和型号记录 SID、管理端连接状态3-6 分钟跑 Key2success打开 HealthCheck log记录 Director Status、Device Information6-9 分钟查 disk map 和 SPS 对应关系写出 DAE、槽位、SPS 编号9-12 分钟现场看电源、DAE、SPS 指示灯记录颜色、位置、异常模块12-15 分钟复述更换电源/电池的步骤和回检命令形成一张可交接的 checklist我自己的习惯是每次换件前把 disk map、SPS 对应关系和日志目录写在纸上换完再跑一遍 Key2success。血泪经验是别把“灯绿了”当结束也别把“手册看过”当会了。后来我每次带新人都要求他先按这张表空跑一遍能说清每一步的产出再让他碰设备。希望帮到你。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
中型国产PLM系统实施风险与应对策略 1. 项目背景与核心挑战 50人规模的国产PLM(产品生命周期管理)系统实施项目,正处于国内制造业数字化转型的关键窗口期。根据我参与的7个同类项目经验,这种中型规模实施既不像小型项目那样可以快速试错,也不具备大型项目… · 2026/11/2 12:08:12
AI招聘黑箱:从简历筛选到职场监控的算法偏见与防御 简介:本资源是Hilke Schellmann于2024年出版的深度调查类著作《The Algorithm》中文相关资料整理,聚焦人工智能在招聘、监控、晋升与解雇等职场关键决策中的实际应用与伦理风险,面向HR从业者、算法治理研究者、AI产品经理及关注技术社会影响的… · 2026/11/2 12:08:12
百度之星第五维度赛题解析与高维算法实践 1. 项目概述:百度之星-第五维度竞赛解析 百度之星作为国内最具影响力的计算机科学竞赛之一,其"第五维度"赛题引发了广泛关注。这个题目名称本身就充满科幻色彩,让人联想到超越传统四维时空的更高维度概念。在计算机科学领域&#x… · 2026/11/2 12:08:12
从 FBX 到骨骼动画:MonoGame 快速完成 3D 模型加载与角色动作 从 FBX 到骨骼动画:MonoGame 快速完成 3D 模型加载与角色动作 【免费下载链接】MonoGame One framework for creating powerful cross-platform games. 项目地址: https://gitcode.com/gh_mirrors/mo/MonoGame
MonoGame 是一个跨平台的 C# 游戏框架。本文讲清… · 2026/11/2 18:37:29
TCP四元组不同,为什么bind同一个源端口仍会失败? /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 18:37:29
esp32-c3-adblock 如何切换上游 DNS:一行构建参数换到 1.1.1.1,10 分钟生效 esp32-c3-adblock 如何切换上游 DNS:一行构建参数换到 1.1.1.1,10 分钟生效 【免费下载链接】esp32-c3-adblock Pi-hole-class DNS ad-blocker on a $2 ESP32-C3 (no PSRAM): 537k domains as 40-bit FNV-1a hashes in flash, binary-searched. UDP DNS … · 2026/11/2 18:37:29
xmake使用总结 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 18:36:28
C++享元结构文档样式应用 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 18:36:28
QML调用JS /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 18:36:28
双极步进电机控制实战: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/2 13:10:28
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/2 4:42:45
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/2 5:17:18
雷达信号调制技术解析:从LFM到伪线性调频原理与应用 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15
基于MAX14431与TM4C123的工业SPI隔离电路设计全攻略 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15
PLFM_RADAR:相位线性调频雷达信号处理框架 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15
双极步进电机控制实战: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/2 13:10:28
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/2 4:42:45
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/2 5:17:18