英文单词

“我爱记单词”之用户规格需求说明

混江龙づ霸主 提交于 2020-02-25 20:01:35
  用户规格需求说明 一、概述   本项目为英语单词学习助手,名为“我爱记单词”。主要提供服务包括:单词查询,单词测试,单词记忆和中英互译。目前开发的是单机版本,用户可以根据自己的需求灵活的使用相应功能。该版本主打单词记忆功能,通过有效的规划与方法帮助用户更有效地记忆单词。   目前市场上已经存在许多类似的单词记忆软件,如疯狂单词无忧记忆、e时代英语等。我们对这些软件做了相应的评估分析,取长补短并加入自己的创意,争取做一个广受大众欢迎的英语单词学习产品。 二、产品面向的用户群体   产品面向的用户十分广泛,包括想要学习英语的普通人和准备英语考试的学生。由于不做盈利,我们暂时不会对用户的级别作区分。 为了便于初期的推广,我们决定暂不采用账户登录的方式,即用户打开软件即可免注册直接使用。   用户可以进行如下操作:   (1) 进行单词测验;   (2) 从词库里查阅单词   (3) 背单词   (4) 中英互译   重点介绍一下该版本添加的背单词的功能:   (1) 用户在学习或者复习的时候可以点认识、模糊、忘记来区分自己对单词的第一印象,以便软件更好地帮助用户学习;   (2) 用户可以根据自己的需求选择相应的选词库进行背单词,如国内考试中的四级词汇、六级词汇、考研词汇与出国考试中的GRE词汇、TOEFL词汇等;   (3) 用户可以查看自己背单词的统计结果

浅谈程序员的英语学习

故事扮演 提交于 2020-02-25 20:00:40
作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪。但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的。英语对于程序员十分重要。我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比园子的平均水平高一点。下面我就根据自己的经验来说说英语的学习方法。 为什么要学习英语 学好英语你可以直接阅读各种经典书籍的原文版。程序员这个行业之所以特殊,就是因为它所有的技术全部来自欧美,所以最主流,最新鲜,最正确的技术文章都是英文,大部分还没有译本,有些译文还比较差。与其等待别人的翻译,不如直接阅读原文。 学好英语你可以直接观看来自世界最著名学校的网上课程或编程高手的教学视频。较之汉语教学视频,不知道高到哪里去了,而这些视频通常都没有任何翻译可寻。 学好英语你可以和世界各地的程序员在Stack overflow,Reddit和Github进行交流,以码会友。如果你不小心搭上了几个哥们,你可能就误打误撞被他们推荐出国工作了。作为工作多年的老鸟,大家自然知道内推的好使程度,要是拿到了公司的录取,那么什么签证都是浮云。 学好英语,你的代码中变量的命名不会太差,让人摸不着头脑(甚至有人变量使用汉语拼音进行命名)。假设别人写一个方法演示反射的使用,你看到那方法名不是ReflectionDemo

如何正确记忆单词

白昼怎懂夜的黑 提交于 2020-02-24 14:00:42
在教5-6分的 雅思 学生过程中,最常听到的就是,"老师,我的词汇量太少了“。每个人都知道要背单词,但是很多人表面上背了很多单词,根本不会用,不会造句子,而且没有意识要用到自己的写作里,没有意识用到自己的口语练习中,自然背的多,忘得多,背的越多,错的越多。   对于那些近期要参加考试的学生,好的建议就是自己尽量少造句子,少试图表达自己复杂的中文,把思路简单化,条理写清楚,多用一些英语的句式,原本可能会用 in fact, 换成 it is a fact that ...把自己的简单句套用一个主语从句的句型或者其他句式,准确无误地表达出来就可以了。当然,句与句之间,要有意识地添加一些关联词,这样逻辑更加清楚。词汇量小的学生一样可以拿到比较理想的分数。   对于那些不着急近期考试的学生,可以花个几个月,把一些雅思中重要的词汇,从头学习一遍。从查字典开始做起。大家都有金山词霸,金山词霸中有两本字典,比较适合背单词,”美国传统英语词典“和 ”柯林斯英语大词典“。这两本字典的选词,和例句比较实用,柯林斯的强项是提供,浅显的近义词或者同义词。   举个例子来说, 在做阅读的时候,经常会遇到一个单词contribute, 如果这单词不懂/或者不会造句子的话, 需要查一下字典。   其中一个意思就是捐钱、捐物(根据英文的解释等于make a contribution,), 然后给的例词是

Java不同单词个数统计

