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

week 9 - Entity-Relationship Modelling

一、数据库设计的重要性

• 设计数据库可使查询更高效、简洁。

• 减少数据冗余(data redundancy),提升表的整洁性。

二、Key Components of ER Modelling

实体-关系建模的基本构成

1. 实体(Entity):表示有兴趣的对象或项目,例如学生、讲师、产品等。

2. 属性(Attributes):描述实体的属性,例如学生的ID、名称、地址等。

3. 关系(Relationships):实体之间的联系,例如学生与课程的注册关系。

 For example

 in a University database we might have entities 

for Students, Modules and Lecturers

• Students might have attributes such as their ID, Name, and Course

• Students could have relationships with Modules (enrolment) and Lecturers (tutor/tutee)

二、Purpose of ER(Entity - Relationship) Diagrams

• 提供数据库的概念性视图。conceptual view of the database.

• 独立于数据库管理系统(DBMS)。Independent of the choice of DBMS.

• 帮助识别设计中的潜在问题。

 

1.Entities 

• Entities 表示对象或感兴趣的事物。

• 可以是物理实体,例如学生、讲师、员工、产品。

• 也可以是抽象实体,如模块、订单、课程、项目。

Each entity has the following characteristics:

(1) 它是通用的类型或类,例如讲师或模块。

(2) 它有特定类型的实例( instances) ,例如模块DBI和IAI。

(3) 它有属性,例如名称和电子邮件地址。

2. Attributes

• Attributes 是实体的事实、方面、属性或细节。

• 例如,学生有ID、姓名、课程、地址等属性;模块有代码、名称、学分权重和级别。

Each attribute includes the following:

(1)A name.

(2)关联的实体。An associated entity

(3)可能值的范围。Domains of possible values

(4)每个实例的值来自其属性域。a value from the attributes domain

3. Relationships 

• Relationship 是两个或多个实体之间的关联。 association

For example:

(1) 每个学生选修若干模块。

(2) 每个模块由讲师授课。

(3) 每位员工为单一部门工作。

Relationships include the following:

(1)A name.

(2) 参与关系的实体集合。A set of entities 

(3)度(degree):参与关系的实体数量(通常为2)。

(4) 基数比率(Cardinality Ratio)。

三、实体和属性的表示方法

Representation of Entities and Attributes

实体用带圆角的矩形框表示。boxes with rounded corners.

 The box is labelled with the name of the class of objects 

属性用椭圆形 (ovals)表示,并通过线条连接到实体。

四、关系及基数比率

Relationships and Cardinality Ratios

One-to-One (1:1):例如,每位讲师有一个唯一办公室。offices are single occupancy 

One-to-Many(1:M) or (1:*):例如,一个讲师可能教多个学生。but each student has just one tutor

Many-to-Many(M:M) or (M:N) or (*:*):例如,每个学生选修多门课程。

• 关系通过两实体间的链接表示。

• 关系的名称写在一个菱形框中。diamond box.

• 链接的两端表示基数(Cardinality)。The ends of the link

基数是描述两个实体间关系中,一个实体实例可以与另一个实体实例关联的数量。

“Tutors” 表示讲师与学生的教学关系。

“Studies” 表示学生与模块之间的选课关系。

五、Steps to Design ER Models

 1. To make an ER model you need to identify: 

• Entities (are things or objects they are often nouns in the description)

• Attributes(are facts or properties, and so are often nouns also )

• Relationships and Cardinality ratios(Verbs )

2. 绘制ER图并检查是否有多对多关系。

3. Example: Relationships

• The completed diagram. All that remains is to remove M:M relationships

 

六、Issue: M:M Relationships

(1) 多对多关系 是指一个实体可以关联到多个另一个实体,例如:

一个学生可以选修多个课程(Student - Takes - Module)。

一个课程可以被多个学生选修。

(2) 在传统数据库设计中,直接表示多对多关系是困难的。

设计1

 每个学生和课程关系单独占一行(冗余多)。

设计2

 合并学生课程为一个字段,虽然减少冗余,但处理复杂(例如查询和更新)。

 

 

