钛极OS之存储

  为了方便用户使用, TiJOS 提供了一些常用的NB模组存储类方便用户在应用中使用, 如KeyValueStorage,SharedBuffer等。此类只适用NB模组硬件平台。

  Java包

  tijos.framework.platform.util

  主要类说明:

类名称 说明
KeyValueStorage 键值存储
SharedBuffer 缓冲区存储

  KeyValueStorage

  键值存储,简称KV存储。它是NoSQL存储的一种方式。它的数据按照键值对的形式进行组织,索引和存储。KV存储非常适合不涉及过多数据关系业务关系的业务数据,同时能有效减少读写磁盘的次数,比数据库存储拥有更好的读写性能。在TiJOS里主要存储非临时的数据,掉电不会丢失数据。

  主要方法如下:

方法 说明
KeyValueStorage getInstance( ) 获取键值存储实例
byte[] readValue(String group, String key) 读取键值存储值
void writeValue(String group, String key, byte[] value) 写入键值存储值
void deleteGroup(String group) 删除键值存储组
void deleteKey(String group, String key) 删除键值存储键
void queryBegin( ) 开始查询键值存储
String queryNextGroup( ) 查询下一个组名
String queryNextKey( ) 查询下一个键名
void queryEnd( ) 查询键值存储端

  例程:

  1. <font size="3">...
  2. KeyValueStorage kv = KeyValueStorage.getInstance(); //获取键值存储实例
  3. kv.writeValue("kv-1", "test1", "hello 1".getBytes()); //写入键值存储值
  4. kv.writeValue("kv-2", "test1", "hello 1".getBytes());
  5. kv.queryNextGroup();
  6. kv.queryBegin();
  7. kv.readValue("kv-1", "test1"); //读取键值存储值
  8. kv.deleteGroup("kv-1");
  9. kv.deleteKey("kv-2", "test1");
  10. ... </font>

复制代码  SharedBuffer

  共享内存缓冲区,实现进程间通信的一种方式。希望访问该内存块的其他进程必须请求对它的访问,或由创建它的进程授予访问内存块的权限。共享内存被映射到使用它的每个进程的地址空间。当一个进程写共享内存,所有进程都立即知道写入的内容,并且可以访问。相当于函数间全局变量的关系类似。进程可能共享一个逻辑地址,也可以共享某些物理地址。在TiJOS里主要存储临时数据,掉电数据将丢失,可以用于应用之间数据调用。

方法 说明
SharedBuffer getInstance( ) 获取共享缓冲区实例
int getSize( ) 获取共享缓冲区大小
int read(byte[] dest, int destOffset, int srcOffset, int length) 从共享缓冲区读取数据
int write(byte[] src, int srcOffset, int destOffset, int length) 将数据写入共享缓冲区

  例程:

  1. <font size="3">...
  2. byte[] src = null;
  3. byte[] dest = null;
  4. SharedBuffer sb = SharedBuffer.getInstance();
  5. int size = sb.getSize();
  6. sb.write(src, 0, 0, size);
  7. sb.read(dest, 0, 0, size);
  8. ...</font>

复制代码

  更多详细介绍请见钛云物联官网:www.tijos.net

29. 钛极OS之存储相关推荐

  1. 基于钛极OS的智能井盖解决方案

    随着城市建设步伐的加快,市政公共基础设置的地下工程增多,井盖数量与日俱增,而人工巡检效率有限,往往无法及时准确地获取井盖状态信息,当井盖破损或丢失,如果相关部门无法在第一时间采取补救措施,轻则造成系统 ...

  2. 阿里推出“阿里云网盘”App;Linux 发布 29 周年​| 极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 国内要闻 阿里推出"阿里云网盘"App ...

  3. 甲骨文中国确认裁员 900 余人;网易回应邮箱账号遭公开叫卖;我国网民达 8.29 亿 | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  4. 下载keep运动软件_我把私教带回了家,Keep智能动感单车体验|钛极客

    写在最前面 如果你对Keep的印象还停留在一款记录分享跑步.健身数据的App上,那么是时候重新认识一下它了.顺带借着Keep最近发布的智能动感单车C1,钛媒体带您了解一下Keep为我们在传统的健身方式 ...

  5. 网件rax40可以刷梅林_支持WiFi6,带宽达到3000Mbps,网件RAX40路由器评测 | 钛极客...

    网件RAX40路由器 在选择路由器的时候,很多人都认为天线多就意味着更好的数据吞吐能力和信号传输强度,所以很多造型像"章鱼"一样的路由器产品被看做是旗舰级的代表特征.但实际上路由器 ...

  6. patchwall 与鸿蒙对比,量子点+PatchWall带来易用高画质体验、小米电视5Pro评测 | 钛极客...

    小米电视5Pro 一周前,小米正式发布了小米电视5系列,不知不觉,小米电视已经从初出茅庐身贴"互联网"标签的新晋品牌,成为了整个电视市场中的重要力量,在刚刚过去的双十一,小米电视同 ...

  7. 【填坑】初识钛极小龟NB-IoT物联网开发套件TiKit

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 文章目录 前言&概述 资料整理 钛极OS(TiJOS)开发环境 钛极小龟教案( ...

  8. NB-IoT窖井井盖解决方案

    井盖作为城市中重要的公共基础设施,其数量多.布局分散.环境复杂.权属多样.质量监管困难,导致整体管理效率低下,对市民生活及城市形象造成了极大的影响.如何将井盖握在手中,随时掌握井盖状态,让安全看得见. ...

  9. 物联网操作系统应该怎么选?

    物联网大致可分为感知层.网络层.设备管理层.应用层等四个层次.其中最能体现物联网特征的,就是物联网的感知层.感知层由各种各样的传感器.协议转换网关.通信网关.智能终端等终端设备组成.这些终端大部分都是 ...

最新文章

  1. 开发者福利,BCH通用数据库Bitdb 2.0来了
  2. 关于Android 隐藏 API 和内部 API的查看与使用
  3. tomcat 在eclipse中可以启动,独立不能启动
  4. 将ubuntu引导项加入windowsXP启动菜单中
  5. chm 乱码 掌阅_chm文件中文乱码问题
  6. javaScript基础语法知识点总结
  7. VUE | 过滤器的作用
  8. wireshark使用说明
  9. 为什么你搜不到想要的小程序?【附带最全小程序名单】
  10. JS模块化-实现一个简单的CommonJS
  11. “剧情+综艺” 助推国潮文化破圈
  12. 欢迎来怼——第四次Scrum会议
  13. 关于switch-case的用法细节及其特殊用法
  14. Docker11_2:Docker腾讯云仓库
  15. Dubbo-04 20190317
  16. 免打扰时间设置_我的视频设置是什么样的,为什么要打扰我
  17. 外贸邮箱的格式是什么样的?邮箱的注册方式有哪些?
  18. LwESP移植到STM32F10x过程
  19. 音视频技术开发周刊 | 229
  20. ES6 for..in 和 for...of 和 for循环

热门文章

  1. 香港银行牌照申请日记-2
  2. 女神节,买什么礼物可以保护眼睛?保护眼睛的护眼台灯分享
  3. linux 下卸载nginx的操作步骤
  4. 通如短信设备TR-F3X27工业无线通信路由器
  5. muduo学习之socks4a(示例源码解析)---socks4a.cc
  6. java语言插入并改变图片尺寸
  7. python 神奇的第三方库 -Faker
  8. 去掉Word文档中的页眉横线
  9. 新手做网站教程(手把手教你做网站)
  10. web前端开发现状,游戏前端开发