【Docker初探】第四节:使用mount挂载共享文件夹(cifs)

Linux存储管理实战:df、lsblk、mount三命令深度排错指南 Linux存储管理是操作系统与硬件交互的核心能力,涉及文件系统、块设备、内核VFS及用户空间工具的协同。理解df的空间统计原理(如保留块、稀疏文件、已删未释文件)和单位差异,可避免误判磁盘瓶颈;掌握lsblk输出字段与sysfs底层映射,能识别虚拟化环境中的‘假NVMe’或幽灵设备;而mount命令的错误往往指向跨层故障——从文件系统类型缺失、驱动未加载,到NFS网络策略或CIFS认证机制异常。本文聚焦真实运维场景,结合df -h与lsblk -f等高频命令,提供可复用的诊断链路与生产级规避方案。 阅读详情

相关资料:

【Docker初探】第一节:Docker+Alpine+Openssh+Supervisor部署Linux基础环境

【Docker初探】第二节:安装alpine-pkg-glibc,部署java环境

【Docker初探】第三节:导入导出镜像及压缩

源码:https://github.com/tfwcn/docker-alpine-server

 

在第二节里,我们通过在docker run的 -v D:\tmp:/mnt/tmp参数挂载主机目录到容器中。这一节介绍另一种挂载外部目录的方式。

首先在docker run加上--cap-add SYS_ADMIN --cap-add DAC_READ_SEARCH参数,如下:

docker run --name alpine-glibc -p 10022:22 -p 9001:9001 --cap-add SYS_ADMIN --cap-add DAC_READ_SEARCH -it highlevel/alpine-server:glibc

然后即可在容器内使用mount命令加载网络中的共享文件夹 ,命令如下:

# 用用户/密码登录
mount -t cifs //<host>/<path> /<localpath> -o user=<user>,password=<user>

# 用游客登录
mount -t cifs //<host>/<path> /<localpath> -o guest

 

