mosquitto-1.6.7设置运行日志记录配置如下

Mosquitto部署(一) Mosquitto安装使用 阅读详情

mosquitto-1.6.7设置运行日志记录配置如下

log_dest file C:\Program Files\mosquitto\log\mosquitto.log

log_type all

connection_messages true

log_timestamp true

log_timestamp_format %Y-%m-%dT%H:%M:%S

websockets_log_level 0

allow_anonymous false
 

Mosquitto Websocket 不能连接,解决过程小记 Mosquitto Websocket 不能连接,解决过程小记 新安装完系统,启用 Mosquitto 的 Websocket 功能后,MQTTX 客户端 一直无法连接。问题困扰了几天,中途数次放弃,最终完美解决。记录下解决问题的过程和思路,一来记录下问题解决方案;二来记录下解决的过程与思路,总结一般解决问题的方法。 问题 安装好 Mosquitto, 配置中启用 “允许匿名连接”及配置好 Websocket 监控项,启动服务。使用 MQTTX 客户端,mqtt使用mqtt协议能连接上,但是使用 ws 协议 阅读详情

相关推荐

基于ESP32与MQTT的智能家居系统:学生项目从架构到实战

物联网系统通过感知层、网络层和应用层的协同工作,实现对物理世界的智能监控与控制。其核心原理在于利用微控制器采集传感器数据,通过轻量级通信协议进行传输,并在中心节点进行数据处理与决策。这种架构在低功耗、实时性方面具有显著优势,广泛应用于环境监测、智能安防和自动化控制等场景。以学生智能家居项目为例,采用ESP32作为主控芯片,结合MQTT协议构建了高效的数据发布/订阅机制,实现了温湿度、人体感应等数据的实时采集与设备联动控制。该系统不仅验证了物联网基础架构的可行性,也为嵌入式开发与物联网集成提供了完整的工程实践

weixin_34130389的博客 342

mosquitto容器打开日志失败:Error: Unable to open log file /mosquitto/log/mosquitto.log for writing.(挂载文件不存在)

文件,但文件夹一开始没这个文件,然后docker就创建了一个mosquitto.log目录。容器把这个目录当成日志文件来操作,所以就会报错。docker run挂载的时候挂载了。

Dontla的博客 2307

Windows环境下自建MQTT服务器:从EMQX部署到数据持久化实战

MQTT作为一种轻量级的发布/订阅消息传输协议,专为低带宽、高延迟的物联网和边缘计算场景设计。其核心原理基于主题过滤和异步通信,通过代理服务器实现设备与系统间的高效解耦。在技术价值上,MQTT协议能显著降低网络开销,提升连接稳定性,并支持灵活的服务质量等级。在应用场景中,它广泛用于传感器数据采集、远程设备控制、移动推送等实时数据交换领域。本文聚焦于**EMQX服务器**的实战部署,详细讲解在Windows环境中如何配置**MQTT.fx客户端**进行连接测试,并探讨通过C#服务实现数据持久化的完整方案,为构

weixin_34320159的博客 454

Mosquitto配置----日志设置

Mosquitto配置----日志设置2017年11月02日 14:45:25阅读数:532版权声明:欢迎大家转载,转载请声明转载地址http://blog.csdn.net/u012377333,谢谢大家。[plain] view plain copy# =================================================================  # Lo...

大JAVA解决方案 3480

基于ESP32与Home Assistant的智能松鼠屋物联网项目全解析

物联网技术通过传感器、微控制器和网络通信,将物理世界与数字世界连接,实现数据的自动采集与远程控制。其核心原理在于利用嵌入式系统实时感知环境信息,并通过Wi-Fi、MQTT等协议将数据传输至云端或本地服务器进行处理。这项技术的价值在于能够构建低成本、低功耗的智能节点,广泛应用于环境监测、智能家居和野生动物研究等领域。本文以热门的ESP32开发板和Home Assistant平台为例,结合传感器数据采集和3D打印外壳制作,详细展示了如何构建一个集环境感知、远程监控与自动化管理于一体的智能生态观察站,为物联网爱好

364

LVGL在STM32H743IIT6上的性能优化技巧:如何提升图形界面刷新速度

本文详细介绍了在STM32H743IIT6高性能MCU上优化LVGL图形界面刷新速度的实战技巧。通过利用芯片的DMA2D硬件加速模块替代低效的软件画点,将绘制缓冲区放入SDRAM并启用双缓冲机制,以及合理配置CPU缓存与MPU,有效解决了界面卡顿问题。文章还涵盖了LVGL引擎调优、内存架构优化等关键步骤,帮助开发者充分发挥STM32H743的硬件潜力,实现流畅的图形界面体验。

vscode6remote的博客 308

mosquitto这么查看服务器日志?

2016-06-17最佳答案  Mosquitto是一款实现了消息推送协议MQTT v3.1的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。  Mosquitto官网: http://mosquitto.org/  MQTT协议: http://mqtt.org/ ...

大JAVA解决方案 6999

Unity3D用c#脚本调用前端javascript函数:H5获取unity - webgl 加载并初始化完成的消息

