策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 C++实现代码: # ...
分类:
其他好文 时间:
2018-09-24 20:05:23
阅读次数:
184
上学期看到2018年刑侦科推理试题,直觉告诉我可以嵌套N层for循环来解答,但后面还是用组合算法穷举出所有组合算到答案,嵌套太深不好搞啊。 从 自增到 ,每2bit表示一道题的答案,即: 为A, 为B, 为C, 为D, 利用位移操作从左边高位依次读取每2bit的数,判断后不符合题意的组合就扔掉,最终 ...
分类:
编程语言 时间:
2018-09-24 20:04:03
阅读次数:
205
Account.java类 package ATM模拟;import java.io.PrintWriter;import java.io.BufferedReader;import java.util.StringTokenizer;import java.io.IOException;impor ...
分类:
其他好文 时间:
2018-09-24 20:03:38
阅读次数:
138
前言 这一章节主要讲解Xpath的基础语法,学习如何通过Xpath获取网页中我们想要的内容;为我们的后面学习Java网络爬虫基础准备工作。 备注:此章节为基础核心章节,未来会在网络爬虫的数据解析环节经常使用,学会Xpath解析语法,可为未来爬虫解析省去很多麻烦。 Xpath简介 XPath即为XML ...
分类:
其他好文 时间:
2018-09-24 20:03:27
阅读次数:
244
1 public class WordCount { 2 static Directory directory; 3 // 创建分词器 4 static Analyzer analyzer = new IKAnalyzer(); 5 static IndexWriterConfig config =... ...
分类:
编程语言 时间:
2018-09-24 20:03:17
阅读次数:
237
正确方法其实应该是在遍历的过程中就修改二叉树,移除不合题意的结点。当然对于二叉树的题,十有八九都是要用递归来解的。首先判断如果root为空,那么直接返回空即可。然后就是要看根结点是否在范围内,如果根结点值小于L,那么返回对其右子结点调用递归函数的值;如果根结点大于R,那么返回对其左子结点调用递归函数 ...
分类:
其他好文 时间:
2018-09-24 20:03:06
阅读次数:
125
前言 默认情况下,Spring Boot会使用内置的tomcat容器去运行应用程序,但偶尔我们也会考虑使用Jetty去替代Tomcat; 对于Tomcat和Jetty,Spring Boot分别提供了对应的starter,以便尽可能的简化我们的开发过程; 当我们想使用Jetty的时候,可以参考以下步 ...
分类:
编程语言 时间:
2018-09-24 20:02:57
阅读次数:
341
通过调用线程类的start()方法来启动一个线程,使线程处于就绪状态,即可以被JVM来调度执行,在调度过程中,JVM通过调用线程类的run()方法来完成实际的业务逻辑,当run()方法结束后,此线程就会终止。 如果直接调用线程类的run()方法,会被当作一个普通的函数调用,程序中仍然只有主线程这一个 ...
分类:
其他好文 时间:
2018-09-24 20:02:51
阅读次数:
179