我使用过的Linux命令之userdel - 删除用户账号

我使用过的Linux命令之userdel - 删除用户账号

本文链接:http://codingstandards.iteye.com/blog/1114813 (转载请注明出处)

用途说明

userdel用于删除用户账号及其相关文件(Delete a user account and related files),添加账号的命令是useradd或adduser。

 

常用参数

格式:userdel <account>

删除<account>指定的账号,并删除相关的文件。

 

格式:userdel -r <account>

删除<account>指定的账号,把用户主目录以及邮件池(Files in the user's home directory will be removed along with the home directory itself and the user's mail spool)。非主目录下该用户的文件不会被自动删除,需要手工找出来自行删除(Files located in other file systems will have to be searched for and deleted manually)。

 

注:今天发现Linux系统上自带的中文手册翻译得有问题,如下所示:

man userdel 写道
描述
userdel 命 令 修 改 系 统 帐 号 档删 除 所 有 login 会 参 考 的 部 份 。使 用 者 名 称 必 须是 存 在 的 。
-r 使 用 者 目 录 下 的 档 案 一 并 移 除 。 在 其 他 位 置 上 的 档案 也 将 一 一 找 出 并 删 除 。

 

 

使用示例

示例一 删除不存在的账号

[root@web186 root]# userdel xxx
userdel: user xxx does not exist
[root@web186 root]#

 

示例二 创建、删除账号

创建账号用useradd命令,-m表示要创建主目录,-g设置初始组,-G设置额外的组(一个账号可以属于多个组),-s用于设置登录shell,-c用于设置注释。

 

下面展示了创建账号和删除账号,该实例来自网络资料。

 [root@node34 root]# useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
useradd: unknown group Wheel
useradd: unknown group student
[root@node34 root]# groupadd Wheel
[root@node34 root]# groupadd student
[root@node34 root]# useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
[root@node34 root]# ls /home/bugboy
[root@node34 root]# ls /home/bugboy -l
总用量 0
[root@node34 root]# ls /home/bugboy -ld
drwx------    3 bugboy   users        4096  8月  1 05:50 /home/bugboy

[root@node34 root]# grep bugboy /etc/passwd
bugboy:x:501:100:Yan Dingcheng:/home/bugboy:/bin/sh
[root@node34 root]# useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
useradd: user bugboy exists
[root@node34 root]# userdel -r bugboy
[root@node34 root]# userdel -r bugboy
userdel: user bugboy does not exist
[root@node34 root]# ls /home/bugboy -ld
ls: /home/bugboy: 没有那个文件或目录
[root@node34 root]# find / -user bugboy -exec rm {} \;
find: invalid argument `bugboy' to `-user'
[root@node34 root]#

 

 上面的find命令用汉语删除该用户的所有文件,但实际上不管用,因为账号已经被删除了,应该在删除账号之前执行,如下所示:

 [root@node34 root]#  useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
[root@node34 root]#
[root@node34 root]# find / -user bugboy -exec rm {} \;
find: /proc/18448/fd/4: 没有那个文件或目录
rm: 无法删除‘/home/bugboy’: 是一个目录
rm: 无法删除‘/home/bugboy/.kde’: 是一个目录
rm: 无法删除‘/home/bugboy/.kde/Autostart’: 是一个目录
You have new mail in /var/spool/mail/root
[root@node34 root]# userdel -r bugboy
[root@node34 root]#

 

 

问题思考

相关资料

【1】百度空间 useradd / userdel 命令

http://hi.baidu.com/hello123/blog/item/eb62d52af26db128d42af1b1.html

【2】murray-专注于网站建设及优化 如何在linux下使用userdel和 groupdel删除用户和用户组
http://www.murray.cn/index.php/2010/01/linux-userdel-groupdel-user-group/

 

返回 我使用过的Linux命令系列总目录

 

Linux 用户账号管理-删除账号 学会如何删除 Linux 用户账号,能够帮助你更好地管理你的系统账号,提高 Linux 系统的安全性。本文将向你介绍如何在 Linux 中删除用户账号,是Linux初学者必备的基础知识哦! 阅读详情

相关推荐

如何用python开发“跳一跳”游戏【附源码】

jump_start_time = pygame.time.get_ticks() # 记录跳跃开始时间。jump_duration = current_time - jump_start_time # 计算跳跃持续时间。current_time = pygame.time.get_ticks() # 获取当前时间。jump_velocity = -15 # 设置跳跃的初始速度。# 如果小球跳跃结束,重置跳跃状态。# 根据跳跃持续时间计算跳跃高度。# 移除超出屏幕的障碍物。

