解释器模式简介 解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示解释语言中的句子。 解释器模式需要解决的是,如果一个特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器, ...
分类:
其他好文 时间:
2020-04-05 15:37:00
阅读次数:
78
有 $n$ 个单词,想把这个 $n$ 个单词变成一个句子,具体来说就是从左到右依次把两个单词合并成一个单词,合并两个单词的时候,要找到最大的 $i(i\ge 0)$,满足第一个单词的长度为 $i$ 的后缀和第二个单词长度为 $i$ 的前缀相等,然后把第二个单词第 $i$ 位以后的部分接到第一个单词后 ...
分类:
其他好文 时间:
2020-04-04 00:18:27
阅读次数:
50
#include <stack>#include <string>using namespace std; int main(){ stack<string> ss; string s; while (cin >> s) { ss.push(s); } while (!ss.empty()) { c ...
分类:
编程语言 时间:
2020-04-03 22:10:47
阅读次数:
90
#include <iostream>using namespace std;#include <string> // hello world ->world helloint main(){ string s, s1, s2; int flag = 0, i = 0; getline(cin, s ...
分类:
编程语言 时间:
2020-04-03 21:56:41
阅读次数:
123
真/假主语(形式主语/真正主语) (1)to 不定式或动名词可以在主语的位置上,但一般用it代替它作形式主语,这种情况it叫形式主语,也就是假主语。为什么使用假主语呢,通常是因为真主语实在太长,不适合在句子中都使用,所以使用假主语(形式主语)代替。 1)It‘s a great honor to b ...
分类:
其他好文 时间:
2020-03-25 01:00:55
阅读次数:
58
一、概念:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 二、UML示意图 上下文Context存储了需要解释的表达式信息。定义一个抽象Expression类和一个接受表达式上下文用来的Interpret接口,终结符表达式和非终结符表达式(非终结符表 ...
分类:
其他好文 时间:
2020-03-22 17:30:34
阅读次数:
60
Linggle 搜索引擎是一个可用于英语写作的语法、句子工具,可帮助学习者分析更准确的英文写作建议,能够根据词性来推测短句和句子,可精准的分享出完整英文句子如何撰写。 Linggle 是台湾学术团队研发的网路语言搜寻引擎,台湾清华大学Linggle系统是少数学界开发,规模逼近业界搜寻引擎规模的特例。 ...
分类:
其他好文 时间:
2020-03-20 20:08:28
阅读次数:
361
要求: 计算一个字符串中每个字符出现次数。经验:这里使用HashMap<K,V>的好处,就是会hashMap里会自动把键重复的去掉 1. 获取一个字符串对象2. 创建一个Map集合,键代表字符,值代表次数。3. 遍历字符串得到每个字符。4. 判断Map中是否有该键。5. 如果没有,第一次出现,存储次 ...
分类:
其他好文 时间:
2020-03-20 00:35:49
阅读次数:
93
第十二讲 强调句 \1. 强调句可以强调除谓语动词以外的各种句子成分 a. 句型结构:it is/ was + 被强调部分 + that/ who + 从句 b. Who只能用于修饰人 That用于一切人或物 强调句中不能用where或when eg:一般的人讲英文能够传达信息,不一般的人讲英文不但 ...
分类:
其他好文 时间:
2020-03-16 19:04:06
阅读次数:
80
大多数与c语言一致。 仅介绍for的增强版 Java 增强 for 循环语法格式如下: for(声明语句 : 表达式) { //代码句子 } 例子: int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) System.out.pri ...
分类:
编程语言 时间:
2020-03-13 10:19:40
阅读次数:
60