机房平面布置图绘制复盘:从编号混乱到可视化台账

【SpringBoot 3.x 第51节】带你玩转 GraalVM Native Image:启动快到飞起,内存省到心疼,你还不试试? 🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章 阅读详情

一、任务与问题

任务是交付一套机房平面布置图:PPT 版示意图 + CAD 版图纸。

动手之后才发现,难的不是画图,是编号。运营商机房里的机柜、网络设备、ODF、光分,长期存在多套编号并行:

编号类型来源特点
物理标签编号现场纸质标签老工程遗留,格式不统一
资管系统编号资源管理平台生产运维标准 ID
网管设备编号SNMP / 网管槽位厂商起始号不同,华为多为 0,H3C 多为 1
竣工图纸编号早期竣工图往往与现场已不一致

四套编号互不统一,直接后果就是:画图时编号混乱、对不上、漏号跳号。传统做法用 CAD 或 Visio,还有三个绕不开的痛点:

  • 图面堆砌:多套编号同时标注,密密麻麻,看图的人分不清主次;

  • 改一处动全身:设备位置一挪,编号标注要手动重排,极易出错;

  • 数据脱节:图纸、资管系统、现场实际三者之间没有联动,更新滞后。

二、解决思路

1. 编号体系:确立主编号,其余降级为属性

核心原则一句话:只选一套编号作为图面主编号,其余编号存进设备属性,不上图面。

推荐以资管系统编号作为主编号——运维查资源、割接、故障处理时可以拿着图纸直接对照,不需要二次翻译。旧标签号、网管 ID 等存为附属字段,需要时在台账里查阅,或另附一张《编号映射对照表》放在图纸副页。

其中有一条实践得来的经验:允许跳号,不要为了数字连续去改编号。机房常有拆除、利旧,编号不连续是正常现象,图纸应当如实反映现状;强行补全反而是在制造假数据。

遇到重复编号,先现场核对资管系统,判断哪一个是历史遗留的错误标签:正确编号保留为主编号,错误编号移入映射表备注并安排现场整改换签,图纸上不标注错误编号。

新上架、尚未录入资管的设备,分配临时编号,并在映射表中明确标注「临时,待资管录入」,录入完成后转正。

2. 数据模型:以物理位置为锚点

编号会变,物理位置不会。机柜在机房里的行列坐标(A01、B03)是根本不变的,因此数据模型以它作锚点,主编号负责展示,其余编号作为附属属性:

字段定位示例
physicalPos物理行列锚点(不变)A01
mainCode主编号(图面显示)资管系统编号
oldLabelCode旧标签编号(属性)现场纸质标签
resCode资管系统编号资管平台 ID
netMgrId网管 ID / 槽位设备内部编号
deviceName设备名称NE40、MA5800
status设备状态在用 / 拆除 / 待录入

这样设计的好处是:即使资管编号发生变更,底层的物理行列号仍然可以作为对齐基准,图纸布局不必推倒重来。

关于槽位号还有一个容易踩的坑:不同厂商设备槽位起始号不一致(华为部分从 0、H3C 部分从 1),图纸统一使用资管槽位编号,网管原生起始号放进映射表,避免图纸与网管对不上。

3. 工具选型:轻量级 Web 编辑器替代 CAD

既然痛点在「编号与数据的联动」,而不是绘图本身,那就没必要在 CAD 里反复手动调整标注。思路是做一个轻量级可视化编辑器:以 CAD 平面图作底图,在上面叠加设备方块并录入编号台账,实现「图 — 表 — 数据」三位一体。

四条设计约束:

  • 纯前端单文件:一个 HTML 文件,双击即运行,无需安装环境;

  • 零外部依赖:原生 HTML + CSS + JavaScript + SVG,不引入任何框架和库;

  • 数据本地化:全部数据存在浏览器本地,不上传服务器;

  • 导入导出齐全:PNG / JSON / CSV / CAD 属性文本导出,JSON 导入实现备份恢复。

三、实践结果

