- 博客(362)
- 资源 (6)
- 收藏
- 关注
原创 Postgresql源码(124)两个事务更新同一行数据时的行为和原理分析
XactLockTableWait函数、transactionid锁的一些原理和分析。
2024-02-20 00:15:00 599 1
原创 Postgresql源码(123)事务提交时三段资源释放分析ResourceOwnerRelease
三阶段释放是指ResourceOwnerRelease函数在使用时需要调用三次,按固定顺序调用每次删除特定的资源,本篇做一些分析总结。
2024-02-19 23:45:00 962
原创 Postgresql源码(121)事务状态中childXids的作用
子事务提交后,将xid记录到父事务的childXids,父事务的childXids就表示下面已经提交的子事务,这些子事务xid在后续mvcc计算中,会完全等效与当前的事务xid。
2024-02-18 23:15:00 493
原创 算法编程比赛的一些思维技巧
原文我在辅导学生时,经常会遇到这样的情况:如果一个问题乍一看学生就觉得不清楚,他们就无法解决它。事实上,你总是听到关于特定方法和技巧的信息。但你没有听到如何去思考才能应用它们。在这篇文章中,我将尝试总结我解决编程竞赛问题的一些经验。然而,其中的一些建议也适用于数学奥林匹克竞赛和你在学术研究中的第一步。所以你已经读过了一个问题,但不知道如何解决。试试以下的技巧,其中一些经常派上用场。
2024-01-15 10:44:15 427
原创 Postgresql源码(119)PL/pgSQL中ExprContext的生命周期
在PL/pgSQL语言中,执行任何SQL都需要通过SPI调用SQL层解析执行,表达式的运行时、内存都是在ExprContext中存放的,所以PL在调用任何函数前都会提前申请好ExprContext内存,执行表达式时可以直接使用。
2023-12-29 15:32:27 1060
原创 __int128类型movaps指令crash
在使用__int128时,如果__int128类型的内存起始地址不是按16字节对齐的话,有些汇编指令会抛出SIGSEGV使程序crash
2023-11-22 21:10:16 675
原创 Postgresql源码(110)分析dsm动态共享内存分配与共享内存mq实例(dsm/toc接口备忘录)
以shared mq为例,分析dsm的申请、使用过程。
2023-08-02 22:03:17 1256
原创 LLVM(4)常量折叠instcombine pass优化实例
常量折叠instcombine pass优化实例。下面函数foo中存在冗余变量、赋值语句,使用instcombine优化的效果。
2023-07-26 22:59:33 357
原创 LLVM(1)Fibonacci实例
Fibonacci计算是一个非常经典的案例,下面用Fibonacci的两种写法 对比普通C函数和LLVM IR的编写区别。
2023-07-24 14:49:47 77
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人