本文源码: "GitHub·点这里" || "GitEE·点这里" 一、生活场景 每年双十一,各大电商平台会推出不同的满减策略,当用户的消费金额满一定额度后,会进行减去一定的优惠额度,从而来一波清仓甩卖,使用策略模式来描述该流程。 二、策略模式 1、基础概念 策略模式属于对象的行为模式。策略模式中定 ...
分类:
编程语言 时间:
2019-11-25 09:20:34
阅读次数:
49
题目: 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前) 分析: LeetCode上有一道相同的题目,以前记录过:LeetCode 113. Pa ...
分类:
编程语言 时间:
2019-11-24 23:58:40
阅读次数:
136
motivation Bad Smell:当闻到这bad smell时, 算法多变(很多if else、case), 就应该考虑Strategy Method了. 破坏OCP(开放封闭原则) 当有E情况发生的时候,那么这个时候,又要修改此处的代码,从而造成该文件,喝依赖该文件的代码重新编译(二进制不 ...
分类:
其他好文 时间:
2019-11-24 17:44:23
阅读次数:
100
一、发送数据 public static OutputStream os; os = socket.getOutputStream();//获取输出流 os.write(message1.getBytes()); os.flush();//将输出流的数据强制提交 此处发送数据可以封装为一个方法,并设 ...
分类:
移动开发 时间:
2019-11-24 13:48:28
阅读次数:
92
H学校的领导主任决定分析一下今年所有N名学生的考试成绩,从中找出偏科的学生,考试成绩包含语文,数学,英语三门课程的分数,已知偏科的定义是:某一门课程的分数大于等于90,并且另外两门的分数小于等于70。 请你求出一共有多少名偏科的学生。 输入第一行包含一个整数N。 以下N行每行包含三个整数,Ai,Bi ...
分类:
其他好文 时间:
2019-11-24 11:33:59
阅读次数:
90
转自:https://www.cnblogs.com/pony1223/p/8661219.html 零、在IDE的后台打印GC日志: 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。 既然如此,那么在IDE的控制台打印GC日志是必不可 ...
分类:
编程语言 时间:
2019-11-24 09:24:48
阅读次数:
63
1.函数重载 相同作用域下,有多个函数名相同,但形参列表不同的函数,常用于处理功能相同但数据类型不同的问题 函数重载的规则: 函数名必须相同 函数形参列表必须不同(可以是参数个数不同,或者数据类型不同,或者参数排列顺序不同) 返回值可以相同也可以不同 注意:如果函数名相同,函数形参列表也相同,只有返 ...
分类:
编程语言 时间:
2019-11-23 19:49:59
阅读次数:
83
TryParse用于检查要转换的对象能否转换成功。 若成功,会返回一个 true 并且转换后的值存放在结果中, 不成功就返回一个 false。 private void btn_Encrypt_Click(object sender, EventArgs e) { int P_int_Num, P_ ...
分类:
其他好文 时间:
2019-11-23 17:57:45
阅读次数:
96
超算中心使用slurm作为集群调度。原始slurm脚本如下: srun -p gpu -w g0051提交任务后报错: 很明显,第一句激活anaconda环境失败了,提示找不到conda activate可执行程序。 Google了一下,发现了这个: https://github.com/conda ...
分类:
其他好文 时间:
2019-11-23 16:40:17
阅读次数:
241
private void btnlocate_Click(object sender, EventArgs e) { FrmKanBan kb = new FrmKanBan(); if (dgvsearch.SelectedRows.Count==0) { MessageBox.Show("未选择 ...
分类:
其他好文 时间:
2019-11-23 16:01:56
阅读次数:
64