最终产出一个单文件 HTML 编辑器,约 58KB,双击即可在 Chrome / Edge 中运行,实测底图为 1191×842、含 5489 条 <path> 的 3.1MB 矢量 CAD 图。

画布层

  • 导入 PNG / SVG 底图作为背景,滚轮缩放(0.2x ~ 5x)、拖拽平移,以鼠标位置为锚点缩放;

  • 三类设备方块按颜色区分:物理机柜(绿)、网络设备(橙红)、对拖 / ODF / 光分(蓝),白底着色边框,保证黑白打印也能分辨;

  • 方块支持拖拽移动与多方向缩放控制点,坐标自动限制在画布范围内。

编号台账

  • 右侧表格展示全部字段,单元格直接编辑,无需弹窗;

  • 画布与表格双向联动:点方块→表格行高亮;点表格行→方块闪烁定位;

  • mainCode 重复自动标红并提示「主编号重复,请核查资管/现场」;

  • physicalPos 不强制唯一(同一机柜内可有多台设备),但悬浮提示「该位置已有 N 台设备」;

  • 表头点击排序,顶部搜索框模糊匹配编号与名称。

持久化与导入导出

  • 设备数据与视图状态存 localStorage,底图存 IndexedDB(突破 5MB 限制);

  • 导出 PNG(2000px 宽,用于打印贴柜)、JSON(工程快照)、CSV(台账,带 BOM 头防 Excel 中文乱码)、CAD 属性文本(纯 txt);

  • 导入 JSON 支持覆盖 / 合并两种模式。

交互细节

  • Ctrl+Z / Ctrl+Y 撤销重做(上限 50 步);

  • 方向键微移 1px,Shift+方向键 10px;

  • 框选批量选中,支持批量删除、批量改状态;

  • 新建设备自动编号:PHY-001 / NET-001 / XCON-001;

  • 状态可视化:在用(白色)、拆除(灰色 + 删除线 + 方块半透明)、待录入(浅橙)。

完整工作流

  1. 用 PyMuPDF 把 CAD 导出的 PDF 转成 SVG(保留矢量、文字可编辑);

  2. 打开编辑器,导入 SVG 作为底图;

  3. 选择设备类型,在底图对应位置点击放置方块;

  4. 在右侧表格中录入编号、名称、状态等属性;

  5. 导出 PNG 打印贴柜、导出 CSV 交资管核对、导出 JSON 作工程备份。

与传统方式对比

对比项CAD / Visio本编辑器
安装部署需安装专业软件双击 HTML 即可
编号管理多套编号堆在图上主编号显示,其余存属性
图表联动无画布与台账双向联动
数据导出截图或手工整理PNG / JSON / CSV 一键导出
学习成本高会操作浏览器即可
数据流向文件本地存储浏览器本地存储,不上传

四、心得与反思

1. 三条最值得记住的结论

先梳理,再画图。 动手前必须先用 Excel 把现场信息采集完整——机柜位置、资管编号、旧标签号、设备型号、网管 ID、ODF 架号。这一步省不得,跳过它直接开画,后面一定要返工。

物理位置是唯一锚点。 编号规则会变、资管数据会脏、设备会拆旧上新,只有机房里的行列坐标是稳定的。数据模型围绕它建,图纸才不会因为一次编号变更就推倒重来。

工具的价值在「轻」,不在「强」。 这个编辑器替代不了 CAD,也不需要替代。现场人员不需要学专业软件,会开浏览器就能把设备位置和编号录成一份可维护的数字台账——这才是它的意义。

2. 不足

文章开头说「难的不是画图」,但踩完坑还有一句该补上:难的是把多套编号真正统一到一处,而这一步工具帮不上忙。

  • 数据安全的边界:数据全在浏览器本地,不上传服务器,换来的是免部署;代价是浏览器清缓存、换电脑、换浏览器都可能丢数据,必须靠手动导出 JSON 备份。真要长期使用,仍需要一个服务端或共享存储。

  • 编号梳理无法自动化:多套编号的对应关系只能靠现场核对与人工确认,工具能做的是「把确认好的结果结构化」,而不是替人做判断。

  • 仍有功能性缺口:底图导入尚不能自动识别图纸上的机柜框线,仍需手动放置方块;撤销栈上限 50 步;不支持多人协同编辑。

  • 依赖底图质量:底图必须是矢量或足够清晰的位图。若只有低分辨率扫描件,设备位置的对齐精度会明显下降。

