??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲高清不卡一区,国产精彩精品视频,久久九九热re6这里有精品http://www.aygfsteel.com/lsbwahaha/category/38812.htmlzh-cnTue, 05 May 2009 01:25:30 GMTTue, 05 May 2009 01:25:30 GMT60CSVReader的下载地址http://www.aygfsteel.com/lsbwahaha/archive/2009/05/04/268880.html胡鹏胡鹏Mon, 04 May 2009 12:04:00 GMThttp://www.aygfsteel.com/lsbwahaha/archive/2009/05/04/268880.htmlhttp://www.aygfsteel.com/lsbwahaha/comments/268880.htmlhttp://www.aygfsteel.com/lsbwahaha/archive/2009/05/04/268880.html#Feedback0http://www.aygfsteel.com/lsbwahaha/comments/commentRss/268880.htmlhttp://www.aygfsteel.com/lsbwahaha/services/trackbacks/268880.htmlhttp://downloads.sourceforge.net/opencsv/opencsv-1.8-src-with-libs.tar.gz        
  开源的opencsvQ?用来操作csvQ这个还是不错的?nbsp;  要看介绍q是ȝ官方的文档吧Q下了,感觉q不错的~  一些用的东东上面说的很清楚,我也懒的复制了,q个l自己标注下吧。?hoho

胡鹏 2009-05-04 20:04 发表评论
]]>
求:2个数的最公倍数?最大公U数http://www.aygfsteel.com/lsbwahaha/archive/2009/04/12/265117.html胡鹏胡鹏Sun, 12 Apr 2009 07:03:00 GMThttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/12/265117.htmlhttp://www.aygfsteel.com/lsbwahaha/comments/265117.htmlhttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/12/265117.html#Feedback0http://www.aygfsteel.com/lsbwahaha/comments/commentRss/265117.htmlhttp://www.aygfsteel.com/lsbwahaha/services/trackbacks/265117.html        单程序:?个数的最公倍数 ?最大公U数


public class T {
    
public static void main(String[] args) {

        
int m, n;
        m
= 32 ;
        n 
= 48;
        System.out.println(m
+"?/span>"+n+"?/span>");
        System.out.println(
"最大公U数是:" + getGongYue(m,n));
        System.out.println(
"最公倍数是:" + getGongBei(m,n));
    }

    
    
/**
     * 得到 m,n 的最大公U数
     * 
@param m
     * 
@param n
     * 
@return
     
*/

    
public static int getGongYue(int m, int n){
        
int  r;
        
do {
            
if (m < n) {
                
int t = m;
                m 
= n;
                n 
= t;
            }


            r 
= m % n;
            m 
= n;
            n 
= r;
        }
 while (r != 0);
        
return m;
    }

    
    
/**
     * 得到 m,n 的最公倍数
     * 
@param m
     * 
@param n
     * 
@return
     
*/

    
public static long getGongBei(int m,int n){
        
return m*n/getGongYue(m,n);
    }

}


胡鹏 2009-04-12 15:03 发表评论
]]>
数据l构—算法介l??http://www.aygfsteel.com/lsbwahaha/archive/2009/04/12/265115.html胡鹏胡鹏Sun, 12 Apr 2009 06:37:00 GMThttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/12/265115.htmlhttp://www.aygfsteel.com/lsbwahaha/comments/265115.htmlhttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/12/265115.html#Feedback0http://www.aygfsteel.com/lsbwahaha/comments/commentRss/265115.htmlhttp://www.aygfsteel.com/lsbwahaha/services/trackbacks/265115.html      法(Algorithm)是一pd解决问题的清晰指令,也就是说Q能够对一定规范的输入Q在有限旉内获得所要求的输出。如果一个算法有~陷Q或不适合于某个问题,执行q个法不会解册个问题。不同的法可能用不同的旉、空间或效率来完成同L(fng)d。一个算法的优劣可以用空间复杂度与时间复杂度来衡量?

  法可以理解为有基本q算及规定的q算序所构成的完整的解题步骤。或者看成按照要求设计好的有限的切的计序列,q且q样的步