Resolving Many-to-Many Relationships

1. 多对多关系需拆分为两个一对多关系。split into two

2. 添加一个中间实体 intermediate entity (e.g., “Enrollment”)

从ER图转换为SQL表

The Enrolment table 

• 实体转换为表名,属性转换为列。

• 关系转换为外键。

• 表中包含学生ID (sID) 和课程代码 (mCode)。

• 表的主键由学生ID和课程代码组合而成,避免重复选课。

外键关系

• Enrolment.sID 是指向 Student.sID 的外键。

• Enrolment.mCode 是指向 Module.mCode 的外键。

七、Entities and Attributes

• 在数据库设计中,有时候难以区分某一数据项是“实体”还是“属性”。比如,一个“地址”是作为一个独立的实体,还是一个属性取决于它的用途。

• 实体可以有属性,而属性不能再细分。

• 实体之间可以有关系,但属性是单独属于某个实体的。

判断标准:如果某个概念可以被细分为多个部分(如地址包括街道、城市、邮编),通常将其作为独立实体。

1. Example : Entities/Attributes

 

2. Issue: One-to-One Relationships

• 冗余的(Redundant)一对一关系可以合并(merged into)为单个实体。

• 合并后的实体保留所有原始实体的属性,避免关系冗余。

• 供应商和地址的一对一关系可合并。merged

八、ER建模的步骤

 Steps in ER Modelling

1. 确定实体、属性、关系、基数比率。

2. 检查冗余的一对一关系并解决多对多关系。

split into two one to many links, using an intermediate entity

3. 将ER图转换为SQL表。

• Entities Become table names.

• Attributes of an entity becomes the columns.

• Relationships become foreign keys

九、Relationships as Foreign Keys

1:1、1:M、M:N关系如何通过外键实现。

• 1:1 are usually not used, or can be treated as a special case of M:1

• M:1 are represented as a foreign key from the M-side to the 1.

在1:M关系中,外键会存放在“多”的一方。例如,一个学生注册多个课程,课程表需要包含学生的ID作为外键。

• M:M are split into two M:1 relationships.

学生和课程之间的M:N关系通过创建一个“Enrolment”中间表实现,包含学生ID和课程代码。

十、ER Diagram in SQL 

通过工具生成ER图

• 如果数据库已经存在,可以通过数据库工具(如phpMyAdmin)的设计模式(Designer)自动生成ER图。

• 工具会根据表和表之间的外键关系,自动生成实体和关系的可视化模型。(自动展示表的结构、外键关系以及图示化的ER图)

这些图片涵盖了以下几个主要知识点:

十一、Example

1. 实体和属性的定义及设计

实体 (Entity) 是数据库中的表,每个表包含多个记录。

属性 (Attribute) 是表中的列,描述了实体的具体特征。例如:

• Guest 的属性包括用户名、真实姓名、护照号等。

• Room 的属性包括楼层号、房间号和房间类型。

2. 关系 (Relationship) 的设计

关系 描述了实体之间的交互。

• 示例中提到:

• Guest 和 Room 之间存在一个多对多 (M:N) 关系,称为 Booking。

• 多对多关系需要引入第三张表(如 Booking)来解决。

设计实践:

• Booking 表包含外键字段,分别指向 Guest 和 Room。

• 外键字段用于建立实体间的关联。

3. 房间类型设计

• 房间类型可以通过以下方式处理:

1. 使用域值限制,比如指定房间类型必须是 “VIP” 或 “普通”。

2. 单独创建一个 RoomType 表,用于存储类型和描述信息。

• 第二种方式更加灵活,便于扩展。

4. SQL 表的实现

• (floorlvl, roomno) references room.

• Passport_id references guest.

• Booker_passport also references guest

 Booking 表的设计

• 注意:

• 使用 FOREIGN KEY 明确关系。

• 房间号 (roomno) 和楼层号 (floorlvl) 组合形成房间的唯一标识。

5. 设计问题