3. 后续可以做的事

  • 增加「一键从底图矢量轮廓识别候选机柜框」的半自动放置,把重复劳动压下去;

  • 增加台账与资管系统导出格式的对接,让「图 — 资 — 现场」三统一少一道手工转换;

  • 把本地 JSON 备份做成定时提醒,降低数据丢失风险。

五、小结

机房平面布置图的核心难点不在画图,而在编号体系的梳理。

先确立「物理位置为锚点、资管编号为主编号、其余编号降级为属性」的数据模型,再用轻量级工具实现图表联动,就能把混乱的多套编号整理成一份清晰的台账。

工具的价值不在于替代 CAD,而在于让非专业人员也能快速上手,把现场的设备位置与编号,录成一份可持续维护的数字资产。

广东省低应变题库 11.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,采用低应变法对混凝土预制桩进行检测时,地基基础设计等级为甲级的桩基工程抽检桩数不应少于总桩数的30%,其余桩基工程抽检桩数不应少于总桩数的20%,且不得少于10根;16.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,当对某桩的桩身完整性判定为III类时,可认为该桩不满足验收条件,不用进一步确定该桩桩身缺陷对桩身结构承载力的影响程度。2.地基基础检测所用计量器具均应在检定(校准、验证)的有效期内,性能符合相关技术要求。 阅读详情

相关推荐

GNU Radio系列教程(一):什么是GNU Radio?为什么我需要用GNU Radio?

目录 一、什么是软件无线电? 二、GNU Radio到底能做什么事情? 三、我如果不精通编程,还能用GNU Radio吗? 四、GNU Radio使用需要授权吗? 五、基于GNU Radio,人们已经做了取得了哪些成果? 六、数字信号处理、基带、时钟同步…这些名词是什么意思? 七、有用的链接和联系方式 GNU Radio是一个免费的开源软件工具包,该工具包提供了可用于软件无线电的信号处理模块。基于一些通用的射频前端设备,该工具包可以用来实现软件无线电系统。此外,该工具包也可以用于单纯...

无线通信实验室 1万+

用腾讯云函数给 2G 轻量服务器做 SSH 探活与强制重启(SCF + Lighthouse API)

机器卡死、SSH 与 HTTP 无响应时,如何在机器外部探活并调用 Lighthouse API 强制重启,含 SCF 部署与踩坑记录。机器卡死、SSH 与 HTTP 无响应时,如何在机器外部探活并调用 Lighthouse API 强制重启,含 SCF 部署与踩坑记录。

weixin_51004001的博客 303

SAP FICO CK40N批量发布标准价:常见报错排查与实战解决指南

本文详细解析了SAP FICO模块中CK40N批量发布标准价的常见报错及解决方案。从物料选择、成本核算到最终发布的全流程,提供了针对'已有标准成本估算记号'等典型报错的实战处理技巧,并分享了预防性维护与批量处理的高效方法,帮助财务人员提升工作效率。

weixin_29234509的博客 294

FTP文件传输服务器亟需升级,夯实敏感业务数据传输安全屏障

统计局连接省、市、区县和基层报送单位,需要周期性归集月报、季报、年报、调查底稿及核查材料,并向下级单位分发制度、模板和程序文件。3、在治理层:系统支持虚拟目录、细粒度权限、IP限制、链路与落盘保护、安全删除及威胁检测,并集中记录访问、文件操作、传输和管理日志。2、在传输层:系统结合文件分块、并行传输、断点续传、自动重传和完整性校验,适配跨地区大文件与批量小文件。国产FTP服务器选型应把处理器、操作系统、数据库、存储及虚拟化平台的品牌和版本写入清单,并验证安装、升级、备份、恢复及主备或集群切换。

2501_93735104的博客 259

