当前位置: 首页 > news >正文

用户与权限管理

文章目录

  • 用户与权限管理
    • 1. 用户管理
      • 1.1 MYSQL用户
      • 1.2 登录MySQL服务器
      • 1.3 创建用户
      • 1.4 修改用户
      • 1.5 删除用户
      • 1.6 修改密码
        • 1. 修改当前用户密码
        • 2. 修改其他用户密码
      • 1.7 MYSQL8密码管理
    • 2. 权限管理
      • 2.1 权限列表
      • 2.2 授予权限的原则
      • 2.3 授予权限
      • 2.4 查看权限
      • 2.5 收回权限
    • 3. 权限表
      • 3.1 user表
      • 3.2 db表

用户与权限管理

1. 用户管理

1.1 MYSQL用户

MYSQL用户分为普通用户root用户

  • root用户超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码登管理权限
  • 普通用户:只拥有被授权的各种权限

MYSQL提供了很多语句来管理用户账号。 包括登录、退出、创建用户、删除用户、密码管理、权限管理等。

MYSQL数据库的安全性需要账户管理来保证

1.2 登录MySQL服务器

启动MySQL服务后,可以通过mysql命令来登录MySQL服务器,命令如下:

mysql –h hostname|hostIP –P port –u username –p DatabaseName –e "SQL语句"
-h参数 后面接主机名或者主机IP,hostname为主机,hostIP为主机IP。
-P参数 后面接MySQL服务的端口,通过该参数连接到指定的端口。MySQL服务的默认端口是3306,
不使用该参数时自动连接到3306端口,port为连接的端口号。
-u参数 后面接用户名,username为用户名。
-p参数 会提示输入密码。
DatabaseName参数 指明登录到哪一个数据库中。如果没有该参数,就会直接登录到MySQL数据库
中,然后可以使用USE命令来选择数据库。
-e参数 后面可以直接加SQL语句。登录MySQL服务器以后即可执行这个SQL语句,然后退出MySQL
服务器。
  • 如:mysql -h localhost -P 3306 -p emp3 -e "select * from test";在这里插入图片描述
    也可以先登录数据库:mysql -u root -p先登录,进mysql数据库再查询在这里插入图片描述

1.3 创建用户

  • 创建用户语法格式:CREATE USER 用户名 [IDENTIFIED BY '密码'][,用户名 [IDENTIFIED BY '密码']];

      用户名参数表示新建用户的账户,由 用户(User) 和 主机名(Host) 构成;“[ ]”表示可选,也就是说,可以指定用户登录时需要密码验证,也可以不指定密码验证,这样用户可以直接登录。不过,不指定密码的方式不安全,不推荐使用。如果指定密码值,这里需要使用IDENTIFIED BY指定明文密码值。CREATE USER语句可以同时创建多个用户。
    
  • 如:CREATE USER zhang3 IDENTIFIED BY '123123'; # 默认host是 %再次创建同一个用户会报错,提示用户已经存在
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 再次使用localhost创建相同用户会创建成功:CREATE USER 'zhang3'@'localhost' IDENTIFIED BY '123456';host和user共同唯一
    在这里插入图片描述
    查询所有用户必须在mysql数据库下的:
    在这里插入图片描述

    先exit退出后,使用创建的zhang3账号登录:
    在这里插入图片描述
    查看数据库显示比较少,是因为默认只有登录权限
    在这里插入图片描述

1.4 修改用户

  • 修改用户名:注意修改后一定要刷新权限,不然可能用原账号密码还会登录进去,反而新账号密码登录不上

    UPDATE mysql.user SET USER='wang5' WHERE USER='zhang3';
    FLUSH PRIVILEGES;
    

    在这里插入图片描述

1.5 删除用户

推荐drop user命令会删除用户以及对应的权限,执行命令后你会发现mysql.user表和mysql.db表的相应记录都消失了

不推荐:通过 DELETE FROM USER u WHERE USER='wang5' 进行删除,系统会有残留信息保留

  • 方式1:使用DROP方式删除(推荐)

    DROP USER user[,user];
    

    如:不加@默认删除host为%的用户

    DROP USER zhang3 ; # 默认删除host为%的用户
    DROP USER 'zhang3'@'localhost';
    

    在这里插入图片描述
    在这里插入图片描述

  • 方式2:使用DELETE方式删除,执行完后要记得刷新权限**(不推荐)**

    DELETE FROM mysql.user WHERE Host=’hostname’ AND User=’username’;
    FLUSH PRIVILEGES;
    

    如:

    DELETE FROM mysql.user WHERE Host='localhost' AND User='Emily';
    FLUSH PRIVILEGES;
    

