在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。 如 ...
分类:
其他好文 时间:
2018-02-20 13:26:31
阅读次数:
145
linux kernel 2.2 开始支持多个路由表。
routing policy database (RPDB)。
传统路由表,基于目标地址做路由选择。通过多个路由表,kernel支持实施策略路由,这样就可以基于源IP地址等信息做路由选择。
分类:
系统相关 时间:
2018-02-20 13:26:23
阅读次数:
246
转载自http://www.cnblogs.com/liuyisai/p/6009379.html Amoeba主配置文件($AMOEBA_HOME/conf/amoeba.xml),用来配置Amoeba服务的基本参数,如Amoeba主机地址、端口、认证方式、用于连接的用户名、密码、线程数、超时时间 ...
分类:
数据库 时间:
2018-02-20 13:26:14
阅读次数:
251
使用 docker images 显示本地已有的镜像。 $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu 12.04 74fe38d11401 4 weeks ago 209.6 MB ubuntu pr ...
分类:
其他好文 时间:
2018-02-20 13:26:07
阅读次数:
127
容器是 Docker 又一核心概念。 简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。 本章将具体介绍如何来管理一个容器,包括创建、启动和停止等。 容器是 Docker 又一核心概念。 ...
分类:
其他好文 时间:
2018-02-20 13:25:59
阅读次数:
130
下载地址https://github.com/Qihoo360/Atlas/releases 安装rpm包 rpm -ivh Atlas-2.2.1.el6.x86_64.rpm 程序目录在/usr/local/mysql-proxy/ 加密数据库密码: [root@local4 mysql-pro ...
分类:
数据库 时间:
2018-02-20 13:25:50
阅读次数:
195
创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。 修改已有镜像 先使用下载的镜像启动容器。 $ sudo docker run -t -i training/sinatra /bin/bash root@0b2616b0e5a8:/# 注意: ...
分类:
其他好文 时间:
2018-02-20 13:25:42
阅读次数:
195
Nginx的配置语法灵活,可控制度非常高。在0.7以后的版本中加入了一个try_files指令,配合命名location,可以部分替代原本常用的rewrite配置方式,提高解析效率。 下面是一个使用实例(螺壳网V0.3的配置): 可以在Github上查看螺壳网的源代码。 try_files指令 语法 ...
分类:
其他好文 时间:
2018-02-20 13:25:26
阅读次数:
335
字符串是 Python 中最常用的数据类型。我们可以使用引号来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用。 Python访问子字符串,可以使用方括号来截取字符串,如下实例: ...
分类:
编程语言 时间:
2018-02-20 13:25:18
阅读次数:
234
多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数 ...
分类:
编程语言 时间:
2018-02-20 13:25:10
阅读次数:
191
file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: file.close() 关闭文件。关闭后文件不能再进行读写操作。 file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。 file.fileno() 返回一 ...
分类:
编程语言 时间:
2018-02-20 13:25:02
阅读次数:
178
洛谷P3313 大概是一道树链剖分的裸题。可以看出如果不是查询相同宗教的这一点,就和普通的树链剖分毫无两样了。所以针对每一个宗教都单独开一棵线段树,变成单点修改+区间查询。只不过宗教数目很多,空间消耗太大所以只能开一棵总的再动态开点。 ...
分类:
其他好文 时间:
2018-02-20 13:24:51
阅读次数:
244
一、简介 MongoDB是一款强大、灵活、且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存 ...
分类:
数据库 时间:
2018-02-20 13:24:43
阅读次数:
259
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 Python创建 SMTP 对象语法 ...
分类:
编程语言 时间:
2018-02-20 13:24:35
阅读次数:
223
CentOS 系列安装 Docker Docker 支持 CentOS6 及以后的版本。 CentOS6 对于 CentOS6,可以使用 EPEL 库安装 Docker,命令如下 $ sudo yum install http://mirrors.yun-idc.com/epel/6/i386/ep ...
分类:
其他好文 时间:
2018-02-20 13:24:28
阅读次数:
157
什么是XML? XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 你可以通过本站学习XML教程 XML 被设计用来传输和存储数据。 XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对 ...
分类:
编程语言 时间:
2018-02-20 13:24:21
阅读次数:
152