Xilinx实战-深入AXI UART Lite IP核的配置与调试

本文详细介绍了Xilinx FPGA中AXI UART Lite IP核的配置与调试方法,包括Vivado环境下的IP核设置、关键参数优化、寄存器操作及常见问题排查。通过实战案例和代码示例,帮助开发者快速掌握AXI接口的串口通信技术,提升嵌入式系统开发效率。

weixin_29189377的博客 224

Windows 10错误代码解析与系统故障排除指南

操作系统错误代码是系统运行状态的直接反馈,Windows系统通过特定编码机制将故障信息转化为可识别的错误代码。从技术原理看,这些代码通常对应特定的异常处理流程,包括内存管理、驱动兼容性、文件系统等核心模块。理解错误代码对于系统维护具有重要价值,能快速定位问题根源,提高故障排除效率。在实际应用场景中,蓝屏错误(如0x0000007B)、系统升级失败(如0x80070002)和启动故障是最常见的三类问题。通过分析dump文件、使用WinDbg工具和系统内置诊断功能,可以有效解决大部分系统异常。特别是对于蓝屏错误

weixin_30516429的博客 288

BRpc 搭建简单 rpc 服务器

本文以一个 .proto 文件为起点,完整演示了 brpc 框架的使用:定义 EchoService 并实现服务端逻辑,通过同步与异步客户端调用接口,最后在同一端口支持 HTTP 访问。文章详细讲解了 proto 生成、Service 实现、Server 启动及调用流程,强调 done 参数必须正确执行,并指出生成文件勿提交、接口变更应通过 proto 重生成。全篇聚焦原生用法,展现 brpc “一端口多协议、同步异步兼备”的工程优势。

syagain_zsx的博客 570

CenterPoint 工程复现

CenterPoint 工程复现,本文中使用版本:BEVerse工程下的mmdet3d (`MMDet3d v0.17.3`)版本,MMDetection3D中其他版本的使用`大同小异`。

Darchan的博客 5659

【Linux】进程优先级 && 进程切换

本文系统阐述了进程的竞争性、独立性、并行与并发概念,通过咖啡店场景生动对比并行(多核)与并发(单核时间片轮转)。介绍了分时操作系统如何通过极短时间片实现宏观并行,强调进程优先级在资源调度中的核心作用。深入解析了PRI与NI关系、优先级计算公式及Nice值范围限制的合理性。最后展示了nice、renice等命令的实际应用,揭示了操作系统如何在保障公平性前提下,动态优化进程调度效率。

LJM_X的博客 368

流体动力学仿真软件:Star-CCM+_(19).软件定制与脚本编写

自定义插件开发可以扩展Star-CCM+的功能,实现特定的仿真需求。插件开发通常需要使用Java语言,并且需要对Star-CCM+的API有深入的了解。以下是一个简单的Java插件示例,展示如何创建一个自定义插件来显示仿真项目的信息。// 导入必要的Star-CCM+ API import star . ccm . product . CCMProject;// 自定义插件类 public class CustomPlugin {// 插件主方法 public void run() {

kkchenjj的博客 929

AI Agent开发第82课-手把手教你把paddleocr-vl做成mcp使其在DIFY里运行

本文详解如何将国产顶尖多模态 OCR 模型 PaddleOCR-VL 封装为标准 MCP(Model Calling Protocol)服务,并通过自研的 HTTP-based MCP Client 接入 Dify 1.10,实现 AI Agent 在对话中自动识别并调用 OCR 能力。该方案已在某头部保险公司真实业务流程中落地,使用了当前最先进的“Agentic AI 原生”设计思想。

打造全国最全的AI Agent开发知识领域的博客 1620

(Unix) vm-虚拟内存与页表

虚拟内存从来没给过你更多内存。

MARST.ZHANG的博客 433

《手把手教你玩转RTOS操作系统》专栏简介

