rimerime学习要点rime开源社区
#IT教育# #IT# #程序员# #打卡郑州美好生活#
rime中州韻输入法引擎完美地封装了输入法码表管理和输入法接口,提供了码表可定制的配置方案,内置了很多常用的拼音方案,用正则巧妙地解决了一些转换和解析,使用了一些新C++标准的特性,如果是C++爱好者,学习rime的代码会受益匪浅,我第一次打开rime的代码,对里面的an<>和the<>就想了一下,因为确实以前没遇到后,后来结合一些资料,理解了这是对指针的一种封装 。
rime的总结,有比较官方的语言,很经典,这里推荐给大家:
Rime的代码包含一个C++的核心算法库、一个用来维护输入方案和词典文件的数据集、以及分别为Linux、Mac、Windows平台开发的输入法前端。
俺的主张是不重复造轮子,除非需要把轮子造得更圆。为了同时保证开发效率和软件的品质,Rime引用了大量的开源程序库。例如用yaml-cpp做YAML文件的解析、用darts-clone提供词典中的trie树结构、用kyotocabinet做为支持用户词典的数据库、用opencc做高质量的汉字繁简转换。为了把好的功能提供给更多用户,第三方库的代码能否跨平台,是一个重要的选择标准。Boost库提供的正则表达式、文件系统操作、进程间通信、线程处理等设施,解决了很多跨平台的麻烦。正因为在这些优秀开源软件的基础上开发,Rime才得以集中精力解决前人未曾解决的输入法难题。
我和Zou Xu同学一起完成了Rime算法库的大部分代码。这个输入法逐渐为人所知后,收到不少朋友提交的patch,或是修复程序漏洞,或是添加新的功能。Windows和Mac平台上,输入法介面的许多重要特性,如对候选字排版的控制以及配色主题支持,都靠网友们帮忙开发。Linux系统上的fcitx-rime绑定则是由Fcitx输入法团队独立完成的。
Rime收录的输入方案包含了一些开放版权的输入法如仓颉码、五笔86版、五笔画、粤拼等,还有一些网友创作的输入法如各种双拼方案、宫保拼音、吴语上海话、苏州话拼音、中古汉语拼音……Rime用家的创造力是令人赞叹的,我们只能从中选取有代表性的几例随输入法一起发布。
而词典数据部分更是汇集了许多人的劳动。Rime最初使用的词汇表,来源于Google开源的Android拼音词典,以及CC-CEDICT汉英词典。为了做到传统汉字和简化字并蓄,我又对照新酷音输入法(Chewing)及开放中文转换(opencc)的词库,对所有词汇的传统字形做了修正。输入法发布后,不断根据网友的反馈查漏补缺,更有瑾昀、雪斋、攴君等几位仁兄,持续地提交使用中发现的错字、错音,并整理添加了许多有用的词汇。多亏了诸君努力,虽然我们受限于资源只能维护一个小而精的词库,但其品质还是得到了用家认可。
这里强调的是rime的开发者佛振是郑州人,河南出个开源名人不容易,祝愿rime发展更好,欢迎大家给rime进行赞助。
我也开发过几个输入法,但是在思想层次上,确实比不上rime,比如我码表用二分法处理,也能实现,但是darts-clone的效果肯定比二分法要强的多,所以说rime的学习要点就在这几个开源项目上,先学会这几个开源项目的使用,比如boost的环境结合和boost函数的调用,还有yaml-cpp的使用。
因为我以前开发过输入法,所以看rime的代码比较轻松,但是里面抽象层次高,一般人不太看明白。想做一些rime定制开发,可以聊聊。
rime的编译很方便,用windows下编译指导文档里的步骤很轻松,但是基于rime实现的小狼豪输入法编译,我遇到了一些困难,代码从github上下载总是失败,不过相信会解决。
当然作为一个开源项目,在产品化上肯定是比不上大厂的输入法,比如皮肤展示方面,rime有皮肤底层,但是可选的皮肤比较少,形式也比较单一。另外有些使用细节上不太人性化。但是,只要调校得好,配置好自己相中的输入方案,rime长期打字使用是没有问题,我认识不少人用rime自己做语言方案,这确实是rime的亮点。不过对于一些语音非标准的输入法,rime是无能为力的,锐英源软件就实现过这类非标准输入法。
智造宝鸡科技赋能第三届宝鸡机器人展智能升级重磅来袭为认真贯彻落实领导人来陕考察重要讲话精神,做实做强做优制造业,宝鸡正按照中央决策部署和省委省政府工作要求,加快建设全国性综合交通枢纽全国老工业城市产业转型升级示范区生产服务型国家物
龙都校园阅读联盟第七届论坛在濮阳市一中成功举办君子善读养气修德龙都校园阅读联盟第七届论坛在濮阳市一中成功举办金秋十月,风清气爽。10月17日,龙都校园阅读联盟第七届论坛在濮阳市第一中学举行。本届论坛由中共濮阳市委宣传部市教育局
天玑1100新机首发,vivoS9发布会值得期待春节刚过,vivo便透露新品S9于3月3日正式发布的消息。根据爆料显示,本次vivoS9将首发搭载天玑1100。天玑1100采用了全新的台积电6nm工艺。这一项最新的制程工艺与联发
最强家轿如何定义?新锐程CC蓝鲸版给出关键词宽体动力于中国消费市场而言,十万级是最大的消费市场,无论是SUV还是轿车,都是如此。也正因为这样,如何以最懂消费者的姿态俘获消费者,才是被定义为十万级最强家轿的关键。竞争不言而喻,只看各自
自带充电宝的多功能真无线耳机,南卡N2S上手简评自智能手机诞生初期续航焦虑就一直困扰着喜爱智能设备的玩家,有一款真无线耳机让玩家完全不需要担心电量,并且在必要时能够为你的智能手机续命,南卡N2系列是这样一款非常有特色的耳机,把真
车圈人事马振山加盟,营销悍将如何重振捷豹路虎辉煌?在一汽大众任职21年后,营销悍将马振山阔别老东家迎接新的挑战。9月14日,奇瑞捷豹路虎汽车有限公司(以下简称奇瑞捷豹路虎)宣布,马振山即日起担任奇瑞捷豹路虎常务副总裁,并同时担任捷
小米10Pro官网下架后反而更火的真旗舰或许这是小米数字系列历史上最短命的旗舰了。2020年恰好是小米公司的10周年,年中推出了小米10Ultra不久后,小米官方就悄悄地让它提前退市,让位给小米10ultra,作为小米手
华为和小米到底哪个好?我们先从华为开始说起,华为品牌意识比较重,喜欢用自己研发的一些东西来进行使用,能用自己的,绝不去蹭别人的。虽说自主研发是一个企业最重要的核心力,但是姜还是老的辣,总有一些技术需要完
数字化时代物格将是社会价值的锚定物人类社会存在和发展的基础,是物质资料的生产。即使进入数字经济时代,这个基础也不会动摇。三维世界物理空间的网格化,全球扫一扫发明人发码行董事局主席徐蔚称之为物格,他是基于中国原创码链
码链诠释的价值已经形成社会的共识信仰是人类特有的一种精神现象,是世界观人生观价值观的集中体现,科学的信仰的形成和发展一般是建立在人们认知的基础之上。人们的认知越全面越深刻,其理想信念信仰的确立就越真实越坚定。以天
SoulAPP创始人Soul更注重心灵沟通2016年至今,SoulApp已经建立了4年多的时间,SoulAPP创始人表示Soul是一个传播温暖表达善意的平台,吸引着Z世代年轻人的加入,满足Z世代年轻人的社交需求。Soul是