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

用户角色关联表--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);


 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JVM回收算法(标记-清除算法, 复制算法, 标记-整理算法)

1.标记-清除算法 最基础的算法,分为两个阶段,“标记”和“清除” 原理: - 标记阶段:collector从mutator根对象开始进行遍历,对从mutator根对象可以访问到的对象都打上一个标识,一般是在对象的header中&am…

LiveGBS流媒体平台GB/T28181功能-作为上级平台对接海康大华华为宇视等下级平台监控摄像机NVR硬件执法仪等GB28181设备

LiveGBS作为上级平台对接海康大华华为宇视等下级平台监控摄像机NVR硬件执法仪等GB28181设备 1、背景说明2、部署国标平台2.1、安装使用说明2.2、服务器网络环境2.3、信令服务配置 3、监控摄像头设备接入3.1、海康GB28181接入示例3.2、大华GB28181接入示例3.3、华为IPC GB28181接…

Mybatis架构简介

文章目录 1.整体架构图2. 基础支撑层2.1 类型转换模块2.2 日志模块2.3 反射工具模块2.4 Binding 模块2.5 数据源模块2.6缓存模块2.7 解析器模块2.8 事务管理模块3. 核心处理层3.1 配置解析3.2 SQL 解析与 scripting 模块3.3 SQL 执行3.4 插件4. 接口层1.整体架构图 MyBatis 分…

程序员的自我修养(2)

目标文件的学习 1.什么是目标文件以及格式 目标文件为编译器编译后生成的文件,就是window下的.obj,linux下的.o文件。与可执行文件格式几乎一样,因为只是缺少链接过程。所以可执行文件,动态链接库,静态链接库&#xf…

【从零到Offer】反射那些事

什么是反射? ​ 反射简单来说,就是在代码运行期间,通过动态指定任意一个类,从而构建对象,并了解该类的成员变量和方法,甚至可以调用任意一个对象的属性和方法。以String对象为例子,传统构造方式…

计算机网络 - http协议 与 https协议(2)

前言 本篇介绍了构造http请求的的五种方式,简单的使用postman构造http请求,进一步了解https, 学习https的加密过程,了解对称密钥与非对称密钥对于加密是如何进行的,如有错误,请在评论区指正,让我们一起交流…

SPEC CPU 2006 在 CentOS 5.0 x86_64 古老系统测试【3】静态编译 invalid run

上篇 SPEC CPU 2006 在 CentOS 5.0 x86_64 古老系统测试【2】_hkNaruto的博客-CSDN博客 修改gcc41.cfg,全部添加上-static 测试指令 runspec -c gcc41.cfg -T all -n 3 -r 1 -I -i ref all 结果:正常运行并生成报告 invalid run Invalid SPEC CFP2006…

自学网络安全(成为黑客)

一、前言 黑客这个名字一直是伴随着互联网发展而来,给大家的第一印象就是很酷,而且技术精湛,在网络世界里无所不能。目前几乎所有的公司企业甚至国家相关部门都会争相高薪聘请技术精湛的黑客作为互联网机构的安全卫士,所以黑客也…

rapid_latex_ocr: 更快更好用的公式图像转latex工具

Rapid Latex OCR rapid_latex_ocr是一个将公式图像转为latex格式的工具。仓库中的推理代码来自修改自LaTeX-OCR,模型已经全部转为ONNX格式,并对推理代码做了精简,推理速度更快,更容易部署。仓库只有基于ONNXRuntime或者OpenVINO推…

【Linux】基础开发工具——make

文章目录 前言:一、认识make和makefile二、依赖关系和依赖方法三、make工作原理 前言: 上一期分享了在Linux下编译源代码的两个工具,gcc和g。每次编译源代码,都要输入一串很长的指令,这个过程显然是十分复杂&#xff…

【Go|第8期】Lorca读取HTML的三种方式

日期:2023年7月16日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xf…

天天刷题-->LeetCode(最长回文子串)

个人名片: 🐅作者简介:一名大二在校生,热爱生活,爱好敲码! \ 💅个人主页 🥇:holy-wangle ➡系列内容: 🖼️ tkinter前端窗口界面创建与优化 &…

JVM内存结构——前言

前提 1. 认识JVM,什么是JVM 简单来说,就是java程序的运行环境(java二进制字节码的运行环境) 1.1 JVM (java虚拟机)的好处 : 一次编写,到处运行的机制 (因为java语言是跨…

残差网络(ResNet) -深度学习(Residual Networks (ResNet) – Deep Learning)

在第一个基于cnn的架构(AlexNet)赢得ImageNet 2012比赛之后,每个随后的获胜架构都在深度神经网络中使用更多的层来降低错误率。这适用于较少的层数,但当我们增加层数时,深度学习中会出现一个常见的问题,称为消失/爆炸梯度。这会导…

可靠的手机问题修复工具分享 - 修复各种 Android 系统问题

一般来说,安卓手机都可以流畅运行。但不幸的是,有时您的Android手机可能无法正常运行,例如无响应、突然重启等。在这种情况下,您将需要Android手机维修软件。这些 Android 修复工具可以帮助您轻松解决此类问题,并还给您…

5.3 Python高级特性之-列表生成式、生成器、迭代器

一、 列表生成式 是Python内置的非常简单却强大的可以用来创建list的生成式 具体可根据如下案例理解,且代码也是可用的""" 1、 生成[0,1,2,3,4,5,6]这样列表 """ print(list(range(0, 7))) """ 2、 生成[0&#xff0…

【数据结构】树与二叉树(上)

目录 前言: 一、树: 1.树的概念: 2.树的相关概念: 3.树的表示: 4.书的实际使用场景: 二、二叉树: 1.二叉树的概念: 2.两种特殊二叉树: ①.满二叉树:…

在Vue种使用Vant框架

第一步:打开Vant框架地址 https://vant-contrib.gitee.io/vant/v2/#/zh-CN/home 第二步: 安装 第三步:引入(我这里使用的是按需导入) 执行命令: npm i babel-plugin-import -D ①:src下创建个…

Oracle解析JSON字符串

Oracle解析JSON字符串 假设某个字段存储的JSON字符串,我们不想查出来后通过一些常见的编程语言处理(JSON.parse()或者是JSONObject.parseObject()等),想直接在数据库上处理,又该如何书写呢? 其实在ORACLE中…

小程序api的promise化

小程序根目录cmd运行安装命令 npm install --save miniprogram-api-promise1.0.4 安装完成之后先到根目录中删除miniprogram_npm文件夹(不删除构建npm时可能会出现问题) 删除之后再在工具中点击构建npm 构建成功之后会看到根目录中重新出现了miniprogram_npm文件夹 在app.j…