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

管理系统-接口信息

1.用户查询接口

1.1 查询所有用户

请求路径:GET /users
接口描述:查询所有用户的基本信息及关联的角色、应用数据。
请求参数:无
响应数据:
{"code": 1,"msg": "success","data": [{"userId": "u001","account": "zhangwuji","userName": "张无忌","phone": "13812345678","organization": "明教","district": "光明顶","roles": [{"roleId": "r001", "roleName": "管理员"}],"applications": [{"appId": "a001", "appName": "无数据管理系统"}],"createdAt": "2023-10-01T10:00:00","updatedAt": "2023-10-01T10:00:00"}]
}

1.2 分页查询用户

请求路径:GET /users
接口描述:支持按姓名、账号分页查询用户。
请求参数:

参数名类型是否必须示例备注
namestring用户姓名模糊查询
accountstringzhang账号模糊查询
pagenumber1页码,默认1
pageSizenumber10每页条数,默认10

响应数据:

{"code": 1,"msg": "success","data": {"total": 100,"rows": [{"userId": "u001","account": "zhangwuji","userName": "张无忌","phone": "13812345678","createdAt": "2023-10-01T10:00:00"}]}
}

1.3 根据ID查询用户详情

请求路径:GET /users/{userId}

接口描述:根据用户ID查询详细信息及关联的角色、应用。

请求参数:路径参数 userId

响应数据:

{"code": 1,"msg": "success","data": {"userId": "u001","account": "zhangwuji","userName": "张无忌","phone": "13812345678","organization": "明教","district": "光明顶","roles": [{"roleId": "r001", "roleName": "管理员"}],"applications": [{"appId": "a001", "appName": "无数据管理系统"}],"createdAt": "2023-10-01T10:00:00","updatedAt": "2023-10-01T10:00:00"}
}

2. 用户操作接口

2.1 新增用户

请求路径:POST /users

接口描述:新增用户并绑定角色和应用(需满足“绑定用户或角色必须且只能一个”的约束)。

请求参数(Body/JSON):

{"account": "zhouzhiruo","password": "123456","userName": "周芷若","phone": "13987654321","organization": "峨眉派","district": "峨眉山","roleIds": ["r002"],"appIds": []
}

字段名 类型 是否必须 备注
roleIds string[] 是 角色ID列表,与appIds二选一绑定
appIds string[] 是 应用ID列表,与roleIds二选一绑定
响应数据:

{"code": 1,"msg": "用户创建成功","data": null
}

2.2 修改用户信息

请求路径:PUT /users/{userId}

接口描述:修改用户基本信息及重新绑定角色/应用。

请求参数(Body/JSON):

{"userName": "小昭","phone": "13512345678","organization": "波斯明教","roleIds": ["r003"],"appIds": []
}

响应数据:

{"code": 1,"msg": "用户信息更新成功","data": null
}

2.3 删除用户

请求路径:DELETE /users/{userId}

接口描述:根据用户ID删除用户及关联的角色、应用绑定关系。

请求参数:路径参数 userId

响应数据:

{"code": 1,"msg": "用户删除成功","data": null
}

3. 角色查询接口

3.1 查询所有角色

请求路径:GET /roles

接口描述:查询所有角色及其关联的菜单权限信息。

请求参数:无

响应数据:

{"code": 1,"msg": "success","data": [{"roleId": "r001","roleName": "管理员","dataScope": "all","menus": [{"menuId": "m001", "menuName": "用户管理", "children": [{"menuId": "m00101", "menuName": "新增用户"},{"menuId": "m00102", "menuName": "删除用户"}]}],"remark": "系统最高权限角色","createTime": "2023-10-01T10:00:00"}]
}

3.2 分页查询角色

请求路径:GET /roles

接口描述:支持按角色名称分页查询角色列表。

请求参数:

参数名 类型 是否必须 示例 备注
roleName string 否 管理 角色名称模糊查询
page number 是 1 页码,默认1
pageSize number 是 10 每页条数,默认10
响应数据:

{"code": 1,"msg": "success","data": {"total": 5,"rows": [{"roleId": "r001","roleName": "管理员","dataScope": "all","createTime": "2023-10-01T10:00:00"}]}
}

3.3 根据ID查询角色详情

请求路径:GET /roles/{roleId}

接口描述:根据角色ID查询角色详情及关联的菜单权限树。

请求参数:路径参数 roleId

响应数据:

