自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (4)
  • 收藏
  • 关注

原创 sqlite3源码学习(7) uri解析

uri全称(Uniform ResourceIdentifiers)即统一资源标识标识符,这是按一定规则组织的用来定位到具体资源的名称,有点类似于网址,关于uri的资料可以参考以下2篇文档:         官方的uri说明http://www.sqlite.org/uri.htmlUri详解之——Uri结构与代码提取http://blog.csdn.net/harvic88092

2017-12-24 10:15:02 1423

原创 Sqlite3源码学习(6)demovfs分析

demovfs是sqlite3里最简单的一个vfs实现,代码在demovfs.c里。这个文件里的函数就demoWrite()函数稍微复杂点,其他函数基本都很简单。 1.demovfs注册 Sqlitetest_demovfs_Init():注册register_demovfs和unregister_demovfs命令 register_demovfs():将demovfs注册到vfs链表中

2017-12-14 22:38:49 1326

原创 malloc的基本实现

一直对malloc的实现不是很懂,K&R的C程序设计语言的8.7节讲了一个malloc的基本实现,这篇文章主要把自己的理解记录一下。 malloc是在堆里申请空间的,每一次申请的空间叫做内存块,每个内存块包括头部和数据区,空闲的内存块通过一个循环链表组织在一起,内存块的地址是从低到高排列的,这是由堆的地址是从低到高生长决定的,链表有一个表头,表头不包含数据区。

2017-12-12 00:30:42 913

原创 Sqlite3源码学习(5)OS的接口VFS

之前讲了那么多的环境搭建,现在终于可以学习源码了。官方有一篇讲解VFS的文档,对理解sqlite3的VFS有很大的帮助:http://www.sqlite.org/vfs.html 1.VFS简介        VFS也就是所谓的虚拟文件系统,因为sqlite3运行在不同的平台上会有不同的文件系统,VFS就是对不同的文件系统做一个统一的接口。        先来看一下一张图:

2017-12-03 15:51:25 4165 3

sqlite3的函数执行过程跟踪

对sqlite3的函数执行过程记录,针对数据库的创建,新建表,插入数据,读取数据等操作的追踪,分别使用ftrace和uftrace生成的报告

2018-02-22

sqlite3的tcl扩展源码eclipse工程

sqlite3的tcl扩展,这个是eclipse工程,已经编译通过。

2017-11-24

这份资源不对,建议删除

sqlite3的tcl扩展,这个是eclipse工程,已经编译通过。

2017-11-24

sqlite3编译通过的多文件eclipse工程

sqlite3源码的编译一般都是很多个文件合成一个文件,现在把官方多文件的源码整理成可编译的eclipse工程,使用tdm-gcc编译器器

2017-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除