`
julyboxer
  • 浏览: 220987 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Version 3.3.6源代码文件结构

阅读更多

转自:http://www.cnblogs.com/hustcat/archive/2009/03/06/1398896.html

 

Version 3.3.6 源代码文件结构

                                               ——整理: hustcat 2009-2-19

文件名称

大小 byte

备注

API 部分

main.c

35414

SQLite Library 的大部分接口

legacy.c

3734

sqlite3_exec 的实现

table.c

5464

the sqlite3_get_table() and sqlite3_free_table() 的实现,它们是 sqlite3_exec 的包装

preprare.c

17983

主要实现 sqlite3_prepare()

 

 

 

分词器部分 (Tokenizer)

tokenize.c

14495

分词器的实现

语法分析器部分 (Parser)

parser.c

116917

分析器的实现,由 Lemon 实现

parser.h

6847

分析器内部定义的关键字

 

 

 

代码生成器部分 (Code Generator)

update.c

23878

处理 UPDATTE 语句

delete.c

21978

处理 DELETE 语句

insert.c

62026

处理 INSERT 语句

trigger.c

29065

处理 TRIGGER 语句

attach.c

15941

处理 ATTACHT DEATTACH 语句

select.c

112084

处理 SELECT 语句

where.c

75826

处理 WHERE 语句

vacuum.c

11005

处理 VACUUM 语句

pragma.c

34289

处理 PRAGMA 命令

expr.c

73963

处理 SQL 语句中的表达式

auth.c

7496

主要实现 sqlite3_set_authorizer()

analyze.c

13149

实现 ANALYZE 命令

alter.c

18414

实现 ALTER TABLE 功能

build.c

104052

处理以下语法:

CREATE TABLE

DROP TABLE

CREATE INDEX

DROP INDEX

creating ID lists

BEGIN TRANSACTION

COMMIT

ROLLBACK

func.c

34335

实现 SQL 语句的函数语句

date.c

24031

与日期和时间转换有关的函数

虚拟机部分 (Virtual Machine)

vdbeapi.c

23300

虚拟机提供上层模块调用的 API 实现部分

vdbe.c

143552

虚拟机的主要实现部分

vdbe.h

5309

定义了 VDBE 的接口, VdbeOp 结构体 ( 代表一条指令 )

vdbeaux.c

58741

Vdbe.h 的接口的实现

vdbeInt.h

17595

Vdbe.c 的私有头文件,定义了 VDBE 常用的数据结构:

Cursor ——虚拟机中使用的游标

Mem —— vdbe 在内部把所有的 SQL 值当作一个 Mem 数据结构来处理

Vdbe ——虚拟机数据结构

vdbemem.c

26375

操作 ”Mem” 数据结构的函数

vdbefifo.c

2927

 

 

 

 

B-Tree 部分

btree.h

5260

头文件,定义了 B-tree 提供的操作接口

 

btree.c

215570

B-Tree 部分的主要实现,并定义了以下数据结构:

Btree —— Btree handler

BtCursor ——使用的游标

BtLock ——锁

BtShared ——包含了一个打开的数据库的所有信息

MemPage ——文件在内存存放在该数据结构中

CellInfo

 

 

 

Pager 部分

pager.h

4161

定义 sqlite page cache 子系统提供的接口

pager.c

127490

Pager 模块的主要实现,并定义了以下数据结构:

PgHdr ——每一个内存中的页面的页面头

Pager ——该模块中最重要的数据结构

PgHistory

 

 

 

OS Interface 部分

os.h

18355

定义了为上层模块提供的操作函数,并定义了以下数据结构:

OsFile ——描述一个文件

IoMethod —— OsFile 所支持的操作函数(对所有架构都适用的 OS Interface

os.c

2866

IoMethod 中的函数的包装

os_win.c

42975

Windows 平台下的 OS Interface

os_unix.c

60831

Unix 平台下的 OS Interface

os_os2.c

28451

OS2 平台下的 OS Interface

 

 

 

其它部分

utf.c

20891

UTF 编码有关的函数

util.c

43575

一些实用函数,比如:

sqlite3Malloc() sqlite3FreeX()

sqlite3.h

63873

SQLite 的头文件,定义了提供给应用使用的 API 和数据结构。

sqliteInt.h

78886

定义了 SQLite 内部使用的接口和数据结构

printf.c

29556

主要实现与 printf 有关的函数

random.c

3078

随机数生成

hash.c

11896

SQLite 使用的 hash

hash.h

4033

Hash 表头文件

分享到:
评论

相关推荐

    hessian-3.3.6-API文档-中英对照版.zip

    赠送源代码:hessian-3.3.6-sources.jar 包含翻译后的API文档:hessian-3.3.6-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:com.alipay.sofa,artifactId:hessian,version:3.3.6 使用...

    命令与征服:心灵终结 3.3.6 悖论代码

    3.3.6 ;;;;代码注释;;;; ;;Parasiteable=no ;寄生免疫 ;;Prerequisite= ;先决条件 ;;Sight=200 ;视野 200几乎全屏 ;;PitchSpeed=10 转向速度 PitchAngle=0 转向角度 ;; 可以对舰:AN=yes ; 可以反潜:AS=yes ;...

    hessian-3.3.6-API文档-中文版.zip

    赠送源代码:hessian-3.3.6-sources.jar; 赠送Maven依赖信息文件:hessian-3.3.6.pom; 包含翻译后的API文档:hessian-3.3.6-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alipay.sofa:hessian:3.3.6; 标签...

    Bootstrap3.3.6中文帮助手册

    它旨在减少开发工作中的样板代码,提供一系列预定义的类,用于布局、排版、按钮、导航、表单以及其他各种组件。 Bootstrap官方文档强调了页面需要设置为HTML5文档类型,这包括在每个页面的顶部声明<!DOCTYPE html>...

    Apache-Maven-3.3.6

    6. **环境适应性**:Maven使用约定优于配置的原则,这意味着如果开发者遵循一定的规范(如源代码目录结构),那么大部分情况下无需额外配置即可正确构建项目。 7. **配置与命令行接口**:Maven可以通过命令行进行...

    maven-3.3.6 #资源达人分享计划#

    ** Maven 概述** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发...通过提供的apache-maven-3.6.0-bin.zip和apache-maven-3.6.0-src.zip文件,开发者可以安装并研究Maven的源代码,深入了解其工作原理。

    apk文件 HDP高清直播v3.3.6(电视直播视频)

    apk文件 HDP高清直播v3.3.6(电视直播视频)apk文件 HDP高清直播v3.3.6(电视直播视频)apk文件 HDP高清直播v3.3.6(电视直播视频)apk文件 HDP高清直播v3.3.6(电视直播视频)apk文件 HDP高清直播v3.3.6(电视直播...

    HttpCanary_3.3.6.zip

    这是一个Android应用程序包文件,包含HttpCanary 3.3.6版本的所有代码、资源和配置,用户可以直接安装在Android设备上运行。 使用HttpCanary进行抓包时,用户需要注意以下几点: 1. **安装与权限**:由于...

    Powerbuilder9.0实用教程源代码

    2.源代码使用方法参见《附录A 源代码的使用方法》文件。 __________________________________________________________________ 注意: 1.建议读者下载源文件后,将该源文件进行备份,读者使用副本源文件...

    sqlite3.3.6vc可编译工程

    这个压缩包文件“sqlite3.3.6vc”显然包含了在Visual C++(VC)环境中编译和调试SQLite 3.3.6源代码所需的所有资源。 首先,我们要了解SQLite的主要特点和优势。SQLite的核心特性包括事务处理、SQL语言支持、ACID...

    gcc-3.3.6.tar.gz

    1. **源代码**:所有GCC的C、C++和其他语言源代码,这是编译和构建的基础。 2. **配置脚本**:如"configure",用于检测目标系统的特性并为特定平台生成合适的Makefile。 3. **Makefile.in**:模板文件,经过配置脚本...

    hadoop-3.3.6.tar.gz - hadoop 3.3.6 安装包

    这是 Hadoop 3.3.6 版本的安装包(即二进制版,不是源码),文件格式为 tar.gz,解压后直接使用. Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构,用户可以在不了解分布式底层细节的情况下,开发分布式程序。...

    sqlite3.3.6

    - "sqlite3.3.6.tar.gz"是一个压缩文件,包含了SQLite 3.3.6的源代码和编译工具。你可以通过命令行工具解压(如在Linux或macOS中使用tar命令),或者在Windows上使用解压缩软件。 - 解压后,你需要编译源代码。...

    e1000e-3.3.6.tar.gz

    压缩包子文件的文件名称列表只给出了“e1000e-3.3.6”,这很可能是一个解压后会包含驱动源码、文档、Makefile、配置文件等的目录结构。通常,这样的目录会有一个名为“README”或“INSTALL”的文件,指导用户如何...

    HttpCanary_3.3.6.zip 工具软件安装包下载

    6. **源码软件**:标签中提到的"源码软件"可能意味着HttpCanary是开源项目,这意味着用户可以查看和修改其源代码,有助于社区贡献和定制化开发。 对于开发者而言,HttpCanary可以帮助他们: - **调试网络问题**:...

    ace admin模版 v1.4 bootstrap 3.3.6

    同时,模版中的PR(Pull Request)可能指的是模板的更新或改进,开发者可以通过提交PR来贡献代码或者提出改进意见。 总之,"ace admin模版 v1.4 bootstrap 3.3.6"是一个强大且实用的后台开发工具,它集成了...

    SourceTreeSetup-3.3.6.exe

    SourceTreeSetup-3.3.6.exe,SourceTreeSetup-3.3.6.exe,

    JAVA版-微信支付3.3.6demo

    JAVA版-微信支付3.3.6demo源代码

    适用于hadoop 3.3.5 3.3.6版本的winutils

    winutils文件合集,Hadoop3.3.5以及3.3.6可用 winutils.exe是在windows系统上安装hadoop时所需要的winutils文件,内附多个版本,支持 hadoop-3.3.5 hadoop-3.3.6

    zookeeper-3.3.6.rar

    《Zookeeper 3.3.6:分布式协调服务的...解压后的 `zookeeper-3.3.6` 文件包含了完整的源码、配置文件和工具,用户可以直接部署使用,进一步探索和利用 Zookeeper 的各种特性,为分布式环境提供高效可靠的协调服务。

Global site tag (gtag.js) - Google Analytics