自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何识别pg一个指针所属内存上下文

摘要:本文介绍了在PostgreSQL内核开发中调试内存和指针问题的方法,重点分析了palloc函数的内存分配机制。文章详细解读了AllocChunkData和AllocSetContext结构体,解释了palloc返回地址的偏移特性,并提出了通过回退指针获取内存上下文信息的调试方法。通过示例代码演示了如何在实际调试中查看内存上下文,包括创建新内存上下文并切换回原上下文进行验证。该方法为定位内存相关coredump问题提供了有效手段。

2025-07-31 10:52:24 377

原创 PostgreSQL缓冲区管理器

PostgreSQL缓冲区管理器(Buffer Manager)是数据库内存管理的核心组件,负责将磁盘数据页缓存到共享内存中。本文解析了其三层架构:1) 缓冲表层通过哈希表快速定位页面;2) 描述符层维护页面元数据状态;3) 缓冲池层存储实际数据页。重点阐述了页面访问的三种场景(命中/未命中置换/大表特殊处理)和时钟扫描置换算法,并介绍了检查点和后台写入器对脏页的不同处理策略。通过shared_buffers参数可配置缓冲区大小,文中还提供了监控缓存命中率的SQL语句。缓冲区管理有效减少了磁盘I/O,显著提

2025-07-29 15:13:52 644

原创 PostgreSQL锁机制详解:从并发控制到死锁检测

PostgreSQL锁机制详解:从并发控制到死锁检测 摘要: PostgreSQL采用两阶段锁(2PL)和MVCC两种机制实现并发控制。锁系统分为三个层次:自旋锁(SpinLock)用于短临界区,轻量锁(LWLock)保护共享内存结构,常规锁(RegularLock)管理数据库对象。常规锁细分为8个等级,涵盖从弱到强的不同锁模式,通过锁相容性矩阵控制并发访问。文章详细解析了各类锁的实现原理,包括自旋锁的原子操作、轻量锁的共享/排他模式转换,以及常规锁的快速路径优化和死锁检测机制。死锁检测采用图论方法,识别等

2025-07-29 14:56:38 1038

原创 x86_64汇编

摘要:本文详细介绍了x86_64架构的寄存器体系和汇编指令。x86_64包含16个通用寄存器(如rax、rbx),每个寄存器支持不同位宽操作;标志寄存器rflags记录运算状态;指令指针rip控制程序流程;段寄存器在64位模式下功能简化。文章分类列举了数据传输、算术逻辑、控制流等核心汇编指令(如mov、add、jmp等),并解释了Linux下gcc编译流程(预处理、编译、汇编、链接)。最后概述了ELF文件各段(.text、.data等)的功能及存储内容,为理解x86_64汇编和程序执行机制提供了系统性的参考

2025-07-29 14:37:40 532

原创 数据库内核研发学习之路(七)共享哈希表的使用

postgreSQL数据的共享哈希表的申请和使用。。。

2024-11-08 16:27:02 979

原创 数据库内核研发学习之路(六)使用共享内存

postgreSQL数据库内核中的共享内存的申请和使用。。。

2024-11-08 16:25:54 874

原创 Linux进程通信之管道

介绍Linux进程同步方法之一管道, 包括匿名管道和命名管道,并介绍了两种方法的差异。。。

2024-11-08 16:03:31 784

原创 Linux进程通信之共享内存

对Linux的进程同步之一共享内存方法进行了介绍,包括概念和一些接口的详细介绍。。。

2024-11-08 16:00:31 346

原创 Linux进程通信之消息队列

Linux进程通信方法之一消息队列方法,介绍消息队列的概念,提供的接口等

2024-11-08 15:57:02 246

原创 Linux进程通信之信号量

Linux进程通信之一信号量方法,介绍其概念,以及详细介绍其代码实现细节

2024-11-08 09:41:25 283

原创 Linux进程通信之信号

介绍Linux下的进程通信方法之一信号,包括其概念和常见的使用方法示例。

2024-11-08 09:39:05 662

原创 数据库内核研发学习之路(五)创建postgres系统表

本次的任务就是新增一张系统表pg_test,这张表有三个字段,oid、id、ipaddr,字段所属的类型分别为Oid、int32、text,并且初始化一些值,实现能够在psql命令中使用select 命令查询得到。

2024-07-20 17:06:28 616 1

原创 数据库内核研发学习之路(四)创建postgres拓展函数

紧接上章,熟悉postgres的都知道,它支持很多拓展,例如gist拓展、pg_top拓展之类,这些拓展是postgres拓展功能重要方法之一,下面就以例子实现拓展函数。

2024-07-20 15:24:03 823

原创 数据库内核研发学习之路(三)创建postgres内置函数

本章实现新增一个postgres内置函数!

