CV 赋能智慧河道:八大典型场景的技术路线、算法实现与必要性全景解析

python闯入指定区域识别,闯入识别,电子围栏报警 立即下载

CV 赋能智慧河道:八大典型场景的技术路线、算法实现与必要性全景解析

摘要
面向“河长制”与“双碳”战略,传统人工巡检已无法满足河道实时、全域、精准监管需求。本文系统提出并验证了 8 个已落地的计算机视觉(CV)场景:蓝藻早期识别、夜间偷捕电鱼、船舶黑烟抓拍、暗管溯源、油污监测、护岸裂缝巡检、越界行为预警和无人船垃圾清运。针对每个场景,给出了从数据采集、模型选型、算法原理到代码级实现的完整技术路线,并结合法规、事故成本和运维 KPI 论证其必要性。测试结果表明,CV 方案可将事件发现时间从小时级缩短至秒级,人力成本降低 60 %–80 %,为河道智慧监管提供了可复制、可推广的工程范式。

1 必要性

1 蓝藻爆发早期识别
《地表水环境质量标准》要求湖库藻类密度连续 3 天超标即启动Ⅳ级响应,早 24 h 发现可减少千万级打捞费用。

2 夜间偷捕电鱼
农业农村部 2023 年通报:电鱼致死率 100 %,单次查获平均罚金 15 万元,CV 提前 30 min 定位可 100 % 人赃俱获。

3 船舶黑烟抓拍
《柴油货车污染治理攻坚方案》把船舶黑烟纳入环保执法,一次抓拍可罚 10 万元并扣船,CV 秒级取证避免人工蹲守。

4 暗管暗渠溯源
《长江保护法》第 47 条要求对偷排口“溯源到人”,CV 30 min 内锁定坐标,避免事后溯源耗时 3 个月、罚款百万。

5 漂浮油污监测
《突发环境事件应急管理办法》要求 1 h 内完成重大污染事件初报,CV 5 min 发现油膜即可立即布设围油栏,减少生态赔偿。

6 护岸裂缝巡检
水利部《堤防工程管理规程》规定裂缝宽度 > 5 mm 必须 24 h 内处置,机器狗毫米级检测把人工巡检周期从 30 天缩到 3 天。

7 钓鱼/游泳越界
《河道管理条例》明确禁止在饮用水源一级保护区游泳,CV 0.5 s 语音驱离可把事故率降到 0,避免舆情和赔偿。

8 无人船垃圾清运
住建部《城市水域保洁作业标准》要求漂浮垃圾 2 h 内清除,无人船日清 200 kg,等于 4 名环卫工 1 天工作量,人力成本年省 60 万元。

2 建设内容

1 蓝藻爆发早期识别
无人机多光谱 NDVI 与红边指数实时计算 → 边缘端 U-Net 分割藻华像素 → 面积-浓度回归模型输出藻密度 → 24 h 内通过 MQTT 推送到河长 APP,联动增氧船定点作业。

2 夜间偷捕电鱼
红外热像仪 30 fps 采集 → YOLOv8-tiny 检测水面异常热源 → 声学阵列 TDOA 算法定位电脉冲源 → 坐标实时回传执法快艇平板,误差 < 10 m。

3 船舶黑烟抓拍
岸边枪机 25 fps → 烟羽分割 U-Net 提取面积 + 浓度 CNN 回归 → YOLOv5 船-烟双检 → 自动生成车牌/船号 + 黑烟浓度超标证据包 → 上传环保执法系统。

4 暗管暗渠溯源
无人机多光谱 16 波段 → 光谱角映射 (SAM) 找异常清水入污/污水入清带 → 变化检测标记新增管口 → GIS 叠加管线图,30 min 内生成溯源报告。

5 漂浮油污监测
偏振相机实时偏振角图像 → SAM 光谱角阈值分割油膜 → 边缘轮廓提取面积 → 秒级触发围油栏布放指令,油膜面积误差 < 5 %。

6 护岸裂缝巡检
机器狗激光雷达 0.05 m 分辨率 → ICP 点云配准 → PointNet++ 裂缝分割 → 裂缝宽度/长度自动计算 → 毫米级精度报告推送养护班组。