1.6 修改密码

1. 修改当前用户密码

mysql5.7之前的修改用户密码语法,现在没有了

# 修改当前用户的密码:(MySQL5.7测试有效)
SET PASSWORD = PASSWORD('123456');
  • 方式1:使用ALTER USER命令来修改当前用户密码 。用户可以使用ALTER命令来修改自身密码

    ALTER USER USER() IDENTIFIED BY 'new_password';
    

    在这里插入图片描述

  • 使用SET语句来修改当前用户密码。使用root用户登录MySQL后,可以使用SET语句来修改密码

    SET PASSWORD='new_password';
    

该语句会自动将密码加密后再赋给当前用户,即用户设置的密码会加密后再设置为当前用户密码
在这里插入图片描述
查看密码:加密后的密文
在这里插入图片描述

2. 修改其他用户密码
  • 方式1:使用ALTER语句来修改普通用户的密码,语法:

    ALTER USER user [IDENTIFIED BY '新密码']
    [,user[IDENTIFIED BY '新密码']];
    

    如:在root用户下修改zhang3用户密码alter user 'zhang3' @'%' identified by '123456789';
    在这里插入图片描述

  • 方式2:使用SET命令来修改普通用户的密码

    SET PASSWORD FOR 'username'@'hostname'='new_password';
    

    在这里插入图片描述

  • 方式3:使用UPDATE语句修改普通用户的密码(不推荐)

    UPDATE MySQL.user SET authentication_string=PASSWORD("123456")
    WHERE User = "username" AND Host = "hostname";
    

1.7 MYSQL8密码管理

mysql中记录使用过的历史密码,目前包含一下密码管理功能:

  • 密码过期:要求定期修改密码
  • 密码重用限制:不允许使用旧密码
  • 密码强度评估,要求使用高强度密码
    在这里插入图片描述
  1. 密码过期策略
    在MySQL中,数据库管理员可以 手动设置 账号密码过期,也可以建立一个 自动 密码过期策略。过期策略可以是 全局的 ,也可以为 每个账号 设置单独的过期策略。

    ALTER USER user PASSWORD EXPIRE;
    

    如:ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE;

    方式①:使用SQL语句更改该变量的值并持久化

    SET PERSIST default_password_lifetime = 180; # 建立全局策略,设置密码每隔180天过期
    

    方式②:配置文件my.cnf中进行维护

    [mysqld]
    default_password_lifetime=180 #建立全局策略,设置密码每隔180天过期
    

    手动设置指定时间过期方式2:单独设置

     每个账号既可延用全局密码过期策略,也可单独设置策略。在 CREATE USER 和 ALTER USER 语句上加入 PASSWORD EXPIRE 选项可实现单独设置策略。下面是一些语句示例。
    
    #设置kangshifu账号密码每90天过期:
    CREATE USER 'kangshifu'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
    ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
    #设置密码永不过期:
    CREATE USER 'kangshifu'@'localhost' PASSWORD EXPIRE NEVER;
    ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE NEVER;
    #延用全局密码过期策略:
    CREATE USER 'kangshifu'@'localhost' PASSWORD EXPIRE DEFAULT;
    ALTER USER 'kangshifu'@'localhost' PASSWORD EXPIRE DEFAULT;
    
  2. 密码重用策略

    手动设置密码重用方式1:全局

    • 方式①:使用SQL

      SET PERSIST password_history = 6; #设置不能选择最近使用过的6个密码
      SET PERSIST password_reuse_interval = 365; #设置不能选择最近一年内的密码
      

      在这里插入图片描述

    • 方式②:my.cnf配置文件

      [mysqld]
      password_history=6
      password_reuse_interval=365
      

    手动设置密码重用方式2:单独设置

    #不能使用最近5个密码:
    CREATE USER 'kangshifu'@'localhost' PASSWORD HISTORY 5;
    ALTER USER 'kangshifu'@'localhost' PASSWORD HISTORY 5;
    #不能使用最近365天内的密码:
    CREATE USER 'kangshifu'@'localhost' PASSWORD REUSE INTERVAL 365 DAY;
    ALTER USER 'kangshifu'@'localhost' PASSWORD REUSE INTERVAL 365 DAY;
    #既不能使用最近5个密码,也不能使用365天内的密码
    CREATE USER 'kangshifu'@'localhost'
    PASSWORD HISTORY 5
    PASSWORD REUSE INTERVAL 365 DAY;
    ALTER USER 'kangshifu'@'localhost
    PASSWORD HISTORY 5
    PASSWORD REUSE INTERVAL 365 DAY;
    