{"code": 1,"msg": "success","data": {"roleId": "r001","roleName": "管理员","dataScope": "all","menus": [{"menuId": "m001", "menuName": "用户管理", "children": [{"menuId": "m00101", "menuName": "新增用户"},{"menuId": "m00102", "menuName": "删除用户"}]}],"remark": "系统最高权限角色","createTime": "2023-10-01T10:00:00"}
}
  1. 角色操作接口
    4.1 新增角色
    请求路径:POST /roles

接口描述:新增角色并绑定菜单权限(需校验角色名称唯一性)。

请求参数(Body/JSON):

{"roleName": "数据管理员","dataScope": "all","remark": "负责数据治理","menuIds": ["m001", "m00101", "m00102"]
}
字段名类型是否必须备注
menuIdsstring[]必须绑定的菜单ID列表(支持多级)

响应数据:

{"code": 1,"msg": "角色创建成功","data": null
}

3.4 修改角色

请求路径:PUT /roles/{roleId}

接口描述:修改角色信息并重新绑定菜单权限。

请求参数(Body/JSON):

{"roleName": "数据管理员(更新)","dataScope": "all","remark": "更新后的角色描述","menuIds": ["m001", "m00101", "m00103"]
}

响应数据:

{"code": 1,"msg": "角色信息更新成功","data": null
}

3.5 删除角色

请求路径:DELETE /roles/{roleId}

接口描述:根据角色ID删除角色及关联的权限绑定。

请求参数:路径参数 roleId

响应数据:

{"code": 1,"msg": "角色删除成功","data": null
}

接口设计说明
菜单权限绑定逻辑:

新增/修改角色时,通过 menuIds 传递完整的菜单ID列表(包括父菜单和子菜单),后端需覆盖原有权限。

菜单层级关系通过 sys_menu 表的 parent_id 字段维护,接口响应中自动构建树形结构。

数据权限扩展性:

dataScope 字段当前仅支持 all,未来可扩展为 partial 或其他类型,需同步更新枚举值。

参数校验规则:

角色名称 (roleName) 需全局唯一,提交时后端需校验。

菜单ID (menuIds) 必须存在于 sys_menu 表中,否则返回错误提示。

级联删除:

删除角色时,级联删除 sys_role_menu 表中的关联记录,确保数据一致性。

4. 应用查询接口

4.1 查询所有应用

请求路径:GET /applications

接口描述:查询所有应用的基本信息列表。

请求参数:无

响应数据:

{"code": 1,"msg": "success","data": [{"appId": "a001","appType": "平台应用","appName": "无数据管理系统","appIcon": "/icons/app001.png","appVersion": "1.0.0","appUrl": "https://app.example.com","appDescription": "数据治理核心平台","createdAt": "2023-10-01T10:00:00","updatedAt": "2023-10-01T10:00:00"}]
}

4.2 分页查询应用

请求路径:GET /applications

接口描述:支持按应用名称分页查询应用列表。

请求参数:

参数名类型是否必须示例备注
appNamestring数据应用名称模糊查询
pagenumber1页码,默认1
pageSizenumber10每页条数,默认10

响应数据:

{"code": 1,"msg": "success","data": {"total": 5,"rows": [{"appId": "a001","appName": "无数据管理系统","appType": "平台应用","appVersion": "1.0.0","createdAt": "2023-10-01T10:00:00"}]}
}

4.3 根据ID查询应用详情

请求路径:GET /applications/{appId}

接口描述:根据应用ID查询应用的详细信息。

请求参数:路径参数 appId

响应数据:

{"code": 1,"msg": "success","data": {"appId": "a001","appType": "平台应用","appName": "无数据管理系统","appIcon": "/icons/app001.png","appVersion": "1.0.0","appUrl": "https://app.example.com","appDescription": "数据治理核心平台","createdAt": "2023-10-01T10:00:00","updatedAt": "2023-10-01T10:00:00"}
}

4.4 新增应用

请求路径:POST /applications

接口描述:创建新应用,需校验应用名称唯一性。

请求参数(Body/JSON):

{"appType": "平台应用","appName": "数据监控系统","appIcon": "/icons/app002.png","appVersion": "2.0.0","appUrl": "https://monitor.example.com","appDescription": "实时数据监控平台"
}
字段名类型是否必须备注
appTypestring必须枚举值:平台应用/三方应用
appNamestring必须全局唯一
appIconstring图标路径或URL
appVersionstring必须版本号(如1.0.0)
appUrlstring必须应用访问地址
appDescriptionstring应用简介

