迭代模式的基本定义:对于一组对象集合(数组、堆栈、列表或散列),用户无需关心它的底层实现而能够通过调用统一接口遍历当中的所有元素。由于jdk已经对常见的迭代模式实现了封装,本文直接提供Collection和Iterator两个接口的模拟。 定义Iterator接口 /* * 设计迭代接口 */ pu
分类:
编程语言 时间:
2016-02-29 14:30:46
阅读次数:
184
当我们需要动态的多界面切换的时候,就需要将UI元素和Activity融合成一个模块。在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个界面动态改变。在4.0或以上系统中就可以使用新的特性来方便的达到这个效果--Fragment类。Fragment类似一个嵌套Activity...
分类:
其他好文 时间:
2016-02-29 14:30:32
阅读次数:
242
文档流:将窗体自上而下分成一行一行,并在每行中按从左至右的挨次排放元素,即为文档流。 我们在排列元素时,遵循"流式结构",即元素遵循从上向下,从左向右堆叠的规则,所以我们在排列元素时如果每行从左往右的元素的总宽度大于窗口的宽度时,就会默认换行。 有三种状况将使得元素离开文档流而存在,分别是浮动、绝对
分类:
其他好文 时间:
2016-02-29 14:27:40
阅读次数:
134
JavaScript事件代理(委托)一般用于以下情况: 1. 事件注册在祖先级元素上,代理其子级元素。可以减少事件注册数量,节约内存开销,提高性能。 2. 对js动态添加的子元素可自动绑定事件。 之前一直用各种js库的事件代理,如 jQuery,非常方便实用。今天尝试用原生 js 实现该功能。 1
分类:
Web程序 时间:
2016-02-29 14:21:48
阅读次数:
218
示例:javascript贷款计算器 相关技术: 1、如何在文档中查找元素; 2、如何通过表单input元素来获取用户的输入数据; 3、如何通过文档元素来设置HTML内容; 4、如何将数据存储在浏览器中; 5、如何使用脚本发起HTTP请求; 6、如何利用<canvas>元素绘图。 <!DOCTYPE
分类:
编程语言 时间:
2016-02-29 14:20:50
阅读次数:
293
<!-- .myclass{ border:1px solid red; } --> 目录 一、说明 二、获取本身 三、获取同级元素 四、获取父级元素 五、获取子级元素 一、说明 获取元素的方法分为两种:jQuery选择器、jQuery遍历函数。 做个总结,巩固下知识。 二、获取本身 1、只需要一种
分类:
Web程序 时间:
2016-02-29 14:20:27
阅读次数:
206
书里面关于分类的推断有些麻烦,通过某一位为0为1来对数组元素进行分类。假如第3位为1。那么也就是元素x & 8 等于或不等于0,所以不是必需非的用第几位去推断。 def once(array): reOR = 0 for x in array: reOR ^= x bit1 = firstBit1(
分类:
编程语言 时间:
2016-02-29 14:20:16
阅读次数:
135
当出现网站慢的时候我们脑子中要映出几点原因: 1.程序代码执行方面 2.大量数据库操作 3.域名DNS解析问题 4.服务器环境 我也是这么解决的,下面说下解决中的步骤吧。 1.打开访问慢的网站观察下情况,通过火狐的fixfox 插件或者 IE的元素查看工具,你网站里面加载的信息会一览无遗的展现出来,
分类:
Web程序 时间:
2016-02-29 14:14:05
阅读次数:
191
需求:当鼠标放到父级菜单上面的时候,显示下方的子菜单。鼠标从子菜单或者父级菜单上面移开的时候,子菜单要收起来。最终效果如下: PS:这样需求很常见,最常见的做法是li元素下面再嵌套一个Ul元素来包含子元素。这种做法用css就可以完全控制。但今天这个子菜单和导航栏是分开的。即到鼠标到产品上面的时候显示
分类:
其他好文 时间:
2016-02-29 14:12:52
阅读次数:
172
DOM2级事件规定的事件流的三个阶段:捕获,目标,冒泡(IE8以及更早版本不支持DOM事件流); 事件流: IE:IE事件流是事件冒泡流 Netscape事件流是事件捕获流 IE事件流 叫做事件冒泡,即事件开始时由最具体的元素(文档中嵌套最深的那个节点)接收,然后逐级向上(一直到文档)。事件捕获与事
分类:
Web程序 时间:
2016-02-29 12:46:58
阅读次数:
180