源码篇:从 Linux 出发深入剖析服务端启动流程 通过前几章课程的学习,我们已经对 Netty 的技术思想和基本原理有了初步的认识,从今天这节课开始我们将正式进入 Netty 核心源码学习的课程。希望能够通过源码解析的方式让你更加深入理解 Netty 的精髓,如 Netty 的设计思想、工程技巧等
Apache源码包是什么? Apache源码包是用C语言编写的一个压缩包,里面存放了安装Apache服务的源码,可以在不同版本的Linux上安装,c语言环境 分类: .rpm文件,即redhat package manage ,它是红帽的包管理系统。 .deb文件,德班系统的后缀文件。 为什么要用A
源码版本:pg 11.9 源码文件:src/backend/storage/ipc/latch.c Latch 是 pg 中使用较多的一种数据结构,用于等待某个事件的发生或者超时,常见的 Latch 相关函数如下: In
源码版本:PG 13.3 PG 支持两阶段提交事务(2PC),本文基于 PG 13.3 源码,简单分析 2PC 事务处理相关的逻辑。 1. 两阶段事务提交的处理过程 2PC 各阶段的命令调用主要包含如下三个: prepare trancatio
源码版本:PG 13.3 源码文件:src/backend/utils/time/snapmgr.c 1. 事务快照数据结构 typedef struct SnapshotData { SnapshotType snapshot_type; /*
Copyright © 2020-2023 www.mytecdb.com All Rights Reserved.
在之前的文章《mysql主从复制io线程源码分析》,我们分析了MySQL从库的io线程工作的主要过程,大致回顾一下,如下: 连接主库 发送COM_REGISTER_SLAVE命令注册从库 发送COM_BINLOG_DUMP_GTID命令请求拉取binlog 下面将结合源码,分析一下主
Copyright © 2020-2023 www.mytecdb.com All Rights Reserved.
MySQL自带了很多插件,比如半同步插件、审计插件、密码验证插件等等,甚至MySQL存储引擎也是以插件方式实现的。MySQL开放的插件接口,为开发者开发自定义插件提供了便利。本文将介绍如何快速开发一个自定义的MySQL插件。 一、开发环境准备 下载MySQL源码,本文使用的源码是 Per
MySQL是一款开源的关系型数据库,目前最新的大版本为8.0,本文将介绍CentOS 7.2环境下,源码编译安装MySQL 8.0的过程以及遇到的问题。 环境: CentOS 7.2 MySQL 8.0.18 一、下载MySQL 8.0 源码 MySQL官方社区版:https:
Gauss松鼠会 [openGauss](javascript:void(0)😉 2023-07-29 17:58 发表于四川 在上篇openGauss数据库源码解析系列文章——安全管理源码解析(一)我们围绕安全管理整体架构和代码概览、安全认证原理介绍和代码解析进行了简单介绍。本篇将继续角色管理、对
Redis 是一个高性能的、功能丰富且灵活的开源键值存储系统,其源码采用了许多优秀的编码实践和设计模式。通过学习 Redis 源码,可以深入了解 Redis 的内部工作原理和实现细节。从中学习到很多优秀的编程技巧、设计原则和架构思想,提升自己的编码能力,帮助我们更好地理解 Redis 的各种功能、性
Do not communicate by sharing memory; instead, share memory by communicating. 通过通信来共享内存,而不是共享内存来通信 安全访问共享变量是并发编程的一个难点,在 Golang 语言中,倡导通过通信共享内存,实际上就是使用
在编译 tokyocabinet 时会报 configure: error: bzlib.h is required 的错误。解决方法是: yum install bzip2-develconfigure: error: zlib.h is required原来没有zlib包 rpm -ql z
hadoop2.2.0如何定制mapreduce输出到数据库hadoop2.2.0可以通过定制mapreduce程序输出到数据库。定制mapreduce程序输出到数据库的步骤如下:1.首先需要下载hadoop2.2.0的源码包。2.解压源码包,进入hadoop2.2.0的源码目录。3.修改mapre
Redis 是一个开源、内存性能较高的键值存储数据库系统,可以 ve 加快网站中数据库操作的速度。下面给出了一步一步的详细指南,让你开启并使用Redis: 第一步:安装Redis 在使用 Redis 之前,你需要安装它,下面是安装 Redis 的步骤: 1.下载redis源码: wget http:
520听书网是一个专业的有声小说和广播剧收听平台,致力于让用户随时随地畅听精品有声作品。520听书网拥有庞大的用户群体,涵盖了各个年龄层和职业领域,成为了中国有声小说行业中的佼佼者,备受用户与企业的青睐。而要使520听书网这样一个大型网站能够运转良好,离不开其背后强大的技术支持,其中源码和数据库是不
以下内容基于 Spring6.0.4。关于 Spring 循环依赖,松哥已经连着发了三篇文章了,本篇文章松哥从源码的角度来和小伙伴们捋一捋 Spring 循环依赖到底是如何解决了。小伙伴们一定要先熟悉前面文章的内容,否则今天的源码可能会看起来有些吃力。接下来我通过一个简单的循环依赖的案例,来和大家梳
如果你是一名懂得 MySQL 源码的 DBA,那么你的价值会比一般的 DBA 高得多。首先,懂得源码会让你更加深入地理解 MySQL 的运行机制和内部实现。这样,当你遇到复杂的问题时,不仅能够更快地定位问题所在,还可以有效地优化 SQL 查询和数据库架构。其次,懂得源码还可以让你贡献代码并参与 My
一、介绍作为一名运维,经常会部署各种用途的操作系统,但在这些工作中,我们会发现很多工作其实是重复性的劳动,操作的内容也是大同小异,基于这类情况,我们可以把相同的操作做成统一执行的脚本,不同的东西作为变量手动输入。节约下来的时间不就可以做更多有意义的事情吗?最近在粉丝有推荐下发现一款比较好用的shel