首页 > 其他分享 >librime引擎研究

librime引擎研究

时间:2023-09-22 21:35:19浏览次数:27  
标签:初始化 librime 研究 获取 更新 rime 引擎 模块 schema

获取rime版本信息

librime引擎研究_librime

部署相关接口

librime引擎研究_librime_02

部署(初始化)功能

trime菜单右上角部署选择后代码流程如下:

librime引擎研究_librime_03

部署主要工作是在进行init初始化工作:

  • 1、设置共享数据目录和用户数据目录、
  • 共享数据目录:用于存放各种配置源文件。
  • 用户数据目录:用于存放定制化配置文件。

这两个路径从前端app的pref中获取,trime使用相同的路径:storage/emulated/0/rime/;接着通过JNI进一步setup。包括:

  • 声明依赖模块,如核心模块,字典模块,齿轮模块和杠杆模块。
  • 进一步部署引擎特征。
  • 配置log。
  • 2、rime引擎初始化
  • 加载上一步中的四个模块并对其进行初始化。
  • 置rime服务标志位true。
  • 3、初始化后进行全检查
  • 启动维护 :通过deployer执行清除旧log文件、installation.yaml安装信息更新、检查版本更新,如果编译时间更新则需更新工作区、更新工作区(重置default.yaml和软链接预置词典。获取schema_list,并更新schemas。)、更新用户词典、清除垃圾文件、启动维护并设置maintenance_mode_。
  • 确认启动mainyenance模式。
  • 创建maintenance线程。
  • 4、创建NotificationHandler
  • 5、创建session通道
  • 6、初始化schema()。
  • 获取schema列表
  • 获取当前schema
  • 获取当前ascii_mode、full_shape、simplification、traditional、ascii_punct等状态 。

拼音:字母输入->显示候选词(暂搁置)

标签:初始化,librime,研究,获取,更新,rime,引擎,模块,schema
From: https://blog.51cto.com/u_15964349/7571449

相关文章

  • 搜索引擎喷一喷
    1.bing搜索 childContextTypes和getChildContext搜出的结果不如google优质,google会直接显示React的文档,第一条就是精准的结果  bing搜索出的都是博客,居然第一页搜到了本人的博客,本人这篇写的还不错2.bing在网络不好的时候,会显示该词条搜索不到结果,不是搜索不到,而是网......
  • 在“百模大战”重生,搜索引擎又行了?
    文丨智能相对论作者丨沈浪“我想让人们知道,是我们(微软)让他们(谷歌)‘跳舞’。”当加入ChatGPT功能的新一代Bing上线,微软CEO纳德拉就已经按耐不住向谷歌发起了挑战。他认为加入新一代人工智能对搜索是一次重新思考的变革,从现在开始,包括核心排名在内的几乎所有东西都可以重新想象。微软......
  • 赋能游戏产业的新引擎
    在近日发布的传媒行业点评报告中,我们注意到版号短期密集发放以及生成式AI技术对游戏产业的深远影响。本报告将对这些重要趋势进行深入剖析,并阐述其主要意义和可能的影响。首先,版号短期密集发放对游戏产业的影响不可忽视。在过去的几年中,版号的限制一直是中国游戏产业的一个关键因素......
  • 中国核动力研究设计院使用 DolphinDB 替换 MySQL 实时监控仪表
    随着仪表测点的大幅增多和采样频率的增加,中国核动力研究设计院仪控团队原本基于MySQL搭建的旧系统已经无法满足大量数据并发写入、实时查询和聚合计算的需求。他们在研究DB-Engines时序数据库榜单时了解到国内排名第一的DolphinDB。经过测试,发现其非常符合业务需求,并且在2022......
  • 搜索引擎排名因素有哪些具体的细节?
    搜索引擎排名因素有很多,以下是一些常见的因素:关键词密度和位置:搜索引擎会考虑关键词在网页上的出现频率和位置。关键词密度指的是关键词在网页内容中出现的频率与整个文本的比例。关键词的位置也很重要,例如,如果关键词出现在页面的顶部或标题标签中,则更有可能被搜索引擎重视。页......
  • ClickHouse(15)ClickHouse合并树MergeTree家族表引擎之GraphiteMergeTree详细解析
    GraphiteMergeTree该引擎用来对Graphite数据(图数据)进行瘦身及汇总。对于想使用ClickHouse来存储Graphite数据的开发者来说可能有用。如果不需要对Graphite数据做汇总,那么可以使用任意的ClickHouse表引擎;但若需要,那就采用GraphiteMergeTree引擎。它能减少存储空间,同时能提高Grap......
  • Mysql数据库存储引擎
    1.存储引擎的概念1.1什么是存储引擎MySQL中的数据用各种不下同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是MySQL将数据存储在文件系统中的存储方式......
  • mysql存储引擎:myisam
    Myisam:1.myisam是MySQL默认的存储引擎。myisam不支持事务,也不支持外键,优点是访问的速度快,对事物完整性没有要求(select,insert为主的应用都可以使用这个引擎来创建表)2.myisam的表支持3种不同的存储格式,分别是静态表(字段都是固定长度,优点存储迅速,容易缓存。缺点:占用的空间通常比动态......
  • 研究报告:周界警戒AI算法+视频智能分析在安全生产场景中的应用
    长期以来,周界防范安防系统在大型园区、工厂、社区、机场、火车站站台、重点单位等领域应用较为广泛和常见。随着AI人工智能等新兴技术的快速发展与落地应用,通过AI智能检测与视频智能分析技术,现代化的周界安防系统可以做到全天候快速、准确地发现入侵等异常事件,并及时报警遏制。今......
  • 研究报告:周界警戒AI算法+视频智能分析在安全生产场景中的应用
    长期以来,周界防范安防系统在大型园区、工厂、社区、机场、火车站站台、重点单位等领域应用较为广泛和常见。随着AI人工智能等新兴技术的快速发展与落地应用,通过AI智能检测与视频智能分析技术,现代化的周界安防系统可以做到全天候快速、准确地发现入侵等异常事件,并及时报警遏制。今天......