静态状态问题:

 表中直接保存 booked 状态的设计可能不合理,因为预订信息是动态变化的(随着时间段或用户需求变化)。

 一个房间的预订状态实际上取决于时间范围(如入住日期和退房日期),直接使用布尔值无法处理复杂场景。

冗余问题:

 如果房间的预订状态频繁变化,直接更新 booked 字段会导致数据库维护困难。

 无法追踪具体的预订信息(如谁预订了、什么时候预订的)。

改进方法:

• 使用 Booking 表来动态存储预订信息。

• 根据时间范围(如开始日期和结束日期)来判断房间是否被预订。

动态查询:

• 通过关联查询动态计算房间的预订状态。例如:

SELECT roomno, floorlvl
FROM rooms r
WHERE NOT EXISTS (
    SELECT 1
    FROM booking b
    WHERE r.roomno = b.roomno
      AND r.floorlvl = b.floorlvl
      AND CURRENT_DATE BETWEEN b.startdate AND b.enddate
);--返回所有当前未被预订的房间

6. 自然键和代理键

自然键 (Natural Key):来自业务逻辑的唯一标识,例如,对于 rooms 表,房间号 (roomno) 和楼层号 (floorlvl) 的组合可以作为自然键。

代理键 (Surrogate Key):系统生成的标识,如主键自增ID。

相关文章:

week 9 - Entity-Relationship Modelling

一、数据库设计的重要性 • 设计数据库可使查询更高效、简洁。 • 减少数据冗余(data redundancy),提升表的整洁性。 二、Key Components of ER Modelling 实体-关系建模的基本构成 1. 实体(Entity):表…...

彻底理解如何保证ElasticSearch和数据库数据一致性问题

一.业务场景举例 需求: 一个卖房业务,双十一前一天,维护楼盘的运营人员突然接到合作开发商的通知,需要上线一批热门的楼盘列表,上传完成后,C端小程序支持按楼盘的名称、户型、面积等产品属性全模糊搜索热门…...

JS基础知识05-对象、Ajax、JSON

目录 一、对象 1.1.对象(Object) 1.创建对象 对象的常用方法 1.2.Math对象 1.数学常数 2.数学函数 3.随机数生成 4.对数方法 1.3.Date对象 创建Date对象 获取日期和时间的方法 设置日期和时间的方法 日期的格式化方法 二、Ajax 1.创建XM…...

pandas 读写excel

在Python中,使用Pandas库读写Excel文件是一个常见的操作。Pandas提供了read_excel和to_excel方法来分别实现读取和写入Excel文件的功能。以下是一些基本的示例: ### 读取Excel文件 python import pandas as pd # 读取Excel文件 df pd.read_excel(pat…...

Windows加固脚本

echo off REM 清屏 cls title 安全策略设置批处理 color f0 echo **************************************** echo write by afei echo https://www.jianshu.com/u/ea4c85fbe8c7 echo **************************************** pause cls color 3f echo ********************…...

28.100ASK_T113-PRO Linux+QT 显示一张照片

1.添加资源文件 2. 主要代码 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QImage> #include <QPixmap>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui->setupUi(this);QIm…...

Vue中的计算属性和监听属性

在Vue中&#xff0c;计算属性和监听属性是两种非常有用的功能&#xff0c;它们可以帮助我们更好地管理数据和响应数据的变化。 计算属性 计算属性是基于它们的依赖进行缓存的。只有当依赖发生变化时&#xff0c;计算属性才会重新计算。这使得计算属性非常适合用于执行昂贵的计…...

基于vite创建的react18项目的单元测试

题外话 最近一个小伙伴进了字节外包&#xff0c;第一个活就是让他写一个单元测试。 嗯&#xff0c;说实话&#xff0c;在今天之前我只知道一些理论&#xff0c;但是并没有实操过&#xff0c;于是我就试验了一下。 通过查询资料&#xff0c;大拿们基本都说基于vite的项目&…...

网络——HTTP与HTTPS三次握手和四次挥手