响应数据:

{"code": 1,"msg": "应用创建成功","data": null
}

4.5 修改应用信息

请求路径:PUT /applications/{appId}

接口描述:根据应用ID更新应用信息。

请求参数(Body/JSON):

{"appType": "三方应用","appName": "数据监控系统(更新)","appIcon": "/icons/app002_new.png","appVersion": "2.1.0","appUrl": "https://monitor-v2.example.com","appDescription": "优化后的监控平台"
}

响应数据:

{"code": 1,"msg": "应用信息更新成功","data": null
}

4.6 删除应用

请求路径:DELETE /applications/{appId}

接口描述:根据应用ID删除应用。

请求参数:路径参数 appId

响应数据:

{"code": 1,"msg": "应用删除成功","data": null
}

接口设计说明
唯一性校验:

appName 字段需全局唯一,新增和修改时后端需校验,若重复返回错误码 0 及提示信息。

枚举值约束:

appType 仅接受 平台应用 或 三方应用,其他值视为无效。

时间字段:

createdAt 和 updatedAt 由数据库自动生成,格式为 yyyy-MM-ddTHH:mm:ss。

扩展性:

若需支持更多应用类型,可扩展 appType 的枚举值,并同步更新接口文档。

安全性:

删除应用时需级联删除关联的 用户-应用绑定 记录(通过外键约束实现)。

5. 菜单查询接口

5.1 查询所有菜单(平铺结构)

请求路径:GET /menus

接口描述:获取所有菜单的平铺列表(非树形)。

请求参数:无

响应数据:

{"code": 1,"msg": "success","data": [{"menuId": "m001","menuName": "用户管理","parentId": "0","menuType": "1"},{"menuId": "m00101","menuName": "新增用户","parentId": "m001","menuType": "2"}]
}

5.2 分页查询菜单

请求路径:GET /menus

接口描述:支持按菜单名称分页查询。

请求参数:

参数名类型是否必须示例备注
menuNamestring用户菜单名称模糊查询
pagenumber1页码,默认1
pageSizenumber10每页条数,默认10

响应数据:

{"code": 1,"msg": "success","data": {"total": 20,"rows": [{"menuId": "m001","menuName": "用户管理","parentId": "0","menuType": "1"}]}
}

5.3 根据ID查询菜单详情

请求路径:GET /menus/{menuId}

接口描述:根据菜单ID查询菜单详细信息。

请求参数:路径参数 menuId

响应数据:

{"code": 1,"msg": "success","data": {"menuId": "m001","menuName": "用户管理","parentId": "0","menuType": "1"}
}

5.4 查询菜单树形结构

请求路径:GET /menus/tree

接口描述:以树形层级结构返回所有菜单。

请求参数:无

响应数据:

{"code": 1,"msg": "success","data": [{"menuId": "m001","menuName": "用户管理","menuType": "1","children": [{"menuId": "m00101","menuName": "新增用户","menuType": "2"}]}]
}

5.5 新增菜单

请求路径:POST /menus

接口描述:创建新菜单,需校验菜单名称唯一性及父菜单合法性。

请求参数(Body/JSON):

{"menuName": "删除用户","parentId": "m001","menuType": "2"
}
字段名类型是否必须备注
parentIdstring父菜单ID(0表示根节点)
menuNamestring菜单名称(唯一)
menuTypestring类型:1(菜单)或 2(按钮)

响应数据:

{"code": 1,"msg": "菜单创建成功","data": null
}

5.6 修改菜单信息

请求路径:PUT /menus/{menuId}

接口描述:根据菜单ID更新菜单信息。

请求参数(Body/JSON):

{"menuName": "删除用户(更新)","parentId": "m001","menuType": "2"
}

响应数据:

{"code": 1,"msg": "菜单信息更新成功","data": null
}

5.7 删除菜单

请求路径:DELETE /menus/{menuId}

接口描述:根据菜单ID删除菜单(若存在子菜单则禁止删除)。

请求参数:路径参数 menuId

响应数据:

{"code": 1,"msg": "菜单删除成功","data": null
}

接口设计说明
树形结构生成:

树形接口通过递归查询 parentId 构建层级结构,确保前端可直接渲染树形组件。

参数校验规则:

menuType 必须为 1 或 2,按钮类型(2)不允许有子菜单。

