写道 Linux内核源代码位于/usr/src/linux目录下,其结构分布如图1.3所示,每一个目录或子目录可以看作一个模块,其目录之间的连线表示“子目录或子模块”的关系。下面是对每一个目录的简单描述。 include/子目录包含了建立内核代码时所需的大部分包含文件,这个模块利用其它模块重建内核。 init/ 子目录包含了内核的初始化代码
AudioManager:用来对音量大小,声音模式(静音,震动,震动加
转载 2013-09-25 19:18:00
315阅读
2评论
MySQL 源码解读之-语法解析(一)语法分析是编译过程的一个逻辑截断。语法分析的任务是在词法分析的基础上将单词序列组合成各类语法短语,如“程序”,“语句”,“表达式”等等.语法分析程序判断源程序在结构上是否正确.源程序的结构由上下文无关文法描述.语法分析程序可以用YACC(BISON)等工具自动生成。词法分析和语法解析有两个较成熟的开源工具Flex和Bison分别用来解决这两个问题。MySQL
转载 2023-06-23 15:58:00
440阅读
一、基本介绍在前面基本把InnoDB引擎的相关内存数据结构分析说明完成了。那么,一个重要的问题来了,这些内存的数据结构有什么作用,用在哪儿?其实就是一个从设计到应用的问题。在学习源码的过程中,往往会有这么一种现象,就是单纯的学习一些源码的应用,或者说一些使用的技巧。稍微用心的可能看一个这些模块间是如何设计的,有什么可借鉴之处。 其实,在学习源码的过程中,要反复想一个问题,源码为什么是这样?设计是是
Mysql源代码分析系列(2): 源代码结构 Mysql源代码主要包括客户端程序代码,服务器端代码,测试工具和一些库构成,下面我们对比较重要的目录做些介绍。 BUILD 这个目录在本系列的上篇文章中我们仔细看过,内含各种平台的编译脚本,这里就不仔细说了。 client 这个目录下有如下比较让人眼熟的文件: mysql.cc, mysqlcheck
MySQL启动流程主要代码在sql/mysqld.cc中,精简后的代码如下:int main(int argc, char **argv) //标准入口函数 MY_INIT(argv[0]);//调用mysys/My_init.c->my_init(),初始化mysql内部的系统库 logger.init_base(); //初始化日志功能 init_common_variables(MYS
转载 2023-07-23 19:25:58
161阅读
Mysql现在很多模块都是通过plugin的方式连接到 Mysql核心中的,除了大家熟悉的存储引擎都是Plugin之外,Mysql还支持其他类型的plugin。本文将对相关内容做一些简单介绍。主要还是 以架构性的介绍为主,具体细节会提到一点,但是肯定不会包括所有的细节。主要数据结构和定义大部分的数据接口,宏和常量都定义在include/mysql/plugin.h中,我们来慢慢看。先看plugin
目录MySQL是什么?MySQL的版本以及版本号MySQL的版本命名机制mysql 的优势mysql 的特性mysql 的适用场景MySQL客户端和服务器架构(C/S架构)MySQL体系结构详解mysql的体系结构连接层SQL层存储引擎层文件系统层MySQL 5.7的新特性(新功能)MySQL安装后的目录结构介绍MySQL数据目录数据目录Data目录数据库目录MySQL配置文件(my.ini)详解
转载 2023-08-13 18:02:45
26阅读
Mpg123与libmad一样,支持mpeg1,2,2.5音频解码。目前来看mpg123比libmad支持了网络播放功能。而且libmad基本上开源社区在2005年左右,基本停止更新,mpg123至今还在持续更新源代码。1.      mpg123是如何支持某种音频驱动的?Mpg123跟liamad一样,向下也支持oss,als
转载 2022-09-07 13:31:08
280阅读
<br />类 Object 是类层次结构的根类。每个类都使用 Object 作为超类(都
转载 2022-12-22 18:45:47
57阅读
1.FCN预测时存在的问题:Mismatched Relationship Confusion CategoriesInconspicuous Classes这些错误的原因:To summarize these observations, many errors are partially or completely related to contextual relationship
转载 2023-10-26 13:40:04
492阅读
Bitcoin在Ununtu16.04编译及安装详解
原创 2021-07-30 15:46:03
961阅读
Java源代码详解之FileOutputStream类1.类定义A file output stream is an output stream for writing data to a File or to a FileDescriptor. Whether or not a file is available or may be created depends upon the u...
原创 2021-07-07 14:37:00
205阅读
Java源代码详解之FileOutputStream类1.类定义A file output stream is an output stream for writing data to a File or to a FileDescriptor. Whether or not a file is available or may be created depends upon the u...
原创 2022-01-26 11:34:18
223阅读
 MII即媒体独立接口,也叫介质无关接口。它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。MII标准接口 用
经过我对spring 源代码的分析,@PathVariable一定要慎用,它的确让你的URL很美,但是它牺牲了很大的性能。spring先在mapping里面精准匹配,匹配不到开始走@PathVariable的模糊匹配详见spring源代码 AbstractHandlerMethodMapping 289行 private void addMatchingMapping
原创 2015-05-06 16:15:24
5595阅读
找工作那会儿,看了黄建宏老师的《Redis设计与实现》,对redis的部分实现有了一个简明的认识。在面试过程中,redis确实成为了面试官考核我的一个亮点,恰好以后的工作又与redis有着千丝万缕的联系,于是就想趁着毕业前的这段时间把redis的源代码研究一下,为以后的工作打个良好的基础。 Redis简介redis全称REmote DIctionary Server,是一个由Salvatore S
转载 2023-09-19 00:28:25
67阅读
1.yum install  gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake tar zxf cmake-2.8.4.tar.gz cd cmake-2.8.4 ./configure gmake && gmake install 2.下载最新mysql 3.ta
原创 2011-11-09 13:36:25
575阅读
mysql源代码安装
原创 2016-03-03 21:04:49
1282阅读
实验运行环境:centos-6.5  软件包mysql-5.6.10.tar  mysql-5.5.15-linux2.6-i686.tar  cmake-2.8.10.2.tar安装源代码MySQL1首先到MySQL官网下载最新版的MySQL安装包的源代码2.安装之前查看你的系统上关于MySQL相关的软件包,把它卸载掉(不然会影响到MySQL的安装)3.解压包MyS
原创 2015-07-20 17:30:04
512阅读
1点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5