骤和序列可以解决一c问题?br />
     一个算法应该具有以下五个重要的特征Q?br />         1、有Ih: 一个算法必M证执行有限步之后l束;

  2、确切性: 法的每一步骤必须有确切的定义;

  3、输入:一个算法有0个或多个输入Q以ȝq算对象的初始情况,所?个输入是指算法本w定除了初始条g;

  4、输出:一个算法有一个或多个输出Q以反映对输入数据加工后的结果。没有输出的法是毫无意义的;

  5、可行性: 法原则上能够精地q行Q而且Z用笔和纸做有限次q算后即可完成?br />
    计算机科学家克x-沃思曾著过一本著名的书《数据结?法=E序》,可见法在计机U学界与计算机应用界的地位?br />


法的复杂度

  同一问题可用不同法解决Q而一个算法的质量优劣媄响到法乃至E序的效率。算法分析的目的在于选择合适算法和改进法。一个算法的评h(hun)主要从时间复杂度和空间复杂度来考虑?/p>

  旉复杂?/p>

  法的时间复杂度是指法需要消耗的旉资源。一般来_计算机算法是问题规模n 的函数f(n)Q算法的旉复杂度也因此记做

  T(n)=Ο(f(n))

  因此Q问题的规模n 大Q算法执行的旉的增长率与f(n) 的增长率正相养IUC渐进旉复杂?Asymptotic Time Complexity)?/p>

  I间复杂?/p>

  法的空间复杂度是指法需要消耗的I间资源。其计算和表C方法与旉复杂度类|一般都用复杂度的渐q性来表示。同旉复杂度相比,I间复杂度的分析要简单得多?/p>

法设计与分析的基本Ҏ(gu)

  1.递推?/p>

  递推法是利用问题本n所h的一U递推关系求问题解的一U方法。它把问题分成若q步Q找出相d步的关系Q从而达到目的,此方法称为递推法?/p>

  2.递归

  递归指的是一个过E:函数不断引用自nQ直到引用的对象已知

  3.ID搜烦?/p>

  ID搜烦法是对可能是解的众多候选解按某U顺序进行逐一枚D和检验,q从众找出那些符合要求的候选解作ؓ问题的解?/p>

  4.贪婪?/p>

  贪婪法是一U不q求最优解Q只希望得到较ؓ满意解的Ҏ(gu)。贪婪法一般可以快速得到满意的解,因ؓ它省M为找最优解要穷所有可能而必耗费的大量时间。贪婪法总当前情况为基作最优选择Q而不考虑各种可能的整体情况,所以贪婪法不要回溯?/p>

  5.分治?/p>

  把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更的子问?#8230;…直到最后子问题可以单的直接求解Q原问题的解卛_问题的解的合q?/p>

  6.动态规划法

  动态规划是一U在数学和计机U学中用的Q用于求解包含重叠子问题的最优化问题的方法。其基本思想是,原问题分解为相似的子问题,在求解的q程中通过子问题的解求出原问题的解。动态规划的思想是多U算法的基础Q被q泛应用于计机U学和工E领域?/p>

  7.q代?/p>

  q代是数值分析中通过从一个初始估计出发寻找一pdq似解来解决问题(一般是解方E或者方E组)的过E,为实现这一q程所使用的方法统UCؓq代法?br />


   法分类

  法可大致分为基本算法、数据结构的法、数Z代数法、计几何的法、图论的法、动态规划以及数值分析?a target="_new">加密法、排序算法、检索算法、随机化法、ƈ行算法?br />





 



