虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多。 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容,这就好比一群人有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同 ...
分类:
编程语言 时间:
2016-06-19 14:11:15
阅读次数:
363
适配器模式将一个类的接口,转化为客户期望的另一个接口.适配器让原本接口不兼容的类可以合作无间. 适配器的设计首先需要实现想转化成的类型接口,接着需要取得要适配的对象引用,可以利用构造器取得这个引用,然后可以用被适配的对象去实现需要实现的类型接口的方法. 客户使用适配器的过程如下: 1.客户通过目标接 ...
分类:
其他好文 时间:
2016-06-19 10:08:16
阅读次数:
151
// 下载模板 @RequestMapping("/download") @ResponseBody public ResponseEntity<byte[]> download(HttpServletRequest request)throws IOException { String path= ...
分类:
其他好文 时间:
2016-06-18 11:21:57
阅读次数:
1044
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入 ...
分类:
其他好文 时间:
2016-06-17 21:06:44
阅读次数:
233
1.选择器 高级选择器,ie 6,ie7都不兼容,ie6,ie7唯一兼容的是 后代选择器 如 div span, -- 后代选择器作用于所有后代,而不是直接后代 2.盒子 ie 6及以上采用这种方式,解决的方法,不要给元素添加padding,而是尝试将内边距添加到元素的父元素或外边距添加到元素的子元 ...
分类:
Web程序 时间:
2016-06-16 18:03:30
阅读次数:
168
前记:本来原生的JS是有提供一个函数来实现这个功能(window.clipboardData),但是很遗憾,这个函数仅仅支持IE和FF浏览器,所以基本用处不大。下边介绍的是一个第三方插件库(ZeroClipboard.js)。 ZeroClipboard.js在Git上的地址为:https://gi ...
分类:
移动开发 时间:
2016-06-16 16:19:02
阅读次数:
289
解释: 将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 解决问题: 需要的东西有,但不能用,且短时间无法改造。即,使得一个功能适合不同的环境。 在开发中,系统的数据、行为都匹配,但接口不符时,可以考虑适配器。 希望复用一些现存的类,但是接口又与 ...
分类:
其他好文 时间:
2016-06-15 12:31:36
阅读次数:
132
目前主流浏览器的兼容性做的都比较好了,本文主要针对IE6,7的不兼容问题进行解决。 1.有浮动存在时,计算一定要精确,不要让内容的宽高超出我们所设置的宽高,IE6下,内容会撑开设置好的高度。 解决方法:给对应的父级加overflow:hidden;但是会有部分被隐藏掉,最好是精确计算宽高再设定 eg ...
分类:
Web程序 时间:
2016-06-15 09:13:52
阅读次数:
217
JSON JSON.stringify(json) -> 普通json变成标准json版字符串 JSON.parse(str) -> 把字符串变成json 兼容:IE8+ chrome FF 数据格式 安全 兼容 parse 必须标准 安全 不兼容 eval 随便 不安全 兼容 序列化兼容: jso ...
分类:
其他好文 时间:
2016-06-14 11:56:46
阅读次数:
119
性能优化: 1.稳定性 2.扩展性 3.优化 yelow: Chrome F12 NetWork 需要经验 firefox YSLow yahoo 安装插件 必须有firebug 3.6之后的火狐都不兼容 标签 yslow.org/mobile 不能检测https协议的网址 对咱们没有影响 工具:学 ...
分类:
其他好文 时间:
2016-06-14 11:49:10
阅读次数:
308