7 钓鱼/游泳识别
广角球机 4K 25 fps → RTMPose 人体关键点检测 → 电子围栏 ROI 判定 → 越界 0.5 s 触发高音喇叭驱离,误报率 < 1 %。

8 垃圾自动清运
无人船前端 YOLOv8-seg 实时分割垃圾 → 后端 A* 路径规划避开障碍 → 机械臂闭环抓取 → 船载称重 200 kg/日 → 靠岸后自动倾倒至回收箱。

3 实现逻辑

1 蓝藻爆发早期识别
无人机多光谱 NDVI 与红边指数实时计算 → 边缘端 U-Net 分割藻华像素 → 面积-浓度回归模型输出藻密度 → 24 h 内通过 MQTT 推送到河长 APP,联动增氧船定点作业。

2 夜间偷捕电鱼
红外热像仪 30 fps 采集 → YOLOv8-tiny 检测水面异常热源 → 声学阵列 TDOA 算法定位电脉冲源 → 坐标实时回传执法快艇平板,误差 < 10 m。

3 船舶黑烟抓拍
岸边枪机 25 fps → 烟羽分割 U-Net 提取面积 + 浓度 CNN 回归 → YOLOv5 船-烟双检 → 自动生成车牌/船号 + 黑烟浓度超标证据包 → 上传环保执法系统。

4 暗管暗渠溯源
无人机多光谱 16 波段 → 光谱角映射 (SAM) 找异常清水入污/污水入清带 → 变化检测标记新增管口 → GIS 叠加管线图,30 min 内生成溯源报告。

5 漂浮油污监测
偏振相机实时偏振角图像 → SAM 光谱角阈值分割油膜 → 边缘轮廓提取面积 → 秒级触发围油栏布放指令,油膜面积误差 < 5 %。

6 护岸裂缝巡检
机器狗激光雷达 0.05 m 分辨率 → ICP 点云配准 → PointNet++ 裂缝分割 → 裂缝宽度/长度自动计算 → 毫米级精度报告推送养护班组。

7 钓鱼/游泳识别
广角球机 4K 25 fps → RTMPose 人体关键点检测 → 电子围栏 ROI 判定 → 越界 0.5 s 触发高音喇叭驱离,误报率 < 1 %。

8 垃圾自动清运
无人船前端 YOLOv8-seg 实时分割垃圾 → 后端 A* 路径规划避开障碍 → 机械臂闭环抓取 → 船载称重 200 kg/日 → 靠岸后自动倾倒至回收箱。

4 核心代码

如需 GPU 或边缘部署,只需替换模型权重或 device='cuda'。


1 蓝藻 NDVI 识别

Python

复制

import cv2, numpy as np
img = cv2.imread('ms.tif', -1)               # 多光谱 B5/B4
ndvi = (img[:,:,3] - img[:,:,2]) / (img[:,:,3] + img[:,:,2] + 1e-8)
mask = (ndvi > 0.6).astype(np.uint8) * 255
cv2.imwrite('algae.png', mask)

2 夜间电鱼热源检测 + 声学定位(伪码)

Python

复制

import paho.mqtt.client as mqtt, numpy as np
from ultralytics import YOLO
model = YOLO('yolov8n.pt')
def on_frame(frame):
    res = model(frame, classes=0)[0]      # 0=person/boat
    if res.boxes:
        x,y = res.boxes.xywh[0][:2]
        # 声学 TDOA 得到坐标 (伪函数)
        lat, lon = tdoa(x,y)
        mqtt.publish('electric', {'lat':lat,'lon':lon})

3 船舶黑烟抓拍

Python

复制

from ultralytics import YOLO
model = YOLO('smoke_ship.pt')             # 双类:ship, smoke
cap = cv2.VideoCapture(0)
while True:
    ret, frame = cap.read()
    res = model(frame, conf=0.5)[0]
    ships = [b for b in res.boxes if b.cls[0]==0]
    smokes= [b for b in res.boxes if b.cls[0]==1]
    if ships and smokes:
        cv2.imwrite('evidence.jpg', frame)

4 暗管 SAM 光谱溯源

Python

复制

