家政预约小程序数据库设计
目录
- 1 如何设计表结构
- 1.1 用户表
- 1.2 服务分类表
- 1.3 服务表
- 1.4 服务规格表
- 1.5 订单表
- 1.6 服务人员表
- 1.7 评价表
- 1.8 促销活动表
- 1.9 投诉表
- 1.10 年卡表
- 1.11 派单表
- 1.12 支付记录表
- 1.13 通知记录表
- 1.14 优惠券表
- 1.15 用户优惠券表
- 1.16 消息模板表
- 1.17 积分记录表
经过一系列的设计,我们现在对于用户的需求,整体的模块划分已经有了基本的把握。基于模块结合工作量的评估也给出了工时的评估。现实中用户关心的核心三问,能不能做,多少钱做,什么时间交付。把这三个问题回答好了,客户经过比价之后基本上就成交了,剩下的事情就是开发的事情了。
本篇我们介绍进入开发阶段后第一件要做的事情,数据库的设计。
1 如何设计表结构
表拆分的思路,一般是结合我们的需求,和客户确认的原型,在满足业务的基础上,方便用户后续录入和维护数据进行设计。
一般我们是要做表拆分,把不同阶段的数据放入到不同的表中。比如我们要管理用户的数据和员工的数据,所以我设计顾客表和员工表,有如下的表结构
1.1 用户表
表名:Users
描述:存储顾客的基本信息,在用户下单时候显示
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 用户唯一标识 |
name | VARCHAR(50) | 否 | 是 | 用户姓名 |
phone | VARCHAR(20) | 否 | 是 | 用户手机号 |
VARCHAR(100) | 否 | 否 | 用户邮箱 | |
address | TEXT | 否 | 否 | 用户地址 |
created_at | DATETIME | 否 | 是 | 用户注册时间 |
设计思路与使用场景
- 用户表是系统的基础表,用于存储所有顾客的基本信息。为防止用户重复注册,可对手机号添加唯一约束。
- 在用户注册、登录、订单下单、查看订单等功能中需要关联用户表。
1.2 服务分类表
表名:Service_Category
描述:存储服务的分类信息,用于在首页及分类页显示家政公司开展的具体业务
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 分类唯一标识 |
name | VARCHAR(50) | 否 | 是 | 分类名称 |
description | TEXT | 否 | 否 | 分类描述 |
created_at | DATETIME | 否 | 是 | 创建时间 |
设计思路与使用场景
- 家政服务通常有多种分类,例如“清洁”、“月嫂服务”、“家电维修”等。分类表方便前端页面按照分类展示。
- 在首页的分类展示及用户筛选服务时,分类表作为基础数据被频繁使用。
1.3 服务表
表名:Service
描述:存储服务的详细信息,用于在服务的详情页显示具体的内容
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 服务唯一标识 |
category_id | INT | 否 | 是 | 所属分类 ID(外键) |
name | VARCHAR(50) | 否 | 是 | 服务名称 |
description | TEXT | 否 | 否 | 服务描述 |
price | DECIMAL(10,2) | 否 | 是 | 服务价格 |
image | VARCHAR(255) | 否 | 否 | 服务图片 |
sales | INT | 否 | 否 | 销量 |
rating | DECIMAL(3,2) | 否 | 否 | 服务评分 |
created_at | DATETIME | 否 | 是 | 创建时间 |
设计思路与使用场景
- 服务表记录具体的服务信息,通过分类表的 category_id 字段与分类表关联,方便按分类查询服务。
- 在用户浏览服务详情、下单或参与促销活动时,服务表是数据的来源。
1.4 服务规格表
表名:Service_Specification
描述:存储服务的规格信息,方便用户下单的时候选择具体的规格信息
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 规格唯一标识 |
service_id | INT | 否 | 是 | 服务 ID(外键) |
duration | INT | 否 | 是 | 服务时长(单位:小时) |
num_people | INT | 否 | 是 | 服务人数 |
price | DECIMAL(10,2) | 否 | 是 | 对应规格的价格 |
设计思路与使用场景
- 某些服务可能有不同的规格(如“基础清洁2小时”、“深度清洁4小时”),因此需要通过服务规格表存储规格信息。
- 用户下单时选择具体规格,订单表会通过 specification_id 字段关联服务规格。
1.5 订单表
表名:Order
描述:存储订单信息,记录用户的订单的具体情况
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 订单唯一标识 |
user_id | INT | 否 | 是 | 用户 ID(外键) |
service_id | INT | 否 | 是 | 服务 ID(外键) |
specification_id | INT | 否 | 是 | 服务规格 ID(外键) |
total_price | DECIMAL(10,2) | 否 | 是 | 总价格 |
status | ENUM | 否 | 是 | 订单状态(待支付、已支付、已取消) |
notes | TEXT | 否 | 否 | 订单备注 |
address | TEXT | 否 | 是 | 服务地址 |
contact_phone | VARCHAR(20) | 否 | 是 | 联系电话 |
service_time | DATETIME | 否 | 是 | 服务时间 |
created_at | DATETIME | 否 | 是 | 下单时间 |
设计思路与使用场景
- 订单表记录用户的订单信息,通过外键关联用户表、服务表和服务规格表,确保订单数据的完整性。
- 在订单管理、支付功能及订单历史记录展示中,订单表是主要数据源。
1.6 服务人员表
表名:Service_Staff
描述:存储员工信息,用于在订单分配时候选择具体的人员
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 服务人员唯一标识 |
name | VARCHAR(50) | 否 | 是 | 服务人员姓名 |
phone | VARCHAR(20) | 否 | 是 | 联系电话 |
skills | TEXT | 否 | 否 | 擅长技能 |
rating | DECIMAL(3,2) | 否 | 否 | 评分 |
is_available | BOOLEAN | 否 | 是 | 是否接单 |
created_at | DATETIME | 否 | 是 | 创建时间 |
设计思路与使用场景
- 记录服务人员的基本信息及其工作状态,通过字段记录所属部门和擅长服务类型等信息,支持服务人员的管理与调度。
- 用于服务派单、服务质量管理和服务人员考核,是服务体系的重要数据支撑。
1.7 评价表
表名:Review
描述:存储评价信息,用于在服务完成后由用户进行评价
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 评价唯一标识 |
order_id | INT | 否 | 是 | 订单 ID(外键) |
user_id | INT | 否 | 是 | 用户 ID(外键) |
staff_id | INT | 否 | 否 | 服务人员 ID(外键) |
rating | DECIMAL(3,2) | 否 | 是 | 用户评分 |
content | TEXT | 否 | 否 | 评价内容 |
created_at | DATETIME | 否 | 是 | 评价时间 |
设计思路与使用场景
- 记录用户对服务的反馈信息,通过外键关联订单表、用户表和服务表,确保评价与具体服务和用户的对应关系,同时支持评价内容的多样化(评分、文字、图片等)。
- 用于服务质量分析、用户满意度调查、用户评价展示,帮助平台优化服务。
1.8 促销活动表
表名:Promotion
描述:存储促销信息,用于在首页展示具体的活动
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 活动唯一标识 |
service_id | INT | 否 | 是 | 服务 ID(外键) |
original_price | DECIMAL(10,2) | 否 | 是 | 原价 |
discounted_price | DECIMAL(10,2) | 否 | 是 | 优惠价 |
start_time | DATETIME | 否 | 是 | 活动开始时间 |
end_time | DATETIME | 否 | 是 | 活动结束时间 |
设计思路与使用场景
- 记录平台提供的各种活动信息,通过优惠券或活动规则字段实现促销策略的灵活配置。
- 在活动推广中,为用户提供限时优惠、满减、折扣等促销信息,是订单结算中计算优惠的重要依据。
1.9 投诉表
表名:Complaint
描述:存储投诉信息,用于在用户对服务不满意时进行投诉
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 投诉唯一标识 |
order_id | INT | 否 | 是 | 订单 ID(外键) |
user_id | INT | 否 | 是 | 用户 ID(外键) |
staff_id | INT | 否 | 否 | 服务人员 ID(外键) |
content | TEXT | 否 | 是 | 投诉内容 |
status | ENUM | 否 | 是 | 投诉状态(处理中、已完成) |
created_at | DATETIME | 否 | 是 | 投诉时间 |
设计思路与使用场景
- 用于记录用户对订单或服务的投诉,通过外键关联用户表、订单表和服务人员表,确保投诉有据可查,同时记录处理状态和反馈结果。
- 在客服处理投诉、提升用户体验以及监控服务质量中,投诉表是客服系统的核心数据来源。
1.10 年卡表
表名:Membership_Card
描述:存储年卡信息,用于在我的页面购买年卡
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 年卡唯一标识 |
user_id | INT | 否 | 是 | 用户 ID(外键) |
service_id | INT | 否 | 是 | 对应服务 ID(外键) |
total_times | INT | 否 | 是 | 总次数 |
used_times | INT | 否 | 是 | 已使用次数 |
expire_date | DATETIME | 否 | 是 | 到期日期 |
设计思路与使用场景
- 记录用户购买的年卡信息,包括有效期、权益和消费限制,通过外键关联用户表,确保年卡与用户绑定。
- 用于用户年卡权益管理和验证,在下单时判定用户是否可享受年卡优惠或免单权益。
1.11 派单表
表名:Assignment
描述:存储派单信息,用于记录派单的过程
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 派单唯一标识 |
order_id | INT | 否 | 是 | 订单 ID(外键) |
staff_id | INT | 否 | 是 | 服务人员 ID(外键) |
assigned_at | DATETIME | 否 | 是 | 派单时间 |
status | ENUM | 否 | 是 | 派单状态(已派单、服务中、已完成) |
设计思路与使用场景
- 记录订单的服务分配情况,通过外键关联订单表、服务人员表,确保每个订单都有明确的服务责任人。
- 在服务派发和服务人员管理中,用于分配任务、记录服务进度,派单表是服务调度的重要工具。
1.12 支付记录表
表名:Payment
描述:存储订单支付相关信息,包括支付时间、金额和状态等。
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 支付记录唯一标识 |
order_id | INT | 否 | 是 | 关联的订单 ID(外键) |
user_id | INT | 否 | 是 | 用户 ID(外键) |
amount | DECIMAL(10,2) | 否 | 是 | 支付金额 |
payment_method | ENUM | 否 | 是 | 支付方式(微信、支付宝、银行卡) |
payment_status | ENUM | 否 | 是 | 支付状态(成功、失败、处理中) |
created_at | DATETIME | 否 | 是 | 支付时间 |
设计思路与使用场景
- 记录订单的支付信息,通过外键关联订单表和用户表,确保支付与订单对应,同时记录支付状态,支持多种支付方式。
- 用于支付验证、退款处理、账单记录等功能,是支付功能的核心表。
1.13 通知记录表
表名:Notification
描述:记录用户接收到的系统通知,比如订单状态变化、活动推送等。
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 通知记录唯一标识 |
user_id | INT | 否 | 是 | 用户 ID(外键) |
title | VARCHAR(100) | 否 | 是 | 通知标题 |
content | TEXT | 否 | 是 | 通知内容 |
type | ENUM | 否 | 是 | 通知类型(订单、活动、系统) |
is_read | BOOLEAN | 否 | 是 | 是否已读(默认未读) |
created_at | DATETIME | 否 | 是 | 通知时间 |
设计思路与使用场景
- 记录用户接收到的系统通知,通过外键关联用户表,确保通知针对特定用户,同时支持已读状态标记和多种通知类型。
- 用于用户提醒(如订单状态更新、活动推广等),支持在系统通知页面展示和提醒用户操作。
1.14 优惠券表
表名:Coupon
描述:存储优惠券信息,用于用户领取和下单时抵扣。
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 优惠券唯一标识 |
name | VARCHAR(50) | 否 | 是 | 优惠券名称 |
description | TEXT | 否 | 否 | 优惠券描述 |
discount_type | ENUM | 否 | 是 | 优惠类型(满减、折扣) |
discount_value | DECIMAL(10,2) | 否 | 是 | 优惠金额或折扣率 |
min_order_amount | DECIMAL(10,2) | 否 | 否 | 最低使用金额限制 |
expire_date | DATETIME | 否 | 是 | 到期时间 |
created_at | DATETIME | 否 | 是 | 创建时间 |
设计思路与使用场景
- 存储平台创建的优惠券信息,包括使用规则和有效期,通过字段支持多种优惠类型(满减、折扣)。
- 用于营销活动和下单时的优惠抵扣,是用户优惠计算的重要数据来源。
1.15 用户优惠券表
表名:User_Coupon
描述:记录用户领取的优惠券及使用情况。
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 用户优惠券唯一标识 |
user_id | INT | 否 | 是 | 用户 ID(外键) |
coupon_id | INT | 否 | 是 | 优惠券 ID(外键) |
is_used | BOOLEAN | 否 | 是 | 是否已使用 |
used_at | DATETIME | 否 | 否 | 使用时间 |
created_at | DATETIME | 否 | 是 | 领取时间 |
设计思路与使用场景
- 记录用户领取的优惠券及其使用情况,通过外键关联用户表和优惠券表,确保优惠券的领取和使用有据可查。
- 在用户领取优惠券、下单使用优惠券以及优惠券过期提醒时使用。
1.16 消息模板表
表名:Message_Template
描述:存储系统自动通知或提醒的模板内容,支持不同场景下的通知。
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 模板唯一标识 |
title | VARCHAR(100) | 否 | 是 | 模板标题 |
content | TEXT | 否 | 是 | 模板内容 |
type | ENUM | 否 | 是 | 模板类型(短信、公众号、系统通知) |
created_at | DATETIME | 否 | 是 | 创建时间 |
设计思路与使用场景
- 存储系统的通知模板,包括内容和通知类型,通过字段支持不同渠道(短信、公众号推送、系统通知)的消息发送。
- 在订单状态变更提醒、活动推广和积分奖励通知中,消息模板表提供自动化消息内容生成。
1.17 积分记录表
表名:Points_Record
描述:记录用户积分的变化,用于激励用户消费和评价。
字段说明:
字段名 | 数据类型 | 是否主键 | 是否必填 | 描述 |
---|---|---|---|---|
id | INT | 是 | 是 | 积分记录唯一标识 |
user_id | INT | 否 | 是 | 用户 ID(外键) |
change_type | ENUM | 否 | 是 | 积分变化类型(消费奖励、评价奖励、活动奖励、扣除) |
change_amount | INT | 否 | 是 | 积分变化数量 |
current_points | INT | 否 | 是 | 当前积分总数 |
created_at | DATETIME | 否 | 是 | 变化时间 |
设计思路与使用场景
- 记录用户积分的变动情况,通过外键关联用户表,确保积分与用户绑定,同时支持多种积分变动类型(奖励、扣除)。
- 用于用户激励(如消费奖励、评价奖励)和积分商城兑换,是用户成长体系的重要组成部分。
相关文章:
家政预约小程序数据库设计
目录 1 如何设计表结构1.1 用户表1.2 服务分类表1.3 服务表1.4 服务规格表1.5 订单表1.6 服务人员表1.7 评价表1.8 促销活动表1.9 投诉表1.10 年卡表1.11 派单表1.12 支付记录表1.13 通知记录表1.14 优惠券表1.15 用户优惠券表1.16 消息模板表1.17 积分记录表 经过一系列的设计…...
【Git学习】windows系统下git init后没有看到生成的.git文件夹
[问题] git init 命令后看不到.git文件夹 [原因] 文件夹设置隐藏 [解决办法] Win11 win10...
云手机群控能用来做什么?
随着云手机的发展,云手机群控技术逐渐从小众的游戏多开工具,发展为涵盖多个领域的智能操作平台。不论是手游搬砖、短视频运营,还是账号养成等场景,云手机群控都展现出了强大的应用潜力。本文将为大家详细解析云手机群控的应用场景…...
go下载依赖提示连接失败
1、现象 Go下载模块提示连接失败 dial tcp 142.251.42.241:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.…...
在线excel编辑(luckysheet)
项目地址:Luckysheet: 🚀Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。 可以下载项目使用npm安装运行,也可以用cdn 加载excel文件(使用luckyexcel): …...
2024国赛A题第一问
第一问 板凳龙等距螺线匀速运动模型的建立 坐标系的建立 根据题意,舞龙队沿螺距为55cm的螺线顺时针进入,进入位置为螺线第16圈点A处,即整个螺线的最外侧点,设定其为 ( x 0 , y 0 ) (x_0,y_0) (x0,y0)。为了便于计算出题目要…...
【魅力golang】之-反射
1、引言 反射(Reflection)在 Golang中用于运行时检查和操作变量的类型和值。通过反射,可以实现动态类型处理,这在构建泛型代码、框架、序列化工具和动态代理等场景中非常有用。 2、什么是反射 反射是指程序在运行时能够动态地检…...
Java在 聊天管理系统中的应用
聊天管理系统已经成为人们日常沟通不可或缺的一部分。无论是企业内部的即时通讯,还是社交媒体平台的聊天功能,聊天管理系统都扮演着至关重要的角色。 Java 作为一种广泛应用的编程语言,凭借其强大的功能、良好的跨平台性以及丰富的类库&…...
记一次rac故障原因分析(虚拟化平台)
一 现象描述 XX客户于1月14号凌晨业务中断,检查数据库发现数据库集群宕机。 XX客户于2月14号春节初五早上业务异常,连接数据库无响应。 二 问题详细诊断 1月14号故障 1月14号凌晨2点,客户反馈业务中断,发现节点1无法连接&…...
opencv中的各种滤波器简介
在 OpenCV 中,滤波器是图像处理中的重要工具,用于对图像进行平滑、去噪、边缘检测等操作。以下是几种常见滤波器的简单介绍。 1. 均值滤波 (Mean Filter) 功能: 对图像进行平滑处理,减少噪声。 应用场景: 去除图像…...
文本数据处理
文本数据处理 一、数据转换与错误处理 (一)运维中的数据转换问题 在计算机审计及各类数据处理场景中,数据转换是关键步骤,涉及将被审计单位或其他来源的数据有效装载到目标数据库,并明确标示各表及字段含义与关系。…...
ThinkPHP 8开发环境安装
【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《ThinkPHP 8高效构建Web应用 夏磊 编程与应用开发丛书 清华大学出版社》【摘要 书评 试读】- 京东图书 1. 安装PHP8 Windows系统用户可以前往https://windows.php.net/downloads/releases/archives/下载PHP 8.0版本&am…...
php怎么去除数点后面的0
在PHP中,我们可以使用几种方法来去除数字小数点后的0。 方法一:使用intval函数 intval函数可以将一个数字转化为整数,另外,它也可以去除小数点后面的0。 “php $number 123.4500; $number intval($number); echo $number; // 输…...
Database.NET——一款轻量级多数据库客户端工具
文章目录 Database.NET简介下载使用使用场景总结 Database.NET简介 Database.NET 是一个功能强大且易于使用的数据库管理工具,适用于多种数据库系统。它为开发者和数据库管理员提供了一个统一的界面,可以方便地管理和操作不同类型的数据库。 支持的数据…...
Unittest02|TestSuite、TestRunner、HTMLTestRunner、处理excel表数据、邮件接收测试结果
目录 八、测试套件TestSuite和测试运行器TestRunner 1、基本概念 2、创建和使用测试套件 3、 自动发现测试用例、创建测试套件、运行测试 4、生成html的测试报告:HTMLTestRunner 1️⃣导入HTMLTestRunner模块 2️⃣运行测试用例并生成html文件 九、unittest…...
protobuf学习使用
1、概述 protobuf是Google开发的一种语言中立、平台无关、可扩展的序列化结构数据格式。允许定义一次数据结构,然后可以使用各种支持的语言来生成代码,以轻松地读写这些结构到一个二进制流中,如网络传输或文件,Protobuf支持多种编…...
跟我学c++中级篇——C++中的缓存利用
一、缓存 学习过计算机知识的一般都知道缓存这个概念,大约也知道缓存是什么。但是如果是程序员,如何更好的利用缓存,可能就有很多人不太清楚了。其实缓存的目的非常简单,就是了更高效的操作数据。大家都听说过“局部性原理”&…...
Goland 安装与使用
GoLand安装 官方网址: JetBrains GoLand:不只是 Go IDE 1. 进入官网,点击下载: 2. 如下图一步步安装 3. 如下图一步步安装...
cesium通过经纬度获取3dtiles 得feature信息
找到这里3dtiles的两种访问方式: 1.1 3DTileContent#getFeature 这里涉及3DTile 数据结构,暂不了解3DTile 数据结构,因此暂不使用。 1.2 scene.pick 本次使用 scene表示虚拟场景中所有 3D 图形对象和状态的容器;scene中…...
spring cloud gateway 3
**Spring Cloud Gateway 3** 是 Spring Cloud 生态系统中的一个重要组件,用于构建 API 网关,提供路由、监控、安全等关键功能。以下是关于 Spring Cloud Gateway 3 的详细介绍: ## 1. 什么是 Spring Cloud Gateway? **Spring Clou…...
青少年编程与数学 02-005 移动Web编程基础 03课题、流式布局
青少年编程与数学 02-005 移动Web编程基础 03课题、流式布局 一、流式布局二、网页示例HTML (index.html)CSS (styles.css) 三、精灵图精灵图的工作原理精灵图的优点精灵图的缺点精灵图的适用场景 四、轮播图HTML (index.html)CSS (styles.css)JavaScript (script.js) 课题摘要…...
【数据可视化复习方向】
1.数据可视化就是数据中信息的可视化 2.数据可视化主要从数据中寻找三个方面的信息:模式、关系和异常 3.大数据可视化分类:科学可视化、信息可视化、可视分析学 4.大数据可视化作用:记录信息、分析推理、信息传播与协同 5.可视化流程&…...
Spring Security 6 系列之九 - 集成JWT
之所以想写这一系列,是因为之前工作过程中使用Spring Security,但当时基于spring-boot 2.3.x,其默认的Spring Security是5.3.x。之后新项目升级到了spring-boot 3.3.0,结果一看Spring Security也升级为6.3.0,关键是其风…...
大数据实验三
Python and anaconda 实验三数据预处理和轨迹聚类参考地址: https://www.hifleet.com/wp/communities/data/hangyundashujujishukechengshiyanzhinanshujuyuchulijiguijijuleichixugengxinzhong#post-2212https://www.hifleet.com/wp/communities/data/hangyundas…...
《计算机网络(第7版)-谢希仁》期末考试复习题和答案(总结整理)
目录 前言: 一、选择题。 二、填空题。 三、名词解释。 四、简答题。 前言: 这个自动标题自己带了序号,一开始想全部选项和题号都改过来的,结果一看一百多个全是,懒得改了 一、选择题。 1、广域网覆盖的地理范围…...
学习笔记 --C#基础其他知识点(持续更新)
C#中的同步和异步《一》 以下理解借鉴博客:借鉴博客地址1 异步编程(Asynchronous) 允许任务在后台执行,而不会阻塞调用线程。C#使用async和await关键字 async Task AsynchronousMethod() {// 等待异步操作完成await Task.Delay…...
STM32 高级 谈一下IPV4/默认网关/子网掩码/DNS服务器/MAC
首先可以通过 winr->输入cmd->输入ipconfig 命令可以查看计算机的各种地址 IPV4:是互联网协议第 4 版(Internet Protocol version 4)所使用的地址。它是一个 32 位的二进制数字,通常被分为 4 个 8 位的部分ÿ…...
智能家居实训室中,STC单片机驱动的“互联网+”智能家居系统设计
一、引言 随着经济的快速发展,人们对家居环境的智能化、网络化需求日益增强,智能家居的研究也因此受到了国内外相关机构的广泛关注。STC单片机凭借其卓越的性能和广泛的应用领域,成为了智能家居系统设计的优选方案。作为一种先进的微控制器&…...
esp32学习:用虫洞ESP32S3-EYE开发板快速实现USB摄像头(UVC免驱)
直接上干货:实现一个USB摄像头,免驱UVC设备。 硬件准备: 乐官方推荐的Cam开发板就是乐鑫带摄像头OV2604的esp32-s3-eye,我们虫洞esp32-s3-eye完全兼容这个板子哦,虫洞ESP32-S3-EYE 人脸识别 esp-cam升级 OpenCV LVGL …...
Python 面向对象编程 五(结束)组合
Python 面向对象编程 五(结束)组合 组合 组合 组合是面向对象编程中另一个流行的概念,它与封装也有一定关系。简单地说,组成是指在一个对象中包含一个或多个对象,从而形成一个真实世界的对象。包含其他类对象的类称为…...
基于微信小程序的校园访客登记系统
基于微信小程序的校园访客登记系统 功能列表 用户端功能 注册与登录 :支持用户通过手机号短信验证码注册和登录。个人资料管理 :允许用户编辑和更新个人信息及其密码。站内信消息通知:通知公告。来访预约:提交来访预约支持车牌…...
docker 部署mysql8
在Docker中部署MySQL 8是一个相对简单的过程。以下是基本的步骤: 拉取MySQL 8镜像: 使用Docker命令拉取最新的MySQL 8镜像: docker pull registry.openanolis.cn/openanolis/mysql:8.0.30-8.6创建并运行MySQL容器: 创建并运行MySQ…...
聊一聊 C#前台线程 如何阻塞程序退出
一:背景 1. 讲故事 这篇文章起源于我的 C#内功修炼训练营里的一位朋友提的问题:后台线程的内部是如何运转的 ? ,犹记得C# Via CLR这本书中 Jeffery 就聊到了他曾经给别人解决一个程序无法退出的bug,最后发现是有一个 Backgrond…...
【编译原理】往年题汇总(山东大学软件学院用)
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀编译原理_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2. …...
【原创学习笔记】近期项目中使用的西门子V20变频器总结(上篇)
现场V20 22kW变频器如图所示 进线分别为L1,L2,L3,PE线,出现分别为U,V,W接电机 在西门子官网查询手册后,查询可知可以通过多种方式控制变频器,比如:面板(BOP)控制,端子(NPN/PNP&…...
IndexOf Apache Web For Liunx索引服务器部署及应用
Apache HTTP Server 是一款广泛使用的开源网页服务器软件,它支持多种协议,包括 HTTP、HTTPS、FTP 等 IndexOf 功能通常指的是在一个目录中自动生成一个索引页面的能力,这个页面会列出该目录下所有的文件和子目录。比如网上经常看到的下图展现的效果,那么接下来我们就讲一下…...
Pytorch | 利用PI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击
Pytorch | 利用PI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集PI-FGSM介绍背景和动机算法原理算法流程 PI-FGSM代码实现PI-FGSM算法实现攻击效果 代码汇总pifgsm.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器: Pytorch | 从零构建AlexN…...
Casino Royale靶场wp
0x00 下载安装 https://download.vulnhub.com/casinoroyale/CasinoRoyale.ova 导入vmware启动 0x01 主机信息收集 0x02目录扫描 index.php 获取到一个域名 修改本地hosts 添加一行 路径:C:\Windows\System32\drivers\etc 192.168.2.20 casino-royale.local 点击…...
c/c++ 无法跳转定义
背景 对于嵌入式开发离不开交叉编译工作,采用vccode远程到虚拟机开发来说,总会遇到一个函数跳转问题。下面针对运用开发如何设置vscode保证函数能正确跳转大函数定义。 一、安装c/c插件 安装C/C Extension Pack插件,这插件包含有几个插件。…...
4.5 数据表的外连接
本次课程我们将继续的学习数据表的连接。因为数据表的连接是分为内连接和外连接的。内连接的语法,还有一些练习,我们都是学习到了。那么本次课程咱们就开始学习数据表的外连接语法。首先我来解释一下为什么要使用外连接这种语法。咱们首先看一条记录&…...
请购单一直提示需求部门不能为空无法提交
终于发现了它的逻辑。用户很多次反馈,提交请购单时,提示需求部门不能为空,既使选择了需求部门,保存时,神奇的是会清空掉部门的信息,提交时就会有错误提示出来。 原因:光选择单头上的需求部门是…...
Jenkins基础教程
Jenkins介绍 Jenkins 是一款开源的持续集成(CI)和持续交付(CD)工具,在软件开发和自动化部署流程中发挥着关键作用。 1.背景和起源 它最初是由 Sun Microsystems 公司的一名工程师开发的 Hudson 项目,后来…...
如何配置 Java 环境变量:设置 JAVA_HOME 和 PATH
目录 一、什么是 Java 环境变量? 二、配置 Java 环境变量 1. 下载并安装 JDK 2. 配置 JAVA_HOME Windows 系统 Linux / macOS 系统 3. 配置 PATH Windows 系统 Linux / macOS 系统 4. 验证配置 三、常见问题与解决方案 1. 无法识别 java 或 javac 命令 …...
深入解析 Pytest 钩子函数及二次开发过程
关注开源优测不迷路 大数据测试过程、策略及挑战 测试框架原理,构建成功的基石 在自动化测试工作之前,你应该知道的10条建议 在自动化测试中,重要的不是工具 在 Pytest 测试框架中,钩子函数(Hooks)是一种强…...
http 请求总结get
关于get请求传递body的问题 错误代码 有400 , 415 等情况 <!doctype html><html lang"zh"><head><title>HTTP Status 400 – 错误的请求</title><style type"text/css">body {font-family:Tahoma,Arial,sans-seri…...
漏洞扫描:网络安全的 “体检” 与 “防护指南”
在当今数字化时代,网络安全如同守护城堡的坚固城墙,而漏洞扫描则是检查城墙是否存在缝隙与薄弱环节的重要手段。那么,究竟什么是漏洞扫描?又该如何进行呢? 什么是漏洞扫描? 漏洞扫描是一种安全检测过程&a…...
《Vue进阶教程》第二十七课:实现侦听对象
往期内容: 《Vue进阶教程》第十六课:深入完善响应式系统之单例模式 《Vue进阶教程》第十七课:支持分支切换 《Vue进阶教程》第十八课:避免死循环 《Vue进阶教程》第十九课:computed初步实现 《Vue进阶教程》第二十…...
【Linux 网络 (五)】Tcp/Udp协议
Linux 网络 一前言二、Udp协议1)、Udp协议特点2)、Udp协议格式3)、Udp报文封装和解包过程4)、UDP的缓冲区 三、TCP协议1)、TCP协议特点2)、TCP协议格式1、4位首部长度、源端口、目的端口2、16位窗口大小3、…...
算法工程化工程师
算法工程化工程师是一种结合算法研究与工程开发能力的技术职位,主要职责是将算法从理论研究到实际落地,应用到各种工业或商业场景中。以下是关于这个职位的一些核心内容: 核心职责: 算法实现与优化: 将数学模型或算法…...
信息系统管理师试题-转型升级
1.3.转型升级 战略转型升级是对组织的长期发展方向、运行模式、组织战略、组织方式、资源配置方式、祖师文化等进行全方位升级变革。下列对战略转型升级的描述错误的是() A大多数组织的转型主要是战略转型 B组织转型升级首先要解决的是战略选择问题 C组织…...