2021SC@SDUSC
来说说第二个文件calculus.h和calculus.cc(微积分)从名字来看的话应该是讲如何来通过拼音输入来和字典库中的文字匹配,我们来大致看看。
首先他定义了很多rime的api,音译、擦除、转换 、派生、模糊音、缩写等,代码我就只截取了一小部分,就不在此一一展示了,接下来进入正题.cc文件
首先是对各种api的注册和常量的设计,常量主要是缩写和模糊音处罚(???这里我不是很懂,可能是出现概率?)
首先是音译的功能。音译,指用发音近似的汉字将外来语翻译过来,这种用于译音的汉字不再有其自身的原意,只保留其语音和书写形式。首先这里这个陌生的uint32_t是Linux c开发中的自定义数据拓展型,其实就是unsigned int 32 bit(无符号数32位int型)这样做的好处是到时候修改,只用修改中间的位数即可。这个算法其实我并没有理解地很透彻,他应该是调用或者模拟了谷歌的