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

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

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


    Velocity(www.velocity.apache.org)通常用來替換JSP技術. 使用它生成頁面有以下優勢:
    簡潔–一般的web美工不需要懂程序語言的就可以設計動態業面.
    Web系統容易維護– MVC推薦的做法是在頁面中不要存在其它的腳本語言出現.容易訪問數據模型的命令和屬性–頁面設計者通過引用簡單的就可訪問context中的java數據對象.
    一致性– Velocity可用做其它的文本模板生成任務,如如發送email.
    本系列全面講解了將Velocity應用從入門到精通其技術特點應用的每個方面,助你成為MVC構架的高手.
     
    目   錄
    1.關于本指南
    2.語法參考
     2.1.變量定義
     2.2.訪問屬性
    命令調用
    3.動作指令
     3.1.#set – 建立變量對值的引用
     3.2.#if/#elseif/#else-條件判斷
     3.3.#foreach---使用循環通過列表迭代對象
     3.4.#include – 在模板中引入本地文件,不用Velocity解析這個文件
     3.5.#parse – 在模板引用處使用Velocity解析另一個模板輸出
     3.6.#stop – 中斷模板解析
     3.7.#macro – 讓用戶可以定義宏操作(Velocimacro (VM):一組實現特定功能的VTL).
    4.Comments 注解
     4.1.單行注解
     4.2.多行注解
    5.Feedback.
     
    1.關于本指南
    本文為Velocity的模板語言參考書,如需了解更多信息,請參見 Velocity User Guide.
    2.語法參考
    2.1.變量定義
    變量名的有效字符集:
    $ [ ! ][ { ][ a..z, A..Z ][ a..z, A..Z, 0..9, -, _ ][ } ]
    Examples:
    一般方式: $mud-Slinger_9
    靜態(輸出原始字面): $!mud-Slinger_9
    正規格式: ${mud-Slinger_9}
    2.2.訪問屬性
    格式規則:
    $ [ { ][ a..z, A..Z ][ a..z, A..Z, 0..9, -, _ ]* .[a..z, A..Z ][ a..z, A-Z, 0..9, -, _ ]* [ } ]
    Examples:
    一般格式: $customer.Address :調用customer對象的getAddress()命令.
    正規格式: ${purchase.Total}
    2.3.命令調用
    格式規則:
    $ [ { ][ a..z, A..Z ][ a..z, A..Z, 0..9, -, _ ]* .[ a..z, A..Z ][ a..z, A..Z, 0..9, -, _ ]*( [ optional parameter list... ] ) [ } ]
    Examples:
    一般寫碼: $customer.getAddress()
    正規寫法: ${purchase.getTotal()}
    傳入調用參數: $page.setTitle( "My Home Page" )
    VTL的屬性調用可以理解為命令調用的簡寫方式,一般會調用對象的get/set命令.
    3.動作指令
    3.1.#set – 建立變量對值的引用
    格式規則:
    # [ { ] set [ } ] ( $ref = [ ", ' ]arg[ ", ' ] )
    Examples:
    變量引用: #set( $monkey = $bill )
    引用原始字符串: #set( $monkey.Friend = 'monica' )
    屬性引用: #set( $monkey.Blame = $whitehouse.Leak )
    命令引用: #set( $monkey.Plan = $spindoctor.weave($web) )
    直接引用數字: #set( $monkey.Number = 123 )
    列表賦值引用: #set( $monkey.Numbers = [1..3] )
    對象數組: #set( $monkey.Say = ["Not", $my, "fault"] )
    右值也可以做為一個表達式出現,如下加,減,cheng,除和取模:
    Addition: #set( $value = $foo + 1 )
    Subtraction: #set( $value = $bar - 1 )
    Multiplication: #set( $value = $foo * $bar )
    Division: #set( $value = $foo / $bar )
    Remainder: #set( $value = $foo % $bar )
    3.2.#if/#elseif/#else-條件判斷
    格式規則:
    # [ { ] if [ } ] ( [條件表達式] ) [輸出內容] [ # [ { ] elseif [ } ] ( [condition] ) [output] ]* [ # [ { ] else [ } ] [output] ] # [ { ] end [ } ]
    Usage:
    condition – 如果是boolean型,根據true或false決定,否則非null時認為是true.
    output –可以包含VTL的輸出內容.
    Examples (showing different operators):
    Operator Name Symbol Alternative Symbol Example
    Equals Number == eq #if( $foo == 42 )
    Equals String == eq #if( $foo == "bar" )
    Object Equivalence == eq #if( $foo == $bar )
    Not Equals != ne #if( $foo != $bar )
    Greater Than > gt #if( $foo > 42 )
    Less Than < lt #if( $foo < 42 )
    Greater Than or Equal To >= ge #if( $foo >= 42 )
    Less Than or Equal To <= le #if( $foo <= 42 )
    Boolean NOT ! not #if( !$foo )

    注意:
    “== “操作可以用來比較數字,字符串,或同一個類的不同對象或不同類型的對象. 當是不同類的對象時,會調用它們的toString()命令結果來做比較看是否相等.
    也可以如下用法,但注意else處,用{}括起.
    #if( $foo == $bar)it's true!#{else}it's not!#end</li>
    3.3.#foreach---使用循環通過列表迭代對象
    Format:
    # [ { ] foreach [ } ] ($refinarg)statement# [ { ] end [ } ]
    Usage:
    $ref – 引用的要迭代的對象.
    arg – 可能是:一個列表引用 (i.e. object array, collection, or map), an array list, 或其它列表.
    statement – 當velocity發現下一個有效對像在列表中,輸出可以是一個合法的VTL.
    示例 #foreach()用法,:
    引用: #foreach ( $item in $items )
    數組列表: #foreach ( $item in ["Not", $my, "fault"] )
    根據設定的界限: #foreach ( $item in [1..3] )
    如下可以取得循環次數的當前值:
    <table>
    #foreach( $customer in $customerList )
        <tr><td>$velocityCount</td><td>$customer.Name</td></tr>
    #end
    </table>
    默認的循環次數的引用變量名為 $velocityCount. 可以在配置文件velocity.properties中做如下修改成你想要的:
    # Default name of the loop counter
    # variable reference.
    directive.foreach.counter.name = velocityCount
     
    # Default starting value of the loop
    # counter variable reference.
    directive.foreach.counter.initial.value = 1
    注意,可以對所有可循環的次數加一個最大值來控制,默認的是-1,表示元限制:
    # The maximum allowed number of loops.
    directive.foreach.maxloops = -1
    3.4.#include – 在模板中引入本地文件,不用Velocity解析這個文件
    Format:
    # [ { ] include [ } ] ( arg[ arg2 ... argn] )
    arg – 目錄TEMPLATE_ROOT下面的有效文件名.
    Examples:
    直接寫文件名: #include( "disclaimer.txt,"opinion.txt" ):如有多個文件時用逗號分開
    使用變量引用的文件名: #include( $foo,$bar )
    3.5.#parse – 在模板引用處使用Velocity解析另一個模板輸出
    Format:
    # [ { ] parse [ } ] ( arg )
    arg -目錄TEMPLATE_ROOT下面的有效文件名.
    Examples:
    直接寫文件名: #parse( "lecorbusier.vm" )
    使用變量引用的文件名: #parse( $foo )
    通過設置配置中的解析層次深度的最大值velocity.properties中項 parse_directive.maxdepth in可以防止死循環. (The default parse depth is 10.)
    3.6.#stop – 中斷模板解析
    Format:
    # [ { ] stop [ } ]
    Usage:
    在當前模板指令處停止解析,為方便調試用.
    3.7.#macro – 讓用戶可以定義宏操作(Velocimacro (VM):一組實現特定功能的VTL)
    Format:
    # [ { ] macro [ } ] ( vmname $arg1 [ $arg2 $arg3 ... $argn ] ) [ VM VTL code... ] # [ { ] #end [ } ]
    vmname – 宏名字 VM (#vmname)
    $arg1 $arg2 [ ... ] – 要傳給宏的參數VM..
    [ VM VTL code... ] –宏代碼,有效的VTL.
    一次定義好了,就可以在其它模板的任何地方使用宏指令來應用.
    #vmname( $arg1 $arg2 )
    宏(VM)可以寫在以下兩個地方:
    (模板庫)Template library: 可以配置用戶定義的庫以便全站使用
    Inline: 放入到一般的模板文件中, 僅當配置參數 velocimacro.permissions.allowInline=true 時生效.
    4.Comments 注解
    Comments不是運行時所必須的,但你一定要寫.
    4.1.單行注解
    Example:
    ## This is a comment.
    4.2.多行注解
    Example:
    #*
    This is a multiline comment.
    This is the second line
    *#
    5.Feedback


    相關書籍:
    《Velocity Java開發指南中文版》(Developer`s Guide)
    《Velocity模板使用指南中文版》(User`s Guide)
    《Velocity Web應用開發指南中文版》(Web Application Guide)
    《VTL語法參考指南中文版》(VTL Reference)
    《DB4O中文系列之起步篇》

    posted @ 2008-06-10 11:12 小馬歌 閱讀(2008) | 評論 (0)編輯 收藏
     

    組成LOGO的三個大小不同形狀相同的圖形是蝴蝶的蛹,從下往上的旋轉暗示了蛹的成長過程,也暗示了蝴蝶翅膀展開的過程。而LOGO從整體上來看,像一只展開翅膀的蝴蝶,從迅雷的文化中的“化蛹為蝶”,可以看出這一點。

    另外為什么蝴蝶的蛹是三個呢?因為迅雷在剛剛在深圳成立的時候叫做“三代科技”。“三代”的意思,我想是說第三代網絡下載技術,第一代是普通的單點下載,而第二代是網絡螞蟻開始的多點下載,而第三代則是迅雷開發的P2SP下載技術。
    posted @ 2008-06-10 10:48 小馬歌 閱讀(759) | 評論 (0)編輯 收藏
     
    迅雷
    開放分類: 軟件IT公司下載產品
     
    目錄


    迅雷簡介
    “迅雷”于2002年底由鄒勝龍先生及程浩先生始創于美國硅谷。2003年1月底,創辦者回國發展并正式成立深圳市三代科技開發有限公司(三代)。由于發展的需要,“三代”于2005年5月正式更名為深圳市迅雷網絡技術有限公司(迅雷),暨“迅雷”在大中華區的研發中心和運營中心。

    “迅雷”立足于為全球互聯網提供最好的多媒體下載服務。經過艱苦創業,“迅雷”在大中華地區以領先的技術和誠信的服務,贏得個廣大用戶的深深喜愛和許多合作伙伴的認同與支持。公司旗艦產品,迅雷,已經成為中國互聯網最流行的應用服務軟件之一。作為中國最大的下載服務提供商,迅雷每天服務來自幾十個國家,超過數千萬次的下載。伴隨著中國互聯網寬帶的普及,迅雷憑借“簡單、高速”的下載體驗,正在成為高速下載的代名詞。在行業內,“迅雷”也已經和眾多的行業領航者進行合作,其中包括盛大新浪金山、和MOTO等等。此外,“迅雷”也獲得了晨興科技和IDGVC等數家知名風險投資企業的認同和投資。2007年1月5日迅雷宣布第三次融資成功,本輪融資的領銜投資是聯創策源(Ceyuan Ventures),參與投資有晨興創投(Morningside Ventures)、IDGVC、Fidelity Asia Ventures,戰略投資是Google(谷歌)。這些投資合作伙伴除了給“迅雷”帶來了更加雄厚的資金實力,也給“迅雷”帶來了更豐富的行業資源和國際化公司運行。

    迅雷特色

    迅雷使用的多資源超線程技術基于網格原理,能夠將網絡上存在的服務器和計算機資源進行有效的整合,構成獨特的迅雷網絡,通過迅雷網絡各種數據文件能夠以最快的速度進行傳遞。
    多資源超線程技術還具有互聯網下載負載均衡功能,在不降低用戶體驗的前提下,迅雷網絡可以對服務器資源進行均衡,有效降低了服務器負載。

    07年9月,迅雷完全支持電騾下載,其最大的特點就是下載速度快,同時還支持更多的智能功能。事實上,大家都已經發現了,在電騾上可以找到更多可下載的資源,甚至比較冷門的資源也能找到。但是它下載時速度很慢,有時往往下載不下來,只能看著“干著急”。現在新版迅雷5解決了這樣的問題,將“電騾下載慢”的歷史永遠寫入了史冊。真正全面推進了網民“又快又好下載”!

    缺點就是比較占內存,一般你只要將迅雷配置中的“磁盤緩存”設置得越大(自然也就更好的保護了磁盤),那么內存就會占的更大;還有就是廣告太多了,我想只要迅雷肯改進這兩項,那么迅雷就會變得非常的成功了。


    迅雷爭議

    但對迅雷,也有不少爭議。由于迅雷所謂的P2SP技術其實只是通過“盜鏈”的技術,利用非正常方式從多個站點下載消息,在2006年06月02日,迅雷遭到眾多網站封殺,其中包括華軍軟件園天空軟件站等中國大陸內知名的下載站點。

    然而一周之后,迅雷就和華軍軟件園達成了和解,并表明共同開發,共同進步的立場。

    迅雷強制上傳

    迅雷的另一個重大爭議是迅雷一方面通過積分等手段誘使用戶長時間掛迅雷,另一方面又在用戶不知情的情況下強制在后臺進行上傳,并且在軟件中設置了一個毫無用處的“上傳限速”功能,肆無忌憚地欺騙用戶,令人感到尤為憤怒。

    《南方都市報》在《迅雷被質疑“盜竊用戶文件”》一文中做出如下評論:
    ------------------------------------------------------------------------------------------------------------長期以來,迅雷大量占用用戶網絡和電腦資源的情況一直廣遭非議,不少迅雷用戶發現,每當打開迅雷后便會出現系統運行緩慢、網絡堵塞,甚至無法打開網頁或QQ、MSN的情況。究其原因,是迅雷在用戶不知情的情況下以接近網絡極限的速度進行文件上傳,上傳速度視乎寬帶的情況而定,小的50-70k,大的高達數百k,往往占盡了寬帶的上行速度。在如此高的上傳速度下,會造成用戶其他網絡應用的無法進行,以及拖慢用戶電腦的運行速度。
    盡管迅雷提供了上傳速度的限制設置,但記者使用中也發現,實際的上傳速度遠遠大于該限制值。此外,迅雷軟件還會不斷地以幾秒一次的速度刷新和下載廣告,也是降低用戶電腦運行速度和網絡速度的一大原因。
    很多網友呼吁,“我們不反對迅雷上傳文件,但鄙視它偷偷上傳,至少應該讓用戶知道,否則與偷竊無異;或者可以有效設置上傳的參數,或者上傳速度更智能些,總不能把用戶的帶寬全耗在它身上。”
    ------------------------------------------------------------------------------------------------------------

    雖然迅雷07年在設置中加入了上傳限制功能,但使用Net Meter等軟件進行簡單測試就能得知這個上傳限制功能根本是用來欺騙用戶的幌子,即使將其上傳限制為1KB/S,迅雷實際還是會使用所有帶寬進行上傳,在上傳速度極限為50KB/S的ADSL上,迅雷經常會占用30-40KB/S的帶寬進行上傳,嚴重影響了用戶的網速。更為嚴重的是,迅雷不僅在下載時上傳,在下載完成后、甚至是任務被徹底刪除后依然還會繼續進行上傳,通過Net Meter可以清楚地看到只要一打開迅雷,上傳流量就會從0KB/S迅速上升到30-40KB/S,即使是重裝迅雷甚至重裝操作系統都不能阻止迅雷的上傳。

    《電腦商情報》在2008年1月29日第5期17版《迅雷再遭大面積抵制》中對其進行了爆光和譴責,在該文的截圖中可以很清楚地看到迅雷在開著的時候(無任何任務),上傳速度達到了39.1KB/S。使用Windows任務管理器即可看到迅雷的上傳,方法是:Windows任務管理器→“聯網”標簽→查看→網卡歷史記錄→勾選“發送字節數”和“接收字節數”,然后打開迅雷即可看到紅色的上傳曲線出現,一關閉迅雷紅色上傳曲線就歸零,說明上傳是迅雷導致的。

    迅雷的強制上傳對共享上網的用戶危害尤其大,例如寢室里有幾個同學是用一條4M的ADSL(下載約400KB/S上傳50KB/S)共享上網,此時如果有4個人用比特精靈下載并限為下載50KB/S上傳3KB/S,那上傳下載帶寬都大概會用掉一半,此時玩游戲的同學并不會感覺卡。但一旦有人開了迅雷,即使什么都不干,那上傳帶寬也會被迅雷消耗殆盡,此時游戲就會卡得根本不能玩。

    如果用戶使用的是上傳速度較高的小區100M寬帶或者光纖,迅雷的強制上傳將會達到數百K甚至數M,這意味著長時間的每秒數十次甚至上百次的高負荷讀盤,這將很有可能降低用戶硬盤的壽命,甚至因為長期讀寫過熱而直接導致用戶硬盤的損壞。

    現在可以使用三種技術手段阻止迅雷的上傳:
    ① 阻止下載時上傳
    在下載時使用AppBand或NetLimiter之類的第三方工具限制迅雷的上傳帶寬,一般限制為15KB左右即可
    http://www.onlinedown.net/soft/58938.htm
    這里要注意,迅雷的主程序不是Thunder\Thunder.exe,這是個幌子,真正的主程序是Thunder\Program\Thunder5.exe

    ② 阻止下載后上傳
    在下載時把文件統一放在一個文件夾,如D:\TDDOWNLOAD,然后在下載完成后就將文件移走,迅雷找不到文件自然就不會進行上傳

    ③ 阻止所有上傳
    通過技術手段可以得知,迅雷(v5.7.6.426左右版本)將下載過的文件列表保存在c:\windows\system32\cid_store.dat中(可以使用記事本打開查看),如果在system32下生成cid_store.dat文件失敗時,又會保存在Thunber\Program\cid_store.dat,只要阻止cid_store.dat的生成就能阻止迅雷的所有上傳。

    如果磁盤是NTFS格式,可以刪除cid_store.dat 的所有繼承權限來防止cid_store.dat 的生成,具體方法是右擊c:\windows\system32\cid_store.dat文件→屬性→安全→高級→取消“從父項……”勾選→刪除→確定→是,然后在Thunber\Program下建立一個空的cid_store.dat文件,同樣操作一次。
    如果要恢復訪問權限,則右擊cid_store.dat文件→屬性→安全→添加→輸入“Everyone”→確定→勾選“完全控制”→確定

    如果磁盤是FAT格式,則可建立一個和cid_store.dat 同名的,無法刪除的文件夾來防止cid_store.dat 的生成,具體方法是新建一個記事本文件,輸入:
    attrib cid_store.dat -r -s -h
    del cid_store.dat
    md cid_store.dat
    cd cid_store.dat
    md 無法刪除的文件夾..\
    保存為ban_thunder.bat,復制到c:\windows\system32和Thunber\Program\下,各點擊運行一次即可防止迅雷再生成該文件,注意保存文件的擴展名,不要保存成ban_thunder.bat.txt,如果你的Windows不顯示擴展名,請打開 我的電腦→工具→文件夾選項→查看→取消“隱蔽已知類型的文件擴展名”勾選→確定,這樣就能看到以往隱蔽的txt擴展名。

    如果需要刪除迅雷文件夾,則將Thunber\Program\下的ban_thunder.bat內容更改為
    cd cid_store.dat
    rd 無法刪除的文件夾..\
    再運行一次即可。

    此前曾有網友發表文章稱迅雷會自動掃描用戶電腦上的文件,并進行自動上傳,嚴重侵犯了用戶的隱私。針對這一說法,迅雷公司今日發表聲明,對是否掃描了用戶的文件進行了解釋。
    以下是來自迅雷公司的說明:
      “以用戶的需求為服務宗旨,維護用戶的利益”迅雷四年如一日的秉承最初理念,不斷完善用戶體驗,成長為全球最大下載引擎,雷友過億。能夠支撐迅雷飛速發展而受到越來越多用戶喜愛的,不僅僅是高于同類下載軟件十幾倍的速度,“安全”也同樣是廣大網友高度認可的,更是迅雷自身極度重視的責任。
      日前,有些互聯網初級用戶,對迅雷的功能及使用并不完全知曉,有對其安全性能的猜測,甚至是缺乏責任感的質疑,更有些無稽之談。
      迅雷公司表示:需要向網友說明迅雷的重要功能特點。迅雷已經是一款絕對領先的智能下載軟件,但凡經常使用迅雷的用戶都對其非常熟悉并肯定無疑,希望初級用戶了解其卓越的安全性能從而更好的運用。

      1.安全為先,迅雷軟件從來沒有也永遠不會掃描用戶的電腦。
      Process Monitor可以監視一個進程的各種操作,比如文件訪問操作,但是這些文件和目錄并不是在掃描用戶的硬盤,而是在加載程序所需要的庫文件和讀取配置文件等操作,這些操作任何一個軟件都會做。就拿微軟的IE來舉例,用Process Monitor監視IEXPLORE.EXE進程的文件訪問操作,IE也會訪問很多系統目錄 
      因此,軟件掃描系統文件夾下的一些文件是正常的,因為Windows程序很多時候要用到DLL,這些是共用資源,訪問不會有安全問題。

      2.共享精神,只有通過迅雷下載的文件才會進行上傳。
      迅雷除了自身下載的文件是不會上傳其他任何文件的,哪怕僅僅是文件名相符。為了證明這點,試在迅雷的下載目錄中先放入一個熱門下載資源,例如“海賊王343.rmvb”。現在打開迅雷下載一些文件,可以看到迅雷根本沒有讀取剛才放入的那個文件。
      因此,迅雷不會掃描用戶的硬盤,只會上傳通過迅雷下載的文件。

      3.自主使用,迅雷提供上傳的控制功能,用戶可以根據需要對上傳進行控制,不存在強制占用用戶帶寬的問題。迅雷充分尊重用戶的選擇,在迅雷里完全允許用戶來自由地根據自己上網的情況來自行設置上下行帶寬,而且設置后就會生效。(P.S:睜著眼睛說瞎話,上傳限制根本沒用)
    設置上傳限制
    用戶的需求決定了互聯網應用的發展方向,推動其發展速度的則是強大且領先的技術力量。正如迅雷公司將近400人的優秀技術研發團隊,屬實為互聯網發展日新月異地貢獻著力量。誠然,迅雷作為一個行業的領軍者在開拓前行,有容乃大,相信無論出于何種目的的用戶體驗及建議,都將更好的促進了迅雷的發展與完善。



    迅雷產品

    1、WEB迅雷

    迅雷公司在2006年5月份推出了WEB迅雷版本,很多用戶很關心迅雷版本的變化。迅雷公司目前從以前只有單一的迅雷5產品線,現在新增了{一條WEB迅雷}產品線,今后我們將會二個產品同時進行,我們將會繼續推出迅雷6、迅雷7,WEB迅雷也會推出更多新版本。

    該款產品使用的是{同一下載內核},{從速度和性能上是}一樣的,區別在于用戶的使用習慣,如果您習慣用傳統的下載工具,迅雷5將會適合您。如果您對下載要求比較簡單,而且更習慣于傳統的網頁瀏覽形式,我們新推出的WEB迅雷將更適合您。


    2、迷你迅雷

    迷你迅雷是基于多資源超線程技術的迅雷軟件系列的最新產品,其特點是簡單、快捷、高速,在秉承了迅雷高速下載特點的同時,迷你迅雷使用了全新的界面,帶給用戶全新的下載體驗。


    3、迅雷聽聽

    迅雷聽聽是一個插件,可以直接在迅雷客戶端就能把當前網絡上最流行的、最經典的、最懷舊的、最HIGH、最IN的歌曲全部一網打盡!音樂MP3,相信很多人都很喜歡,下載MP3音樂時,你是否花費大量的時間去瀏覽那些煩瑣的網站、同時在搜索引擎中去選擇需要下載哪個文件?也許選擇下載的時候,還不能下載成功?這些常見的問題,“迅雷聽聽”幫你解決!直接在迅雷客戶端就能把當前網絡上最流行的、最經典的、最懷舊的、最HIGH、最IN的歌曲全部一網打盡,是不是很方便?

    4、迅雷看看

    迅雷看看是向用戶提供包括電影、電視劇、動漫、綜藝、等還有各類節目、電視臺線上直播、高清晰點播、下載等一體的新媒體互動娛樂平臺,平臺提供收費跟免費兩種服務,用戶根據自己的喜好選擇,內容上,迅雷看看已與全國10多家主流寬頻平臺、內容提供商等簽訂了全面合作協議,為用戶提供上百萬小時的視頻內容。讓用戶享受更豐富、更自主的視覺大餐。


    5、網吧版迅雷

    網吧版迅雷是針對網吧環境專門定制的迅雷版本,可以有效解決網吧內用戶使用下載工具影響整個網絡正常運作的問題,同時控制甚至節約帶寬的占用情況。
    網吧版迅雷分為服務器端及客戶控制端兩部分,由服務端對局域網內客戶端的下載相關行為進行限制,并且同時通過緩存功能,解決局域網內的重復下載情況。    
    6、狗狗搜索
    迅雷公司提供的信息索引服務。
    7、迅雷找到
    迅雷公司提供的信息交流平臺,為網民搜索下載提供方便。
    8、迅雷博客  
    迅雷公司推出的個人博客業務。 
    9、迅雷游游  
    迅雷游游是集查詢、下載、更新升級為一體的綠色游戲平臺,能夠協助游戲用戶快速找到網上的游戲資源,并協助用戶通過極其簡單的操作完成游戲的獲取與升級過程而直接享受游戲的樂趣。
    。眾多網上游戲資源的快速檢索。
    。一鍵式操作完成游戲下載安裝,簡單方便。
    。存綠色的游戲管理模式,添加刪除游戲不留垃圾文件。
    。使用迅雷下載技術,可高速下載游戲資源。
    。內付游戲攻略,為用戶隨時提供幫助。
    。純綠色版本可直接拷貝使用。


    迅雷文化
    迅雷的公司文化是人的文化和市場文化的結合。
    來說,迅雷采用美國硅谷現代化企業管理模式:
    在迅雷,我們追求平等和開放的溝通與交流,甚至是業界最舒暢和最享受的溝通與交流,因為迅雷擁有業界最好的休閑咖啡吧 。 在迅雷,我們彼此學習并參與最酷的互聯網技術的開發與推廣,當然也包括游戲競技的共同成長。
    在迅雷,我們在保證工作結果的前提下,彈性安排工作時間,自由上網,不管黑貓白貓抓到老鼠就是好貓。
    在迅雷,我們能通過得到公司優厚的股票期權來真正地共同擁有公司。同時,薪金和福利不遜于任何其他外企,雙周薪的工資發放制度也是迅雷公司文化中一個閃亮組成。
    在迅雷,我們欣賞冒險精神和創新能力,并為每個人提供充足的發展空間和發展前景。


    迅雷榮譽

    2006年度第五屆“IT風云榜”
    2006年度第五屆“IT風云榜”由新浪網、天極網、21世紀經濟報道聯合主辦。“IT風云榜”已經成為IT行業盤點一年收獲、展望產業未來的最權威、最有影響力的年度IT盛會之一。
    本屆評選歷時1個月,網絡投票超50萬次,平面媒體投票近1萬張,評選結果綜合了12位資深業內專家評委團意見。風云榜評選包括年度十大新聞、年度十大IT風云人物以及年度十大IT企業。
    迅雷榮獲“年度十大IT企業”,獲此榮譽的企業有:阿里巴巴、Google、國美聯想神舟電腦盛大網絡騰訊、迅雷、TOM英特爾中國

    迅雷《互聯網周刊》評為中國Focus50
    12月1日,由《互聯網周刊》主辦、上海信息產業(集團)有限公司特約的“引領信息潮流開創產業未來——第二屆中國商業互聯網發展論壇暨2005中國中國Focus50頒獎盛典”在北京隆重舉行。
    本屆論壇匯聚了來自互聯網企業、互聯網行業著名專家、獲獎網站代表、互聯網投資機構以及各知名媒體代表,近400余人,齊聚一堂,在中國互聯網的最前沿,引領信息潮流、開創產業未來。迅雷,依靠在互聯網下載引擎應用及服務方面的技術領先,成功獲得中國Focus50 值得關注網站。
    迅雷被評為中國最成功十大軟件,并排名第二

    http://www.ce.cn/ceph/home/pjxw/200511/28/t20051128_5345941_1.shtml 迅雷,憑借在互聯網下載引擎領域的領導地位及良好的用戶體驗口碑,被最新一期的《電腦時尚》評為“中國最成功十大國產軟件”之一,并位于騰訊之后,排名第二!


    迅雷網址

    迅雷在線
    http://www.xunlei.com/

    狗狗搜索
    http://www.gougou.com/

    迅雷5
    http://down.sandai.net/Thunder5.7.3.389.exe

    web迅雷
    http://down.sandai.net/WebThunder1.10.2.173.exe

    迷你迅雷
    http://down.sandai.net:8080/ThunderMini2.0.0.29.exe

    最新版本

    迅雷 5.8.11.507
    軟件大小: 7.38MB
    發布日期: 2008.05.27

    更新信息
    支持直播
    支持XP sp3半開連接數修改
    支持收藏通知功能
    強化安全下載服務

    功能列表
    全新的多資源超線程技術,顯著提升下載速度
    功能強大的任務管理功能,可以選擇不同的任務管理模式
    智能磁盤緩存技術,有效防止了高速下載時對硬盤的損傷
    智能的信息提示系統,根據用戶的操作提供相關的提示和操作建議
    獨有的錯誤診斷功能,幫助用戶解決下載失敗的問題
    病毒防護功能,可以和殺毒軟件配合保證下載文件的安全性
    自動檢測新版本,提示用戶及時升級
    提供多種皮膚,用戶可以根據自己的喜好進行選擇
    posted @ 2008-05-30 10:45 小馬歌 閱讀(512) | 評論 (0)編輯 收藏
     
    深圳白石洲:它的名字不叫城中村

    白石洲并不是城中村,只是因為長期以來沙河片區兩大企業由于政企不分,企業辦社會,所以弄得有點城不像城,村不像村。

    白石洲


    白石洲幾乎擁有深圳市區最集中最大規模的農民房,絕大部分從外地來深圳的人都有過一段或長或短的在白石洲生活的記憶。白石洲,它不僅因為出租屋眾多、住房相對便宜而聞名,還因為它的地段特殊,它位于深南大道邊,在它的外面主干道深南大道交通四通八達,還有華僑城高檔社區與之比鄰而居。華僑城集團下的世界之窗、歡樂谷標志性建筑物在白石洲擁擠的民房窗戶里看來,總是似乎帶有一些召喚的意味。白石洲的進口處,深圳灣畔的8棟高檔樓盤氣派地挺立,每天,每個時刻,都有從白石洲里走出來的人在樓盤下帶有噴泉的廣場上坐著,也許在等人,也許在感受近在咫尺的城市的繁華。每天早上8點半,從白石洲里走出的白領,衣著光鮮,神色自信,有的在附近的科技園上班,有的上班甚至還要轉車。白石洲,一個容納形形色色人的地方,就這樣走進了我們這期《深圳地理》中。
    白石洲,并不屬于城中村的概念。最早是由幾個自然村組成的,村民主要靠出海打魚、養蠔、種地為主。原來這里建了一個沙河華僑農場,村民都轉為農場職工。農場在后來一分為二,成立了現在的華僑城集團公司和沙河實業集團公司。人們之所以一直誤認白石洲是農村城市化后的城中村,是由于長期以來這兩大企業政企不分,企業辦社會。1999年后沙河集團逐步將一些社會管理職能歸還政府,由于無論是人力還是資金投入都大大減少了,造成白石洲的城市環境和治安環境比華僑城要差得多。白石洲就形成了現在這樣的復雜的多元化的面貌。 
    白石洲交通方便。在白石洲入口處的麗日百貨前面,有一個省內長途汽車站,規模比較小,但也很方便,去廣州的大巴車每隔15分鐘就會從這里開出一班。很多人就是這樣從外地來到這里,就因為貪圖方便,被白石洲抓入了懷抱,直到對深圳熟悉,或者有能力選擇更好的生活條件時,才如會走路的孩子一樣離開了這個包羅萬象的小社會。
    白石洲站共有38路公共汽車經過。這里是南山,交通的便利讓它輕而易舉地連接到了福田、羅湖、蛇口等各個區域。
    每天早上8點半左右,白石洲的出口處就像放學時拉開的校門,那么多人匆匆忙忙走出來,有的去附近的科技園等單位上班,有的趕搭公共汽車。這種向外延伸的磅礴的人流仿佛匯聚成了一股城市的力量,誰能想象得到這股力量滲透到了城市的各個角落后會產生什么樣的能量呢?


    咫尺之外不同天
    白石洲是一個讓人遺憾的歷史的產品。著名的華僑城一帶既有大型的讓人向往的主題公園,又有號稱最佳人居的高檔住宅。而這些都與白石洲毗鄰。它們原本是一母生的兩兄弟,卻殊途不同歸,華僑城成了深圳面孔的代名詞,而白石洲幾乎被劃歸到了人人敏感頭疼的“城中村”一類。雖然,白石洲并不屬于城中村這個概念。
    1959年白石洲及附近一帶建立起了沙河華僑農場,占地約12·5平方公里。20世紀80年代中期沙河華僑農場東部近5平方公里的土地成立了一個大型國有企業和經濟開發區,這就是后來的華僑城集團公司。20世紀90年代中期開始,分割后的沙河華僑農場成了現在的沙河實業集團公司。長期以來沙河片區兩大企業由于政企不分,企業辦社會,弄得城不像城,村不像村。白石洲一帶就是這樣得不到好的營養來成長,變成了與兄弟華僑城一帶迥異的面孔。
    白石洲的外面就是深南大道,旁邊就是華僑城,坐在白石洲的出租屋里就可以望見華僑城主題公園的尖塔,白石洲的入口處就有著與里面形成鮮明對比的八棟樓盤。在樓盤的腳下還有白石洲里面的喧囂圍繞,烤白薯的攤子在肯德基的門外100米處熱火朝天。真可謂咫尺之外不同天。
    白石洲是一個容易讓人陷進來的地方。它包容著形形色色的人,而為這形形色色的人服務的各種店鋪也檔次參差,生活在里面就像一個小社會,什么東西都在這里頭自給自足了。它不像是深圳,很多在里面生活的小攤販打工妹打工仔,幾年了都難得走出這里去看一看深圳到底是什么模樣。深圳的主流生活在白石洲的外頭,里面的人有的壓根就沒有這樣的夢想,只想賺點錢早日回老家。有的抬頭向外張望,有的每天穿梭于深圳的優雅寫字樓和白石洲不見陽光的出租屋里。
    從這里走出去,不難,從這里走到深圳最漂亮的公園和最豪華的住宅也不遠,只是,走出去的不僅是一雙腳,還有能真正融入深圳主流生活的機遇和能力。這一步才真的是好難。于是有了許多雙在窗口向外注視世界之窗煙火的眼睛,也有了很多還來不及從這里出發就轉回去的背影。
    氣候變了的時候,深圳刮起了冷風。我看到許多拎著新買的被子的身影,不是他們沒有經歷過冬天,只是去年的冬天,他也許不在白石洲,也許不在深圳。他們是一撥新的選擇在白石洲開始的人,從這里跨出去到達他們不同的深圳。


    鴨脖子、甜桔子、臭干子及其它
    我曾三次進入白石洲。一個下午的6點鐘,我跟著下班回家的人流看到了白石洲的方向。從大涌通往白石洲狹長的道路上,連著幾家店擺賣武漢特色鴨脖子、湖北甜桔子,還有用高音喇叭叫賣幾十塊錢的緬甸翠玉的。一到夜晚,下白石里的沙河市場邊上,一大片空地上開始擠滿了各種小商品雜貨鋪,小鏡子、小梳子、襪子、鞋子,讓人眼花繚亂,它像一個小小的夜市,東西便宜得一塌糊涂,一件新的長袖衣服5塊錢。
    白石洲氣味混雜。店鋪相隔很近,促銷音響一家蓋一家,空氣中飄著食物混合的味道。如果你喜歡這種環境,那它就不會讓你覺得煩躁,就像內地很多小城鎮一樣,雖然小,雖然不高檔,但是生活還是特別便利的。
    一股濃烈的炸臭干子的味道一下子把人的口水勾出來了。有兩個年輕人顯然也聞到了,開始四處張望,炸臭干子的一對夫婦守著自己的一口鍋,一口灶,面前排了一圈人在等。他們每晚都在這里做生意,在深圳市區也只有在像白石洲這樣的地方,臭干子的味道能堂而皇之地在空氣中張揚。
    白石洲不是城中村,可由于歷史原因管理混亂,里面私房林立,有著眾多被成為“接吻樓”的高樓,隨處都可以看見租房信息。這塊區域比較大,我特地走進去亂逛,15分鐘后想原路返回,可怎么都找不到回來的路了。一個坐在門口逗狗的出租屋屋主笑我:“在這里住,找不到路,可不行。”
    當我終于回到白石洲的出口處,我像逃一樣鉆到商場下的肯德基時,白石洲的聲音和氣味終于在腦子里淡下來了。坐在肯德基里吃東西的人和坐在廣場上看噴泉的人也許還要回到他們白石洲的房子里。但我可以選擇離開,當車窗外流動起了深南大道夜景的燈火繁華時,那個白石洲被我留在了身后。
    posted @ 2008-05-30 10:38 小馬歌 閱讀(196) | 評論 (0)編輯 收藏
     
    某日在丹佛機場的一班聯合航空班機因故停飛,機場柜臺人員必須協助大批該班機旅客轉搭其它飛機。柜臺前排滿了辦手續的人,這時有一位老兄從排隊的人群里一路擠到柜臺前,將機票甩在柜臺上并說:“我一定得上這班飛機而且是頭等艙!”服務的小姐很客氣的回答:“先生,我很樂意替您服務,但我得先替這些排在你前面的人服務。”
      此時這位仁兄很不耐煩的說:“你知道我是誰嗎?”只見那位柜臺小姐從容的拿起麥克風廣播道:“各位旅客請注意,23號柜臺前有一位先生不知道自己是誰,如果有哪位旅客能幫他辨識身份的話,煩請到聯合航空23號柜臺,謝謝!”
      此時排在后面的旅客都忍不住笑了出來。
      (還沒完,更精彩的是在下面!)
      
      這位仁兄把臉一擺,瞪著那位小姐,并說:“Fuck you!”
      只見那位柜臺小姐露出和氣的微笑回答說:“那您也得先排隊才行!”

    posted @ 2008-05-12 00:00 小馬歌 閱讀(145) | 評論 (0)編輯 收藏
     

    (1) 類名首字母應該大寫。字段、方法以及對象(句柄)的首字母應小寫。對于所有標識符,其中包含的所有

    單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:
    ThisIsAClassName
    thisIsMethodOrFieldName
    若在定義中出現了常數初始化字符,則大寫static final基本類型標識符中的所有字母。這樣便可標志出它們屬于編譯期的常數。
    Java包(Package)屬于一種特殊情況:它們全都是小寫字母,即便中間的單詞亦是如此。對于域名擴展名稱,

    如com,org,net或者edu等,全部都應小寫(這也是Java 1.1和Java 1.2的區別之一)。

    (2) 為了常規用途而創建一個類時,請采取“經典形式”,并包含對下述元素的定義:

    equals()
    hashCode()
    toString()
    clone()(implement Cloneable)
    implement Serializable

    (3) 對于自己創建的每一個類,都考慮置入一個main(),其中包含了用于測試那個類的代碼。為使用一個項目

    中的類,我們沒必要刪除測試代碼。若進行了任何形式的改動,可方便地返回測試。這些代碼也可作為如何使

    用類的一個示例使用。

    (4) 應將方法設計成簡要的、功能性單元,用它描述和實現一個不連續的類接口部分。理想情況下,方法應簡

    明扼要。若長度很大,可考慮通過某種方式將其分割成較短的幾個方法。這樣做也便于類內代碼的重復使用(

    有些時候,方法必須非常大,但它們仍應只做同樣的一件事情)。

     

    (5) 設計一個類時,請設身處地為客戶程序員考慮一下(類的使用方法應該是非常明確的)。然后,再設身處

    地為管理代碼的人考慮一下(預計有可能進行哪些形式的修改,想想用什么方法可把它們變得更簡單)。
    (6) 使類盡可能短小精悍,而且只解決一個特定的問題。下面是對類設計的一些建議:
    ■一個復雜的開關語句:考慮采用“多形”機制
    ■數量眾多的方法涉及到類型差別極大的操作:考慮用幾個類來分別實現
    ■許多成員變量在特征上有很大的差別:考慮使用幾個類

     

    (7) 讓一切東西都盡可能地“私有”——private。可使庫的某一部分“公共化”(一個方法、類或者一個字段

    等等),就永遠不能把它拿出。若強行拿出,就可能破壞其他人現有的代碼,使他們不得不重新編寫和設計。

    若只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線程環境中,隱私是特別重要的一個因素

    ——只有private字段才能在非同步使用的情況下受到保護。

     

    (8) 謹惕“巨大對象綜合癥”。對一些習慣于順序編程思維、且初涉OOP領域的新手,往往喜歡先寫一個順序執

    行的程序,再把它嵌入一個或兩個巨大的對象里。根據編程原理,對象表達的應該是應用程序的概念,而非應

    用程序本身。

     

    (9) 若不得已進行一些不太雅觀的編程,至少應該把那些代碼置于一個類的內部。

     

    (10) 任何時候只要發現類與類之間結合得非常緊密,就需要考慮是否采用內部類,從而改善編碼及維護工作(

    參見第14章14.1.2小節的“用內部類改進代碼”)。

     

    (11) 盡可能細致地加上注釋,并用javadoc注釋文檔語法生成自己的程序文檔。

     

    (12) 避免使用“魔術數字”,這些數字很難與代碼很好地配合。如以后需要修改它,無疑會成為一場噩夢,因

    為根本不知道“100”到底是指“數組大小”還是“其他全然不同的東西”。所以,我們應創建一個常數,并為

    其使用具有說服力的描述性名稱,并在整個程序中都采用常數標識符。這樣可使程序更易理解以及更易維護。

     

    (13) 涉及構建器和異常的時候,通常希望重新丟棄在構建器中捕獲的任何異常——如果它造成了那個對象的創

    建失敗。這樣一來,調用者就不會以為那個對象已正確地創建,從而盲目地繼續。

     

    (14) 當客戶程序員用完對象以后,若你的類要求進行任何清除工作,可考慮將清除代碼置于一個良好定義的方

    法里,采用類似于cleanup()這樣的名字,明確表明自己的用途。除此以外,可在類內放置一個boolean(布爾

    )標記,指出對象是否已被清除。在類的finalize()方法里,請確定對象已被清除,并已丟棄了從

    RuntimeException繼承的一個類(如果還沒有的話),從而指出一個編程錯誤。在采取象這樣的方案之前,請

    確定finalize()能夠在自己的系統中工作(可能需要調用System.runFinalizersOnExit(true),從而確保這一

    行為)。

     

    (15) 在一個特定的作用域內,若一個對象必須清除(非由垃圾收集機制處理),請采用下述方法:初始化對象

    ;若成功,則立即進入一個含有finally從句的try塊,開始清除工作。

     

    (16) 若在初始化過程中需要覆蓋(取消)finalize(),請記住調用super.finalize()(若Object屬于我們的直

    接超類,則無此必要)。在對finalize()進行覆蓋的過程中,對super.finalize()的調用應屬于最后一個行動

    ,而不應是第一個行動,這樣可確保在需要基礎類組件的時候它們依然有效。

     

    (17) 創建大小固定的對象集合時,請將它們傳輸至一個數組(若準備從一個方法里返回這個集合,更應如此操

    作)。這樣一來,我們就可享受到數組在編譯期進行類型檢查的好處。此外,為使用它們,數組的接收者也許

    并不需要將對象“造型”到數組里。

     

    (18) 盡量使用interfaces,不要使用abstract類。若已知某樣東西準備成為一個基礎類,那么第一個選擇應是

    將其變成一個interface(接口)。只有在不得不使用方法定義或者成員變量的時候,才需要將其變成一個

    abstract(抽象)類。接口主要描述了客戶希望做什么事情,而一個類則致力于(或允許)具體的實施細節。

     

    (19) 在構建器內部,只進行那些將對象設為正確狀態所需的工作。盡可能地避免調用其他方法,因為那些方法

    可能被其他人覆蓋或取消,從而在構建過程中產生不可預知的結果(參見第7章的詳細說明)。

     

    (20) 對象不應只是簡單地容納一些數據;它們的行為也應得到良好的定義。

     

    (21) 在現成類的基礎上創建新類時,請首先選擇“新建”或“創作”。只有自己的設計要求必須繼承時,才應

    考慮這方面的問題。若在本來允許新建的場合使用了繼承,則整個設計會變得沒有必要地復雜。

     

    (22) 用繼承及方法覆蓋來表示行為間的差異,而用字段表示狀態間的區別。一個非常極端的例子是通過對不同

    類的繼承來表示顏色,這是絕對應該避免的:應直接使用一個“顏色”字段。

     

    (23) 為避免編程時遇到麻煩,請保證在自己類路徑指到的任何地方,每個名字都僅對應一個類。否則,編譯器

    可能先找到同名的另一個類,并報告出錯消息。若懷疑自己碰到了類路徑問題,請試試在類路徑的每一個起點

    ,搜索一下同名的.class文件。

     

    (24) 在Java 1.1 AWT中使用事件“適配器”時,特別容易碰到一個陷阱。若覆蓋了某個適配器方法,同時拼寫

    方法沒有特別講究,最后的結果就是新添加一個方法,而不是覆蓋現成方法。然而,由于這樣做是完全合法的

    ,所以不會從編譯器或運行期系統獲得任何出錯提示——只不過代碼的工作就變得不正常了。

     

    (25) 用合理的設計方案消除“偽功能”。也就是說,假若只需要創建類的一個對象,就不要提前限制自己使用

    應用程序,并加上一條“只生成其中一個”注釋。請考慮將其封裝成一個“獨生子”的形式。若在主程序里有

    大量散亂的代碼,用于創建自己的對象,請考慮采納一種創造性的方案,將些代碼封裝起來。

     

    (26) 警惕“分析癱瘓”。請記住,無論如何都要提前了解整個項目的狀況,再去考察其中的細節。由于把握了

    全局,可快速認識自己未知的一些因素,防止在考察細節的時候陷入“死邏輯”中。

     

    (27) 警惕“過早優化”。首先讓它運行起來,再考慮變得更快——但只有在自己必須這樣做、而且經證實在某

    部分代碼中的確存在一個性能瓶頸的時候,才應進行優化。除非用專門的工具分析瓶頸,否則很有可能是在浪

    費自己的時間。性能提升的隱含代價是自己的代碼變得難于理解,而且難于維護。

     

    (28) 請記住,閱讀代碼的時間比寫代碼的時間多得多。思路清晰的設計可獲得易于理解的程序,但注釋、細致

    的解釋以及一些示例往往具有不可估量的價值。無論對你自己,還是對后來的人,它們都是相當重要的。如對

    此仍有懷疑,那么請試想自己試圖從聯機Java文檔里找出有用信息時碰到的挫折,這樣或許能將你說服。

     

    (29) 如認為自己已進行了良好的分析、設計或者實施,那么請稍微更換一下思維角度。試試邀請一些外來人士

    ——并不一定是專家,但可以是來自本公司其他部門的人。請他們用完全新鮮的眼光考察你的工作,看看是否

    能找出你一度熟視無睹的問題。采取這種方式,往往能在最適合修改的階段找出一些關鍵性的問題,避免產品

    發行后再解決問題而造成的金錢及精力方面的損失。

     

    (30) 良好的設計能帶來最大的回報。簡言之,對于一個特定的問題,通常會花較長的時間才能找到一種最恰當

    的解決方案。但一旦找到了正確的方法,以后的工作就輕松多了,再也不用經歷數小時、數天或者數月的痛苦

    掙扎。我們的努力工作會帶來最大的回報(甚至無可估量)。而且由于自己傾注了大量心血,最終獲得一個出

    色的設計方案,成功的快感也是令人心動的。堅持抵制草草完工的誘惑——那樣做往往得不償失。
     

    posted @ 2008-05-07 11:10 小馬歌 閱讀(218) | 評論 (0)編輯 收藏
     
    問題描述:
     
    有13個球和一個沒有刻度的天平,已知13個球中有一個球重量和其他12個球不一樣,當然
    另外12個球等重.而且這13個球的外觀一模一樣,不能從外觀上分辨.要求稱最少的次數,
    將這個重量不同的球找出來
     
    Darkness:其實就這些東西要解答的話是很考記憶力的,如果你需要的話,可以找一支筆
    在球上做標記哦..
     
    解答如下:
     
    {H=Heavy Ball L=Light Ball O=Unknown Information S=Standard Ball}
    將13球分成 4個 4個 5個 3組.將兩組4個球稱1次 則
    1> 若不平衡,則目標球必在兩組4個球中 HHHH--LLLL OOOOO _F(8,2)
    2> 若平衡,則目標球必在5個1組中 SSSSSSSS OOOOO _F(5,2)
    <1 將重球(沉下天平一邊的球)組4個球編為H 輕球組4個球編為L. 另5個球編為標準球S
    1.2> 從4個重球中隨機選2個H 輕球中選一個L 標準球中選一個S 編為一組 HHLS
         從剩下2個重球中選一個H 3個輕球中選一個L 4個標準球中選一個S 編為一組HLSS
         剩下的重球輕球編為一組 HLL
    <1.2 HHLS--HLSS 稱第2次
         1) 若左重右輕,則可能為左的HH重或右的L輕 1.2.1>
         2)若右重,則可能為左的L輕或右的H重 1.2.2>
         3)若平衡,則目標球在剩下的HLL三球中 1.2.3>
    <1.2.1 將HHL中的H,H 拿出稱第3次,其中重的即為目標球 (想想為什么)
           若平衡,則L為目標球 ...解法<1.2.1>
      {注:解法<1.2.1>對HLL三球問題也適用}
    <1.2.2 將HL中任一個與標準球S稱,平衡為另一球,不平衡為該球
    <1.2.3 解法見 解法<1.2.1> 略
    則F(8,2)問題討論完畢
    <2 F(5,2) 問題 OOOOO 5個球均無已知信息
    2.1> 5球分為3組
         取5個球中2個與一個標準球組成一組 OOS
         取剩下3個球中1個與2個標準球組成一組 OSS
         剩下兩個球一組 OO
    OOS--OSS 稱一次
         可能左重右輕(HHS--LSS) 2.1.1>
         或可能左輕右重(LLS--HSS) 2.1.2>
         或平衡(SSS-SSS) 2.1.3>
    <2.1.1 即有HH及L 參考解法<1.2.1>
    <2.1.2 即有LL及H 參考解法<1.2.1>
    <2.1.3 將LL中任一個與標準球S稱,平衡為另一球,不平衡為該球
    則F(5,2)問題討論完畢
    而有F(8,2)及F(5,2)解決有F(13,3)問題解決
     
    故最少稱量次數為 3
     
    此上即為13球問題解答過程
    P.S. 該問題是由F(12,3)問題解答推廣來的,雖多了一個球,不過核心
    思想還是換湯不換藥:把一個大的問題劃分成若干個子問題,然后通過
    對每個子問題的解決,得到大問題的解決.. 有點神似動歸哈....
    個人認為不可能再推廣到F(14,3)問題,不過不會證明.敬請高人指教.
    posted @ 2008-04-28 23:43 小馬歌 閱讀(254) | 評論 (1)編輯 收藏
     
     1.知書達禮:僅知道書本知識是不夠的,還要學會送禮;
    2.度日如年:日子非常好過,每天象過年一樣;
    3.杯水車薪:每天辦公室喝喝茶,月底可以拿到一車工資;
    4.知足常樂:知道有人請自己洗腳,心里就感到快樂;
    5.見異思遷:看見漂亮的異性就想搬到她那里去住;
    6.語重心長:別人話講的重了,心里懷恨很長時間;
    7.有機可乘:出門考察有飛機可以乘坐;
    8.不學無術:不要白費工夫學那些不實用的東西;
    9.夫唱婦隨:丈夫進了歌廳,妻子跟蹤尾隨。
    posted @ 2008-04-22 14:52 小馬歌 閱讀(331) | 評論 (1)編輯 收藏
     

    (1)快速打開
        A:設置xlstart目錄的快捷方式:用右鍵將C:\My document下的“目標文件.xls”文檔拖到Program File\Microsoft office\xlstart目錄中=在彈出的快捷菜單中選擇“在當前位置創建快捷方式”,為目標文件創建一個快捷方式,即可。
    (2)調整啟動目錄
        說明:設置后,每次打開excel時都會同時打開xlStart目錄和“替補啟動目錄”中的所有工作簿。
        A:建立C:\My document\My excel文件夾,將常用工具簿保存到該文件夾下=>>啟動excel,“工具/選項/常規”,在“替補啟動目錄”中輸入目標工作簿所在目錄=>>確定即可
    (3)設置最近用過的文檔個數
        A:工具/選項/常規=>>修改“最近所用的文件數”。
    (4)增加Excel撤消次數
        說明:excel中默認次數為16次,但工作中常常不夠用。
        A:更改注冊表:打開注冊表編輯器=>>定位到
            HKEY_CURRENT_USER/Software/Microsoft/office/9.0/excel/option=>>更改或創建“Undo History”項目Dword值(十進制狀態下修改)=>>即可完成設置。
        B:到http://www.excelhome.net  下載安裝自動修改注冊表插件,完成后次變為160次。
    (5)設置自動保存
        A:勾選“工具/自動保存”。
        B:“加載宏”:“工具/加載宏”=>>選擇“自動保存”,加載宏,確定=>>再運行“工具/自動保存”=>>設置好時間間隔等,選擇“保存”,回車即可。
        <注:設置好后,每次保存時系統會出現提示信息,如不勾選“工具/自動保存/保存前提示”即可隱藏之>
    (6)任意打開或關閉多個文件
        A:使用Shift或Ctrl。
    (7)打開不同版本的Excel
        A:“另存為”方式:在保存類型中選擇相應低版本,然后拷貝到其他電腦上即可。
    (8)解密工具
        A:撤消工作表的保護<撤消修改權限>:新建工作表=>>全選被保護的工作表內容,粘貼到新建的工作表即可
        <注:1.全選是為了原格式不丟失,可以在全表粘貼后再進行編輯=>>2.嵌入工作表的圖片,窗體按鈕,控件按鈕,以及相應的VBA代碼不可復制>
        B:撤消工作簿的訪問權限密碼
    (9)密碼設置
        A:保護工作表:“工具/保護/保護工作表”,進行相應設置。
        <注:“格式”菜單下的“單元格/保護”可對具體單元格屬性進行設置:“鎖定”:決定選中單元格是否為只讀;“隱藏”:決定單元格表示后是否顯示公式>
        B:保護工作簿:“工具/保護/保護工作簿”=>>“結構”:可限制移動,隱藏,取消隱藏,重命名,插入工作表等操作;“窗口”:可限制窗口固定位置及大小等操作。
        另:查看權限密碼在“工具/選項/另存為/工作/常規選項”中設置。
    (10)F4鍵的使用
        A:Ctrl+F4:關閉工作簿
          Alt+F4:關閉Excel。
        另:在地址欄按F4可切換絕對地址和相對地址。
    (11)增加工作表頁數
        一次增加一頁:A:“插入/工作表”。<雙擊工作簿底部工作表的名稱,可對其進行重命名>
           B:右擊工作簿底部,使用快捷菜單的“插入”命令。
        一次增加多頁:A:更改“工具/選項/常規/新工作簿內的工作表”的值,即可<注:系統默認為3張,最多可修改為255張>
    (12)工作表的切換
        A:翻頁:“Ctrl +Page up”或“Ctrl +Page down”,或直截單擊工作簿底部標簽。
        B:“窗口”菜單中列出了最近打開的工作簿名字<注:最多有9個,其他的顯示在“其他窗口中”>
    (13)去掉網格線的方法
        A:去掉顯示時的網格線:工具/選項/視圖=>>不勾選“網格線”。
        B:去掉打印時的網絡線:文件/頁面設置/工作表=>>不勾選“網絡線”。
    (14)增刪菜單命令的按鈕
        A:增刪下拉菜單:工具/自字義/命令:
      {增加:選中“命令”中的要增加的按鈕,拖拽到左側“類別”目標項,目標項自動展開,放置到適當的位置即可。
       刪除:1)直接單擊命令<右鍵>,選擇刪除;
          2)打開“工具/自定義/命令”對話框=>>打開下拉菜單,將要刪除的命令拖拽到“命令”對話框右側的“命令”格中即可。}
        B:增刪工具欄按鈕:
      {增加:“工具/自定義/命令”,將目標項拖至工具欄即可,
          刪除:按住Alt,同時將要刪除的拖離工具欄。}
    (15)創建工具欄
        A:按住Ctrl可復制按鈕。
    (16)一鍵設置多表共用
        A:工作表底部名稱=>>右鍵選擇“選定全部工作表”<注:這樣在設置頁眉,頁腳還是打印工作時,都對全部工作表有效。>
    (17)在不同表之間建立超級鏈接
        說明:如在sheet1 A1和sheet2 C5之間建立超級鏈接
        A:選中sheet1中的A1=>>“插入/超級鏈接”,單擊“書簽”=>>在“在文檔中選擇位置”欄輸入目標位置=>>在sheet2中的C5重復上述操作,建立相互之間的超級鏈接即可。
    (18)Excel界面的若干設置
        A:默認字體:“工具/選項/常規”=>>更改“標準字體”變量;
        B:顯示字體的實際外觀:“工具/自定義/選項”=>>勾選“列出字體名稱時顯示該字體的實際外觀”;
        C:網格線,邊框線的顏色設置:“工具/選項/視圖/網格線”<注:該設置僅對當前表有用>
        D:設置工作表的背景:“格式/工作表/背景”;
        E:禁止優先顯示經常使用的菜單項目:“工具/自定義/選項”=>>不勾選“菜單中首先顯示最近使用過的命令”;
        F:菜單的動畫效果設置:“工具/自定義/選項”=>>選擇:任意&展開&滑動之一。
    (19)“填充柄”的使用
        A:激活:“工具/選項/編輯”=>>勾選“單元格拖放功能”;
        B:行列按序填充:<說明:即按一定規律對行列進行填充>如,在A1輸入1,在A2輸入2=>>選擇此二格=>>在選定區域的右下角出現一個實心小方塊,鼠標移至上面則變成實心“+”=>>按下左鍵,沿填充方向拖動鼠標,途經單元格自動完成“以增量為1”的填充;
        C:雙擊快速填充:雙擊填充柄<自動根據前一列的行數進行填充,即序數由前一列的向下遇到空白格為止>;
        <注:單元格的個數決定:數字序列(以數字初始):兩個單元格:選中A1(其中輸入1),A2(其中輸入2),雙擊填充柄完成;
             文本序列(以文字初始):一個單元格:選中A1(如輸入“第一名”),雙擊填充柄完成;
        D:右鍵填充:選中一有數據的單元格,按住右健拖動填充柄沿填充方向拖動鼠標=>>到目標位置釋放,會出現一個包含“以格式填充”等選項的快捷菜單,選擇其一即可<注:可對快捷菜單中的填充方式進行設置>
    (20)不連續單元格同一數據的填充:
        A:按住Ctrl,選擇不連續的單元格=>>按住Ctrl,將光標定位到任意一個已經選中的單元格=>>輸入數據=>>按下Enter + Ctrl即可;
        B:快捷鍵:Ctrl + D:填充單元格上方的數據,
          Ctrl + R:填充單元格左側的數據。
    (21)使用填充生成器輸入大量數據
        說明:該方法本質上為填充法
        A:在一單元格輸入數據=>>選中若干要填充的單元格=>>“編輯/填充/序列”,相應設置即可。
    (22)自動切換中英文輸入法
        說明:通過設置單元格的數據輸入類型來實現省去輸入法切換操作
        A:選中要設置的單元格=>>“數據/有效性/輸入法模式”,設置“模式”
          打開:則設置為中文輸入,
          關閉:則設置為英文輸入。
    (23)Excel的詞根聯想功能(記憶式輸入法):
        說明:提供已輸入詞的聯想功能,如在A1中已輸入“中國”,則在A2中輸入“中”即會出現聯想功能
        A:聯想詞根存在則可使用 Alt +↓進行選擇。
    (24)單元格中顯示公式&計算結果
        A:“工具/選項/視圖”=>>勾選“窗口選項”下的“公式”,確定即可<則有單元格中會顯示公式>;
        B:“Ctrl + `”:可快速切換公式和計算結果<注:` 為后撇號,在鍵盤的左側上方>
    (25)重復數據的選擇性輸入:
        說明:如在列內輸入學歷,由于基本的學歷為“高中,大專,本科”,需要重復輸入,故可設置下拉列表框,進行選擇性輸入
        A:將選擇項(例中的三種學歷)輸入到三個相鄰的單元格(如A1~A3)=>>選定要進行選擇性輸入的單元格=>>“數據/有效性/設置”:將“允許”設為“序列”,來源選擇A1~A3,勾選“提供下拉箭頭”,確定完成設置。
        (注:1)當光標定位于進行選擇性輸入的單元格時,單元格右側會出現一個下拉小箭頭,點擊出現下拉列表框,選擇輸入即可;
           2)當單元格復制時,數據有效性同時也會復制。)
    (26)批量補加數據
        說明:為已輸入數據的單元格補加數據
        A:追加單元格數據前綴&后綴:如在A例中追加前綴“ABC”,追加后綴“12”:在A列后插入一行,定為B列=>>在B1中寫入“=”ABC”&A1&”12””<注:B1對應列為A1;且插入綴為字符時,綴字符應用英文狀態下的雙引號括起來>,確定=>>使用填充柄,拖動相應列數據即可,完成任務后刪除A列;
        B:每單元格加上相同的值:如B列每單元格追加500:在B1<如B1為33>中輸入“=33+500”=>>復制B1,使B1數據存在于剪切板上=>>選定要進行同一操作的除B1外的其他單元格=>>“編輯/選擇性粘貼”:“粘貼”選擇“公式”,“運算”選擇“加”,確定即可。
    (27)同時在多張工作表中輸入數據:
        說明:通過在多表間建立聯系,使數據輸入同步。
        A:Ctrl + 鼠標,點擊工作表下端表名(sheet1…),工作表名反白顯示<至少兩張以上表,此步驟為多張工作表之間建立了聯系>=>>輸入數據=>>完成后,再使用Ctrl + 鼠標解除多表之間的聯系。
        <注:當多表之間建立了聯系后,在一張表之間輸入數據,其他表同時顯示出來。>
    (28)不同類型的數據輸入:
        A:分數:如輸入2/7:輸入“0”,再輸入“空格”,最后輸入“2/7”;
        <注:系統默認的數據2/7為日期格式,當直接輸入“2/7”時,系統將顯示“2月7日”,只有當數據大于“13/13”時,系統才將其視為數值,故輸入分數不能直接輸入>
        B:數字前的0:
      說明:將以0開頭的數字視為文本,進行輸入
          如輸入“0033”
            1) 用“英文單引號 + 數字”,即“’ + 0033”;
            2) 用函數方式:“=”0033””,單元格將顯示:0033。
            <注:如鍵入“=””0033”””,將顯示“”0033””,系統默認值為常規數據格式,即字據開頭的0省去>
        C:日期:11/12:顯示:“11月12日”<默認格式>
              11-12:顯示:“11月12日”
         Ctrl + ; 顯示當前日期
    (29)自動添加單元格前綴
        說明:通過修改內置格式使每次輸入數據時,系統為單元格自動生成固定前綴,但修改的格式只對當前工作簿有效,不會更改內置格式設置。
        A:如B列要求輸入數據時每個單元格都包含前綴“ABC”:選定目標單元格區域,點擊右鍵打開快捷菜單,選擇“設置單元格格式”=>>選擇“數字/自定義”=>>修改其格式為”ABC-”@,即可。
    (30)公式輸入
        A:手工輸入:按格式“= + 公式組成”編寫
        B:公式選項板:使用函數
        C:選擇性粘貼:略。
    (31)檢測重復值:
        A:下載插件:Ccheck.xla,下載地址:http://www.excelhome.net 
    (32)文字輸入技巧
        A:自動換行:1)Alt + Enter
                      2)選定目標單元格=>>“格式/單元格”=>>在“單元格格式”中選“對齊”,勾選自動換行,即可;
        B:上下標輸入:1)直接輸入“’ + 數字”,
                        2)選定設置為上下標的字符=>>“格式/單元格/字體”:勾選“上標&下標”;
        C:糾正文本變日期:參見(28)C;
        D:文字旋轉:“格式/單元格/對齊”,設置方向;
        E:花邊輸入:在某單元格輸入&或某符號=>>橫向選擇若干單元格=>>“格式/單元格/對齊”=>>在水平對齊列表框中選擇“填充”,即可;
    (33)移動單元格:
        A:置鼠標于單元格邊緣,呈空心箭頭 shift + 拖動:復制
                      直接拖動:剪切
    (34)單元格值重復測試
        說明:對同列單元格值進行重復測試,可知輸入的數據是否為先前的重復值
        A:Ctrl + 左健:以此組合鍵選擇要測試的單元格<此時單元格周圍呈實線框>=>>即當在要進行測試的單元格之一中再次輸入數據時,系統將以首字對齊模式對所有選中單元格的已有數據按首字對齊進行篩選<列出的重復數據反白顯示>
            如:在A1~A4輸入分別為12,123,234,145的數據,選定A1~A5為測試單元格,則當在此任意一單元格中輸入數據進,如輸入1,系統將以反白顯示已有的數據:2,23,45;如輸入2,系統將以反白顯示:23,34;錄入員可由此判斷輸入是否有重復。
    (35)用Ctrl + * 選定數據區域
        A:Ctrl + *:選定某單元格=>>按下此組合鍵,則將選擇以某單元格為中心向四周輻射的最大區域<注:最大區域取決于“分級顯示”的設置>
    (36)改變列寬
        A:將鼠標移至兩個列標題(即A,B……)之間,雙擊,系統將根據兩列中的前一列所屬單元格中數據長度的最大值自動調整兩列中前一列的寬度。
    (37)刪除表中空行
        A:“數據/篩選/自動篩選”
    (38)行和列的對調
        A:選中目標區域,并復制=>>在別一空白區域預留一個同樣大小的空白區域=>>光標移至此空白區域的第一個單元格=>>“編輯/選擇性粘貼”:“粘貼”選擇“全部”,勾選“轉置”,即可。
    (39)分列功能
        說明:將已寫入同一列的數據拆分為兩列或多列數據
        A:在分拆列后插入一列或多列=>>選中分拆列=>>“數據/分拆”,激活“文本分列向導”,進行相應操作。
    (40)凍結標題編輯法
        說明:讓標題固定在屏幕上方,編輯長文件時特別有效。
        A:如第一行為標題:選定第二行=>>勾選“窗口/凍結窗口”即可。
    (41)跨表計算功能
        A:如要用sheet3的B10乘以sheet2的C2再乘以系數8%,加上sheet3的B11乘以sheet2的C3再乘以系數2%作為sheet1的A10單元格內容;則應當在sheet1的A10輸入:
           “=sheet3!B10*sheet2!C2*8% + sheet3!B11*sheet2!C3*2%”。
    (42)數據與圖形同步更新
        A:“工具/選項”=>>單擊“重新開始”=>>選中“自動重算”=>>單擊“重算所有文檔”或“重算活動工作表”,即可。
    (43)超寬工作表的打印
        A:“文件/頁面設置/工作表/打印順序”=>>勾選“先行后列”,拼接頁碼為1,2,3,4…。
    (44)凍結標題/多頁表頭的打印設置
        說明:每頁打印時在行首都加上標題。
        A:“文件/頁面設置/工作表/打印標題”=>>在“頂端標題行”直接輸入表頭所在的行,如“$1:$1”<$為通配符>;或直接拖動標題欄選取。
    (45)安排打印列隊
        A:新建文件夾,將要打印的文件放置到其中=>>啟動Excel/文件/打開=>>用Ctrl復選=>>執行打印命令。
    (46)去“0”值的方法
        A:“工具/選項/視圖/窗口選項”:不勾選項“零值”;
        B:“格式/單元格/數字/分類”:選擇“自定義”=>>在“類型”中連續輸入“G/通用格式;G通用格式;;”=>>確定即可;
        C:使用IF函數:“=if(B1=0,” ”,A1+B1)”:表示當B1為非0值時,公式A1+B1才進行計算,否則為空格。
    (47)打印行號和列寬
        A:“文件/頁面設置/工作表”:勾選“行號列寬”即可。
    (48)按字數排序
        A:在A列后插入B行=>>在B2中輸入“=len(trim(A2))”,再填充B列,按B列排序即可。
    (49)函數
        說明:Excel中有大量的函數可以進行數理統計:?(x)圖標。此處不再介紹。
    (50)數理統計插件下載:
        A:http://www.xlstat.com 

    posted @ 2008-04-18 14:54 小馬歌 閱讀(1337) | 評論 (0)編輯 收藏
     
    本文列出了當今計算機軟件開發和應用領域最重要十種關鍵技術排名,如果你想保證你現在以及未來的幾年不失業,那么你最好跟上這些技術的發展。雖然你不必對這十種技術樣樣精通,但至少應該對它們非常熟悉。

      一、XML

      在十種技術中,最重要的一種技術我想應該非XML莫屬。這里不僅僅指XML規范本身,還包括一系列有關的基于XML的語言:主要有XHTML,XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP.如果你現在還對XML一無所知,那么趕快狂補吧。XML是包含類似于HTML標簽的一個文本文件,在這個文件中定義了一個樹型結構來描述它所保存的數據。

      XML最大的優點是你既可以在這個文本文件中存儲結構化數據,也可以在其中存儲非結構化數據——也就是說,它能包含和描述"粗糙的"文檔數據,就象它描述"規則的"表格數據一樣。

      XHTML是目前編寫HTML的首選方法;因為XHTML本身就是格式良好的XML,與通常畸形的HTML文檔相比, XHTML格式文檔更容易處理。

      XSLT和XSL是對XML文檔進行轉換的語言。它們可以將XML文檔轉換成各種格式,比如另一個文本文件、PDF文件、HTML文件、逗號分割的文件,或者轉換成其它的XML文檔。

      DTDs 和XML Schema用來描述XML文件所包含的數據內容的類型,使你不用編寫定制的代碼就能對XML文檔的內容進行"有效性"檢查,使內容強行遵守給出的規則。

      XPath 和 XQuery是查詢語言,用它們可以從XML文檔中吸取單個的數據項或者數據項列表。XQuery的功能特別強大,因為它對XPath查詢進行了擴展。實際上,XQuery和XML的關系就像SQL之于關系數據庫一樣。

      SOAP是Web services間進行通訊的標準協議。你不必知道SOAP協議的所有細節,但是你應該熟悉其常用規則及其工作原理,這樣你才能使用它。

      二、Web Services

      Web服務是XML流行后的直接產物。因為XML可以描述數據和對象,XML大綱可以保證XML文檔數據的有效性,因為XML的基于文本的規范,因而XML文檔極其適合于作為一種跨平臺通訊標準的基本格式。如果你還沒有接觸過Web服務,那么過不了多久你肯定會碰到它,所以必須熟練掌握Web服務,最好是精通它,因為它是迄今為止應用程序間跨不同種類機器、語言、平臺和位置通訊的最簡單的一種方式。不管你需不需要它,Web服務都會是將來互用性的主要趨勢。

      XML工作組的John Bosak曾說過:"XML使得Java有事可做",那么,我們也可以說,Web服務使得所有語言都有事可做。Web服務讓運行在大型機上的COBOL應用程序與運行在手持設備上的應用程序相互溝通;讓Java小應用與。NET服務器相互通訊,讓桌面應用與Web服務器進行無縫交互,不但為商業數據處理,同時也為商業功能提供了方便的實現——并且這種實現與語言、平臺、和位置無關。

      三、面向對象編程

      許多程序員仍然認為OOP乃技術的象牙之塔,但是細細想一下過去十年里在面向對象領域里占據過統治地位的開發語言之后,你就不會這么認為了,OOP理念從Smalltalk開始,然后蔓延到C++和Pascal(Delphi),到Java成為真正的主流,幾年之后,VB.NET 和 C#的出現可以說是OOP發展到了登峰造極的地步。雖然使用這些語言不必了解OOP的概念,但如果你缺乏一些OOP的基本知識和方法,我想你很難在逐漸疲軟的就業市場中找到工作。

      四、Java, C++, C#, VB.NET

      如果你熱衷于技術,并且熱愛編程,那么我想你應該輕松玩轉這些高級語言,我說的玩轉并不一定要你成為超級編程高手。而是能看懂用這些語言編寫的代碼即可。如果你還有精力用它們編碼那就更好了。其實這種機會甚少。但是看代碼的機會很多,學習編程的最有效的一種方式就是看源代碼——浩如煙海的源代碼中很多都不是用你所鐘愛的開發語言編寫的。

      在過去的幾年里,各個語言功能的發展基本上都差不多。現在你完全可以用VB.NET來寫Windows服務、Web應用或者命令行程序。即使你只用其中的一種語言寫程序。我認為也完全有必要學習另外一種語言,使自己能閱讀和理解它們現有的例子代碼,并且能將一種語言編寫的代碼轉換成你首選的編程語言代碼。這里列出的四種語言可謂是一個強大的開發語言工具箱,如果你掌握了它們,毫無疑問你一定是一個眾人仰慕的高手。這里我要聲明一下:那就是我并沒有要忽略和排除其它的高級語言,如:FORTRAN、COBOL、APL、ADA、Perl和Lisp等等,根據你所從事的領域不同,應該選擇適合的語言和工具。

            五、JavaScript

      Java 和JavaScript兩者的名字盡管很類似,但它們之間并沒有什么關系。為什么一種腳本語言會如此重要,以至于將它列入十種關鍵技術之一呢?仔細想一下就知道了,目前所有主流的瀏覽器都使用JavaScript.如果你要編寫Web應用程序,那么JavaScript不可或缺。此外,JavaScript還能作為一種服務器端的腳本語言,如將它嵌入在ASP、ASP.NET中,或者嵌入XSLT來擴展功能。目前JavaScript在Mozilla/Netscape中是激活基于XUL界面的首選語言,它派生出了ActionScript,成為Flash MX應用的編程語言。還有就是JavaScript極有可能成為未來新設備的腳本語言以及主流應用的宏語言。

      相比之下,VBScript雖然在微軟的產品中得到很好的支持,但從長遠來看,沒有跡象表明它會有美好前途。微軟自己都趨向于用JavaScript(或者用由JavaScript派生的JScript)來編寫其客戶端腳本代碼。因此,如果你要選擇腳本語言,非JavaScript莫屬。

      六、Regular Expressions

      從所周知,關系數據庫的查詢使用SQL,搜索XML文檔用XPath 和XQuery,而正則表達式則用來搜索純文本。例如,你可以用一個命令來查找或刪除HTML格式文件中的注釋內容。大家都用過"IndexOf"、"InStr"以及"Like"這些內建在JavaScript或VB中的文本搜索函數,這些函數雖然很容易使用,但是它們的功能卻無法與正則表達式同日而語——現在每一種主流的開發語言都提供對正則表達式的存取。盡管有人認為正則表達式本身的讀寫艱澀難懂,但畢竟它的功能強大,使用它的領域也越來越多。

      七、Design Patterns

      就像OOP通過創建和分類對象來簡化編程一樣,設計模式將普通的對象交互分類成指定的模型,這是一個從一般到具體的過程。OOP的成分使用得越多,設計模式就顯得越有用武之地。所以你必須理解它們,跟上其總體理論的發展。

      八、Flash MX

      當你需要比HTML和CSS所能提供的更多的客戶端圖形和編程能力時,Flash是最佳選擇。在Flash中編程比用Java小應用或者。NET代碼來得快得多,也容易得多。

      在最新版本中(MX),Flash不僅可以畫圖和進行動畫打包,它還是個高度的可編程應用環境。具備強大的與SOAP Web服務溝通的能力,可以調用運行在遠端服務器上的ColdFusion、Java或。NET代碼。可以說Flash幾乎無處不在,包括手持設備、置頂盒、甚至是新的平板電腦,你到處都可以見到它的身影,所以使用它實際上可以擴展和延伸你的應用程序使用領域。

      九、Linux/Windows

      這是當今PCs機操作系統的兩大陣容,如果你想在計算機行業里混,就一定要熟悉它們。對于Linux,最好能自己安裝,配置,下載它的圖形用戶界面以及一些應用程序。自己安裝Apache并會編寫Web應用程序。要清醒地認識到這個世界除了Windows之外,還有Linux的存在。并且這種局面將會長期存在。反過來,如果你是一個死忠的Linux開發者,不要再繼續對Windows的憎惡,要相互學習,取長補短,看看Windows有什么好的東東可以采納。記住Windows仍然是桌面之王。

      誰也說不準你們公司什么時候會決定從Linux轉向Windows,或者從Windows轉向Linux.誰也說不準什么時候你會跳槽跑到另外一個使用不同平臺的公司上班——或者即便不跳槽,也有可能在不同平臺上開始另外一個殺手級項目——所以最好在每個平臺上都積累一些經驗,而不要在一棵樹上吊死。

      十、SQL

      盡管SQL在當今眾多的技術中已不是什么新東西,而且在未來的十年里它的作用很有可能被削弱,甚至整個被淘汰,但它仍然是一種基本技能——別看它是一種基本技能,至今仍有許多開發人員不懂什么是SQL或對它了解不多。不要指望基于圖形用戶界面的SQL構造器會幫你的忙,還是自己親手寫SQL查詢吧,確定你掌握了SQL的基本語法。現在理解了SQL,不僅對以后學習XQuery有所裨益,而且可以使你很快找到簡化或改進當前開發項目的途徑。

      尾聲:培養對技術的好奇心

      其實,不管技術的發展趨勢如何,每個人最重要的一個技能是好奇心。敢于面對挑戰,在你目前或未來的工作中,新語言或新技術可能很重要,也可能不怎么重要,你所學習的東西并不一定非要針對你的工作。不要怕失敗,任何新的技術對初學者來說都是困難的。大多數的失敗都可以歸咎于本身急功近利,希望速成。俗話說——千里之行,始于足下,應該腳踏實地,一步一個腳印地往前走。不要讓時間來左右你行動,而是要利用時間來關注、研究、測試新的開發技術和工具。

    posted @ 2008-04-14 16:22 小馬歌 閱讀(170) | 評論 (0)編輯 收藏
    僅列出標題
    共95頁: First 上一頁 85 86 87 88 89 90 91 92 93 下一頁 Last 
     
    主站蜘蛛池模板: 亚洲精品乱码久久久久66| 亚洲区日韩精品中文字幕| 久久精品国产亚洲AV嫖农村妇女 | 亚洲日本va中文字幕久久| 亚洲色成人网一二三区| 污视频网站在线免费看| 久久综合国产乱子伦精品免费| 国产青草视频免费观看97| 亚洲精品高清国产麻豆专区| 一级免费黄色大片| 永久免费av无码网站韩国毛片 | 久久久亚洲欧洲日产国码aⅴ| 无码专区AAAAAA免费视频| 亚洲日韩中文在线精品第一 | 免费无码黄网站在线观看| 亚洲麻豆精品果冻传媒| 亚洲一级毛片免费在线观看| 亚洲级αV无码毛片久久精品| 精品国产免费一区二区三区香蕉| mm1313亚洲精品无码又大又粗| 亚洲免费观看在线视频| 99精品在线免费观看| 精品亚洲国产成人| 99在线观看视频免费| 亚洲成A人片在线播放器| 91精品免费久久久久久久久| 中文字幕 亚洲 有码 在线| 最近免费中文字幕mv在线电影| 亚洲日韩乱码中文无码蜜桃臀网站 | 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲中文字幕成人在线| 免费国产成人午夜在线观看| 国产精品亚洲专区在线观看 | 成人免费的性色视频| 综合自拍亚洲综合图不卡区| 手机在线毛片免费播放| 亚洲色精品VR一区区三区| 亚洲AV无码一区二三区 | 女人毛片a级大学毛片免费| 亚洲人成网站18禁止| 亚洲性猛交XXXX|