不想你离开。 提交于 2020-02-18 18:38:07
描述 编写一个程序,输入一个句子,然后统计出这个句子当中不同的单词个数。例如:对于句子“one little two little three little boys”,总共有5个不同的单词:one, little, two, three, boys。 说明:(1)输入的句子当中只包含英文字符和空格,单词之间用一个空格隔开;(2)不用考虑单词的大小写,假设输入的都是小写字符;(3)句子长度不超过100个字符。 输入 输入只有一行,即一个英文句子。 输出 输出只有一行,是一个整数,表示句子中不同单词的个数。 难度 入门 输入示例 one little two little three little boys 输出示例 5 完成代码: 1 import java.util.Scanner; 2 3 public class Demo01{ 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 int n=0; //n统计有多少个不同单词,a保存单词,b判断是否有重复单词,设当b=1表示为重复单词 7 String str=sc.nextLine(); 8 String[] a=str.split(" "); 9 int[] b=new int[a.length]; 10

注意力机制概念和框架

*爱你&永不变心* 提交于 2020-02-16 20:49:19
注意力机制概念 在之前学习encoder-decoder模型时,我们了解了模型的原理是,输入source(要翻译的语句),由encoder先将句子编码成隐藏的语义编码C,再输入进decoder中。但是我们看到目标句子Target中每个单词的生成过程如下: f是decoder的非线性变化函数。从这里可以看出,在生成目标句子的单词时,不论生成哪个单词,它们使用的输入句子Source的语义编码C都是一样的,没有任何区别。而语义编码C是由句子Source的每个单词经过Encoder 编码产生的,这意味着不论是生成哪个单词,y1,y2还是y3,其实句子Source中任意单词对生成某个目标单词yi来说影响力都是相同的,这是为何说这个模型没有体现出注意力的缘由。这类似于人类看到眼前的画面,但是眼中却没有注意焦点一样。 如果拿机器翻译来解释这个分心模型的Encoder-Decoder框架更好理解,比如输入的是英文句子:Tom chase Jerry,Encoder-Decoder框架逐步生成中文单词:“汤姆”,“追逐”,“杰瑞”。 在翻译“杰瑞”这个中文单词的时候,分心模型里面的每个英文单词对于翻译目标单词“杰瑞”贡献是相同的,很明显这里不太合理,显然“Jerry”对于翻译成“杰瑞”更重要,但是分心模型是无法体现这一点的 ,这就是为何说它没有引入注意力的原因。 上面的例子中

机器翻译【NOIP2010提高组】

百般思念 提交于 2020-02-15 12:35:22
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。 假设内存中有 M 个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过 M−1,软件会将新单词存入一个未使用的内存单元;若内存中已存入M 个单词,软件会清空最早进入内存的那个单词,腾出单元来,存放新单词。 假设一篇英语文章的长度为N 个单词。给定这篇待译文章,翻译软件需要去外存查找多少次词典?假设在翻译开始前,内存中没有任何单词。 输入描述: 输入共2 行。每行中两个数之间用一个空格隔开。 第一行为两个正整数M 和N,代表内存容量和文章的长度。 第二行为 N 个非负整数,按照文章的顺序,每个数(大小不超过 1000)代表一个英文单词。文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同。 输出描述: 共1

洛谷 P1540 机器翻译

橙三吉。 提交于 2020-02-14 17:59:16
题目来源:洛谷 P1540 机器翻译 题目链接链接: 点击这里 题目如下: 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 题目描述 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。 假设内存中有M个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过M-1,软件会将新单词存入一个未使用的内存单元;若内存中已存入MM个单词,软件会清空最早进入内存的那个单词,腾出单元来,存放新单词。 假设一篇英语文章的长度为N个单词。给定这篇待译文章,翻译软件需要去外存查找多少次词典?假设在翻译开始前,内存中没有任何单词。 输入格式 共22行。每行中两个数之间用一个空格隔开。 第一行为两个正整数M,N,代表内存容量和文章的长度。 第二行为N个非负整数,按照文章的顺序,每个数(大小不超过1000)代表一个英文单词。文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同。 输出格式 一个整数,为软件需要查词典的次数。 输入样例: 3 7 1 2 1 5 4 4 1 输出样例: 5

MacBook的delete键使用技巧

ⅰ亾dé卋堺 提交于 2020-02-10 19:02:39
mac中delete键的5种用法 1:按 delete 键,实现 Windows 键盘上退格键的功能,也就是删除光标之前的一个字符(默认) 2:按 fn+delete 键,删除光标之后的一个字符 3:按 option+delete 键,删除光标之前的一个单词(英文有效) 4:结合第二种,按住fn+option+delete,删除光标之后的一个单词; 5:选中文件后按 command+delete,删除掉该文件。 参考: https://blog.csdn.net/gnail_oug/article/details/79445775 来源: CSDN 作者: 左边的天堂 链接: https://blog.csdn.net/tiantang_1986/article/details/104252222

Java命名规范

℡╲_俬逩灬. 提交于 2020-02-07 02:33:07
今天上课老师提问,一时想不起来了,记录一下 三个规则,两个标准和一个注意事项 1、三个规则 不能以数字开头 不能使用Java中的关键字 严格区分大小写 2、两个标准 见名知意: 看到名字能知道它是用来干什么的 驼峰原则: 类名:单词首字母大写 方法:第一个单词首字母小写,剩下的单词首字母大写 变量:如果只有一个单词,全部小写,如果多个单词,第一个单词首字母小写,别的单词首字母大写 两个标准不是必须遵守的,但是建议按照这个标准来 3、注意事项 Java采用的是Unicode字符集,也就是所有Unicode支持的字符都可以在Java中使用,但是不建议随意使用,建议Java命名使用英文书写,并且遵循三个规则和两个标准 来源: CSDN 作者: 三木成森. 链接: https://blog.csdn.net/Asdzxc968/article/details/104193254

单词加密解析 (15分)

风流意气都作罢 提交于 2020-02-05 21:50:55
输入一个英文单词(由六个小写英文字母组成),按照下列过程将该单词加密:先将英文单词中的小写字母转换为对应的大写字母,再将该大写字母的ASCII码对10整除后取其余数,从而得到一个六位整数密码。 输入格式: 输入在一行中给出1个由六个小写英文字母组成的英文单词。 输出格式: 按照规则转换成一个六位整数密码,并输出转换的过程。 输入样例: friday 1 输出样例: f->F->0 r->R->2 i->I->3 d->D->8 a->A->5 y->Y->9 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> using namespace std; const int maxn=10010; const int N=10; int main(){ int c; while((c=getchar())!='\n'){ printf("%c->%c->%d\n",c,c-'a'+'A',(c-'a'+'A')%10); } return 0; } 来源: CSDN 作者: 栈, 链接: https://blog.csdn.net/qq_924485343/article/details/104188709