HTTP协议本身并不直接处理TCP连接的建立和关闭&#xff0c;这些是由底层的TCP协议来完成的。但是&#xff0c;由于HTTP通常运行在TCP之上&#xff0c;因此理解TCP的三次握手&#xff08;用于建立连接&#xff09;和四次挥手&#xff08;用于关闭连接&#xff09;对于理解HTTP通…...

自然语言处理:第六十六章 17 种 prompt engineering 方法大集合

本人项目地址大全&#xff1a;Victor94-king/NLP__ManVictor: CSDN of ManVictor 原文地址&#xff1a;17 种 prompt engineering 方法大集合 写在前面: 笔者更新不易&#xff0c;希望走过路过点个关注和赞&#xff0c;笔芯!!! 写在前面: 笔者更新不易&#xff0c;希望走过路…...

MySQL —— MySQL 程序

目录 前言 一、MySQL 程序简介 二、mysqld -- MySQL 服务器 三、mysql -- MySQL 客户端 1. mysql 客户端简介 2. mysql 客户端选项 &#xff08;1&#xff09;指定选项的方式 &#xff08;2&#xff09;mysql 客户端命令常用选项 &#xff08;3&#xff09;在命令行中使…...

AI蛋白质设计与人工智能药物设计

AI蛋白质设计与人工智能药物设计 AI蛋白质设计 一、蛋白质相关的深度学习简介 1.基础概念 1.1.机器学习简介&#xff1a;从手写数字识别到大语言模型 1.2.蛋白质结构预测与设计回顾 1.3.Linux简介 1.4.代码环境&#xff1a;VS code和Jupyter notebook* 1.5.Python关键概…...

Java基础之控制语句:开启编程逻辑之门

一、Java控制语句概述 Java 中的控制语句主要分为选择结构、循环结构和跳转语句三大类&#xff0c;它们在程序中起着至关重要的作用&#xff0c;能够决定程序的执行流程。 选择结构用于根据不同的条件执行不同的代码路径&#xff0c;主要包括 if 语句和 switch 语句。if 语句有…...

安装Fcitx5输入框架和输入法自动部署脚本(来自Mark24)-Ubuntu通用

在Ubuntu22.04上安装rime中文输入法的基本教程 上述文章接近废弃。 使用新逻辑配置基本的Fcitx5的输入法。 安装 第一步&#xff0c;下载相关组件 sudo nala install vim sudo nala install ruby sudo nala install fcitx5-rime第二步&#xff0c;设置语言为Fcitx5 而非 默认…...

软件无线电(SDR)的架构及相关术语

今天简要介绍实现无线电系统调制和解调的主要方法&#xff0c;这在软件定义无线电(SDR)的背景下很重要。 外差和超外差 无线电发射机有两种主要架构——一种是从基带频率直接调制到射频频率&#xff08;称为外差&#xff09;&#xff0c;而第二种超外差是通过两个调制阶段来实…...

刷题分享11_30

刷题分享 1.(力扣216)这是一道回溯算法的经典题目。对于回溯算法&#xff0c;一般backtracking是没有返回值的&#xff0c;参数也比较不固定&#xff0c;需要根据每个题的特点来具体分析。这道题因为不能取到重复元素&#xff0c;所以需要额外加一个参数startindex&#xff0c;…...

Java技术复习提升 17反射