unity3d发布的Webgl 可以作为静态文件加载到H5页面中,并通过javascript 调用unity内置的C#脚本函数,详见Webgl调用unity api。而往往我们需要知道Webgl ready的消息,本文将给出unity 内部调用javascript函数的方案加以解决。

Bravo 2476

06 mosquitto 配置日期信息

1、在mosquitto.conf文件中插入: #把日志信息输入到指定文件 log_dest file /MosquittoTest/DisSunLog_1.log #在控制台输出信息,运行win服务无效 log_dest stdout #不记录 #log_type none #########下面的debug、error、warning.....等等可以组合使用。 #记录网络通信包,通信包...

阿甘兄 1277

vcs覆盖率相关

选择要查看的覆盖率点,右键选择 show xxx tests;

qq_40571921的博客 2391

【软件逆向学习记录】x64dbg调试器入门2:主调试窗口功能及字符串搜索功能介绍

在x64dbg中, ​​CPU视图 是调试过程中最核心的界面,通常被称为​​主调试窗口​​或​​调试视图​​,总体分为四个区域,代码区(反汇编),数据区(内存窗口),寄存器区和堆栈区,详细位置如下图:示例数据代码区最左侧为内存地址,第二块区域为程序代码值,原始程序代码经编译和汇编后变为二进制机器码存储在计算机中,调试器将其展示为易于阅读的十六进制,第三块区域是机器码反汇编后的汇编代码,最右侧为代码的注释窗口,有一些原始的注释,也可以自己添加注释PS:汇编和反汇编解释。

tusikong的博客 2923

Docker 安装 eclipse-mosquitto

安装 单机Mqtt:eclipse-mosquitto:2.0.14、设置密码、使用MQTTX测试

piaomiao_的博客 3852

手把手教你用STM32CubeMX和HAL库驱动MT6835磁编码器(SPI读取21位角度)

本文详细介绍了如何使用STM32CubeMX和HAL库驱动MT6835磁编码器,通过SPI接口读取21位高精度角度数据。从硬件准备、CubeMX配置到HAL库驱动实现与优化,提供了完整的实战指南,帮助开发者快速掌握磁编码器的应用技巧,适用于机器人关节和精密仪器等高精度场景。

weixin_28716769的博客 439

Docker下Eclipse Mosquitto配置实战:从零搭建MQTT消息代理(含权限控制与日志管理)

本文详细介绍了如何在Docker环境下从零部署和配置Eclipse Mosquitto MQTT消息代理。内容涵盖基础环境搭建、目录规划、镜像拉取,并重点实战演示了通过密码文件和ACL文件构建安全的权限控制体系,以及配置日志轮转以实现高效运维,最终形成一个可用于生产环境的完整解决方案。

weixin_28842269的博客 253

Windows下用MSYS2一键搞定Verilator安装(附国内镜像加速)

本文详细介绍了在Windows系统下,如何利用MSYS2工具和国内镜像源,快速、高效地完成Verilator的安装与配置。通过替换清华镜像源加速下载,并配合Pacman包管理器,实现近乎一键式的安装流程,有效解决了传统方法步骤繁琐、网络依赖下载慢的问题,为数字电路仿真提供了便捷的Windows环境解决方案。

weixin_29208327的博客 595

【100%通过率】华为OD机试真题 C 实现【最多等和不相交连续子序列】【2022.11 Q4 新题】

给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和。数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和。求一组连续子序列,组内子序列的数目最多。输出这个数目。

MISAYAONE的博客 1万+

基于Docker的Eclipse Mosquitto MQTT代理:从零搭建到安全配置实战

本文详细介绍了如何使用Docker容器化技术快速部署和配置Eclipse Mosquitto MQTT消息代理。内容涵盖从拉取官方镜像、规划数据持久化、编写核心配置,到逐步实施用户密码认证与TLS/SSL加密通信等关键安全配置的全过程。通过Docker Compose编排实现服务管理,并提供了生产环境部署的实用建议与避坑指南,帮助开发者构建安全、可靠且易于维护的物联网消息中间件。

weixin_28839629的博客 143

【AutoSAR】【EcuM】ECU状态管理

目录 一、EcuM架构位置 ​二、EcuM功能介绍 三、EcuM状态机 1.STARTUP阶段 2、UP状态 3、shutdown状态 4、休眠状态 5、OFF状态 一、EcuM架构位置 EcuM模块位于系统服务层,如下图红色方框里; 二、EcuM功能介绍 EcuM本身它管理着ECU在STARTUP, RUN,OFF,SLEEP,WAKEUP状态之间的相互切换。 责所有BSW的初始化以及去初始化 和ComM协作来管理网络状态,在需要时关闭ECU 管理所有的唤醒事件,并且在需要时

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3354

CentOS 7 下快速部署EMQX MQTT服务器与客户端测试指南

本文详细介绍了在CentOS 7系统下快速部署EMQX MQTT服务器的完整流程,包括环境准备、安装配置、客户端测试及常见问题排查。EMQX作为高性能开源MQTT消息中间件,支持百万级设备连接,适合物联网应用场景。通过图文教程,读者可轻松掌握服务器部署与客户端测试技巧。