2. 权限管理

2.1 权限列表

MYSQL的权限分布:

权限分布可能的设置的权限
表权限‘Select’、‘Insert’,‘Update’、‘Delete’、’Create‘、‘Drop’、‘Grant’、‘Reference’、‘Index’、‘Alter’
列权限‘Select’、‘Insert’,‘Update’,‘Reference’
过程权限‘Execute’、‘Ater Routine’,‘Grant’
  • 查看权限列表:show privileges;
    在这里插入图片描述

2.2 授予权限的原则

权限控制主要是出于安全因素,因此需要遵循以下几个 经验原则 :

  1. 只授予能 满足需要的最小权限 ,防止用户干坏事。比如用户只是需要查询,那就只给select权限就可以了,不要给用户赋予update、insert或者delete权限。
  2. 创建用户的时候 限制用户的登录主机 ,一般是限制成指定IP或者内网IP段。
  3. 为每个用户 设置满足密码复杂度的密码
  4. 定期清理不需要的用户 ,回收权限或者删除用户

2.3 授予权限

用户是数据库的使用者,我们可以通过给用户授予访问数据库中资源的权限,来控制使用者对数据库的访问,消除安全隐患。给用户授权的方式有 2 种

  • 把角色赋予用户给用户授权

  • 直接给用户授权

    授权命令:

    GRANT 权限1,权限2,…权限n ON 数据库名称.表名称 TO 用户名@用户地址 [IDENTIFIED BY ‘密码口令’];
    
  • 例:授权前在这里插入图片描述

    在root账户下授权: 在这里插入图片描述
    授权后:此时zhang3用户可以更新表在这里插入图片描述

  • 授予所有权限:grant all privileges on *.* to 'zhang3'@'%';授予所有权限后的用户虽然有对数据库的操作权限,但不具有赋予别的角色权限的能力。
    在这里插入图片描述
    授权后权限:在这里插入图片描述

  • 授予通过网络方式登录的joe用户 ,对所有库所有表的全部权限,密码设为123。注意这里唯独不包括grant的权限

    GRANT ALL PRIVILEGES ON *.* TO joe@'%' IDENTIFIED BY '123';
    

在这里插入图片描述

2.4 查看权限

  • 查看当前用户权限:

    SHOW GRANTS;
    # 或
    SHOW GRANTS FOR CURRENT_USER;
    # 或
    SHOW GRANTS FOR CURRENT_USER();
    
  • 查看某些用户权限:

    SHOW GRANTS FOR 'user'@'主机地址' ;
    

2.5 收回权限

收回权限就是取消已经赋予用户的某些权限。收回用户不必要的权限可以在一定程度上保证系统的安全性

  • MySQL中使用 REVOKE语句 取消用户的某些权限。使用REVOKE收回权限之后,用户账户的记录将从 db、host、tables_priv和columns_priv表中删除,但是用户账户记录仍然在user表中保存(删除user表中的账户记录使用DROP USER语句)。

  • 注意:在将用户账户从user表删除之前,应该收回相应用户的所有权限。

收回权限命令:

REVOKE 权限1,权限2,…权限n ON 数据库名称.表名称 FROM 用户名@用户地址;

在这里插入图片描述

  • 注意:更新权限有需要重新登录才会生效
    在这里插入图片描述

3. 权限表

  • 这里的权限表是数据库中的mysql数据库
    在这里插入图片描述

    在这里插入图片描述

3.1 user表

user表:是用户的权限表

user表是MySQL中最重要的一个权限表, 记录用户账号和权限信息 ,有49个字段。如下图:

在这里插入图片描述

