自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 rime输入法初识-----algo算法目录分析(六)

2021SC@SDUSCutilities.h和utilities.cc文件简单地定义了checksumcomputer和checksum。这里的inline是内联函数,是为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。这些是对版本号的检测修改。...

2021-11-29 21:04:16 342

原创 rime输入法初识-----algo算法目录分析(五)

2021SC@SDUSC接上篇,一些注释我直接放在代码里面,方便理解。最后实现拼写转换。

2021-11-29 20:46:48 290

原创 rime输入法初识-----algo算法目录分析(四)

2021SC@SDUSCsyllabifier.h和syllabifier.cc音节发生器文件,这个文件就是之前提到的音节到汉字的映射、模糊音输入等功能的具体算法实现这里定义了多种拼写属性,半角,全角,全拼等还有两个api 创建音节图和校正。因为算法篇幅较长,就不将头文件展开解析了。直接进入正题。它首先是对输入队列的n叉树记录对顶点的访问,然后记录对顶点的访问首选拼写类型优先。当graph->vertices[current_pos] =std::min(vertex.sec...

2021-11-29 20:20:54 501

原创 rime输入法初识-----algo算法目录分析(三)

2021SC@SDUSCencoder.h和encoder.cc是定义关于短语编码的功能,先看.h文件这里定义了一个短语收集类,它定义了一个功能返回给定单词的可选代码列表。然后就是一些基于规则和音节的短语编码定义。再看看.cc文件这里是按照仓颉五代的配置来进行编码的。max_phrase_length配合use_preset_vocabulary来限制最大输入字长min_phrase_weight配合use_preset_vocabulary来设定输入最小词频,根据仓颉五..

2021-11-29 15:42:16 394

原创 rime输入法初识------algo算法目录分析(二)

2021SC@SDUSC来说说第二个文件calculus.h和calculus.cc(微积分)从名字来看的话应该是讲如何来通过拼音输入来和字典库中的文字匹配,我们来大致看看。首先他定义了很多rime的api,音译、擦除、转换 、派生、模糊音、缩写等,代码我就只截取了一小部分,就不在此一一展示了,接下来进入正题.cc文件首先是对各种api的注册和常量的设计,常量主要是缩写和模糊音处罚(???这里我不是很懂,可能是出现概率?)首先是音译的功能。音译,指用发音近似的汉字将外来语翻译过.

2021-11-28 21:48:14 524

原创 rime输入法初识------algo算法目录分析(一)

2021SC@SDUSC今天我们来聊聊一款输入法最核心的算法部分,这里是我整一个rime项目了解的一个大头,所以会讲的比较细致一点,用的篇幅也可能会比较长,一个个文件来讲。第一个文件是algebra.h和algebra.cc,先看看头文件首先rime中定义了calculation(计算),schema(模式),script(字母表),projection(投影),首先script中定义了增加音节的bool函数,实现音节合并功能的空函数,丢弃函数,而投影类中有装载和应用方法,具体实现我们看..

2021-11-28 20:17:48 724

原创 rime输入法初识---plugins目录插件分析

2021SC@SDUSC首先他定义了一个pluginmanager来管理插件,有2个函数通过传输插件文件路径来进行对插件的登录和整合,然后将插件所用到的库文件用map储存。它大致上就是使用优先队列,先入先出的方法将一个个插件文件登录装载,放入plugin的目录迭代器,然后对各种文件名进行排序整理,然后对文件进行分类,常规文件进行装载,写入plugin_share_lib,非常规文件则报错,返回(文件的常规非常规由头文件rime_api/rime_common规定)理字符编码的libri.

2021-11-24 11:30:47 623

原创 rime输入法初识---data目录输入法配置(三)

2021SC@SDUSC这是default.yaml文件,使用了python语言编写了它的中英字符切换和快捷键的设置接下来说说小狼毫自带的另一款输入法,明月拼音(luna_pinyin)这是他的字典,明月拼音是繁体字中文输入法,但他支持用户自己通过呢opencc来进行修改他的模块其实和仓颉输入大同小异,但他多是繁体用户词,或者简繁糅杂的用户词而且明月拼音年久失修,在词库拓展上有一定困难,如果想要自由拓展自己的库,可以用opencc-python来自己写脚本,最后放进...

2021-11-23 21:45:06 731

原创 rime输入法初识----data目录下各种输入法配置(二)

2021SC@SDUSC小狼毫有多种选择方式:中英输入;半角、全角,简体中文,繁体中文,通用字,增广字(偏僻字)我们这里来讲讲什么是半角输入法和全角输入法半角输入法:基本上输入法默认的状态都是半角输入法,我们知道1个数字或字母都占1个字节,而中文汉字占两个字节,最直观的感受就是1个数字或者字母的宽度约占1个汉字的一半,而全角输入输入法就是1个数字或字母占2个标准字符的输入方法,最直观的就是字母间隙会变大这是一些正则表达式,对拼写规则的约束...

2021-11-23 20:40:02 680

原创 rime输入法初识----data目录下各种输入法配置(一)

2021SC@SDUSC市面上一款基本的输入法都离不开依照不同码字表构造的输入方式,拼音,五笔,都是根据不同的码字表来实现的,我们这次来看看小狼毫自带的几种输入法选择。第一种是仓颉输入法这是一款历史悠久的输入法了,是由中国电脑之父朱邦复先生在1976年创制的中文输入法,又名“形意检字法”仓颉输入法是一种拆字输入法,使用键盘中的25个英文字键来组成中文字;每个英文字键各代表不同的中文字组件,故我们只须敲打英文键盘即可输入中文字。如仓颉码中'A'键是代表'日','B'键是代表'月'。那.

2021-11-23 20:06:57 478

原创 rime输入法初识----sample目录插件与样例分析(二)

2021SC@SDUSC今天讲讲sample中cmake的集成方式构建为标准的 Rime 插件与按照 librime 的 cmake 脚本中的特定规则构建的示例不同,标准 Rime 插件是独立的项目,可以自动集成到 librime 的构建系统中,而无需修改任何源代码和构建脚本。要将示例插件构建为标准 Rime 插件,将源代码目录链接或复制到 plugins/sample 并关闭 cmake 标志 BUILD_SAMPLE=OFF。https://github.com/rime/libri.

2021-11-23 16:35:35 481

原创 rime输入法初识----sample目录样本与插件分析(一)

2021SC@SDUSC首先我们要知道sample目录是进行样例和插件管理的,他可以让你的小狼毫输入法进行个性化设计的代码基础。他最简单地存储着一些杂项文件和测试案例。src下文件RimeTraits::modules 中指定的模块。模块也可以使用 C++ API rime::LoadModules() 按需加载。加载模块时,运行 rime_sample_initialize() 函数,该函数注册一个组件 trivial_translator。该组件现在可用于 Rime 模式中的处方。

2021-11-23 16:18:25 338

原创 rime输入法源码新手尝试研究----代码总体架构

2021SC@SDUSC项目源代码总体结构这次主要分析rime输入法的内核librime,从github下载解包后先来看看总体架构其中包括了下面文件夹cmake:统筹整个输入法的架构,对文件进行统一编译data:里面有两个文件夹minimal和test,前者是自带的基础拼写法的配置文件,仓颉五笔,luna拼音,还有生僻字使用频率之类的,后者则是一些组件的测试Plugins:各种插件和基础的配置文件,因为刚下载,没有其他额外的插件,用户可以根据...

2021-10-19 11:33:50 1704 1

原创 rime中州韵输入法源码初识----分工与安装

2021SC@SDUSC 最近大三开始有一门创新实训的课程,让我们组队去研究一项自己感兴趣项目,最终决定选择rime输入法。 首先简单介绍这款输入法,他有三个版本 windows 的叫小狼毫 ,Mac的叫鼠须管 ,Linux的叫中州韵(用python输入法框架ibus写的),我用的是windows版本所以以后都以小狼毫为例。话不多说,先上下载链接和下载教程,网上很多,我就不在这一一赘述了: 输入法和项目源码下载地址:RIME | 中州韻輸入法引擎 bilibili安装教...

2021-09-30 11:45:08 713 1

数据库系统第六版答案.zip

数据库系统第六版答案

2021-06-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除