软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的开放封闭原则主要体现在两个方面:
1、对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。
2、对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对其进行任何尝试的修改。 实现开开放封闭...
分类:
其他好文 时间:
2014-05-08 17:47:46
阅读次数:
233
Oracle软件本身是免费的,所以任何人都可以从Oracle官方网站下载并安装Oracle的数据库软件,收费的是License,即软件授权,如果数据库用于商业用途,就需要购买相应Oracle产品的License。现在Oracle有两种授权方式,按CPU(Process)数和按用户数(Named
Us...
分类:
数据库 时间:
2014-05-08 17:39:28
阅读次数:
439
双向BFS:
分别在 起点 和 终点同时进行BFS。
一般地,BFS随着层数的增加,状态数会越来越多,也就是状态数与层数呈正相关。如下图,:
若从两端同时进行BFS ,则有
显然减少的哪一些区域即为减掉的那些不必要的状态。
#include
#include
#include
#include
#include
#include
#include
#include ...
分类:
其他好文 时间:
2014-05-08 17:16:12
阅读次数:
300
在微博认证方式里,基本的OAuth认证是必须要调整到跳转到第三方页面上进行授权的,例如下面的例子:
1、从http://open.weibo.com/wiki/index.php/SDK#Android下载SDK包。
2、在AndroidExample/src/weibo4android/Wei.....
分类:
移动开发 时间:
2014-05-08 12:12:04
阅读次数:
503
基本概念 Struts是Apache 基金会Jakarta 项目组的一个Open Source
项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts
也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。St...
分类:
编程语言 时间:
2014-05-08 10:17:09
阅读次数:
542
Foreword Need to remove a batch of VMs, which
named with same prefix or belong to same Cloud Service. After remove VMs, should
automatically remove re...
分类:
其他好文 时间:
2014-05-08 09:18:56
阅读次数:
265
1.Abort()停止当前请求2.getAllResponseHeaders()作为字符串返回完整的headers3.getResponseheader(“hederLabel”)作为字符串返回单个的header标签4.Open(“method”,“URL”[,asyncFlag[,”userNam...
分类:
其他好文 时间:
2014-05-08 08:51:07
阅读次数:
263
目标ftp服务器是一个非标准端口的ftp1.通过shell登录#ftp
//shell下输入ftp命令,进入到ftp提示符>open IP PORT //IP ,PORT对应为服务器的IP和端口号或者直接使用一条语句#ftp
IP PORT2.多文件下载(对目录无效)如:下载目录下的所有文件(子目录...
分类:
系统相关 时间:
2014-05-08 08:02:49
阅读次数:
474
DNS案例一:域名:abc.comdns服务器:192.168.2.100www:1.1.1.1ftp:2.2.2.2mail:3.3.3.3pop3smtpMX①安装准备mount/dev/cdrom/media/cdrom/cd/media/cdrom/Packages/llbind*yum--disablerepo=\*--enablerepo=c6-mediainstallbindbind-chrootbind-utilscd/var/named/chroot/该目..
defgetResult(cmd,timeout=2):#命令超时时间
deadline=time.time()+timeout
r=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)
whiletime.time()<deadlineandr.poll()isNone:
time.sleep(0.1)
ifr.poll()isNone:#检查子进程
r.kill()
r.wait()
return‘‘
r.wait()
..
分类:
编程语言 时间:
2014-05-07 22:30:17
阅读次数:
504