一、装饰者模式的内容装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰者模式动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。该模式以对客户端透明的方式扩展对象的功能。利用组合在运行时动态的合成自己想要的对象,这比继承更具弹性,是继承关系的一个替...
分类:
其他好文 时间:
2014-05-16 00:31:26
阅读次数:
427
通过Resource文件建立本地化。net
资源文件名(这里是Resource1.resx)由根名称(即Resource1),本地语言名称(默认情况下还没有)及扩展名组成,在读取资源时,资源管理器会根据当前环境决定需要的本地语言名称,例如英语,然后试图以全名读取资源,美国英语的本地名称为en-US(...
分类:
其他好文 时间:
2014-05-16 00:17:46
阅读次数:
389
大家都知道JS是运行在客户端的,所以,如果我们自己写一个浏览器的话,是一定可以往下载下来的网页源代码中加入js的。可惜我们没有这个能力。不过幸运的是,chrome的扩展程序可以帮我们做到这件事。本文会做一个chrome插件开发的入门介绍,利用chrome扩展实现在目标网页运行我们的js的功能。关于chrome扩展的详细内容,可以通过官网了解。...
分类:
Web程序 时间:
2014-05-15 20:24:57
阅读次数:
462
EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
例如 校验输入框只能录入0-1000之间 最多有2位小数的数字
表单
english : {// 验...
分类:
其他好文 时间:
2014-05-15 20:08:11
阅读次数:
289
??
NET IIS7.5 创建站点时,如果发现以下错误,并且 默认站点访问没有问题的话,
可以尝试,进入 处理程序映射 右键恢复为父级,有可能会有意想不到的 惊喜。
我的问题就是这样解决的。
出现这种问题的关键:是你的站点没有可以处理的扩展。
如:*.asp, *.html, *.aspx等等
错误摘要
HTTP 错误 404.4 - Not Found
...
分类:
Windows程序 时间:
2014-05-15 19:28:06
阅读次数:
1297
IPV6的优势1.更大地址空间,IPV6采用了128bit的地址长度,可以提供2^128个地址。2.IPV6包头长度为固定40个字节,IPV4是40~60个字节;这样容易实现硬件式转发,提高转发效率3.IPV6包头比IPV4包头简化,取消了网络层的校验工作,提高了网络层效率4.引入灵活的扩展头,使得IPV6的..
分类:
其他好文 时间:
2014-05-15 18:51:42
阅读次数:
1066
当今信息化时代充斥着大量的数据。海量数据存储是一个必然的趋势。然而数据如何的存储和查询,尤其是当今非结构化数据的快速增长,对其数据的存储,处理,查询。使得如今的 关系数据库存储带来了巨大的挑战。分布存储技术是云计算的基础,主要研究如何存储、组织和管理数据中心上的大规模海量数据.由于面临的数据规模和用户规模更加庞大,在可扩展性、容错性以及成本控制方面面临着更加严峻的挑战[1]。
...
分类:
其他好文 时间:
2014-05-15 18:13:55
阅读次数:
438
前言:前两天在查找如何扩展log4net的日志格式时找到一个开源项目Log4net.NoSql,它通过扩展Appender实现了把日志输出到ElasticSearch里面。顺藤摸瓜,发现涉及的项目还挺多,于是打算学习一下,记录在此。项目一句话简介,详情点击链接去项目主页查看,最后提供打包下载:1.
...
分类:
数据库 时间:
2014-05-15 17:36:51
阅读次数:
559
Python在科学计算领域,有两个重要的扩展模块:Numpy和Scipy。其中Numpy是一个用python实现的科学计算包。包括:一个强大的N维数组对象Array;比较成熟的(广播)函数库;用于整合C/C++和Fortran代码的工具包;实用的线性代数、傅里叶变换和随机数生成函数。
SciPy是....
分类:
编程语言 时间:
2014-05-15 14:06:15
阅读次数:
505
通常Java有三种编译方式,编译方式不同,那么得到的。class的大小也不同。
1)默认编译方式:javac A.java
2) 调试编译方式:javac -g A.java
3) 代码编译方式:javac -g:none A.java
案例如下:类A
public class A{
public static void main(String args[]...
分类:
其他好文 时间:
2014-05-15 13:06:11
阅读次数:
216