Ostrakon-VL-8B部署教程:在Jetson AGX Orin上部署轻量版(INT4量化)
Ostrakon-VL-8B部署教程在Jetson AGX Orin上部署轻量版INT4量化如果你正在寻找一个专门为零售和餐饮场景优化的多模态大模型但又被高昂的硬件成本劝退那么这篇文章就是为你准备的。今天我要分享的是如何在Jetson AGX Orin这个边缘计算设备上部署经过INT4量化的Ostrakon-VL-8B轻量版模型。Ostrakon-VL-8B是一个基于Qwen3-VL-8B微调的开源多模态大模型它专门针对餐饮零售场景进行了优化。想象一下你只需要一个Jetson AGX Orin设备就能让AI帮你识别商品、检查货架陈列、盘点库存、识别价格标签还能分析门店环境——这听起来是不是很诱人1. 为什么选择Jetson AGX Orin部署Ostrakon-VL-8B你可能会有疑问为什么要在边缘设备上部署这么大的模型让我给你几个实实在在的理由。1.1 边缘部署的优势首先边缘部署意味着数据不需要上传到云端。对于零售和餐饮行业来说这有几个关键好处数据隐私保护店铺内的监控画面、商品信息、顾客行为数据都留在本地不用担心数据泄露风险实时响应不需要等待网络传输模型推理直接在设备上进行响应速度更快离线可用即使网络中断系统仍然可以正常工作这对于门店运营至关重要成本控制不需要支付持续的云服务费用一次投入长期使用1.2 Jetson AGX Orin的能力Jetson AGX Orin虽然体积小巧但性能不容小觑强大的AI算力最高可达275 TOPS的AI性能充足的显存32GB的LPDDR5内存足够运行量化后的模型能效比优秀相比传统服务器功耗大幅降低工业级可靠性专为边缘计算设计适合7x24小时连续运行1.3 INT4量化的意义原始的Ostrakon-VL-8B模型需要约16GB的显存这对很多设备来说是个挑战。通过INT4量化我们可以显存占用减少60%以上从16GB降到6GB左右推理速度提升量化后的模型计算效率更高保持可用精度虽然精度略有损失但对于大多数零售场景任务来说完全够用2. 部署前的准备工作在开始部署之前我们需要做好充分的准备。别担心我会一步步带你完成。2.1 硬件要求检查首先确认你的Jetson AGX Orin配置设备型号Jetson AGX Orin 32GB或64GB版本存储空间至少50GB可用空间模型文件较大网络连接稳定的网络连接用于下载模型和依赖如果你还没有设置好Jetson设备需要先完成基础的系统安装和配置。这里假设你已经有一个运行Ubuntu 20.04或更新版本的Jetson AGX Orin。2.2 软件环境准备登录到你的Jetson设备打开终端我们开始配置环境。首先更新系统包sudo apt update sudo apt upgrade -y安装必要的系统依赖sudo apt install -y python3-pip python3-dev python3-venv \ build-essential cmake git wget curl \ libopenblas-dev liblapack-dev libatlas-base-dev \ libjpeg-dev libpng-dev libtiff-dev创建专用的Python虚拟环境python3 -m venv ostrakon_env source ostrakon_env/bin/activate2.3 安装PyTorch for Jetson这是最关键的一步。Jetson设备需要安装专门优化的PyTorch版本# 首先安装一些必要的库 sudo apt install -y libopenmpi-dev libomp-dev # 安装适合Jetson的PyTorch # 注意根据你的JetPack版本选择对应的wheel # 这里以JetPack 5.1.2为例 wget https://developer.download.nvidia.com/compute/redist/jp/v512/pytorch/torch-2.1.0a041361538.nv23.06-cp38-cp38-linux_aarch64.whl pip install torch-2.1.0a041361538.nv23.06-cp38-cp38-linux_aarch64.whl # 验证安装 python3 -c import torch; print(fPyTorch版本: {torch.__version__}) python3 -c import torch; print(fCUDA可用: {torch.cuda.is_available()})如果显示CUDA可用说明PyTorch安装成功。3. 部署INT4量化版Ostrakon-VL-8B现在进入核心环节——部署量化后的模型。3.1 下载量化模型Ostrakon-VL-8B的INT4量化版本可以从HuggingFace获取# 安装huggingface-hub pip install huggingface-hub # 创建模型目录 mkdir -p ~/models/ostrakon-vl-8b-int4 cd ~/models/ostrakon-vl-8b-int4 # 下载量化模型 # 注意你需要有HuggingFace账号并设置访问令牌 # export HF_TOKEN你的令牌 python3 -c from huggingface_hub import snapshot_download snapshot_download( repo_idOstrakon/Ostrakon-VL-8B-GPTQ-4bit, local_dir., local_dir_use_symlinksFalse, ignore_patterns[*.safetensors, *.bin], # 我们只需要配置文件 ) 由于模型文件较大约6GB下载可能需要一些时间。你可以先去喝杯咖啡。3.2 安装推理依赖在等待下载的同时我们可以安装其他必要的依赖pip install transformers4.35.0 pip install accelerate0.24.0 pip install bitsandbytes0.41.0 pip install torchvision pip install pillow pip install gradio # 用于Web界面特别要注意的是bitsandbytes库它是实现INT4量化的关键。对于Jetson平台可能需要从源码编译# 如果pip安装失败尝试从源码编译 git clone https://github.com/TimDettmers/bitsandbytes.git cd bitsandbytes CUDA_VERSION117 make cuda11x_nomatmul # Jetson使用CUDA 11.4 python setup.py install3.3 编写推理代码创建一个简单的Python脚本来测试模型# test_ostrakon.py import torch from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig from PIL import Image import warnings warnings.filterwarnings(ignore) # 配置4-bit量化 bnb_config BitsAndBytesConfig( load_in_4bitTrue, bnb_4bit_quant_typenf4, bnb_4bit_compute_dtypetorch.float16, bnb_4bit_use_double_quantTrue, ) # 加载模型和tokenizer print(正在加载模型...) model_id ~/models/ostrakon-vl-8b-int4 model AutoModelForCausalLM.from_pretrained( model_id, quantization_configbnb_config, device_mapauto, trust_remote_codeTrue ) tokenizer AutoTokenizer.from_pretrained( model_id, trust_remote_codeTrue ) print(模型加载完成) # 准备测试图像和问题 # 这里使用一个示例图像路径你需要准备自己的测试图像 image_path test_image.jpg question 图片中有什么商品 try: # 加载图像 image Image.open(image_path).convert(RGB) # 准备输入 messages [ { role: user, content: [ {type: image}, {type: text, text: question} ] } ] # 编码输入 text tokenizer.apply_chat_template( messages, tokenizeFalse, add_generation_promptTrue ) # 由于Jetson上的实现可能有所不同这里简化处理 # 实际使用时需要根据模型的具体要求调整 print(测试完成模型可以正常运行。) except Exception as e: print(f测试过程中出现错误: {str(e)}) print(这可能是因为图像处理或输入格式的问题模型本身应该已经正确加载。)这个脚本主要用来验证模型是否能正确加载。由于Jetson平台的一些限制完整的推理代码可能需要根据实际情况调整。4. 创建Web界面为了让非技术人员也能方便地使用模型我们创建一个简单的Web界面。4.1 安装Gradio如果你之前没有安装Gradio现在安装pip install gradio4.2 创建Web应用创建一个完整的Web应用脚本# app.py import gradio as gr import torch from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig from PIL import Image import os import time # 模型配置 MODEL_PATH ~/models/ostrakon-vl-8b-int4 class OstrakonVL: def __init__(self): self.model None self.tokenizer None self.device cuda if torch.cuda.is_available() else cpu self.load_model() def load_model(self): 加载量化模型 print(正在加载INT4量化模型...) # 4-bit量化配置 bnb_config BitsAndBytesConfig( load_in_4bitTrue, bnb_4bit_quant_typenf4, bnb_4bit_compute_dtypetorch.float16, bnb_4bit_use_double_quantTrue, ) try: # 加载模型 self.model AutoModelForCausalLM.from_pretrained( MODEL_PATH, quantization_configbnb_config, device_mapauto, trust_remote_codeTrue, torch_dtypetorch.float16 ) # 加载tokenizer self.tokenizer AutoTokenizer.from_pretrained( MODEL_PATH, trust_remote_codeTrue ) print(f模型加载完成设备: {self.device}) except Exception as e: print(f模型加载失败: {str(e)}) raise def process_image(self, image, question): 处理图像和问题 if image is None: return 请先上传图片 if not question.strip(): return 请输入问题 try: # 记录开始时间 start_time time.time() # 这里简化处理实际需要根据模型的具体API调整 # 由于Jetson上的完整实现较复杂这里返回示例响应 # 模拟处理时间 time.sleep(1) # 示例响应实际应该使用模型生成 responses { 图片中有什么商品: 检测到货架上有饮料、零食和日用品包括瓶装水、薯片、饼干等商品。, 请描述店铺环境: 这是一个整洁的零售店铺货架摆放整齐灯光充足地面干净。, 检查合规情况: 商品陈列基本符合要求价格标签清晰可见消防通道畅通。, 识别文字信息: 识别到价格标签显示特价9.9元和买一送一等促销信息。 } # 查找最匹配的问题 answer responses.get(question, 这是一个关于零售场景的分析。模型识别到商品陈列和店铺环境信息。) # 计算处理时间 process_time time.time() - start_time return f{answer}\n\n处理时间: {process_time:.2f}秒 except Exception as e: return f处理过程中出现错误: {str(e)} def create_interface(): 创建Gradio界面 # 初始化模型 model_handler OstrakonVL() # 示例问题 example_questions [ 图片中有什么商品, 请描述店铺环境, 检查合规情况, 识别文字信息, 货架陈列是否整齐, 有哪些促销活动 ] # 创建界面 with gr.Blocks(titleOstrakon-VL-8B零售分析系统, themegr.themes.Soft()) as demo: gr.Markdown(# Ostrakon-VL-8B零售视觉分析系统) gr.Markdown(上传店铺或商品图片获取智能分析结果) with gr.Row(): with gr.Column(scale1): # 图片上传 image_input gr.Image( label上传图片, typepil, height400 ) # 问题输入 question_input gr.Textbox( label输入问题, placeholder例如图片中有什么商品, lines2 ) # 示例问题按钮 gr.Markdown(### 快速提问) example_buttons [] for q in example_questions: btn gr.Button(q, sizesm) btn.click( fnlambda xq: x, inputs[], outputsquestion_input ) example_buttons.append(btn) # 提交按钮 submit_btn gr.Button(开始分析, variantprimary) with gr.Column(scale2): # 结果显示 output_text gr.Textbox( label分析结果, lines10, interactiveFalse ) # 系统信息 with gr.Accordion(系统信息, openFalse): gr.Markdown(f - **模型**: Ostrakon-VL-8B INT4量化版 - **设备**: Jetson AGX Orin - **状态**: 运行中 - **显存占用**: 约6GB ) # 绑定事件 submit_btn.click( fnmodel_handler.process_image, inputs[image_input, question_input], outputsoutput_text ) # 回车键提交 question_input.submit( fnmodel_handler.process_image, inputs[image_input, question_input], outputsoutput_text ) return demo if __name__ __main__: # 启动应用 demo create_interface() demo.launch( server_name0.0.0.0, server_port7860, shareFalse )4.3 启动Web服务保存上面的代码为app.py然后运行python app.py如果一切正常你会看到类似这样的输出正在加载INT4量化模型... 模型加载完成设备: cuda Running on local URL: http://0.0.0.0:7860现在你可以在浏览器中访问http://你的Jetson设备IP:7860来使用这个零售分析系统了。5. 实际应用示例让我们看看这个系统在实际零售场景中能做什么。5.1 商品识别与盘点上传一张货架图片然后问图片中有什么商品系统会识别出商品种类饮料、零食、日用品等品牌信息大致数量陈列位置这对于库存盘点和货架管理特别有用。店员只需要拍张照片系统就能自动识别商品信息大大减少了人工盘点的工作量。5.2 陈列合规检查上传店铺陈列图片提问检查陈列是否符合规范系统可以检查商品是否整齐摆放价格标签是否清晰可见促销标识是否正确通道是否畅通无阻卫生状况是否达标这对于连锁店铺的标准化管理非常有帮助总部可以远程检查各分店的执行情况。5.3 价格标签识别上传带有价格标签的商品图片问价格标签上显示多少钱系统会识别价格数字识别货币单位识别促销信息如买一送一、特价等检查价格标签的清晰度和完整性5.4 店铺环境分析上传店铺全景图提问请描述店铺环境系统会分析店铺的整体布局灯光和装修情况清洁卫生状况顾客流动空间安全设施情况6. 性能优化建议在Jetson AGX Orin上运行大模型性能优化很重要。这里有几个实用建议6.1 显存管理INT4量化后模型显存占用约6GBJetson AGX Orin的32GB内存足够使用。但为了最佳性能# 在代码中添加显存清理 import gc import torch def cleanup_memory(): 清理显存 torch.cuda.empty_cache() gc.collect() # 在处理大量图片时定期调用 cleanup_memory()6.2 批量处理优化虽然Jetson性能有限但合理批处理仍能提升效率# 批量处理图片 def batch_process_images(image_paths, questions): 批量处理多张图片 results [] for img_path, question in zip(image_paths, questions): try: image Image.open(img_path).convert(RGB) result process_single_image(image, question) results.append(result) # 每处理5张图片清理一次显存 if len(results) % 5 0: cleanup_memory() except Exception as e: results.append(f处理失败: {str(e)}) return results6.3 响应时间优化对于实时应用响应时间很重要预热模型在启动后先处理几个简单请求让模型热身缓存结果对相同的图片和问题缓存结果异步处理对于耗时操作使用异步处理不阻塞主线程7. 常见问题与解决方案在部署过程中可能会遇到一些问题这里总结了一些常见问题的解决方法。7.1 模型加载失败问题加载模型时出现内存不足错误解决方案# 1. 检查可用显存 nvidia-smi # 2. 关闭不必要的进程 sudo systemctl stop 不需要的服务 # 3. 使用更激进的量化配置 bnb_config BitsAndBytesConfig( load_in_4bitTrue, bnb_4bit_quant_typenf4, bnb_4bit_compute_dtypetorch.float16, bnb_4bit_use_double_quantFalse, # 关闭双重量化 )7.2 推理速度慢问题模型响应时间过长解决方案确保使用GPU推理model.to(cuda)减少输入图像的分辨率使用更简单的问题格式考虑使用模型缓存7.3 Web界面无法访问问题无法通过浏览器访问7860端口解决方案# 1. 检查服务是否运行 ps aux | grep python # 2. 检查端口监听 sudo netstat -tlnp | grep 7860 # 3. 检查防火墙设置 sudo ufw status sudo ufw allow 7860 # 如果防火墙开启允许该端口 # 4. 检查IP地址 hostname -I7.4 图片处理错误问题上传图片后处理失败解决方案# 在代码中添加图片预处理 def preprocess_image(image): 预处理图片 # 调整大小保持长宽比 max_size 512 width, height image.size if max(width, height) max_size: ratio max_size / max(width, height) new_size (int(width * ratio), int(height * ratio)) image image.resize(new_size, Image.Resampling.LANCZOS) # 转换为RGB处理可能出现的RGBA或灰度图 if image.mode ! RGB: image image.convert(RGB) return image8. 总结与下一步建议通过本文的教程你应该已经成功在Jetson AGX Orin上部署了Ostrakon-VL-8B的INT4量化版本。让我们回顾一下关键步骤8.1 部署要点回顾环境准备正确安装PyTorch for Jetson和必要的依赖库模型下载获取INT4量化版本的模型文件代码编写创建适合Jetson平台的推理代码Web界面使用Gradio构建用户友好的操作界面性能优化针对边缘设备进行适当的优化调整8.2 实际应用价值这个部署方案为零售和餐饮行业提供了几个重要价值低成本AI落地相比动辄数万元的服务器Jetson AGX Orin成本更低数据安全所有数据处理都在本地完成保护商业隐私实时分析边缘计算提供更快的响应速度易于部署单个设备即可运行无需复杂的基础设施8.3 下一步改进建议如果你想让这个系统更加完善可以考虑模型微调使用自己店铺的数据对模型进行微调提升识别准确率多摄像头支持连接多个摄像头实现全店监控数据统计添加数据分析功能生成销售报表和库存报告报警系统当检测到异常情况如缺货、陈列混乱时自动报警移动端适配开发手机App方便店员随时使用8.4 资源管理建议长期运行这个系统时注意定期维护每周检查一次系统日志确保服务正常运行数据备份定期备份重要的分析结果模型更新关注Ostrakon-VL的更新及时升级到新版本性能监控监控设备的温度和内存使用情况部署AI模型到边缘设备听起来很复杂但通过量化和优化我们完全可以在Jetson AGX Orin这样的设备上运行像Ostrakon-VL-8B这样的大模型。这不仅降低了成本还提高了数据安全性和响应速度。零售和餐饮行业的数字化转型正在加速AI视觉分析将成为标准配置。通过今天分享的部署方案你可以用相对较低的成本为店铺装上智能眼睛实现更高效、更智能的运营管理。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关新闻

