自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 混合索引分配方式

inode索引节点:存放文件描述信息文件目录项改成:文件名+索引节点号inode实质上是一个结构体,存放一个文件的描述信息如struct inode{在文件系统初始化时,给inode结点分配连续空间,存到外存(磁盘)去一个文件对应一个索引节点,该文件任何一个字节在物理内存中的位置,可以根据自己的inode去找,索引节点个数限制文件个数。

2024-10-18 12:16:35 629

原创 CSMA/CA协议

802.11局域网在使用的同时,还使用。这是因为无线信道的通信质量远不如有线信道的,因此无线站点每通过无线局域网发送完一帧后,要等到收到对方的确认帧后才能继续发送下一帧。这就是。

2024-10-15 16:41:12 495

原创 编译原理期末复习

BUCT往年试题为导向的复习。

2024-06-23 11:20:22 946

原创 语法制导的翻译和属性文法

重写规则(产生式)符号的属性是综合属性。一个结点相应文法符号的属性值通过语法分析树中它的子节点的属性之值计算(自底向上)

2024-06-22 10:08:47 272

原创 编译原理 LR(0)

Ii(i = 0,1,2,3,4,5)是改造文法的第一个文法(S'->S)就在$那列写上acc。比如I5:S->(S)S. ,I5的action部分全写上r1。GOTO{ I0 , ( }的意思是在I0状态推进 '('action写终结符,GOTO写非终结符。I0推进S到I1,就在I0行S列写上1。I0推进(到I1,就在I0行(写上S2。已知G:S->(S)S | ε。结尾的且是改造文法中的式子。后的非终结符S且具有S->

2024-04-24 22:27:16 613

原创 编译原理 LL(1)

符号串ABC…,并且A不能推导出空串ε,显然根据定义First(ABC…)=First(A)符号串ABC…,并且A可能推导出空串ε,当A不是空串的时候,显然First(A)属于First(ABC…),但当A是空串的时候,ABC…就成了BC…,此时根据B是否能推出空串来决定是否将First(B)加入First (ABC…)。

2024-04-22 11:59:49 435 1

原创 SQL查询

简单复盘

2023-12-28 22:57:54 524

原创 计算机系统结构基于硬件的前瞻执行

假设送过来的分支总是正确的,然后继续向下执行指令,执行出来的结构放入一个叫 ROB (ReOrder Buffer) 的缓冲器中。等到相应的指令得到 “确认” 后,才将结果写入寄存器或者存储器。利用 Tomasulo 算法消除了数据相关和名相关 , 再利用外加硬件的方式 , 避免了不可恢复的写操作。实质是数据流执行(data flow execution):只要操作数有效,指令就执行。Tomasulo一文指出乱序提交正是Tomasulo最大的缺点。

2023-12-20 14:14:11 1594 1

原创 计算机系统结构Tomasulo算法

(2)假设各种操作的延迟为: load:1个时钟周期 加法:2个时钟周期 乘法:10个时钟周期 除法:40个时钟周期 给出MUL.D指令准备写结果时各状态表的内容。LD指令,流出,占用第一个Load缓冲器,34+R2地址存放在A字段,目标寄存器是F6,还需要把寄存器状态表F6更改load1,建立起双向链接。保留站中,对于Vj和Qj,应该写入Qj(只有立即数才写入Vj),R(F4)已经就绪,取出来是立即数,应该放入Vj。此时F2寄存器状态表为Load2,表示没有就绪,F4寄存器状态表为空,表示数已经就绪。

2023-12-20 11:01:46 1912 4

原创 数据库操作习题12.12

考虑如下的人员数据,其中加下划线的是主码,数据库模式由四个关系组成:employee (empnameworks (empnamecompany(idmanagers (empname, mgrname)其中关系 employee 给出人员的基本信息,包括人员姓名(empname),居住的城市(city)和街道 (street):works 存人员工作的公司名称(compname) 及年薪 (salary),单位为万元;

2023-12-18 12:43:29 824

原创 计算机系统结构MIPS流水线

笔记

2023-12-14 17:12:04 2408 2

原创 Rucbase缓冲池管理器——LRU替换策略

本题需要实现缓冲池管理器BufferPoolManager和缓冲池替换策略Replacer相关的接口,缓冲池管理器负责管理缓冲池中的页面在内外存的交换,缓冲池替换策略主要负责缓冲区页面的淘汰和查找。学生可以阅读项目结构文档中缓冲池管理器的相关说明,以及代码框架中src/storage和src/replacer文件夹下的代码文件。

2023-12-09 12:14:47 939

原创 2023 BUCT 计算方法实验报告

latex版

2023-11-30 12:00:00 454

原创 Windows系统 TexWorks 显示“Font Monaco not found.“

【代码】Windows系统 TexWorks 显示“Font Monaco not found.“

2023-11-27 16:33:20 662

原创 LeetCode 1457. 二叉树中的伪回文路径

11.25

2023-11-26 15:58:06 470

原创 Rucbase 存储管理——磁盘管理器

本题需要实现磁盘管理器DiskManager的相关接口,磁盘管理器负责文件操作、读写页面等。阅读项目结构文档中磁盘管理器的相关说明,以及代码框架中src/errors.h、src/storage/disk_manager.h、src/storage/disk_manager.cpp、src/common/config.h文件,实现以下接口:该接口的参数path为文件名,该接口的功能是创建文件,其文件名为path参数指定的文件名。

2023-11-21 18:38:24 798

原创 数据库SQL练习

1023练习

2023-11-15 15:29:41 898

原创 LeetCode 2300. 咒语和药水的成功对数

11.10

2023-11-10 15:15:52 115

原创 LeetCode 2609. 最长平衡子字符串

11.08

2023-11-08 15:13:16 231

原创 关系数据理论 规范化

笔记

2023-11-07 20:38:38 140

原创 LeetCode 318. 最大单词长度乘积

11.06

2023-11-07 19:14:07 219

原创 LeetCode 2586. 统计范围内的元音字符串数

11.07

2023-11-07 18:24:44 130

原创 LeetCode 187. 重复的DNA序列

1105

2023-11-05 20:18:58 164

原创 LeetCode 421. 数组中两个数的最大异或值

1104

2023-11-04 11:56:36 157

原创 LeetCode 117. 填充每个节点的下一个右侧节点指针 II

11.03

2023-11-03 16:39:26 144

原创 LeetCode 2103.环和杆

11.02

2023-11-02 15:20:59 285

原创 So-vits-SVC4.1

后续模型训练备忘录

2023-11-01 16:23:43 1004

原创 LeetCode 275. H 指数 II

10.30

2023-10-30 20:36:18 128

原创 SQL 连接

左连接(Left Join)是一种用于联接两个或多个表的操作,它返回左表中的所有行以及与右表中满足联接条件的匹配行。如果右表中没有与左表匹配的行,则对应的结果列将填充为 NULL 值。把成绩表左连接到做了自然连接的表,保证每个学生各门课字段都在,不会因为没参加考试就不算。(COUNT(*)/2):一个进程包括start和end两个时间戳,所以要除以2。TIMESTAMPDIFF函数,小的日期前面。是一个日期函数,在给定的日期上添加指定的时。的值是'2023-10-17',那么。

2023-10-18 19:59:03 279

原创 SQL 查询

【代码】SQL查询。

2023-10-17 18:05:09 315

原创 git连接ssh设置经常断连问题

把里面的HashKnownHosts设置为no,然后加上ServerAliveInterval 60。上github挂梯子忘记关掉再git push的时候会出现公钥验证失败的问题。

2023-10-15 20:20:51 141

原创 WSL+vscode配置miniob环境

在工程的.vscode目录下新建tasks.json ,有了就直接在上面改。重新使用vscode打开,打开后会自动运行tasks的cmake。在工程的.vscode目录下新建launch.json。在WSL中执行以下命令,WSL注意用管理员方式运行。找个位置Git Bash然后拉取代码。

2023-10-11 11:30:00 789 1

原创 LeetCode 460. LFU 缓存

9.25 每日一题

2023-09-30 19:03:16 729

原创 LeetCode 2582. 递枕头

9.26 每日一题

2023-09-26 18:16:26 294

原创 LeetCode 146. LRU 缓存

9.24每日一题

2023-09-25 13:54:15 456

原创 搭建本地MQTT服务器

win10本地环境下,使用docker配置一个mqttbroker,测试使用MQTTX软件。

2023-09-13 17:04:53 860

原创 LeetCode 110. 平衡二叉树

给定一个二叉树,判断它是否是高度平衡的二叉树。的左右两个子树的高度差的绝对值不超过 1。

2023-08-30 20:41:32 130

原创 LCR 080. 组合

【代码】LCR 080. 组合。

2023-08-30 20:09:14 167

原创 OpenMP

因为是并行,所以会有i = 0和i = 1交替出现的情况,同时需要用private将j声明成线程私有变量,因为i = 0时的j和i = 1时的j不一样。比如在斐波那契数列,算了前面的才能算后面的,但是parallel for会把n次迭代分配好后同时开始算,并不会等计算下标在前的数的线程算好后再算。j = 6,9为一个线程,j = 8,7为一个线程,不需要private声明,开启并行区域时,两个线程的i索引都相同,用的是同一层i下的j。对私有变量的终结操作,把私有变量(最后的循环迭代)拷贝到同名串行变量中。

2023-07-30 12:05:25 535

原创 实验二 编写Pthreads程序实现“任务队列”

编写一个Pthreads程序实现一个“任务队列”。主线程启动用户指定数量的线程,这些线程进入条件等待状态。主线程生成一些任务(一定计算量),每生成一个新的任务,就用条件变量唤醒一个线程,当这个唤醒线程执行完任务时,回到条件等待状态。当主线程生成完所有任务,设置全局变量表示再没有要生成的任务了,并用一个广播唤醒所有线程。为了清晰起见,建议任务采用链表操作可以自己手动改 Gen_work函数中的循环次数以改变任务计算量。

2023-07-16 19:45:00 306

lab-utils-multi

lab-utils-multi

2023-05-29

空空如也

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

TA关注的人

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