Linux基础知识及命令

京东云鼎环境配置与API安全接入实战:ISV服务商如何搞定数据加密与商家授权 本文详细介绍了京东云鼎环境配置与API安全接入的实战指南,帮助ISV服务商解决数据加密与商家授权等核心问题。通过京东开放平台的应用申请流程,结合多租户数据隔离策略和自动化授权实现,确保电商生态中的安全高效运营。文章还提供了避坑指南,助力开发者规避常见配置错误。 阅读详情

目录

Linux基础

shell

linux命令分类

linux命令执行顺序

linux命令格式

linux快捷键

 linux哲学思想

linux获取命令帮助

内部命令

外部命令--help 

使用man命令阅读手册页 

目录与文件基本操作

绝对路径与相对路径

相对路径的表现形式 


Linux基础

shell

Linux系统中运行的一种特殊程序
(程序是一串特定的指令序列去执行一定的特殊的任务)

在用户和内核之间充当“翻译官”

用户登录Linux系统时,自动加载一个Shell程序

Bash是Linux系统中默认使用的Shell程序(Bash是一种程序)

文件位于bin/bash

[root@localhost ~]# echo $SHELL 查看shell默认什么程序

[root@localhost ~]# cat /etc/shells 查看系统哪些程序支持shell

[root@localhost ~]# sh 切换到其他程序

linux命令分类

可以用type来判别,内部命令只有显示是shell的内嵌 

在这里插入图片描述

外部命令,有程序所在的路径信息

在这里插入图片描述

linux命令执行顺序

命令执行顺序:先找hash缓存,再找内部命令,再找外部命令

例如:ls命令在缓存中有这条,我将这条命令从缓存中删掉后,执行ls这个程序的时候就会找内部命令,因为ls属于外部命令,所以内部命令找不到,最终在外部命令找到ls程序,并执行。

在这里插入图片描述

linux命令格式

 

基本格式:命令字 空格 [选项] 空格 [参数]
1.命令字(区分字母大小写)
​ 是整条命令中最关键的一部分

​ 唯一确定一条命令

2.选项
​ 短格式选项:使用“-”符号引导, 通常引导一个字母

​ 长格式选项:使用“–”符号引导。通常引导一个完整的单词

3.参数
​ 命令字的处理对象

​ 可以是文件名、目录(路径)或用户名等内容

linux快捷键

 

 linux哲学思想

1.一切都是一个文件。(包括硬件)
2.系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
3.当遇到复杂任务,通过不同功能用途的程序组合起来完成。
4.避免令人困惑的用户界面就是没有复杂的图形界面。
5.连配置文件都存储在文本中,方便增删改查。
6.不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

linux获取命令帮助

内部命令

查看shell内部命令的帮助信息,例如:查看echo命令怎么用

在这里插入图片描述

外部命令--help 

适用于大多数LINUX外部命令,例如:查看ls命令怎么用

在这里插入图片描述

使用man命令阅读手册页 

目录与文件基本操作

pwd     显示用户当前所在的工作目录位置

cd     切换工作目录

绝对路径与相对路径

在这里插入图片描述

相对路径的表现形式 

 

 

 

