`
这些年
  • 浏览: 389285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一.概念      定义了创建对象的接口,但有子类决定要实例化的类是哪一个。工厂方法把类实例化推迟到了子类(这个是GOF上的定义,总感觉定义的不好)。   二.实例分析          CPU Java代码  
一.概念      简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式。   二.实例分析     现需要一个cpu,各大厂家都能生成,我们到底选哪家呢。        CPU Java代码  
一.LinkedHashMap的存储结构 LinkedHashMap是继承HashMap,也就继承了HashMap的结构,也就是图中的结构2,在下文中我用"Entry数组+next链表"来描述。而LinkedHashMap有其自己的变量header,也就是图中的结构1,下文中我用"header链表"来描述。 结构1中的Entry和结构2中的Entry本是同一个,结构1中应该就只有一个header,它指向的是结构2中的e1 e2,但这样会使结构图难画。为了说明问题的方便,我把结构2里的e1 e2在结构1中多画一个。   二.LinkedHa ...

hash 算法

比较详细的:http://blog.csdn.net/zxycode007/article/details/6999984 hash算法 (hashmap 实现原理):http://zha-zi.iteye.com/blog/1124484 Hash ,一般翻译做“ 散列” ,也有直接音译为“ 哈希” 的,就是把任意长度的输入(又叫做预映射, pre-imag ...
一.排序方法 被排列的数组data[0...n],选定当前位置i=0作为最小值下标position;在data[i+1...n]区间每个元素与data[position]比较,记录新position,最后交换data[i]和data[position]。这样最小的元素就到了当前位置了。 当前位置i+1,重复1...   二.动画演示        http://student.zjzk.cn/course_ware/data_structure/web/flashhtml/zhijiexuanze.htm   三.Java代码       Java代码   ...
一.排序方法 将被排列的数组data[0...n]垂直排列,每个元素data[i]看作是一个气泡,气泡的重量就是data[i]的值。 从最下面一个气泡data[n]开始扫描,比较其与上一个气泡data[n-1]的重量,data[n] < data[n-1]则交换;然后比较data[n-1]与data[n-1-1]...一轮下来,最轻的气泡跑到了最上面data[0]的位置。 重复2过程,让第二轻的气泡跑到data[1]的位置;再次重复...   二.动画演示       http://student.zjzk.cn/course_ware/data_structure/we ...
一.概念      动态的给一个对象添加额外的职责。想要扩展功能的话,装饰者提供了一种有别于继承的另外一种选择。   二.UML Component(概念中提到的对象接口),也就是“被装饰者”。 ConcreateComponent(未添加任何职责的, ...
一.概念      在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。      观察者模式也被称之为:主题-观察者模式,发布-订阅模式,前者是一,后者是多。   二.UML Subject(主题类),最主要的方法:添加/删除观察者,改变状态,通知观察者。 Observer(观察者类),当主题状态改变,通知观察者时,触发观察者的update方法。 三.实例分析      《那些年,我们一起追的女孩》让我回到了高中,想到了以前的同桌,那个我暗恋N久的女孩子。那时候,我们一起下课,一起吃饭,一起逃课,一起翻 墙...往事啊,泪奔 ...
一.概念      策略模式:它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。   二.UML   Context(应用场景),持有Strategry对象的引用。 Context能动态指定Strategry具体的实现。 Context要使用Strategry提供的算法。 Strategry(抽象策略类),定义了算法的骨架。 ConcreteStrategryA-C实现类,提供算法的具体实现。 三.实例分析      铁道部现需要一个订票网站,于是对外招标,有许多公司都参与了竞标,它们都有能力做出 ...
一.前言 HashMap和Hashtable大部分算法是相同的,容器学习一:HashMap源码分析 对HashMap源码进行了分析,可以先阅读它。 相同的算法部分不再分析,本文主要考虑Hashtable和HashMap的不同之处。   二.Hashtable成员变量 Java代码   private transient Entry[]
一.HashMap的存储结构   二.HashMap成员变量 Java代码    //默认初始容量,总为2的次方值  

js 对象操作

    博客分类:
  • js
对象:转自:http://www.ddjava.com/blog/blog.html?blogId=489  1:输出object的属性及内容 function allPrpos(obj) { // 用来保存所有的属性名称和值 var props = ""; // 开始遍历 for(var p in obj){ // 方法 if(typeof(obj[p])=="function"){ //obj[p](); }else{ ...
1:安装开发环境      谷哥的adt开发ide:http://developer.android.com/sdk/index.html       java运行环境:http://www.oracle.com/technetwork/java/javase/downloads/index.html 其实adt就是eclipse+sdk ,注意,adt的位数要与jdk的位数(32bit,64bit)一致  

闭包(转)

    博客分类:
  • js
    1,闭包外层是个函数. 2,闭包内部都有函数. 3,闭包会return内部函数. 4,闭包返回的函数内部不能有return.(因为这样就真的结束了) 5,执行闭包后,闭包内部变量会存在,而闭包内部函数的内部变量不会存在. 闭包的应用场景(呵呵,复制的参考资料) 1、保护函数内的变量安全。以最开始的例子为例,函数a中i只有函数b才能访问,而无法通过其他途径访问到,因此保护了i的安全性。 2、在内存中维持一个变量。依然如前例,由于闭包,函数a中i的一直存在于内存中,因此每次执行c(),都会给i自加1。   我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向 ...

jquery 右下角 信息框

    博客分类:
  • js
1:导入jquery.message.js (下载下址:http://www.jb51.net/jiaoben/22351.html) 源码:   ( function() { var ua = navigator.userAgent.toLowerCase(); var is = (ua.match(/\b(chrome|opera|safari|msie|firefox)\b/) || [ '', 'mozilla' ])[1]; var r = '(?:' + is + '|version)[\\/: ]([\\d.]+)'; var v = (ua.ma ...
Global site tag (gtag.js) - Google Analytics