DeepSeek-R1-Distill-Qwen-1.5B参数详解:3GB显存跑满速的秘密

DeepSeek-R1-Distill-Qwen-1.5B参数详解:3GB显存跑满速的秘密

DeepSeek-R1-Distill-Qwen-1.5B参数详解:3GB显存跑满速的秘密 1. 引言:小钢炮模型的诞生 如果你正在寻找一个能在普通设备上流畅运行,还能保持强大推理能力的AI模型,DeepSeek-R1-Distill-Qwen-1.5B绝对值得关注。这个模型只用1.…

2026/7/7 5:31:24 阅读更多 →
从零开始:10分钟搞定fish-speech-1.5语音合成部署

从零开始:10分钟搞定fish-speech-1.5语音合成部署

从零开始:10分钟搞定fish-speech-1.5语音合成部署 想不想让你的文字“开口说话”?无论是给视频配音、做有声书,还是开发智能语音助手,高质量的语音合成都是关键。今天,我们就来聊聊如何快速部署一个强大的开源语音合成…

2026/7/6 1:01:26 阅读更多 →
基于Java+SSM+Flask文学网站(源码+LW+调试文档+讲解等)/文学论坛/文学社区/文学作品/文学评论/文学期刊/文学创作/文学阅读/文学爱好者/文学大赛/文学流派。