【OpenCV3】cv::compare()使用详解 cv::compare()主要用于两个图像之间进行逐像素的比较,并输出比较的结果。具体用法如下: cv::compare() bool cv::compare( cv::InputArray src1, // 输入数组1 cv::InputArray src2, // 输入数组2 cv::OutputArray dst, // 输出数组 int cmpop // 比较操作子,见下表 ... 阅读详情

相关推荐

RK3588零拷贝视频流水线实战:用GStreamer+Mpp实现8K硬解与DRM显示

本文深入探讨了在RK3588平台上构建零拷贝视频流水线的工程实践。通过结合GStreamer与MPP,实现了从8K视频硬解到DRM显示的全流程硬件加速,有效解决了高分辨率视频处理中的DDR带宽瓶颈问题。文章详细解析了dma-buf数据流机制、管道构建与性能优化策略,为多路视频并发处理提供了高效的系统架构解决方案。

github5actions的博客 1169

Linux命令大全零基础入门到精通(超详细),看这一篇就够了!

​做软件开发的朋友,相信大家或多或少都接触过Linux,知道Linux中的命令是非常多的,但是我们也不必因此而烦恼,因为我们只需要掌握常用的命令,就可以满足我们日常工作开发了。下面汇总了本人做开发以来最常用的32个命令,分享给有需要的朋友。

2301_77472496的博客 4656

保姆级教程:在Ubuntu 22.04上从零安装SUMO并运行第一个交通仿真

本教程详细介绍了在Ubuntu 22.04系统上从零安装SUMO交通仿真软件并运行第一个仿真的完整流程。涵盖环境准备、PPA源安装、核心组件验证、首次仿真案例运行以及进阶配置技巧,特别针对netedit路网编辑器和地图格式转换等实用工具进行重点讲解,帮助用户快速掌握SUMO在交通仿真领域的应用。

weixin_30546189的博客 425

LINUX基础知识及命令

linux基础知识及命令

wwwu1998的博客 1796

实现labelme批量json_to_dataset方法

labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exe C:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。 一、打开abelm...

简简单单 5万+

别再手动调参数了!用3ds Max的tyDiffusion插件,5分钟搞定AI动态纹理生成

本文介绍了3ds Max的tyDiffusion插件如何通过AI技术快速生成动态纹理,大幅提升3D美术师的工作效率。从火焰、水流到布料飘动,tyDiffusion能在5分钟内完成传统手工需要数小时的任务,且效果更自然。文章详细解析了插件的核心功能、实战配置及进阶应用,帮助用户轻松实现AI动态纹理生成。

weixin_30919429的博客 676

Linux——基础知识及命令

Linux命令一、关于Linux1.1  什么是shell?1.2  Linux优点二、 Linux命令2.1  内部命令与外部命令2.2  Linux命令格式2.3  Linux辅助操作三、Linux获取帮助命令3.1   “help”内部命令3.2   “--help”命令3.3   使用man命令阅读手册页四、目录与文件的基本操作4.1 查看当前的工作目录 — pwd4.2   切换工作目录 —

Kiro君的博客 1460

FEniCS学习笔记01:centos7下通过conda安装FEniCSx0.7

2023年版本的Fenicsx0.7,官网推荐使用conda命令安装集成好的Python包,因此我们的安装思路是先安装Anaconda,再按照官网步骤安装Fenics。

huahua_xiao的博客 5058

linux基础知识命令整理

Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

investor_的博客 1166

uniapp:实现扫描二维码+自定义扫描框+扫一扫功能,支持扫码识别二维码、条形码(条码)、微信/支付宝等二维码功能,自定义扫码页面可添加按钮或文字展示布局(移动端H5网页/小程序/安卓苹果APP端)

UNI-APP实现扫描二维码,uniapp扫描条形码,uniapp实现扫一扫功能,扫码成功后跳转页面,uniApp扫描条码,uniApp-H5 使用摄像头扫码功能(扫一扫),实现手机扫描二维码并跳转全过程示例代码,用户扫码后自动跳转到链接,uniapp怎么调用扫一扫功能,uniapp实现扫一扫功能,uniapp请求相机使用权限,扫一扫权限申请,uniapp调用摄像头扫码,uniapp实现调用相机扫码,UniApp 实现扫描二维码,uniapp APP安卓苹果ios实现扫码扫一扫,Uniapp微信小程序扫描二

✅ 精选推荐文章 4708

Unity 之jenkins自动打包

1.Jenkins 是什么? jenkins官方网址:https://www.jenkins.io/zh/ Jenkins是一款开源 CI&CD(持续集成&持续部署) 软件,用于自动化各种任务,包括构建、测试和部署软件。 简易安装:Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 插件扩展:通过更新中心中的

TxNet 2138

Linux基础知识+一些基础命令

shell(壳)是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口,相当于翻译官,将人类使用的高级语言翻译成机器能理解的机器语言(二进制语言)例如:用户使用应用程序发布指令(使用浏览器访问网页)Shell去通知操作系统需要进行什么样的操作(相当于解释层),内核相当于操作系统去指挥硬件,硬件才能工作,否则无法交互。

EsDeath_99的博客 815

【即插即用模块】Transformer篇 | CVPR 2025 | D2T:双域特征融合,完美适配缺陷检测/小目标检测和分割等频域细节敏感的任务!

本文提出了一种基于小波和原型增强的双域Transformer(WPFormer)用于像素级表面缺陷检测。该模型通过Dual-domain Transformer (D2T)模块融合频域和空间域特征:小波增强交叉注意力(WCA)分解高低频特征并加权平衡,增强缺陷细节捕捉;原型引导注意力(PCA)生成全局原型向量强化关键信息聚合。实验表明,该模块在缺陷检测任务中性能优于现有方法,通过频域细节增强和全局依赖建模有效提升了复杂场景下的检测效果。代码已开源,适用于对频域敏感的目标检测和分割任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1375

linux基础知识和部分命令

Shell(壳) 是一类程序的总称,用于将人类使用的高级语言转换成机器能看懂的二进制语言,为用户和内核之间的交互提供接口内部命令:系统的一部分,系统运行,内部命令也跟着运行,在内存中,没有独立对应文件外部命令:不是系统的一部分,需要额外安装,有独立对应文件归档压缩tar(tape archive)是Linux系统中常用的打包和压缩命令。它允许用户将多个文件或目录打包成一个文件,或将已打包的文件解压缩到指定目录。

2301_81300111的博客 1037

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VB摄像头监控

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

一、Linux基础知识命令

Linux的目录结构:是一个树型结构,Windows系统可以拥有多个盘符,但是Linux只有一个根目录,所有文件都在他下面Linux路径的描述方式:使用:/来表示/usr/local/Hello.txt (开头的/表示根目录,后面的/表示层级关系)无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:•command: 命令本身•-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节。

Remember_5的博客 1110

深度学习工具包 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之基础知识与基础命令

tail -n 文件名 默认显示文件后n行tail 文件名 默认显示文件前十行tail -f 实时查看文件★★★★★tail -n +数字 从数字行开始显示★★★★★作用:创建或修改文本文件,如果有这个文件使用 vi +文件名代表打开这个文件,如果没有这个文件代表创建此文件。安装:linxu常用的文本编辑器,类unix操作系统的默认文本编辑器。操作系统默认安装vim编辑器:是vi的加强版,最大的区别是vim可以显示颜色,但是最小化安装时不会自动安装。

2502_90917285的博客 1003

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux基础知识及命令(一)

文章目录一、Linux基础1.1什么是shell1.2Linux命令的分类及区别1.3如何区分内部命令和外部命令1.4命令执行的顺序1.5 Linux命令格式1.6Linux辅助操作二、Linux的优点三、Linux获取命令帮助方法3.1内部命令help3.2命令的“--”help选项3.3使用man命令阅读手册页四、目录与文件的基本操作4.1查看当前的工作目录—Pwd4.2切换工作目录-cd4.2.1绝对路径与相对路径4.2.2相对路径的表现形式4.3创建文件夹的三种方法五、Linux命令基础知识总结4.

m0_51160032的博客 1063

Linux的基础知识及命令

文章目录一、Linux简介操作系统概述Linux简介UnixMinixLinuxLinux版本Linux内核版本Linux发行版本二、Linux文件结构与用户Linux的目录及其存放文件内容Linux用户相关操作添加用户查询用户信息操作用户组三、Linux常用命令软件安装命令的帮助文件与目录的命令查看文件信息:ls操作目录操作文件搜索查找修改文件权限打包与压缩:关机与重启查看服务使用ssh与scp四、使用vim基本介绍基本操作命令模式输入模式末行模式五、Linux的磁盘管理查看磁盘的挂载情况挂载新的磁盘查看

Bryce_Liu的博客 1098

Linux基础——基础知识与基础命令(一)

定义:是Linux系统的一个特殊程序,位于用户和内核之间,用户登录Linux系统会自动加载shell,bash为linux默认的shell,文件位于/bin/bash。作用:作为翻译官,接收用户输入的命令,并解释命令成计算机语言,传递给内核调用相关硬件资源。-d 只显示当前目录自身,通常和-l搭配使用来显示当前目录自身的权限和属性信息。-A 显示所有文件包括隐藏文件,但是不包括 “.” 和 “. .”-a 显示所有文件包括隐藏文件,包括 “.” 和 “. .”②第二个fxk 是主机名称为fxk。

weixin_67300995的博客 159

Linux基础知识和命令

ls alias du find

Meng2453508284的博客 233

1、Linux基础知识及命令

虚拟机的三种网卡模式1. 桥接相当于虚拟机和真机之间架了一座桥,虚拟机需要配置和真机在同一网段(常用vm0)我们可以认为虚拟机主机网卡和物理主机网卡连接在同一台虚拟机上,它们之间可以通过虚拟交换机互相通信,再通过物理主机实现与外网通信。2. NAT虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网(常用vm8)3. 仅主机(封闭的,不能上网))虚拟机和物理机在一个封闭的内网网段中,不可以上外网。(默认vm1)

qq_44894108的博客 905

Linux基础知识与命令

一、Linux基础知识 Linux优点 一切都是一个文件。(包括硬件,文本,二进制,源代码) 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作) 当遇到复杂任务,通过不同功能用途的程序组合起来完成。 避免令人困惑的用户界面就是没有复杂的图形界面。 连配置文件都存储在文本中,方便增删改查。 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。 1、Shell Linux系统中运行的一种特殊程序 在用户和内核之间充..

jcrhl321的博客 1691

Linux基础知识及基础命令

Linux基础命令:shell、ls、cd、cp、mv、find、mdkir、du、alias 通配符、正则表达式、硬链接、软连接、内部命令、外部命令

2302_78835233的博客 260

Linux 常用命令及基础知识(持续更新中...)

语法: ls [-a -l -h] [Linux路径]

weixin_39941298的博客 1437
上一篇: ACL与NAT
下一篇: Linux命令
Au杨
博客等级 码龄6年 37粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值