转自: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-sources.jar 包含翻译后的API文档:hessian-3.3.6-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:com.alipay.sofa,artifactId:hessian,version:3.3.6 使用...
3.3.6 ;;;;代码注释;;;; ;;Parasiteable=no ;寄生免疫 ;;Prerequisite= ;先决条件 ;;Sight=200 ;视野 200几乎全屏 ;;PitchSpeed=10 转向速度 PitchAngle=0 转向角度 ;; 可以对舰:AN=yes ; 可以反潜:AS=yes ;...
赠送源代码: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; 标签...
它旨在减少开发工作中的样板代码,提供一系列预定义的类,用于布局、排版、按钮、导航、表单以及其他各种组件。 Bootstrap官方文档强调了页面需要设置为HTML5文档类型,这包括在每个页面的顶部声明<!DOCTYPE html>...
6. **环境适应性**:Maven使用约定优于配置的原则,这意味着如果开发者遵循一定的规范(如源代码目录结构),那么大部分情况下无需额外配置即可正确构建项目。 7. **配置与命令行接口**:Maven可以通过命令行进行...
** 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(电视直播...
这是一个Android应用程序包文件,包含HttpCanary 3.3.6版本的所有代码、资源和配置,用户可以直接安装在Android设备上运行。 使用HttpCanary进行抓包时,用户需要注意以下几点: 1. **安装与权限**:由于...
2.源代码使用方法参见《附录A 源代码的使用方法》文件。 __________________________________________________________________ 注意: 1.建议读者下载源文件后,将该源文件进行备份,读者使用副本源文件...
这个压缩包文件“sqlite3.3.6vc”显然包含了在Visual C++(VC)环境中编译和调试SQLite 3.3.6源代码所需的所有资源。 首先,我们要了解SQLite的主要特点和优势。SQLite的核心特性包括事务处理、SQL语言支持、ACID...
1. **源代码**:所有GCC的C、C++和其他语言源代码,这是编译和构建的基础。 2. **配置脚本**:如"configure",用于检测目标系统的特性并为特定平台生成合适的Makefile。 3. **Makefile.in**:模板文件,经过配置脚本...
这是 Hadoop 3.3.6 版本的安装包(即二进制版,不是源码),文件格式为 tar.gz,解压后直接使用. Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构,用户可以在不了解分布式底层细节的情况下,开发分布式程序。...
- "sqlite3.3.6.tar.gz"是一个压缩文件,包含了SQLite 3.3.6的源代码和编译工具。你可以通过命令行工具解压(如在Linux或macOS中使用tar命令),或者在Windows上使用解压缩软件。 - 解压后,你需要编译源代码。...
压缩包子文件的文件名称列表只给出了“e1000e-3.3.6”,这很可能是一个解压后会包含驱动源码、文档、Makefile、配置文件等的目录结构。通常,这样的目录会有一个名为“README”或“INSTALL”的文件,指导用户如何...
6. **源码软件**:标签中提到的"源码软件"可能意味着HttpCanary是开源项目,这意味着用户可以查看和修改其源代码,有助于社区贡献和定制化开发。 对于开发者而言,HttpCanary可以帮助他们: - **调试网络问题**:...
同时,模版中的PR(Pull Request)可能指的是模板的更新或改进,开发者可以通过提交PR来贡献代码或者提出改进意见。 总之,"ace admin模版 v1.4 bootstrap 3.3.6"是一个强大且实用的后台开发工具,它集成了...
SourceTreeSetup-3.3.6.exe,SourceTreeSetup-3.3.6.exe,
JAVA版-微信支付3.3.6demo源代码
winutils文件合集,Hadoop3.3.5以及3.3.6可用 winutils.exe是在windows系统上安装hadoop时所需要的winutils文件,内附多个版本,支持 hadoop-3.3.5 hadoop-3.3.6
《Zookeeper 3.3.6:分布式协调服务的...解压后的 `zookeeper-3.3.6` 文件包含了完整的源码、配置文件和工具,用户可以直接部署使用,进一步探索和利用 Zookeeper 的各种特性,为分布式环境提供高效可靠的协调服务。