本章涉及到框架开发中必用的反射以及常用方法 很重要 注重理解并实践 第17章 反射 17.1 一个需求引出反射 package com.fsl; public class Cat {private String name "招财猫";public int age 10; //public的public Cat() {} //无参构造器public Cat(String name)…...

Python中的字符串

Python中的字符串 在Python中&#xff0c;字符串是用于表示文本数据的基本数据类型。字符串可以包含字母、数字、符号和空格等字符。Python提供了多种方式来定义和操作字符串。 字符串的定义 在Python中&#xff0c;字符串可以用单引号 或双引号 "" 括起来。例如…...

B站狂神说Mybatis+Spring+SpringMVC整合理解(ssm框架整合)

文章目录 0.写在前面(对mybatis,spring的理解)&#xff08;不看可跳过&#xff09;0.1 为什么需要mybatis0.2 为什么需要spring0.3为什么需要springmvc 1.新建ssmbuild数据库2.新建Maven项目3.初始化步骤3.1 配置下载maven依赖&#xff0c;构建资源导出3.2 连接数据库3.3建包&a…...

python:文件操作

一、文件路径 在Windows系统中&#xff0c;每个磁盘都有自己的根目录&#xff0c;用分区名加反斜杠来表示。我们定位文件的位置有两种方法&#xff0c;一种是绝对路径&#xff0c;另一种是相对路径。绝对路径是从根目录出发的路径&#xff0c;路径中的每个路径之间用反斜杠来分…...

ECharts柱状图-极坐标系下的堆叠柱状图,附视频讲解与代码下载

引言&#xff1a; 在数据可视化的世界里&#xff0c;ECharts凭借其丰富的图表类型和强大的配置能力&#xff0c;成为了众多开发者的首选。今天&#xff0c;我将带大家一起实现一个柱状图图表&#xff0c;通过该图表我们可以直观地展示和分析数据。此外&#xff0c;我还将提供…...

HDMI协议

HDMI设计3--HDMI 1.4/2.0 Transmitter Subsystem IP - 皮皮祥 - 博客园 HDMI设计4--HDMI 1.4/2.0 Receiver Subsystem IP - 皮皮祥 - 博客园 HDMI协议 - 标签 - 皮皮祥 - 博客园...

SpringBoot集成Flowable

一、工作流介绍 1、概念 通过计算机对业务流程的自动化管理。工作流是建立在业务流程的基础上&#xff0c;一个软件的系统核心根本上还是系统的业务流程&#xff0c;工作流只是协助进行业务流程管理。 解决的是&#xff1a;在多个参与者之间按照某种预定义的规则自动进行传递文…...

五,[GXYCTF2019]Ping Ping Ping1

进入靶场&#xff0c;有提示 我们在url试着输入本地IP&#xff0c;返回了ping命令 既然要在url处传参&#xff0c;那就用postman&#xff0c;再输入ip127.0.0.1 & ls&#xff0c;试着列出目录内容 ok&#xff0c;好像是个脏话,它过滤了空格 试着穿越又看到了脏话&#xff0…...

Linux -初识 与基础指令1

博客主页&#xff1a;【夜泉_ly】 本文专栏&#xff1a;【Linux】 欢迎点赞&#x1f44d;收藏⭐关注❤️ 文章目录 &#x1f4da; 前言&#x1f5a5;️ 初识&#x1f510; 登录 root用户&#x1f465; 两种用户➕ 添加用户&#x1f9d1;‍&#x1f4bb; 登录 普通用户⚙️ 常见…...

单片机学习笔记 12. 定时/计数器_定时

更多单片机学习笔记&#xff1a;单片机学习笔记 1. 点亮一个LED灯单片机学习笔记 2. LED灯闪烁单片机学习笔记 3. LED灯流水灯单片机学习笔记 4. 蜂鸣器滴~滴~滴~单片机学习笔记 5. 数码管静态显示单片机学习笔记 6. 数码管动态显示单片机学习笔记 7. 独立键盘单片机学习笔记 8…...

采用片上光学相控阵的激光雷达

激光雷达基础知识 LIDAR 基于众所周知的 RADAR 原理雷达是20世纪初就存在的著名技术激光雷达使用光频率而不是无线电波 激光雷达和雷达 使用相控阵的激光雷达通过干涉来提高方向性 激光雷达的输出剖面是阵列因子和单天线远场的乘积。 N &#xff1a;天线数量 k &#xff1a;…...

LeetCode Hot100 11~20

目录 子串11. 滑动窗口最大值12. 最小覆盖子串 数组13. 最大子数组和14. 合并区间15. 翻转数组16. 除数字自身以外的乘积17. 缺失的第一个正数 矩阵18. 矩阵置零19. 螺旋矩阵20 旋转图像90度 子串 11. 滑动窗口最大值 本题使用deque来维护一个单调队列 注意删除元素和添加元素…...

泰州榉之乡全托机构探讨:自闭症孩子精细动作训练之法

当发现自闭症孩子精细动作落后时&#xff0c;家长们往往会感到担忧和困惑。那么&#xff0c;自闭症孩子精细动作落后该如何训练呢&#xff1f;今天&#xff0c;泰州榉之乡全托机构就来为大家详细解答。 榉之乡大龄自闭症托养机构在江苏、广东、江西等地都有分校&#xff0c;一直…...

Mybatis:CRUD数据操作之修改数据update

Mybatis基础环境准备请看&#xff1a;Mybatis基础环境准备 本篇讲解Mybati数据CRUD数据操作之修改数据 用户在该页面书写需要修改的数据&#xff0c;点击 提交 按钮&#xff0c;就会将数据库中对应的数据进行修改。注意一点&#xff0c;如果哪儿个输入框没有输入内容&#xff…...

模拟器快速上手,助力HarmonyOS应用/服务高效开发

文章目录 1 创建模拟器1&#xff09;打开设备管理界面2&#xff09;设置本地模拟器实例存储路径3&#xff09;创建一个模拟器&#xff08;1&#xff09;选择模拟器设备&#xff08;2&#xff09;创建模拟器&#xff08;3&#xff09;启动模拟器&#xff08;4&#xff09;关闭模…...

ERROR in [eslint] Invalid Options ‘extensions‘ has been removed.

看着这个报错 感觉是版本不对引起的 ERROR in [eslint] Invalid Options: - Unknown options: extensions - extensions has been removed. ERROR in Error: Child compilation failed: [eslint] Invalid Options: - Unknown options: extensions - extensions has b…...

40分钟学 Go 语言高并发:GC原理与优化

GC原理与优化 一、GC基础知识概览 方面核心概念重要性优化目标GC算法三色标记法、并发GC⭐⭐⭐⭐⭐理解GC工作原理垃圾回收策略触发条件、回收步骤⭐⭐⭐⭐⭐掌握GC过程GC调优参数设置、性能监控⭐⭐⭐⭐优化GC效果内存管理内存分配、内存逃逸⭐⭐⭐⭐⭐减少内存压力 让我们…...

【UG\NX二次开发-Block UI】指定方位 VisibleManipulatorHandles 设置控制器手柄可见

特定于块属性 VisibleManipulatorHandles 值 Origin 0x1 原点 Ratate X 0x10 旋转 Ratate Y 0x20 Ratate Z 0x40 Translate X 0x2 平移 Translate Y 0x4 Translate Z 0…...

【Spring】聊聊@EventListener注解原理

1.一个Demo出发 在平时的开发中&#xff0c;其实编写同步线程代码是比较容易的&#xff0c;但是如何将一些操作和另外一些操作进行解除耦合&#xff0c;而事件方式 是一种很好的解耦合方式&#xff0c;比如当一个用户注销一个APP之后&#xff0c;需要发送一些短信 让他引流回来…...

Online Judge——【前端项目初始化】全局状态管理

状态管理&#xff1a;所有页面全局共享的变量&#xff0c;而不是局限在某一个页面中。 适合作为全局状态的数据&#xff1a;比如已登录用户信息。 目录 一、创建user.ts文件二、定义user模块三、获取静态变量四、修改状态变量 一、创建user.ts文件 我们要实现状态管理的话&am…...

微信小程序构建npm失败,没有找到可以构建的npm包

方法&#xff1a;打开终端输入 npm init -y npm install 或 yarn install我用 npm install 下载后并没有出现node_modules, 又用 yarn install 下载&#xff0c;成功了 下载好后&#xff0c;在project.config.json文件添加 "showShadowRootInWxmlPanel": true, …...

《数字图像处理基础》学习07-图像几何变换之最近邻插值法放大图像

目录 一&#xff0c;概念 二&#xff0c;题目及matlab实现 1&#xff0c;解题思路 2&#xff0c;matlab实现 1&#xff09;matlab思路 2&#xff09;完整代码 三&#xff0c;放大图像及matlab实现 一&#xff0c;概念 通过上一篇&#xff0c;我已经学习了使用最邻近插…...

科技为翼 助残向新 高德地图无障碍导航规划突破1.5亿次

今年12月03日是第33个国际残疾人日。在当下科技发展日新月异的时代&#xff0c;如何让残障人士共享科技红利、平等地参与社会生活&#xff0c;成为当前社会关注的热点。 中国有超过8500万残障人士&#xff0c;其中超过2400万为肢残人群&#xff0c;视力障碍残疾人数超过1700万…...

数据结构——有序二叉树的构建遍历查找

树节点 先定义树节点结构&#xff0c;代码如下&#xff1a; package tree;public class TreeNode {public int data;public TreeNode left;public TreeNode right;//数据的类型决定数据在内存中的存储形式,//这样可以接受本类型的数据public TreeNode(int data) {this.datada…...

React 状态管理:Redux 和 MobX 的对比与选择

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

CSDN设置成黑色背景(谷歌 Edge)

一.谷歌浏览器 浏览器地址输入&#xff1a;Chrome://flags搜索框输入&#xff1a;enable-force-dark将default 改成 enabled&#xff0c;点击重启浏览器 二.Edge浏览器 浏览器地址输入&#xff1a;edge://flags搜索里面输入Auto Dark Mode for Web Contents将default 改成 e…...

SAP Native SQL 的简单说明

Open SQL访问数据字典中声明的数据库表&#xff0c;不区分数据库类型&#xff0c;执行时会自动转换为对应的语句&#xff0c;且可以使用本地缓存。Native SQL使用特定于数据库的SQL语句,但是可以访问比Open SQL 更多的表&#xff0c;更多的操作&#xff0c;缺点也很明显&#x…...

shodan2-批量查找CVE-2019-0708漏洞

声明&#xff01; 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&#…...

LabVIEW实现RS485通信

目录 1、RS485通信原理 2、硬件环境部署 3、串口通信函数 4、程序架构 5、前面板设计 6、程序框图设计 7、测试验证 本专栏以LabVIEW为开发平台,讲解物联网通信组网原理与开发方法,覆盖RS232、TCP、MQTT、蓝牙、Wi-Fi、NB-IoT等协议。 结合实际案例,展示如何利用LabVIEW和常…...

【分页查询】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…...

【QT入门到晋级】QT项目打生产环境包--(Linux和window)

前言 使用QTcreator完成正常编译后&#xff0c;在构建目录中有可执行程序生成&#xff0c;如果直接把可执行程序拷贝到干净的生产环境上是无法运行成功的&#xff0c;使用ldd&#xff08;查看程序依赖包&#xff09;会发现缺失很多QT的特性包&#xff0c;以及将介绍国产Linux桌…...

Milvus×Florence:一文读懂如何构建多任务视觉模型

近两年来多任务学习&#xff08;Multi-task learning&#xff09;正取代传统的单任务学习&#xff08;single-task learning&#xff09;&#xff0c;逐渐成为人工智能领域的主流研究方向。其原因在于&#xff0c;多任务学习可以让我们以最少的人力投入&#xff0c;获得尽可能多…...

深入理解异步编程:使用 `asyncio` 和 `aiohttp` 进行并发请求

深入理解异步编程&#xff1a;使用 asyncio 和 aiohttp 进行并发请求 1. 异步编程简介2. 代码结构概览3. 代码详解3.1 fetch 函数3.2 fetch_all 函数3.3 main 函数3.4 主程序 4. 性能分析5. 总结 在现代的Web开发中&#xff0c;性能优化是一个非常重要的课题。特别是在处理大量…...

C++之虚函数

对基类中的方法进行重写&#xff1b; 主要是通过继承机制 V 表实现&#xff1b; 虚函数的引入与不加入虚函数的主要区别在于 动态多态性。通过将 Entity 类的 GetName 函数声明为 virtual&#xff0c;可以实现 运行时多态&#xff0c;这意味着程序会根据对象的实际类型调用相应…...