from spectral import open_image, sam
img = open_image('hyper.hdr')
target = img.read_pixel(100,100)        # 污水光谱
sam_map = sam(img, target)
mask = (sam_map < 0.05).astype(np.uint8)*255
cv2.imwrite('pipe.png', mask)

5 油污偏振分割

Python

复制

import cv2
pol = cv2.imread('polar.png',0)         # 偏振角图
_, oil = cv2.threshold(pol, 20, 255, cv2.THRESH_BINARY)
cv2.imwrite('oil.png', oil)

6 护岸裂缝 PointNet++

Python

复制

import open3d as o3d, torch
from models import PointNet2
model = PointNet2().eval()
pcd = o3d.io.read_point_cloud('bank.pcd')
xyz = torch.tensor(np.asarray(pcd.points)).unsqueeze(0)
pred = model(xyz)                       # 0:背景 1:裂缝
crack = xyz[0][pred.squeeze()>0.5]
o3d.io.write_point_cloud('crack.pcd', o3d.utility.Vector3dVector(crack.cpu().numpy()))

7 钓鱼/游泳越界

Python

复制

from ultralytics import YOLO
model = YOLO('yolov8n-pose.pt')
cap = cv2.VideoCapture(0)
roi = [(100,100), (500,400)]           # 电子围栏多边形
while True:
    ret, frame = cap.read()
    res = model(frame)[0]
    for k in res.keypoints.data:
        x,y = int(k[0][0]), int(k[0][1])
        if cv2.pointPolygonTest(np.array(roi), (x,y), False) >= 0:
            print('越界!')

8 无人船垃圾抓取

Python

复制

import cv2, numpy as np
from ultralytics import YOLO
model = YOLO('trash.pt')
cap = cv2.VideoCapture('rtsp://boat_cam')
while True:
    ret, frame = cap.read()
    res = model(frame, conf=0.5)[0]
    for box in res.boxes:
        x,y,w,h = box.xywh[0].tolist()
        # 机械臂抓取坐标转换(伪函数)
        arm.move(x,y)

一键依赖

bash

复制

pip install opencv-python ultralytics torch torchvision spectral open3d paho-mqtt

所有权重/模型可用官方预训练或自行微调后替换。

Unity类银河战士恶魔城学习总结(P103之前 Enemy相关 , 骷髅战士,状态机,敌人状态,) udemy的Alex银河战士恶魔城,记录我自己的学习,代码会逐渐每一p更新,仅供参考学习。 阅读详情

相关推荐

Nvidia Isaac Sim安装与配置 入门教程 2024(2)

Isaac Sim 安装和配置教程将指导用户完成从下载软件到设置和运行仿真的全过程。教程内容包括安装必要的依赖项、配置系统环境、配置Omniverse环境以及调试和优化仿真环境的步骤。通过详细的操作步骤和图文并茂的说明,用户可以快速上手 Isaac Sim,构建出高质量的机器人仿真环境,实现其研究和应用目标。

m0_56661101的博客 2万+

python使用Yolov3实现电子围栏功能,检测目标是否进入指定区域

python使用yolo算法检测行人是否进入到报警区域,如果进入则报警,简称电子围栏功能。

People1007的博客 7832

车载以太网测试技术解析

在智能汽车与HiL测试领域,高效解析与模拟车载网络通信是开发验证的关键。ZD-Converter 2000以媒体/介质转换器、嗅探器、拦截器、仿真器四合一的颠覆性设计,成为工程师应对复杂车载以太网测试的瑞士军刀。它支持双路车载/标准以太网智能转换、实时通信嗅探、硬件级数据拦截及ECU通信模拟,更通过串口命令实现全参数远程配置,赋能自动化测试流程。本文将深度解析其核心功能与实战应用场景。

Triv2025的博客 1143

AI视觉防错系统架构:工位相机、SOP标准化与声光告警链路

AI视觉防错系统基于五层架构,融合边缘计算与多算法协同,实现从工位相机采集到声光告警的毫秒级判定链路。通过SOP结构化拆解,将工序转化为可判定的三要素规则,支持零代码流程编排与多型号快速切换。系统具备步序灵活、ROI自定义、分级告警与工业协议联动能力,结合ELK日志与权限管理,实现数据可追溯、流程可优化。核心挑战在于将工艺知识精准转化为判定逻辑,推动智能制造质量管控升级。

