1.用JavaScript实现正整数十进制转二进制
2.影子输入法v2.0.3官方版
用JavaScript实现正整数十进制转二进制
JavaScript可以实现正整数十进制转二进制的转换,这对于理解计算机基础知识和源码阅读非常有帮助。原码下面是原码一个直观的实现过程。
在JavaScript中,原码将十进制转换为二进制有固定公式。原码基本步骤是原码溯源码粗颗粒:用十进制数除以2,得到余数和商,原码然后将余数添加到结果数组中,原码继续用商除以2,原码直到商为0。原码这个过程可以用递归或循环实现。原码例如,原码十进制数转换为二进制为。原码
下面是原码一个简单的JavaScript函数,用于实现这个转换:
然而,原码需要注意的是,JavaScript中的大数处理有其限制。当数字超过位,JavaScript会自动转换为科学计数法,如1e+,这时直接转换可能不准确。因此,对于大数字,应先转换为字符串并用自定义的bsdiff源码解析大数除法函数处理。
通过适当的处理,即使输入超大数字,如,也能正确转换为二进制。
更多进制转换的实现可以继续探索,包括浮点数和负数的转换,以及二进制转十进制。
影子输入法v2.0.3官方版
影子输入法是一款简单、简洁、高度自定义的输入法,影子输入法起源于“Hello_srf”开发的柚子输入法,取名“影子”,意在效率上发力,让你有不一样的输入,让你指间生花,让你的操作像一片“影子”。
影子输入法是一款简单、简洁、高度自定义的输入法,影子输入法起源于“Hello_srf”开发的柚子输入法,取名“影子”,意在效率上发力,让你有不一样的opsli源码解读输入,让你指间生花,让你的操作像一片“影子”!
软件特色
影子输入法是开源、绿色、安全的输入法。你可以放心使用主要有以下特点:
高效快捷,提升你的效率是影子的宗旨,而不单单是输入,在高度自定义输入法根基上,加上魔法字符串和超级命令的加成下,让你体验行云流水的操作,牛逼的简直不要不要的。
绿色便携,可以放在优盘或者移动硬盘,走到哪里都可以即插即用,走到哪里都是自己熟悉的输入方案,永远不会有广告的骚扰,永远不会修改你的系统牛皮癣一样无论如何都清理不干净,同时影子不会影响你的原有输入法。影子本着绿色开源的发展理念,开放源代码,让你使用无优,可以放心使用。宝格丽溯源码
高度自定义,可随心所欲的改造自己的词库,魔法字符串库,命令库。输入法目前支持的输入方案有五笔、小鹤音形、小鹤双拼、自然码双拼、微软双拼、abc双拼、拼音等,魔法字符串可以让你1秒输入万字,超级命令可以让你window操作几乎无所不能。
还等什么,来抓紧时间让它带你飞。
输入帮助
输入法开关———>Shift
第一候词选上屏—->Space
候选上屏————>数字1、2、3、4、5、6、7、8、真正溯源码9、0
英文字符上屏——>Enter
魔法字符串上屏—>逗号
执行命令———–>句号
候选翻页———–>-[(左) +](右)
内置命令———–>`键,“·命令名·参数” 或 “命令名·参数” 调用(不受是否开启超级命令影响)
功能介绍
选项
在对应的选项处勾选就可以了。
开机启动:此功能需要系统的任务计划服务支持。
自动更新:如遇到输入法启动后一段时间无响应,请关闭此选项,使用手动更新。
以管理员身份运行:如未启用此选项,在其他使用管理员权限运行的应用中无法使用各种功能;启用后,functions库的鼠标拖拽生成命令功能失效。
发送延时:部分窗口对按键发送速度有要求,无法响应太快的键击,适当调高延时解决相关问题。
字词联想:在拼音输入时,联想一个拼音可能未输完部分,如:输入xi’wa,会显示出xi’wang、xi’wan等候选。
动态调频;开启后,输入时对应的词频weight会逐渐增大,表现出该字词在候选中的位置出现变化。
自学习:仅在输入方案是拼音类时有效,当打一词组选取候选项时,第一个候选项选择单字时激活自学习。
默认模式:英语或中文,第一次打开某窗口时的默认模式。
xx模式的应用:打开某窗口或切换到某窗口时的默认模式。输入进程名或ahk_class以英文,分隔,如QQ.exe,TXGuiFoundation。
繁体中文:开启后把输入的简体字以繁体字输出,关闭时不能把词库中的繁体字以简体字输出。对hotstrings库无效。
输入方案:分为拼音、形码两大类。拼音及双拼都归为拼音类,使用pinyin词库;所有最大码长为4位的都归为形码类,包括五笔、小鹤音形等,使用的词库由导入的文件名决定,在导入后重新打开选项选择相关选项。
自动扩展到全拼:辅助显示当前输入对应的拼音全拼。
简拼索引:强烈建议使用拼音相关输入方案的开启此功能(包括拼音混输),开启后可以使用简拼、模糊音等功能,取词也更准确。输入异常时,点击<重建>重新生成简拼索引。
误码清除:当无对应的4码字词时清空输入。误码清除、五码首选上屏、四码唯一上屏与拼音混输会有冲突。
快捷选重:形码输入时可以用 ;’键选择次选、三选
界面:候选框样式、Logo缩放的设置。
控制:快捷键、内置命令重命名等设置。
导入词库
点击导入词库按扭,选择相应的词库文件,等待词库管理界面状态栏提示导入完成即可。
导入的词库是txt文本格式;
文件名以pinyin(对应所有双拼和拼音输入法)、emoji(emoji表情)、hotstrings(对应魔法字符串功能)、functions(对应超级命令功能)之一或其他为前缀,如pinyin.txt,pinyin_.txt;前缀为pinyin、wubi时能自动生成编码;导入其他前缀的形码类词库会生成对应的选项(适用于最长编码4位)。
拼音、形码类的导入格式有:(xnhe=小鹤= )(shuang’pin=双拼= )(xnhe=小鹤)(小鹤)(小鹤=)(aaaa=劳斯莱斯=工=恭恭敬敬=花花草草);hotstrings、functions的导入格式为JSON格式,如 { “key”,”value”,”comment”}。
同一导入文件只能包含一种格式;
导入的key是小写字母组合,拼音导入时key含’分词符。
导出词库
选择相应的词库,点击导出词库按扭即可(也可搜索后导出部分词条)。
删除词库
选择相应的词库,点击删除词库按扭即可。
增加词条
增加词条时,在词条展示区域,点击右键,在弹出菜单中选择新建按扭,在空白词条上编辑内容即可。
词条逻辑是key(按键)+value(对应值)+weight(权重)/comment(备注)模式。
functions词库的词条一定要编辑备注,备注是展示内容,比如value=notepad.exe 备注=记事本。拖动文件到词库管理界面可快速新建functions词条(管理员权限运行时该操作无效)。
编辑词条
开启动态调频时,词条的权重随用户输入次数而增加。候选词会根据权重排序,所以对次序要求较高的用户可以自行调整权重并关闭动态调频。
调整方法:通过检索将同key的词条全部检索出来,双击相应位置即可进行编辑,编辑时按Up、Down、Shift+Tab、Tab键可上下左右切换编辑区。
删除词条
选择待删除的词条,点击右键,在弹出菜单中选择删除按扭或按Delete键(可多选)。
魔法生成
魔法生成是一个非成好用的快捷操作方法,可以将词语批量导入,并生成词条,也可以用于保存带格式的文本。
输入法折腾指南
输入法使用autohotkey语言开发,主要有程序主体和词库构成。用户可以根据自己需要对词库进行“折腾”或修改源码。没有做不到,只有想不到!哈哈
词库逻辑:
小鹤词库构建逻辑
单字—->小鹤音形、简码(aakk:啊,a:啊)
双字—->首字前两码 + 末字前两码(ykzi:影子)
三字以上—->前两字首码 + 末字前两码(urfa:输入法)
四字及以上—->前三字首码 + 末字首码(txyv:他乡遇故知)
五笔词库逻辑
、方案,简洁为主
导入wubi、wubi词库,自动生成对应选项
新建词条时自动生成五笔、五笔编码(对应的默认词库名wubi、wubi)
拼音词库逻辑
全拼,以 ‘ 分隔每个字的拼音
新建词条时自动生成拼音(词库名pinyin)
为了更好的拼音体验请开启 简拼索引(拼音加强),包括五笔的拼音混输
魔法字符串库逻辑
自定义短语或带格式的大段文字
comment处可设置多种模式,无{ …}关键字或{ Input}{ Text} 文本模式(默认);{ Fast}粘贴模式,大段文字输入时速度快;{ Delay,,}延时模式;{ }键击模式同{ Delay,,0},如:{ F4};
超级运行命令库逻辑
无缝跳转>
无缝启动>
运行自定义小脚本(comment处加{ Script}前缀)
内置函数 括号内参数非必须,time(·) –>上午时分秒;date(·) –> 公元年月日-周六;lunar(·) –> 已亥(猪)年农历九月廿九|第周|;num· –> 一万二千三百四十五 ;dxnum· –> 壹万贰仟叄佰肆拾伍 (同num··d);dtb(·) –> (省略参数取剪切板中的数值);同理dth、bth、btd、htd、htb;shichen·2 –>丑时(鸡鸣|『四更』);magic·xxxx取hotstrings词库中key=xxxx的全部词条;emoji·xxxx取emoji词库中key=xxxx的全部词条;len 计算剪切板的字符数,如有大于2字节的字符会出现计算结果不正确。
更新日志
v2.0.3
1.切换至其他输入法时调整退出->禁用
2.修复标点顶屏、成对符号移位偶尔异常
3.注解随方案切换,文件名+“_方案”
4.修复词库管理无法自动加载词库的问题
2024-11-27 18:25
2024-11-27 18:16
2024-11-27 18:16
2024-11-27 18:01
2024-11-27 17:43
2024-11-27 17:31
2024-11-27 17:05
2024-11-27 16:01