《手把手教你玩转RTOS操作系统》专栏系统讲解实时操作系统开发,以FreeRTOS为主线,结合RT-Thread和Zephyr对比分析。内容涵盖RTOS基础、任务管理、通信机制、中断处理等核心知识,并配套STM32/ESP32平台实战项目。专栏特色在于零基础友好、实战驱动、多系统对比和行业趋势分析,适合嵌入式开发者进阶RTOS开发能力,解决实际项目中的选型与优化问题。通过完整学习路径,读者可掌握构建高可靠性嵌入式系统的关键技能。

MHD0815的博客 526

多台服务器怎么管理SSL证书:集中签发分发还是各节点独立申请

同一域名有多台TLS入口,应该共用一套证书还是分别申请?从密钥边界、域名验证协调、持久化存储和逐入口验收比较两种做法,避免把签发成功当成全节点部署成功。

谁呀!的博客 367

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

AI服务器运输为什么需要全过程监控?从冲击、温湿度到运输轨迹的风险分析

AI服务器物流管理的核心问题并非只有“货物是否按时到达”,还包括:运输期间是否发生过异常冲击?环境条件是否超出设备或包装要求?货物是否按计划路线移动?如果到货后发现异常,能否判断风险发生在哪个环节? 全过程监控的价值,在于把运输从一个难以追溯的时间段,转变为可以记录、分析和核查的过程。

2609_96574764的博客 326

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【服务器数据恢复】RAID5阵列数据恢复算法原理及两例数据恢复案例

RAID5通过分布式奇偶校验(基于异或运算)实现单盘故障容错,但多盘离线将导致阵列崩溃。案例显示,强制上线故障硬盘会破坏元数据,加剧数据丢失风险。成功恢复关键在于:立即停止操作,对所有硬盘进行扇区级镜像备份,再在虚拟环境中修复阵列结构,最终完整提取数据。严禁盲目操作,专业镜像与虚拟重建是恢复核心。

beiya123的博客 315

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Supermicro 发布六款 NVIDIA ARC 服务器:从 1U 边缘基站到 4U 八卡 AI-RAN 平台,全面对比

Supermicro 推出的六款 NVIDIA ARC 服务器,展示了 AI-RAN 基础设施在硬件层面的三个发展方向。首先,AI-RAN 计算正在向网络边缘延伸。ARC-Compact 与 ARC-Pro 以紧凑机身为特点,让 GPU 加速能力能够部署到空间受到限制的基站现场。其次,CPU、GPU 与高速网络处理器的集成程度正在提高。Grace、Vera、Blackwell、ConnectX-8 和 BlueField-3 共同构成新的加速计算平台,面向通信与 AI 的融合工作负载。

凡森 222

Linux 查找文件 & 搜索内容介绍

本文系统讲解Linux中find与grep命令的使用场景与核心区别:find用于按文件名、类型、大小、时间等条件查找文件,支持批量操作;grep则用于在文件内容中搜索关键词,支持正则、递归、高亮显示。二者常配合使用,如find ... -exec grep ...实现精准日志排查。文章还提供常用参数、实战技巧及避坑指南,帮助用户高效完成文件定位与文本检索任务,是运维与开发必备技能。

2201_75821470的博客 280

组网第27课:ARP 的能与不能——免费 ARP、代理 ARP 与 ARP 欺骗

下一课我们换个话题——很多人以为把两根网线捆一起,带宽就该翻倍,结果发现并没有,问题就出在链路聚合的“分担方式”上。那天下午,甲方公司接连报障:网一会儿通一会儿断,网页转圈,有的同事还弹出“IP 地址冲突”。这一课把 ARP 讲透:它怎么工作、ARP 表怎么记、免费 ARP 为什么是双刃剑、代理 ARP 是干嘛的,以及 ARP 欺骗怎么防。上一课说过,帧在二层是靠 MAC 地址找设备的,可我们平时记的是 IP。发一个 ARP,内容相当于“我是 192.168.10.1,MAC 是这个”,并不针对谁的请求。

qq_36765170的博客 790

PHP高危漏洞修复后,如何确认服务器真的安全?5步自查清单

