`
文章列表
ConcurrentModificationException:集合在遍历的时候 如果进行了修改 则抛出此异常。
def upload_file        if !params['upload_file'].nil?       file = params['upload_file']             file_upload(file)     end   end   def file_upload(upload)        begin       FileUtils.mkpath(upload_path) unless File.directory?(upload_path)       if upload.kind_of?(StringIO)         upload.re ...
package com.shell.reflecttest; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class MainApp { public static void main(String[] args) { User user = new User(); user.setId(1); user.setName("myname"); user.setAge(27);         System.out.p ...
插入排序 1.直接插入排序 原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。 要点:设立哨兵,作为临时存储和判断数 ...
/** 二叉树节点 */ public class BTNode {   private char key;   private BTNode left, right;   public BTNode(char key) {     this(key, null, null);   }   public BTNode(char key, BTNode left, BTNode right) {     this.key = key;     this.left = left;     this.right = right;   }   public char getKey() {     ret ...

xml

    博客分类:
  • XML
xml内容包括 : 元素, 属性, 实体(&amp;nbsp等), PCDATA (被解析的字符数据  parsed character data), CDATA CDATA 区段开始于 "<![CDATA[",  结束于 "]]>"  不会被解析 使用dtd验证: <!DOCTYPE 根元素 SYSTEM "文件名">  如 : <!DOCTYPE note SYSTEM "http://www.w3school.com.cn/dtd/note.dtd"> ...

w3school dtd 总结

    博客分类:
  • XML
xml内容包括 : 元素,属性,实体(&amp;nbsp等),PCDATA (被解析的字符数据  parsed character data), CDATA 1 元素声明:   <!ELEMENT 元素名称 类别> 或 <!ELEMENT 元素名称 (元素内容)> 2 空元素:   <!ELEMENT 元素名称 EMPTY>  如 <!ELEMENT br EMPTY>  :  <br/> 3 只有PCDATA的元素:   <!ELEMENT 元素名称 (#PCDATA)> 4 带有任何内容的元素   < ...
1.开-闭原则   开闭原则的定义 Software entities should be open for extension, but closed for modification. 软件实体应该对扩展是开放的,但是对于修改应当是关闭的. 1).客户的需求是不稳定的,通过扩展已有的软件系统而不是通过修改软件系统来满足客户的需求,这样的软件系统就满足开-闭原则,即软件系统要有一定的灵活性和适应性。 2).已有的模块,特别是抽象层的模块不能修改,保证软件系统的稳定性和延续性。 解决问题的关键是抽象化,把它与具体实现分离开来。接口(interface),抽象类的 ...

组合模式

abstract   class  Hardware{   }      class  Mainboard  extends  Hardware{   }      class  Memory  extends  Hardware{   }      class  Display  extends  Hardware(   }      class  NetworkAdapter  extends  Hardware{   ...

模板模式

抽象父类中调用抽象方法,某一步的具体操作由子类实现。即实现滞后。  

单例模式

方式一 : public class Singleton {   //构造方法必须是私有的    private Singleton(){}   //在自己内部定义自己一个实例   //private 只供内部调用   private static Singleton instance = new Singleton();   //提供一个供外部访问本class的静态方法,可以直接访问     public static Singleton getInstance() {     return instance;       } } 方式二 : 滞后初始化 public class S ...
1 简单工厂模式   产品实现统一接口, 由一个工厂类根据参数来决定创立出那一种产品类的实例,适合一次产生单一的类定义的产品。   如   gardener.factory("grape" );        gardener.factory("apple" );        gardener.factory("strawberry" ); 2 工厂方法模式   在抽象工厂(接口或抽象类)中定义产生具体工厂方法返回的产品,适合一次产生不同的类定义的产品。
Global site tag (gtag.js) - Google Analytics