用户操作
[即时聊天] [发私信] [加为好友]
黄希彤ID:emu
118512次访问,排名792,好友1人,关注者26人。
emu的文章
原创 65 篇
翻译 1 篇
转载 0 篇
评论 145 篇
emu的公告
专心AJAX...... author:emu(黄希彤) author:emu(黄希彤)
最近评论
tybly:你好,我想了解Map reduce的可贵之处,你的博文很有趣。

我想直接问你两个问题,可以吗?

1、可以这样理解吗,Map reduce是不是将一个任务分解为众多的子任务,并合并相同的子任务,最后汇合结果?

2、我是计算机编程的外行,如果只是分拆任务,我觉得这是一个很简单的逻辑,为什么是一个很大的创新呢?

tybly:你好,我想了解Map reduce的可贵之处,你的博文很有趣。

我想直接问你两个问题,可以吗?

1、可以这样理解吗,Map reduce是不是将一个任务分解为众多的子任务,并合并相同的子任务,最后汇合结果?

2、我是计算机编程的外行,如果只是分拆任务,我觉得这是一个很简单的逻辑,为什么是一个很大的创新呢?

xujting:我用的bugzilla 报表用csv导出excel后,先是乱码,请教一下如何解决??
hfgayy:走出校园才发现书是那么好看滴。
cswords:正好关注ing。
文章分类
    收藏
      相册
      emu的相册
      emu的镜象
      emu@blogjava
      emu@bloglong
      朋友的blog
      google的卫星地图
      jackei(RSS)
      sean(RSS)
      toto(RSS)
      微雨心晴(X-Brave)
      石来运转手链,紫水晶,黄水晶,绿幽灵,发晶钛晶,兔毛,福禄寿,粉晶,黑曜石,虎眼石,石榴石,玉髓,手机吊坠手机链挂件,项链吊坠,戒指,耳环,QQ:17314676
      雪山牦牛的摄影
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 解析csv格式的java函数收藏

      新一篇: 一个通用的动态加载数据例子(IE5,NS6,Mozilla 1.3b) | 旧一篇: java版本的escape和unescape函数

      我们经常将Excel格式的文件保存为csv格式以方便上传和修改,可是当数据中包含逗号和双引号的时候Excel会把该字段用双引号括住并把数据中的"改为"",从而给解析带来了困难。我写了以下函数来解析这样的字符串:

      testSplitCSV.java:

      import java.util.Vector;
      class  testSplitCSV{
       /**
       * Split one line of csv file
       * @return a String array results
       */
       public static String[] splitCSV(String src) throws Exception{
        if (src==null || src.equals("")) return new String[0];
        StringBuffer st=new StringBuffer();
        Vector result=new Vector();
        boolean beginWithQuote = false;
        for (int i=0;i<src.length();i++){
         char ch = src.charAt(i);
         if (ch=='\"'){
          if (beginWithQuote){
           i++;
           if (i>=src.length()){
            result.addElement(st.toString());
            st=new StringBuffer();
            beginWithQuote=false;
           }else{
            ch=src.charAt(i);
            if (ch == '\"'){
             st.append(ch);
            }else if (ch == ','){
             result.addElement(st.toString());
             st=new StringBuffer();
             beginWithQuote = false;
            }else{
             throw new Exception("Single double-quote char mustn't exist in filed "+(result.size()+1)+" while it is begined with quote\nchar at:"+i);
            }
           }
          }else if (st.length()==0){
           beginWithQuote = true;
          }else{
           throw new Exception("Quote cannot exist in a filed which doesn't begin with quote!\nfield:"+(result.size()+1));
          }
         }else if (ch==','){
          if (beginWithQuote){
           st.append(ch);
          }else{
           result.addElement(st.toString());
           st=new StringBuffer();
           beginWithQuote = false;
          }
         }else{
          st.append(ch);
         }
        }
        if (st.length()!=0){
         if (beginWithQuote){
          throw new Exception("last field is begin with but not end with double quote");
         }else{
          result.addElement(st.toString());
         }
        }
        String rs[] = new String[result.size()];
        for (int i=0;i<rs.length;i++){
         rs[i]=(String)result.elementAt(i);
        }
       return rs;
       }

       public static void main(String[] args){
        String src1=  "\"fh,zg\",sdf,\"asfs,\",\",dsdf\",\"aadf\"\"\",\"\"\"hdfg\",\"fgh\"\"dgnh\",hgfg'dfh,\"asdfa\"\"\"\"\",\"\"\"\"\"fgjhg\",\"gfhg\"\"\"\"hb\"";
        try {
         String[] Ret = splitCSV(src1);
         for (int i=0;i<Ret.length;i++){
          System.out.println(i+": "+Ret[i]);
         }
        }
        catch(Exception e) {
         e.printStackTrace();
        }
       }
      }

      发表于 @ 2003年03月01日 14:01:00|评论(loading...)|编辑

      新一篇: 一个通用的动态加载数据例子(IE5,NS6,Mozilla 1.3b) | 旧一篇: java版本的escape和unescape函数

      评论

      #周树群 发表于2004-10-25 17:01:00  IP:
      TrackBack来自《C#写的一段解析 CSV 文件的代码》

      Ping Back来自:blog.csdn.net
      #alsomagic 发表于2006-01-10 10:58:00  IP: 218.108.51.*
      point to http://sourceforge.net/projects/csvjdbc
      发表评论  


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