- 博客(10)
- 收藏
- 关注
原创 CSS媒体查询器
随着响应式应用模式的诞生,web网站即将迎来新一波的改革浪潮,你的知识也该刷新了,媒体查询器(Media),响应式的核心。简单介绍下用法:准备工作:1.设置meta标签 为了兼容移动设备需要添加以下meta 各个参数的含义: width=device-width:宽度等于当前设备的宽度。 initial-scale=1.0:初始缩
2015-09-23 10:12:35 985
原创 建造者模式
建造者模式和工厂模式非常相似啊,确实是非常的相似,建造者模式注重零部件的组装过程,而工厂方法模式更注重零部件的创建过程。两者也有结合使用:比如众神造人,女娲利用建造者模式负责把灵魂、耳目、手臂等组合成一个完整的人,而皇帝、桑林等人各自利用工厂方法模式创造出灵魂,耳目,手臂等。女娲不必考虑灵魂、耳目、手臂是什么样子的,怎么创造出来的,这就成为了一个由建造者模式和工厂方法模式组合而成的系统。
2015-09-22 16:01:29 320
原创 工厂设计模式
抽象工厂提供了一个接口(Factory)用于创建相关或者依赖对象的家族,而不需要具体的实现类,使客户端不必指定具体产品的情况下创建产品家族中的产品对象。抽象工厂的任务就是负责创建一组产品接口,每个接口负责创建一种产品。
2015-09-21 11:07:53 416
原创 前端学习笔记
前端学习笔记1.Doctype作用?严格模式和混杂模式有什么区别?他们有什么意义?1). Doctype声明位于文档的最前面,位于html前面,告知浏览器的解析器用那种方式的文档规范来解析这个文档。 2).严格模式下的排版和JS的运作方式是以游览器支持的最高标准来运行的。 3).混杂模式下,页面以宽松的向后兼容的方式显示。模拟老式浏览器的的行为以防止站点无法工作。
2015-09-17 16:09:01 735
原创 Exchanger两个线程之间交换数据
类java.util.concurrent.Exchanger 提供了一个同步点,在这个同步点,一对线程可以交换数据。每个线程通过exchange()方法的入口提供数据给他的伙伴线程,并接收他的伙伴线程提供的数据,并返回。以下附上测试DEMO。import java.util.ArrayList;import java.util.Date;import java.util.Iterator
2015-08-14 10:36:08 300
原创 java开关寄存器例子
有时候我们有这样的一个需求,并发多个任务,需要等待一个信号,然后他们都开始执行,所有任务执行完成后通知主线程。如果是类似这样的需求你就可以考虑CountDownLatch这个类了。话不多说,直接上代码:import java.util.concurrent.CountDownLatch;/** * 开关锁存器 * @author li * */public class Latch
2015-08-14 09:44:43 974
原创 一个模拟ajax异步上传文件例子
众说周知AJAX可以提交表单,但是如果表单里有文件的话ajax就无能为力了。这时就要借助iframe ,简单来说一下几步: 1.首先创建一个iframe 设施name属性为hide_iframe。 2.把设置form表单的target为iframe的name。 3.iframe注册onload事件用作表单提交成功后的回调函数。 模拟AJAX无
2015-08-13 11:45:44 269
转载 javascript获取页面高度总结
网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offsetHeight (包括边线的高)网页正文全文宽: document.body.scrollWidth
2015-08-13 11:38:38 250
原创 java web 拦截器与过滤器区别
什么是拦截器(Interceptor )? 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在WEB中,它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提
2015-07-10 09:41:10 3438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人