用户、角色、权限、菜单--数据库设计

news2024/11/25 2:19:55

用户角色关联表--user_role
id-------------------主键
user_id------------用户ID
role_id-------------角色ID
create_time------创建时间
is_deleted--------状态(0:未删除 1:删除)

角色权限关联表--role_permission
id-------------------主键
role_id-------------角色ID
permission_id----权限ID
create_time-------创建时间
is_deleted---------状态(0:未删除 1:删除)

菜单表--menu
id--------------------主键
menu---------------菜单名称
permission_id--  菜单权限
url-------------------路径
sort-----------------排序
style----------------样式(可设置css图标)
parent_id----------父主键ID
create_time-------创建时间
is_deleted---------状态(0:未删除 1:删除)

用户表--user
id---------------------主键
user_id--------------用户ID(可设置唯一索引UNIQUE)
user_name---------用户名称
password-----------密码
create_time--------创建时间
is_deleted----------状态(0:未删除 1:删除)


角色表--role
id-------------------主键
role_id------------角色ID(自定义)可设置唯一索引UNIQUE
role_name-------角色名称
permission_id---权限类别(主要定义角色属于哪种层级)【】
create_time------创建时间
is_deleted--------状态(0:未删除 1:删除)

权限表--permission
id------------------------主键
permission_id--------权限ID(自定义)可设置唯一索引UNIQUE
permission_name---权限名称
remark-----------------说明
create_time----------创建时间
is_deleted---- -------状态(0:未删除 1:删除)

sys_user_role用户角色关联表

一个用户可以拥有多个角色,在权限判断时需要对重复的权限做去重处理
一个角色可以赋予多个用户使用

/*
sys_user_role用户角色关联表
一个用户可以拥有多个角色,在权限判断时需要对重复的权限做去重处理

一个角色可以赋予多个用户使用
*/

-- ----------------------------
-- Table structure for sys_user_role
-- ----------------------------
DROP TABLE IF EXISTS sys_user_role;
CREATE TABLE sys_user_role  (
  id int NOT NULL ,--AUTO_INCREMENT ,-- '主键',
  user_id varchar(64)  NULL ,-- '用户ID',
  role_id varchar(64)  NULL ,-- '角色ID',
  create_user varchar(64)  NULL ,-- '创建人',
  create_time datetime NULL DEFAULT NULL ,-- '创建时间',
  update_user varchar(64)  NULL ,-- '修改人',
  update_time datetime NULL DEFAULT NULL ,-- '修改时间',
  is_deleted tinyint NULL DEFAULT 0 --,-- '是否删除(0:正常/1:删除)',
  --PRIMARY KEY (id) USING BTREE
) --ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ,-- = '用户角色关联表' ROW_FORMAT = Dynamic;
 
-- ----------------------------
-- Records of sys_user_role
-- ----------------------------
INSERT INTO sys_user_role VALUES (1, '88888888', '888888', '88888888', '2021-03-23 15:54:17', NULL, NULL, 0);
INSERT INTO sys_user_role VALUES (2, '88888888', '100001', '88888888', '2021-03-23 15:54:17', NULL, NULL, 0);
INSERT INTO sys_user_role VALUES (3, '88888888', '100002', '88888888', '2021-03-23 15:54:17', NULL, NULL, 0);
INSERT INTO sys_user_role VALUES (4, '80000001', '100001', '88888888', '2021-03-23 15:54:17', NULL, NULL, 0);
INSERT INTO sys_user_role VALUES (5, '80000001', '100002', '88888888', '2021-03-23 15:54:17', NULL, NULL, 0);
INSERT INTO sys_user_role VALUES (6, '80000002', '100002', '88888888', '2021-03-23 15:54:17', NULL, NULL, 0);
INSERT INTO sys_user_role VALUES (7, '80000003', '100002', '88888888', '2021-03-23 15:54:17', NULL, NULL, 0);

sys_role_permission角色权限关联表
 

/*
sys_role_permission角色权限关联表
超级管理员拥有所有的权限,所有角色首先要先拥有菜单权限,然后才有某个后台接口的请求权限,比如:组长需要拥有系统管理菜单下的用户管理菜单,并且有该页面上的新增、修改、删除等按钮权限
*/





