一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 325|回复: 3
收起左侧

[G-资料] 自己写的单词随机抽查软件(类似Last Tool),可自定义内容,发音,记录学习情况等

[复制链接] |试试Instant~ |关注本帖
zm1993 发表于 2015-4-8 14:53:37 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
本帖最后由 zm1993 于 2015-4-8 14:53 编辑

(首发一亩三分地)

最近在背新3000,看到有朋友推荐用Last Tool的,发现里面并不能实时发音,也没法用快捷键等(难道是我自己不会用?),于是自己随便写了一个小工具。

(请大家不要吐槽界面)
捕获.PNG

嗯,大概就长这样(别在意红配绿的细节。。。)

具体功能:
1:支持快捷键,在按钮上都有写,没写的左右切换单词建分别是K和L,所以背的时候也就是左右手各3个手指在键盘上啦。。。
2:支持自己定义单词教材导入(也可以不是单词?),只要在单词(问题)与释义(答案)中间用TAB键分割就好了,一行一个,存为txt文本文档就可以进行导入了。。。
3:软件关闭时会自动生成一个以原有txt文档的文件名命名的dat文件,里面保存了学习记录,方便下次恢复。。。
4:具体点击“好”按钮时,地下的掌握程度一栏会减一个 'o',点击“中”的时候加一个,点击“差”的时候会增加两个。。。方便及时观察这个单词以前掌握的情况。
5:可以选择自己系统安装的TTS引擎进行单词的实时发音,多装多用哦~~~(系统自带的就很好了。。。)


软件运行需要.NET 4.0及以上环境。。。在Win 8.1测试通过,当然由于是自己写自己用的,各种bug就不管了,正常使用时正常就好了~~~
顺便,附带一个新3000的文档供大家测试。。。

欢迎大家试用,提出宝贵意见,有bug请回帖或发邮件给我。。

好像是不能隐藏内容的是吗?求版主大大解惑。。。


                               
登录/注册后可看大图


链接: http://pan.baidu.com/s/1mgLyUrY 密码: r8ie


                               
登录/注册后可看大图



补充内容 (2015-4-10 22:44):
新版本更新,加入回顾(把没记住的单词单独提出来看),导出学习数据功能(按照记忆指数倒序排列,与导入格式相同,方便再次导入),把"ooo"换成进度条,更加美观,加入全屏功能(暂时实现有瑕疵,感谢Ben)

补充内容 (2015-4-10 22:46):
链接: http://pan.baidu.com/s/1eQ2EuYm 密码: gi5j

评分

1

查看全部评分

U.S.A 发表于 2015-4-9 18:11:35 | 显示全部楼层
好东西,感谢
我先试一下看
回复 支持 反对

使用道具 举报

五农 发表于 2015-4-9 19:43:47 | 显示全部楼层
背单词的时候,背不下去了,也用matlab写过一个脚本用来背单词,没想到楼主和我想到一起去了,不过没楼主这么彻底,直接写程序了。。分享下我的算法,跟楼主交流下
  1. %ver 1.0 no last one
  2. load('Vlist.mat')
  3. while(1)
  4.     %compute the sum of the weight
  5.     sumweight=0;
  6.     for ii=1:size(Vlist,1)
  7.         sumweight=sumweight+Vlist{ii,5};%Vlist{ii,5}是单词的权重,最大出现的概率越高
  8.     end
  9.     %roll a word
  10.     roll=unifrnd(0,sumweight);
  11.     ii=0;
  12.     while roll>=0
  13.         ii=ii+1;
  14.         roll=roll-Vlist{ii,5};
  15.     end
  16.     question=Vlist{ii,1};%Vlist{ii,1}是单词本身
  17.     answer=questdlg(['#',int2str(ii),'  ',question],'Test my vocabulary','I know','Not clear','Quit','Not clear');
  18.     if strcmp(answer,'I know')
  19.         Vlist{ii,3}=Vlist{ii,3}+1;%Vlist{ii,3}是回答正确的积分,越高单词的权重越低
  20.         answer=questdlg(['#',int2str(ii),'  ',Vlist{ii,2}],question,'Right','Wrong','Quit','Wrong');%Vlist{ii,2}是中文
  21.         if strcmp(answer,'Wrong')
  22.             Vlist{ii,4}=Vlist{ii,4}+2;%错误积分,越高权重越大
  23.         elseif  strcmp(answer,'Quit')||isempty(answer)
  24.             break;
  25.         end
  26.     elseif strcmp(answer,'Not clear')
  27.         Vlist{ii,4}=Vlist{ii,4}+1;
  28.         answer=questdlg(['#',int2str(ii),'  ',Vlist{ii,2}],question,'Next','Quit','Next');
  29.         if strcmp(answer,'Quit')||isempty(answer)
  30.             break;
  31.         end
  32.     else
  33.         break;
  34.     end
  35.     Vlist{ii,5}=power(10,Vlist{ii,4}*2-Vlist{ii,3});%重新计算权重
  36. end
  37. save('Vlist.mat')
复制代码
回复 支持 反对

使用道具 举报

 楼主| zm1993 发表于 2015-4-10 22:40:45 | 显示全部楼层
五农 发表于 2015-4-9 19:43
背单词的时候,背不下去了,也用matlab写过一个脚本用来背单词,没想到楼主和我想到一起去了,不过没楼主这 ...

厉害!
楼主还在学Matlab 呢,感觉矩阵竖向访问但是却是横向赋值的有些无语啊。。。
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-7 17:32

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表