正在加载中...
摘要: 前言 之前写过很多关于无边框窗口并给窗口添加特效的博客,按照时间线罗列如下: 如何在pyqt中实现窗口磨砂效果 如何在pyqt中实现win10亚克力效果 如何在pyqt中通过调用SetWindowCompositionAttribute实现Win10亚克力效果 如何在pyqt中在实现无边框窗口的同时 阅读全文
posted @ 2021-04-14 21:28 之一Yo 阅读(9643) 评论(27) 推荐(6) 编辑
摘要: 需求 开发软件的时候不可避免要和数据库发生交互,但是有些 SQL 请求非常耗时,如果在主线程中发送请求,可能会造成界面卡顿。这篇博客将会介绍一种让数据库请求变得和前端的 ajax 请求一样简单,且不会阻塞界面的异步请求方法。 实现过程 在实现异步请求之前,需要先明确一下函数签名: def sqlRe 阅读全文
posted @ 2023-12-07 18:05 之一Yo 阅读(858) 评论(0) 推荐(3) 编辑
摘要: 简介 QFluentWidgets 是一个基于 Qt 的 Fluent Designer 组件库,内置超过 150 个开箱即用的 Fluent Designer 组件,支持亮暗主题无缝切换和自定义主题色。搭配所见即所得的 Fluent Designer 软件,只需拖拖拽拽,不用编写一行 QSS,就能 阅读全文
posted @ 2023-10-04 13:45 之一Yo 阅读(2675) 评论(2) 推荐(7) 编辑
摘要: # 前言 一个合格的事务处理系统,应该具备四个性质:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。隔离性保证了一个活跃的事务(还没提交或者回滚)对数据库所做的系统对于其他的活跃事务是不可见的,看起来就像某一时刻就只有一个 阅读全文
posted @ 2023-06-19 23:15 之一Yo 阅读(677) 评论(0) 推荐(2) 编辑
摘要: # 前言 经过前两个实验的铺垫,终于到了执行 SQL 语句的时候了。这篇博客将会介绍 SQL 执行计划实验的实现过程,下面进入正题。 # 总体架构 一条 SQL 查询的处理流程如下为: 1. SQL 被 Parser 解析为抽象语法树 AST 2. Binber 将 AST转换为 Bustub 可以 阅读全文
posted @ 2023-06-17 10:49 之一Yo 阅读(877) 评论(0) 推荐(0) 编辑
摘要: # 前言 遗传算法是一种模拟自然进化过程与机制来搜索最优解的方法,它由美国 John Holland 教授于20世纪70年代提出。遗传算法的主要思想来源于达尔文生物进化论和孟德尔的群体遗传学说,通过数学的方式,将优化问题转换为类似生物进化中的染色体基因的交叉和变异等过程,因此具有坚实的生物学基础和鲜 阅读全文
posted @ 2023-06-14 23:36 之一Yo 阅读(1006) 评论(0) 推荐(1) 编辑
摘要: # 前言 上一篇博客中实现了单线程 B+ 树的查找、插入、删除和迭代操作,这篇博客将完成实验二的剩余任务:并发 B+ 树。实现 B+ 树并发访问最简单的方法就是在整棵树上加一把大锁,但是这样会导致过多线程处于阻塞状态,严重降低 B+ 树的性能。这篇博客将使用蟹行协议(crabbing protoco 阅读全文
posted @ 2023-06-14 16:28 之一Yo 阅读(789) 评论(0) 推荐(0) 编辑
摘要: # 前言 考虑到 B+ 树较为复杂,CMU15-445 将 B+ 树实验拆成了两部分,这篇博客将介绍 Checkpoint#1、Checkpoint#2 删除操作和迭代器的实现过程,搭配教材 [《DataBase System Concepts》](https://pan.baidu.com/s/1 阅读全文
posted @ 2023-06-11 12:16 之一Yo 阅读(1351) 评论(1) 推荐(0) 编辑
摘要: # 前言 去年暑假完成了 CMU15-445 Fall 2019 的四个实验,分别对应下述博客: * [CMU15445 (Fall 2019) 之 Project#1 - Buffer Pool 详解](https://www.cnblogs.com/zhiyiYo/p/16429079.html 阅读全文
posted @ 2023-06-07 23:45 之一Yo 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 前言 经过前面几个实验的铺垫,终于到了将他们组合起来的时候了。Lab4 将实现 TCP Connection 功能,内部含有 TCPReceiver 和 TCPSender,可以与 TCP 连接的另一个端点进行数据交换。 实验要求 简单来说,这次实验就是要在 TCPConnection 类中实现下图 阅读全文
posted @ 2023-05-06 20:23 之一Yo 阅读(739) 评论(0) 推荐(2) 编辑
摘要: 前言 在 Lab2 中我们实现了 TCP Receiver,负责在收到报文段之后将数据写入重组器中,并回复给发送方确认应答号。在 Lab3 中,我们将实现 TCP 连接的另一个端点——发送方,负责读取 ByteStream(由发送方上层应用程序创建并写入数据),并将字节流转换为报文段发送给接收方。 阅读全文
posted @ 2023-04-30 15:36 之一Yo 阅读(586) 评论(0) 推荐(1) 编辑