精华内容
下载资源
问答
  • 英语单词的困扰贯穿了中国每一个学生人生前20年,很多理科生会陷入一个死循环,怕英语->不想背单词->背了也记不住->默单词->怕英语老师->怕英语。这个过程导致我长达八九年时间对英语一直持放弃...

    ————————————————————————————————————————————

    英语单词的困扰贯穿了中国每一个学生人生的前20年,很多理科生会陷入一个死循环,怕英语->不想背单词->背了也记不住->默单词->怕英语老师->怕英语。这个过程导致我长达八九年的时间对英语一直持放弃的状态,辉煌战绩是江苏高考数学144,英语42。江苏统招专转本数学142,英语74(同分数的考生普遍100+)。很多小伙伴一样被单词坑了很多年,但总不能一直被坑下去吧?不甘心呢。

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    心态:

    先说一下关于对待英语的态度问题,进了怕英语的死循环之后就很难走出来,没有强烈的正反馈或者说甜头的话,很难背下来。希望从看到这里你能稍微放松一下,别那么紧张,没有人要求你必须要一次就记住,也很少有人能做到。背单词的过程就像减肥,慢慢磨就好了,今天记不住,明天再看一遍,明天记不住,后天再看一遍,经过反反复复几遍下来就可以记得很牢了。

    切忌:背单词是一个长达几年的过程,养成习惯就好了。

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    方法:

    背诵方法我参考了新东方的英语单词记忆,大概总结一下就是正确的复习周期+词根记忆+联想。

    单词书上还有包括例句 例题之类的,个人建议在单词一刷的时候不要看,影响效率和时间,可以把这个放在单词二刷三刷上。

    例:单词arbitrary在单词书上往往有以下几个信息

    单词:arbitrary

    音标:英[ˈɑ:bɪtrəri]

    词性:adj

    释义:随心所欲的,专断的

    词根记忆:arbitr(判断)+ary(...的)->自己做判断的->专断的随心所欲的

    例句:A good judge does not make arbitrary decisions.一位优秀的法官不会作出专断的判决。

    在这个单词中这么多的信息一次肯定是记不下来的,不要去拼写,单词一刷的时候要做到的就是认识这个单词,按照音标把单词读出来,认识这个单词长的什么样子,然后根据词根记忆记释义就可以了。当然,词性例句长难句也非常重要,英语渣表示放在二刷三刷中比较适合我自己。

    还有一种情况就是同一个单词具有很多种不相干的词义,一刷时建议挑一个最常用的来记,多个释义很难都记住,影响记忆效率,在二刷三刷熟记的情况下可以多记。

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    周期:

    心态明确了之后就是背诵方法的问题了,网上有很多单词记忆法,这里是我按照艾宾浩斯记忆曲线背单词时的一个具体实施办法和一些体会。

    Hermann Ebbinghaus讲的是人的记忆是有周期性规律的,如下图:

     

    根据记忆曲线人们制定了复习的时间点:

    第一个记忆周期

    5分钟

    第二个记忆周期

    30分钟

    第三个记忆周期

    12小时

    第四个记忆周期

    1天

    第五个记忆周期

    2天

    第六个记忆周期

    4天

    第七个记忆周期

    7天

    第八个记忆周期

    15天

    具体的执行过程是这样的:我的四级单词是按照《新东方绿宝书乱序版》背的,一共35个List,每个List约75个单词。

    先说明一下前三个周期:

    5分钟:在背诵的过程中大概背2-4面单词用时5分钟,背完这几面就回顾一下,再继续往下背

    30分钟:一个List背完大概30分钟时间刚刚好,背完一个List回顾一下

    12小时:一般早晨新背单词效率是最高的,没有前摄干扰,建议早晨背完之后过12小时,晚上睡前回顾一下。

    后五个周期:

    第一天:背诵List 1

    第二天:背诵List 2 复习List 1

    第三天:背诵List 3 复习List 2

    第四天:背诵List 4 复习List 1 3

    第五天:背诵List 5 复习List 2 4

    ......

    以此类推

    具体如下面的这张表,右键点击在新链接中打开图片可以放大

    说明:图最左一列是第N天天数,打钩是当天需要新背的,三角是复习

    按照我的强度的话是每天背两个,按照这个强度的话在15-18天中任务是最重的,每天背2个复习8个,大概用时3个小时,坚持一下就胜利了。如果对时间有疑问请看文末"重点5"

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    重点:

    敲黑板!!各位同学来划一下重点

    总结一下背单词整个过程的几个重要的原则,如果想记的牢固绝对不能擅自修改的地方:

    1. 复习比新背的过程重要!!
    2. 一旦开始背,就不要停下来,遗漏任何一天都可能会导致很多个List背诵效率下降。
    3. 不用太纠结记住了多少个,记不住就看一遍,一遍一遍磨。
    4. 根据自己的真实情况来定,尽可能遵循记忆周期来背,不过像我的个人情况就是只能早上背诵,晚上情况不允许,所以第三个复习点就只能跳过。
    5. 单词一刷是最重要也是任务量最重的,尽量抽出一个月的时间,每天三个小时突击背完,一刷完毕之后每天大概只需要用半个小时就可以。此方法尤其是针对大考!江苏专转本考试 考研等,在开始复习之前一定要把单词背完!我被这个深深的坑过,在复习中段才想起来要背单词,在这个时候时间已经不够用了。
    6. 背单词是一个长达几年的过程,养成习惯就好了。

    祝各位英语学渣们也可以找到适合自己的方法,加油

    转载于:https://www.cnblogs.com/hughdong/p/6761867.html

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼rate:[reit] 比率young:[jʌŋ] 年轻schedule:['skedʒul] 表 清单negative:['negətiv] ...[pɔint] 分数 得分continue:[kən'tinju:] 进入到下一个循环return...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    rate:[reit] 比率

    young:[jʌŋ] 年轻的

    schedule:['skedʒul] 表 清单

    negative:['negətiv] 否定的

    customer:['kʌstəmə] 顾客 买主

    birthday:['bə:θdei] 生日

    point:[pɔint] 分数 得分

    continue:[kən'tinju:] 进入到下一个循环

    return:[ri'tə:n] 返回(值)

    schedule:['skedʒul] 表 清单

    total:['təutl] 总人数,,全体的

    第七章

    array:[ə'rei] 数组

    length:[leŋθ] 长度

    sort:[sɔ:t] 分组 排序

    primitive:['primitiv] 初始的 简单的

    reference:['refərəns] 参照 证明 关系

    info:['infəu] 通知 报告 消息

    interface:['intəfeis] 接口

    第八章

    random:['rændəm] 随机数

    insert:[in'sə:t] 插入 嵌入

    compare:[kəm'pɛə] 比较 对照

    ignore:[ig'nɔ:] 忽视 不理会

    triangle:['traiæŋgl] 三角形

    invert:[in'və:t] 使转位 倒转

    diamond:['daiəmənd] 菱形

    password:['pɑ:swə:d] 密码 口令

    第九章:

    change:[tʃeindʒ] 交换 互换

    password:['pɑ:swə:d] 口令 密码

    administrator:[əd'ministreitə] 管理员

    initial:[i'niʃəl] 开始的 最初的

    class:[klɑ:s] 类

    object:['ɔbdʒikt] 物体 对象

    return:[ri'tə:n 返回

    encapsulation:[in,kæpsju'leiʃən] 封装

    null:[nʌl] 空的

    第十章:

    person:['pə:sn] 人

    start:[stɑ:t] 开始

    menu:['menju:] 菜单

    login:[lɔg'in] 注册 登陆

    main:[mein] 主要的

    document:['dɔkjumənt] 文档

    display:[di'splei] 显示

    method:['meθəd] 方法 条理

    version:['və:ʃən] 译文 版本

    orient:['ɔ:riənt] 东方的

    parameter:[pə'ræmitɚ] 参数

    since:[sins] 自.....之后

    calculator:['kælkju,leitə] 计算

    展开全文
  • 循环对全部单词次数进行比较获取出现次数最多那个,输出后,删除。循环N次。 遇到问题: 文件读入函数写完后不知道如何被haXiBiao类中函数调用 比较获取最大出现次数时不知道如何获取每个单词的次数 解决: ...

    此次题目的思路:

    从头到尾遍历文件,从文件中读取遍历到每一个单词。

    把遍历到的单词放到hash_map中,并统计这个单词出现的次数。

    定义全局变量N控制输出多少个单词

    循环对全部单词次数进行比较获取出现次数最多的那个,输出后,删除。循环N次。

    遇到的问题:

    文件读入函数写完后不知道如何被haXiBiao类中函数调用

    比较获取最大出现次数时不知道如何获取每个单词的次数

    解决:

    通过朋友的帮助,了解到:

    在一个类中通过类名.函数名,调用里一个类中的函数。

    哈希表中key与Value一一对应,通过访问名称就可以知道对应值。

    源码:

    writeFromFile.java

    package Tjwords;

    //从头到尾遍历文件,从文件中读取遍历到的每一个单词。
    //把遍历到的单词放到hash_map中,并统计这个单词出现的次数。

    //import java.io.BufferedInputStream;

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    //import java.io.Reader;
    //从文本文档中读入
    public class writeFromFile {
    public static String readTxtFile(String filePath){
    try {
    String encoding="GBK";
    File file=new File(filePath);
    if(file.isFile() && file.exists()){ //判断文件是否存在
    InputStreamReader read = new InputStreamReader(
    new FileInputStream(file),encoding);//考虑到编码格式
    BufferedReader bufferedReader = new BufferedReader(read);
    String lineTxt = null;
    String lineText="";
    while((lineTxt = bufferedReader.readLine()) != null){
    lineText+=(lineTxt);
    }
    read.close();
    return lineText;
    }else{
    System.out.println("找不到指定的文件");
    }
    } catch (Exception e) {
    System.out.println("读取文件内容出错");
    e.printStackTrace();
    }
    return null;
    }
    public static void daochu(String a) throws IOException
    {
    File file=new File("F:\\javacx\\pxh.txt");
    FileOutputStream fos=new FileOutputStream(file);
    OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");
    osw.append(a);
    osw.close();
    fos.close();
    }
    }

     

    haXiBiao.java

    package Tjwords;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.Iterator;

    public class haXiBiao {
    final static int N=10;
    public static String StatList(String str) {
    StringBuffer sb = new StringBuffer();
    HashMap<String ,Integer> has = new HashMap<String ,Integer> (); // 打开一个哈希表
    String[] slist = str.split("[^a-zA-Z\']+");
    for (int i = 0; i < slist.length; i++) {
    if (!has.containsKey(slist[i])) { // 若尚无此单词
    // Pattern pa=Pattern.compile("[^a-zA-Z]+"); //正则表达式 匹配字符串
    // Matcher match=pa.matcher(slist[i]);
    // if(!match.matches())
    has.put(slist[i], 1);
    }
    else {//如果有,就在将次数加1
    has.put(slist[i],has.get(slist[i])+1 );
    }
    }

    //遍历map
    Iterator<String> iterator = has.keySet().iterator();
    String a[]=new String[10];
    int s[]=new int[10];


    for(int i=0;i<N;i++)
    {
    iterator = has.keySet().iterator();
    while(iterator.hasNext()){
    String word = (String) iterator.next();
    if(s[i]<has.get(word))
    {
    s[i]=has.get(word);
    a[i]=word;
    }
    }
    sb.append("单词:").append(a[i]).append(" 次数").append(has.get(a[i])).append("\r\n");
    has.remove(a[i]);
    }
    return sb.toString();
    }

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String filePath = "F:\\javacx\\Harry Potter.txt";
    String sz=writeFromFile.readTxtFile(filePath);
    String ltxt=null;
    System.out.println(ltxt=StatList(sz));
    try {
    writeFromFile.daochu(ltxt);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    }

     

     

    转载于:https://www.cnblogs.com/janeszj/p/9775277.html

    展开全文
  • 1. 前言本文一些图片, ...这里 我只做了穷举 “数字数组 -> 字符序列”解法 : 使用一个pos数组, 来表示使用第i个数字第pos[i]个字符, 然后设计一个累增方法来控制pos增长, 至于迭代方式 可以选用循环, 也可以

    1. 前言

    本文的一些图片, 资料 截取自编程之美

    2. 问题描述

    这里写图片描述

    3. 问题分析

    一个数字, 对应一个字符数组, 这个问题其实就是穷举出这个数字数组能够表示的所有的字符的拼凑, 然后找出为单词的序列
    这里 我只做了穷举 “数字数组 -> 字符序列”

    解法 : 使用一个pos数组, 来表示使用第i个数字的第pos[i]个字符, 然后设计一个累增的方法incPos来控制pos的增长, 至于迭代方式 可以选用循环, 也可以使用递归

    这里的wordsToNumber01 表示输入一个字符序列, 获取其数字表示, 比较简单 这里就不说了

    4. 代码

    /**
     * file name : Test04PhoneNumberMapWords.java
     * created at : 9:38:08 AM May 27, 2015
     * created by 970655147
     */
    
    package com.hx.test04;
    
    public class Test04PhoneNumberMapWords {
    
        // 枚举出手机号码 到字符的所有映射
        public static void main(String []args) {
    
            int[] numberLen = new int[] {0, 0, 3, 3, 3, 3, 3, 4, 3, 4 };  
            char[][] numberMap = initNumberMap(numberLen);
    
            int[] number = new int[] {9, 2, 3 };
            int[] pos = new int[] {0, 0, 0 } ;
    
    
    //      phoneNumberMapWords01(numberMap, numberLen, number, pos);
            phoneNumberMapWords02(numberMap, numberLen, number, pos);
    
            char[] str = new char[] {'z', 'c', 'e' };
            int[] dict = initDict(numberLen);
            wordsToNumber01(dict, str);
        }
    
        // 思路 : 更新pos的最后一位  如果需要进位   在循环更新pos最后一位之前的数据
        // numberMap 表示数字到字母的映射, numberLen表示每一个映射的长度
        // number 表示号码是多少, pos表示当前字符在对应号码的索引
        public static void phoneNumberMapWords01(char[][] numberMap, int[] numberLen, int[] number, int[] pos) {
            int lastOne = pos.length - 1;
            boolean isEnd = false;
    
            while(!isEnd ) {    
                for(int i=0; i<number.length; i++) {
                    Log.logWithoutLn(numberMap[number[i]][pos[i]] + " ");
                }
                Log.enter();
    
                // 更新pos
                isEnd = incPos(numberLen, number, pos);
            }
    
        }
    
        // 递归实现  不过本质基本一样[尾递归会优化为循环]
        public static void phoneNumberMapWords02(char[][] numberMap, int[] numberLen, int[] number, int[] pos) {
    
            for(int i=0; i<number.length; i++) {
                Log.logWithoutLn(numberMap[number[i]][pos[i]] + " ");
            }
            Log.enter();
    
            boolean isEnd = incPos(numberLen, number, pos);
            if(!isEnd ) {
                phoneNumberMapWords02(numberMap, numberLen, number, pos);
            }
    
        }
    
        // 利用字母到数字的映射  映射str的每一个字符
        public static void wordsToNumber01(int[] dict, char[] str) {
            int[] res = new int[str.length];
    
            int a = 'a';
            int idx = 0;
            for(int i=0; i<str.length; i++) {
                int idx0 = str[i] - a;
                res[idx ++] = dict[idx0];
            }
    
            Log.logWithoutPosition(res);
        }
    
        // 递增pos  如果到达了最大值   则返回false
        private static boolean incPos(int[] numberLen, int[] number, int[] pos) {
            int lastOne = pos.length - 1;
    
            pos[lastOne] ++;    
            int idx = lastOne;
            while(pos[idx] == numberLen[number[idx] ] ) {
                if(idx == 0) {
                    return true;
                }
    
                pos[idx] = 0;
                idx --;
                pos[idx] ++;
            }
    
            return false;
        }
    
        // 初始化数字到字母的映射表
        private static char[][] initNumberMap(int[] numberLen) {
            char[][] numberMap = new char[10][4];
            char idx = 'a';
    
            for(int i=0; i<numberLen.length; i++) {
                for(int j=0; j<numberLen[i]; j++) {
                    numberMap[i][j] = idx++;
                }
            }
    
            return numberMap;
        }
    
        // 初始化字符到数字的映射表
        private static int[] initDict(int[] numberLen) {
            int[] res = new int[26];
    
            int a = 'a', z = 'z';
            int idx = 0, cnt = 0;
            for(int i=a; i<=z; i++) {
                while(cnt == numberLen[idx]) {
                    idx ++;
                    cnt = 0;
                }
    
                res[i-a] = idx;
    
                cnt ++;
            }
    
            return res;
        }
    
    }
    

    5. 运行结果

    这里写图片描述

    6. 总结

    这个问题不是很难, 但是设计方法的时候, 需要注意一些细节的问题

    注 : 因为作者的水平有限,必然可能出现一些bug, 所以请大家指出!

    展开全文
  • 赞颂 credit: 学分|信用|信誉 credit department: 银行信用部|信用部|信用管理部 credit sale: 赊售|赊卖|赊销 2, premise [pri'maiz, 'premis] n. 前提;上述各项;房屋连地基 vt. 引出,预先...
  • 英语 单词 收集

    2016-12-05 09:20:00
    周期的,循环的 ['sɪklɪk(ə)l] 2、reference manual 参考手册['ref(ə)r(ə)ns] ['mænjʊ(ə)l] //另外:reference 有涉及 的意思,manual adj 手工的,体力的 //2016年12月7日17:21:08 3、preprocessor ...
  • //有一个问题没有解决:输入begin,若用户输入了char类型数据就成了个死循环了; //其它函数没有复制过来,这里仅仅有main函数; int main() { int Chinese(int i, int b = 0); int English(int i, string word, ...
  • java -英语单词接龙

    2019-06-06 21:29:00
    将文件中的单词存入ArrayList数组中,分为前后两个数组,读入单词,经单词字母分解并且通过循环比较单词字母是否相同,相同写入结果文件,不同继续比较,直至找到最大接龙单词长度。 源程序代码: package 单词...
  • 方法一如果换成for循环则需要n个for,这里用有限while和for模拟了n个for情形。 方法二可以想象成function(){ for(){ function(){ for(){ .............n个function与for反复包含情形...
  • * 编程之美 电话号码对应英语单词 * @author Administrator * */ public class PhoneNumberTest { //动态n个for循环 public static void main(String[]args) { int MaxLength ...
  • 计算最长英语单词

    2019-06-09 14:22:00
    思路就是:先从input1里面读取文件,sb1.append(s1);方法逐行读取文件内容,不读取换行符和末尾空格,将读取字符串添加换行...然后用subSequence方法取单词首字母,尾字母,两个for循环,如果前一个单词的尾...
  • 程序员常用 英语单词

    2016-11-21 10:30:30
    1.Last Relrase 最后发布版本 2.cyclic data flow and in-memory computing 循环数据流跟内 存计算
  • 2.思想:首先读取文本文件,然后赋值给字符数组,然后进行后一个单词的首字母和前边尾字母比对,如果相同则把后边的单词赋值给前边,如果不同,继续向后搜索,最后循环输出赋值字符数组,输出到文本文件;...
  • 个人理解:此双重循环的关键在于 answer[ ] 数组以及索引 k 。answer[ ] 数组中存放了number[ ]对应的所有可能的单词组合,而索引 k 则负责把所有可能的组合给找出来。 初始状态下,answer[ ] 中全为0 ,k 从 n -1 ...
  • 对如非全键盘手机上数字,每个数字都对应一些字母,比如2对应ABC,3对应DEF.........,8对应TUV,9对应WXYZ,要求对一段数字,输出其代表所有可能字母组合,如5869,可能代表JTMW、JTMX... 这个题目初看...
  • ======================Cc====================== center /ˈsentər/ n.... 循环,周期;圆 vt. 画圆圈; coin /kɔɪn/ v. 铸造(货币) n. 硬币,钱币; cell /sel/ n. 细胞;电池; close /kləʊs/ adj. 紧.
  • 递归,循环 traverse 遍历 successor 后继 predecessor 前驱 finite 有限,有穷 iterative program 非递归程序 tail recursion 尾递归 Legitimate 占用了(与Empty对应) Inversion 逆序对 adjacent 临近,...
  • 原始问题如下:手机上面数字键均对应...第一种方法:假设电话号码是n个数字,那么就n个for循环。 这方法果断不好 第二个方法: #include #include using namespace std; char c[10][10] = { "", "",
  • 单词对很多同学来说都是一大难点,效率低、耗时长,还总是陷入了背了忘,忘了背循环。其实背单词有很多技巧,常见方法就是利用词根词缀来帮助记忆,今天老师就为大家整理了高中阶段常见词根词缀和记忆单词...
  • 核心提示: 主函数,主要分三步实现。第一步倒序处理句子中第2...第二步处理特殊第一个单词,因为第一个单词前面没有空格了,循环结束了;第三步打印显示出来。\u9884\u5b9a\u4e49\uff0c\u5b8c\u6210\u5305\u542b...
  • #include<stdio.h> int main() { char sentence[80][20];...//用c来存单词空格 }while(c != '\n');//此循环用于存储句子 i--; printf("颠倒后为:\t"); for(; i>0; i--) printf("%s ", se
  • 一、基本介绍1、Hash Key值:将每个单词按照字母组成通过一个乘子循环运算得出一个小于29989整数,29989是一个比较大质数。0~29989即为Key值。2、哈希函数:1 //哈希函数2 unsigned int hashIndex(const ch...
  • 编程之美 3.2电话号码对应英语单词

    千次阅读 2011-11-06 09:30:19
    原始问题如下:手机上面数字键均对应了几个字符,譬如2对应了a,b,c。问题是当输入一段数字后,求出所有可能字符组合,(可以想象一下发短信时候状况...当然对于大多数人来说就是几层循环就搞定了,每层遍历,内部

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 187
精华内容 74
关键字:

循环的英语单词