环境为 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选择存储引擎,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-04 17:34:30
                            
                                332阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概要本文主要介绍了在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内核架构》。不吹水了,开始进入正题。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-10 15:15:08
                            
                                718阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天从实战角度分析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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-25 09:54:11
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. MySQL如何描述某个数据表的索引MySQL使用TABLE对象来描述一个数据表,那么数据表的索引是如何描述,索引的统计信息又是如何存储的呢? 例如我们有如下数据表:CREATE TABLE `users` (
  `id` int(11) NOT NULL,
  `nick` varchar(32) DEFAULT NULL,
  `reg_date` datetime DEFAULT NU            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-08 12:26:25
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
               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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-06 06:25:56
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            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阅读