胡鹏 2009-04-12 14:37 发表评论
]]>
java数据l构学习—数据结构的基本概念(?http://www.aygfsteel.com/lsbwahaha/archive/2009/04/12/265113.html胡鹏胡鹏Sun, 12 Apr 2009 06:22:00 GMThttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/12/265113.htmlhttp://www.aygfsteel.com/lsbwahaha/comments/265113.htmlhttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/12/265113.html#Feedback0http://www.aygfsteel.com/lsbwahaha/comments/commentRss/265113.htmlhttp://www.aygfsteel.com/lsbwahaha/services/trackbacks/265113.html数据l构的基本概?/p>



      数据Q?/p>

       数据QdataQ是描述客观事物的数字、字W以及所有能够输入到计算Zq能被计机接受的各U符号集合的l称。数据是信息的符可C,是计机E序的处理对象。除了数值数据,计算够处理的数据q可以是各种非数值数据,如字W串、图形、音频、视频等多媒体数据?/p>

       表示一个事物的一l数据称Z个数据元素(data elementQ:数据元素是数据的基本单位。一个数据元素可以是一个不可分割的原子,也可以由多个数据组成?/p>

       数据(data itemQ是数据元素中有独立含义的、不可分割的最标识单位。例如,一个整数、一个字W都是原子项Q一个学生数据元素包含学受姓名、性别和出生日期等多个数据组成?/p>

      

数据cdQ?/p>

       cdQtypeQ是h相同逻辑意义的一l值的集合。数据类型(data typeQ是指一个类型和定义在这个类型上的操作集合。数据类型定义了数据的性质、取D围以及对数据所能进行的各种操作。例如,Java语言的整数类型intQ除了数值集合[-231Q?..Q?2Q?1Q?Q?Q?Q?..Q?31-1]之外Q还包括在这个值集合上的操作集合[+Q?Q?Q?Q?Q?]?/p>

       E序中的每一个数据都属于一个数据类型,军_了数据的cd也就军_了数据的性质以及Ҏ(gu)据进行的q算和操作,同时数据也受到类型的保护Q确保数据不能进行非法操作?/p>

       高E序涉及语言通常预定一些基本数据类型和构造数据类型。基本数据类型的值是不可分解的,它可直接参与该类型所允许的运。构造数据类型是使用已有的简单数据类型和已定义的构造数据类型按照一定的语法规则l织h的较复杂的数据类型。构造数据类型的变量包含多个数据V?/p>

       java语言的基本数据类型有整数cd、QҎ(gu)cd、字W类型、布?yu)(dng)类型,构造数据类型(引用cdQ有数组、类和接口?/p>

 

数据l构

       计算机处理的数据不是杂ؕ无章的,而是有着内在联系的。只有分析清楚它们的内在联系Q对大量的、复杂的数据才能q行复核的组l和有效处理?/p>

       数据l构是指元素之间存在的关pR一个数据结构(data structureQ是由nQn≥0Q个数据元素l成的有限集合,数据元素之间h某种特定的关pR?/p>

       数据l构概念包括三方向:数据的逻辑l构

                                                 数据的存储结?/p>

                                                 数据的操?/p>

       数据l构与数据类型两个概늚侧重点不同。数据类型研I的是每U数据所h的特性,以及对这U特性的数据能够q行哪些操作Q数据结构研I的是数据元素之间具有的怺关系Q数据结构与数据元素的数据类型无养I也不随数据元素值的变化而变化?/p>

 

抽象数据cd

       E序设计语言使用数据cd描述数据Ҏ(gu),采取“表示与实现分?#8221;的策略。语a本n仅提供数据类型的语法规则Qƈ没有说明q些数据cd是如何实现的Q程序员按照q些规则使用数据cdQ而不必知道这些数据类型是如何实现的?/p>

       抽象数据cdQAbstract Data typeQADTQ指一个数学模型以及定义在该模型上的一l操作。抽象数据类型和数据cd本质上是一个概念,它的最重要特征是将一个类型上的数据及操作的逻辑含义与具体实现分?/p>

       与用数据类型描q数据特性一P通常使用抽象数据cd描述数据l构Q将U性表、树(wi)、图{数据结构分别定义ؓ抽象数据cdQ每U抽象数据类型描qCU数据结构的逻辑Ҏ(gu)和操作Q与该数据结构在计算机内的存储及实现无关?/p>

       抽象数据cd是Y件模块化设计思想的重要手Dc一个抽象数据类型是描述一U特定功能Y件的基本模块Q由各种基本模块可组l和构造v来一个庞大的软gpȝ?/p>

胡鹏 2009-04-12 14:22 发表评论
]]>
java容器学习http://www.aygfsteel.com/lsbwahaha/archive/2009/04/06/264106.html胡鹏胡鹏Mon, 06 Apr 2009 05:36:00 GMThttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/06/264106.htmlhttp://www.aygfsteel.com/lsbwahaha/comments/264106.htmlhttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/06/264106.html#Feedback2http://www.aygfsteel.com/lsbwahaha/comments/commentRss/264106.htmlhttp://www.aygfsteel.com/lsbwahaha/services/trackbacks/264106.htmlArrayList d ??nbsp; (底层数组实现)

LinkedList 改快 ??(链表 实现)

Hash  两者之?br />

重复是指equals相同是重复

当对象当作烦引的时?键、?Q重写equalsҎ(gu)Q必重写hashCodeҎ(gu)Q保证equals了,要保证hashCode也相?/p>

Set: 没有序Q不可以重复

List: 有顺序,可以重复

Map:一个叫键,一个?nbsp; 两个两个往里面攄


CollectionҎ(gu) 举例子一Q?/p>

package com.Collection;

import java.util.ArrayList;

import java.util.Collection;

public class CollectionTest {

    public static void main(String []args){

       Collection c = new ArrayList();

       c.add("hello");

       c.add(new Integer(12));

       c.add("lsb");

 

       System.out.println(c.size());

       System.out.println(c);

 

    }

}

昄l果Q?/p>

3

[hello, 12, lsb] 

分析Q打?c  的时候调用c.toString()Ҏ(gu)Q显C的是c中的所有的内容q用[]扩住


CollectionҎ(gu) 举例二: Iterator

package com.Collection;

import java.util.Collection;

import java.util.HashSet;

import java.util.Iterator;

public class CollectionTest {

    public static void main(String []args){

       Collection c = new HashSet();

       c.add("hello");

       c.add("abc");

       c.add("lsb");

      

       Iterator iter = c.iterator();

       while(iter.hasNext()){

           String str = (String)iter.next();

           System.out.println(str);

       }

    }

}

昄l果Q?/p>

hello

lsb

abc

 

CollectionҎ(gu) 举例二: SetҎ(gu)

package com.Collection;

import java.util.Collection;

import java.util.HashSet;

import java.util.Iterator;

 

public class CollectionTest {

    public static void main(String []args){

       Collection c1 = new HashSet();

       c1.add("a");

       c1.add("b");

       c1.add("c");

 

       Collection c2 = new HashSet();

       c2.add("a");

       c2.add("b");

       c2.add("d");

      

       Collection cn = new HashSet(c1);

       cn.retainAll(c2);  //取两个集合的交集

      

       Collection cm = new HashSet(c1);

       cm.addAll(c2);

      

       System.out.println(cn);

       System.out.println(cm);//取两个集合的q

    }

昄l果Q?/p>

[a, b]

[d, a, c, b]









当对象要比较大小的时候,那要看该对象是否实现了Comparable接口Q该接口中只有一?/p>

Ҏ(gu)public int compareTo(Object obj);(如果为jdk1.5以上那么参数为T 泛型),q样才可以比较大与排序

 



MAP





胡鹏 2009-04-06 13:36 发表评论
]]>
String.replaceAllhttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/06/264104.html胡鹏胡鹏Mon, 06 Apr 2009 05:26:00 GMThttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/06/264104.htmlhttp://www.aygfsteel.com/lsbwahaha/comments/264104.htmlhttp://www.aygfsteel.com/lsbwahaha/archive/2009/04/06/264104.html#Feedback0http://www.aygfsteel.com/lsbwahaha/comments/commentRss/264104.htmlhttp://www.aygfsteel.com/lsbwahaha/services/trackbacks/264104.html下面的程序被设计用来打印它的cL件的名称。如果你不熟(zhn)类字面帔RQ那么我告诉?span xml:lang="EN-US">Me.class.getName()返?span xml:lang="EN-US">Mecd整的名称Q即“com.javapuzzlers.Me”。那么,q个E序会打印出什么呢Q?

package com.javapuzzlers;

public class Me {

    public static void main(String[] args){

        System.out.println(

             Me.class.getName().

                replaceAll(".","/") + ".class");

    }

}

该程序看h会获得它的类名(“com.javapuzzlers.Me”Q,然后?span xml:lang="EN-US">“/”替换掉所有出现的字符?span xml:lang="EN-US">“.”Qƈ在末追加字W串“.class”。你可能会认E序打?span xml:lang="EN-US">com/javapuzzlers/Me.classQ该E序正式从这个类文g中被加蝲的。如果你q行q个E序Q就会发现它实际上打印的?span xml:lang="EN-US">///////////////////.class。到底怎么回事Q难道我们是斜杠的受完吗Q?/span>

问题在于String.replaceAll接受了一个正则表辑ּ作ؓ它的W一个参敎ͼ而ƈ非接受了一个字W序列字面常量。(正则表达式已l被dCJavaq_?span xml:lang="EN-US">1.4版本中。)正则表达?span xml:lang="EN-US">“.”可以匚wM单个的字W,因此Q类名中的每一个字W都被替换成了一个斜杠,q而生了我们看到的输出?/span>

要想只匹配句点符P在正则表辑ּ中的句点必须在其前面d一个反斜杠Q?span xml:lang="EN-US">"Q进行{义。因为反斜杠字符在字面含义的字符串中hҎ(gu)的含?span xml:lang="EN-US">—?/span>它标识{义字W序列的开?span xml:lang="EN-US">—?/span>因此反斜杠自w必ȝ另一个反斜杠来{义,q样可以生一个{义字W序列,它可以在字面含义的字W串中生成一个反斜杠。把q些合在一P可以下面的程序打印出我们所期望?span xml:lang="EN-US">com/javapuzzlers/Me.classQ?/span>

package com.javapuzzlers;

public class Me {

    public static void main(String[] args){

        System.out.println(

            Me.class.getName().replaceAll(""".","/") + ".class");

    }

}

Z解决q类问题Q?span xml:lang="EN-US">5.0版本提供了新的静态方?span xml:lang="EN-US">java.util.regex.Pattern.quote。它接受一个字W串作ؓ参数Qƈ可以d必需的{义字W,它将q回一个正则表辑ּ字符Ԍ该字W串精匹配输入的字符丌Ӏ下面是使用该方法之后的E序Q?/span>

package com.javapuzzlers;

import java.util.regex.Pattern;

public class Me {

    public static void main(String[] args){

        System.out.println(Me.class.getName().

                       replaceAll(Pattern.quote("."),"/") + ".class");

    }

}

该程序的另一个问题是Q其正确的行为是与^台相关的。ƈ不是所有的文gpȝ都用斜杠符h分隔层次l构的文件名l成部分的。要惌取一个你正在q行的^C的有效文件名Q你应该使用正确的^台相关的分隔W号来代替斜杠符受这正是下一个谜题所要做的?/span>



胡鹏 2009-04-06 13:26 发表评论
]]>
վ֩ģ壺 | | ̨| | ó| | ̩| ɽ| | | ¦| | | ˮ| | ²| | ƽ| «| | ֺ| Դ| ض| | μԴ| ľ| | ˲| ¦| | | | ޽| | | | | | | ˮ| ĵ|