基于tiny6410的移动物体检测资料

Tiny6410学习笔记3——Nand Flash Controller Nand Flash简介简介相当于pc机的硬盘,保存系统运行所必须的操作系统、应用程序、用户数据以及运行过程中产生的一系列数据。掉电后数据仍可保存。 贴上Tiny6410所用的Nand Flash芯片的引脚配置图和信息,以后会用。引脚引脚配置图: 引脚描述: 基本结构图 由图中可以看到,一页有2KB的空间以及64*8bit的额外空间(韦东山老师的视频教程里称之为OOB,不在Nand 阅读详情

alsa移植:http://blog.youkuaiyun.com/linweig/article/details/5459069

motion移植:http://blog.youkuaiyun.com/l461269717/article/details/8008086

V4L2资料:http://www.cnblogs.com/emouse/archive/2013/03/04/2943243.html
                      http://blog.youkuaiyun.com/eastmoon502136/article/details/8190262

boa移植:http://www.cnblogs.com/chenchenluo/p/3576129.html

cgi简明教程:http://blog.sina.com.cn/s/blog_9e3a138e010161pn.html

HTML标签:http://www.w3school.com.cn/tags/tag_menu.asp

 所谓移动图像监测,简单来说就是利用USB摄像头定点监测某个区域,平时摄像头并不拍照,只有当有移动物体经过时,摄像头便自动抓拍(要监测多大物体、按拍照速率都是可调的),并把拍到的图像存储在指定目录,实现无人监控功能。

         我用的是6410开发板,nfs起动态根文件系统,飞凌提供的2.6.36.32内核,交叉编译工具4.3.2,在开始项目前一定要先确保你的USB摄像头在Linux下可用,主流摄像头:ZC301P、网眼2000(OV511系列芯片),罗技C210、C270系列3.0.1内核的专用摄像头等等

这里的实使用设备:

          摄像头芯片:ZC301

          声卡:WM8960

         服务器:boa



移动物体监控系统的设计与开发完整版 最近打算在tiny6410开发板上做一个小的项目练练手,思索再三,决定做一个移动图像监控系统。该系统主要分两部分,一部分是usb摄像头捕捉到移动图像,系统发出声音报警提示,并将采集到的图像/视频保存在指定路径(tiny6410中web服务器指定的位置);另一部分是在局域网/公网环境(我这里采用局域网)下,tiny6410开发板与pc端/智能终端建立网络连接,通过pc端/智能终端访问之前采集的图片/ 阅读详情

相关推荐

tiny6410资料

tinny6410 硬件电路手册 Tiny6410SDK-1111-底板原理图

tiny6410快速开发环境配置指南

实验室图像处理的项目已经开始很久了,断断续续写了很多相关文档,但都比较乱,今天终于抽出时间整理一下。放在这里作为备忘,也希望能为做图像的同志们提供一些微不足道的帮助。 为了实验室下一届的小学弟小学妹开发方便我做了个文件夹,帮助他们在一天之内配置好ARM-linux的开发环境 主文件夹: 其中6410光盘文件是友善之臂6410开发板自带的光盘文件,SD卡文档下为: 包括交叉编译过

zhang2531的专栏 920

Tiny6410资料合集PDF+SDflash.zip

友善之臂tiny6410配套资料, 包括PDF文档和SD-flash.exe烧写软件. 01- Tiny6410硬件手册.pdf 02- Tiny6410功能测试指南.pdf 03- Tiny6410刷机指南.pdf 04- Tiny6410 Linux开发指南.pdf 05- Tiny6410 Android开发指南.pdf 06- Tiny6410 WindowsCE开发指南.pdf 07- Tiny6410 Ubuntu用户手册.pdf 08-SD-flash.exe

Tiny6410相关移植资料

http://www.arm9home.net/read.php?tid-14261.html

积水成渊 680

Tiny6410官方PDF资料合集.zip

友善之臂tiny6410配套资料, 包括PDF文档和SD-flash.exe烧写软件. 01- Tiny6410硬件手册.pdf 02- Tiny6410功能测试指南.pdf 03- Tiny6410刷机指南.pdf 04- Tiny6410 Linux开发指南.pdf 05- Tiny6410 Android开发指南.pdf 06- Tiny6410 WindowsCE开发指南.pdf 07- Tiny6410 Ubuntu用户手册.pdf 08-SD-flash.exe

Tiny6410官方PDF资料合集

此文档为友善之臂Tiny6410官方文档,其中包含: 01-Tiny6410硬件手册 02-Tiny6410功能测试指南 03-Tiny6410刷机指南 04-Tiny6410 Linux开发指南 05-Tiny6410 Android开发指南 06-Tiny6410WinCE开发指南 07-Tiny6410 Ubuntu用户手册

tiny6410快速刷机指南

1.参考“制作sd卡启动”文件夹内tiny6410刷机指南(友善之臂光盘里自带的开发指南)将sd卡制作为启动盘。 2.将“SD卡文档”内所有文件复制到sd卡根目录。 3.将sd卡插入tiny6410开发板,开关拨到从SD卡启动, 4.上电等待系统安装完成后,将开关拨到从NAND启动,重新上电即可看到系统自带Qtopia程序启动。 此系统为开发板光盘自带系统。

zhang2531的专栏 1560

车辆动力学从入门到进阶之路(传统篇)

新手如何入门车辆动力学开发领域,本文为您引路!

CrazyRabbit的博客 1万+

友善之臂6410_tiny6410_NFS 操作实例

首先是,为什么要NFS挂载文件系统这样的问题大家应该比我清楚, 这几天根据友善之臂提供的最新光盘资料,进行环境搭建。遇到不能挂载不成功,去他的网站找也没有找到相关解决方法,如果有网友也遇到这个坑了,不妨按我的方式试试。 1、挂载不成功, 2、友善 的bois 就是boot菜单选项有时候进不去。 NFS 操作实例 前提:通过tiny6410自带的supperboot 把bo

jianghu_xiaofan的博客 1763

嵌入式主板系统配置实战:OTG切换、双网共存与开机自启详解

在嵌入式Linux系统开发中,系统配置是连接硬件平台与应用功能的关键桥梁。其核心原理在于通过内核参数、文件系统接口和系统服务等机制,实现对硬件资源和系统行为的精细控制。掌握这些配置技术,对于提升开发效率、保障系统稳定性和实现产品差异化至关重要。无论是工业物联网网关、智能终端还是边缘计算设备,都需要对网络、USB、启动项等基础功能进行可靠配置。本文聚焦于嵌入式主板开发中的高频需求,例如OTG功能模式切换、双网共存路由策略以及基于systemd的开机自启动实现,通过具体的命令和脚本示例,为开发者提供一套可直接复

weixin_30827827的博客 322

Flowable前端可视化配置动态审批人:告别硬编码,实现部门领导、项目经理自动分配

本文详细介绍了Flowable前端可视化配置动态审批人的全栈解决方案,通过表达式分配、监听器分配等动态审批人机制,实现从硬编码到智能分配的转变。文章提供了前端扩展bpmn-js设计器、后端动态解析实现方案及性能优化建议,帮助企业应对组织架构变动,提升审批流程的灵活性和效率。

weixin_30352645的博客 473

解决opencv-python 安装缓慢问题

在搭建开发环境的过程和中,直接利用pip install opencv-python 安装,有时候会出现time out情况,所以采用镜像安装,这里也可以指定其他源。 pip install opencv-python -ihttps://pypi.tuna.tsinghua.edu.cn/simple

Linux_bin的博客 7214

MODBUS通讯不求人:手把手教你用三菱FX2N控制士林变频器

本文详细介绍了如何使用三菱FX2N PLC通过MODBUS协议控制士林变频器,涵盖硬件连接、参数配置、程序设计及通讯优化等关键步骤。特别针对没有内置MODBUS函数块的老款PLC,提供了CRC校验和稳定数据交换的实用解决方案,帮助工程师快速实现工业自动化设备的高效通讯。

v4w5x6的博客 226

ubuntu系统解决特设符号无法输出问题(如@,|,“ ”)

1、描述 在ubuntu系统中,编写代码时常常会遇到#,|,“ ”等特殊符号在使用组合键时无法正常输出的问题。 2、解决 搜索框 里 ,搜索 fcitx ,然后打开 Fcitx->输入法,查看输入法是不是键盘-英语(美国),如果不是,则将键盘-英语(美国)输入法放到第一个位置,如果输入法中没有键盘-英语(美国),点击窗口下方的"+"按钮,找到键盘-英语(美国)点击确定,即可安装,将键盘-英语(美国)输入法放到第一个位置后不用重启就可生效。 ...

Linux_bin的博客 3916

PID控制算法实践应用(一):PID算法的离散化

由于计算机控制是一种采样控制,它只能根据采样时刻的偏差值计算控制量。因此,连续PID控制算法不能直接使用,需要采用离散化方法。

m0_72676510的博客 2602

AMD KFD的SDMA Packet 类型和定义解析

本文详细分析了AMD GPU架构中的SDMA(System Direct Memory Access)数据传输机制,重点介绍了其核心数据结构——SDMA Packet。SDMA通过8种主要Packet类型(包括内存拷贝、数据写入、屏障同步、中断触发等)实现高效主机-设备通信。每种Packet采用位域结构和联合体封装设计,在保证功能完整性的同时实现空间优化。这些Packet支持丰富的访问属性和扩展字段,适用于高性能数据搬运、内存初始化、任务同步、性能分析等场景,为GPU计算提供了灵活高效的数据传输解决方案。

图形/计算GPU的驱动与虚拟化技术分享园地 1254

Pycharm调试时按F8单步调试失灵解决方法

问题描述: 在pycharm中单步调试时,有时候会遇到一种情况,按F8单步调试时,按键失灵,但是鼠标点击单步调试按钮时代码可以正常运行。 问题出现的可能原因及解决方法: 检查是否安装网易有道词典,如果安装有道词典可能是由于有道词典的取词关开快捷键占用F8功能导致,关闭有道词典,pycharm的F8单步调试功能恢复。 ...

Linux_bin的博客 2498

Open Lovable 网站克隆AI工具超详细实战教程(含环境配置、排错与代码修改)

本教程面向有一定计算机基础的新手用户,提供一份全面、深入的 Open Lovable 使用指南。从开发环境搭建、API密钥获取、项目部署到网站克隆、代码下载、本地运行与二次开发,涵盖全流程细节与常见问题解决方案。通过本教程,新手可掌握如何利用AI驱动的Open Lovable工具,将任意目标网站智能复刻为结构清晰、可编辑的现代前端项目(React/Vite),实现快速原型开发与技术学习。

hy行者勇哥的博客 4964

ncnn上部署yolov5

1、准备工作 U神的yolov5源码,下载地址 自己的模型或者yolov5官网发布模型 linux系统(本在ubuntu18的docker环境下部署 ) ncnn源码,下载地址 opencv protobuf opencv和protobuf必须安装否则在编译ncnn的时候,由于检测不到protobuf和opencv,onnx2ncnn工具不会被编译。 2、.pt文件转.onnx文件 将yolov5从torch框架转到ncnn上前需要用onnx工具先将.pt模型文件转化为.o.

Linux_bin的博客 2381

ARMv8/ARMv9的TLB深度学习

千万不要人云亦云。一个TLB entry里有很多很多东西的,有100多个比特位呢,并不是仅仅只有VA/PA/nG/VMID/ASID等。.👉👉👉 个人博客笔记导读目录(全部) 👈👈👈。

baron-周贺贺-代码改变世界ctw 1571

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

cmake 编译出现“CMake Error at aten/src/ATen/CMakeLists.txt:226 (set_property): set_property could not”

在cmake升级后出现“CMake Error at aten/src/ATen/CMakeLists.txt:226 (set_property): set_property could not”错误,查找很多资料后发现是由于缺少第三方库造成。 解决方法: git submodule update --init --recursive

Linux_bin的博客 2323

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

机器学习-逻辑回归算法推理+代码复现

1、算法推理: 这里算法推理和代码复现原型参考:https://blog.youkuaiyun.com/zouxy09/article/details/20319673 2、算法应用背景-课题设计: 企业财务风险预警是企业风险预警系统的一个重要组成部分,它能有效的预知部分财务风险。本课题将风险公司记为ST,非风险公司记为非ST,ST判断标准如下: 1.)连续两年年报显示净利润为负值 2)净资产收益率、总资产净利润率为负值。 其影响特征变量如下: 注: 现金比率= 货币资金÷流动负债; 盈利现..

Linux_bin的博客 2079

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10在升级pip的过程中损坏pip的解决方法

在进行pip升级的过程中出现了“ImportError: No module named 'pip._internal'”的错误,在网上经过一番搜素之后发现,很多解决办法都无法解决我的问题,依然提示“__init__.py”,拒绝访问,于是:我在命令行试着输入: python -m pip uninstall pip 回车,发现出来一大堆提示,然后会让选择,'Y/N',此时我选择,Y,然后提...

Linux_bin的博客 1926

linux下,批量复制文件名带空格的文件

在windows或者linux下,在复制,或者移动,或者制作深度学习训练集时,对于文件名中带有空格的文件处理会很棘手,不管用python还是c++都不好处理,这是可以用shell脚本。 #!/bin/bash SALVEIFS=$IFS IFS=$(echo -en "\n\b") base_dir=/mnt/workspcae/darknet/dataset/flame_dataset/validation/images/ copyto=/mnt/workspcae/darknet/dataset

Linux_bin的博客 1486

面试-素因分解

面试-因数分解

Linux_bin的博客 1177

jpg转海思nnie所需要的.bgr格式的数据

# -*- coding: utf-8 -*- # @Time : 2020/8/11 下午5:47 # @Author :libin # @File : jpg2bgr.py # @Software: PyCharm import cv2 from numpy import * import numpy as np import glob import os class JPG2BGR(object): def __init__(self,basedir="./",test_path="./te.

Linux_bin的博客 988
上一篇: tiny6410的IIC裸机驱动
下一篇: const关键字的用法
LiBin1103
博客等级 码龄9年 38粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值