test html
          隨筆-10  評(píng)論-6  文章-0  trackbacks-0
            2007年5月1日
          jQuery入門(mén)第一步

          指南(1)用jquery開(kāi)始吧

          這個(gè)指南是對(duì)jquery庫(kù)的一個(gè)總的介紹,當(dāng)然你也被要求具備javascript和DOM(文檔對(duì)象模型)的相關(guān)知識(shí)。該指南試圖解釋一些必須的細(xì)節(jié)。它涵蓋了一個(gè)簡(jiǎn)單的”hello world”實(shí)例,選擇器和事件基礎(chǔ),AJAX,F(xiàn)X以及官方插件。

          這個(gè)指南并沒(méi)有”click me”,而是依靠”copy me”(復(fù)制/粘貼代碼)來(lái)測(cè)試?yán)樱截愐粋€(gè)例子,看它是怎么做的,然后根據(jù)你自己的想法修改它。

          目錄:
          1.    安裝
          2.    Hello jQuery (look like hello world)
          3.    用選擇器(selector)和事件(events)
          4.    用ajax
          5.    用FX(各種效果)
          6.    用tablesorter 插件
          7.    書(shū)寫(xiě)你自己的插件
          8.    下一步(展望)


          1.安裝
          開(kāi)始之前,我們需要一個(gè)jquery庫(kù)的拷貝(js文件)。最新的版本你能在這里下載。這個(gè)指南也提供了一個(gè)基本的“開(kāi)始工具包”,你可以在下面地址下載到。

          Jquery starterkit

          下載該文件并且解壓縮。用你喜歡的編輯器(比如:記事本)打開(kāi)starterkit.htm和custom.js,并在瀏覽器(IE,firefox, netscape)打開(kāi)starterkit.htm
          現(xiàn)在我們可以開(kāi)始類(lèi)似于“hello world”的例子了。

          2.Hello ,jQuery
          作為我們要做的每一件事情,需要確定只要用到了dom,那么你就應(yīng)該為當(dāng)前文檔注冊(cè)一個(gè)ready 事件
          (關(guān)于ready和onload的區(qū)別,大家可以參考<小蛀翻譯的"jQuery簡(jiǎn)單指南"部分>,在這里就不解釋了)

          $(document).ready(function() {
            // do stuff when DOM is ready
          });




          在函數(shù)塊里邊放一個(gè)alert并沒(méi)多少意義,因?yàn)橐粋€(gè)alert并不需要DOM被加載。所以你可以做一些更復(fù)雜的事情來(lái)用到dom,比如下面當(dāng)你click一個(gè)<a>的時(shí)候顯示一個(gè)alert
          $(document).ready(function() {
              $("a").click(function() {
                  alert("Hello world!");
              });
          });




          所以只要你點(diǎn)<a>標(biāo)簽,alert就會(huì)顯示出來(lái)。
          讓我們看一看都做了些什么吧。$(“a”)是一個(gè)jquery的選擇器(selector),它能選擇所有的元素(dom對(duì)象)。$是一個(gè)jquery里對(duì)于類(lèi)的別名,因此$()構(gòu)造了一個(gè)新的jquery對(duì)象。Click()函數(shù)是對(duì)象里的有個(gè)方法。它綁定了對(duì)所有元素的click事件并且當(dāng)事件發(fā)生時(shí)執(zhí)行提供的函數(shù)。
          類(lèi)似于下面的代碼:
          <a href="#" >Link</a>
          這個(gè)區(qū)別是顯而易見(jiàn)的:我們不需要為單一的對(duì)象寫(xiě)click事件了。我們把html(結(jié)構(gòu))和js(行為)分開(kāi)了就象用CSS分開(kāi)一樣。
          現(xiàn)在,我們已經(jīng)對(duì)選擇器和事件有了一定的認(rèn)識(shí)了。

          3.選擇器(selector)和事件(events)
          Jquery提供了2個(gè)方法來(lái)選擇DOM元素。第一個(gè)方法是用CSS和XPATH(比如:$(“div > ul a”))。第二種方法是用jQuery對(duì)象的各種方法。當(dāng)然兩種方法也可以結(jié)合。
          我們?cè)趕tarterkit里選擇和修改第一個(gè)order list來(lái)測(cè)試這些選擇器。
          開(kāi)始之前,我們需要選擇列表本身。這個(gè)列表有一個(gè)ID=” orderedlist”,在經(jīng)典javascript里,你必須這樣用:document.getElementById("orderedlist"),但是在jQuery里,我們只需要做這些:
          $(document).ready(function() {
              $("#orderedlist").addClass("red");
          });




          這個(gè)starterkit提供了一個(gè)如何加CSS樣式  class.red。因此,當(dāng)你刷新starterkit.htm的時(shí)候,你會(huì)發(fā)現(xiàn)第一個(gè)list背景變成紅色,而第二個(gè)list沒(méi)有被改變。
          現(xiàn)在讓我們加更多的classes到list的子元素:
          $(document).ready(function() {
              $("#orderedlist > li").addClass("blue");
          });




          上面的例子選擇了id為orderedlist的所有子標(biāo)簽li,并且在他們上面加了一個(gè)class.blue的樣式。
          現(xiàn)在來(lái)點(diǎn)更復(fù)雜的。當(dāng)鼠標(biāo)移到li元素的時(shí)候,增加和刪除一個(gè)Class樣式:
          $(document).ready(function() {
              $("#orderedlist li:last").hover(function() {
                  $(this).addClass("green");
              }, function() {
                  $(this).removeClass("green");
              });




          你在這里可以找到很多CSS和XPATH的語(yǔ)法。
          更多的例子和表達(dá)式你也可以在這里找到。
          對(duì)于每個(gè)onxxx事件,象onclick,onchange,onsubmit等,都有一個(gè)和jquery同意義的對(duì)應(yīng)的事件,而其他事件,象ready,hover等,都是為某個(gè)方法提供。
          你能在visual jquery里發(fā)現(xiàn)一個(gè)完整的事件列表。

          還有種寫(xiě)法是jquery特有的(chain),就是把一個(gè)選擇器的所有的事件并排列出來(lái),中間用”.”隔開(kāi):
          $(document).ready(function() {
              $("#orderedlist").find("li").each(function(i) {
                  $(this).html( $(this).html() + " BAM! " + i );
              });
          });




          一個(gè)你經(jīng)常面對(duì)的任務(wù)是在事件里邊執(zhí)行函數(shù)。比如這樣
          $(document).ready(function() {
              // use this to reset a single form
              $("#reset").click(function() {
                  $("#form")[0].reset();
              });
          });




          這個(gè)代碼只是ID為form的表單執(zhí)行reset()方法。但是萬(wàn)一你有很多個(gè)表單需要執(zhí)行呢?那么你可以這樣寫(xiě):
          $(document).ready(function() {
              // use this to reset several forms at once
              $("#reset").click(function() {
                  $("form").each(function() {
                      this.reset();
                  });
              });
          });




          另外一個(gè)你必須面對(duì)的問(wèn)題是選擇某個(gè)或某幾個(gè)元素。Jquery提供了filter()和not()方法。當(dāng)filter()是過(guò)濾一些適合filter()表達(dá)式元素,而not()是刪除和not()表達(dá)式相反的元素。當(dāng)你想選擇所有的li元素,并且不包含ul子元素呢?你可以這樣寫(xiě):
          $(document).ready(function() {
              $("li").not("[ul]").css("border", "1px solid black");
          });




          結(jié)果是除了包含ul子元素的li,其他所有的li都得到了一個(gè)border.可能你也想選擇有name屬性的anchor(<a>):
          $(document).ready(function() {
              $("a[@name]").background("#eee");
          });




          要匹配屬性的值(value),我們可以用”*=”來(lái)代替”=”
          $(document).ready(function() {
              $("a[@href*=/content/gallery]").click(function() {
                  // do something with all links that point somewhere to /content/gallery
              });
          });




          直到現(xiàn)在,我們已經(jīng)學(xué)到了很多選擇器的使用。這里還有種情況你需要選擇前一個(gè)或后一個(gè)元素。想一想starterkit.htm里的FAQ,當(dāng)你click問(wèn)題的時(shí)候,它是怎么實(shí)現(xiàn)隱藏和顯示的呢?代碼是這樣的:
          $(document).ready(function() {
              $('#faq').find('dd').hide().end().find('dt').click(function() {
                   var answer = $(this).next();
                   if (answer.is(':visible')) {
                       answer.slideUp();
                   } else {
                       answer.slideDown();
                   }
               });
          });




          因?yàn)樯厦嬷挥形ㄒ灰粋€(gè)選擇器(#faq),我們用chain來(lái)減少代碼的長(zhǎng)度和提高代碼的易讀性和表現(xiàn)性.這里要說(shuō)明一下,如果按原文翻譯過(guò)來(lái)我想很多人都看不懂,感覺(jué)他自己也沒(méi)怎么說(shuō)明白。我說(shuō)說(shuō)我自己的理解:
          ‘dd’和‘dt’都是#faq的子元素,find()的作用就是找到它的子元素。End()應(yīng)該和next()搭配的,end()實(shí)質(zhì)上是把 ‘dd’過(guò)濾了,也就是next()的時(shí)候?qū)嵸|(zhì)上是參考的’dt’。這樣每個(gè)’dt’的next就是‘dd’,挺容易實(shí)現(xiàn)的。要是還不明白你可以邊參考邊照著做一遍。

          除了同屬元素外,我們也可以選擇父元素:
          $(document).ready(function() {
              $("a").hover(function() {
                  $(this).parents("p").addClass("highlight");
              }, function() {
                  $(this).parents("p").removeClass("highlight");
              });
          });



          很容易看懂,p就是a的父元素。

          讓我們回顧一下前面所學(xué)的,jquery有很多地方能使代碼更簡(jiǎn)潔因此容易讀和保持。下面的就是對(duì)$(document).ready(callback)符號(hào)的一個(gè)簡(jiǎn)單描述
          $(function() {
              // code to execute when the DOM is ready
          });





          好吧,讓我們來(lái)寫(xiě)個(gè)hello , world ,來(lái)結(jié)束第一天的課程,相信你一定會(huì)寫(xiě)了吧
          $(function() {
              $("a").click(function() {
                  alert("Hello world!");
              });
          });




          現(xiàn)在,基礎(chǔ)已經(jīng)掌握了,下次我們將探索一下Jquery的其他方面(ajax)

          4.Rateing:使用AJAX
          在這部分我們寫(xiě)了一個(gè)簡(jiǎn)單的ajax應(yīng)用,它的目的是允許用戶rate(評(píng)估)一些事情,就象youtube.com一樣.
          我們需要寫(xiě)一些代碼.例子中用到了一個(gè)php文件來(lái)讀取"rating"的參數(shù)和返回rating個(gè)數(shù)(count)和平均rating(array_sum/count).你可以看一看starterkit里邊的rate.php代碼.
          我們需要這個(gè)例子工作在ajax上,因此我們用jquery寫(xiě)一個(gè)必要的標(biāo)簽并且把它追加到一個(gè)ID名為”rating”的div容器里邊.代碼如下:
          $(document).ready(function() {
              // generate markup
              var ratingMarkup = ["Please rate: "];
              for(var i=1; i <= 5; i++) {
                  ratingMarkup[ratingMarkup.length] = "<a href='#'>" + i + "</a> ";
              }
              // add markup to container and applier click handlers to anchors
              $("#rating").append( ratingMarkup.join('') ).find("a").click(function(e) {
                  e.preventDefault();
                  // send requests
                  $.post("rate.php", {rating: $(this).html()}, function(xml) {
                      // format result
                      var result = [
                          "Thanks for rating, current average: ",
                          $("average", xml).text(),
                          ", number of votes: ",
                          $("count", xml).text()
                      ];
                      // output result
                      $("#rating").html(result.join(''));
                  } );
              });
          });



          上面的代碼片斷產(chǎn)生了5個(gè)<a>元素并且把它們追加到了id為”rating”的div容器里.第一次加載頁(yè)面后,所有的<a>元素都包含在div容器里,然后再加上個(gè)click事件。當(dāng)<a>被click的時(shí)候,一個(gè)post請(qǐng)求被發(fā)送到rate.php文件里,并且通過(guò)rating: $(this).html()傳遞參數(shù),經(jīng)過(guò)處理PHP文件處理后把結(jié)果作為xml寫(xiě)進(jìn)div容器

          如果你電腦上沒(méi)裝php的運(yùn)行環(huán)境。你可以在這里看到這個(gè)例子的效果。

          對(duì)與一個(gè)不用javascript也能工作的rating例子,你可以訪問(wèn)softonic.de

          你也能在這里或者在visual jquery里邊發(fā)現(xiàn)更多的關(guān)于ajax的幫助文檔。

          當(dāng)靠AJAX加載內(nèi)容的時(shí)候,一個(gè)非常普遍的問(wèn)題是:當(dāng)加載事件句柄到你文檔的時(shí)候也需要將該事件應(yīng)用與你加載的內(nèi)容里,所以你不得不在內(nèi)容加載之后提供這些事件句柄。為了防止代碼重復(fù),你應(yīng)該委派一個(gè)函數(shù)。例如:
          // lets use the shortcut
          $(function() {
              var addClickHandlers = function() {
                  $("a.clickMeToLoadContent").click(function() {
                      $("#target").load(this.href, addClickHandlers);
                  });
              };
              addClickHandlers();
          });




          上面當(dāng)DOM準(zhǔn)備好后addClickHandlers只應(yīng)用了一次,并且每次用戶點(diǎn)一個(gè)樣式為class. clickMeToLoadContent的時(shí)候內(nèi)容已經(jīng)完成加載了。
          請(qǐng)主義函數(shù)addClickHandlers被定義成了一個(gè)局部變量,而非全局函數(shù)(function addClickHandlers() {...}).。請(qǐng)堅(jiān)持這種寫(xiě)法,因?yàn)樗梢员苊馊肿兞慷x過(guò)多引起的沖突。

          另外一個(gè)非常普遍的AJAX回調(diào)問(wèn)題是參數(shù)。假設(shè)你需要傳遞一個(gè)額外的參數(shù),那么把回調(diào)封裝到一個(gè)函數(shù)里能夠?qū)崿F(xiàn),如下:
          // get some data
          var foobar = ...;
          // specify handler, it needs data as a paramter
          var handler = function(data) {
            ...
          };
          // add click handler and pass foobar!
          $('a').click( function(event) { handler(foobar); } );

          // if you need the context of the original handler, use apply:
          $('a').click( function(event) { handler.apply(this, [foobar]); });




          5.各種動(dòng)態(tài)效果的實(shí)現(xiàn):用FX
          Jquery能實(shí)現(xiàn)簡(jiǎn)單的動(dòng)態(tài)效果,比如顯示(show)和隱藏(hide)
          // $(document).ready(function() {
              $("a").toggle(function() {
                  $(".stuff").hide('slow');
              }, function() {
                  $(".stuff").show('fast');
              });
          });




          發(fā)揮你的想像,你能用aninate()創(chuàng)建任意的組合:
          // $(document).ready(function() {
              $("a").toggle(function() {
                  $(".stuff").animate({
                      height: 'hide',
                      opacity: 'hide'
                  }, 'slow');
              }, function() {
                  $(".stuff").animate({
                      height: 'show',
                      opacity: 'show'
                  }, 'slow');
              });
          });




          interface 插件收集里,你能發(fā)現(xiàn)很多奇特的效果。這個(gè)站點(diǎn)也提供一些演示。

          6.分類(lèi):用表格分類(lèi)插件
          該插件是運(yùn)行在客戶端的,所以你只要在你文件里包含jquery和插件的文件并且寫(xiě)出你想如何分類(lèi)。試試下面的例子。在starterkit.htm里添加下面一行代碼:
          <script src="lib/jquery.tablesorter.js" type="text/javascript"></script>


          把插件包含進(jìn)去后,你還需要在custom.js里寫(xiě)
          $(document).ready(function() {
              $("#large").tableSorter();
          });




          點(diǎn)擊表格的頭部看看它是怎么工作的。
          這個(gè)表格也能夠用高亮隔行顯示來(lái)實(shí)現(xiàn)斑馬線效果。代碼如下:
          $(document).ready(function() {
              $("#large").tableSorter({
                  stripingRowClass: ['odd','even'],    // Class names for striping supplyed as a array.
                  stripRowsOnStartUp: true        // Strip rows on tableSorter init.
              });
          });




          這里有更多的例子和演示在tablesorter homepage
          當(dāng)你用jquery久了之后會(huì)發(fā)現(xiàn)把你的代碼(功能模塊)作為插件封裝在一個(gè)包是多么有用,不僅你自己或你的公司能重用這些代碼(功能模塊),也能在一些社區(qū)里共享。下面我們將來(lái)看看如何構(gòu)造一個(gè)插件!

          7.插件:寫(xiě)你自己的jquery插件
          其實(shí)為jquery寫(xiě)插件是很簡(jiǎn)單的。如果你按照下面的規(guī)則,整合你的插件將非常容易。
          1.給你的插件命名。讓我們叫它”foobar”
          2.創(chuàng)建一個(gè)文件名為:jquery.[你的插件名].js 比如:jquery.foobar.js
          3.?dāng)U展jquery的內(nèi)部對(duì)象,創(chuàng)建一個(gè)或多個(gè)插件的方法,比如:
          jQuery.fn.foobar = function() {
              // do something
          });



          4.用幫助函數(shù)創(chuàng)建一個(gè)對(duì)象(可選)
          jQuery.fooBar = {
          height: 5,
          calculateBar = function() { ... },
          checkDependencies = function() { ... }
          };



          然后你能在你的插件里邊調(diào)用這些幫助函數(shù)
          jQuery.fn.foobar = function() {
          // do something
          jQuery.foobar.checkDependencies(value);
          // do something else
          };



          5.創(chuàng)建一個(gè)用戶能修改的默認(rèn)的設(shè)置(可選)
          jQuery.fn.foobar = function(options) {
          var settings = {
          value: 5,
          name: "pete",
          bar: 655
          };
          if(options) {
          jQuery.extend(settings, options);
          }
          };



          然后你能用下面的默認(rèn)調(diào)用該插件(有選項(xiàng))
          $("...").foobar({
              value: 123,
              bar: 9
          });




          如果你要發(fā)布你的插件,你應(yīng)該提供一些例子和演示。
          現(xiàn)在你有一個(gè)基本的認(rèn)識(shí)了吧,讓我們運(yùn)用自己的知識(shí)和創(chuàng)造力來(lái)寫(xiě)我們自己的插件
          有很多朋友操作表單這樣來(lái)結(jié)束代碼:
          $("input[@type='checkbox']").each(function() {
              this.checked = true;
              // or, to uncheck
              this.checked = false;
              // or, to toggle
              this.checked = !this.checked;
          });



          請(qǐng)注意,無(wú)論什么時(shí)候,當(dāng)你的代碼出現(xiàn)each時(shí),你應(yīng)該重寫(xiě)上面的代碼來(lái)構(gòu)造一個(gè)插件如下:
          $.fn.check = function() {
              return this.each(function() {
                  this.checked = true;
              });
          };



          于是插件可以這樣用:
          $("input[@type='checkbox']").check();



          現(xiàn)在你也能寫(xiě)一些插件為uncheck()和togglecheck().但是我們可以擴(kuò)展插件來(lái)接收一些選項(xiàng).
          $.fn.check = function(mode) {
              var mode = mode || 'on'; // if mode is undefined, use 'on' as default
              return this.each(function() {
                  switch(mode) {
                  case 'on':
                      this.checked = true;
                      break;
                  case 'off':
                      this.checked = false;
                      break;
                  case 'toggle':
                      this.checked = !this.checked;
                      break;
                  }
              });
          };



          然后用戶能夠這么使用:
          $("input[@type='checkbox']").check();
          $("input[@type='checkbox']").check('on');
          $("input[@type='checkbox']").check('off');
          $("input[@type='checkbox']").check('toggle');




          8.下一步(展望)
          如果你計(jì)劃學(xué)習(xí)更多的javascript,你應(yīng)該考慮用firefox的firebug插件來(lái)調(diào)試你的代碼.它為javascript的調(diào)試提供了一個(gè)控制臺(tái),一個(gè)調(diào)試器和其他有用的東西.
          如果你有任何問(wèn)題不能解決,請(qǐng)給我們發(fā)郵件jQuery mailing list.


          聲明:本站作品均由Jquery中國(guó)小組翻譯,制作.無(wú)任何商業(yè)用途(不允許拿本站內(nèi)容做任務(wù)商業(yè)行為,違者追究法律責(zé)任),允許轉(zhuǎn)載,但須說(shuō)明出處.
          posted @ 2007-09-09 09:52 我們走在JAVA的光明大道上 閱讀(1000) | 評(píng)論 (0)編輯 收藏

          雙魚(yú)座的神話


            維納斯為防止丘比特再度失散,用一條繩子將兩個(gè)人的腳綁在一起,然后再變成兩條魚(yú),逃脫怪物的追趕。

          雙魚(yú)座的特點(diǎn)


          總深陷在靈和欲之間,退縮在一種自創(chuàng)的夢(mèng)幻之境里。他們愛(ài)做夢(mèng),也無(wú)時(shí)不在幻想,也常將這種情結(jié)搬到現(xiàn)實(shí)環(huán)境中,而顯得有些不切實(shí)際,但他們是善良的, 有絕對(duì)舍己助人的犧牲奉獻(xiàn)精神;他們是敏感、仁慈、和善、寬厚、與世無(wú)爭(zhēng)、溫柔、多愁善感的純情主義者,也是十二星座中最“多情”的一個(gè)。
            雙 魚(yú)是個(gè)古老復(fù)雜的星座,包含了太多的情緒,所以在情緒方面起伏非常的大,矛盾、敏銳的感性、知性、詩(shī)情和纖細(xì)的觸覺(jué),種種沖擊之下便產(chǎn)生了無(wú)與倫比的藝術(shù) 天才。例如在我們所研究的古典音樂(lè)大師之中,雙魚(yú)座便是十二星座中最多的。也許,這也是他們另一種沉醉的表現(xiàn)。總之這是一個(gè)充滿神性、魔性、理解力,觀察 力強(qiáng)卻又優(yōu)柔寡斷、缺乏自信、神經(jīng)質(zhì)的、自制力不強(qiáng)、又善變的像謎一般的星座。



          真實(shí)的雙魚(yú)座(1)

          看看現(xiàn)在鋪天蓋地的關(guān)于雙魚(yú)的各種傳說(shuō),分析,解釋。似乎無(wú)一例外的把雙魚(yú)當(dāng)作了一個(gè)女人的星座,動(dòng)不動(dòng)就是流眼淚,唉聲嘆氣。可惜可嘆,如果雙魚(yú)真的只是這樣的一個(gè)星座,那么可以說(shuō)沒(méi)有一個(gè)人愿意去做雙魚(yú),而歷史上也不會(huì)有什么著名的雙魚(yú)人物了。
          現(xiàn)在讓我還給你一個(gè)真實(shí)的雙魚(yú)座。

          ==========   最本質(zhì)的部分:思考   ==========


          雙魚(yú)座的最本質(zhì)特點(diǎn)是什么?善良?懦弱?溫柔?不是,我告訴你,是思考(在很多情況下,是過(guò)多的思考)。
          是的,雙魚(yú)座的一切特性,都來(lái)自于他過(guò)多的思考,或許世上沒(méi)有第二個(gè)星座比雙魚(yú)座更能洞察別人的心理,更能分析事情的本質(zhì)。
          你可以稱(chēng)之為敏感,但是一旦這種敏感能夠正確的使用,那么沒(méi)有人能比雙魚(yú)座更快的學(xué)會(huì)人情世故,在這一方面,有一個(gè)雙魚(yú)座的偉人做的尤其出色,他的名字是周恩來(lái)。

          因?yàn)樗伎嫉奶啵噪p魚(yú)座的人就算不是真正善良的,也至少是表面善良的。對(duì)于雙魚(yú)來(lái)說(shuō),善良與其說(shuō)是本質(zhì),不如說(shuō)是雙魚(yú)喜歡的一種生活方式,以善良的方式活著,是輕松而又受人尊敬的,一般的雙魚(yú)座很早就能洞察到這一點(diǎn)。
          再 談?wù)劀厝幔@一點(diǎn),不管是哪篇文章,都不會(huì)忘了提雙魚(yú)座的溫柔。是的,雙魚(yú)的確是溫柔的。因?yàn)殡p魚(yú)總能敏感的體會(huì)到對(duì)方的細(xì)微變化,時(shí)刻了解到對(duì)方心意的 轉(zhuǎn)變,表現(xiàn)在行動(dòng)上,就是能盡快的知道,什么時(shí)候應(yīng)該為女孩披上自己的外衣,什么時(shí)候應(yīng)該停下手里的活,轉(zhuǎn)過(guò)身去和女友好好的說(shuō)話。



          ==========   與眾不同的部分:信仰   ==========


            雙魚(yú)的信仰就是沒(méi)有信仰!

          在雙魚(yú)的世界里面,沒(méi)有絕對(duì)的對(duì)和錯(cuò),如果發(fā)生了一件事,他第一件做的事情是去理解這件事,去分析這件事,而不是去判斷這件事是對(duì)的還是錯(cuò)的。   下面引用一段話說(shuō)明雙魚(yú)的這個(gè)特點(diǎn):
          “魚(yú) 座男人沒(méi)有偏見(jiàn),沒(méi)有親自穿著鹿皮走幾哩路,他不會(huì)評(píng)斷印地安人;沒(méi)有試試赤腳走路,他也不會(huì)評(píng)斷裸體主義者。甚至這些做了,他還是會(huì)滿心諒解而不會(huì)過(guò)于 批評(píng)。他很少冷酷的指控,倒是每每溫暖的忍耐,他甚至?xí)囋嚵私馑脑滥福斓紫掠袔讉€(gè)男人能這樣?海王子擁有罕見(jiàn)的同情精神,他的朋友向他吐露秘密而從 不擔(dān)憂會(huì)把他嚇著,要嚇到魚(yú)起碼需要兩噸以上的炸彈。如果你和我以及你的魚(yú)兒三人同坐一室,一個(gè)男人走進(jìn)來(lái)告訴我們他有些擔(dān)憂,因?yàn)樗鼗椋谒膫€(gè)州各有 一個(gè)老婆,你可能眼睛瞪得大大瞧他,冒著火,心想監(jiān)獄是最適合他的地方,我可能鄙夷的說(shuō)他是個(gè)卑鄙的**,但你的魚(yú)兒很可能問(wèn):“那四州?你愛(ài)不愛(ài)她們其 中任何一個(gè)?”魚(yú)很好奇,但防震。對(duì)他來(lái)說(shuō),這個(gè)家伙需要一缸子同情以及好得要命的律師。”
          有一位偉人利用了這點(diǎn)特性,結(jié)果成就了科學(xué)史上的神話,他就是愛(ài)因斯坦。



          ==========   雙魚(yú)的致命缺點(diǎn):懦弱   ==========


          現(xiàn)實(shí)中的雙魚(yú)座確實(shí)給人太多的失望,懦弱,多疑,自卑,優(yōu)柔寡斷,沒(méi)有主見(jiàn)……一個(gè)雙魚(yú)座或許沒(méi)有上面全部的特點(diǎn),但至少會(huì)有一,二個(gè)。就算是偉大如周恩來(lái),有時(shí)候難免有些優(yōu)柔寡斷和沒(méi)有主見(jiàn),當(dāng)然,這種時(shí)候不多。
          造 成雙魚(yú)座優(yōu)柔寡斷的原因很簡(jiǎn)單。因?yàn)橥瑯右粋€(gè)選擇,在一個(gè)射手看來(lái),只需要考慮2樣?xùn)|西,但是在雙魚(yú)看來(lái),卻需要考慮10樣?xùn)|西,因?yàn)樗氲膶?shí)在是太多 了。簡(jiǎn)單的說(shuō)一句話,雙魚(yú)都會(huì)想到它會(huì)給周?chē)娜藥?lái)多少種不同的影響,它會(huì)讓人對(duì)自己有怎么樣的看法,會(huì)不會(huì)造成誤解。(雖然很多時(shí)候,雙魚(yú)會(huì)沖動(dòng)的把 一些話脫口而出)

          至于多疑,這點(diǎn)和自卑聯(lián)系的比較緊密。雖然雙魚(yú)座能輕易的了解對(duì)方的意圖,看透事情的真相,但是卻往往不能堅(jiān)持住自 己的觀點(diǎn),這種不能堅(jiān)持大多數(shù)是因?yàn)殡p魚(yú)座自己不愿接受這個(gè)事實(shí),也有很多時(shí)候是因?yàn)殡p魚(yú)對(duì)自己不夠自信。關(guān)于前一點(diǎn),比較突出的一個(gè)例子是,雙魚(yú)座的女 孩不到男孩子直截了當(dāng)?shù)母嬖V她,他不愛(ài)她了,女孩就總是還抱有一線希望,雖然女孩心里明白的很。      
          懦弱呢?關(guān)于這點(diǎn),和信仰聯(lián)系在一起。你一定覺(jué)得很奇怪,懦弱和信仰又有什么關(guān)系呢?

          信 仰是種很可怕的力量,他可以讓一個(gè)人做出平時(shí)不敢做的事情,擁有不該擁有的勇氣,犧牲不該犧牲的東西。而雙魚(yú)恰恰是沒(méi)有一丁點(diǎn)信仰的,就算有,也不過(guò)是為 了給生活加一點(diǎn)調(diào)味劑,或是給自己找一個(gè)避難所。對(duì)于雙魚(yú)來(lái)說(shuō),自己能過(guò)舒適,安穩(wěn)的日子,比什么都重要。富貴如浮云,最想的開(kāi)這點(diǎn)的就是雙魚(yú)座了。至于 愛(ài)國(guó)什么的,酒飽飯足的雙魚(yú)可以慷慨激昂,也會(huì)不惜重金施于,但是只是建立在自己有好日子過(guò)的前提下。

          接下來(lái),可以解釋下雙魚(yú)的懦弱了。

          只 要能讓自己和愛(ài)人平平安安,有什么不可以忍受的呢?什么尊嚴(yán),什么氣節(jié),見(jiàn)鬼去吧。所以只要不把雙魚(yú)逼到絕境,你盡可以嘲弄雙魚(yú)的懦弱。每條魚(yú)的忍受范圍 都不同,但一般都比正常人多那么一點(diǎn)點(diǎn)。但是如果你不小心讓一條魚(yú)覺(jué)得無(wú)路可走了,那么你真的要小心了。魚(yú)可以踐踏人間一切法律,無(wú)視所有道理,更不會(huì)考 慮自己的尊嚴(yán)和人格。你務(wù)必要相信這一點(diǎn),雖然這種時(shí)候很少,但那只不過(guò)是因?yàn)樯系鄄幌胱屓藗兘?jīng)常看到地獄的慘狀。



          ==========   雙魚(yú)的最大優(yōu)點(diǎn):感情   ==========

          與其說(shuō)雙魚(yú)是個(gè)為愛(ài)情而活的星座,不如說(shuō)雙魚(yú)是個(gè)為感情而活的星座。   對(duì)于雙魚(yú)來(lái)說(shuō),世界上最重要的東西是感情,一條精神上滿足的魚(yú),可以沒(méi)有其他東西,就已經(jīng)是最幸福的人(當(dāng)然,絕大多數(shù)情況下,沒(méi)有其他東西,很難精神上滿足)。

          任何感情對(duì)于雙魚(yú)來(lái)說(shuō)都是重要的,愛(ài)情很重要,但不見(jiàn)得會(huì)比親情更重要,在雙魚(yú)的眼中。

          對(duì) 于魚(yú)來(lái)說(shuō),感情是單純的,是單獨(dú)的。魚(yú)可以原諒對(duì)方的一切,只要那個(gè)人是真心對(duì)他好的。你可以十惡不赦,可以吃喝嫖賭,可以之前是人盡可夫的妓女,可以是 個(gè)卑鄙無(wú)恥的騙子,都可以原諒,只要魚(yú)能確定你是真心的喜歡他,對(duì)他好。但是請(qǐng)注意一點(diǎn),大部分的魚(yú)都比你聰明,不要以為你的小伎倆可以騙到魚(yú),你是不是 真心喜歡他,他比誰(shuí)都清楚。

          對(duì)于一個(gè)男孩子來(lái)說(shuō),雙魚(yú)女孩能給你對(duì)于一個(gè)女孩子想要的一切,溫柔,愛(ài)你不顧一切,可愛(ài)(很多時(shí)候是裝的, 魚(yú)大多數(shù)是很聰明的),體貼……對(duì)于一個(gè)女孩子來(lái)說(shuō),雙魚(yú)男孩……嗯……看你的運(yùn)氣了,如果你遇到的魚(yú)是個(gè)沒(méi)有志氣,不想做事,玩玩樂(lè)樂(lè)的魚(yú),而且他已經(jīng) 25歲左右了,那么好心的提醒你,還是盡早離開(kāi)他吧。除非你是個(gè)富婆,或者你只是找個(gè)情人(沒(méi)有人比雙魚(yú)更適合做情人了:安全快樂(lè)而無(wú)副作用)。否則,你 會(huì)經(jīng)歷世間最凄涼的婚姻和生活,阿門(mén)………………
          那么如果你遇到的魚(yú)是有事業(yè)心,能上進(jìn),肯做事的魚(yú),或者干脆就是事業(yè)有成的魚(yú),那么真的是 恭喜你,你是千萬(wàn)少女中最幸運(yùn)的一個(gè),再挑剔的女人也無(wú)法對(duì)一個(gè)有上進(jìn)心有事業(yè)的魚(yú)有更多的要求了。你可以得到世界上一切的溫柔和快樂(lè),包括用錢(qián)買(mǎi)的到的 和用錢(qián)買(mǎi)不到的,魚(yú)很樂(lè)意把他的一切奉獻(xiàn)給他愛(ài)的人,看到他愛(ài)的人開(kāi)心,他會(huì)更開(kāi)心。大部分的魚(yú)的“一切”僅僅只有感情,而沒(méi)有物質(zhì),但是我們現(xiàn)在討論的 是最優(yōu)秀的那種魚(yú),那種能隨時(shí)把名望和財(cái)富送給你的魚(yú),現(xiàn)在你知道你有多幸運(yùn)了吧。



          =========   提到感情不得不提的:公平   =========

          很奇怪嗎?

          公平對(duì)于雙魚(yú)來(lái)說(shuō),是個(gè)很重要的單詞。

          雙魚(yú)沒(méi)有普遍意義上的價(jià)值觀,是非觀,你不能用這件事這樣做是對(duì)的,那樣做是錯(cuò)的來(lái)說(shuō)服一個(gè)雙魚(yú)座。永遠(yuǎn)記住,魚(yú)的世界里很少有對(duì)錯(cuò)。

          那么魚(yú)又是怎么來(lái)處理他和別人(尤其是愛(ài)人的關(guān)系)呢? 就是公平。
               
          如果魚(yú)曾經(jīng)有過(guò)十幾,二十個(gè)女朋友,那么他就不會(huì)在意你以前有過(guò)多少個(gè)男朋友,如果魚(yú)一個(gè)不小心跑出去玩了一夜情,那么你一夜情的時(shí)候,他也會(huì)選擇無(wú)所謂。

          好 吧,就算你的魚(yú)純情的一塌糊涂,你是他(她)的第一次,他也可以原諒你的曾經(jīng)花心,一時(shí)花心,可能會(huì)的花心,只要你能用足夠的關(guān)心和真心的喜歡彌補(bǔ)。魚(yú)大 致兌換了下你的關(guān)心(兌換比例只有天知道了,呵呵),如果覺(jué)得雙方大致公平的(相對(duì)于他對(duì)于你的感情付出),那么他就無(wú)所謂,就會(huì)原諒你。     
          所以和魚(yú)相處是件很簡(jiǎn)單的事情,只要你能保證你給他的和他為你付出的差不多多,就可以了。至于倫理道德嘛...嗯,講真的,魚(yú)從來(lái)不是教條主義者。      
          反過(guò)來(lái),如果你讓魚(yú)覺(jué)得你對(duì)他的關(guān)心不夠多,對(duì)他的愛(ài)不夠多(不夠多是指沒(méi)有他給你的多),那么魚(yú)會(huì)在痛苦之后,也相應(yīng)的減少對(duì)你的關(guān)心和愛(ài),不要懷疑,這方面,魚(yú)比誰(shuí)都表現(xiàn)的現(xiàn)實(shí)和斤斤計(jì)較。



          ==========   感情中的完美主義   ==========

          魚(yú)在意的東西很少,所以很不幸,魚(yú)對(duì)于他在意的東西就是完美主義者的態(tài)度。
          對(duì)于魚(yú)來(lái)說(shuō),完美的情人不是忠貞不二的情人,不是事業(yè)愛(ài)情兼顧的情人,也不是外形完美的情人。魚(yú)要求的是“完美的愛(ài)”。

          你可以不經(jīng)常說(shuō)我愛(ài)你,但是你說(shuō)的時(shí)候,一定要是真心實(shí)意。

          你可以很少陪他逛街,但是你陪的時(shí)候,一定要是真的開(kāi)開(kāi)心心。

          你也可以對(duì)他說(shuō)很少的情話,但是你要保證,你對(duì)別人說(shuō)的情話更少,而且你對(duì)他說(shuō)的是真心的話。

          對(duì) 于魚(yú)來(lái)說(shuō),欺騙和做作是最不可原諒的。很多人以為簡(jiǎn)簡(jiǎn)單單的對(duì)魚(yú)說(shuō)幾句我愛(ài)你,固定性的發(fā)些短信問(wèn)候魚(yú),經(jīng)常為魚(yú)買(mǎi)些好東西就能讓魚(yú)覺(jué)得被愛(ài)了。真不幸, 大部分魚(yú)都聰明過(guò)了頭,一般都能輕松辨別哪些舉動(dòng)是真心的,哪些不過(guò)是手段(如果你曾經(jīng)用這些手段征服過(guò)雙魚(yú)女生,也別得意,只不過(guò)是雙魚(yú)女生比男生更難 以拒絕別人而已)。

          所以,請(qǐng)誠(chéng)實(shí)一點(diǎn)對(duì)待魚(yú),愛(ài)他多少就給他多少,他也會(huì)給你同樣多。這至少比他生你的氣好的多,不是嗎?



          ==========   雙魚(yú)真的浪漫嗎?   ==========


          所有的星座解釋都會(huì)說(shuō)雙魚(yú)是浪漫的,但是所有和雙魚(yú)(特別是雙魚(yú)男生,一般浪漫都是指男生做的事情)接觸過(guò)的人,都往往感覺(jué)不到雙魚(yú)的浪漫,到底是為什么呢?難道雙魚(yú)并不浪漫?

          我給你個(gè)肯定的答案,雙魚(yú)絕對(duì)浪漫,他腦子里面的浪漫點(diǎn)子不僅包含了所有好萊塢大片的經(jīng)典場(chǎng)景,還有更多他自己的原創(chuàng)鏡頭,他時(shí)不時(shí)的都在幻想浪漫的場(chǎng)面,一個(gè)魚(yú)可能在他18的時(shí)候就開(kāi)始想他30歲結(jié)婚的布置。

          那么為什么現(xiàn)實(shí)中是兩樣呢? 因?yàn)?點(diǎn),自卑和善良。
          前一點(diǎn)很好理解,大部分的浪漫需要自信。很多時(shí)候,不是魚(yú)不想浪漫,而是不好意思和沒(méi)膽子那么做,你能理解是吧,呵呵。

          那么自信的魚(yú)呢?為什么他也不浪漫?

          因?yàn)樗麤](méi)有遇到合適的人,因?yàn)樗屏肌?br>
          雙 魚(yú)的愛(ài)情大部分是有些被動(dòng)的。魚(yú)總是輕易的喜歡上一個(gè)女孩子(注意,我用的單詞是喜歡),然后開(kāi)始和這個(gè)女孩開(kāi)始交往,然后十有八九,會(huì)發(fā)現(xiàn)這個(gè)女孩不是 能給自己完美的愛(ài)的女孩(這是肯定的,遇到最合適自己的人哪有那么容易),魚(yú)很現(xiàn)實(shí)的知道,他和這個(gè)女孩不可能有將來(lái)的,2個(gè)人能擁有只能是一段回憶。那 么對(duì)魚(yú)來(lái)說(shuō),絕大部分的情話都會(huì)說(shuō)不出口,因?yàn)轸~(yú)自己知道這些話都是騙人的,很多浪漫的舉動(dòng)做不出來(lái),因?yàn)轸~(yú)不敢讓女孩陷的太深,怕分手的那一天女孩太傷 心。很多人說(shuō)處女,金牛的人想的多,其實(shí)魚(yú)想的并不比他們少,只不過(guò)猶猶豫豫又舍不得的魚(yú),就算明了的知道和女孩沒(méi)有將來(lái),也不會(huì)點(diǎn)破,只會(huì)靜靜的維持, 享受擁有的每一天。但是這樣的情況下,魚(yú)的善良就讓魚(yú)忍住了很多浪漫的情話和行動(dòng)。

          我這么說(shuō)是不是顯的魚(yú)很高尚?呵呵,沒(méi)有什么真正高尚的人。魚(yú)能如此的為女孩著想,是因?yàn)檫@么做能讓魚(yú)覺(jué)得自己很偉大,有一種悲劇式的美感,魚(yú)愿意讓自己沉浸在這種自我的意淫中。

          當(dāng)然,這樣至少比不顧別人的死活,只圖自己開(kāi)心要好的多是不是? 所以還是應(yīng)該為魚(yú)們鼓鼓掌的。

          所以,如果有一天,你看到一條浪漫無(wú)比的魚(yú),不要懷疑,他已經(jīng)認(rèn)定你們有個(gè)美好的未來(lái),他已經(jīng)知道他不會(huì)給你太多的傷心了,那你還猶豫什么?上去擁抱你的幸福吧。




          =========   結(jié)語(yǔ):什么樣是好的雙魚(yú)?   =========

          雙魚(yú)有很多缺點(diǎn),但是大多數(shù)都可以原諒。除了2條,懶惰和猶豫。      而雙魚(yú)要成為一條好魚(yú),所需要的東西很簡(jiǎn)單,事業(yè)。

          其實(shí)不用去提醒魚(yú)們其他的事情了,他們自己都能想明白。只需能保證魚(yú)能穩(wěn)步進(jìn)行他們的事業(yè)就可以了。

          一旦魚(yú)用心去賺錢(qián)了,那么他肯定能賺到錢(qián)。但是這一點(diǎn)很難,真的很難,如果有一天,你看到一條生龍活虎的魚(yú),千萬(wàn)不要放過(guò),好好的捆住他,很有可能,他會(huì)帶給你所有的夢(mèng)想。

          posted @ 2007-05-08 01:19 我們走在JAVA的光明大道上 閱讀(435) | 評(píng)論 (0)編輯 收藏
          there is a will there is a way



          posted @ 2007-05-05 15:33 我們走在JAVA的光明大道上 閱讀(224) | 評(píng)論 (0)編輯 收藏
          人是一種害怕孤獨(dú)寂寞的動(dòng)物!無(wú)論哪個(gè)國(guó)家,什么人種,任何年齡,男人或是女人,都是...............
          posted @ 2007-05-05 13:19 我們走在JAVA的光明大道上 閱讀(226) | 評(píng)論 (0)編輯 收藏

           

          CREATE TABLE img (id_num int IDENTITY(1,1), company_name sysname)
          INSERT img(company_name) VALUES ('New Moon Books')
          INSERT img(company_name) VALUES ('Lucerne Publishing')
          -- SET IDENTITY_INSERT ON and use in img table.
          SET IDENTITY_INSERT img ON

          DECLARE @minidentval smallint
          DECLARE @nextidentval smallint
          SELECT @minidentval = MIN(IDENTITYCOLFROM img
           
          IF @minidentval = IDENT_SEED('img')
              
          SELECT @nextidentval = MIN(IDENTITYCOL+ IDENT_INCR('img')
              
          FROM img t1
              
          WHERE IDENTITYCOL BETWEEN IDENT_SEED('img'AND 32766 AND
                
          NOT    EXISTS (SELECT * FROM img t2
                    
          WHERE t2.IDENTITYCOL = t1.IDENTITYCOL + IDENT_INCR('img'))
           
          ELSE
              
          SELECT @nextidentval = IDENT_SEED('img')
          SET IDENTITY_INSERT img OFF
          IDENTITYCOL:返回表中identity列.
          IDENT_SEED(表名):IDENT_SEED() 函數(shù)返回表中標(biāo)識(shí)性字段identity column 的初值.
          IDENT_INCR(表名):返回identity列的增量值.
          SET IDENTITY_INSERT:允許將顯式值插入表的標(biāo)識(shí)列中

          還是不能完全理解,請(qǐng)哪位高人分析分析!
          posted @ 2007-05-03 04:16 我們走在JAVA的光明大道上 閱讀(1713) | 評(píng)論 (0)編輯 收藏
           纖云弄巧,飛星傳恨,銀漢迢迢暗度。
                    
                    柔情似水,佳期如夢(mèng),忍顧鵲橋歸路?

            金風(fēng)玉露一相逢,便勝卻人間無(wú)數(shù)。

                    兩情若是久長(zhǎng)時(shí),又豈在朝朝暮暮?
            
                                     ——秦觀《鵲橋仙》



          posted @ 2007-05-03 04:02 我們走在JAVA的光明大道上 閱讀(245) | 評(píng)論 (1)編輯 收藏
          不知道有多少人會(huì)對(duì)這個(gè)感興趣!

          自己提出問(wèn)題,自己來(lái)解答!現(xiàn)在準(zhǔn)備找找資料!

          ------------------------------------------------

          GOOGLE 上找來(lái)的資料:http://www.cjsdn.net/post/view?bid=1&id=9965&sty=1&tpg=1&age=0


          給出地址,也不要再轉(zhuǎn)載了。

          大家都能搜到的!


          posted @ 2007-05-03 02:44 我們走在JAVA的光明大道上 閱讀(1529) | 評(píng)論 (1)編輯 收藏
          《JAVA與模式》這本書(shū),一年前就買(mǎi)了,但說(shuō)真的,當(dāng)時(shí)真的是只看得懂字,看不明白道理!
          所以當(dāng)有空時(shí)我就又拿出來(lái)翻翻,這次對(duì)于第3章的軟件可維護(hù)性與可復(fù)用性,特別有感觸!

          我也不想拋很多技術(shù)名詞出來(lái)(開(kāi)-閉 原則之類(lèi)的),親身經(jīng)歷告訴我,如果看的人不是自己明白其中的道理,那他看多了這種名詞,就習(xí)慣的把他當(dāng)口頭語(yǔ)來(lái)用了,已經(jīng)明白的人,自然有比我更高的認(rèn)識(shí)。

          所以我選擇一種比較“俗”的方式,說(shuō)出我的體會(huì)。(因?yàn)槲揖褪且凰兹耍?br>
          還是回到接口上來(lái)吧,什么時(shí)候接口才能起作用?當(dāng)你需要處理將來(lái)不斷變化的需要時(shí)!

          有這么一個(gè)場(chǎng)景:

          某導(dǎo)演要拍個(gè)大片,然后開(kāi)會(huì)時(shí)他對(duì)助手說(shuō)出要找女一號(hào),并對(duì)女一號(hào)要求如下:

          1。全國(guó)知名女性;
          2。有絕世容貌;
          3。身材一流;

          好了先說(shuō)這3個(gè)吧。

          助手根據(jù)要求去找來(lái) 某某女明星A,但助手知道,導(dǎo)演老人家不會(huì)一看就看中的,所以準(zhǔn)備聯(lián)系了女明星B,女明星C.

          果然,導(dǎo)演開(kāi)始覺(jué)得女明星A還不錯(cuò),但是沒(méi)過(guò)2天,覺(jué)得要換,(演藝圈的事誰(shuí)說(shuō)得清呢),這時(shí)助手馬上有B,C來(lái)代替!

          助手的工作應(yīng)變十分的好,導(dǎo)演大大的有賞!

          現(xiàn)在我們來(lái)簡(jiǎn)單分析下:

          把導(dǎo)演對(duì)女明星的要求作為接口的定義。
          該接口是三個(gè)特征的集合:

          1。全國(guó)知名女性;
          2。有絕市容貌;
          3。身材一流;

          導(dǎo)演只是根據(jù)符合這3個(gè)特征要人,而助手根據(jù)這3個(gè)特征去找人,顯然女明星 A,B,C 必須同時(shí)符合這3個(gè)特征,(也就是實(shí)現(xiàn)了這個(gè)接口)

          導(dǎo)演在不滿意  女明星 A 后,能迅速找到 B ,C 做替換,助手自然是功不可沒(méi),但根本原因,是因?yàn)閷?dǎo)演的要求是放在 特征的集合 上.

          試想如果導(dǎo)演當(dāng)初是指名到姓的要誰(shuí)誰(shuí)做女一號(hào),然后找來(lái)又不滿意了,要求這么具體,助手哪能那么快找來(lái)其他人代替?

          下面開(kāi)始要拋點(diǎn)名詞了,我把這里導(dǎo)演的先見(jiàn)之明叫做 “依賴(lài)抽象”!

          public interface  女一號(hào){

              public void 全國(guó)知明女性();
              public void 有絕世容貌();
              public void 身材一流();

          }

          public class 女明星A implements 女一號(hào){

              public void 全國(guó)知明女性(){
               張某某;
              }
              public void 有絕世容貌(){
              貌似天仙;
              }
              public void 身材一流(){
              三圍(75c,38,80)
              }
          public class 女明星B implements 女一號(hào){

              public void 全國(guó)知明女性(){
               某某姐姐;
              }
              public void 有絕世容貌(){
              嚇?biāo)缆愤呉活^牛;
              }
              public void 身材一流(){
              三圍(80d,45,95);
              }

          public class 女明星C implements 女一號(hào){

              public void 全國(guó)知明女性(){
               某某神仙;
              }
              public void 有絕世容貌(){
               人見(jiàn)人愛(ài);
              }
              public void 身材一流(){
              三圍(70c,35,80);
              }
          }






          posted @ 2007-05-01 12:17 我們走在JAVA的光明大道上 閱讀(542) | 評(píng)論 (2)編輯 收藏

          第一次寫(xiě)接口時(shí),第一個(gè)感覺(jué)就是,寫(xiě)接口跟沒(méi)寫(xiě)一樣。定義一個(gè)接口,馬上去寫(xiě)實(shí)現(xiàn)類(lèi)!其實(shí)此時(shí)就是用著面向過(guò)程的思路寫(xiě)程序,然后掛了個(gè)羊頭,說(shuō)起來(lái)怎么也有個(gè)接口了!

          今天看了一位老兄寫(xiě)的對(duì)于接口的心得體會(huì),真是太有同感了!

          不要為了接口而接口,當(dāng)你把自己不當(dāng)做是個(gè)程序員來(lái)思考時(shí),就能把用人的思想來(lái)思考了,你不會(huì)寫(xiě)程序,就不會(huì)考慮細(xì)節(jié)的實(shí)現(xiàn)了!此時(shí)你所關(guān)注的問(wèn)題就是比較抽象的了,你看這不正符合面向?qū)ο蟮脑瓌t嗎?當(dāng)年張三豐教張無(wú)忌打太極就是要把招式全忘了,你要定義接口前就先忘了自己是個(gè)程序員吧!
           
          當(dāng)然不可能有100%的抽象,最終你還是要回到實(shí)現(xiàn)細(xì)節(jié)上來(lái)的,可此時(shí)你已是學(xué)會(huì)了太極的張無(wú)忌了!

          posted @ 2007-05-01 04:01 我們走在JAVA的光明大道上 閱讀(439) | 評(píng)論 (1)編輯 收藏

          1.浮躁: 凡事欲速則不達(dá),可現(xiàn)在太多的人希望能走捷徑,最終結(jié)果呢? 相信做過(guò)這條路的人不說(shuō)也知道,還在走的人對(duì)他說(shuō)了也沒(méi)用!


          2.迷茫: 我們國(guó)家看似軟件行業(yè)蓬勃發(fā)展,軟件公司欲與各地發(fā)廊試比多,可招聘場(chǎng)上招人的招不到可用之人,應(yīng)聘的人...(后半句不說(shuō)也罷,說(shuō)得大家都傷心!)難怪每家發(fā)廊門(mén)口都要貼張急招按摩小姐,工資高,待遇佳!

          3.拿來(lái)主義:拿來(lái)主義本來(lái)也是件好事,可當(dāng)大家都用拿來(lái)主義時(shí),我們可以換個(gè)名詞叫“天下文章一大抄”了。曾幾何時(shí),你是否有在GOOGLE上搜索一個(gè)問(wèn)題,接著看到無(wú)數(shù)一樣的答案,卻不是你想要的那一個(gè)時(shí)的無(wú)奈!

          4.新技術(shù)名詞:這年頭新技術(shù)發(fā)展勢(shì)頭強(qiáng)勁,搞得大家都來(lái)不及學(xué),只得把新技術(shù)的名詞背背熟,為啥?招聘會(huì)上怎么也能吹上2句!

          5.一代后浪推前浪,前浪頂死后浪:新人到進(jìn)公司,一種只要混個(gè)時(shí)間上的經(jīng)驗(yàn),一年半載后跳槽加工資,另一種抱著學(xué)習(xí)的態(tài)度卻無(wú)人可學(xué)或是無(wú)人肯教。第三中最幸運(yùn)了,有個(gè)好老大肯教肯帶!燒高香!

          6.TODO...
          posted @ 2007-05-01 03:05 我們走在JAVA的光明大道上 閱讀(319) | 評(píng)論 (1)編輯 收藏
          test html.....
          主站蜘蛛池模板: 曲阳县| 察哈| 尉氏县| 新巴尔虎左旗| 天峨县| 封丘县| 云南省| 宿州市| 绥江县| 陈巴尔虎旗| 顺平县| 岢岚县| 五河县| 建宁县| 陆川县| 名山县| 嵩明县| 贞丰县| 巴南区| 建宁县| 溧阳市| 苏尼特左旗| 界首市| 海原县| 蓝田县| 罗源县| 白山市| 峨眉山市| 九龙坡区| 营口市| 晴隆县| 平遥县| 垫江县| 台北县| 穆棱市| 东乡县| 惠来县| 公安县| 合川市| 巴塘县| 峨眉山市|