-- ----------------------------
-- Table structure for sys_role_permission
-- ----------------------------
DROP TABLE IF EXISTS sys_role_permission;
CREATE TABLE sys_role_permission  (
  id int NOT NULL ,--AUTO_INCREMENT ,-- '主键',
  role_id varchar(64)  NULL ,-- '角色ID',
  permission_id varchar(64)  NULL ,-- '权限ID',
  create_user varchar(64)  NULL ,-- '创建人',
  create_time datetime NULL DEFAULT NULL ,-- '创建时间',
  update_user varchar(64)  NULL ,-- '修改人',
  update_time datetime NULL DEFAULT NULL ,-- '修改时间',
  is_deleted tinyint NULL DEFAULT 0 --,-- '是否删除(0:正常/1:删除)',
  --PRIMARY KEY (id) USING BTREE
) --ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ,-- = '角色权限关联表' ROW_FORMAT = Dynamic;
 
-- ----------------------------
-- Records of sys_role_permission
-- ----------------------------
INSERT INTO sys_role_permission VALUES (1, '888888', '10001', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (2, '888888', '10002', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (3, '888888', '10003', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (4, '888888', '10004', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (5, '888888', '00001', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (6, '888888', '50001', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (7, '888888', '60001', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (8, '888888', '60002', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (9, '888888', '60003', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (10, '888888', '60004', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (11, '888888', '60005', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (12, '888888', '60006', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (13, '888888', '60007', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (14, '888888', '60008', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (15, '888888', '60009', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (16, '888888', '60010', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (17, '888888', '60011', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (18, '888888', '60012', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (19, '100001', '10001', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (20, '100001', '10004', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (21, '100001', '60009', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (22, '100001', '60010', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (23, '100001', '60011', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);
INSERT INTO sys_role_permission VALUES (24, '100001', '60012', '88888888', '2021-03-23 15:29:09', NULL, NULL, 0);

sys_user用户表

--sys_user用户表


DROP TABLE IF EXISTS sys_user;
CREATE TABLE sys_user  (
  id int NOT NULL ,--AUTO_INCREMENT ,-- '主键',
  user_id varchar(64)  NULL ,-- '用户ID(可设置唯一索引UNIQUE)',
  user_name varchar(64)  NULL ,-- '用户名称',
  password varchar(64)  NULL ,-- '密码',
  create_user varchar(64)  NULL ,-- '创建人',
  create_time datetime NULL DEFAULT NULL ,-- '创建时间',
  update_user varchar(64)  NULL ,-- '修改人',
  update_time datetime NULL DEFAULT NULL ,-- '修改时间',
  is_deleted tinyint NULL DEFAULT 0 --,-- '是否删除(0:正常/1:删除)',
  --PRIMARY KEY (id) USING BTREE
) --ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ,-- = '用户表' ROW_FORMAT = Dynamic;
 
-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO sys_user VALUES (1, '88888888', '超级管理员', '88888888', '88888888', '2021-03-23 15:51:27', NULL, NULL, 0);
INSERT INTO sys_user VALUES (2, '80000001', '张三', '123456', '88888888', '2021-03-23 15:51:27', NULL, NULL, 0);
INSERT INTO sys_user VALUES (3, '80000002', '李四', '123456', '88888888', '2021-03-23 15:51:27', NULL, NULL, 0);
INSERT INTO sys_user VALUES (4, '80000003', '王五', '123456', '88888888', '2021-03-23 15:51:27', NULL, NULL, 0);

 sys_role角色表
根据初始化的一些数据可以看出,组长这个角色拥有00001的权限,而测试员的角色的权限ID属于50001,所有当拥有组长角色的用户登录时,前端页面展示该用户可以给其他新用户赋予测试员的角色,而超级管理员角色的用户拥有赋予其他用户,组长和测试员角色的权限

/*
sys_role角色表
根据初始化的一些数据可以看出,组长这个角色拥有00001的权限,而测试员的角色的权限ID属于50001,所有当拥有组长角色的用户登录时,前端页面展示该用户可以给其他新用户赋予测试员的角色,
而超级管理员角色的用户拥有赋予其他用户,组长和测试员角色的权限


*/

-- ----------------------------
-- Table structure for sys_role
-- ----------------------------
DROP TABLE IF EXISTS sys_role;
CREATE TABLE sys_role  (
  id int NOT NULL ,--AUTO_INCREMENT ,-- '主键',
  role_id varchar(64)  NULL ,-- '角色ID(自定义)可设置唯一索引UNIQUE',
  role_name varchar(64)  NULL ,-- '角色名称',
  permission_id varchar(64)  NULL ,-- '权限类别(主要定义角色属于哪种层级)',
  create_user varchar(64)  NULL ,-- '创建人',
  create_time datetime NULL DEFAULT NULL ,-- '创建时间',
  update_user varchar(64)  NULL ,-- '修改人',
  update_time datetime NULL DEFAULT NULL ,-- '修改时间',
  is_deleted tinyint NULL DEFAULT 0 --,-- '是否删除(0:正常/1:删除)',
  --PRIMARY KEY (id) USING BTREE
) --ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ,-- = '角色表' ROW_FORMAT = Dynamic;
 
-- ----------------------------
-- Records of sys_role
-- ----------------------------
INSERT INTO sys_role VALUES (1, '888888', '超级管理员', '', '88888888', '2021-03-23 15:18:10', NULL, NULL, 0);
INSERT INTO sys_role VALUES (2, '100001', '组长', '00001', '88888888', '2021-03-23 15:18:10', NULL, NULL, 0);
INSERT INTO sys_role VALUES (3, '100002', '测试员', '50001', '88888888', '2021-03-23 15:18:10', NULL, NULL, 0);

sys_permission权限表 
权限分类型:比如说页面菜单展示的权限、访问接口的权限,根据当前登录用户拥有的所有角色的菜单权限   展示所拥有的菜单列表

配置接口类型的权限:用于查询数据以及新增、修改、删除等等按钮请求后台接口路径权限

/*
sys_permission权限表 
权限分类型:比如说页面菜单展示的权限、访问接口的权限,根据当前登录用户拥有的所有角色的菜单权限   展示所拥有的菜单列表

配置接口类型的权限:用于查询数据以及新增、修改、删除等等按钮请求后台接口路径权限

*/



-- ----------------------------
-- Table structure for sys_permission
-- ----------------------------
DROP TABLE IF EXISTS sys_permission;
CREATE TABLE sys_permission  (
  id int NOT NULL ,--AUTO_INCREMENT ,-- '主键',
  permission_id varchar(64)  NULL ,-- '权限ID(自定义)可设置唯一索引UNIQUE',
  permission_name varchar(64)  NULL ,-- '权限名称',
  description varchar(255)  NULL ,-- '描述说明',
  create_user varchar(64)  NULL ,-- '创建人',
  create_time datetime NULL DEFAULT NULL ,-- '创建时间',
  update_user varchar(64)  NULL ,-- '修改人',
  update_time datetime NULL DEFAULT NULL ,-- '修改时间',
  is_deleted tinyint  NULL DEFAULT 0 --,-- '是否删除(0:正常/1:删除)',
  --PRIMARY KEY (id) USING BTREE
) --ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ,-- = '权限表' ROW_FORMAT = Dynamic;
 
-- ----------------------------
-- Records of sys_permission
-- ----------------------------
INSERT INTO sys_permission VALUES (1, '10001', '系统管理', '菜单权限(一级菜单)', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (2, '10002', '权限管理', '菜单权限(二级菜单)', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (3, '10003', '角色管理', '菜单权限(二级菜单)', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (4, '10004', '用户管理', '菜单权限(二级菜单)', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (5, '00001', '超级管理员', '当用户角色拥有该权限时,可分配sys_role表中权限ID为该值的角色给用户', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (6, '50001', '组长管理员', '组长角色拥有该权限时,可分配测试员的角色给用户', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (7, '60001', '查询权限列表', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (8, '60002', '新增权限', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (9, '60003', '修改权限', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (10, '60004', '删除权限', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (11, '60005', '查询角色列表', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (12, '60006', '新增角色', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (13, '60007', '修改角色', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (14, '60008', '删除角色', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (15, '60009', '查询用户列表', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (16, '60010', '新增用户', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (17, '60011', '修改用户', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);
INSERT INTO sys_permission VALUES (18, '60012', '删除用户', '接口权限', '88888888', '2021-03-23 15:11:42', NULL, NULL, 0);

 

--sys_menu菜单表

--sys_menu菜单表
-- ----------------------------
-- Table structure for sys_menu
-- ----------------------------
DROP TABLE IF EXISTS sys_menu;
CREATE TABLE sys_menu  (
  id int NOT NULL ,--AUTO_INCREMENT ,-- '主键',
  menu_name varchar(64)  NULL ,-- '菜单名称',
  permission_id varchar(64)  NULL ,-- '权限ID',
  url varchar(255)  NULL ,-- '请求路径',
  sort tinyint NULL DEFAULT NULL ,-- '排序',
  style varchar(255)  NULL ,-- '样式(可设置css图标)',
  parent_id int NULL DEFAULT NULL ,-- '父主键ID(有值的,属于该值菜单的下级菜单)',
  create_user varchar(64)  NULL ,-- '创建人',
  create_time datetime NULL DEFAULT NULL ,-- '创建时间',
  update_user varchar(64)  NULL ,-- '修改人',
  update_time datetime NULL DEFAULT NULL ,-- '修改时间',
  is_deleted tinyint  NULL DEFAULT 0 --,-- '是否删除(0:正常/1:删除)',
  --PRIMARY KEY (id) USING BTREE
) -- = '菜单表' ROW_FORMAT = Dynamic;
 
-- ----------------------------
-- Records of sys_menu
-- ----------------------------
INSERT INTO sys_menu VALUES (1, '系统管理', '10001', NULL, 1, NULL, NULL, '88888888', '2021-03-23 15:09:11', NULL, NULL, 0);
INSERT INTO sys_menu VALUES (2, '权限管理', '10002', '/sys/permission', 2, NULL, 1, '88888888', '2021-03-23 15:09:11', NULL, NULL, 0);
INSERT INTO sys_menu VALUES (3, '角色管理', '10003', '/sys/role', 3, NULL, 1, '88888888', '2021-03-23 15:09:11', NULL, NULL, 0);
INSERT INTO sys_menu VALUES (4, '用户管理', '10004', '/sys/user', 4, NULL, 1, '88888888', '2021-03-23 15:09:11', NULL, NULL, 0);


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/760731.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【PHP面试题50】Redis的主从复制实现原理是怎么样的?如何保证数据一致性?数据延迟又该如何处理?

文章目录 一、前言二、主从复制的基本原理三、数据一致性的保证四、数据延迟的处理四、总结 一、前言 本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全覆盖PHP开发领域所有的面试题,对标资深工程师/架构师序列,欢迎大家提前关注锁定。 R…

OpenCv算子

目录 一、索贝尔(sobel)算子 二、沙尔(Scharr)算子 三、拉普拉斯算子 一、索贝尔(sobel)算子 边缘的定义: 边缘是像素值发生跃迁的位置,是图像的显著特征之一,在图像特征提取、对象检测、模式识别等方面都有重要的作用。 sobel算子对图像求一阶导数。…

【V8】【1. 内存布局、隐藏类Hidden Class】

JavaScript 中的对象是由一组组属性和值的集合。JavaScript 对象像一个字典,字符串作为键名,任意对象可以作为键值,可以通过键名读写键值。 在 ECMAScript 规范中定义了数字属性应该按照索引值大小升序排列,字符串属性根据创建时…

python将dataframe数据导入MongoDB非关系型数据库

文章目录 pymongo连接新建数据库和集合pandas导入数据插入数据数据查看 pymongo连接 import pymongo client pymongo.MongoClient("mongodb://localhost:27017/") dblist client.list_database_names() for db in dblist:print(db) #查看已有数据库admin bilibil…

apply()函数--Pandas

1. DataFrame.apply()函数 1.1 函数功能 对DataFrame沿着指定轴运用函数。 函数接收到的对象是Series对象,它们的索引可以是DataFrame的行索引(axis0)或列索引(axis1)。结果为Series或DataFrame。 1.2 函数语法 Da…

java基础浮点类型

目录 1:float类型和double类型的定义 2:二者的范围和精度 3:float类型详解 3.1:整数位10进制转换为2进制 3.2:小数位10进制转换为2进制 3.3:把二进制放到浮点类型中 3.4:精度损失 4&…

手动下载composer项目放在vendor目录下并加载

比如添加easywechat。 说是手动,其实半手动。 到GitHub或gitee下载 1、下载后放在项目根目录下的vendor文件夹 2、在项目根目录的文件composer.json文件添加一段 "autoload": {"psr-4": {"EasyWeChat\\": "vendor/overtrue/wech…

9.带你入门matlab假设检验(matlab程序)

1.简述 函数 ztest 格式 h ztest(x,m,sigma) % x为正态总体的样本,m为均值μ0,sigma为标准差,显著性水平为0.05(默认值) h ztest(x,m,sigma,alpha) %显著性水平为alpha [h,sig,ci,zval] ztest(x,m,sigma,alpha,tail) %sig为观察…

3.5 Bootstrap 输入框组

文章目录 Bootstrap 输入框组基本的输入框组输入框组的大小复选框和单选插件按钮插件带有下拉菜单的按钮分割的下拉菜单按钮 Bootstrap 输入框组 本章将讲解 Bootstrap 支持的另一个特性,输入框组。输入框组扩展自 表单控件。使用输入框组,您可以很容易地…

SpringCloud Alibaba——Ribbon底层怎样实现不同服务的不同配置

目录 一、Ribbon底层怎样实现不同服务的不同配置二、源码角度分析 一、Ribbon底层怎样实现不同服务的不同配置 为不同服务创建不同的spring上下文,不同的spring上下文中存放对应这个服务所有的配置。 二、源码角度分析 SpringClientFactory中可以获取到所有ribbon…

自动化运维工具——Ansible学习(一)

目录 一、运维自动化发展历程及技术应用 (二)程序发布相关知识 (三)常用的自动化运维工具 二、Ansible入门 (一)Ansible发展史 (二)特点 (三)Ansible架构 (四)工作原理 (五)Ansible主要组成部分 (六) 安装步骤 1.各种安装方法与命令 (1)rpm包安装:EPEL源…

一篇文章让你学会Elasticsearch中的查询

还是惯例,开头先放章节目录,如果有帮到你的地方,欢迎点赞关注转发,如有错误,欢迎指出,不胜感激 一、环境初始化 version: 3.8 services:cerebro:image: lmenezes/cerebro:0.8.3container_name: cerebroport…

ylb-支付服务pay

总览: 在pay模块util包下,创建签名工具类Pkipair和http工具类HttpUtil: package com.bjpowernode.util;import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.securi…

centos7 docker 安装sql server 2019

contos7安装sql server docker最低1.8或更高 卸载旧的docker sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 装docker依赖包 #安装所需资源包 sudo yum install -…

mac 下 geoserver 安装

一、去官网下载geoserver https://geoserver.org/ 选择一个版本,然后点进去 二、需要配置java环境和设置geoserver 环境变量 1)、java 环境安装 Java Downloads | Oracle 中国 2)、环境变量设置 1.打开终端:command 空格键 2…

全卷积网络(FCN)

一:全卷积网络 义分割是对图像中的每个像素分类。 全卷积网络(fully convolutional network,FCN)采用卷积神经网络实现了从图像像素到像素类别的变换。与我们之前在图像分类或目标检测部分介绍的卷积神经网络不同,全卷…

融合自适应惯性权重和柯西变异的秃鹰搜索算法(CBES) - 附代码

融合自适应惯性权重和柯西变异的秃鹰搜索算法(CBES) 文章目录 融合自适应惯性权重和柯西变异的秃鹰搜索算法(CBES)1.秃鹰优化算法2.改进秃鹰优化算法2.1 Tent 映射2.2 自适应惯性权重2.3 柯西变异 3.实验结果4.参考文献5.Matlab代码6.python代码 摘要:针对基本秃鹰搜…

复习HashMap-2

在Java集合中,Map是一种特殊的集合,原因在于这种集合容器并不是保存单个元素,而是保存一个一个的Key-Vaue键值对.HashMap是基于哈希表的Map接口的实现,在项目开发中使用广泛,下面就对HashMap的源码进行解析. Hashmap的特点 1.HashMap是基于…

【Tauri + React 实战】VCluster - 配置应用图标与启动闪屏

本节我们将为 Tauri 应用自定义应用图标的启动闪屏 起步 通过 npm create tauri-applatest 我们成功创建了一个空白的 Tauri 项目,npm install安装好依赖后,通过 npm run tauri dev 即可开启热加载: 配置图标 官方示例很酷,但…

数仓报表数据导出——Hive数据导出至Clickhouse

1. Clickhouse建表 创建database create database ad_report; use ad_report;创建table drop table if exists dwd_ad_event_inc; create table if not exists dwd_ad_event_inc (event_time Int64 comment 事件时间,event_type String comment 事件…