基于YOLO的计算机视觉项目实战:从数据标注到边缘部署全流程解析
30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度这类项目最值得关注的不是“智能麻将机器人”这个听起来很酷的标题而是它背后完整的计算机视觉项目从开发到落地的全流程。它本质上是一个绝佳的实战案例教你如何用 Ultralytics YOLO 这套当前最流行的工具链去解决一个具体的、需要视觉感知的自动化问题。无论你是想做一个识别棋牌、分拣零件、检测缺陷还是监控场景的机器人这个流程都是相通的。核心价值在于你能看到一个想法如何从数据采集、模型训练一步步走到在真实硬件上跑起来并处理实际任务中的各种坑点。很多人学 YOLO 只停留在跑通官方 Demo一到自己的项目就卡在数据、部署和工程化上。这篇文章会围绕“智能麻将机器人”这个具体目标把整个链条拆开告诉你每一步该做什么、为什么这么做、以及最容易在哪里翻车。我会假设你有一台带 GPU 的电脑用于训练和一台类似树莓派或 NVIDIA Jetson 的开发板用于机器人端带你走完全程。1. 项目拆解从“识别麻将”到“机器人动作”的完整链条别一上来就想着写代码。先把这个大目标拆成几个可执行、可验证的独立模块。一个能“搓麻将”的机器人至少需要以下能力视觉感知能实时“看到”麻将牌并准确识别出每一张牌是什么如“一万”、“东风”。状态理解能理解麻将的当前状态比如哪些牌在牌墙上哪些牌被玩家打出哪些牌是“胡牌”的目标。决策与规划基于视觉输入和麻将规则决定机器人该执行什么动作如抓牌、打牌、碰、杠、胡。机械控制将决策转化为机械臂或移动平台的物理动作。我们这个项目核心聚焦在第1点即用 YOLO 实现精准、实时的麻将牌识别。这是所有后续步骤的基础。第2、3点涉及游戏逻辑和AI决策可以用规则引擎或简单的策略模型实现但不在本文重点。第4点属于机器人学范畴我们会讨论如何将识别结果如牌的类型和位置通过接口如 ROS2 Topic、HTTP API发送给控制单元。所以我们的实际目标是构建一个基于 YOLO 的麻将牌实时检测系统并完成在边缘设备机器人主控上的部署为后续的决策和控制提供稳定的视觉输入。2. 环境与数据准备别在第一步就踩坑2.1 开发环境搭建训练环境推荐使用Python 3.8-3.10和PyTorch 1.7。Ultralytics YOLO 对 PyTorch 版本兼容性较好但为了稳定建议参照官方文档安装。# 1. 创建并激活虚拟环境强烈推荐 conda create -n yolo-mahjong python3.9 conda activate yolo-mahjong # 2. 安装 PyTorch (以 CUDA 11.8 为例请根据你的 CUDA 版本调整) pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # 3. 安装 Ultralytics pip install ultralytics # 4. 验证安装 python -c “from ultralytics import YOLO; print(YOLO(‘yolo11n.pt’))”如果最后一步没有报错并且能打印出模型信息说明基础环境 OK。这里最容易出问题的是 PyTorch 的 CUDA 版本与本地显卡驱动不匹配。如果训练时发现 GPU 不可用先用nvidia-smi查看驱动支持的 CUDA 版本再去 PyTorch 官网找对应的安装命令。2.2 数据采集自己动手丰衣足食公开数据集里几乎没有现成的“麻将牌”数据集所以数据必须自己采集。这是项目第一个硬骨头但也是理解业务的关键。采集策略场景覆盖在你的机器人工作场景下采集。光线强光、弱光、侧光、背景麻将桌布、木质桌面、麻将牌的摆放角度正放、斜放、部分遮挡、新旧程度都要考虑到。设备直接用机器人将要使用的摄像头如 USB 摄像头、树莓派摄像头来采集这样可以最大程度减少部署时的域差异。数量对于麻将牌这种类别固定通常144张牌但不同地区有差异我们以34种基础牌型为例如1-9万、条、筒东南西北中发白的目标每类牌至少需要100-200张有效标注图像。总数在3000-5000张是一个比较理想的起点。可以先采500张做初步模型验证。采集工具用手机或相机拍视频然后按帧抽取图片或者写个简单的 OpenCV 脚本用摄像头实时抓拍并保存。2.3 数据标注格式一致是关键标注工具推荐LabelImg、CVAT或Roboflow。关键点在于输出格式必须选择 YOLO 格式。YOLO 格式每张图片对应一个.txt文件文件每一行代表一个标注框格式为class_id x_center y_center width height。class_id类别索引从0开始。你需要建立一个classes.txt文件按行写入类别名如yi_wan,er_wan, ...,dong_feng。x_center, y_center, width, height边界框中心点的 x、y 坐标以及框的宽和高这些值都是相对于图片宽度和高度的比例取值 0-1。标注注意事项框要贴紧边界框应恰好包围整张麻将牌不留太多空白。类别要准确保每张牌都被正确分类。处理重叠如果牌叠在一起尽量分别框出。对于严重遮挡的可以酌情舍弃或只标注可见部分。生成数据集配置文件创建一个mahjong.yaml文件这是训练时告诉 YOLO 数据在哪的关键。# mahjong.yaml path: /path/to/your/mahjong_dataset # 数据集根目录 train: images/train # 训练集图片路径相对于 path val: images/val # 验证集图片路径 test: images/test # 测试集图片路径可选 # 类别列表 names: 0: yi_wan 1: er_wan # ... 其他类别 33: bai_ban划分数据集按比例如 70% 训练20% 验证10% 测试将图片和对应的标注文件分别放入train,val,test文件夹。避坑提示很多新手在这里出错是因为路径不对或.yaml文件格式错误。务必确保path后的路径是绝对路径或相对于训练脚本运行位置的正确相对路径。图片和标签的文件夹结构必须严格一致。3. 模型训练与调优不是点一下就开始等有了数据就可以开始训练了。但别直接model.train()就放任不管。3.1 选择预训练模型Ultralytics YOLO 提供了从n(nano) 到x(extra large) 不同大小的模型。对于边缘部署的机器人需要在精度和速度间权衡。YOLOv11n / YOLOv10n模型很小速度极快适合算力非常有限的设备如树莓派4B但精度可能略有牺牲。YOLOv11s / YOLOv10s平衡之选推荐大多数机器人场景首次尝试。YOLOv11m / YOLOv10m精度更高如果机器人主板是 NVIDIA Jetson Nano 或 Xavier NX可以考虑。从预训练模型开始能极大加速收敛。这里以yolo11s.pt为例。3.2 启动训练与关键参数from ultralytics import YOLO # 加载预训练模型 model YOLO(‘yolo11s.pt’) # 开始训练 results model.train( data‘mahjong.yaml’, epochs100, # 迭代轮数根据数据集大小调整 imgsz640, # 输入图像尺寸保持640平衡速度和精度 batch16, # 批次大小根据GPU显存调整 (8, 16, 32...) workers4, # 数据加载线程数CPU多核可以调高 device0, # 使用GPU 0如果是CPU则写 ‘cpu’ pretrainedTrue, # 使用预训练权重默认True optimizer‘auto’, # 优化器自动选择 lr00.01, # 初始学习率太大容易震荡太小收敛慢 resumeFalse, # 是否从上次检查点恢复训练 ampTrue # 自动混合精度训练节省显存并加速 )训练过程监控 训练开始后Ultralytics 会在runs/detect/train/目录下生成大量有用信息损失曲线(results.png)关注train/box_loss,val/box_loss是否平稳下降。如果val损失很早就开始上升可能是过拟合。性能指标最重要的两个是mAP50-95(mAP0.5:0.95) 和mAP50(mAP0.5)。mAP50对麻将牌这种目标通常很快就能达到很高0.95但mAP50-95更能综合反映模型在不同IoU阈值下的稳定性。验证集预测样本(val_batchX_labels.jpg和val_batchX_pred.jpg)直观查看模型在验证集上的检测效果有没有漏检、误检。3.3 常见训练问题与调优损失不下降或 NaN检查数据首先用YOLO(‘yolo11s.pt’).val(data‘mahjong.yaml’)快速验证一下数据集加载和标注格式是否正确。确保标注框的坐标值在 [0,1] 范围内。降低学习率将lr0调小一个数量级比如从 0.01 降到 0.001。检查梯度可以尝试关闭amp(设置ampFalse)看是否混合精度训练导致不稳定。过拟合训练集指标好验证集差增加数据增强Ultralytics 默认开启了较强的数据增强如 mosaic, mixup。如果数据量少可以保持默认或尝试调整augment相关参数。但注意过强的增强有时会损害小目标检测。使用更小的模型n或s型号的模型参数少更不容易过拟合。早停监控val/box_loss如果连续多个 epoch 不再下降反而上升就手动停止训练。漏检或误检严重分析混淆矩阵(confusion_matrix.png)看哪些类别容易混淆比如“一万”和“七万”。可能需要补充这些易混淆类别的训练数据或者检查标注是否有误。调整置信度阈值推理时默认置信度阈值是 0.25。可以在验证或推理时通过conf参数调整如model.predict(..., conf0.5)。提高阈值减少误检降低阈值减少漏检需要根据业务权衡。训练速度慢增大batch在显存允许范围内增大 batch size 能加速训练。检查workers数据加载可能是瓶颈。如果 CPU 负载不高可以适当增加workers。使用ampTrue混合精度训练通常能加速 1.5-2 倍。4. 模型导出与边缘部署让模型在机器人上跑起来训练好的模型通常是runs/detect/train/weights/best.pt是 PyTorch 格式直接在开发板上运行效率不高需要转换为适合边缘设备的格式。4.1 模型导出Ultralytics 提供了统一的导出接口支持多种格式from ultralytics import YOLO model YOLO(‘runs/detect/train/weights/best.pt’) # 导出为 ONNX 格式通用性好很多推理引擎支持 model.export(format‘onnx’, imgsz640, simplifyTrue) # 导出为 TensorRT 格式NVIDIA Jetson 平台首选性能最优 # 需要先安装 tensorrt model.export(format‘engine’, imgsz640, device0) # device 指定用于优化的GPU # 导出为 OpenVINO IR 格式Intel CPU/神经计算棒 model.export(format‘openvino’, imgsz640) # 导出为 CoreML 格式Apple 设备 model.export(format‘coreml’, imgsz640)导出关键点imgsz必须与训练时一致否则输入维度不匹配。导出 TensorRT (engine) 格式时最好在与部署设备相同架构的机器上进行比如都在 x86 上或都在 ARM 上避免兼容性问题。对于 Jetson通常直接在 Jetson 板上导出最稳妥。导出后务必验证导出模型的效果YOLO(‘best.onnx’).predict(…)确保精度没有显著下降。4.2 边缘设备部署以 NVIDIA Jetson 为例Jetson 系列是机器人常用的边缘 AI 计算平台。部署流程如下环境准备在 Jetson 上安装 JetPack SDK包含 CUDA, cuDNN, TensorRT 等。然后安装 Ultralytics 的轻量级依赖。# 在 Jetson 上 pip install ultralytics # 可能会自动安装适配的 PyTorch # 或者根据官方指南安装 PyTorch for Jetson模型转换与推理如果已经在 Jetson 上可以直接导出 TensorRT如果是在 x86 训练机上导出的.engine文件需要确保 TensorRT 版本兼容。# jetson_inference.py from ultralytics import YOLO import cv2 # 加载 TensorRT 模型 trt_model YOLO(‘best.engine’, task‘detect’) # 打开摄像头 cap cv2.VideoCapture(0) while True: ret, frame cap.read() if not ret: break # 推理 results trt_model(frame, imgsz640, conf0.5, device‘cuda’) # 指定使用 GPU # 解析结果 for r in results: boxes r.boxes for box in boxes: # 获取坐标、置信度、类别ID x1, y1, x2, y2 box.xyxy[0].cpu().numpy() conf box.conf[0].cpu().numpy() cls_id int(box.cls[0].cpu().numpy()) # 在图像上画框、标类别 cv2.rectangle(frame, (int(x1), int(y1)), (int(x2), int(y2)), (0,255,0), 2) label f“{trt_model.names[cls_id]} {conf:.2f}” cv2.putText(frame, label, (int(x1), int(y1)-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0,255,0), 2) cv2.imshow(‘Mahjong Detection’, frame) if cv2.waitKey(1) 0xFF ord(‘q’): break cap.release() cv2.destroyAllWindows()性能优化调整imgsz如果检测速度不满足实时要求如 10 FPS可以尝试将输入图像尺寸从 640 降到 480 甚至 320但精度会下降。使用 TensorRT FP16/INT8在导出时指定halfTrue进行 FP16 量化或使用更复杂的 INT8 校准可以进一步提升速度减少显存占用。批处理如果机器人需要同时处理多路摄像头可以使用批处理推理 (batch参数) 提高吞吐量。4.3 与机器人系统集成ROS2 示例机器人通常使用 ROS/ROS2 作为通信中间件。我们需要将 YOLO 检测器包装成一个 ROS2 Node。创建 ROS2 Packagecd ~/ros2_ws/src ros2 pkg create --build-type ament_python yolo_mahjong_detector编写检测节点# ~/ros2_ws/src/yolo_mahjong_detector/yolo_mahjong_detector/detector_node.py import rclpy from rclpy.node import Node from sensor_msgs.msg import Image from vision_msgs.msg import Detection2DArray, Detection2D, BoundingBox2D from cv_bridge import CvBridge from ultralytics import YOLO import cv2 class YoloDetectorNode(Node): def __init__(self): super().__init__(‘yolo_detector_node’) # 订阅摄像头话题 self.subscription self.create_subscription( Image, ‘/camera/image_raw’, self.image_callback, 10) # 发布检测结果话题 self.publisher self.create_publisher(Detection2DArray, ‘/detections’, 10) self.bridge CvBridge() # 加载模型 (可以是 .pt 或 .engine) self.model YOLO(‘best.engine’, task‘detect’) self.get_logger().info(‘YOLO Detector Node Started’) def image_callback(self, msg): # 将 ROS2 Image 消息转换为 OpenCV 图像 cv_image self.bridge.imgmsg_to_cv2(msg, desired_encoding‘bgr8’) # 推理 results self.model(cv_image, imgsz640, conf0.5, device‘cuda’) # 构建 ROS2 检测消息 detections_msg Detection2DArray() detections_msg.header msg.header for r in results: boxes r.boxes for box in boxes: detection Detection2D() bbox BoundingBox2D() x1, y1, x2, y2 box.xyxy[0].cpu().numpy() center_x (x1 x2) / 2.0 center_y (y1 y2) / 2.0 size_x x2 - x1 size_y y2 - y1 bbox.center.position.x center_x bbox.center.position.y center_y bbox.size_x size_x bbox.size_y size_y detection.bbox bbox detection.results.score float(box.conf[0].cpu().numpy()) detection.results.class_id str(int(box.cls[0].cpu().numpy())) # 类别ID detections_msg.detections.append(detection) # 发布检测结果 self.publisher.publish(detections_msg) def main(argsNone): rclpy.init(argsargs) node YoloDetectorNode() rclpy.spin(node) node.destroy_node() rclpy.shutdown() if __name__ ‘__main__’: main()配置与运行编写setup.py和package.xml编译后运行该节点。机器人的决策节点订阅/detections话题即可获得实时的麻将牌位置和类别信息进而驱动机械臂执行抓取、打牌等动作。5. 工程化与踩坑要点从 Demo 到稳定运行把模型跑起来只是第一步要让它在机器人上 7x24 小时稳定工作还需要考虑以下问题错误处理与健壮性摄像头断流检测节点需要处理图像获取失败的情况进行重试或发出警告。推理异常模型推理可能因内存不足或其他原因失败。需要try-catch包裹推理代码并记录日志。结果后处理对于同一张牌可能出现的多个重叠检测框需要使用非极大值抑制 (NMS) 或自定义逻辑去重。Ultralytics 默认会做 NMS但参数 (iou) 可能需要根据麻将牌排列紧密的特点进行调整。性能监控在 ROS2 节点中记录每帧处理耗时 (FPS)监控延迟是否满足实时性要求例如打麻将需要 200-500ms 内响应。监控 Jetson 的 GPU、CPU 和内存使用率确保不会因为资源耗尽而崩溃。光照与场景变化训练数据应尽可能覆盖实际环境的光照变化。如果机器人使用环境光线变化大可以考虑在摄像头附近加装补光灯提供稳定光源。使用图像预处理如直方图均衡化、白平衡来减轻光照影响。收集新环境下的数据对模型进行微调增量训练。模型更新与维护当发现新的误检或漏检情况例如遇到一副全新的、反光程度不同的麻将需要将这些“困难样本”收集起来标注后加入训练集重新训练或微调模型。建立简单的数据闭环将机器人运行中置信度低或分类结果矛盾的检测框保存下来定期进行人工复核和标注。资源受限设备的优化如果使用树莓派等算力更弱的设备直接运行 YOLO 可能很吃力。可以考虑使用更小的模型 (YOLOv11n)并进一步量化 (INT8)。将检测任务上云或到局域网内更强大的服务器机器人端只负责采集图像和发送请求会引入网络延迟。使用专门的 AI 加速棒如 Intel NCS2, Google Coral TPU但需要将模型转换为对应格式OpenVINO, TensorFlow Lite。最后也是最关键的一点这个“智能麻将机器人”项目其技术内核——基于 YOLO 的实时目标检测与边缘部署——完全可以复用到工业分拣、安防监控、农业检测、自动驾驶感知等无数场景。把“麻将牌”换成“零件”、“行人”、“病虫害”或“交通标志”整个数据采集、训练、优化、部署的流程是完全一致的。真正掌握这个流程比你单纯复现一个会认麻将的机器人要有价值得多。先从一个小目标比如识别“一万”和“九万”开始把整个链路跑通再逐步增加类别和复杂度这是最稳妥的实践路径。 30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度

