<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    離弦之Ray

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks

    #

    一直疑惑 ArrayList<int> 怎么搞,但懶得去查,今天網上搜到了:

    The generics facility in Java can be used only for
    object (reference) types.  It cannot be used primitive
    types like 'int' or 'float'.

    So, if you wanted an ArrayList that contained only
    integer data, then you'd need to use the object type
    which corresponds to int: java.lang.Integer.

       ArrayList<Integer> numbers;
       numbers = new ArrayList<Integer>(40);

    Fortunately, the new Autobox/unbox features of Java can
    make this work just like an ArrayList of int.

       numbers.add(27);

    The value 27 will be automatically boxed as an Integer
    object, then added to the ArrayList<Integer>.

    For more information, consult
    http://java.sun.com/developer/technicalArticles/J2SE/generics/index.html
    http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf

    posted @ 2007-12-23 15:22 離弦之ray的技術天空 閱讀(935) | 評論 (0)編輯 收藏

    中國和開源在政治文化上的沖突與交集

    摘要
    本文著重分析了中國和開源在政治文化上的沖突,并通過分析開源文化和中國文化中的交集來探求解決矛盾沖突的方法。

    I前言
            如今在中國,開源正發展的如火如荼。國內的技術專家們對開源技術津津樂道。然而,事情并不是像表面上如此和諧。自九十年代,以宮敏為代表的第一批技術專家從國外將開源軟件引入中國已經有了近十年光景,但中國的開源社區在世界開源社區的眼中一直不是一個合格的成員。其中的原因是多方面的,但事實上,阻止中國融入開源并不是技術上的原因,更多的是文化上甚至是政治上的原因。本文在查閱了中外業內人士對這個問題發表的文章后,提出了自己的理解。



    II文化上的沖突
            東西方文化有著巨大的差異,這里以美國和中國為例,對此進行對比和分析。

    A.個人主義VS集體主義
            表面上看,對于開源軟件開發這種群體性的活動,中國的集體主義似乎更貼合。但事實上恰恰相反。西方社會崇尚的個人主義不是沒有條件的個人主義,而是在不破壞集體利益的前提下充分尊重個人,給予每個人廣闊的發展空間,對個人的研究成果給予充分的承認和尊重。
    而中國人的集體主義更強調為了集體要犧牲個人利益等等。這樣的指導思想過于強調犧牲,某種程度上讓人在潛意識里面認為個人利益和集體利益是相沖突和對立的,所以挫傷了個人對集體貢獻的積極性。
    開源能發展的立足點就是有很多的志愿者的貢獻,如果沒有貢獻,開源就無法發展下去。

    B.平等主義VS等級主義
            美國的文化向來強調人與人之間平等,在開源領域,強調的是開發者之間的平等,不同的只是分工。這在一定程度上鼓勵了開發者的貢獻熱情,大家都以平等的姿態對某個項目發表自己的觀點,做出力所能及的貢獻。并且你貢獻的越多,你被賦予的權力也越大。
    而中國在幾千年的封建文化的影響下,依然保留著等級觀念的殘余。這和開源所強調的每個人平等顯得格格不入。
    在現實中可以從西方開源社區的紅紅火火和中國社區的徘徊不前可見一斑。

    C.其它文化沖突
            另外,東方文化向來表現得比較含蓄,而西方文化更加的開放。對郵件列表上的數據統計可以發現,來自中國日本等東方國家的意見明顯比其它地區少。究其原因,是因為東方文化常常把批評看作是恥辱,而西方文化卻把批評看作是別人對自己的尊重,并通過別人的批評來改進自己的不足。這種文化上的“害羞”,甚至影響到了中國開發者對開源社區的貢獻。
    當然,“貢獻少”的原因是多方面的,中國文化中的一些劣根性對其也有一定的消極作用。正因為如此,在西方開源世界眼中,中國開源開發者一直是“消費者”,而不是“社區成員”。這在一定程度上阻礙了中國開發者融入開源社區。

    III政治上的沖突
            對比西方政府和中國政府,西方政府強調市場化和經濟自由,而中國政府雖然自從改革開放以來不斷地把經濟制度向市場化的方向進行改革,但畢竟這個過程時間不長,相比西方政府,行政手段還是比較多??雌饋硭坪跏俏鞣秸袌龌慕洕吒祥_源的發展。
    而事實上,標榜自由的西方政府卻在政策上限制開源軟件的自由發展,而中國政府卻在
    大力扶持開源軟件。究其本質,是因為西方政府在制定政策和法律的時候常常受到某些大型商業軟件公司的游說和影響,為了保護那些公司的商業利益和市場壟斷地位,必定要限制開源軟件的發展。
    計算機科學起源于西方社會,應該說以中國為代表的發展中國家在這方面遠遠落后于西方發達國家,造成了國家機關甚至是一些關乎國家安全的部門也不可避免使用西方的一些基礎軟件,比如操作系統等等,這對國家安全來說存在著潛在的危險。而起源于西方的開源運動,讓中國這樣的發展中國家終于有機會接觸到一些關鍵技術的核心部分。正是出于這些考慮,以中國政府為代表的廣大發展中國家的政府都愿意大力支持開源軟件發展。
            這些本來并無可厚非,但在西方的一些開源領袖以及開源社區眼中,中國的開源摻入了太多的政治因素。
    “尤其在政治層面,我們看到有太多的人只是把開源當作一個手段,通過這個手段,中國可以建立一個與世界其它地方相獨立的國家軟件產業。”這樣的論調非常普遍,說明了在很多西方人眼中,中國對開源的熱衷僅僅是為了自身利益的考慮。
    這與強調開放、交流、共享的開源文化背道而馳。甚至開源世界的教父級人物Eric Raymond也發表過“不屑于與中國政府有任何關系”的激烈言論。

    IV交集
            解決沖突和矛盾最好的方法就是要尋找矛盾雙方共通的地方,給予雙方一個交流的平臺,繼而最終相互妥協達到一個比較和諧的狀態。
            其實中國和西方開源世界并不是水火不容,利益也不是絕對沖突的。首先,中國需要開源世界來學習西方先進的計算機技術。如今的中國計算機教育,是在某些大公司的技術壟斷之下的教育。無論在國家戰略和個人發展來看,只有通過開源技術,中國才能真正掌握計算機核心技術,才能發揮個人的能力和創造激情,才能對全球軟件產業的發展發揮自己的正面影響;其次,西方的開源世界也需要中國。雖然如今的開源運動發展的如火如荼,但客觀的講,與壟斷商業的抗爭還處于下風。開源運動的影響,幾乎只是局限于技術人才之間,而對普通大眾的影響微乎其微。在中國經濟發展剛剛開始發展,經濟基礎比較薄弱,而WTO對中國政府反盜版壓力與日俱增的時代背景下,通常是免費的開源軟件相對于價格昂貴的商業軟件在經濟層面上有著無可比擬的先天優勢。開源世界正可以利用這點來擴大開源軟件的影響力,中國人口眾多,計算機使用者的絕對數量也非常巨大。試想,如果中國的大眾都在使用開源軟件,那么對于那些壟斷性的商業公司將是一場巨大的勝利。
    在文化和哲學上,其實中外雙方都有一批仁人志士在扮演著溝通橋梁的角色。有人就從古代中國道家的哲學思想中找到了與開源哲學的共通之處。
            有一個在中國廣為流傳的故事:孔子問老子什么是“道”?老子張開嘴,什么也沒說,孔子說明白了。其他人問孔子到底什么是道,他回答說,老子張開嘴的意思是說,人老了,牙齒全掉了,但是舌頭還在。意思是柔軟的東西比堅硬的東西來得更長久,這就是道。
    如果拿開源軟件和壟斷性的商業軟件來比較,開源軟件正是那軟力量。當前來看,似乎是壟斷性的商業軟件更占上風一點,但是開源因為它的“柔軟”,所以更加的靈活,更加的有生命力。長遠來看,代表大眾利益并有著深厚群眾基礎的開源軟件必然會取得勝利。
            道家還有一個論點,就是大海之所以為大海,是因為大海把自己的姿態放的很低,江河才會流向大海。這個思想也和開源哲學不謀而合,開源組織只有廣泛接納來自各個領域、各種文化有志于開源軟件的人才會壯大;開源文化只有吸收全世界的優秀文化,才能不斷修正自己的不足,讓自己對全球各地的技術人才有更大的吸引力。大海,才能越來越壯大。
    在西方世界,同樣有人在努力尋找開源在中國的立足點。在許多人眼中,似乎如今在亞洲如火如荼的開源運動僅僅是因為價格驅動。但要知道版權、商標還有“copyrights”這些都是西方提出的一些概念。在中國的歷史中,事實上政府都沒有出臺過強硬的關于版權和知識產權的法令。在中國的核心觀念中,聰明的統治者,會讓智慧代代相傳,只有大家有著
            共同的價值觀我們在當代才能繼續傳播智慧。試想,如果發明造紙的中華民族為造紙申請了專利的話,那可能就沒有當前人類的文明了。
            在開源世界,志愿者的貢獻通常不是利益驅動的。他們的目的是追求對世界產生正面影響力的滿足感。在心理學上也證明了,對于需要創造性的工作,設定具體的物質獎勵反而會降低人的積極性進而影響到最后的成果。這與孔子“道之以政,齊之以刑,民免而無恥;道之以德,齊之以禮,有恥且格。”的思想不謀而合。
    綜上所述,在面對開源運動的時候,中國必須看清其中的矛盾和沖突,也更要找到我們與開源哲學的共通點化解矛盾。首先要讓自己的心胸更開闊,勇敢地說出自己的觀點,并敢于面對別人的批評;其次要提倡“雷鋒”精神,改變中國在開源世界“消費者”的角色,而真正成為開源社區的一分子;再次,在處理開源問題的時候,要淡化政治色彩,劃清政治和開源的界線,這樣中國的開發者才更容易被開源社區所接納。最后,開源需要中國開發者的加入,所謂“水滴石穿”,水滴多了,石頭才能更快地被化解。

    參考文獻
    [1] Dirk Hohndel, “China Open Source Promotion Union”.
    [2] Phil Albert, “China’s Love of Linux Has Roots in Ancient Past”.
    [3] Phil Albert, “To Steal a Book is an Elegant Offense”.
    [4] Lawrence Lessig, “Free Culture”, THE PENGUIN PRESS, NEW YORK, 2004.
    [5] J Aaron Farr, “Open Source in China”, unpublished.
    [6] Alfie Kohn, “Studies Find Reward Often No Motivator, Creativity and intrinsic interest diminish if task is done for gain”.
    [7] Thompson, Nicholas, “The American Prospect”, 09-SEP-02.
    [8] Chen Nan Yang, “Taoism of open source”, September 29, 2007.
    [9] Richard Stallman, “Why Software Should Be Free”, April 24, 1992.
    [10] Richard Stallman, “Why Software Should Not Have Owner”.
    [11] 陳偉, “中國開源的冰與火”.

    posted @ 2007-12-18 18:58 離弦之ray的技術天空 閱讀(203) | 評論 (0)編輯 收藏

    設計模式看懂了,好像是沒什么用的。只有在你的開發中運用起來才有它的意義。

    雖然還是小菜鳥,但既然看過了設計模式,還是希望能用起來的。

    想做個自娛自樂的j2ee的東西。

    關于得到數據庫連接部分,一開始覺得是用工廠模式,用工廠模式得到Connection對象,試了幾次好像不行。

    然后嘗試單態模式,創造了一個DatabaseGeneralServices類,來提供數據庫連接和關閉數據庫等一些通用的服務。
    一切正常。有點小感悟,代碼如下,希望高手指點。

    package com.ClockWise.ray.persistence;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.sql.DataSource;

    public class  DatabaseGeneralServices {
     private DataSource ds;
     private InitialContext ic;
     
     private static DatabaseGeneralServices dgs = new DatabaseGeneralServices();
     
     
     private DatabaseGeneralServices()//use singleton pattern, so the constructor is private
      { 
       try{
          ic = new InitialContext ();
          ds = (DataSource)ic.lookup("java:jdbc/readshare");//get database connection
      }catch(NamingException e){
       e.printStackTrace();
      }
     }
     
     public  Connection getConnection(){
      try{
       return ds.getConnection();
      }catch(SQLException e){
       e.printStackTrace();
      }
      return null;
     }
     
     public  void closeConnection(ResultSet rs,PreparedStatement ps,Connection conn){
         try{
          if(rs!=null){
           rs.close();
           }
          if(ps!=null){
           ps.close();
          }
          if(conn!=null){
           conn.close();
          }
         }catch(SQLException e ){
          e.printStackTrace();
         }
     }
     
     public static DatabaseGeneralServices getInstance()//get the sigleton instance
     {
      if(null==dgs){dgs= new DatabaseGeneralServices();} 
      return dgs;
     }

    }

    posted @ 2007-12-17 14:55 離弦之ray的技術天空 閱讀(477) | 評論 (0)編輯 收藏

    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
    - Martin Fowler, Refactoring - Improving the Design of Existing Code
    posted @ 2007-12-16 23:16 離弦之ray的技術天空 閱讀(242) | 評論 (0)編輯 收藏

         接連聽了兩個宣講,一個Sun,一個Microsoft。

         Sun主推了它的操作系統Solaris,Microsoft倒是請到了圖靈獎的得主。

        不過還是商業味太濃,也就是聽聽罷了。

        看圖吧

        首先是Sun,是Sun的CTO,現在在負責OpenSolaris社區

        

         接下來是微軟。圖中是圖靈獎得主
        

        牛人和學生Q&A
       
    posted @ 2007-10-29 22:13 離弦之ray的技術天空 閱讀(197) | 評論 (0)編輯 收藏

    僅列出標題
    共11頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
    主站蜘蛛池模板: 亚洲免费视频在线观看| 在线日韩日本国产亚洲| 久久青青草原亚洲av无码app| 国产精品久久亚洲一区二区| 成人黄18免费视频| 亚洲18在线天美| 18禁无遮挡无码网站免费| 亚洲AV无码专区在线亚| 久久久www成人免费毛片| 亚洲五月丁香综合视频| 男女超爽刺激视频免费播放 | 亚洲视频在线观看免费| 四虎成人精品永久免费AV| 亚洲AV福利天堂一区二区三| 久久精品私人影院免费看| 亚洲精品视频在线免费| 和日本免费不卡在线v| 亚洲精品天堂在线观看| 在线观看亚洲免费| 一区二区三区视频免费| 自拍偷自拍亚洲精品情侣| 久草免费福利资源站| 亚洲成人黄色在线| 成人毛片18女人毛片免费| 在线播放亚洲精品| 亚洲精品tv久久久久久久久| 亚洲a一级免费视频| 亚洲黄页网在线观看| 国产亚洲福利一区二区免费看| www.av在线免费观看| 亚洲成av人片天堂网| 2021免费日韩视频网| 亚洲国产欧美一区二区三区| 亚洲精品黄色视频在线观看免费资源| 国产黄色片免费看| 亚洲人成网站在线观看播放青青| 全免费a级毛片免费看不卡| 亚欧洲精品在线视频免费观看 | 波多野结衣亚洲一级| 国产成人免费手机在线观看视频 | 久久久久亚洲精品男人的天堂|