源码

25 期 | 死锁(1)准备工作

死锁检查线程,检查并解决死锁,分为三步走,这期先聊聊准备工作:构造锁等待图、初始化事务权重。 作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 Oc…

Linux有问必答:怎么用CheckInstall从源码创建一个RPM或DEB包

问题:我想要从源码创建安装的软件包。有没有一种方式从源码来创建和安装软件包,而不是运行“make install”?这样的话,以后如果我想,我可以容易的卸载程序。如果你已经从它的源…

如何在源码包编译安装的 LEMP 环境下开启 OpenSSL 功能

Hello,大家好!我是——邪恶君子!今天,给大家分享一下解决源码包编译安装 LEMP 环境下开启 OpenSSL 功能问题的过程。前几天,在访问页面时,突然报错,要求开启 ope…

Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码

问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核。那么在Debian或Ubuntu上有什么可行的方法来下载完整的内核源码呢?在给你的…

并行文件系统 BeeGFS 现已开源

2月23日 ThinkParQ 宣布完整的 BeeGFS 并行文件系统 的源码现已开源。由于 BeeGFS 是专为要求性能的环境开发的,所以它在开发时十分注重安装的简易性以及高度灵…

开发一个 Linux 调试器(四):Elves 和 dwarves

到目前为止,你已经偶尔听到了关于 dwarves、调试信息、一种无需解析就可以理解源码方式。今天我们会详细介绍源码级的调试信息,作为本指南后面部分使用它的准备。系列文章索引随着后面…

开发一个 Linux 调试器(六):源码级逐步执行

在前几篇博文中我们学习了 DWARF 信息以及它如何使我们将机器码和上层源码联系起来。这一次我们通过为我们的调试器添加源码级逐步调试将该知识应用于实际。系列文章索引随着后面文章的发…

开发一个 Linux 调试器(五):源码和信号

在上一部分我们学习了关于 DWARF 的信息,以及它如何被用于读取变量和将被执行的机器码与我们的高级语言的源码联系起来。在这一部分,我们将进入实践,实现一些我们调试器后面会使用的 …

开发一个 Linux 调试器(七):源码级断点

在内存地址上设置断点虽然不错,但它并没有提供最方便用户的工具。我们希望能够在源代码行和函数入口地址上设置断点,以便我们可以在与代码相同的抽象级别中进行调试。这篇文章将会添加源码级断…

6 个可以帮你理解互联网工作原理的 RFC

以及 3 个有趣的 RFC。阅读源码是开源软件的重要组成部分。这意味着用户可以查看代码并了解做了什么。但“阅读源码”并不仅适用于代码。理解代码实现的标准同样重要。这些标准编写在由 …

在 Fedora 中使用私人助理 Mycroft

想要找个开源的私人助理么?Mycroft 可以让你运行一个开源的服务,从而更好地控制你的数据。在 Fedora 上安装 MycroftMycroft 目前不存在于官方软件包集合中,…

我在源码控制中维护点文件的技巧

当你把环境保持在源码控制中,开发虚拟机和容器就成了一个解决方案,而不是一个问题。你是否曾经开始使用一台新的电脑,不管是出于自愿还是因为旧的电脑让你的魔法烟消云散,并且对花了多长时间…

编译代码时动态地链接库

编译软件在你如何运行你的系统方面给你很大的灵活性。LD_LIBRARY_PATH 变量,以及 GCC 的 -L 和 -l 选项,是这种灵活性的组成部分。编译软件是开发者经常做的事情…

如何从源码编译 GNOME Shell 和应用

这是一篇如何从源码编译 GNOME 的快速指南,包括 Shell、mutter 和一些原生应用。在编译之前,你需要确保一些事情,因为以下编译直接来自 Gitlab 的主分支,其中包…

openGauss数据库源码解析系列文章——SQL引擎源码解析(二)

Gauss松鼠会学习 探索 分享数据库知识 共建数据库技术交流圈关注上篇图文openGauss数据库源码解析系列文章——SQL引擎源码解析(一),从SQL引擎概述和SQL解析两方面…

【MySQL】InnoDB 事务锁源码分析

宋昭 https://kernelmaker.github.io/MySQL_Lock【MySQL】InnoDB 事务锁源码分析好久没写笔记了… InnoDB 事务锁这里的代码陆陆…

TiUP 源码初探

想必tidber都使用过tiup,tiup给部署带来很大的便利性,在日常开发中也会涉及到分布式的部署,自己难免也会写一些工具,本文抛砖引玉,分享一下自己看tiup源码的一些步骤,希…

17 期 | InnoDB 有哪几种行锁?

InnoDB 有哪几种行锁,其中比较特殊的插入意向锁为什么而存在? 作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。 爱…

TiDB源码学习:启动TiDB

最近因为一些任务,开始入门学习TiDB源码,作为一名刚刚接触数据库底层的孩子来说,这个过程并不容易,好在TiDB的官方文档提供了源码阅读系列文章,能够让我们比较快速的入门,但是内容…

项目纪实 | MySQL核心源码分析 & 定位解决 万里数据库凭实力征服客户

基于在MySQL核心代码的多年技术积淀和源码掌控能力,万里数据库研发工程师先分析现场业务的网络抓包,再根据抓包中的SQL逻辑编写复现程序,果然准确地复现了问题场景,然后结合源码分析…

加载更多