相关新闻

如何在无网络环境下快速提取图片文字?Umi-OCR离线文字识别终极指南

如何在无网络环境下快速提取图片文字?Umi-OCR离线文字识别终极指南

如何在无网络环境下快速提取图片文字?Umi-OCR离线文字识别终极指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/7/5 20:28:20 阅读更多 →
如何让2008年的老款MacBook Pro也能流畅运行macOS Sonoma:OpenCore Legacy Patcher实战指南

如何让2008年的老款MacBook Pro也能流畅运行macOS Sonoma:OpenCore Legacy Patcher实战指南

如何让2008年的老款MacBook Pro也能流畅运行macOS Sonoma:OpenCore Legacy Patcher实战指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还记得…

2026/7/5 20:28:20 阅读更多 →
重塑音频创作边界:Audacity 开源音频编辑器的技术革新与实践指南

重塑音频创作边界:Audacity 开源音频编辑器的技术革新与实践指南

重塑音频创作边界:Audacity 开源音频编辑器的技术革新与实践指南 【免费下载链接】audacity Audio Editor 项目地址: https://gitcode.com/GitHub_Trending/au/audacity 你是否曾为音频编辑软件的复杂操作界面和昂贵许可费用而却步?是否渴望拥有…

2026/7/5 20:26:20 阅读更多 →

