# 起步专用 - 哔哩哔哩全模块超还原设计!(内含接口文档、数据库设计)
↑ 上方下载文档 (大小374KB)
接口文档预览 (超过50个接口)
一、数据库25张表er-关系清晰构图!(tip: 鼠标右键图片 > 放大图像)
二、难点/经验 详细说明
- 热门评论排序
- 评论点赞列表|DTO封装
- 经验分享|精华接口文档说明 组员都说喜欢
- 分档对应枚举码
如果这篇文章帮到你, 帮忙点个关注呗, 点赞或收藏也行鸭 ~ (。•ᴗ-)✧
^ '(இ﹏இ`。)
文档预览 (详见顶部资料)
用户/用户帐号
POST 用户登录
POST /user-accounts/login
用户登录时, 成功则拦截下发JWT令牌, 失败则退回页面
Body 请求参数
{"account": "zs123123","pwd": "123456"
}
请求参数
名称 位置 类型 必选 说明
body body object 否 none
» account body string 是 none
» pwd body string 是 none
返回示例
200-OK、500-INTERNAL_ERROR 、401-NOT_AUTH
{"code": 200,"msg": "登录成功","data": "eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoi6YeR5bq4IiwiaWQiOm51bGwsInVzZXJuYW1lIjoiamlueW9uZyIsImV4cCI6MTczMzIxMDE3OX0.2Fs3N-iT0dFue4zZcO1GL90cW5ZHNjkPPtQEeJJaIS8"
}{"code": 500,"msg": "服务器出现错误!","data": null
}{"code": 401,"msg": "账号或密码不正确","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
200 OK 200-OK、500-INTERNAL_ERROR 、401-NOT_AUTH Inline
返回数据结构
状态码 200
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data string true none none
GET 查询账号是否被占用
GET /user-accounts/{account}
根据账号检查是否被占用
请求参数
名称 位置 类型 必选 说明
account path string 是 none
返回示例
200-OK、500-INTERNAL_ERROR、409-CONFLICT
{"code": 200,"msg": "账号可用","data": true
}{"code": 500,"msg": "服务器出现错误","data": null
}{"code": 409,"msg": "该账号已被占用","data": false
}
返回结果
状态码 状态码含义 说明 数据模型
200 OK 200-OK、500-INTERNAL_ERROR、409-CONFLICT Inline
返回数据结构
状态码 200
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data boolean true none 被占用false 可用true 异常null
POST 用户注册
POST /user-accounts/register
用户注册
- 注册成功后自动跳转登录, 返回token令牌
- 后端应该做事务处理
Body 请求参数
{"account": "zs123123","pwd": "123123"
}
请求参数
名称 位置 类型 必选 说明
body body object 否 none
» account body string 是 none
» pwd body string 是 none
返回示例
201-CREATED、500-INTERNAL_ERROR
{"code": 201,"msg": "注册成功","data": "eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoi6YeR5bq4IiwiaWQiOjEsInVzZXJuYW1lIjoiamlueW9uZyIsImV4cCI6MTczNDIyNTM2MH0.uR1D84PDU39RuP7a6XZWDDveg1qWXCEMSibEunvWLOY"
}{"code": 500,"msg": "服务器出现错误","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
201 Created 201-CREATED、500-INTERNAL_ERROR Inline
返回数据结构
状态码 201
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data string true none jwt
PUT 更改密码
PUT /user-accounts/pwd-update
更改密码
根据用户编号更改用户账号密码
- 后端应该做事务处理
Body 请求参数
{"uId": 1,"pwd": "123123"
}
请求参数
名称 位置 类型 必选 中文名 说明
body body object 否 none
» uId body integer 是 用户编号 none
» pwd body string 是 要更改的密码 none
返回示例
204-NOT_CONTENT、500-INTERNAL_ERROR
{"code": 204,"msg": "修改成功","data": null
}{"code": 500,"msg": "服务器出现异常","data": null
}{"code": 401,"msg": "NOT_LOGIN","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
204 No Content 204-NOT_CONTENT、500-INTERNAL_ERROR Inline
返回数据结构
状态码 204
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data null true none none
PUT 账号注销
PUT /user-accounts/cancel
账号注销
根据用户id, 后端处理改变账号状态
- 后端应该做事务处理
Body 请求参数
{"uId": 1
}
请求参数
名称 位置 类型 必选 中文名 说明
status query string 否 前端无需传递,该值由后端自动设置,表示账号是否正常。
body body object 否 none
» uId body integer 是 none
返回示例
204-NOT_CONTENT、500-INTERNAL_ERROR
{"code": 204,"msg": "账号注销成功","data": null
}{"code": 500,"msg": "服务器出现错误","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
204 No Content 204-NOT_CONTENT、500-INTERNAL_ERROR Inline
返回数据结构
状态码 204
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data null true none none
用户/用户
GET 个人资料
GET /users/{u-id}
- 以当前用户编号 {u-id}
- 获取用户基本信息 {user}
请求参数
名称 位置 类型 必选 中文名 说明
u-id path integer 是 用户ID
返回示例
200-OK、500-INTERNAL_ERROR、401-NOT_AUTH
{"code": 200,"msg": "success","data": {"uId": 123,"name": "张三","picture": "http://xxx.jpg","phone": "13812345678","email": "zhangsan@example.com","gender": 1,"remark": "这是一个简介","fansNum": 100,"concernsNum": 50,"likeNum": 200,"collectNum": 100,"issueNum": 50,"commentNum": 100}
}{"code": 500,"msg": "服务器出现错误","data": null
}{"code": 401,"msg": "NOT_LOGIN","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
200 OK 200-OK、500-INTERNAL_ERROR、401-NOT_AUTH Inline
返回数据结构
状态码 200
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data object true none none
»» uId integer true none none
»» name string true none none
»» picture string true none none
»» phone string true none none
»» email string true none none
»» gender integer true none none
»» remark string true none none
»» fansNum integer true none none
»» concernsNum integer true none none
»» likeNum integer true none none
»» collectNum integer true none none
»» issueNum integer true none none
»» commentNum integer true none none
»» acId integer true none none
GET 模糊匹配所有用户
GET /users/{name}
模糊查询
- 根据姓名对用户进行模糊匹配
- 返回所有账号状态 0(注销) 和 1(正常) 的用户
请求参数
名称 位置 类型 必选 中文名 说明
name path string 是 none
返回示例
OK
{"code": 200,"msg": "success","data": [{"uId": 123,"name": "张三","picture": "http://xxx.jpg","phone": "13812345678","email": "zhangsan@example.com","gender": 1,"remark": "你好我是张三","fansNum": 100,"concernsNum": 50,"likeNum": 200,"collectNum": 100,"issueNum": 50,"commentNum": 100,"userAccount": {"acId": 1,"status": "1"},"upDashboard": {"ccId": 1,"uId": 123,"allConcerns": 12000,"allVideos": 55}}]
}{"code": 500,"msg": "服务器出现错误","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
200 OK OK Inline
返回数据结构
状态码 200
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data [object] true none none
»» uId integer false none none
»» name string false none none
»» picture string false none none
»» phone string false none none
»» email string false none none
»» gender integer false none none
»» remark string false none none
»» fansNum integer false none none
»» concernsNum integer false none none
»» likeNum integer false none none
»» collectNum integer false none none
»» issueNum integer false none none
»» commentNum integer false none none
»» userAccount object false none none
»»» acId integer true none none
»»» status string true none none
PUT 更新用户资料
PUT /users
- 当前用户 {uId}
- 正在更改自己的信息 {user}
Body 请求参数
{"uId": 1,"name": "张三","phone": "18967123781","email": "zhangsan@qq.com","gender": 0,"remark": "这个人很懒"
}
请求参数
名称 位置 类型 必选 中文名 说明
body body object 否 none
» name body string 是 none
» phone body string 是 none
» email body string 是 none
» gender body integer 是 none
» remark body string 是 none
返回示例
NOT_CONTENT
{"code": 204,"msg": "更新成功","data": null
}{"code": 500,"msg": "服务器出现错误","data": null
}{"code": 401,"msg": "NOT_LOGIN","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
204 No Content NOT_CONTENT Inline
返回数据结构
状态码 204
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data null true none none
POST 头像上传
POST /users/picture-upload
Body 请求参数
picture: file://C:\Users\贤\Pictures\86097313_p0.jpg
请求参数
名称 位置 类型 必选 中文名 说明
body body object 否 none
» picture body string(binary) 否 用户头像
返回示例
201-CREATED、500-INTERNAL_ERROR、400-BAD_REQUEST、401-NOT_AUTH
{"code": 201,"msg": "上传成功","data": "localhost:8080//xxx.jpg"
}{"code": 500,"msg": "服务器出现错误","data": null
}{"code": 400,"msg": "上传文件过大","data": null
}{"code": 401,"msg": "NOT_LOGIN","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
201 Created 201-CREATED、500-INTERNAL_ERROR、400-BAD_REQUEST、401-NOT_AUTH Inline
返回数据结构
状态码 201
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data string true none none
用户/用户/用户关注
GET 获取关注列表
GET /users-concerns/{u-id}/concerns
- 当前用户 {u-id}
- 关注列表 {user_concern}
请求参数
名称 位置 类型 必选 中文名 说明
u-id path integer 是 我的编号
返回示例
200-OK、500-INTERNAL_ERROR
{"code": 200,"msg": "success","data": [{"id": 1,"user": {"uId": 2,"name": "卓卓脑婆","picture": "xxx.jpg","remark": "无团队纯个人..."},"concernTime": "2021-12-23 06:10:22"}]
}{"code": 500,"msg": "服务器出现错误","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
200 OK 200-OK、500-INTERNAL_ERROR Inline
返回数据结构
状态码 200
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data [object] true none 返回的是当前用户的关注对象
»» id integer false none none
»» user object false none none
DELETE 取消关注
DELETE /user-concerns/cancel/{id}
取消关注
- 根据关注列表编号 {id} 进行删除
- 后端应该做事务处理
请求参数
名称 位置 类型 必选 中文名 说明
id path integer 是 关注列表编号
返回示例
OK
{"code": 204,"msg": "已取消关注","data": null
}{"code": 500,"msg": "服务器出现错误","data": null
}{"code": 401,"msg": "NOT_LOGIN","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
200 OK OK Inline
返回数据结构
状态码 200
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data null true none none
POST 关注某人
POST /user-concerns/concern
- 获取当前用户 {uId}
- 获取被关注的用户 {concernId}
- 放入用户关注列表 {userConcern}
后端应该做事务处理
Body 请求参数
{"uId": 1,"concernId": 2
}
请求参数
名称 位置 类型 必选 中文名 说明
body body object 否 none
» uId body integer 是 ID 我
» concernId body integer 是 ID 被关注的人
返回示例
201-CREATED、500-INTERNAL_ERROR
{"code": 201,"msg": "关注成功","data": null
}{"code": 500,"msg": "服务器出现错误","data": null
}{"code": 401,"msg": "NOT_LOGIN","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
201 Created 201-CREATED、500-INTERNAL_ERROR Inline
返回数据结构
状态码 201
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data null true none none
用户/用户收藏
GET 用户收藏夹列表
GET /user-collects/{u-id}/folders
后端
- 统计每个收藏夹的收藏总量
- 按格式返回当前用户的所有收藏夹
请求参数
名称 位置 类型 必选 中文名 说明
u-id path integer 是 当前用户编号
返回示例
200-OK、500-INTERNAL_ERROR
{"code": 200,"msg": "success","data": [{"cfId": 1,"name": "收藏夹A","collectCounts": 12}]
}{"code": 500,"msg": "服务器出现错误","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
200 OK 200-OK、500-INTERNAL_ERROR Inline
返回数据结构
状态码 200
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data [object] true none none
»» cfId integer false none 类型编号
»» name string false none 收藏夹名字
»» collectCounts integer true none 收藏的总数
POST 收藏作品
POST /user-collects/collect
收藏某个作品, 并放进选择的收藏夹
前端
- isChose : 是否选择收藏夹,false 则放入默认收藏夹
后端
- 通过当前用户①{uId}、收藏的作品②{issId}、选择的收藏夹③{cf_id}进行收藏
- 后端应该做事务处理
计算算力分
- sql语句 {iss_id} [by] :
SET score = (1.2 * collect_num) / POW(TIMESTAMPDIFF(HOUR, create_time, NOW()) + 1, 1.0);
up主创作数据更新
- UP主 {u-id} [by]
- 创作数据中心 {up-dashboard}
- 收藏量同步更新 > UPDATE {all_collects}
Body 请求参数
{"uId": 1,"issue": {"issId": 1,"uId": 2},"cfId": 1
}
请求参数
名称 位置 类型 必选 中文名 说明
body body object 否 none
» uId body integer 是 用户 当前用户
» issue body object 是 作品 被收藏的作品
»» issId body integer 是 作品编号 none
»» uId body integer 是 up主 作品的作者, 用于同步数据中心
» cfId body integer 是 none
返回示例
CREATED
{"code": 201,"msg": "收藏成功","data": null
}{"code": 500,"msg": "服务器出现错误","data": null
}{"code": 401,"msg": "NOT_LOGIN","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
201 Created CREATED Inline
返回数据结构
状态码 201
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data null true none none
DELETE 取消收藏
DELETE /user-collects/cancel
取消收藏
用户对已收藏做取消收藏
- 通过用户编号①(u_id) 和 收藏编号②(uc_id) 在用户收藏列表③(user_collect)中删除
- 后端做事务处理
计算算力分
- sql语句 {iss_id} [by] :
SET score = (1.2 * collect_num) / POW(TIMESTAMPDIFF(HOUR, create_time, NOW()) + 1, 1.0);
同步up主的创作数据
- UP {u-id} [by]
- 的创作数据中心 {up-dashboard}
- 收藏量同步更新 > UPDATE {all_collects}
Body 请求参数
{"collect": {"ucId": 1,"uId": 1,"issue": {"issId": 1,"uId": 2}}
}
请求参数
名称 位置 类型 必选 中文名 说明
body body object 否 none
» collect body object 是 收藏对象 包含取消收藏所必要信息
»» ucId body integer 是 主键 none
»» uId body integer 是 收藏人 当前用户
»» issue body object 是 作品对象 当前用户收藏的作品对象
»»» issId body integer 是 作品主键 none
»»» uId body integer 是 up主 用于做同步创作数据的条件
返回示例
{"code": 201,"msg": "删除成功","data": null
}{"code": 500,"msg": "服务器出现异常","data": null
}{"code": 401,"msg": "NOT_LOGIN","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
204 No Content none Inline
返回数据结构
状态码 204
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data null true none none
GET 打开收藏夹
GET /user-collects/folders
- 打开用户{u_id} [by]
- 点击的收藏夹{cf_id}, [by]
- 显示里面包含的收藏内容{user_collect}
前端
视频发布时间格式说明:
- 当天内:显示为 “X 分钟前” 或 “X 小时前”
- 昨天:显示为 “昨天”
- 今年内:显示为 “MM-dd”
- 今年外:显示为 “yyyy-MM-dd”
Body 请求参数
{"uId": 1,"cfId": 2
}
请求参数
名称 位置 类型 必选 中文名 说明
body body object 否 none
» uId body integer 是 用户编号 当前用户
» cfId body integer 是 收藏夹编号 点击的收藏夹
返回示例
200-OK、500-INTERNAL_ERROR
{"code": 200,"msg": "success","data": [{"ucId": 1,"video": {"id": 2,"cover": "https://xxx.jpg","title": "一键三连变成女孩子是坠可爱的","creTime": "2020-10-20 12:06:12","collectNum": 999999,"watchNum": 100000000000,"author": {"id": 3,"name": "略nb"},"duration": 122},"creTime": "2020年10月20日 12:06:12"}]
}{"code": 500,"msg": "服务器出现异常","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
200 OK 200-OK、500-INTERNAL_ERROR Inline
500 Internal Server Error none Inline
返回数据结构
状态码 200
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data [object] true none none
»» ucId integer false none 收藏编号 none
»» video object false none 视频对象 none
»»» id integer true none 视频编号 none
»»» cover string true none 封面 none
»»» title string true none 标题 none
»»» creTime string true none 发布时间 none
»»» collectNum integer true none 收藏量 none
»»» watchNum integer true none 观看量 none
»»» author object true none 作者对象 none
»»»» id integer true none 作者编号 none
»»»» name string true none 作者昵称 none
»»» duration integer true none 视频时长 none
»» creTime string false none 收藏时间 none
状态码 500
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data null true none none
PUT 更新收藏夹
PUT /user-collects/folders
对收藏夹信息进行更改
Body 请求参数
{"uId": 1,"cover": "xxx02.jpg","name": "精选收藏夹02","creTime": "2020-12-03","remark": ""
}
请求参数
名称 位置 类型 必选 中文名 说明
body body object 否 none
返回示例
204-NOT_CONTENT、500-INTERNAL_ERROR
{"code": 204,"msg": "更新成功","data": null
}{"code": 500,"msg": "服务器出现异常","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
204 No Content 204-NOT_CONTENT、500-INTERNAL_ERROR Inline
返回数据结构
状态码 204
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data null true none none
DELETE 删除收藏夹
DELETE /user-collects/folders
- 删除收藏夹 (collect-folder)
- 同时批量删除包含的收藏 (collect) (类似于部门解散)
- 后端应该做事务管理
Body 请求参数
{"uId": 1,"cfId": 2
}
请求参数
名称 位置 类型 必选 中文名 说明
body body object 否 none
» uId body integer 是 用户编号 获取当前操作的用户
» cfId body integer 是 收藏夹编号 传递操作的收藏夹
返回示例
204-NOT_CONTENT、500-INTERNAL_ERROR
{"code": 204,"msg": "删除成功","data": null
}{"code": 500,"msg": "服务器出现异常","data": null
}
返回结果
状态码 状态码含义 说明 数据模型
204 No Content 204-NOT_CONTENT、500-INTERNAL_ERROR Inline
返回数据结构
状态码 204
名称 类型 必选 约束 中文名 说明
» code integer true none none
» msg string true none none
» data null true none none
POST 创建收藏夹
POST /user-collects/folders/create-1
相关文章:

# 起步专用 - 哔哩哔哩全模块超还原设计!(内含接口文档、数据库设计)
↑ 上方下载文档 (大小374KB) 接口文档预览 (超过50个接口) 一、数据库25张表er-关系清晰构图!(tip: 鼠标右键图片 > 放大图像) 二、难点/经验 详细说明 热门评论排序评论点赞列表|DTO封装经验分享|精华接口文档说明 组员都说喜欢分档对应枚举码 如果这篇文章…...

[机器学习]XGBoost(3)——确定树的结构
XGBoost的目标函数详见[机器学习]XGBoost(2)——目标函数(公式详解) 确定树的结构 之前在关于目标函数的计算中,均假设树的结构是确定的,但实际上,当划分条件不同时,叶子节点包含的…...

PHP阶段一
PHP 一门编程语言 运行在服务器端 专门用户开发网站的 脚本后缀名.php 与HTML语言进行混编,脚本后缀依然是.php 解释型语言,不要编译直接运行 PHP运行需要环境: Windows phpstudy Linux 单独安装 Web 原理简述 1、打开浏览器 2、输入u…...

用人话讲计算机:Python篇!(十五)迭代器、生成器、装饰器
一、迭代器 (1)定义 标准解释:迭代器是 Python 中实现了迭代协议的对象,即提供__iter__()和 __next__()方法,任何实现了这两个方法的对象都可以被称为迭代器。 所谓__iter__(),即返回迭代器自身 所谓__…...

5G -- 5G网络架构
5G组网场景 从4G到5G的网络演进: 1、UE -> 4G基站 -> 4G核心网 * 部署初中期,利用存量网络,引入5G基站,4G与5G基站并存 2、UE -> (4G基站、5G基站) -> 4G核心网 * 部署中后期,引入5G核心网&am…...

VR线上展厅的色彩管理如何影响用户情绪?
VR线上展厅的色彩管理对用户情绪的影响是多方面的,以下是专业从事VR线上展厅制作的圆桌3D云展厅平台为大家介绍的一些关键点: 情感共鸣:色彩能够激发特定的情感反应。例如,暖色调(如红色、橙色)通常与活力和…...

Vue3:uv-upload图片上传
效果图: 参考文档: Upload 上传 | 我的资料管理-uv-ui 是全面兼容vue32、nvue、app、h5、小程序等多端的uni-app生态框架 (uvui.cn) 代码: <view class"greenBtn_zw2" click"handleAddGroup">添加班级群</vie…...

大数据机器学习算法和计算机视觉应用07:机器学习
Machine Learning Goal of Machine LearningLinear ClassificationSolutionNumerical output example: linear regressionStochastic Gradient DescentMatrix Acceleration Goal of Machine Learning 机器学习的目标 假设现在有一组数据 x i , y i {x_i,y_i} xi,yi&…...

基于asp.net游乐园管理系统设计与实现
博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php python(flask Django) 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找…...

一区牛顿-拉夫逊算法+分解+深度学习!VMD-NRBO-Transformer-GRU多变量时间序列光伏功率预测
一区牛顿-拉夫逊算法分解深度学习!VMD-NRBO-Transformer-GRU多变量时间序列光伏功率预测 目录 一区牛顿-拉夫逊算法分解深度学习!VMD-NRBO-Transformer-GRU多变量时间序列光伏功率预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.中科院一区…...

uniapp使用腾讯地图接口的时候提示此key每秒请求量已达到上限或者提示此key每日调用量已达到上限问题解决
要在创建的key上添加配额 点击配额之后进入分配页面,分配完之后刷新uniapp就可以调用成功了。...

WPF 完美解决改变指示灯的颜色
WPF 完美解决改变指示灯的颜色 原有:自己再做WPF页面设计后发现直接去查找页面多个控件嵌套情况下找不到指示灯(Button实现的,详细可以看这篇文章 这里),具体看看来如何实现 加粗样式思路:无论多级嵌套&a…...

Flutter/Dart:使用日志模块Logger Easier
Flutter笔记 Flutter/Dart:使用日志模块Logger Easier Logger Easier 是一个为 Dart 和 Flutter 应用程序量身定制的现代化日志管理解决方案。它提供了一个高度灵活、功能丰富的日志记录系统,旨在简化开发者的日志管理工作,同时提供一定的定制…...

阿里云云服务器初始化
如果我们的云服务器出现无法挽回的错误时,我们可以尝试初始化云服务器进行解决。 首先搜索阿里云(你要先确认自己已经购买了阿里云的云服务器): 登录账号后主页向下划 进入后点击管理控制台 点击进入后可以看到正在运行࿰…...

Python中SKlearn的K-means使用详解
文章目录 Python中SKlearn的K-means使用详解一、引言二、K-means算法原理三、使用SKlearn进行K-means聚类的步骤1、导入必要的库2、生成数据集3、创建K-means模型并设置参数4、训练模型5、预测簇标签6、可视化结果 四、总结 Python中SKlearn的K-means使用详解 一、引言 K-mea…...

红帽RHCE认证适用哪些人学习
红帽 RHCE工程师认证有着广泛的适用人群。对于初入 IT 行业的新手来说,RHCE 是快速建立专业基础、提升自身竞争力的绝佳途径。它能帮助新人系统地学习 Linux 系统知识,从基础的安装配置到复杂的网络服务管理,一步一个脚印地构建起坚实的技术框…...

FFmpeg 框架简介和文件解复用
文章目录 ffmpeg框架简介libavformat库libavcodec库libavdevice库 复用(muxers)和解复用(demuxers)容器格式FLVScript Tag Data结构(脚本类型、帧类型)Audio Tag Data结构(音频Tag)V…...

《Java核心技术I》Swing中的边框
边框 BorderFactory静态方法创建边框,凹斜面,凸斜面,蚀刻,直线,蒙版,空白。 边框添加标题,BorderFactory.createTitledBorder 组合边框,BorderFactory.createCompoundBorder JCo…...

MySQL 中的常见错误与排查
在 MySQL 数据库的日常运维中,管理员可能会遇到各种错误。无论是查询性能问题、连接异常、数据一致性问题,还是磁盘空间不足等,及时排查并解决这些问题是保证数据库稳定运行的关键。本文将列出 MySQL 中一些常见的错误及其排查方法。 一、连接…...

SQL 查询方式比较:子查询与自连接
在 SQL 中,子查询和自连接是两种常见的查询方式,它们的功能虽然可以相同,但实现的方式不同。本文通过具体示例,深入探讨这两种查询方式,并配合数据展示,帮助大家理解它们的使用场景和差异。 数据示例 假设…...

Linux下学【MySQL】所有常用类型详解( 配实操图 通俗易懂 )
每日激励:“当你觉得你会幸运时,幸运就会眷顾你,所以努力吧,只要你把事情做好,并觉得你会幸运,你将会变得幸运且充实。” 绪论: 本章继续学习MySQL的知识,本章主要讲到mysql中的所…...

Gin-vue-admin(1):环境配置和安装
目录 环境配置如果443网络连接问题,需要添加代理服务器 后端运行前端运行 环境配置 git clone https://gitcode.com/gh_mirrors/gi/gin-vue-admin.git到server文件目录下 go mod tidygo mod tidy 是 Go 语言模块系统中的一个命令,用于维护 go.mod 文件…...

如何在centos系统上挂载U盘
在CentOS上挂载NTFS格式的U盘,需要执行一系列步骤,包括识别U盘设备、安装必要的软件、创建挂载点,并最终挂载U盘。以下是在CentOS上挂载NTFS格式U盘的详细步骤: 一、准备工作 确认CentOS版本: 确保你的CentOS系统已经安装并正常运行。不同版本的CentOS在命令和工具方面可能…...

2024年12月大语言模型最新对比:GPT-4、Claude 3、文心一言等详细评测
前言 随着人工智能技术的快速发展,大语言模型(LLM)已经成为了技术领域最热门的话题。本文将详细对比目前主流的大语言模型,帮助大家选择最适合的工具。 一、OpenAI GPT系列 1. GPT-4 核心优势: 多模态理解能力强 逻辑推理能力出色 创造…...

openjdk17 从C++视角看 String的intern的jni方法JVM_InternString方法被gcc编译器连接
symbols-unix 文件部分内容 JVM_IHashCode JVM_InitClassName JVM_InitStackTraceElement JVM_InitStackTraceElementArray JVM_InitializeFromArchive JVM_InternString 要理解在 symbols-unix 文件中包含 JVM_InternString 方法的原因,我们需要从构建过程、符号…...

day16 python(4)——UnitTest
【没有所谓的运气🍬,只有绝对的努力✊】 目录 1、UnitTest框架介绍 1.1 UnitTest框架 1.2 unitTest的组成(5部分) 1.2.1 TestCase(测试用例) 1.2.2 TestSuit 和 TestRunner 【方法1】 【方法2】 1…...

Kafka快速扫描
Architecture 系统间解耦,异步通信,削峰填谷 Topic 消息主题,用于存储消息 Partition 分区,通过扩大分区,可以提高存储量 Broker 部署Kafka服务的设备 Leader kafka主分区 Follwer kafka从分区 高性能之道:…...

python打包时候遇到问题:ImportError: DLL load failed while importing _ufuncs: 找不到指定的模块
问题:python打包时候遇到问题:ImportError: DLL load failed while importing _ufuncs: 找不到指定的模块 解决方法 pip uninstall scipy pip install scipy总结:卸载出问题的库并重新安装,再次通过pyinstaller -F -w xxx.py 打包…...

【6】期末复习C#第6套
1.两个指针变量不能 2.函数可以有也可以没有形参 3.开始执行点是程序中的main函数 4.调用函数时形参和实参各占一个独立的存储单元 5.给指针赋NULL值和地址值 6.函数头和函数体 7.(C)形式参数是局部变量 8.在C语言中,一维数组的定义方…...

开源轮子 - EasyExcel01(核心api)
EasyExcel01 - 核心api 本文整理自掘金大佬 - 竹子爱熊猫 https://juejin.cn/post/7405158045662576640 文章目录 EasyExcel01 - 核心api一:初相识EasyExcel1:写入excel入门2:读取Excel入门 二:数据模型注解1:读写通用…...