- 博客(8)
- 收藏
- 关注
原创 sqlite3源码解析之sql解析(二)
sqlite3ParserInit函数主要目的就是初始化一个解析器SQLITE_PRIVATEvoid sqlite3ParserInit(void *yypParser){ yyParser *pParser = (yyParser*)yypParser;//解析器对象 #ifdef YYTRACKMAXSTACKDEPTH pParser->yyhwm = 0; #e...
2018-03-04 20:40:27
1425
原创 sqlite3源码解析之sql解析(一)
一:sql准备过程在前面的分析中我们知道,sqlite3_open()为我们打开了数据库并准备了所要的内存空间,锁,vfs等。接下来就分析sql是如何被解析器一步一步解析的。上图是准备sql语句的过程分析图。 1.1:sqlite3_prepare_v2函数:该函数是准备的入口函数。 传入了5个参数:sqlite3 *db : sqlite3_open()返回的数据库句柄con...
2018-03-02 16:10:57
13833
1
原创 IDEA搭建mavrn私服(二)
设置maven的配置文件1>:指定本地仓库位置:<localRepository>E:\java\Maven\apache-maven-3.5.2\jar</localRepository> 2>:配置镜像路径 <mirrors> <mirror> <id>nexus</id> &
2018-02-27 13:47:37
520
原创 IDEA搭建maven私服(一)
搭建maven私服一:下载nexus服务在nexus文件的E:\nexus\nexus-2.14.5-02-bundle\nexus-2.14.5-02\bin\jsw\windows-x86-64路径下有如下几个文件 A: 第一个文件是直接启动nexus 这样启动后会cmd的弹出框不能关闭,不方便B:第二个文件是安装nexus的服务,双击安装后 第三个文件就是启动服务,第四个是关闭服务C:第...
2018-02-27 13:43:16
2637
1
转载 IDEA配置web项目
原文地址:http://blog.youkuaiyun.com/wo541075754/article/details/46348135首先要理解一个概念:在IntelliJIDEA中“newProject”相当于eclipse中的工作空间(Workspace),而“new Module”相当于eclipse中的工程(Project)。以下均采用Intellij的说法,请自行对照转换理解。创建Project依...
2018-02-27 13:30:07
12208
原创 sqlite3源码分析之缓存
这里直接对sqlite3源码中的缓存那一部分的源码进行分析 SQLite 数据库文件由固定大小的“页(page)”组成。页的默认大小为 1024 个字节(1KB)。页 是数据库读写和在内存中进行管理的基本单位。数据从文件读到内存以后,总得有个地方存吧,但无论从 PgHdr1 结构还是从 PgHdr 结构中, 都找不到这样的指向页缓存的指针。 实际的实现是这样的:当为PgHdr1 结构变量分配...
2018-02-27 13:14:18
1873
原创 Sqlite3源码部署
大二,大三花了不少时间来学习sqlite3的源码,之前一直是通过文档记录 没有写成博客。现在打算通过博客交流自己的成果,但需要强调的是,博客中可能会有个人理解偏差而出现出错误。一:Sqlite3的下载: 需要在官网上下载几个文件,下载最新版本的。二:sqlite3配置使用然后将sqlite-tools文件中的sqlite3.exe文件配置到环境变量中,然后就可以在命令框中调用sqlit...
2018-02-26 13:04:23
1127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人