2024-07-16 23:25:00 359

原创 数据库内核研发学习之路(二)postgres编译安装

安装编译postgres并初始化postgres数据库

2024-07-14 14:57:02 895

原创 数据库内核研发学习之路(一)virtual Box安装CentOS全教程

数据库内核研发系列学习笔记(一) 虚拟机的安装和相关环境网络的配置。

2024-07-13 01:07:16 1071

原创 leetcode题解 121.买卖股票的最佳时机Ⅱ

leetcode题解 121.买卖股票的最佳时机Ⅱ动态规划解决问题

2024-06-19 23:07:14 462

原创 leetcode题解 121.买卖股票的最佳时机

leetcode题解:121.买卖股票的最佳时机一次遍历解决问题

2024-06-19 19:32:49 331

原创 Ubuntn 22.04 网络配置、代理配置、换源全家桶

Ubuntu网络配置,虚拟机网络配置,Ubuntu netplan网络配置,Ubuntu防火墙关闭打开,Ubuntu换源、Ubuntu查看删除代理...

2024-01-13 01:55:47 10051 3

原创 C++中特殊的关键字(一)

本文总结了C/C++中常用的关键字的场景,包括const关键字,static关键字,volatile关键字,restrict关键字。

2023-12-22 17:13:38 1130

原创 C++ 重载运算符和重载函数

本文描述了函数重载和运算符重载的理解,案例,包括重载++自加运算符,

2023-12-22 11:53:19 1087

原创 c++面向对象的有关特性

c++多态,c++继承,虚函数,纯虚函数,抽象类,协变,为什么要使用虚析构函数

2023-12-21 16:04:41 1050 1

原创 c++类与对象

博客总结了关于c++类的相关知识,包括类的定义,类的三种成员修饰符的区别,类的构造函数,拷贝构造函数,析构函数,友元函数,内联函数,this指针,静态成员变量和静态成员函数。

2023-12-20 14:31:25 864 1

原创 kingbase 物理备份

本文使用的配置:虚拟机:CentOS7KES版本:kingbaseES V8R6 通用型license:企业版。

2023-09-25 13:49:55 790 1

原创 Linux操作系统基础命令

Linux相关基础命令,kingbase人大金仓常用

2023-08-05 19:15:58 230 1

原创 MobaXterm连接CentOS7

使用MobaXterm连接虚拟机CentOS7

2023-06-29 18:21:03 2352 4

原创 单链表基本操作的c++实现

实现单链表的基本操作,头插法、尾插法、删除等基本操作,代码使用c++实现。

2023-05-28 00:14:44 1133

原创 《PyTorch深度学习实战》学习笔记07——处理多维特征输入

《PyTorch深度学习实战》糖尿病数据实现多维数据二分类问题

2022-08-18 20:02:23 722

原创 python实现列表元素转换成int/float类型

python实现列表的中字符串元素的多种类型(int/float)函数转换。

2022-04-23 00:56:52 16608

原创 KNN实现海伦约会预测

KNN算法实现海伦约会预测,内含海伦约会数据集,数据可视化,数据归一化处理

2022-04-17 03:20:46 1719 3

原创 kNN分类器简单原理

k-近邻算法的概述 电影分类 kNN

2022-04-17 02:03:28 861

原创 kNN实现手写数字识别

kNN实现手写数字识别

2022-04-16 18:16:54 3779

原创 进程调度java实现(FCFS,SJF,HRRN,RR)

计算机操作系统进程调度算法java实现FCFS、SJF、HRRN、RR

2022-03-28 15:41:57 3717

原创 关系数据库标准语言

数据库定义,查询的基本操作基础第一节

2021-12-08 19:28:55 1001

原创 支持向量机学习笔记

支持向量机学习笔记

2021-12-07 01:01:25 188

原创 李宏毅《机器学习》笔记打卡第二天

Regressionintput ===>function===>outputOur goal is find a best function.Example Application====>f(宝可梦)===>cp after evolution (y)A set of function :there will have many function:......Train data: input(x) output(y)...

2021-11-17 21:18:06 957

原创 李宏毅机器学习笔记打卡第一天

机器是人类设定好的天生本能,永远无法超越创造者。让机器具有学习的能力(write the program for learning)语音辨识、图像辨识、playing go......比较之后挑选出最好的function使用这个function进行图像识别...

2021-11-16 00:03:04 345

海伦约会预测KNN算法实现

使用KNN算法实现海伦约会预测,做了数据的可视化,数据的归一化,内含数据集还有源代码

2022-04-17

KNN算法实现手写数字识别

使用KNN实现手写数字识别,内含数据集和源代码,数据集的格式为32*32的二进制图像

2022-04-17

空空如也

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

TA关注的人

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