最新新闻

大模型开源项目安全审计实战:从Llama-recipes漏洞分析到安全开发流水线构建

大模型开源项目安全审计实战:从Llama-recipes漏洞分析到安全开发流水线构建

1. 项目概述:为什么开源项目也需要安全审计?最近在社区里看到不少朋友在讨论大模型应用开发,尤其是基于 Meta 的 Llama 系列模型进行微调和部署。Llama-recipes 作为 Meta 官方推出的一个工具集,提供了从数据准备、模型微调到部署…

2026/7/5 22:02:45 阅读更多 →
YOLOv12对抗性特征增强训练原理与实战

YOLOv12对抗性特征增强训练原理与实战

1. YOLOv12与对抗性特征增强训练的背景解析YOLOv12作为2025年发布的注意力中心型物体检测器,其核心创新在于区域注意力机制(Area Attention)和R-ELAN架构。与传统CNN-based的YOLO系列不同,YOLOv12通过将特征图划分为多个水平或垂直…

2026/7/5 22:00:45 阅读更多 →
PatchMatchStereo 与 SGM 性能对比:Middlebury数据集上的5项指标实测

PatchMatchStereo 与 SGM 性能对比:Middlebury数据集上的5项指标实测

PatchMatchStereo与SGM立体匹配算法深度评测:Middlebury数据集5维性能对比1. 立体匹配算法技术背景与评测意义立体匹配作为计算机视觉三维重建的核心环节,其算法选择直接影响深度估计的精度与效率。在众多经典算法中,基于倾斜支持窗口的Patch…

