linux学习lesson55

UE5实现物体高亮描边效果(含UE相关源码浅析) UE5实现物体高亮描边效果 阅读详情



1 mysql用户管理

grant all on . to ‘user1’ identified by ‘passwd’; //对所用的库,拥有所用的权限,指定user1访问:

mysql> grant all on *.* to 'user1' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

grant SELECT,UPDATE,INSERT on db1.* to ‘user2’@‘192.168.133.1’ identified by ‘passwd’; //限制的权限只有SELECT,UPDATE,INSERT,针对db1数据库的所有表,指定user2用户访问,ip为192.168.139.1:

mysql> grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.139.1' identified by '1234456';
Query OK, 0 rows affected (0.00 sec)

grant语句是不会记录到命令历史的,为了安全

grant all on db1.* to ‘user3’@’%’ identified by ‘passwd’; //针对db1数据库的所有表,拥有所用的权限,指定user3用户访问

mysql> grant all on db1.* to 'user3'@'%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)

show grants; //查看当前用户授权情况

mysql> show grants;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                                                                           |
+----------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

show grants for user2@192.168.139.1; //复制一个相同的用户,只有ip不一样的时候

mysql> show grants for user2@192.168.139.1;
+------------------------------------------------------------------------------------------------------------------+
| Grants for user2@192.168.139.1                                                                                   |
+------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user2'@'192.168.139.1' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT SELECT, INSERT, UPDATE ON `db1`.* TO 'user2'@'192.168.139.1'                                               |
+------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

针对一个已存在的授权用户,而且是不同的ip需要访问,可以使用show grants for user2@192.168.139.1;查看权限,进行权限复制
复制一下两行,修改一下ip就可以了

mysql> GRANT USAGE ON *.* TO 'user2'@'192.168.139.2' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
mysql> GRANT SELECT, INSERT, UPDATE ON `db1`.* TO 'user2'@'192.168.139.2'

如何查看授权的所有用户
SELECT DISTINCT CONCAT(‘User: ‘’’,user,’’’@’’’,host,’’’;’) AS query FROM mysql.user;

select distinct concat(‘User: ‘’’,user,’’’@’’’,host,’’’;’) as query from mysql.user; //全是单引号


2 常用sql语句

select count(*) from mysql.user; //统计mysql的user表的行数

mysql> select count(1) from mysql.user;
+----------+
| count(1) |
+----------+
|        9 |
+----------+
1 row in set (0.01 sec)

select * from mysql.db; //查看mysql数据库db表所有字段内容

mysql> select * from mysql.db\G;
*************************** 1. row ***************************
                 Host: %
                   Db: test
                 User:
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
           Grant_priv: N
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: N
         Execute_priv: N
           Event_priv: Y
         Trigger_priv: Y
*************************** 2. row ***************************
                 Host: %
                   Db: test\_%
                 User:
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
           Grant_priv: N
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: N
         Execute_priv: N
           Event_priv: Y
         Trigger_priv: Y
*************************** 3. row ***************************
                 Host: 192.168.139.1
                   Db: db1
                 User: user2
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: N
          Create_priv: N
            Drop_priv: N
           Grant_priv: N
      References_priv: N
           Index_priv: N
           Alter_priv: N
Create_tmp_table_priv: N
     Lock_tables_priv: N
     Create_view_priv: N
       Show_view_priv: N
  Create_routine_priv: N
   Alter_routine_priv: N
         Execute_priv: N
           Event_priv: N
         Trigger_priv: N
*************************** 4. row ***************************
                 Host: %
                   Db: db1
                 User: user3
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
           Grant_priv: N
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
         Execute_priv: Y
           Event_priv: Y
         Trigger_priv: Y
    4 rows in set (0.00 sec)

ERROR:
No query specified

select db from mysql.db; //查看mysql数据库db表的db字段内容

mysql> select db from mysql.db;
+---------+
| db      |
+---------+
| db1     |
| test    |
| test\_% |
| db1     |
+---------+
4 rows in set (0.00 sec)

select db,user from mysql.db;

