摘要: 定义 定义一种算法,将每个算法都封装起来,并且使它们之间可以互换。是一种行为类模式。 举例 为了通俗易懂,我们拿各国的税率计算来举例子: 假设当前我们的程序只能支持计算中国和美国的税率: 1 public class Tax_Cal { 2 3 public int CN_Cal(int x) { 阅读全文
posted @ 2020-04-10 21:48 Satan666 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 什么是单例模式 单例模式,顾名思义,就是整个系统就只有一个实例存在。 特点 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 讲的通俗一点,我们拿女娲造人来举例: 我们先写一个女娲类: 1 public class N_Wa { 2 3 } 很明显, 阅读全文
posted @ 2020-04-09 22:59 Satan666 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 最近在尝试着看源码的时候碰到了explicit关键字,查阅资料后有了一些理解,于是来做下笔记: explicit主要是用来修饰类的构造函数,从而使被构造的类只能发生显示转换,而不能进行隐式转化。 我们来看C++对象的显式和隐式转化: 1 #include <iostream> 2 3 using n 阅读全文
posted @ 2020-04-08 22:47 Satan666 阅读(123) 评论(0) 推荐(0) 编辑
摘要: CMake简介: CMake是一种跨平台的开源项目管理工具,所做的事其实就是告诉编译器如何去编译链接源代码。与之相似的是直接编写makefile文件,但makefile最大的缺点就是不能跨平台,一旦更换环境就要重新编写,于是我们可以使用CMake编写CMakeLists文件来解决此问题。 检查是否安 阅读全文
posted @ 2020-04-07 18:03 Satan666 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://acm.ecnu.edu.cn/contest/247/problem/E/ 这道题是cf原题: Codeforces Round #608 (Div. 2) E. Common Number Cuber QQ 正在刷 EOJ 上的水题,他正在做的一道题目是这样的。 给定一 阅读全文
posted @ 2020-01-19 14:28 Satan666 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 原题链接:http://codeforces.com/contest/1282/problem/B2题目大意:刚开始有 p 块钱,商店有 n 件物品,你每次可以只买一件付那一件的钱,也可以买 k 件只付最贵那件的钱,问你最多能买几件 (k<=n<=2e5)首先我们要明确,如果你买了这一件商品,那么你 阅读全文
posted @ 2019-12-25 19:45 Satan666 阅读(372) 评论(0) 推荐(0) 编辑
摘要: Sequence IITime Limit: 5000/2500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem DescriptionLong long ago, there is a sequence A wi 阅读全文
posted @ 2019-08-01 00:04 Satan666 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=6581 VacationTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Speci 阅读全文
posted @ 2019-07-31 00:15 Satan666 阅读(254) 评论(0) 推荐(0) 编辑