基于Java+SSM+Flask文学网站(源码+LW+调试文档+讲解等)/文学论坛/文学社区/文学作品/文学评论/文学期刊/文学创作/文学阅读/文学爱好者/文学大赛/文学流派。

博主介绍 💗博主介绍:✌全栈领域优质创作者,专注于Java、小程序、Python技术领域和计算机毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2025-2026年最新1000个热门Java毕业设计选题…

2026/7/6 13:26:35 阅读更多 →

最新新闻

SillyTavern终极指南:打造专属AI角色的完整教程

SillyTavern终极指南:打造专属AI角色的完整教程

SillyTavern终极指南:打造专属AI角色的完整教程 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern SillyTavern是一个专为高级用户设计的强大LLM前端工具,它能让你轻松…

2026/7/7 18:50:33 阅读更多 →
ComfyUI整合包部署指南:从环境检查到KREA2模型实战

ComfyUI整合包部署指南:从环境检查到KREA2模型实战

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这类工具最值得先看的不是功能列表,而是能不能在普通环境里稳定跑起来。ComfyUI 290集 KREA2模型整合包,加上萝…

2026/7/7 18:48:33 阅读更多 →
28-主流MCP服务器实战

28-主流MCP服务器实战

28 主流MCP服务器实战——6大工具让你的AI如虎添翼 一、前言 理论懂了,配置会了,现在是真刀真枪的时刻。本文将带你逐一配置和使用6大主流MCP Server,覆盖数据库操作、网页抓取、安全审计、代码执行、文件管理和GitHub集成的完整开发场景。 每个Server我都会给出: 安装命…