mysql> select db,user from mysql.db; //查看mysql数据库db表的db和user字段内容
+---------+-------+
| db      | user  |
+---------+-------+
| db1     | user3 |
| test    |       |
| test\_% |       |
| db1     | user2 |
+---------+-------+
4 rows in set (0.00 sec)

select * from mysql.db where host like ‘192.168.%’; //查看mysql数据库db表所用字段内容,ip前段是192.168.

mysql> select * from mysql.db where host like '192.168.%'\G;
*************************** 1. row ***************************
                 Host: 192.168.139.1
                   Db: db1
                 User: user2
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: N
          Create_priv: N
            Drop_priv: N
           Grant_priv: N
      References_priv: N
           Index_priv: N
           Alter_priv: N
Create_tmp_table_priv: N
     Lock_tables_priv: N
     Create_view_priv: N
       Show_view_priv: N
  Create_routine_priv: N
   Alter_routine_priv: N
         Execute_priv: N
           Event_priv: N
         Trigger_priv: N
1 row in set (0.00 sec)

ERROR:
No query specified

insert into db1.t1 values (1, ‘abc’); //插入字段的内容

mysql> insert into db1.t1 values (1, 'abc');
Query OK, 1 row affected (0.00 sec)

mysql> select * from db1.t1;
+------+------+
| id   | name |
+------+------+
|    1 | abc  |
+------+------+
1 row in set (0.00 sec)

update db1.t1 set name=‘aaa’ where id=1; //更新字段的内容

mysql> update db1.t1 set name='aaa' where id=1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from db1.t1;
+------+------+
| id   | name |
+------+------+
|    1 | aaa  |
+------+------+
1 row in set (0.00 sec)

truncate table db1.t1; //清空数据库db1的t1表内容

mysql> truncate table db1.t1;
Query OK, 0 rows affected (0.06 sec)

mysql> select * from db1.t1;
Empty set (0.00 sec)

drop table db1.t1; //删除db1数据的t1表

mysql> drop table db1.t1;
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
Empty set (0.00 sec)

drop database db1; //删除数据库db1

mysql> drop database db1;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

myisam可以统计行,查询很快;innodb不会统计行数,每次查询每次统计,会很耗时

3 mysql数据库备份恢复

备份库 mysqldump -uroot -p123456 mysql > /tmp/mysql.sql

[root@linux01 ~]# mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
Warning: Using a password on the command line interface can be insecure.
[root@linux01 ~]# ls /tmp/
alan-fcgi.sock  mysql.sock  mysql.sql  php-fcgi.sock

恢复库 mysql -uroot -p123456 mysql < /tmp/mysql.sql

[root@linux01 ~]# mysql -uroot -p123456 mysql < /tmp/mysql.sql
Warning: Using a password on the command line interface can be insecure.

备份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql

[root@linux01 ~]# mysqldump -uroot -p123456 mysql user > /tmp/user.sql
Warning: Using a password on the command line interface can be insecure.
[root@linux01 ~]# ls /tmp/
alan-fcgi.sock  mysql.sock  mysql.sql  php-fcgi.sock  user.sql

恢复表 mysql -uroot -p123456 mysql < /tmp/user.sql //只需要写对应的数据库不用写表

[root@linux01 ~]# mysql -uroot -p123456 mysql < /tmp/user.sql
Warning: Using a password on the command line interface can be insecure.

备份所有库 mysqldump -uroot -p -A >/tmp/123.sql

[root@linux01 ~]# mysqldump -uroot -p123456 -A > /tmp/123.sql
Warning: Using a password on the command line interface can be insecure.

只备份表结构 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

[root@linux01 ~]# mysqldump -uroot -p123456 -d mysql > /tmp/mysql-1.sql
Warning: Using a password on the command line interface can be insecure.

[root@linux01 ~]# ls /tmp/
123.sql  alan-fcgi.sock  mysql-1.sql  mysql.sock  mysql.sql  php-fcgi.sock  user.sql


扩展

