张孝祥专栏

以平常心工作,远离忧虑,除了让自己快乐,也要让别人快乐!

张孝祥ID:zhangxiaoxiang
547317次访问,排名73好友4人,关注者77
zhangxiaoxiang的文章
原创 129 篇
翻译 0 篇
转载 2 篇
评论 311 篇
张孝祥的公告
《深入体验Java Web开发内幕——高级特性》已经出版。 传智播客开展:先培训,就业后再还款活。详细信息查询:http://www.itcast.cn/goodnews.htm
最近评论
hufengjiao:早点看到就好了,
chn_element:张老师您好,我现在在读研究生,做的项目就Web开发,但是才进来实验室一个月的时间,还是有很多东西不是很懂。我花10天时间看完您的《深入体验Javaweb开发内幕——核心基础》这本书,我心里就是有种说不出来的喜悦。在此之前我也看过其他的书,例如《JSP编程思想与实践》,虽然写的不错,但跟您写的还是有很大的差距,您的书给我就是这样一种感觉:这是您自己亲手实验亲手编写的,不是到处copy的,甚至从……
chn_element:张老师您好,我现在在读研究生,做的项目就Web开发,但是才进来实验室一个月的时间,还是有很多东西不是很懂。我花10天时间看完您的《深入体验Javaweb开发内幕——核心基础》这本书,我心里就是有种说不出来的喜悦。在此之前我也看过其他的书,例如《JSP编程思想与实践》,虽然写的不错,但跟您写的还是有很大的差距,您的书给我就是这样一种感觉:这是您自己亲手实验亲手编写的,不是到处copy的,甚至从……
zhangqing1021:说得很好啊,态度决定一切,性格决定命运
saiyunnana:做自己想做的事情就好
永远都无法去控制别人的行为
自己安心就够了
想太多,很累~~~~~~~
文章分类
收藏
    相册
    传智播客原创教材展示
    培训
    《深入体验javaweb开发内幕——高级特性》出版啦!
    培训就业后还款计划正式启航
    良少的blog
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 8月24日培训日记收藏

    新一篇: 8-25培训日记 | 旧一篇: 不知多少Java程序员能解答这个问题!

    1.大数组导致虚拟机OutOfMemmoryError。
    2.什么是递归调用,举例,递归调用导致堆栈耗尽。递归一要调用到一定深度后停止下来,
    3.用递归方法实现十进制数到二进制数的转换。先通过如何求出一个十进制中的每位数字来说明.递归适合于解决需要反复循环的业务流程,每循环一次,任务就减少一个回合。
    4.当前正在运行的函数只管解决一个回合的问题,其他的调用再由这个函数解决,只是传递的参数是下一个回合所要的参数,当前含数的一个重要任务就是找出下一次调用的参数。
    5.求最大公约数的例子
    6.汉诺塔举例
    7.要通过执行ant的命令行窗口给build.xml文件中的java任务执行的类传递参数,怎么做?
     
    9.tree命令程序的编写.tree结果的特点:如果列表中一个目录或文件有弟弟,那么它前面加“├─”,否则,它前面加“└─”,如果是根元素,那么前面什么也不加。如果它的父级没有弟弟,则在父级上补“    ”,否则,在父级上补“│  ”。如果父级没有父级,即父级为整个元素的根,则什么也不补,且结束结束递归调用。下面的代码用到了装饰器模式和访问者模式,请解释清楚这两种模式。
    程序清单:MyTree.java

    import java.io.File;
    class MainClass
    {
     public static void main(String [] args)
      {
       String strFile = ".";
       if(args.length != 0)
       {
        strFile = args[0];
       }
     
       File fFile = new File(strFile);
       /*display(fFile);*/
       new FileWrapper(fFile,false,null).display();
     
      }
     
      /*public static void display(File f)
      {
       System.out.println(f.getName());
       if(f.isDirectory())
       {
         File [] subFiles = f.listFiles();
         for(int i=0;i<subFiles.length;i++)
         {
          display(subFiles[i]);
        }
       }
      }*/
    }

    class FileWrapper extends File
    {
      boolean bLast = false;
      FileWrapper parent = null;
     public boolean isLast()
     {
         return bLast;
     }
     
     public FileWrapper getParentWrapper()
     {
      return parent;
     }
     
      public FileWrapper(File f,boolean bLast,FileWrapper parent)
      {
       super(f.getPath());
       this.bLast = bLast;
       this.parent = parent;
      }
     
      private String makePrefix()
      {
       StringBuffer sbf = new StringBuffer();
       if(parent == null)
       {
        return "";
       }
      
       if(bLast)
       {
        sbf.append("─└");
       }
       else
       {
        sbf.append("─├");
       }
      
       makeParentPrefix(parent,sbf);
       sbf.reverse();
       return sbf.toString();
     }
     
     private void makeParentPrefix(FileWrapper parent,StringBuffer sbf)
     {
       if(parent.getParentWrapper() != null)
       {
         if(parent.isLast())
         {
          sbf.append("    ");
         }
         else
         {
          sbf.append("  │");
         }
         makeParentPrefix(parent.getParentWrapper(),sbf);
       }
      }
     
      public void display()
      {
       System.out.println(makePrefix() + /*this.*/getName());
       if(this.isDirectory())
       {
         File [] subFiles = this.listFiles();
         for(int i=0;i<subFiles.length;i++)
         {
          if(i < subFiles.length-1)
          {
            new FileWrapper(subFiles[i],false,this).display();
          }
          else
          {
            new FileWrapper(subFiles[i],true,this).display();
          }
         }
       }
      }
    }

    运行结果如图所示:

     作业:列出一个目录及其子目录下的所有txt文件。

    发表于 @ 2006年08月24日 17:40:00|评论(loading...)|编辑

    新一篇: 8-25培训日记 | 旧一篇: 不知多少Java程序员能解答这个问题!

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 张孝祥