本文梳理了PHP高危漏洞(CVE-2026-109618/109619)后的安全自查流程,涵盖版本确认、运行环境核查、Web服务器配置验证、更新后测试及异常排查等关键步骤。强调仅检查php -v不足,需核对实际运行的PHP-FPM或mod_php版本,确保服务重启且业务正常。提供可复用的五步自查清单,提醒避免“只升级不验证”“误信临时缓解”等常见错误,建议将流程纳入日常运维,保障线上环境真实安全。

Kimi2024的博客 338

接入汇聚都是环怎么防环路?华为SEP加RRPP混合环

PE1-rrpp-domain-region1] ring 1 node-mode master primary-port gigabitethernet 1/0/2 secondary-port gigabitethernet 1/0/3 level 0 //配置RRPP域1主环1的主节点,主接口为GE1/0/2,副接口为GE1/0/3。[PE1-GigabitEthernet1/0/1] sep segment 1 edge primary //指定接口加入ID为1的SEP段,且为主边缘接口。

weixin_43371459的博客 244

【赵渝强老师】高斯数据库(openGauss)的服务器日志文件

openGauss数据库集群初始化时,会创建数据目录,一般通过环境变量$PGDATA进行引用。数据库初始化完成后,该目录下会生成各类子目录与配置文件。下面展示了openGauss的物理存储结构:使用gs_ctl启动实例时,如果不使用-l参数指定服务器日志文件,报错信息会直接打印到前台终端。-l参数用于指定服务器日志输出文件,日志中记录数据库实例全流程关键信息。【赵渝强老师】高斯数据库(openGauss)的服务器日志文件。

赵渝强老师CSDN博客主页 159

华为 2288H V5 服务器不开机,显示 “888“ 是不是通病?

宁波客户华为2288H V5服务器因主板12V转3.3V供电芯片反馈电阻氧化,导致开机显示“888”无限重启。讯捷蓝达陈工精准定位故障,更换烧毁芯片后,服务器正常启动,iBMC后台识别双路CPU无异常,测试通过后返修交付,实现主板级维修,高效省成本。

chen11280的博客 193

广东东莞制造工厂10人共享一台三维设计服务器

对于东莞这类中小规模智能装备、非标自动化研发团队,10 人以内三维设计团队非常适合这套集中算力方案:算力池化,削峰填谷,解决工作站算力闲置浪费;统一环境,软件版本、图纸模板标准化,避免一人一个环境的兼容问题;数据上收,从源头管控图纸安全,是制造研发数字化低成本落地路线。云飞云共享云平台面向制造业三维设计场景,统一管控算力、软件、图纸数据,智能按需分配资源,兼容 SolidWorks/UG/CATIA/Creo/ AutoCAD 等主流工业软件,助力东莞及珠三角制造工厂低成本完成研发端数字化转型。

jsyunfeiyun的博客 205

仿muduo实现高并发服务器——EventLoop.hpp初步设计(未纳入超时管理模块)

EventLoop.hpp 将线程内任务队列与 Poller 合一,以 vector 管理任务、eventfd 打断 epoll_wait 防阻塞,通过 mutex 保护临界资源。设计注重管理优先于结构开销,采用 swap 出锁执行任务,确保线程安全。成员函数指针需显式加 &,否则编译失败。关键点包括:任务队列用 vector、RunAllTask 先 swap 后出锁执行、eventfd 用于唤醒阻塞的 epoll_wait。

深入探究的博客 259

使用 OpenTelemetry 在 Elastic 中实现 Claude 平台的人工智能 agent 可观测性

Elastic与Claude平台集成,通过OpenTelemetry将AI agent追踪数据实时发送至Elastic,实现无代码观测。用户可在Kibana中查看模型请求、工具调用及上下文协议的完整交互轮次,包含耗时、词元计数与对话内容。支持服务清单、告警规则与SLO设置,结合SDK可实现跨服务追踪。免费云试用已开放,快速接入即可全面掌握Claude agent性能与成本。

Elastic 中国社区官方博客 845
上一篇: 杂记02 逻辑漏洞
下一篇: 杂记12 文件读取
愤怒火龙果
博客等级 码龄7年 11粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值