Linux新硬盘挂载全链路:从识别到fstab开机自启 在Linux系统中,新硬盘‘看得见却用不上’是典型存储初始化问题——本质是设备识别、分区格式化、文件系统挂载与启动固化四层逻辑未贯通。其核心原理在于:内核识别硬件后需经分区表(GPT/MBR)组织空间,再创建文件系统(ext4/xfs),最终通过UUID绑定挂载点并写入fstab实现持久化。技术价值体现在避免重启丢失挂载、保障服务连续性及提升SSD寿命(如noatime选项)。广泛应用于NAS扩容、开发板外接存储、VMware虚拟机磁盘扩展及云盘挂载(如AList/CIFS)等场景。本文聚焦`mount挂载 阅读详情

相关推荐

VMware虚拟机与Windows主机文件共享:原理、配置与实战指南

虚拟化技术通过创建隔离的软件环境,使多个操作系统能在单一物理主机上同时运行,其核心原理是借助虚拟机监控器(Hypervisor)对硬件资源进行抽象和调度。在开发测试、系统运维等场景中,虚拟机与宿主机间的数据交换是高频刚需,传统U盘拷贝或网络传输方式往往效率低下。VMware Tools提供的共享文件夹功能,正是为解决这一痛点而设计的高效解决方案。它利用Host-Guest File System(HGFS)驱动,在虚拟化层建立专用数据通道,实现了接近本地磁盘的传输性能与双向透明访问。本文将深入解析共享文件夹

weixin_30493401的博客 402

centos7 使用mount -t cifs 挂载windows共享目录方法与问题解决

centos7 使用mount -t cifs 挂载windows共享目录方法与问题解决

weixin_43731413的博客 4190

Centos系列:centos7 共享文件夹配置、使用mount -t cifs 挂载windows共享目录方法与问题解决

Centos系列:centos7 共享文件夹配置、使用mount -t cifs 挂载windows共享目录方法与问题解决

weixin_54626591的博客 5698

alpine linux下使用mount.cifs挂载共享目录

linux下使用mount.cifs挂载共享目录

ql1307096的专栏 1789

Linux下使用SAMBA服务挂载CIFS文件系统

通过挂载CIFS文件系统,我们可以在Linux系统中访问Windows共享文件夹,并进行文件的读写操作。在Linux操作系统中,我们可以使用SAMBA服务来实现与Windows共享文件夹的交互。本文将详细介绍如何在Linux系统中挂载CIFS文件系统并与Windows共享文件夹进行交互。通过以上步骤,你可以在Linux系统中成功挂载CIFS文件系统,并与Windows共享文件夹进行交互。请确保在挂载和访问文件之前,你拥有正确的Windows用户凭据和访问权限。来查看和操作Windows共享文件夹中的文件。

XrMask的博客 1515

docker-volume-netshare:Docker NFS,AWS EFS,Ceph和SambaCIFS卷插件

Docker NFS,AWS EFS和Samba / CIFS卷插件 将NFS v3 / 4,AWS EFS或CIFS挂载到Docker容器中。 这是一个Docker插件,可将这些卷类型直接安装在容器中。 文档 聊天/松弛 Linux上的NFS先决条件 需要在Linux系统上安装NFS才能正确安装NFS挂载。 对于Ubuntu / Debian: sudo apt-get install -y nfs-common 对于RHEL / CentOS: sudo yum install -y nfs-utils 建议在运行插件之前尝试挂载NFS卷以消除任何配置问题: sudo mount -t nfs4 1.1.1.1:/mountpoint /target/mount 安装 从来源 $ go get github.com/ContainX/docker-volume-netshare $ go build 从二进制文件 可以通过GitHub版本获得二进制文件。 您可以从“页面下载适当的二进制文件,软件包和版本。 在Ubuntu / Debian上 下面的方法将安装sysvini

挂载mount

挂载mount:像访问Linux本地文件一样,访问远程服务器或U盘。Linux下挂载和卸载U盘的步骤。

Edward2022的博客 4661

YOLOv11 Neck架构演进 - 从FPN/PAN到C2f/SPPF的融合策略实战剖析

本文深入剖析YOLOv11 Neck架构的演进历程,从FPN/PAN到C2f/SPPF的融合策略,详细解析了多尺度目标检测中的特征融合技术。通过实战案例展示了YOLOv11在无人机航拍等场景中的性能提升,特别是小目标检测AP值提升15%的显著效果,为计算机视觉开发者提供了宝贵的架构优化经验。

weixin_30500105的博客 433

windows文件夹挂载至Linux中

然而客户提供的是Windows服务器,且不能重装系统,并且最最最重要的是,NVIDIA的卡无法通过Hyper-V虚拟化到虚拟机中,所以无法直接通过Hyper-V虚拟化出Linux完成整套安装部署。选中任意一个文件夹,右键点击“属性”。切换到“共享”选项卡,点击“共享”按钮。打开控制面板,进入“网络和Internet” => “网络和共享中心”。,点击“高级共享”按钮,取消勾选“共享此文件夹”复选框,即可。)控制面板,进入“程序” => “程序和功能”。“共享”选项卡中还有一些其他的设置,如高级共享等等。

lingduhuanbing的博客 2503

433MHz无线通信

基本概念 工作频率:433.92MHz 调制方式:ASK/OOK,FSK,GFSK 现有遥控与接收器方案中,多数使用ASK/OOK调试方式。ASK即“幅移键控”又称为“振幅键控”,也有称为“开关键控”(通断键控)的,所以又记作OOK(On-Off keyed)信号。ASK是一种相对简单的调制方式。幅移键控(ASK)相当于模拟信号中的调幅,不同的是与载频信号相乘的是二进制数码。幅移就是把频...

沧海孤叶的博客 5万+

【chatgpt代码系列】磁导航纠偏算法推导

例如,可以根据AGV偏离路径的方向和距离,计算出需要进行的修正角度和移动距离,然后通过控制算法实现对AGV的纠偏。具体来说,磁导航AGV的行驶是通过磁场传感器感知地面磁场信号,然后根据信号的强度和方向来确定AGV的位置和方向,进而控制AGV的行驶。但是,在实际应用中,由于地面磁场信号的变化和干扰等因素,磁导航AGV可能会出现偏离路径的情况,导致行驶不稳定甚至出现误差。磁导航AGV纠偏公式是通过对AGV行驶中偏离路径的原因进行分析,结合磁导航AGV的工作原理和控制算法,推导出来的。假设AGV的目标方向为。

少磊的博客 2808

ubuntu中的docker镜像通过建立挂载点远程连接其他计算机

摘要:本文介绍如何在Ubuntu Docker容器中挂载Windows共享文件夹,实现跨系统数据共享。步骤包括:1) 在Windows设置文件夹共享并配置权限;2) Ubuntu安装cifs-utils工具;3) 创建挂载目录;4) 使用mount命令挂载共享文件夹,需指定SMB协议、账户密码、字符集及权限参数;5) 验证挂载后,通过Docker的-v参数将共享目录映射到容器内部。关键点包括解决中文乱码、权限控制及SMB版本兼容性问题,最终确保容器能访问Windows数据。注意命令行明文密码存在安全风险,建

和风让叶 168

组态王通过以太网与西门子S7-200 SMART PLC通讯案例详解

通过以上步骤,我们成功实现了组态王与西门子S7-200 SMART PLC的以太网通讯。这一技术不仅提高了工业自动化系统的灵活性和可靠性,还为初学者提供了一个实用的学习案例。希望本文能帮助您快速掌握组态王与西门子S7-200 SMART PLC的通讯技术。如有任何疑问,欢迎留言讨论!

2401_88785500的博客 2005

Centos 快速部署 edi 并挂载共享磁盘

前面的文章有讲过,如何快速完成edi环境部署。 详细参考: 如何快速在Centos 部署EDI 此处就不再赘述 EDI 环境的安装过程,基于上述链接操作,假设edi环境已经部署成功,可以访问了。以我本地环境为例,可通过 http://192.168.2.2:32772/ 访问edi环境。 接下来主要介绍,如何将Centos 服务器的 data folder 映射到 192.168.5.5 的共享磁盘上。 (使用的Centos虚机是在Docker上创建的) 操作步骤如下: 在Docker 上设置权限:将默

EDI电子数据交换 | 杨欢 924

【WSN定位】基于AOA算法实现目标无源定位附matlab代码

1 简介 2 部分代码 clear all; close all; clc;​stations = [0 0 0;20 0 0]; %基站位置​X = -100:100; %生成目标位置Y = X.*sin(X);Z = X+Y;N = length(X);Locations = zeros(N,3);angs = zeros(N,4);for i = 1:N angs(i,:) = Angs(stations*1e3,[X(i),Y(i),Z(i)]*1e3);end​for

qq_59747472的博客 2308

03、ZigBee 开发教程之进阶篇—CC2530无线传输质量检测

文章目录1、Packet Error Rate Tester(包错误率测试)理论分析1.1、工作流程1.2、流程图1.3、丢包、PER、RSSI计算方法2、实验详解2.1、实验目的2.2、实验设备2.3、实验现象2.4、源码分析2.5、实验步骤及现象 1、Packet Error Rate Tester(包错误率测试)理论分析 1.1、工作流程 Packet Error Rate Tester(包错误率测试) 1、启动 板载外设、射频IO、系统时钟、中断等初始化(halBoardInit();); Bas

嵌入式羊圈 1538

运维小记 - 开机自启动 docker/http - 挂载windows共享文件夹目录

开机自启动 http/docker 服务器上周宕机了,服务器自动重启后,这两个服务没有重启导致业务无法正常运转。 systemctl enable docker.service systemctl enable httpd.service 挂载windows共享文件夹 挂载出错1: [root@localhost ~]# sudo mount -t cifs -o vers=2.0 //ip/data /mnt/data mount error(13): Permission denied Refer t

MaggieCN0622的博客 437

PyQt5数据库开发3 6 QSqlQuery完整实操案例【图文详解】

PyQt5数据库开发3 6.1 QSqlQuery实操案例【多图详解】,本文有点长,主要每一个步骤都有对应的图文教程!!!

qq_53317005的博客 2963

从Windows 10共享文件夹给Docker虚拟机中的Docker的神奇bug

一,回顾 这篇文章是基于之前发布的脚本 http://blog.youkuaiyun.com/hu_zhenghui/article/details/79087151 不过在更多的设备上测试的时候,发现时灵时不灵,为了排查问题,花了很多时间,走了很多弯路,把这些经验做个总结,希望当您遇到类似的问题的时候可以节约时间。 二,测试环境 设备 CPU OS 其他 Sur

胡争辉 3552

android osmdroid 加载常用离线地图格式(开源的在线地图)

osmdroid是(几乎)完整/免费更换为Android MapView(v1 API)类。它还包括一个模块化的瓷砖供应商系统支持众多的在线和离线瓷砖来源和覆盖支持内置覆盖绘制图标,跟踪位置和形状。如果想在你项目中使用osmdroid,绝对是灵活度最高,不用申请百度,高德等的key。还有一堆规则要遵循。osmdroid可以支持多图层叠加,绘制自已的图层。离线加载常用地图格式zip,sqlite,.

mmsx990的博客 1万+

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

Linux访问Windows共享文件夹,关于mount cifs的一个问题

 FC6访问Windows共享文件夹。1。Windows共享一个文件夹share, 开放所有权限2。Linux下执行 mount -t cifs //192.168.2.26/device /mnt/share -o username=share,password=share,rw,file_mode=0777,dir_mode=0777,setuid=509,setgid=101其中,uid=5...

weixin_33800593的博客 108

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux如何挂载windows下的共享文件

说明: windows下有一共享文件夹APP,windows本地ip是192.168.9.155 现在需要在linux服务器上挂载这个APP文件夹,linux服务器ip是192.168.9.200 操作记录如下: 1)windows上的准备工作 首先将windows上D盘下的APP文件夹设置为共享。右击APP文件夹的“共享”属性. 选择“特定用户”共...

weixin_33895016的博客 98

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

docker使用笔记

docker安装和基础配置记录

暮云星影的博客 1221

如何在网页通过网址来浏览公盘服务器上的共享文件

这里需要配备一个docker中装有nginx的Linux 虚拟机,然后需要配置一个放置共享文件的公盘服务器,这两个服务器需要知道IP地址。

LYK1161156647的博客 388

Filee 接入 Windows 11 右键主菜单实战:MSIX 稀疏包与 IExplorerCommand 的全链路拆解

Filee 是一款免费开源的离线文件转换器,支持 180 余种格式。在 Windows 11 上,它能把"用 Filee 转换"直接挂进资源管理器右键主菜单,而不是藏在"显示更多选项"里。实现手段是一个 **MSIX 稀疏包**加一个 **IExplorerCommand** COM 服务器,本文按"用户看到的效果 → 方案分工 → 清单、代码、注册逐层拆解"的顺序把这条链路讲完。 ## 效果先

gitblog_00385的博客 244

mkdir 符号链接 php,在Docker for Windows上,不能在PHP中使用XSym符号链接

在 Windows上的Docker容器中使用 PHP时(例如使用DDEV),在容器内创建的符号链接(例如,通过编写器)似乎无法正常使用PHP的文件流.脚本想象一下下面的PHP代码mkdir('demo-base-directory');symlink('demo-base-directory', 'demo-symbolic-link');var_dump(glob('demo-*', GLOB_...

weixin_28778267的博客 304
上一篇: 【Docker初探】第三节:导入导出镜像及压缩
下一篇: 【Docker初探】第五节:安装PostgreSQL+Nginx
PPHT-H
博客等级 码龄18年 6254粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

PPHT-H

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

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

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

打赏作者

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

抵扣说明:

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

余额充值