环境为 Ubuntu 12.04 64 位的桌面版编译的mysql 版本为 5.7.18 首先需要安装一下依赖包sudo apt-get install libncurses5-dev cmake chkconfig 创建用户组和用户 mysqlgroupadd mysql useradd -r -g mysql -s /bin/bash mysql -d /home/mys
转载 2024-06-21 10:12:44
94阅读
背景MySQL默认的存储引擎是InnoDB,而引入Secondary Engine,用来实现同时支持多引擎,在同一个MySQL Server上挂多个存储引擎,在支持InnoDB的同时,还可以把数据存放在其他的存储引擎上。 全量的数据都存储在Primary Engine上,某些指定数据在Secondary Engine 上也存放了一份,然后在访问这些数据的时候,会根据系统参数和cost选择存储引擎,
概要本文主要介绍了在Win10系统中安装Github终端、如何配置安装好的Git终端以及如何利用Git终端将自己的项目上传到远程服务器中操作必备win10系统电脑一台、良好的互联网连接、GitHub账户(需要提前到官网进行注册)GitHub的安装1、到官网下载GitHub的安装软件链接为:https://git-scm.com/download/win注意进入这个网页后等待几秒钟下载会自动进行,下
转载 2023-07-12 15:11:45
165阅读
Linux 内核源码分析 在计算机领域中,Linux 操作系统凭借其开源特性和稳定性而广受欢迎。而 Linux 的核心组成部分就是内核内核是操作系统的核心,负责管理计算机的硬件资源,并提供给其他程序运行的环境。 要深入了解 Linux 内核的工作原理和实现细节,就需要进行内核源码分析。通过分析内核源码,我们可以更好地理解 Linux 的各个模块是如何协同工作的,从而能够进行性能优化、错误调试
原创 2024-02-06 11:12:17
96阅读
Linux内核源码分析一直是计算机科学领域中的一个重要研究方向。而在Linux内核源码中,有一个备受关注的部分就是红帽(Red Hat)相关的代码。红帽是知名的Linux发行版之一,也是开源社区中的重要贡献者之一。在Linux内核源码中,红帽的代码影响着整个系统的运行和稳定性。下面我们就来具体探讨一下Linux内核源码中与红帽相关的部分。 首先,红帽对Linux内核的贡献主要体现在一些驱动程序、
原创 2024-03-18 11:24:01
146阅读
# HarmonyOS内核源码分析入门指南 ## 引言 在当今的开发环境中,掌握操作系统内核源码分析能力对开发者来说至关重要。特别是在HarmonyOS这个新兴的生态系统中,了解其内核源码能帮助你更深刻地理解系统架构、优化性能、并执行故障排查。本文将带你一步一步了解如何进行HarmonyOS内核源码分析。 ## 流程概述 我们可以按照下表的步骤来进行HarmonyOS内核源码分析
原创 2024-10-08 05:38:39
159阅读
应该说是把linux内核这部分知识提前了,因为坐公交需要点视频来打发一下时间,感觉linux内核的视频就不错,就顺便把linux内核提前了。这一次也是打算视频和书一起看,然后总结。书的话还是《深入linux内核架构》。不吹水了,开始进入正题。
今天从实战角度分析JVM源码,首先:   1、使用 SourceInsight 来查看 OpenJDK 源代码 如何查看可以见一下文档。工具使用的 SourceInsight https://cloud.tencent.com/developer/article/1585224    
转载 2024-04-18 15:28:26
171阅读
MySQL内核源码的探索之旅:技术原理、架构解析与性能优化 在我的开发者之旅中,我对MySQL这个高性能的关系型数据库有着浓厚的兴趣。作为架构师,深入理解MySQL内核源码对优化应用和性能至关重要。本文将系统地记录下我解决“mysql内核源码”相关问题的过程,涵盖技术原理、架构解析、源码分析、性能优化及扩展讨论等多个方面。 ### 背景描述 在众多数据库中,MySQL因其开源和高效性而备受青
BUILD: 内含在各个平台、各种编译器下进行编译的脚本。如compile-pentium-debug表示在pentium架构上进行编译的脚本。Client: 客户端工具,如mysql, mysqladmin之类。Cmd-line-utils: readline, libedit工具。Config: 给aclocal使用的配置文件。Dbug: 提供一些调试用的宏定义。Extra: 提供innoch
1. MySQL如何描述某个数据表的索引MySQL使用TABLE对象来描述一个数据表,那么数据表的索引是如何描述,索引的统计信息又是如何存储的呢? 例如我们有如下数据表:CREATE TABLE `users` ( `id` int(11) NOT NULL, `nick` varchar(32) DEFAULT NULL, `reg_date` datetime DEFAULT NU
  Berkeley DB是一个优秀的数据库存储引擎,虽然它比起那些大块头的DBMS来说显的很小,但是size并不与能力呈正比,Berkeley DB拥有那些大块头DBMS的存储引擎所拥有的全部功能,而且做得还不错。哪些大块头之所以大,很大程度是对于数据库管理系统的设计技术感兴趣的同行们来说,学习Berkeley DB是一个很好的开始,因为Berkeley DB全面地拥有一个DBMS的
原创 2013-06-20 14:40:26
2172阅读
最近在调试nvme的驱动,顺便分享一下分析内核代码的方法,我自己感觉异常高效,整体逻辑分分钟可以掌握的明明白白。对于给定的一个函数,例如nvme_probe()函数,如果想分析系统怎样调到这个函数,也就是想知道函数之前的调用栈,可以在函数中添加WARN_ON(1)打印堆栈,但是这样要重新编译源码内核提供了ftrace技术,可以使用ftracefunction+和enablefunc_stace_
原创 2021-01-30 19:29:53
3752阅读
一、内核源码之我见     Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解尤其是水...
转载 2024-06-07 09:55:58
74阅读
在Linux操作系统中,ptrace是一个非常重要的系统调用,用于跟踪和调试进程。通过ptrace系统调用,可以实现获取被追踪进程的寄存器状态、内存数据、执行系统调用等功能,因此在调试工具和安全工具的实现中具有广泛的应用。 在Linux内核中,ptrace系统调用的实现涉及到大量的内核源码。具体而言,ptrace系统调用的相关代码主要位于kernel/ptrace.c文件中。在这个文件中,包含了
原创 2024-04-29 11:31:47
157阅读
一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触其他人编写的代码,尤其是水平比我们更高的
转载 精选 2013-08-15 14:09:53
465阅读
线程是什么?按百度百科的定义:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的执行流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。此文介绍Linux线程的基本逻辑,线程的主要数据结构,和线程的内核接口。Linux线程基本逻辑Linux内核在启动的时候是没有线程概念的,当内核初始化完成后将启动一系列的线程,之后,CP
转载 2021-04-25 16:15:43
2016阅读
一、从布局说起前面的文章分析过,网络信号栏这块属于 system_icon_area,里面包含蓝牙、wifi、VPN、网卡、SIM卡网络类型、数据流量符号、SIM卡信号格、电池、时钟。先来看下 system_icon_area 对应的布局文件 system_icons.xml<LinearLayout xmlns:android="http://schemas.android.com/apk
Mysql源代码主要包括客户端程序代码,服务器端代码,测试工具和一些库构成,下面我们对比较重要的目录做些介绍。 BUILD 这个目录在本系列的上篇文章中我们仔细看过,内含各种平台的编译脚本,这里就不仔细说了。 client 这个目录下有如下比较让人眼熟的文件: mysql.cc, mysqlcheck.c, mysqladmin.cc, mysqlshow.c,等等,如果你编译一下就会发现那些
转载 2023-07-03 11:56:45
257阅读
(目录) 一、下载内核 Linux 内核的官网:https://www.kernel.org/ 二、编译内核 # 安装基础软件 $ sudo apt update $ sudo apt install build-essential gdb $ sudo apt install cmake git wget lsof lftp lrzsz $ sudo apt install libncu
原创 2024-02-26 17:10:04
3阅读
  • 1
  • 2
  • 3
  • 4
  • 5