码迷,mamicode.com
首页 > 2018年10月04日 > 全部分享
23种设计模式(14):解释器模式
定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:行为类模式。 类图: 解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。 解释器模式的结构: 抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或 ...
分类:其他好文   时间:2018-10-04 23:51:28    阅读次数:132
电路维修
【题目描述】: "电路维修" 【思路】: 开先看起来挺迷的,觉得没法做,搜索也写不出来。。。 再仔细分析题目,发现对于任意一根电路,它只有两种状态: 连着右上和坐下 连着左下和右上 要求最小的操作数。 我们可以发现,每条电线可以花费1的代价从一种状态改变为另外一种状态,那么我们可以对于已经连着的两点 ...
分类:其他好文   时间:2018-10-04 23:51:19    阅读次数:192
23种设计模式(16):状态模式
概述 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 类型:行为类模式。 类图: 适用性: 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 ...
分类:其他好文   时间:2018-10-04 23:51:05    阅读次数:156
博客园侧边栏添加QQ链接
博客园侧边栏添加QQ链接 一、先开通自己的QQ在线状态。步骤 1、搜索QQ在线状态官网; 地址:http://shang.qq.com/v3/index.html 2、点击推广工具 ,组件样式为标准式; 二、复制以上代码到侧边栏公告中,稍作修改 <a target="_blank" href="ht ...
分类:其他好文   时间:2018-10-04 23:50:58    阅读次数:486
Python随笔-快排
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
LeetCode661图片平滑器
题目描述:包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 例子: 解题思路:把二维数组的上下左右都填满0 分三类情况4个顶点除以4,4 ...
分类:其他好文   时间:2018-10-04 23:50:41    阅读次数:185
Jquery10 高级事件
学习要点: 1.模拟操作 2.命名空间 3.事件委托 4.on、off 和 one jQuery 不但封装了大量常用的事件处理,还提供了不少高级事件方便开发者使用。比如模拟用户触发事件、事件委托事件、和统一整合的 on 和 off,以及仅执行一次的 one 方法。这些方法大大降低了开发者难度,提升了 ...
分类:Web程序   时间:2018-10-04 23:50:34    阅读次数:239
23种设计模式(10):命令模式
定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 类型:行为类模式。 类图: 命令模式的结构: 顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构: Command类:是一个抽象类,类中对需要执行的 ...
分类:其他好文   时间:2018-10-04 23:50:24    阅读次数:143
JavaScript 随笔
== 与 ==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果; 比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较 由于JavaScript这个设计缺陷,最好不要使用==比较,始终坚持使用 比较。 NaN NaN这个特殊的Number与所有其他值都不 ...
分类:编程语言   时间:2018-10-04 23:50:15    阅读次数:145
23种设计模式(2):工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式代码 工厂模式: 首先需要说一下工厂模式。工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、本文所讲述的工厂方法模式、以及抽象工厂模式。工厂模 ...
分类:其他好文   时间:2018-10-04 23:50:07    阅读次数:191
jquery实现表格中点击相应行变色功能
对于一个表格,为了使我们选中的项更容易区分,需要为选中项添加高亮,同时也需要,将其他项的高亮形式去除。类似于: .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
23种设计模式(4):建造者模式
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式。 类图: 四个要素: 1,产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与 ...
分类:其他好文   时间:2018-10-04 23:49:31    阅读次数:174
Ubuntu docker 安装
阿里云安装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
./bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar grep input output 'dfs[a-z.]+'报错
需要删除可能存在的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、ConcurrentHashMap以及HashTable(面试向)
>HashMap 在java1.7中,hashmap的数据结构是基于数组+链表的结构,即我们比较熟悉的Entry数组,其包含的(key-value)键值对的形式。在多线程环境下,HashMap进行put操作会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数 ...
分类:其他好文   时间:2018-10-04 23:06:22    阅读次数:248
1834条   上一页 1 2 3 4 5 6 7 ... 108 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!