SQL语句教程 http://www.runoob.com/sql/sql-tutorial.html
什么是事务?事务的特性有哪些? http://blog.youkuaiyun.com/yenange/article/details/7556094
根据binlog恢复指定时间段的数据 https://blog.youkuaiyun.com/lilongsy/article/details/74726002
相关扩展 https://blog.youkuaiyun.com/linuxheik/article/details/71480882
mysql字符集调整 http://xjsunjie.blog.51cto.com/999372/1355013

使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份 http://zhangguangzhi.top/2017/08/23/innobackex工具备份mysql数据/#三、开始恢复mysql
相关视频
链接:http://pan.baidu.com/s/1miFpS9M 密码:86dx
链接:http://pan.baidu.com/s/1o7GXBBW 密码:ue2f

matlab 点云均值、中值、高斯滤波【2024最新版】 点云均值滤波、中值滤波、高斯滤波的matlab自带函数实现。博客长期更新,本文最近一次更新时间为:2024年11月9日。 阅读详情

相关推荐

银河麒麟Arm64 v10 sp1系统QT5.12.8离线环境配置全攻略

本文详细介绍了在银河麒麟Arm64 v10 sp1系统上配置QT5.12.8离线开发环境的完整流程。从安装包获取、依赖检查到环境变量配置,逐步指导开发者解决飞腾处理器架构下的常见问题,包括OpenGL库冲突、中文乱码处理等,特别适合军工、政务等需要离线部署的场景。

weixin_26899659的博客 505

lesson 7 Linux指令(部分演示)

alias命令可以创建命令的别名,例如可以alias ll='ls -alF',我们之所以ll能直接应用,因为/root.bashrc中已经nano了alias ll='ls -alF'。(可以在root用户环境中用cat ~/.bashrc命令查看)

pikaqiuu11的博客 1249

保姆级教程:手把手教你从ENSEMBL官网下载GRCh38/GRCh37的GTF注释文件(附网址规律总结)

本文提供从ENSEMBL官网下载GRCh38/GRCh37的GTF注释文件的详细教程,包括路径解析、版本号确定和下载命令示例。特别解析了GRCh37的特殊存储结构,并分享批量下载、文件校验等高级技巧,帮助生物信息学研究者高效获取基因组注释文件。

weixin_29289821的博客 204

linux学习 lesson15磁盘管理

##########磁盘管理########## #1.本地储存设备的查看 fdisk -l ##真实存在的设备 cat /proc/partition ##系统识别的设备 blkid ##系统可使用的设备 df ##系统正在挂...

飞翔的罗老汉 177

使用PaddleOCR识别查验平台验证码

PaddleOCR识别国税查验平台验证码

m0_63932300的博客 1267

保姆级教程:在Windows/Mac上从零部署清华Kronos股票预测模型(含Qlib数据更新避坑指南)

本文提供了一份详细的指南,帮助用户在Windows和Mac系统上从零部署清华Kronos股票预测模型,包括环境配置、模型权重获取、Qlib数据更新避坑等关键步骤。特别针对国内用户遇到的网络问题和数据更新不及时提供了解决方案,适合量化投资和金融科技爱好者快速上手。

weixin_29053577的博客 623

linux学习lesson69

文章目录1. shell脚本介绍2.shell脚本结构和执行3.date命令用法4.shell脚本中的变量 /br&gt; 1. shell脚本介绍 shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 /br&gt; 2.sh...

InfiniteIdea_Go的博客 346

模糊综合评价模型

一.引子 1.数学归纳法:同高中知识 2.秃子悖论:秃子悖论 这俩个例子都是类似于“量变引起质变”的道理,而在数学中我们把这类问题的性质叫做“模糊性”,在生活中我们也经常能遇到一些模糊的概念,比如年轻、帅、很少很多… 二.概述 模糊综合评价法是一种基于模糊数学的综合评价方法。该综合评价法根据模糊数学的隶属度理论把定性评价转化为定量评价,即用模糊数学对受到多种因素制约的事物或对象做出一个总体的评价。它具有结果清晰,系统性强的特点,能较好地解决模糊的、难以量化的问题,适合各种非确定性问题的解决。——来自百度百

The__Tyche的博客 2万+

Lesson1.AT&T汇编编写的BootSector在QEMU中启动