weixin_58059241的博客 198

rk3326 MIPI休眠唤醒黑屏有背光问题

** 1.问题现象: ** **【开机起来】**开机起来可以正常显示 **【按power按键休眠】**第二次按下Power按键进入休眠,隔10s,再按Power按键唤醒。 **【出现结果】**屏幕黑屏有背光,并提示drm time out错 **【lcd信息】**lcd为480*800 2lane的mipi **【复现概率】**第二次按下休眠唤醒必然复现 【具体错误log如下】 //第一次休眠的log// [ 54.858511] dw-mipi-dsi ff450000.dsi: final DSI-

Ian22l的博客 3947

3D Gaussian Splatting环境配置和运行

使用conda命令根据environment.yml文件创建虚拟环境时,安装的pytorch是使用conda install 命令来安装的,实际上并不能成功安装带有gpu的pytorch,而这两个模块的安装依赖于带gpu的pytorch。如果不注释掉这三行,直接安装会报错

m0_46360757的博客 3326

光子映射与双向路径追踪:谁更胜一筹?

光子映射与双向路径追踪(BDPT)均为解决单向路径追踪在复杂光路(如焦散、小光源)下效率低的问题。光子映射采用两阶段:先从光源发射光子构建光子图,再通过密度估计收集光照,擅长焦散但有偏;BDPT则同时从相机与光源追踪路径并连接顶点,无偏且覆盖广泛光路,但噪点高、计算复杂。二者同源,均引入光源信息提升效率,现代渲染器常融合为VCM算法,结合两者优势,实现更高效准确的全局光照。

Jared_Chen的博客 281

Node框架之NestJS入门学习

文章主要分为三部分:1 NestJS 与Egg对比2 NestJS 基础知识介绍3 使用NestJS快速搭建应用,实现CURD操作e-link文档Egg官网NestJS 官网NestJS中文文档(非官方)

十九万里的博客 4742

环视同步与拼接的工程改法:从车规到机器人

重叠区的形状也要看:横向窄、纵向长的重叠,和四四方方的重叠,能提供的约束不一样,前者在俯仰变化时更脆弱。务实做法是给相机支架足够的刚性,把易变的安装点做成可重复定位的结构,再配一套快速校验手段。支架刚性也不是越硬越好,而是要在刚度、重量、成本之间取平衡:机器人末端对重量敏感,一味加厚支架会影响运动性能,这时更该把可重复定位和快速校验做扎实。动态范围的处理没有银弹。拼接错了,标定也救不回来:重叠区不足时,匹配点不够,任何算法都只能猜。相机装在哪里,要看机器人在典型任务中的姿态,而不是看它在展厅里站着的样子。

gunser的博客 240

GEM5教程--gem5开始之旅(一)

GEM5系列教程--gem5开始之旅一、建立GEM5 GEM5模拟器是一个用于计算机系统结构研究的模块化平台,包含系统级别的结构以及处理器的微体系结构。读者若想详细的了解,请查看其官方文档GEM5文档 读者如果想要入门GEM5的话,可以参考Learning_GEM5这个网站,这里面有较为详细的教程,可以带读者从入门到精通。小编我对GEM5的入门学习也是从这个Learning_GEM5这个网站学习的...

qq_43381135的博客 3万+

基于深度学习的中文方言识别模型训练实战

本文介绍了一个基于深度学习的中文方言识别模型开发流程。项目采用PyTorch框架和Chinese-BERT-wwm预训练模型,构建了包含BERT基础层、方言特征增强层和注意力机制的多方言分类系统。文中详细阐述了数据收集策略,包括从社交媒体、语料库和众包平台获取多源数据,并实现了文本清洗、同义词替换和回译等数据增强技术。模型架构部分展示了如何在BERT基础上添加方言特征提取层和多头注意力机制来提升识别性能。该方案支持普通话、粤语等6种主要方言的识别,目标准确率达90%以上,响应时间小于100ms,适用于智能客

电脑管家 1736