hadoop5ranger的博客 604

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

深度学习工具包 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")

使用Docker Compose部署生产级MQTT服务器:从零到一实战指南

在物联网和边缘计算领域,消息队列遥测传输协议是实现设备与服务器高效通信的核心技术。其基于发布/订阅的轻量级设计,特别适合资源受限的场景。容器化技术通过将应用及其依赖打包成标准单元,解决了环境一致性和部署复杂性的难题。Docker Compose作为容器编排工具,允许开发者使用声明式配置文件定义和管理多容器应用,极大地简化了服务的部署、扩展和维护流程。这种技术组合的价值在于,它能将复杂的服务架构标准化、代码化,实现一键部署和跨环境的一致性,从而提升开发效率和系统可靠性。在物联网平台搭建、微服务间异步通信等应用

weixin_34184158的博客 389

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

mqtt 服务器 搭建记录

ubuntu16.04 jack 1234 192.168.99.218 su curl https://repos.emqx.io/install_emqx.sh | bash

abc 375

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

WVP-PRO 国标视频平台快速上手:设备接入、Docker 部署与国标级联完整指南

WVP-PRO 是一个基于 GB28181-2016、部标 808 与部标 1078 的开源视频平台,用 Java + Spring Boot 写信令与管理后台,媒体流交给 ZLMediaKit 处理。它最突出的地方是"开箱即用":自带完整 Web 管理页面,海康、大华、宇视等品牌的 IPC/NVR 注册上来就能播,还能把不支持国标的 RTSP/RTMP 普通流转成国标推给上级平台。读完本文,你会

gitblog_00326的博客 519

具身智能物联网接入指南:从机器人到边缘计算的全栈实践

物联网正在从固定传感器网络向可移动、可操作的智能终端演进,具身智能设备便是这一趋势的典型代表。理解其技术原理,需要先掌握边缘计算、感知决策与通信协议等基础概念。边缘计算让机器人在本地完成数据处理与模型推理,减少云端依赖;而通信协议则保障机器人本体与物联网平台之间稳定可靠的双向控制与数据回传。这一技术体系在工厂巡检、仓储物流、园区安防等真实场景中具有极高的应用价值。从机器人接入现有 IoT 平台的四层架构,到 MQTT、HTTP、WebSocket 等协议选型,再到端侧推理、任务队列与异常排查,本文提供了一套

weixin_34252686的博客 385

从智能玩具到物联网开发:拆解AIoT架构与Python模拟实践

物联网(IoT)作为连接物理世界与数字世界的桥梁,其核心架构遵循“感知-决策-执行”的闭环逻辑。通过传感器采集数据、云端或边缘端进行智能决策、最终驱动执行器完成动作,这一模式在智能家居、工业自动化等领域广泛应用。MQTT作为轻量级消息协议,是实现设备与云高效通信的关键技术,能有效支持海量连接与低功耗需求。结合Python等主流开发语言,开发者可以快速构建原型,验证业务逻辑。本文以当前热门的智能玩具为具体案例,剖析其如何将AI模型与机电控制封装为友好交互,并通过Python模拟完整云边协同流程,为开发者提供从

ctpaknc9526的博客 348

iNeuOS工业操作系统与AI视觉无缝集成:从SOP到数据闭环的实战指南

在工业自动化和智能制造领域,数据采集与处理是构建数字孪生和实现智能决策的基础。其核心原理在于通过物联网技术将物理世界的状态转化为可计算、可分析的结构化信息。这项技术的价值在于打破传统的信息孤岛,实现从感知、分析到执行的闭环,从而提升生产效率与质量控制水平。典型的应用场景包括产线过程监控、自动化质检以及标准作业程序的数字化稽核。本文聚焦于如何将AI视觉分析能力深度融入iNeuOS工业互联网操作系统,通过边缘计算架构和MQTT通信协议,实现非结构化视觉信息与核心生产数据的实时联动与闭环管理,为工业现场提供了一套

weixin_30655569的博客 416

Flipper One:从黑客玩具到口袋网络终端的进化与实践

在嵌入式系统与网络工程领域,便携式多功能终端正成为工程师和研究人员的重要工具。这类设备的核心原理在于集成通用计算平台与专用硬件接口,通过运行完整操作系统(如Linux)实现软硬件能力的深度融合。其技术价值在于将离散的硬件交互功能(如射频、GPIO)与成熟的网络工具链结合,大幅降低跨领域调试和测试的环境搭建成本。典型应用场景包括网络协议分析、嵌入式设备现场调试、自动化运维监控以及安全评估等。本文聚焦的Flipper One正是这一趋势的代表,它通过双网口设计、Linux系统支持和M.2扩展能力,实现了从单一功

weixin_33722405的博客 675
上一篇: SQL找出重复的记录只显示一条记录
下一篇: C语言编译 gcc -c my_struct.c 报错:my_struct.c:3:1: 错误:expected ‘;’, identifier or ‘(’ before ‘int’ int mai
JianfeiMa
博客等级 码龄10年 61粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值