自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 【数据库】缓冲替换策略

请考虑三种缓冲区置换策略:“最近最少使用(Least Recently Used, LRU)”、“最近最常使用(Most Recently Used, MRU)”和“先进先出(First In First Out, FIFO)”。查询序列:p1, p2, p3, p4, p5, p2, p6, p3, p4。查询序列:p1,p2,p3,p4,p5,p1,p2,p3,p4。画出在最近最少使用(LRU)策略下,块是如何被替换的过程。画出在最近最常使用(MRU)策略下,块是如何被替换的过程。

2025-05-01 21:15:36 692

原创 【数据库】判断题概念自查

4. 错误,主键是一个属性或一组属性,用于唯一标识实体的特定实例。数据模型中的每个实体都必须有一个主键,其值能唯一标识该实体的实例。10. 作为一种并发控制方法,如果事务之间有大量交互,乐观控制是一个不错的选择。5. 错误,将关系无损且保持依赖地分解为第三范式是始终可行的。10. 错误,如果事务之间交互不多,乐观控制是一种不错的选择。8. 错误,哈希索引不适用于范围查询,它适用于特定值的查询。2. 错误,因为在 SQL 中 AS 只是用于重命名属性。7. 正确,SQL 不能控制数据库操作的执行顺序。

2025-05-01 18:52:51 227

原创 【数据库】数据库恢复

用于撤销所做的修改;确保系统崩溃后,不会保留;需要写,记录更新前的旧值。

2025-04-30 19:34:21 345

原创 【数据库】事务的等待图和优先图

其中,R(·) 和 W(·) 分别表示“读”和“写”,T1、T2、T3 和 T4 表示四个事务,ti 表示一个时间点。) 分别表示“读”和“写”,T1、T2、T3、T4 和 T5 表示五个事务,ti 表示一个时间点。等待图相反,即将后发生的Tj指向先发生的Ti。用于检测事务之间因锁冲突产生的等待关系,图中存在环表示系统发生死锁。请画出完整的优先图以说明你的判断依据。用于判断调度是否冲突可串行化,图中存在环表示调度不可串行化。因为优先图中存在多个环,所以不是冲突可串行的。(1)画出该调度的优先图。

2025-04-30 19:20:20 378

原创 【数据库】判断关系模式的分解是否是无损连接的

请考虑关系模式 R(A, B, C, D, E, G, H, I, J),以及一组函数依赖集:F = {BD → CH, BC → HI, EI → H, H → AB, I → E, EJ → I}。请考虑一个关系模式 R(A, B, C, D, E, G, H, I, J),以及其函数依赖集:F = {AC → BDI, DHI → EJ, BC → G, GJ → H, CEI → BE, AH → CG}。分解为:R₁ = {A, B, C, D, H},R₂ = {E, G, H, I, J}

2025-04-30 17:08:21 970

原创 【数据库】如何求最小覆盖集

DHI+|F'' - (DHI->E) = {D, H, I, E, J}, 因此DHI->E不能由F'' - (DHI->E)推导出来,也就是说,DHI->E不是冗余的。AC+|F'' - (AC->D) = {A, C, B, I, G}, 因此AC->D不能由F'' - (AC->D)推导出来,也就是说,AC->D不是冗余的。以此类推,尝试每一个依赖,最终得到结果Fmin = {BD->C, BC->I, I->H, H->A, H->B, I->E, EJ->I}因此BD->H是冗余的,将其移出。

2025-04-30 16:10:41 559

原创 【数据库】ER图绘制

每个订单必须由一个顾客在一个平台上下单,每个平台可能有多个订单。每个餐厅中的每个菜品是唯一的,由 food ID 和 restaurant ID 联合标识。对于每门课程,我们还记录以下属性:课程名称、讲师姓名、课程容量(总容量)。每个配送员至少被一家平台雇佣,每个平台必须雇佣两名或以上的配送员。平台由其 ID 唯一标识,并记录其名称、网站以及雇佣的配送员数量。每个配送员可以配送零个或多个订单,每个订单只能由一名配送员配送。一个餐厅可以与多个平台合作,但每个平台必须有至少一家长期合作的餐厅。

2025-04-30 14:10:23 502

原创 关于在VS Code使用scanf函数无法输入值的问题的解决方法

在插件Code Runner的设置中找到"Run in Terminal",勾选方框。问题内容如标题所说,我就不再次展示了,解决方法如下。这个时候就可以与终端交互了。

2024-09-29 19:01:51 446

原创 分割神器:正则表达式 —— split()升级版

对于这种情况,此处引入正则表达式re.split(r'[]+', str),例如,如果想一次性提取下述三个数字,split()函数并不能做到。split()函数同时只能对一种分割符进行分割。

2024-09-12 17:48:30 336

原创 最新版MinGW安装和C环境配置

全世界最鸡肋的事情发生了,以往在vscode配置C环境的时候都是在MinGW官网下载不需安装的版本,即.seh文件,里面有bin文件,可以方便配置环境变量。在环境变量的系统变量中加入bin目录的路径,环境变量可以在此电脑属性->高级系统设置中找到,或者直接在电脑下方搜索栏中搜索“环境变量”。链接:https://pan.baidu.com/s/1rpwJyuR50n0dwkjTPXkxEg。但是现在网站改了,没有这个文件了,导致我下载下来的都是源文件,不能配置环境变量。

2024-09-11 10:50:59 4268 6

原创 ImportError: DLL load failed while importing cv2: 找不到指定的模块问题解决

