自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习记录日志 2023-11-13 到 2023-11-19

做出一个qtDemo案例解决翻译问题完成一个图像处理小工具代码如下​​​​​/*!@brief 主界面类,可在此添加界面相关的内容*@details*/Q_OBJECT​public:​​private:​​void ok();​​private://重写绘图事件​//判断是否透明​//是否编译背景颜色​private:​//布局初始化​//对象初始化​//布局再次排列​//槽函数初始化​//处理图片​。

2023-11-20 08:27:20 126 1

原创 学习记录日志 2023-11-07 到 20023-11-11

本周工作量:安装VS2015+QT5.9.8,学习QT基础知识。

2023-11-11 21:04:07 104 1

原创 MUDUO-channel

在TCP ⽹络编程中,想要通过 IO 多路复⽤(epoll / poll)监听某个⽂件描述符,就需要把这个 fd 和该 fd 感兴趣 的事件通过 epoll_ctl 注册到 IO 多路复⽤模块上。当 IO 多路复⽤模块监听到该 fd 发⽣了某个事件。事件监听器返回发⽣事件的 fd 集合(有哪些 fd 发⽣了事件)以及每个 fd 的事件集合(每个 fd 具体发⽣了什么事件)。Channel 类则封装了⼀个 fd 和这个 fd 感兴趣事件以及 IO 多路复⽤模块监听到的每个 fd 的事件集合。

2023-06-18 16:30:51 133

原创 MUDUO-概述

典型的一次IO的两个阶段是什么?数据准备 和 数据读写数据准备:根据系统IO操作的就绪状态阻塞非阻塞数据读写:根据应用程序和内核的交互方式同步异步一个典型的网络IO接口调用,分为两个阶段,分别是“数据就绪”和“数据读写”,数据就绪阶段分为和,表现得结果就是,阻塞当前线程或是直接返回。表示A向B请求调用一个网络IO接口时(或者调用某个业务逻辑API接口时),数据的读写都 是由请求方A自己来完成的(不管是阻塞还是非阻塞);

2023-06-18 15:29:13 166

原创 2022 CMU15445 Project4

待补充。

2023-06-18 14:34:40 201 1

原创 2022 CMU15445 Project3

待补充。

2023-06-18 14:32:52 352 3

原创 2022 CMU15445 Project2 B+树

简单来说就是,当你有一个类,这个类中有一个成员为数组。在用这个类初始化一个对象时,你不能确定该将这个数组的大小设置为多少,但知道这整个对象的大小是多少 byte,你就可以用到 flexible array。flexible array 必须是类中的最后一个成员,并且仅能有一个。在为对象分配内存时,flexible array 会自动填充,占用未被其他变量使用的内存。这样就可以确定自己的长度了。例如有一个类 C:class C {int a;// 4 byte。

2023-06-06 11:53:28 944 1

原创 2022 CMU15445 Project1

​在上面的实例中std::sort函数第三个参数应该是传递一个排序规则的函数,但是这个实例中直接将排序函数的实现写在应该传递函数的位置,省去了定义排序函数的过程,对于这种不需要复用,且短小的函数,直接传递函数体可以增加代码的可读性。Lambda表达式语法定义捕获列表。在C++规范中也称为Lambda导入器, 捕获列表总是出现在Lambda函数的开始处。实际上,[]是Lambda引出符。

2023-06-03 22:45:09 412 1

原创 2022 CMU15445 Project0

emplace_back避免额外的移动和拷贝操作。

2023-06-02 19:27:59 127

原创 CMU15445-2021-FALL-Project4-自用笔记

本实验将实现bustub中的锁管理器,其负责跟踪数据库中使用的元组级锁,以使得数据库支持并发的查询计划执行。

2023-05-18 19:24:16 122

原创 CMU15445-2021-FALL-Project3-自用笔记

概述在第三个编程项目中,您将向数据库系统添加对查询执行的支持。您将实现执行器,负责获取查询计划节点并执行它们。您将创建执行以下操作的执行器:访问方法:顺序扫描修改:插入、更新、删除其他:嵌套循环联接、哈希联接、聚合、限制、差异因为DBMS还不支持SQL,所以您的实现将直接在手写的查询计划上操作。我们将使用迭代器查询处理模型(即Volcano模型)。回想一下,在这个模型中,每个查询计划执行器都实现了Next函数。

2023-05-18 17:34:59 297 1

原创 CMU15445-2021-FALL-Project2-自用笔记

概述第二个编程项目是为BusTub DBMS实现一个磁盘支持的哈希表。您的哈希表负责快速的数据检索,而不必搜索数据库表中的每一条记录。您将需要使用可扩展哈希哈希方案来实现哈希表。该索引包括一个目录页,该目录页包含指向存储桶页的指针。该表将通过项目#1中的缓冲池访问页面。该表包含一个目录页,用于存储表和存储桶的所有元数据。您的哈希表需要支持对满/空存储桶进行存储桶拆分/合并,并支持在全局深度必须更改时进行目录扩展/收缩。您需要在哈希表实现中完成以下任务:页面布局可扩展哈希实现并发控制。

2023-05-18 12:18:51 409 1

原创 CMU15445-2021-FALL-Project1-自用笔记

CMU15445-2021-FALL

2023-05-17 16:33:23 253 1

空空如也

空空如也

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

TA关注的人

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