helloshili2011的博客 2496

Linux用户管理

添加、删除、查询、切换用户等

weixin_49274558的博客 455

Windows环境下DataEase一站式安装指南(含WSL2+Docker配置)

本文详细介绍了在Windows环境下通过WSL2和Docker快速部署DataEase的完整教程。从WSL2配置、Docker环境搭建到DataEase离线安装,逐步指导用户完成一站式部署,特别适合需要快速搭建数据分析平台的开发者。教程包含常见问题解决方案和性能优化技巧,帮助用户高效使用这款国产开源数据可视化工具。

weixin_42526166的博客 397

Linux 解决userdel无法删除用户

前言 今天给服务器添加一个用户,创建的时候因为useradd 参数选择有误,导致该用户无法切换、设置密码。 这时我准备删除这个用户重新创建一下 结果出了以下问题: 问题描述 使用userdel -r命令删除用户抛出如下信息: root@vagrant:/home# userdel sam userdel: user 'sam' does not exist 使用groupdel sam...

段占彪的博客 1万+

转录组分析中的Fastp和FastQC:如何快速检测数据质量并优化流程

本文深入探讨了转录组分析中数据质量控制的核心流程,重点介绍了Fastp和FastQC两款工具的组合应用。FastQC负责对原始测序数据进行全面质量评估,生成可视化报告;Fastp则能一站式完成接头切除、低质量序列过滤、长度筛选等关键质控步骤。文章提供了详细的参数解读、实战脚本和自动化流程构建指南,帮助研究人员快速检测数据质量并优化预处理流程,为下游的差异表达等分析奠定可靠基础。

weixin_28452161的博客 181

航测无人机las点云数据生成DEM

“ 做航测的同僚都知道,Pix4D或者CC(ContextCapture)都可以生成DSM,往往高程点提取以及土方计算都需要用到DEM,PhotoScan软件可以提出地面点并只应用地面点连接三角网,然而分类效果差,生成的DEM不管是平整度还是精度,都不理想。而传统等高线生DEM需要耗费较长时间,以下提供一种参考方法,供大家探讨。 ” 1 点云数据 航测类软件大多可以生成点云数据,如Pix4D,PhotoScan,CC等,此次点云数据为citymapper2相片基于CC生产的Las点云。 2 筛选地面点 筛.

qq_43173805的博客 1万+

故障集——警告:此用户已经存在(userdel)

故障集——linux

Kiro君的博客 1021

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 211

Linux中使用userdel命令删除用户时出现错误 “userdel: user XXX is currently used by process XXX”*

Linux中使用userdel命令删除用户时出现错误 “userdel: user XXX is currently used by process XXX” [root@localhost ~]# userdel wqd userdel: user wqdis currently used by process 10479 删除不成功 **出现原因:**是使用了su频繁转换用户 解决:直接退出后重新登录root,然后userdel -r 用户名; 或者Ctr+d退回到初始用户再使用userdel; [

qq_43842093的博客 9631

如何通过单步调试的方法,找到 SAP Gateway 到底把 Fiori 应用发送的 OData 请求,投递到哪一台 ABAP 后台服务器了?

这是一个 Count 请求,得到服务器响应的数据是 204,这个 204 会以数字的形式,显示在 Fiori Launchpad tile 上。那如果当前 Gateway 系统可以连接到多台 ABAP 后台服务器,比如下图所示,可以连接 SAP S/4HANA,ERP 或者 SAP CRM,我怎么知道 SAP UI5 应用上显示的数据,到底来自哪一台 ABAP 后台服务器呢?,就是上图 ABAP 调试器里断点停留的位置,即 SAP Frontend 服务器,通过 RFC 将 OData 请求投递给。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 642

从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin

从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin spring-boot-admin 服务端创建与集成入nacos spring-boot-admin 查看日志

峡谷电光马仔的博客 1382

非常详细的/etc/passwd解释

root:x:0:0:root:/root:/bin/bash   bin:x:1:1:bin:/bin:/sbin/nologin   daemon:x:2:2:daemon:/sbin:/sbin/nologin   desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin   mengqc:x:500:500:me...

4072

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux userdel 命令

1、概述          userdel删除一个用户账号和相关的文件。          userdel命令修改系统账号文件,删除所有条目有关用户登录名 LOGIN。该用户名必须存在。   2、命令格式 userdel  [options]  LOGIN   3、常用命令参数 参数选项          -f,--force  该选项强制删除用户账号,即使该用户仍在登录。并