本文讨论的是AT&T汇编语言。 1.工具准备 Linux发行版 QEMU虚拟机 2.使用AT&T汇编语言编写BootSector .code16 #十六位汇编 .global _start #程序开始 .text .equ BOOTSEG, 0x07c0 #equ定义常量;被BIOS识别为启动扇区,装载到内存0x07co处 #此时处于实汇编,

qq_15260741的博客 1223

Doris存储层设计介绍2——数据写入及删除流程

Doris存储层设计介绍2——数据写入及删除流程

爱吃辣条的博客 4587

Open3D 计算点云的倒角距离(Chamfer Distance)【2025最新版】

;Chamfer Distance距离可以计算生成点云数据与标签点云数据之间的平均最短点距离。Open3D可以直接用来计算点云的Chamfer Distance距离。博客长期更新,本文最近一次更新时间为:2025年2月18日。

点云侠的博客 3254

Lesson_6 作业_2 ---- 银行账户模拟

一、作业描述   Account.java文件中定义了一个银行帐户类Account,其中包括了帐户名属性accountName、存款余额属性amount、存款方法deposit(doublemoney)。阅读并理解这个类,并为其增加一个“取款”方法withdraw():当存款余额大于取款金额时,执行取款修改余额;当存款余额小于取款金额时,不执行取款;以返回值0表示取款成功,返回值1表示取款...

weixin_30737363的博客 135

数据库系统工程师软考备战:第三篇 - SQL语言深入解析与应用

​​创建表​​​修改表​​​删除表​。

Programming Talk 122

零基础如何免费学会GDScript?浏览器即开即学的完整攻略

想学 GDScript 却总被"先装引擎、再配环境、还要看懂满屏英文报错"劝退?**Learn GDScript From Zero** 正是为这类零基础新手准备的项目——它把学会 GDScript 变成一件打开浏览器就能免费开始的事:边看讲解、边写代码、边看效果,认真走完 28 节课,你就能独立读懂并写出属于自己的游戏脚本。 [![GDScript交互式学习界面:左侧任务面板、中间代码编辑器、

gitblog_00420的博客 406

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

温度PID控制PLC程序

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

3种高效方法解决流媒体下载难题:N_m3u8DL-RE实战指南

在数字内容消费日益增长的今天,流媒体下载已成为技术爱好者和普通用户都面临的共同挑战。无论是想保存在线课程、备份直播内容,还是收藏喜欢的视频资源,传统的下载工具往往难以应对复杂的流媒体协议和加密技术。N_m3u8DL-RE作为一款跨平台的现代流媒体下载工具,专门针对DASH、HLS、MSS等主流流媒体协议设计,提供了从基础下载到高级配置的 P 完整解决方案。 ## 问题场景一:加密内容无法下载的困

gitblog_00340的博客 761

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

StrykerOSS HID攻击完全指南:用DuckyScript把Android变万能键盘注入器的原理与玩法

StrykerOSS(strykerapp)是一款运行在 Android 设备上的渗透测试(pentest)工具,其中的 HID 模块能让你的手机通过 USB 模拟键盘和鼠标——也就是俗称的"Rubber Ducky"攻击。你只需写几行 DuckyScript 脚本,手机就会在目标电脑上自动"打字":打开终端、输入命令、回传结果。本文将带你从零理解原理、配置环境,并跑通它内置的 7 个实战 Duc

gitblog_01126的博客 228

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MOSS-TTS-GGUF终极指南:如何在普通CPU上运行20种语言的本地语音合成模型

MOSS-TTS-GGUF是OpenMOSS团队推出的革命性文本转语音解决方案,通过GGUF量化格式与llama.cpp后端实现了完全本地化的20种语言语音合成。这个项目让开发者能够在普通CPU上运行高质量的TTS模型,无需依赖GPU或云端服务,真正实现了语音合成的边缘部署。 ## 🔥 为什么选择MOSS-TTS-GGUF? 在AI语音合成领域,传统的TTS模型通常面临三大挑战:**硬件要求

gitblog_00220的博客 647

JP4-1-1-MyLesson项目简介

MyLesson项目简介,包括项目介绍,权限介绍,环境介绍,技术栈介绍,环境初始化操作,数据库表的创建等。

周航宇的博客 2956

南印度拉格识别:为Raga定制神经网络特征与LSTM解码器

拉格(Raga)是南印度古典音乐的核心语法体系,其辨识本质是理解音阶结构、音程运动与装饰音(Gamaka)的动态组合,而非简单音频分类。传统MFCC等通用声学特征因忽略微分音(Sruti)、滑音轨迹与节奏呼吸感,在Raga识别中准确率常低于65%。本文聚焦‘音乐学驱动的AI建模’范式,详解如何基于Raga Lakshana理论构建三层神经编码(音阶层、运动层、装饰层),设计专用于捕捉Jāru/Sphuritam等Gamaka时序特性的Gamaka Motion Vector(GMV)特征,并选用可解释性强、

weixin_34175509的博客 363

WebGoat2026年版本(全10个模块另附其他模块)通关教程

本文简要介绍了WebGoat安全测试平台的部署和使用方法。主要内容包括:1)环境配置(Java23+Maven3.9.11)和启动步骤;2)HTTP基础任务,通过BurpSuite抓包分析POST请求;3)HTTP代理任务,要求修改请求方法和添加特定头信息;4)开发者工具任务,使用控制台获取随机数和网络请求中的数值;5)CIA三要素测验题。文章提供了具体操作截图和Python请求示例,帮助读者完成各项安全测试任务,适合作为Web应用安全测试的实操参考手册。

