组合模式,顾名思义就是把多个功能相似的对象组合在一起就像是一个对象的功能一样,代码如下: 以上, 我们看到多个child的功能被一个composite的对象组合到了一个list中,调用采用了迭代的方式。组合的方式其实可以又很多变化,不一定要按照这种方式,关键是了解多个类对象的功能转换成一个类对象的理 ...
分类:
其他好文 时间:
2017-09-30 15:16:04
阅读次数:
125
一、引言 今天我们要讲讲Builder模式,也就是建造者模式,当然也有叫生成器模式的。在现实生活中,我们经常会遇到一些构成比较复杂的物品,比如:电脑,它就是一个复杂的物品,它主要是由CPU、主板、硬盘、显卡、机箱等组装而成的。手机当然也是复杂物品,由主板,各种芯片,RAM 和ROM 摄像头之类的东西 ...
TCP/IP协议中,TCP协议提供可靠的连接服务,采用“三次握手”建立一个连接。 (1)第一次握手:客户端发送SYN包(SYN=j)到服务器,并进入SYN_SEND状态,等待服务器确认。 (2)第二次握手:服务器收到SYN包,必须确认客户的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN ...
分类:
其他好文 时间:
2017-09-30 15:15:44
阅读次数:
137
海尔订阅按钮的例子: 最简单的例子: 只是记录一下~ ...
分类:
Web程序 时间:
2017-09-30 15:15:37
阅读次数:
137
SQL中的数据定义功能包括模式定义、表定义、视图定义、索引的定义。下面对以上操作一一总结: 1、模式的定义与删除 “模式”是一个数据库的命名空间,一个框架,打个比方:在java中,创建模式相当于创建一个包,而创建表相当于创建一个类,一个类是在某一个包下面进行管理的。在mysql中,创建模式与创建数据 ...
分类:
数据库 时间:
2017-09-30 15:15:28
阅读次数:
271
色彩空间用数学方式来描述颜色集合,常见的2个基本色彩模型是RGB,YUB. ? RGB - Used in computer graphics ? YCbCr - Used in video compression 1.1 YCbCr YCbCr 则是在世界数字组织视频标准研制过程中作为ITU - ...
分类:
其他好文 时间:
2017-09-30 15:15:20
阅读次数:
122
现如今,分布式架构大行其道,实际项目中使用HBase也是比比皆是。虽说自己在分布式方面接触甚少,但作为程序猿还是需要不断的给自己充电的。网上搜索了一些教程,还是觉得《HBase权威指南》不错,原版有第二版了,可惜没找到。这本书虽说旧了点,入门应该还是不错的。 我是在Win10系统用VMware 12 ...
分类:
其他好文 时间:
2017-09-30 15:15:10
阅读次数:
211
T1.多米诺骨牌(card)小 Z 最近买了很多很多的多米诺骨牌,他选出了其中的一些排成了一排,并且准备从右到左碰倒这些骨牌。每个骨牌有一个坐标 xi(>=1)和一个大小 yi(>=1),倒下时将会碰倒坐标区间位于[xi-yi,xi)内的所有骨牌。当然没有两个骨牌有相同的坐标, 并且小 Z 规定坐标 ...
分类:
其他好文 时间:
2017-09-30 15:15:02
阅读次数:
217
转载自:http://www.infoq.com/cn/articles/hdfs-centralized-cache/ HDFS集中式的缓存管理原理与代码剖析 转载自:http://www.infoq.com/cn/articles/hdfs-centralized-cache/ HDFS集中式的 ...
分类:
其他好文 时间:
2017-09-30 15:14:54
阅读次数:
174
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>int compare(int x, int y){ int px = x; int py = y; int count = 0; int i = 0; for ( ...
分类:
其他好文 时间:
2017-09-30 15:14:44
阅读次数:
172
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1, ...
分类:
编程语言 时间:
2017-09-30 15:14:37
阅读次数:
127
print后要加() print("abc") list=["a","b"] print(list) ***************************************** 在python中,return语句格式是,需要加() return("abc") list=[1,1] retur ...
分类:
其他好文 时间:
2017-09-30 15:14:27
阅读次数:
178
一:C:\Windows\System32\drivers\etc\hosts20行 取消注释 添加 www.ff.com 二:D:\myphp2017\Apache24\conf\httpd.conv取消#74248注释取消#505三:在D:\myphp2017\Apache24\conf\ext ...
分类:
其他好文 时间:
2017-09-30 15:14:18
阅读次数:
163
#include using namespace std; int main() { int i,j,dp[2][10086],t; char a[10086],b[10086]; bool now,pre; scanf("%d",&t); while(t--) { scanf("%s%s",a,b... ...
分类:
其他好文 时间:
2017-09-30 15:14:10
阅读次数:
134
第8条:覆盖equals时请遵守通用约定 覆盖equals方法看起来似乎很简单,但是有许多覆盖方式会导致错误,并且后果非常严重。最容易避免这类问题的办法就是不覆盖equals方法,在这种情况下,类的每个实例都只与它自身相等。 那么,什么时候应该覆盖Object.equals呢?如果类具有自己特有的“... ...
分类:
编程语言 时间:
2017-09-30 15:14:03
阅读次数:
158
importselectors
importsocket,os,sys
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
sel=selectors.DefaultSelector()
cmdlist=[‘put‘,‘get‘]
classFtp(object):
def__init__(self):
pass
defaccept(self,sock,mask):..
分类:
编程语言 时间:
2017-09-30 15:13:57
阅读次数:
170
一、使用事件委托 一个简单的需求,比如想给ul下面的li加上点击事件,点击哪个li,就显示那个li的innerHTML。这个貌似很简单!代码如下! 很简单,这样就实现了,实际上这里有坑,也待优化!1.for循环,循环的是li,10个li就循环10次,绑定10次事件,100个就循环了100次,绑定10 ...
分类:
编程语言 时间:
2017-09-30 15:13:47
阅读次数:
199