新手学习sqlite3中,遇到一些问题,求解决

最近在研究sqlite3源代码,遇到一些问题,没搞明白??
跪求大牛解答。。。。。。。。

问题1:sqlite3源代码(整合版的,即sqlite3.c和sqlite3.h)在windows下是可以编程使用的,跟踪时发现,sqlite3_open()函数打开的是win_vfs文件系统,
在linux环境下,用gcc编译sqlite3.c、sqlite3.h和demo.c是不成功的,由此可见打开的不是unix_vfs文件系统。疑问如下:
(1)sqlite3整合版,如sqlite-amalgamation-3080002,,,默认打开的是不是windows虚拟文件系统??如何实现的???
(2)编译版,sqlite-autoconf-3080002.tar.gz,通过./configure,make,make install后,在linux环境下是可以运行c_demo程序的..
         这个包中的configure是不是开启了unix_vfs文件系统,关闭了win_vfs文件系统??是怎么样实现的??
(3)sqlite3_open()函数的调用机制,尤其是底层和操作系统有关的代码分析,是怎么回事??详细点怎么实现的?
问题2:最近研究了下sqlite3的加密实现,也看了网上很多代码,发现大部分都有点小问题,求解决??
            sqlite3_key()加密是没有问题的,但是sqlite_rekey更改密钥是大部分是失败的,跟踪发现:在修改密钥后,开始事务提交时总是失败,
            导致改改密钥失败,失败后,用原密钥也无法解密,这个问题困扰了我很长时间,一直无法解决,求助??
问题3:sqlite3源代码默认支持win、unix、os2文件系统,如果我想让sqlite3移植在yaffs2文件系统上,应该如何修改源代码,如何移植,
          注意哪些问题,,详细分析流程??

转载于:https://my.oschina.net/firstbjg/blog/210125

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值