定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:行为类模式。 类图: 解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。 解释器模式的结构: 抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或 ...
分类:
其他好文 时间:
2018-10-04 23:51:28
阅读次数:
132
【题目描述】: "电路维修" 【思路】: 开先看起来挺迷的,觉得没法做,搜索也写不出来。。。 再仔细分析题目,发现对于任意一根电路,它只有两种状态: 连着右上和坐下 连着左下和右上 要求最小的操作数。 我们可以发现,每条电线可以花费1的代价从一种状态改变为另外一种状态,那么我们可以对于已经连着的两点 ...
分类:
其他好文 时间:
2018-10-04 23:51:19
阅读次数:
192
概述 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 类型:行为类模式。 类图: 适用性: 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 ...
分类:
其他好文 时间:
2018-10-04 23:51:05
阅读次数:
156
博客园侧边栏添加QQ链接 一、先开通自己的QQ在线状态。步骤 1、搜索QQ在线状态官网; 地址:http://shang.qq.com/v3/index.html 2、点击推广工具 ,组件样式为标准式; 二、复制以上代码到侧边栏公告中,稍作修改 <a target="_blank" href="ht ...
分类:
其他好文 时间:
2018-10-04 23:50:58
阅读次数:
486
def swap(arr, i, j): temp = arr[i] arr[i] = arr[j] arr[j] = temp def part(arr, beg, end): if end - beg <= 0: return beg v = arr[beg] idx = beg + 1 for... ...
分类:
编程语言 时间:
2018-10-04 23:50:49
阅读次数:
215
题目描述:包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 例子: 解题思路:把二维数组的上下左右都填满0 分三类情况4个顶点除以4,4 ...
分类:
其他好文 时间:
2018-10-04 23:50:41
阅读次数:
185
学习要点: 1.模拟操作 2.命名空间 3.事件委托 4.on、off 和 one jQuery 不但封装了大量常用的事件处理,还提供了不少高级事件方便开发者使用。比如模拟用户触发事件、事件委托事件、和统一整合的 on 和 off,以及仅执行一次的 one 方法。这些方法大大降低了开发者难度,提升了 ...
分类:
Web程序 时间:
2018-10-04 23:50:34
阅读次数:
239
定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 类型:行为类模式。 类图: 命令模式的结构: 顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构: Command类:是一个抽象类,类中对需要执行的 ...
分类:
其他好文 时间:
2018-10-04 23:50:24
阅读次数:
143
== 与 ==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果; 比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较 由于JavaScript这个设计缺陷,最好不要使用==比较,始终坚持使用 比较。 NaN NaN这个特殊的Number与所有其他值都不 ...
分类:
编程语言 时间:
2018-10-04 23:50:15
阅读次数:
145
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式代码 工厂模式: 首先需要说一下工厂模式。工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、本文所讲述的工厂方法模式、以及抽象工厂模式。工厂模 ...
分类:
其他好文 时间:
2018-10-04 23:50:07
阅读次数:
191
对于一个表格,为了使我们选中的项更容易区分,需要为选中项添加高亮,同时也需要,将其他项的高亮形式去除。类似于: .selected{ background-color :blueviolet; } 本文来自 JsonZhang_ZY 的CSDN 博客 ,全文地址请点击:https://blog.cs ...
分类:
Web程序 时间:
2018-10-04 23:50:00
阅读次数:
162
理解力的距离 每个人的理解能力是不同的,这取决于我们的过往经历,知识储备,思维模型的数量和掌握程度。 在学习新的事物时,如果我们的理解力和我们想了解的事物的作者的理解力,或者是他想传递给我们的事物需要的理解能力之间差距很小(差距小但是略高于我们。感觉起来就是有些微的深奥,但看完会很快理解,并说:“妙 ...
分类:
其他好文 时间:
2018-10-04 23:49:48
阅读次数:
152
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式。 类图: 四个要素: 1,产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与 ...
分类:
其他好文 时间:
2018-10-04 23:49:31
阅读次数:
174
阿里云安装docker文档 官方安装文档: 配置阿里云镜像加速器 SET UP THE REPOSITORY Update the apt package index: $ sudo apt-get update Install packages to allow apt to use a repo ...
分类:
系统相关 时间:
2018-10-04 23:49:15
阅读次数:
295
需要删除可能存在的output目录 删除的命令是:bin/hdfs dfs -rm -r /user/luchi/output ...
分类:
编程语言 时间:
2018-10-04 23:49:06
阅读次数:
635
题目大意:给出n*m的矩阵以及r,c。求最小路径覆盖。 本来是匈牙利算法裸题,网络流也可以跑一跑。 但是我先粘一个骗分大错解: 这是我考试时写的(因为没好好听匈牙利算法和网络流),但是无脑骗了60? 放到某谷上面测70? 恕我直言在座的数据都很强 接下来是整解: ...
分类:
其他好文 时间:
2018-10-04 23:48:54
阅读次数:
232
>HashMap 在java1.7中,hashmap的数据结构是基于数组+链表的结构,即我们比较熟悉的Entry数组,其包含的(key-value)键值对的形式。在多线程环境下,HashMap进行put操作会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数 ...
分类:
其他好文 时间:
2018-10-04 23:06:22
阅读次数:
248