最新 最热

Postgresql文件管理器一图流

注意: md_seg_fds是一个指针数组,每一个指针指向当前表存FD的一块空间,当前表有多个文件的话,这块空间就会有多个_MdfdVec,每个_MdfdVec记录当前文件的vfd和当前文件的segments号(segments表示切割后第几个文件)...

2022-05-12
1

Postgresql源码(18)CLOG内存结构一图流

总结:32个lsn一组,一个页面能存8192 * 4 个lsn, 一个页面分成了1024个组。每32个一组,每组记录最大lsn在group_lsn中。内存连续申请,头部指针尾部数据。内存连续申请,中间控制信息,每个页面对应中间几个数组中的一个位置。CL...

2022-05-12
0

算法——Java实现队列

顺序队列:概念: 队列是一种先进先出的线性表,只允许在一端插入,另一端删除。允许插入的一端称为队尾,允许删除的一端称为队头顺序队列的实现: 1 import org.junit.jupiter.api.Test; 2 3 /** 4 * 顺序队列 5 * @author...

2022-05-09
1

空对象(Null)模式

一个方法返回 NULL,意味着方法的调用端需要去检查返回值是否是 NULL,这么做会导致非常多的冗余的检查代码。并且如果某一个调用端忘记了做这个检查返回值,而直接使用返回的对象,那么就有可能抛出空指针异常。...

2022-05-06
2

合并两个有序数组

自己的写法:对较长的nums1数组使用了双指针法,qp一个在前一个在后,初始时分别指向nums1的第一个元素和第二个元素,分情况讨论有三种,如下代码所示:...

2022-05-05
0

C++对象模型_operator delete异常分析

开发环境VC6.0 编辑器 Cmd MarkdownC++中delete表达式执行的操作是:1,调用析构函数;2,释放对象内存(operator delete(…))。如果父类的析构函数没有声明为virtual函数,且子类中至少存在一个virtual函数,此时将子类的对象...

2022-04-25
1

异步fifo深度计算(异步计数状态转换表)

FIFO有同步和异步两种,同步即读写时钟相同,同步FIFO用的少,可以作为数据缓存;异步即读写时钟不相同,异步FIFO可以 解决跨时钟域的问题,在应用时需根据实际情况考虑好fifo深度即可。   与同步FIFO相同,异步FIFO也主要由五大...

2022-04-15
1

数据结构-栈和队列

栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。如下所示:

2022-04-14
1

C语言知识汇总,史上最全面总结,没有之一

C语言学习视频C语言学习资源200GC语言基础C语言学习路线C语言入门笔记初识C语言简单的C程序示例我们编写的C代码是怎样跑起来的?简单示例,VS2019调试C语言程序C语言基础-数据类型深入理解变量,变量的声明,定义,解析static...

2022-04-13
1

YAML文件操作

yaml是一种灵活的数据格式,支持注释、换行符、多行字符串、裸字符等。在自动化测试过程中,很多地方需要使用配置文件存储数据,比如测试环境、数据库、账号信息、日志报告等。...

2022-04-12
1