parentId 必须存在且类型为菜单(1),根节点 parentId 设为 0。

级联删除限制:

若菜单包含子菜单,删除时返回错误码 0 及提示信息:“存在子菜单,禁止删除”。

唯一性约束:

menuName 全局唯一,新增/修改时校验重复性。

扩展性:

支持通过 menuType 扩展更多类型(如“接口”类型)。

6. 用户登录

6.1 用户登录

请求路径:POST /auth/login

接口描述:用户通过账号和密码登录系统,返回用户基本信息和访问令牌(Token)。

请求参数(Body/JSON):

{"account": "zhangwuji","password": "123456"
}
字段名类型是否必须备注
accountstring必须用户账号
passwordstring必须 密码(明文传输)

响应数据:

{"code": 1,"msg": "登录成功","data": {"userId": "u001","userName": "张无忌","token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.xxxxx"}
}
字段名类型备注
tokenstringJWT令牌,用于后续接口鉴权

7. 文件上传

7.1 上传文件

请求路径:POST /files/upload

接口描述:上传文件到服务器,返回文件访问路径(需携带Token鉴权)。

请求头:

字段名类型是否必须示例值
Authorizationstring必须Bearer eyJhbGciOiJIUzI1Ni…

请求参数(Body/form-data):

字段名 类型 是否必须 备注
file file 必须 上传的文件
响应数据:

{"code": 1,"msg": "文件上传成功","data": {"fileUrl": "https://example.com/files/20231001/xxxxx.png"}
}

接口设计说明
登录接口
密码加密:

前端传输密码时需加密(如使用RSA公钥加密),后端解密后与数据库中的BCrypt哈希值匹配。

Token生成:

使用JWT生成令牌,包含用户ID和有效期(如24小时)。

密钥需存储在服务端安全配置中。

错误码示例:

code=0, msg=“账号或密码错误”

code=0, msg=“账号不存在”

文件上传接口
文件存储规则:

文件保存路径格式:/存储目录/日期/唯一文件名.扩展名(如/files/20231001/uuid_image.png)。

文件名使用UUID重命名,避免冲突。

安全校验:

限制文件类型(如仅允许图片、文档)。

限制文件大小(如最大10MB)。

访问路径:

返回完整URL,例如结合CDN或静态资源服务器地址。

注意事项
HTTPS:所有接口需通过HTTPS调用,确保传输安全。

Token有效期:建议前端在Token过期时自动跳转登录页。

文件清理:定期清理无效或过期文件,避免存储空间浪费。

错误处理:

文件上传失败时返回具体原因(如code=0, msg=“文件大小超过限制”)。

Token无效时返回 code=401, msg=“未授权”。

相关文章:

管理系统-接口信息