这些字段可以分成4类,分别是范围列(或用户列)、权限列、安全列和资源控制列。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 查看字段:DESC mysql.user;在这里插入图片描述

  • 查看用户, 以列的方式显示数据:SELECT * FROM mysql.user \G;

  • 查询特定字段:

    SELECT host,user,authentication_string,select_priv,insert_priv,drop_priv FROM mysql.user;
    

    在这里插入图片描述

3.2 db表

db表:是对具体数据库的权限操作:

  • 使用DESCRIBE查看db表的基本结构: DESCRIBE mysql.db;Host、Db、User共同构成联合主键在这里插入图片描述
  1. 用户列

    db表用户列有3个字段,分别是Host、User、Db。这3个字段分别表示主机名、用户名和数据库名。表示从某个主机连接某个用户对某个数据库的操作权限,这3个字段的组合构成了db表的主键

  2. 权限列
    Create_routine_privAlter_routine_priv这两个字段决定用户是否具有创建和修改存储过程的权限

相关文章:

用户与权限管理

文章目录 用户与权限管理1. 用户管理1.1 MYSQL用户1.2 登录MySQL服务器1.3 创建用户1.4 修改用户1.5 删除用户1.6 修改密码1. 修改当前用户密码2. 修改其他用户密码 1.7 MYSQL8密码管理 2. 权限管理2.1 权限列表2.2 授予权限的原则2.3 授予权限2.4 查看权限2.5 收回权限 3. 权限…...

mysql集群使用nginx配置负载均衡

参考链接:https://mu-sl.com//archives/mysql%E9%9B%86%E7%BE%A4%E4%BD%BF%E7%94%A8nginx%E9%85%8D%E7%BD%AE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1 配置文件nginx_tcp.conf 示例 load_module modules/ngx_stream_module.so;stream{upstream tcpssh{hash $remote_…...

蓝桥杯每日一题2023.9.21

蓝桥杯2021年第十二届省赛真题-异或数列 - C语言网 (dotcpp.com) 题目描述 Alice 和 Bob 正在玩一个异或数列的游戏。初始时,Alice 和 Bob 分别有一个整数 a 和 b,有一个给定的长度为 n 的公共数列 X1, X2, , Xn。 Alice 和 Bob 轮流操作&#xff0…...

知识联合——函数指针数组

前言:小伙伴们又见面啦,今天我们来讲解一个将函数,指针,数组这三个C语言大将整合在一起的知识——函数指针数组。同时来告诉小伙伴们我们上一篇文章的伏笔——函数指针的具体用法。 目录 一.什么是函数指针数组 二.函数指针数组…...

【Nginx26】Nginx学习:日志与镜像流量复制

Nginx学习:日志与镜像流量复制 总算到了日志模块,其实这个模块的指令之前我们就用过了,而且也是是非常常见的指令。相信这一块的学习大家应该不会有什么难度。另一个则是镜像功能,这个估计用过的同学就比较少了,不过也…...

Stability AI发布基于稳定扩散的音频生成模型Stable Audio

近日Stability AI推出了一款名为Stable Audio的尖端生成模型,该模型可以根据用户提供的文本提示来创建音乐。在NVIDIA A100 GPU上Stable Audio可以在一秒钟内以44.1 kHz的采样率产生95秒的立体声音频,与原始录音相比,该模型处理时间的大幅减少…...

