【仓颉三方库】 数据库驱动——kv4cj

介绍

MMKV 是一个基于 mmap 的高性能 key-value 存储库,主要用于解决 SharedPreferences 存储性能和容量受限的问题

特性

  • 🚀 特性1

    提供MMKV初始化接口

  • 🚀 特性2

    加密key-value

  • 💪 特性3

    存取key-value值

  • 🛠️ 特性4

    获取内存相关信息

  • 🌍 特性5

    清理删除关闭

  • 💡 特性6

    上锁解锁

  • 🚀 特性1

    获取mmkv根路径

  • 🚀 特性2

    备份和恢复mmkv实例

  • 💪 特性3

    内容更改和故障处理

  • 🛠️ 特性4

    log打印处理

  • 🌍 特性5

    检测MMKV文件是否有效

软件架构

源码目录

.
├─ doc
│  ├─ assets
│  ├─ cjcov
│  └─ feature_api.md
├─ mmkv_cpp
│  ├─ include
│  │  ├─ MemoryFile.h
│  │  ├─ MMBuffer.h
│  │  ├─ MMKV.h
│  │  ├─ MMKVLog.h
│  │  └─ MMKVPredef.h
│  ├─ native-mmkv.cpp
│  └─ native-mmkv.h
├─ README.md
├─ src
│  └─ mmkv
│     ├─ mmkv.cj
│     ├─ MMKVHandler.cj
│     ├─ native.cj
│     └─ util.cj
└─ test
   ├─ HLT
   └─ LLT
  • doc 文档目录,用于存放设计、API接口等文档
  • mmkv_cpp native接口封装
  • src 源码目录
  • test 测试目录

接口说明

主要类和函数接口说明详见  API

使用说明

编译构建

前提:参考  https://github.com/Tencent/MMKV/archive/refs/tags/v1.2.15.tar.gz 官网安装 MMKV,版本为 V1.2.15

MMKV编译
  1. linux 编译

进入MMKV/Core目录,执行下面语句

    var=`awk '/add_library.*/{print NR}' CMakeLists.txt` && sed -i ''"$var"',/STATIC/{s/STATIC/SHARED/}' CMakeLists.txt
    cmake -DCMAKE_BUILD_TYPE=Release
    make
  1. winows 编译

下载msys2和mingw64

msys2:https://github.com/msys2/msys2-installer/releases/download/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值