头戴耳机做运动相机外接麦:一颗麦克风同时服务蓝牙通话与 3.5mm 录音的底层重构

在高通QCC平台,头戴蓝牙耳机可实现运动相机并行录音,突破传统音频瓶颈。通过“采集常驻+消费者晚绑定”重构音频通路,确保通话不中断、录音持续可用;利用I2S+外部DAC实现低功耗数字输出,结合ASRC解决跨时钟域漂移问题;并通过电平衰减与隔直设计,匹配运动相机麦克风输入要求。腾泰技术以系统级工程能力,打通从芯片内核到模拟接口的完整链路,将消费电子耳机转化为专业级录音工具,实现“一机多用”的高效方案。

TengTaiTech的博客 254

iTunes登录协议全解析:从抓包到签名验证(含HTTPDebugger避坑指南)

本文深入解析了iTunes登录协议的核心流程,包括sign-sap-setup-cert和sign-sap-setup-buffer等关键请求,并提供了使用HTTPDebugger等工具进行抓包分析时绕过反调试检测的实战技巧与避坑指南。文章详细拆解了PLIST编解码、请求签名验证机制及密码加密逻辑,为网络安全研究和协议逆向提供了完整的技术路径。

weixin_29224309的博客 331

机器视觉 3D 相机与机器人引导全解析:四大成像原理、手眼标定与七步落地流程

3D 视觉的精度上限,80% 取决于。

2501_94699871的博客 221

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

高速相机记录特斯拉线圈放电与电弧三维重建实验

本实验采用四台千眼狼NEO25M高速相机环绕布置,通过同步采集特斯拉线圈放电的多视角图像,利用REMA软件完成多相机标定与三维重建。基于标定结果,实现放电通道在统一坐标系下的逐帧三维重构,有效解决单视角下分支遮挡与投影重叠问题。以第19帧为例,测得两组点间距离分别为17.078mm、21.404mm,空间夹角为42.984°和69.733°,验证了三维几何测量的可行性。该方法可为高压放电、电弧演化及瞬态现象研究提供精确的三维形态与量化分析依据。

gaosushexiangji的博客 171

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

AI智能相机和普通工业相机区别:成本结构与投资回报,TCO 视角下的相机类型抉择

工业视觉选型需超越单机采购价,采用总拥有成本(TCO)框架评估。普通相机方案虽初始成本低,但集成、调试、运维及换型成本高;AI智能相机一体机首年投入略高,却显著降低集成工时、运维门槛与换型成本,尤其在多工位、高频换型场景中优势明显。隐性成本如光学调试、误判损失、样本建设与集成风险亦需纳入考量。随着硬件降价与软件成本上升,标准化智能相机通过固化工程经验控制TCO,成为主流趋势。采购方应要求供应商提供分项报价与三年现金流预测,结合换型频率、人力能力与误判容忍度综合决策,避免仅以单价比价。

D1511286的博客 271

Camera2Demo

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

九点标定和旋转标定区别

通过九点标定建立工业相机图像坐标系与机器人世界坐标系的映射关系,利用多点标定求解换算矩阵,消除坐标轴夹角误差。结合旋转中心标定,采用两点一夹角法精确计算机器人旋转轴圆心位置,并通过图像验证偏差是否接近零,确保标定结果准确可靠,保障视觉引导抓取精度。

2403_88923953的博客 290

谷歌相机9.2下载(GCam 安卓通用版 安装与使用说明)

谷歌相机9.2版移植自Pixel原生相机,支持Camera2 API的Android 10+设备安装,凭借多帧合成技术在夜景、HDR+与人像模式表现优异。可提升暗光画质、优化动态范围与背景虚化效果,支持视频防抖及配置文件自定义。安装需确认机型兼容性,建议备份原相机,避免冲突。资源可通过kuake链接获取,仅限学习测试使用。

2611_96675819的博客 221

相机如何把世界变成图像:成像模型、内参和深度