踏歌行的专栏 2263

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

深度学习工具包 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命令 - userdel命令

Linux命令 - userdel命令   Linux中 userdel 命令用于删除用户帐号。 1.语法: userdel [参数] [用户帐号] 2.功能:   可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。 3.参数: -r  删除用户登入目录以及目录中所有文件。 4.常用范例: 例一:删除用户但保存用户主目录 命令:userdel testuser1 [root@localhost home]# ll 总用量 0 drwx------. 3 esther est

EstherLty的博客 1423

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux 系统管理 : Userdel 命令详解

userdel命令用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。 语法 userdel(选项)(参数) 选项 -f:强制删除用户,即使用户当前已登录; -r:删除用户的同时,删除与用户相关的所有文件。 参数 用户名:要删除的用户名。 实例 userdel命令很简单,比如我们现在有个用户linuxde,其家目录位于/var目录中,现在我们来删除这个用户: userdel linuxde //删除用户linuxde,但不删除其家目录及文件; userd

IChen.的博客 9100

linux删除用户命令-----userdel

userdel userdel命令用于删除指定的用户及与该用户相关的文件,英文全称即“user delete”。其实userdel命令实际上是修改了系统的用户账号文件 /etc/passwd、/etc/shadow以及/etc/group文件。这与Linux系统”一切操作皆文件”的思想正好吻合。 值得注意的是,但是如果有该要删除用户相关的进程正在运行,userdel命令通常不会删除一个用户账号。如...

平庸 4671

userdel命令详解

基础命令学习目录首页 原文链接:http://www.360doc.com/content/15/0814/14/2149364_491595091.shtml 命 令: userdel 功能说明:删除用户帐号。 语  法:userdel [-r][用户帐号] 补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不 删除相关文件。 参...

weixin_34375233的博客 518

userdel命令:删除用户账号

userdel命令:删除用户账号   Usage: userdel [options] LOGIN   Options:   -f, --force    强力删除      -r, --remove   移除主目录等文件..    1、删除用户cdy userdel cdy  他只删除账号信息。   2、删除用户并移出home目录等 userdel -r cdy  

黄彪博客 4682

linux删除用户名命令,linux删除用户命令

Linux下删除以后的时候我们需要通过相关的命令来实现。下面由学习啦小编为大家整理linux删除用户命令的相关知识,希望对大家有帮助!linux删除用户命令简介userdel 是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件,例如 /etc/password 和 /etc/group。那么它会删除所有和用户名相关的条目。在...

weixin_36435442的博客 9515

linux userdel 命令详解

linux userdel 命令详解   功能说明:删除用户帐号。   语  法:userdel [-r][用户帐号]   补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。   参  数:   -f  删除用户登入目录以及目录中所有文件。 ...

weixin_33905756的博客 181

Linux 用户管理(useradd | userdel | passwd)命令使用

一、Linux系统用户账号的管理 用户账号的管理工作主要涉及到用户账号的添加、修改和删除。 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。 1、添加新的用户账号使用useradd命令,其语法如下: useradd 选项 用户名 参数说明: 选项: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -G 用户组,用

weixin_40123451的博客 750

Linux命令userdel删除用户详解

1、作用 userdel命令用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。使用权限是超级用户。 二、语法 userdel [选项] 参数 三、选项 -f:强制删除用户,即使用户当前已登录; -r:删除用户的同时,删除与用户相关的所有文件。 四、参数 用户名:要删除的用户名。 ...

qq_42303254的博客 776

删除用户:userdel

9.4  删除用户:userdel userdel命令用于删除用户账号。下面这条命令删除mike这个账号。 $ sudo userdel mike  在默认情况下,userdel并不会删除用户的主目录。除非使用了-r选项。下面这条命令将john的账号删除,同时删除其主目录。 $ sudo userdel -r john  在删除用户的同时删除其主目录,以释放硬盘空间,这看起来

闲云孤鹤 4064

教你玩转Linux—用户账号的管理

导读 用户账号的管理工作主要涉及到用户账号的添加、修改和删除。 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。 1、添加新的用户账号使用useradd命令,其语法如下: useradd 选项 用户名 参数说明: 选项: -c comment 指定一段注释性描述。 -d 目录 指定...

Listen2You的博客 862
上一篇: 我使用过的Linux命令系列总目录(7.2更新,98篇)
下一篇: 我使用过的Linux命令之twopi - 用于放射状图形的生成
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值