我自己原先下载过这个包,不知道为什么不能用,重新下载也下不下来,然后就去anaconda的库里查看了一下,原来之前的下载是不完整的。后来查阅资料,发现cv2的包名叫opencv_python,查cv2自然是找不到的(服了)。原因是在官网上找不到匹配的名称,所以自然无法拉取下载。结果尝试去anaconda官网找包也不成功。

2024-03-25 17:57:40 4035 6

原创 Anaconda安装、修改下载源、创建独立环境

需要勾选"Add Aanaconda3 to my PATH environment variable",否则之后还得手动配置环境。点击应用程序安装,推荐安装到C盘以外的盘,不推荐含有中文的路径。这样做是为了修改其下载源为清华大学开源软件镜像站。yolo版本和python版本可以自定义。

2023-11-27 21:50:43 318 1

原创 嵌入式Linux网络编程与modbus协议使用

在Linux 中的网络编程是通过socket 接口来进行的。人们常说的socket 是一种特殊的I/O 接口,它也是一种文件描述符。socket 是一种常用的进程之间通信机制,通过它不仅能实现本地机器上的进程之间的通信,而且通过网络能够在不同机器上的进程之间进行通信。每一个 socket 都用一个半相关描述{协议、本地地址、本地端口}来表示;一个完整的套接字则用一个相关描述{协议、本地地址、本地端口、远程地址、远程端口}来表示。

2023-10-24 17:13:25 646

原创 多线程的应用与嵌入式Linux平台的使用

为了尽量体现每个信号量的意义,在程序中生产过程和消费过程是随机(采取0~5s的随机时间间隔)进行的,而且生产者的速度比消费者的速度平均快两倍左右(这种关系可以相反)。ICETEK-OMAPL138-A通过GPLD扩展了四个led的显示,并且在Linux的内核里集成了这些led的系统驱动,这样在系统的/sys/class/led/目录下就可以看到各个led的配置文件,用户只要通过简单的命令行,对每个led的brightness进行操作,就可以控制系统led的亮灭。mutex是互斥信号量,初始值为1。

2023-10-17 17:26:16 273 1

原创 Linux文件I/O功能开发

同时在第三个虚拟终端上运行主程序。本实例中主要实现通过调用 select() 函数来监听 3 个终端的输入(分别重定向到两个管道文件的虚拟终端以及主程序所运行的虚拟终端),并分别进行相应的处理。先启动生产者进程,它负责创建仿真 FIFO 结构的文件(其实是一个普通文件)并投入生产,就是按照给定的时间间隔,向 FIFO 文件写入自动生成的字符(在程序中用宏定义选择使用数字还是使用英文字符),生产周期以及要生产的资源数通过参数传递给进程(默认生产周期为1s,要生产的资源数为10 个字符)。

2023-09-18 20:34:47 297

原创 进程控制及进程间通信

fork()函数使用一个系统调用来创建一个与原始进程几乎相同的进程,这意味着两个进程可以做完全相同的事情,但如果传入的初始参数或变量不同,也可以做不同的事情。该实验有3个进程,其中一个为父进程,其余两个是该父进程创建的子进程,其中一个子进程运行“ls -l”指令,另一个子进程在暂停5s之后异常退出,父进程先用阻塞方式等待第一个子进程的结束,然后用非阻塞方式等待另一个子进程的退出,待收集到第二个子进程结束的信息,父进程就返回。得出结论:几个子进程的执行有竞争关系,因此,结果中的顺序是随机的。

2023-09-18 14:38:00 358

原创 使用VirtualBox启动Ubuntu虚拟机教程(含安装与配置)

根据自己的设备选择下载合适的版本。根据指引进行下载,我下载的版本(22.04.3)大小为4.7GB,下载时间较长。鉴于虚拟机的内存会越来越大,推荐:在管理->全局设定里自定义虚拟机的存储路径。选择类型“Linux”,版本“Ubuntu(64-bit)”。点击“存储->没有盘片”,在“分配光驱”里选择“选择虚拟盘”。点击download,下载desktop版本即可。点击中国的区域,默认位置为Shanghai。该解压的解压,该安装的安装。设置自己的资料后开始下载,时间较长。安装完成后打开窗口,点击新建。

2023-09-06 12:51:30 1818 1

原创 创建项目Spring Boot时官网打不开解决方案

在IDE创建Spring Boot项目时,我们可以直接通过访问Spring Boot官网来下载脚手架简化工作。不足之处就是阿里云提供的Spring Boot的版本不与Spring官网的一致,但是足够使用。但Spring的服务器在国外,网站不稳定,有时候进不去。我们也可以使用阿里云准备的框架,网址。

2023-08-07 16:09:12 407

原创 报错解决:类文件具有错误的版本 61.0, 应为 52.0

这是由于Spring Boot的默认版本更新为Spring Boot 3了,它需要Java17来进行编译,而传统的开发都基于SDK1.8,也就是Java8。选择JDK20或JDK17,我这里选择的是20。选择版本,我这里选择的是Windows。选择压缩包(.zip)、执行程序(.exe)或数据库(.msi)格式安装,我这里选择的是压缩包安装。在“我的电脑-属性-高级系统设置-环境变量”中配置环境变量,将JAVA_HOME路径改为刚才解压的文件夹。复制文件夹路径,新建粘贴到Path中。重新运行,问题解决。

2023-08-07 09:32:39 1860

原创 Vue项目serve报错问题

Vue运行终端重用问题

2023-08-04 16:12:09 434 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除