1.用户查询接口 1.1 查询所有用户 请求路径:GET /users 接口描述:查询所有用户的基本信息及关联的角色、应用数据。 请求参数:无 响应数据:{"code": 1,"msg": "success","data": [{&qu…...

java项目之基于ssm的乡镇自来水收费系统(源码+文档)

项目简介 乡镇自来水收费系统实现了以下功能: 乡镇自来水收费系统在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员管理水表,审核用户更换…...

基于高德地图实现地图交互功能的探索与总结

在前端开发项目中,集成地图功能并实现丰富的交互效果是一项具有挑战性但又极具实用价值的任务。最近,我在项目里负责实现基于高德地图的相关功能,包括地图初始化、输入提示、点击获取经纬度及地址等操作。在这个过程中,遇到了不少…...

代码随想录算法训练营--打卡day4

一.移除链表元素 1.题目链接 203. 移除链表元素 - 力扣(LeetCode) 2.思路 通过 while 循环来遍历链表,只要 cur 的下一个节点不为空,就继续循环。在循环中,对 cur 的下一个节点的值进行判断: 值不等于…...

【题解】AtCoder At_abc399_d [ABC399D] Switch Seats

题目大意 请点击 这里 查看原题面。 有一个长度为 2 ⋅ N 2\cdot N 2⋅N 的序列 A A A,其中 1 , 2 , … , N 1,2,\dots,N 1,2,…,N 各出现了两次。现在要找满足如下条件的数对 ( a , b ) (a,b) (a,b) 的个数: a a a 的两次出现不相邻。 b b b 的两…...

【力扣刷题|第十七天】0-1 背包 完全背包

目标和 力扣题目网址:目标和 这道题我们先用回溯的思想来做。首先我们设正数和为S,数组和为N,目标值为T,那么S-(N-S)T化简之后可以得S(TN)/2即选择的正数个数为偶数,而且NT也为偶数,那么第一个判断条件我们就有了&…...

实时目标检测新突破:AnytimeYOLO——随时中断的YOLO优化框架解析

目录 一、论文背景与核心价值 二、创新技术解析 2.1 网络结构革新:Transposed架构 2.2 动态路径优化算法 三、实验结果与性能对比 3.1 主要性能指标 3.2 关键发现 四、应用场景与部署实践 4.1 典型应用场景 4.2 部署注意事项 五、未来展望与挑战 一、论文背景与核心…...

Spring中的IOC及AOP概述

前言 Spring 框架的两大核心设计思想是 IOC(控制反转) 和 AOP(面向切面编程)。它们共同解决了代码耦合度高、重复逻辑冗余等问题。 IOC(控制反转) 1.核心概念 控制反转(Inversion of Control…...

为mariadb和mysql添加用户和修改密码的方法

一、查看MariaDB中的用户 步骤1:登录MariaDB sudo mysql -u root -p # 使用root账户登录(输入密码) 步骤2:查询用户列表 -- 切换到mysql系统数据库 USE mysql; -- 查看所有用户及其主机权限 SELECT User, Host FROM user; 输出…...

2025年3月电子学会c++五级真题

结绳 #include <bits/stdc.h> using namespace std;int n,a[10010];int main() {cin>>n;for(int i 0;i<n;i){cin>>a[i];}sort(a0,an);//将a数组从小到大排序double sum 0;for(int i 0;i<n;i){sum (suma[i])/2;}cout<<(int)sum;return 0; } 最…...

JSP 指令

JSP 指令 概述 JSP&#xff08;JavaServer Pages&#xff09;是一种动态网页技术&#xff0c;它允许开发者在HTML页面中嵌入Java代码&#xff0c;从而实现动态内容的生成。JSP指令是JSP页面中用于设置整个页面属性的特殊标记&#xff0c;它们对整个JSP页面或部分页面进行配置…...

RabbitMQ高级特性--发送方确认

目录 1. confirm确认模式 1.配置RabbitMQ 2.设置确认回调逻辑并发送消息 2.Return退回模式 1.配置RabbitMQ 2.设置返回回调逻辑并发送消息 在使用RabbitMQ的时候, 可以通过消息持久化来解决因为服务器的异常崩溃而导致的消息丢失, 但是还有⼀个问题, 当消息的生产者将消息发送出…...

AUTOSAR_StbM_详解

AUTOSAR同步时基管理器(StbM)详解 基于AUTOSAR规范对StbM模块架构与功能的全面解析 目录 AUTOSAR同步时基管理器(StbM)详解 目录1. 概述 1.1 StbM的功能与用途1.2 StbM的主要用例2. 组件架构 2.1 StbM组件架构图2.2 组件交互说明 2.2.1 客户类型2.2.2 内部组件2.2.3 外部接口3.…...

扩散模型总结

目录 定义与原理 发展历程 正向扩散过程 反向扩散过程 噪声预测网络 离散时间模型 连续时间模型 条件扩散模型 生成质量 训练稳定性 采样灵活性 图像生成 音频合成 文本生成 计算效率 模型复杂度 定义与原理 扩散模型是一种新型的生成模型,其核心原理源于热力…...

RCE--解法

目录 一、利用php伪协议 1.代码分析 2.过程 3.结果 ​编辑 4.防御手段 二、RCE(php中点的构造&#xff09; 1.代码分析 2.过程 一、利用php伪协议 <?php error_reporting(0); if(isset($_GET[c])){$c $_GET[c];if(!preg_match("/flag|system|php|cat|sort…...

Kubernetes》k8s》Containerd 、ctr 、cri、crictl

containerd ctr crictl ctr 是 containerd 的一个客户端工具。 crictl 是 CRI 兼容的容器运行时命令行接口&#xff0c;可以使用它来检查和调试 k8s 节点上的容器运行时和应用程序。 ctr -v 输出的是 containerd 的版本&#xff0c; crictl -v 输出的是当前 k8s 的版本&#x…...

OpenCV 图形API(2)为什么需要图形API?

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 G-API背后的动机 G-API模块为OpenCV带来了基于图的执行模型。本章简要描述了这种新模型如何在两个方面帮助软件开发者&#xff1a;优化和移植图像处理算法…...

测试模版12

本篇技术博文摘要 &#x1f31f; 引言 &#x1f4d8; 在这个变幻莫测、快速发展的技术时代&#xff0c;与时俱进是每个IT工程师的必修课。我是盛透侧视攻城狮&#xff0c;一名什么都会一丢丢的网络安全工程师&#xff0c;也是众多技术社区的活跃成员以及多家大厂官方认可人员&a…...

Epoll 的本质与原理:高性能网络编程的基石

Epoll 的本质与原理&#xff1a;高性能网络编程的基石 在当今高并发的网络应用中&#xff0c;如何高效地处理大量的并发连接是每个开发者都需要面对的关键问题。Linux 系统提供的 epoll 技术正是解决这一问题的利器&#xff0c;被广泛应用于 Nginx、Redis、Skynet 等高性能网络…...

Tesseract OCR技术初探(Python调用)

一、Tesseract OCR技术解析 1.1 核心架构与发展历程 Tesseract是由HP实验室于1985年研发的光学字符识别引擎&#xff0c;2005年由Google开源并持续维护至今。其核心技术经历了三个阶段演进&#xff1a; 传统模式&#xff08;v3.x&#xff09;&#xff1a;基于特征匹配算法&a…...

黑盒测试的测试用例构成的八点要素

测试用例: 是为测试项目而设计的执行文档 作用&#xff1a; 防止漏测实施测试的标准 编写格式&#xff1a; 用例编号:项目 模块 编号用例标题:预期结果(测试点)模块/项目:所属项目或模块优先级:表示用例的重要程度或者影响力P0~p4(P0最高)前置条件:要执行此条用例&#xf…...

手撕string

目录 引言 1&#xff0c;成员变量 2&#xff0c;先建一个可以跑的 2_1&#xff0c;构造函数 2_2&#xff0c; 扩容函数reserve 2_3&#xff0c;push_back 2_4&#xff0c;append[ ] 2_5&#xff0c;operator << 2_6&#xff0c;测试一下&#xff0c;看猪跑 3&…...

12款星光闪光污迹艺术绘画效果Clip Studio Paint笔刷画笔+闪光纹理图片 Clip Studio Glitter Texture Brushes

这 12 种 Clip Studio 画笔 额外的闪光纹理包含闪光、污迹、星光和闪亮的斑点&#xff0c;为您的艺术增添额外的流行感。想想闪光胶&#xff0c;但已经长大了&#xff08;而且更好&#xff09;。想象一下&#xff1a;无论您是用微小的闪光还是厚实的微光涂鸦&#xff0c;都有适…...

5G_WiFi_CE_杂散测试

目录 一、规范要求 1、法规目录&#xff1a; 2、限值&#xff1a; &#xff08;1&#xff09;带外发射杂散 &#xff08;2&#xff09;带内发射杂散 &#xff08;3&#xff09;接收杂散 二、测试方法 1、带外发射杂散 &#xff08;1&#xff09;测试条件 &#xff08…...

蓝卓为中小制造企业注入数字化转型活力

随着劳动力成本上升,原材料价格上涨,企业生产成本逐年增加&#xff0c;市场竞争越来越激烈&#xff0c;传统的中小制造企业面临着巨大的压力。 通过数字化转型应对环境的变化已成为行业共识&#xff0c;在数字化的进程中&#xff0c;中小企业首要考虑生存问题&#xff0c;不能…...

集成 shardingsphere-jdbc 常见问题

一、报错内容 Caused by: org.apache.ibatis.executor.ExecutorException: Error preparing statement. Cause: org.apache.shardingsphere.infra.exception.kernel.metadata.TableNotFoundException: Table or view t_xxx does not exist. 解决 1、配置 !SHARDING rules:-…...

DeepSeek接入飞书多维表格,效率起飞!

今天教大家把DeepSeek接入飞书表格使用。 准备工作&#xff1a;安装并登录飞书&#xff1b;可以准备一些要处理的数据&#xff0c;确保数据格式正确&#xff0c;如 Excel、CSV 等&#xff0c;也可直接存储到飞书多维表格。 创建飞书多维表格&#xff1a;打开飞书&#xff0c;点…...

AI来了,新手如何着手学习软件开发?

AI时代新手学习软件开发的7步进化指南 &#xff08;附具体工具与避坑策略&#xff09; 一、建立“人机协作”学习观 AI是教练&#xff0c;不是替身 正确姿势&#xff1a;用AI辅助理解概念&#xff08;如让DeepSeek 、ChatGPT用生活案例解释递归&#xff09;&#xff0c;但坚持手…...

sqli-labs靶场 less5

文章目录 sqli-labs靶场less 5 报错注入 sqli-labs靶场 每道题都从以下模板讲解&#xff0c;并且每个步骤都有图片&#xff0c;清晰明了&#xff0c;便于复盘。 sql注入的基本步骤 注入点注入类型 字符型&#xff1a;判断闭合方式 &#xff08;‘、"、’、“”&#xf…...

AI基础02-图片数据采集

上篇文章我们学习了文本的数据采集&#xff0c;今天主要了解一下图片数据采集的方法。图片采集方法通常有网页采集和实时采集&#xff08;传感器采集&#xff09;两种。我们学习一下如何利用python 工具和笔记本计算机摄像头进行图片数据的实时采集。 1&#xff09;cv2库简介 …...

QT音乐播放器(1):数据库保存歌曲

实现功能&#xff1a;用数据库保存本地导入和在线搜索的歌曲记录 目录 一. 保存本地添加的歌曲 1. 使用QSettings &#xff08;1&#xff09;在构造函数中&#xff0c;创建对象。 &#xff08;2&#xff09;在导入音乐槽函数中&#xff0c;保存新添加的文件路径&#xff0c…...

Java面试黄金宝典22

1. 树的中序遍历&#xff0c;除了递归和栈还有什么实现方式 定义 Morris 遍历是一种用于二叉树遍历的算法&#xff0c;它利用树中大量空闲的空指针&#xff0c;在不使用额外栈空间和递归的情况下&#xff0c;完成树的遍历。通过建立临时的线索连接&#xff0c;使得可以按照中…...

英伟达GB300新宠:新型LPDDR5X SOCAMM内存

随着人工智能&#xff08;AI&#xff09;、机器学习&#xff08;ML&#xff09;和高性能计算&#xff08;HPC&#xff09;应用的快速发展&#xff0c;对于高效能、大容量且低延迟内存的需求日益增长。NVIDIA在其GB系列GPU中引入了不同的内存模块设计&#xff0c;以满足这些严格…...

验证Linux多进程时间片切换的程序

​​ 一、软件需求 在同时运行多个CPU密集型进程时&#xff0c;需采集以下统计信息&#xff1a; 当前运行在逻辑CPU上的进程ID每个进程的运行进度百分比 实验程序设计要求&#xff1a; 1. 命令行参数 参数说明示例值n并发进程数量3total总运行时长&#xff08;毫秒&…...

Linux学习笔记(应用篇四)

基于I.MX6ULL-MINI开发板 输入设备tslib库 输入设备 触摸屏 触摸屏设备是绝对位移设备可以上报绝对位移事件 触摸可分为单触摸和双触摸 BTN_TOUCH &#xff1a;按压触摸屏和松开会触发上报&#xff0c;滑动时不会 单触摸上报事件 ABS_X&#xff1a; X 轴绝对位移坐标值 ABS_Y…...

linux基本命令(1)--linux下的打包命令 -- tar 和gzip

tar 解压 &#xff0c;打包 语法&#xff1a;tar [主选项辅选项] 文件或者目录 使用该命令时&#xff0c;主选项是必须要有的&#xff0c;它告诉tar要做什么事情&#xff0c;辅选项是辅助使用的&#xff0c;可以选用。 主选项&#xff1a; c 创建新的档案文件。如果用户想备…...

【Linux内核系列】:文件ELF格式详解

&#x1f525; 本文专栏&#xff1a;Linux &#x1f338;作者主页&#xff1a;努力努力再努力wz &#x1f4aa; 今日博客励志语录&#xff1a; “人生没有白走的路&#xff0c;你踩过的荆棘、蹚过的泥泞&#xff0c;都会在某一刻&#xff0c;变成你脚下的风。” ★★★ 本文前置…...

CubeMx ——新建工程

新建工程 选择芯片 设置主频 选择调试口 选择晶振口 设置 GPIO 输出 工程设置 LED 闪烁 /* USER CODE BEGIN WHILE */while (1){HAL_GPIO_TogglePin(GPIOH, GPIO_PIN_10);HAL_Delay(1000);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */...

使用postcss-px-to-viewport-8-plugin将页面转响应式

使用postcss-px-to-viewport-8-plugin将页面转响应式 背景 公司最近接了个项目&#xff0c;其中要求部分页面在移动端正常显示&#xff0c;第一方案是使用响应式&#xff0c;但是设计稿最后出的和Web端差别较大同时两端的功能不是完全对齐的&#xff0c;所以决定使用两个模块…...

Java---类与对象

类与对象 前言&#xff1a;一、面向对象二、类的定义1.类的定义格式2.访问修饰限定符 三、类的实例化四、this引用1.this引用2.this引用的原因 五、对象的构造和初始化1.初始化对象2.构造方法(1).构造方法的概念&#xff1a;(2).特性&#xff1a;(3).this调用:3.就地初始化4.默…...

告别桌面杂乱与充电焦虑,移速165W百变桌面充电站首发体验

告别桌面杂乱与充电焦虑&#xff0c;移速165W百变桌面充电站首发体验 哈喽小伙伴们好&#xff0c;我是Stark-C~ 先如今&#xff0c;家里的电子产品越来越多&#xff0c;手机、平板、电脑三件套已经是基础配置&#xff0c;还有相机、Switch、智能手表等&#xff0c;这些产品用…...

基于springboot+vue的农产品电商平台

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…...

dom0运行android_kernel: do_serror of panic----failed to stop secondary CPUs 0

问题描述&#xff1a; 从日志看出,dom0运行android_kernel&#xff0c;刚开始运行就会crash,引发panic 解决及其原因分析&#xff1a; 最终问题得到解决&#xff0c;发现是前期在调试汇编阶段代码时&#xff0c;增加了汇编打印的指令&#xff0c;注释掉这些指令,问题得到解决。…...

MySQL 语句

MySQL 语句教程博客 MySQL 是目前广泛应用的关系型数据库管理系统&#xff0c;本文将详细介绍 MySQL 中常用的 SQL 语句及其应用&#xff0c;内容主要涵盖以下部分&#xff1a; DDL&#xff08;数据定义语言&#xff09; DML&#xff08;数据操作语言&#xff09; DQL&#…...

MySQL General Log

MySQL General Log MySQL General Log General Log 的开启General Log 的用法log_output 参数 MySQL主从复制&#xff1a;https://blog.csdn.net/a18792721831/article/details/146117935 MySQL Binlog&#xff1a;https://blog.csdn.net/a18792721831/article/details/146606…...

自动关机监控器软件 - 您的电脑节能助手

## 自动关机监控器 - 您的电脑节能助手 自动关机监控器是一款基于Python开发的实用工具&#xff0c;旨在帮助用户节省电力资源并延长电脑使用寿命。该程序通过监控用户的鼠标和键盘活动&#xff0c;在设定的无活动时间后自动关闭计算机&#xff0c;特别适合需要长时间离开电脑但…...

基于改进粒子群算法的多目标分布式电源选址定容规划(附带Matlab代码)

通过分析分布式电源对配电网的影响&#xff0c;以有功功率损耗、电压质量及分布式电源总容量为优化目标&#xff0c;基于模糊理论建立了分布式电源在配电网中选址定容的多目标优化模型&#xff0c;并提出了一种改进粒子群算法进行求解。在算例仿真中&#xff0c;基于IEEE-14标准…...

解锁健康密码:拥抱多元养生新方式

在追求高质量生活的当下&#xff0c;健康养生不再是一句空洞的口号&#xff0c;而是融入到日常生活的方方面面。它不仅关乎我们的身体健康&#xff0c;更与心理状态和生活品质息息相关。下面&#xff0c;就为大家介绍一些实用的养生知识&#xff0c;帮助大家开启健康生活之旅。…...

@Slf4j注解

Slf4j注解是Lombok库提供的一个注解&#xff0c;用于简化日志记录器的创建。使用该注解后&#xff0c;无需手动创建Logger实例&#xff0c;编译器会自动帮你完成这一步。以下是使用Slf4j注解打印日志的步骤和示例&#xff1a; 使用步骤 1. 引入依赖&#xff1a;在项目中引入SL…...

firewall-cmd添加访问规则

若要使用 **firewall-cmd** 允许 192.168.3.0/24 网段访问本地的 8088 端口&#xff0c;你可以按照以下步骤操作。 临时允许访问 如果你仅需临时允许该网段访问 8088 端口&#xff0c;可使用如下命令&#xff1a; firewall-cmd --add-rich-rulerule family"ipv4" …...