csdnkazusa的博客 1359

linux学习lesson15

目录 1 磁盘格式化 2 磁盘挂载 3 手动增加swap空间 1 磁盘格式化 磁盘格式化命令:mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4 和mkfs.xfs 现在以mke2fs为例:常用的参数 -b:表示分区时设定每个数据区块占用的空间大小。目前,每个数据块支持1024B、2048B以及4096B。 -i:表示设定inode的大小。 -N:表示...

InfiniteIdea_Go的博客 2716

linux学习lesson53

文章目录1 php-fpm的pool2 php-fpm慢执行日志3 open_basedir4 php-fpm进程管理 1 php-fpm的pool 支持多个pool的运行网站:隔离站点资源和独立配置 增加一个pool: [root@linux01 ~]# vim /usr/local/php/etc/php-fpm.conf [global] pid = /usr/local/php-fpm/...

InfiniteIdea_Go的博客 760

linux学习lesson38

目录 1 rsync通过服务同步 2 linux系统日志 3 screen工具 1 rsync通过服务同步 要编辑配置文件/etc/rsyncd.conf 启动服务rsync --daemon [root@linux01 ~]# rsync --daemon 启动后可以查看一下日志,并查看端口是否启动 [root@linux01 ~]# vim /etc/rsyncd.con...

InfiniteIdea_Go的博客 737

linux学习lesson36

目录 1 linux任务计划cron 2 chkconfig工具 3 systemd管理服务 4 unit介绍 1 linux任务计划cron Linux任务计划功能的操作都是通过crontab命令来完成的,常用的参数有: -u:表示指定某个用户,不加-u选项则为当前用户 -e:表示制定计划任务 -l:表示列出计划任务 -r:表示删除计划任务 编写任务计划的格式 [ro...

InfiniteIdea_Go的博客 729

linux学习lesson33

目录 1 linux网络相关 2 firewalld和netfilter 3 netfilter5表5链介绍 4 iptables语法 1 linux网络相关 ifconfig查看网卡ip(yum install net-tools) [root@worker1 ~]# yum install -y net-tools ip addr查看网卡ip [root@worker1 ~]...

InfiniteIdea_Go的博客 704

linux学习lesson35

目录 1 iptables规则备份和恢复 2 firewalld的9个zone 3 firewalld关于zone的操作 4 firewalld源于service的操作 1 iptables规则备份和恢复 保存和备份iptables规则 service iptables save //会把规则保存到/etc/sysconfig/iptables [root@worker1 ~]# ...

InfiniteIdea_Go的博客 593
上一篇: linux学习lesson54
下一篇: linux学习lesson56
InfiniteIdea_Go
博客等级 码龄8年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值