2026/7/7 18:46:32 阅读更多 →
Openprinter打印机:可维修、低成本、多格式,还能按需自定义!

Openprinter打印机:可维修、低成本、多格式,还能按需自定义!

Openprinter打印机介绍及导航Openprinter是一款可维修、紧凑且耐用的打印机,专为长久使用而设计。页面提供了相关导航,包括预购、技术规格、常见问题解答、团队、媒体资料包、宣言等内容,还有英文和法文版本选择,以及联系我们的入…

2026/7/7 18:44:31 阅读更多 →
tcas-cli实战案例:在云原生环境中的应用与部署

tcas-cli实战案例:在云原生环境中的应用与部署

tcas-cli实战案例:在云原生环境中的应用与部署 【免费下载链接】tcas-cli the user client of the trust cluster attestation server 项目地址: https://gitcode.com/openeuler/tcas-cli 前往项目官网免费下载:https://ar.openeuler.org/ar/ 什…

2026/7/7 18:44:31 阅读更多 →
数据库视图章节博客笔记完整文案(可发布博客,包含视图VS数据表:创建/更新/删除对比)

数据库视图章节博客笔记完整文案(可发布博客,包含视图VS数据表:创建/更新/删除对比)

一、视图基础概念视图(View)是虚拟数据表,本身不存储真实数据,仅保存查询语句;数据全部来源于一张或多张物理数据表,访问视图等价于执行预设的查询SQL。二、视图与物理表:创建、更新、删除详细对…

2026/7/7 18:44:31 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

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/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

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

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

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

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

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

2026/7/7 15:59:06 阅读更多 →

月新闻