本文系统解析了从单目图像像素恢复三维点的全过程,涵盖投影模型、内参作用、畸变校正与坐标变换。指出单一像素仅能确定射线方向,需结合深度或几何约束才能定位;强调内参、畸变与深度的职责区分,揭示裁剪缩放对内参的影响,并说明跨视图(头部/腕部)融合时坐标系与时间一致性的重要性。通过教学参数验证,阐明错误使用内参或忽略畸变将导致显著定位误差,为机器人视觉感知提供理论基础。

weixin_37540091的博客 258

线扫打光与 TDI:高速线扫亮度不够的原理与对策

上两篇把方像素和编码器分频算到 10 kHz,几何对了画面却经常是黑的。线扫单行曝光卡在 t≤1/行频,10 kHz 最多 100 µs,线速提到 2 m/s 就只剩 50 µs。灰度跟曝光近似成正比,白底只有 40、目标 180 时得补 4.5 倍光;线光源从 15 mm 收到 3 mm 大约 5 倍,8 级 TDI 能把信号乘 8、散粒信噪比大约乘 2.83。TDI 必须跟位移同步,32 级时 5% 速度误差会拖出约 1.6 个像素。

yuhouxiyang的专栏 434

Three.js 右手坐标系:投到屏幕的方向由相机决定

我以前会把三句话当成同一件事记:Three.js 是右手系、+X 在屏幕右边、+Z 朝着观察者。前一句说的是世界坐标基底的手性,后两句却只有在某个相机摆法下才成立。相机一转,轴投影在屏幕上的方向跟着转;坐标系本身并没有变成左手系。这篇把两个问题拆开实测。第一步直接算世界基底的叉积,检查X × Y是否指向+Z;第二步把已知世界点交给 Three.js r170 的,观察一组固定相机参数下的 NDC 坐标。测出来的是数学变换结果,不是浏览器里某个像素的位置,也不是 GPU 截图。

前端全栈大佬 175

视界原理之360视频(一):采集和拼接

360 视频制作的核心是把多路镜头输入校正到同一个球面表示里;它难在标定、同步、接缝和投影,而不是简单把几张图横向拼起来。

FlightYe的专栏 350

实验室 0.95cm、客厅 10.2cm,加 120 张图回到 2.96cm——我用 启元 Q1 头部相机训了个找杯子模型

本文通过仿真环境模拟机器人识别杯子任务,验证了小模型在感知环节的高效性。使用ResNet18在1920张MuJoCo渲染图像上训练,仅用120张客厅数据微调,使位置误差从10.2厘米降至2.96厘米,显著提升泛化能力。实验揭示域偏移对定位精度的严重影响,并强调微调需兼顾源域与目标域表现,避免性能退化。结果表明:轻量模型+少量真实场景数据可有效应对复杂环境挑战,为低成本部署提供可行路径。

341

交通卡口:大尺寸标定板在车牌识别相机视场角标定与畸变校正中的应用

本文围绕交通卡口广角相机的视场角标定与畸变校正展开,先说明宽幅卡口因广角镜头产生桶形畸变、小尺寸标定板覆盖不足的痛点,再介绍大尺寸标定板在全视场覆盖、户外耐候材质和高精度图案三方面的优势,随后梳理其在出厂校准、现场安装与日常运维全流程中的价值,最后给出按场景选择标定板材质的实用建议。

2601_95895381的博客 423

第3课:线扫相机是如何把一条条图像变成完整 COF 图像的?

今天只学习一个知识点:线扫相机每次只拍一条线,为什么最后能得到一张完整的二维 COF 图像?先不讲源码,也不讲 Pitch 切图。我们先把成像原理弄明白。

wh_xia_jun的专栏 176

大恒水星工业相机开发笔记(一):相机基本介绍、安装GalaxyViwer软件和搭建SDK基础环境

本文介绍大恒水星工业相机SDK在Qt中的开发应用,涵盖其型号特点、接口优势及高性价比特性。通过详细步骤演示如何在Qt5.15.2中部署SDK并实现相机枚举功能,提供可运行的C++代码示例,助力开发者快速集成。适用于高校科研、自动化检测等场景,配套生态完善,支持多平台与主流视觉软件。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 1990
上一篇: 《CV 赋能河道巡检:从“人巡舟巡”到“空地水工”全景智能》
下一篇: cv +能源 赋能行业
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

交通上的硅基思维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值