华为OD机试 - 计算面积 - 逻辑分析(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷&#…...

Ganache本地测试网+cpolar内网穿透实现公网访问内网

文章目录 前言1. 本地环境服务搭建2. 局域网测试访问3. 内网穿透3.1 ubuntu本地安装cpolar内网穿透3.2 创建隧道3.3 测试公网访问 4. 配置固定二级子域名4.1 保留一个二级子域名4.2 配置二级子域名4.3 测试访问公网固定二级子域名 前言 网:我们通常说的是互联网&am…...

【每日一题】ARC071D - ### | 前缀和 | 简单

题目内容 原题链接 给定一个长度为 n n n 的数组 a a a 和一个长度为 m m m 的数组 b b b 。 从数组 a a a 中挑出两个数,作为两条平行于 y y y 轴的直线,数组 b b b 中挑出两个数,作为两条平行于 x x x 轴的直线,问这四…...

(Vue2)VueRouter

VueRouter 修改地址栏路径时,切换显示匹配的组件 使用52: 1下载版本3.6.5(Vue3对应版本4.X) npm add vue-router3.6.5 2引入 import VueRouter from vue-router 3安装注册 Vue.use(VueRouter) 4创建路由对象 const route…...

6.文本注释方法

1.单行注释 在 LaTeX 中,可以使用 % 符号进行单行注释。 2.整段的注释 但如果要注释一整段文字,可以使用 comment 宏包或 \iffalse 和 \fi 命令来实现。 2.1 使用 comment 宏包 在导言区使用 \usepackage{comment} 命令加载 comment 宏包。然后&…...

[Linux打怪升级之路]-缓冲区

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 本期学习目标&…...

【力扣】13. 罗马数字转整数

题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符数值I1V5X10L50C100D500M1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X II 。 27 写…...

高效时间管理,事无巨细掌握——OmniFocus Pro 3 for Mac最强GTD工具

在快节奏的现代生活中,有效地管理和安排时间变得至关重要。如果您正在寻找一款功能强大的时间管理工具,那么OmniFocus Pro 3 for Mac将是您的最佳选择。作为一款专业的GTD(Getting Things Done)应用程序,它为您提供了一…...

解锁前端Vue3宝藏级资料 第五章 Vue 组件应用 3( Slots )

5.4 Slots 我们已经了解到组件能够接收任意类型的 JavaScript 值作为 props,但组件要如何接收模板内容呢?在某些场景中,我们可能想要为子组件传递一些模板片段,让子组件在它们的组件中渲染这些片段。Slots 可用于将Html内容从父组…...

接口测试之文件上传

在日常工作中,经常有上传文件功能的测试场景,因此,本文介绍两种主流编写上传文件接口测试脚本的方法。 首先,要知道文件上传的一般原理:客户端根据文件路径读取文件内容,将文件内容转换成二进制文件流的格…...

7.Flask-Migrate数据库迁移

基本介绍 flask-migrate是基于Alembic的一个封装,并集成到Flask中 所有的迁移操作其实都是Alembic做的,能跟踪模型的变化,并将变化映射到数据库中 一.安装 pip install flask-migrate二.基本使用 2.1初始化数据库迁移脚本 在Flask应用的根目录下,运行命令 flas…...

信创办公–基于WPS的PPT最佳实践系列 (项目8创建电子相册)

信创办公–基于WPS的PPT最佳实践系列 (项目8创建电子相册) 目录 应用背景操作步骤 应用背景 如果我们想把图片弄成相册,或者弄成一段有音乐的视频分享给朋友。我们可以利用PPT来制作。那我们如何用PPT制作电子相册或视频呢?可以跟…...

JRedis的基本操作,基本数据类型操作

Redis的基本数据类型: stringhashlistsetzset {public static void main(String[] args) {Jedis jedis new Jedis("127.0.0.1", 6379);// stringjedis.set("hello", "word");String hello jedis.get("hello");System.o…...

QT网页 webengine / CEF

QT WebEngine 官方文档 WebEngine 架构: 能看到 WebEngine 有一个核心模块是基于 Chromium 构造的,通过使用 Chromium 的Blink渲染引擎和V8 JavaScript引擎来处理和渲染Web内容,并将这些底层技术封装为一系列高级的C类和接口,以…...

Golang笔试题:编写一个函数,接收一个整数参数n,输出n的阶乘结果

今天,我们开发的AI笔试题工具,ai扁食——AI程序员笔试系统给我出了中级Golang题目,就是这道题:《请编写一个函数,接收一个整数参数n,输出n的阶乘结果》,希望我写一个函数,输出n的阶乘…...

外包干了2个月,技术退步明显.......

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…...

无涯教程-JavaScript - BINOM.DIST函数

描述 BINOM.DIST函数返回单个项二项式分布概率。 在具有固定数量的测试或试验的问题中使用BINOM.DIST。 当任何试验的输出只是成功或失败时 试验是独立的,并且 在整个实验中成功的概率不变的情况 语法 BINOM.DIST (number_s,trials,probability_s,cumulative)争论 Argu…...

linux定时重启tomcat

1.编辑重启Tomcat命令 首先编辑一个文件 vi my_restart.sh 然后输入: #!/bin/bash . /etc/profile tomcatPath"/opt/finereport/tomcat" binPath"$tomcatPath/bin" echo "[info][$(date %F %H:%M:%S)]正在监控tomcat,路径&a…...

在静态方法中访问@Value注入的静态变量!!

一、 静态变量 static修饰的成员变量,称为静态成员变量,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享的 简单来说:在某些类的对象中存在一些相同的成员变量,那么这种成员变量就可以设置…...

掌握这些算法,让你的编程之路更顺畅——重要算法解析

一个程序员一生中可能会邂逅各种各样的算法,但总有那么几种,是作为一个程序员一定会遇见且大概率需要掌握的算法。这些算法通常被广泛应用于日常编程工作中,是提升编程效率和解决实际问题的重要工具。本文将介绍几种十分重要的“必抓&#xf…...

flink集群与资源@k8s源码分析-总述

1 简介 集群和资源模块提供动态资源能力,是分布式系统关键基础设施,分布式datax,分布式索引,事件引擎都需要集群和资源的弹性资源能力,提高伸缩性和作业处理能力。本文分析flink的集群和资源的k8s模块,深入了解其设计原理,为开发自有的集群和资源组件做技术准备, 同时涉…...

LeetCode 0213. 打家劫舍 II:动动态规划

【LetMeFly】213.打家劫舍 II:动动态规划 力扣题目链接:https://leetcode.cn/problems/house-robber-ii/ 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味…...

VMware17 不可恢复错误mks解决方案

用的虚拟机VMware17版本,然后运行带HDR的unity程序,结果报错 网上找了很多解决方案,都没用。毕竟需要在不放弃虚拟机3D加速的情况下运行。 最终皇天不负有心人,亲测有效的方法: 在虚拟机名字.vmx文件里添加以下2行&a…...

【深度学习】 Python 和 NumPy 系列教程(廿五):Matplotlib详解:3、多子图和布局:subplot()函数

目录 一、前言 二、实验环境 三、Matplotlib详解 1、2d绘图类型 2、3d绘图类型 3、多子图和布局 1. subplot()函数 简单示例 一、前言 Python是一种高级编程语言,由Guido van Rossum于1991年创建。它以简洁、易读的语法而闻名,并且具有强大的功能…...

蛋糕网站建设方案/如何被百度收录

Ruoyi 若依项目模板创建多级菜单加载失败问题处理以及路由懒加载失败时将组件更换为notfound src/store/modules/route.js /* 遍历后台传来的路由字符串,转换为组件对象 */ function filterAsyncRouter(asyncRouterMap, isRewrite false/* 是否重写服务端数据结构 …...

杭州高瑞网站建设/seo优化裤子关键词

为什么80%的码农都做不了架构师?>>> 按照NetBeans6.5最快安装方法安装NetBeas6.5成功后,NetBeans使用操作系统默认的语言,如果是中文版的操作系统,则使用中文版。如果你想使用英文版的NetBeans,在它本身的…...

室内装修设计上海/深圳知名seo公司

二值化核心思想 设阈值,大于阈值的为0(黑)或255(白),使图像成为黑白图。 阈值可固定,也可自适应阈值。 自适应阈值一般为一点像素与这点为中心的区域像素平均值或者高斯分布加权和的比较&#x…...

老公给人做网站结果网站卖假货/网站关键词优化排名技巧

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼你学一个东西 先学会他的定义java语法是这样定义的 类型修饰符 变量名 值其中左边是被赋值的 右边是赋值的 类型修饰符有 八种 int boolean char short long float double byte当你声明 一个变量时 的语法是类型修饰符 变量名; 也…...

小红书的网站建设/搜索引擎营销与seo优化

一、要求 输入一棵二叉树和一个值,求从根结点到叶结点的和等于该值的路径 二、思路及代码 递归思想,逐层计算各节点往下的sum需要多少,直到叶节点判断val和减剩下的sum是否相等,需要注意的是没有说val就一定大于0,所以…...

北京互联网公司排行榜/seo优化是什么意思

展开全部innodb_buffer_pool_instances 参数,将 buffer pool 分成几个区,每个区用独立的锁保护,这样就减少了62616964757a686964616fe59b9ee7ad9431333433653336访问 buffer pool 时需要上锁的粒度,以提高性能。准备一个空数据库&…...