2026/7/5 22:00:45 阅读更多 →
Gobuster字典工程实战:从基础配置到分层扫描策略

Gobuster字典工程实战:从基础配置到分层扫描策略

1. 项目概述:为什么你的Gobuster总是“刮痧”? 如果你做过Web目录或子域名枚举,大概率用过Gobuster。这个用Go语言写的工具,速度快、资源占用低,是渗透测试和漏洞赏金猎人武器库里的常客。但很多人用起来总觉得差点意思…

2026/7/5 22:00:45 阅读更多 →
YOLO26目标检测优化:SOCA二阶通道注意力机制详解

YOLO26目标检测优化:SOCA二阶通道注意力机制详解

1. 项目概述在计算机视觉领域,目标检测一直是核心研究方向之一。YOLO系列算法因其出色的实时性和准确性,成为工业界和学术界广泛采用的主流框架。最近发布的YOLO26版本在检测精度和速度上都有了显著提升,但特征提取网络仍然存在优化空间。本文…

2026/7/5 21:58:44 阅读更多 →
计算机视觉中的目标跟踪技术:原理与应用

计算机视觉中的目标跟踪技术:原理与应用

1. 目标跟踪技术概述目标跟踪作为计算机视觉领域的核心技术之一,其核心任务是在连续的视频帧序列中持续定位并关联一个或多个特定目标。这项技术需要处理各种复杂场景,包括光照变化、目标遮挡、形态变化等挑战,最终输出目标的位置、运动轨迹和…

2026/7/5 21:58:44 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