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

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

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

    test html
    隨筆-10  評論-6  文章-0  trackbacks-0
      2007年9月9日
    jQuery入門第一步

    指南(1)用jquery開始吧

    這個指南是對jquery庫的一個總的介紹,當然你也被要求具備javascript和DOM(文檔對象模型)的相關知識。該指南試圖解釋一些必須的細節。它涵蓋了一個簡單的”hello world”實例,選擇器和事件基礎,AJAX,FX以及官方插件。

    這個指南并沒有”click me”,而是依靠”copy me”(復制/粘貼代碼)來測試例子,拷貝一個例子,看它是怎么做的,然后根據你自己的想法修改它。

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


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

    Jquery starterkit

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

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

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




    在函數塊里邊放一個alert并沒多少意義,因為一個alert并不需要DOM被加載。所以你可以做一些更復雜的事情來用到dom,比如下面當你click一個<a>的時候顯示一個alert
    $(document).ready(function() {
        $("a").click(function() {
            alert("Hello world!");
        });
    });




    所以只要你點<a>標簽,alert就會顯示出來。
    讓我們看一看都做了些什么吧。$(“a”)是一個jquery的選擇器(selector),它能選擇所有的元素(dom對象)。$是一個jquery里對于類的別名,因此$()構造了一個新的jquery對象。Click()函數是對象里的有個方法。它綁定了對所有元素的click事件并且當事件發生時執行提供的函數。
    類似于下面的代碼:
    <a href="#" >Link</a>
    這個區別是顯而易見的:我們不需要為單一的對象寫click事件了。我們把html(結構)和js(行為)分開了就象用CSS分開一樣。
    現在,我們已經對選擇器和事件有了一定的認識了。

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




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




    上面的例子選擇了id為orderedlist的所有子標簽li,并且在他們上面加了一個class.blue的樣式。
    現在來點更復雜的。當鼠標移到li元素的時候,增加和刪除一個Class樣式:
    $(document).ready(function() {
        $("#orderedlist li:last").hover(function() {
            $(this).addClass("green");
        }, function() {
            $(this).removeClass("green");
        });




    你在這里可以找到很多CSS和XPATH的語法。
    更多的例子和表達式你也可以在這里找到。
    對于每個onxxx事件,象onclick,onchange,onsubmit等,都有一個和jquery同意義的對應的事件,而其他事件,象ready,hover等,都是為某個方法提供。
    你能在visual jquery里發現一個完整的事件列表。

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




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




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




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




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




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




    直到現在,我們已經學到了很多選擇器的使用。這里還有種情況你需要選擇前一個或后一個元素。想一想starterkit.htm里的FAQ,當你click問題的時候,它是怎么實現隱藏和顯示的呢?代碼是這樣的:
    $(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();
             }
         });
    });




    因為上面只有唯一一個選擇器(#faq),我們用chain來減少代碼的長度和提高代碼的易讀性和表現性.這里要說明一下,如果按原文翻譯過來我想很多人都看不懂,感覺他自己也沒怎么說明白。我說說我自己的理解:
    ‘dd’和‘dt’都是#faq的子元素,find()的作用就是找到它的子元素。End()應該和next()搭配的,end()實質上是把 ‘dd’過濾了,也就是next()的時候實質上是參考的’dt’。這樣每個’dt’的next就是‘dd’,挺容易實現的。要是還不明白你可以邊參考邊照著做一遍。

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



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

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





    好吧,讓我們來寫個hello , world ,來結束第一天的課程,相信你一定會寫了吧
    $(function() {
        $("a").click(function() {
            alert("Hello world!");
        });
    });




    現在,基礎已經掌握了,下次我們將探索一下Jquery的其他方面(ajax)

    4.Rateing:使用AJAX
    在這部分我們寫了一個簡單的ajax應用,它的目的是允許用戶rate(評估)一些事情,就象youtube.com一樣.
    我們需要寫一些代碼.例子中用到了一個php文件來讀?。ating"的參數和返回rating個數(count)和平均rating(array_sum/count).你可以看一看starterkit里邊的rate.php代碼.
    我們需要這個例子工作在ajax上,因此我們用jquery寫一個必要的標簽并且把它追加到一個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(''));
            } );
        });
    });



    上面的代碼片斷產生了5個<a>元素并且把它們追加到了id為”rating”的div容器里.第一次加載頁面后,所有的<a>元素都包含在div容器里,然后再加上個click事件。當<a>被click的時候,一個post請求被發送到rate.php文件里,并且通過rating: $(this).html()傳遞參數,經過處理PHP文件處理后把結果作為xml寫進div容器

    如果你電腦上沒裝php的運行環境。你可以在這里看到這個例子的效果。

    對與一個不用javascript也能工作的rating例子,你可以訪問softonic.de

    你也能在這里或者在visual jquery里邊發現更多的關于ajax的幫助文檔。

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




    上面當DOM準備好后addClickHandlers只應用了一次,并且每次用戶點一個樣式為class. clickMeToLoadContent的時候內容已經完成加載了。
    請主義函數addClickHandlers被定義成了一個局部變量,而非全局函數(function addClickHandlers() {...}).。請堅持這種寫法,因為它可以避免全局變量定義過多引起的沖突。

    另外一個非常普遍的AJAX回調問題是參數。假設你需要傳遞一個額外的參數,那么把回調封裝到一個函數里能夠實現,如下:
    // 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.各種動態效果的實現:用FX
    Jquery能實現簡單的動態效果,比如顯示(show)和隱藏(hide)
    // $(document).ready(function() {
        $("a").toggle(function() {
            $(".stuff").hide('slow');
        }, function() {
            $(".stuff").show('fast');
        });
    });




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




    interface 插件收集里,你能發現很多奇特的效果。這個站點也提供一些演示。

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


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




    點擊表格的頭部看看它是怎么工作的。
    這個表格也能夠用高亮隔行顯示來實現斑馬線效果。代碼如下:
    $(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
    當你用jquery久了之后會發現把你的代碼(功能模塊)作為插件封裝在一個包是多么有用,不僅你自己或你的公司能重用這些代碼(功能模塊),也能在一些社區里共享。下面我們將來看看如何構造一個插件!

    7.插件:寫你自己的jquery插件
    其實為jquery寫插件是很簡單的。如果你按照下面的規則,整合你的插件將非常容易。
    1.給你的插件命名。讓我們叫它”foobar”
    2.創建一個文件名為:jquery.[你的插件名].js 比如:jquery.foobar.js
    3.擴展jquery的內部對象,創建一個或多個插件的方法,比如:
    jQuery.fn.foobar = function() {
        // do something
    });



    4.用幫助函數創建一個對象(可選)
    jQuery.fooBar = {
    height: 5,
    calculateBar = function() { ... },
    checkDependencies = function() { ... }
    };



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



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



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




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



    請注意,無論什么時候,當你的代碼出現each時,你應該重寫上面的代碼來構造一個插件如下:
    $.fn.check = function() {
        return this.each(function() {
            this.checked = true;
        });
    };



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



    現在你也能寫一些插件為uncheck()和togglecheck().但是我們可以擴展插件來接收一些選項.
    $.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.下一步(展望)
    如果你計劃學習更多的javascript,你應該考慮用firefox的firebug插件來調試你的代碼.它為javascript的調試提供了一個控制臺,一個調試器和其他有用的東西.
    如果你有任何問題不能解決,請給我們發郵件jQuery mailing list.


    聲明:本站作品均由Jquery中國小組翻譯,制作.無任何商業用途(不允許拿本站內容做任務商業行為,違者追究法律責任),允許轉載,但須說明出處.
    posted @ 2007-09-09 09:52 我們走在JAVA的光明大道上 閱讀(996) | 評論 (0)編輯 收藏
      2007年5月8日

    雙魚座的神話


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

    雙魚座的特點


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



    真實的雙魚座(1)

    看看現在鋪天蓋地的關于雙魚的各種傳說,分析,解釋。似乎無一例外的把雙魚當作了一個女人的星座,動不動就是流眼淚,唉聲嘆氣。可惜可嘆,如果雙魚真的只是這樣的一個星座,那么可以說沒有一個人愿意去做雙魚,而歷史上也不會有什么著名的雙魚人物了。
    現在讓我還給你一個真實的雙魚座。

    ==========   最本質的部分:思考  ?。剑剑剑剑剑剑剑剑剑?br>

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

    因為思考的太多,所以雙魚座的人就算不是真正善良的,也至少是表面善良的。對于雙魚來說,善良與其說是本質,不如說是雙魚喜歡的一種生活方式,以善良的方式活著,是輕松而又受人尊敬的,一般的雙魚座很早就能洞察到這一點。
    再 談談溫柔,這一點,不管是哪篇文章,都不會忘了提雙魚座的溫柔。是的,雙魚的確是溫柔的。因為雙魚總能敏感的體會到對方的細微變化,時刻了解到對方心意的 轉變,表現在行動上,就是能盡快的知道,什么時候應該為女孩披上自己的外衣,什么時候應該停下手里的活,轉過身去和女友好好的說話。



    ==========   與眾不同的部分:信仰  ?。剑剑剑剑剑剑剑剑剑?br>

      雙魚的信仰就是沒有信仰!

    在雙魚的世界里面,沒有絕對的對和錯,如果發生了一件事,他第一件做的事情是去理解這件事,去分析這件事,而不是去判斷這件事是對的還是錯的。   下面引用一段話說明雙魚的這個特點:
    “魚 座男人沒有偏見,沒有親自穿著鹿皮走幾哩路,他不會評斷印地安人;沒有試試赤腳走路,他也不會評斷裸體主義者。甚至這些做了,他還是會滿心諒解而不會過于 批評。他很少冷酷的指控,倒是每每溫暖的忍耐,他甚至會試試了解他的岳母,天底下有幾個男人能這樣?海王子擁有罕見的同情精神,他的朋友向他吐露秘密而從 不擔憂會把他嚇著,要嚇到魚起碼需要兩噸以上的炸彈。如果你和我以及你的魚兒三人同坐一室,一個男人走進來告訴我們他有些擔憂,因為他重婚,在四個州各有 一個老婆,你可能眼睛瞪得大大瞧他,冒著火,心想監獄是最適合他的地方,我可能鄙夷的說他是個卑鄙的**,但你的魚兒很可能問:“那四州?你愛不愛她們其 中任何一個?”魚很好奇,但防震。對他來說,這個家伙需要一缸子同情以及好得要命的律師。”
    有一位偉人利用了這點特性,結果成就了科學史上的神話,他就是愛因斯坦。



    ==========   雙魚的致命缺點:懦弱   ==========


    現實中的雙魚座確實給人太多的失望,懦弱,多疑,自卑,優柔寡斷,沒有主見……一個雙魚座或許沒有上面全部的特點,但至少會有一,二個。就算是偉大如周恩來,有時候難免有些優柔寡斷和沒有主見,當然,這種時候不多。
    造 成雙魚座優柔寡斷的原因很簡單。因為同樣一個選擇,在一個射手看來,只需要考慮2樣東西,但是在雙魚看來,卻需要考慮10樣東西,因為他想的實在是太多 了。簡單的說一句話,雙魚都會想到它會給周圍的人帶來多少種不同的影響,它會讓人對自己有怎么樣的看法,會不會造成誤解。(雖然很多時候,雙魚會沖動的把 一些話脫口而出)

    至于多疑,這點和自卑聯系的比較緊密。雖然雙魚座能輕易的了解對方的意圖,看透事情的真相,但是卻往往不能堅持住自 己的觀點,這種不能堅持大多數是因為雙魚座自己不愿接受這個事實,也有很多時候是因為雙魚對自己不夠自信。關于前一點,比較突出的一個例子是,雙魚座的女 孩不到男孩子直截了當的告訴她,他不愛她了,女孩就總是還抱有一線希望,雖然女孩心里明白的很。      
    懦弱呢?關于這點,和信仰聯系在一起。你一定覺得很奇怪,懦弱和信仰又有什么關系呢?

    信 仰是種很可怕的力量,他可以讓一個人做出平時不敢做的事情,擁有不該擁有的勇氣,犧牲不該犧牲的東西。而雙魚恰恰是沒有一丁點信仰的,就算有,也不過是為 了給生活加一點調味劑,或是給自己找一個避難所。對于雙魚來說,自己能過舒適,安穩的日子,比什么都重要。富貴如浮云,最想的開這點的就是雙魚座了。至于 愛國什么的,酒飽飯足的雙魚可以慷慨激昂,也會不惜重金施于,但是只是建立在自己有好日子過的前提下。

    接下來,可以解釋下雙魚的懦弱了。

    只 要能讓自己和愛人平平安安,有什么不可以忍受的呢?什么尊嚴,什么氣節,見鬼去吧。所以只要不把雙魚逼到絕境,你盡可以嘲弄雙魚的懦弱。每條魚的忍受范圍 都不同,但一般都比正常人多那么一點點。但是如果你不小心讓一條魚覺得無路可走了,那么你真的要小心了。魚可以踐踏人間一切法律,無視所有道理,更不會考 慮自己的尊嚴和人格。你務必要相信這一點,雖然這種時候很少,但那只不過是因為上帝不想讓人們經??吹降鬲z的慘狀。



    ==========   雙魚的最大優點:感情  ?。剑剑剑剑剑剑剑剑剑?br>
    與其說雙魚是個為愛情而活的星座,不如說雙魚是個為感情而活的星座。   對于雙魚來說,世界上最重要的東西是感情,一條精神上滿足的魚,可以沒有其他東西,就已經是最幸福的人(當然,絕大多數情況下,沒有其他東西,很難精神上滿足)。

    任何感情對于雙魚來說都是重要的,愛情很重要,但不見得會比親情更重要,在雙魚的眼中。

    對 于魚來說,感情是單純的,是單獨的。魚可以原諒對方的一切,只要那個人是真心對他好的。你可以十惡不赦,可以吃喝嫖賭,可以之前是人盡可夫的妓女,可以是 個卑鄙無恥的騙子,都可以原諒,只要魚能確定你是真心的喜歡他,對他好。但是請注意一點,大部分的魚都比你聰明,不要以為你的小伎倆可以騙到魚,你是不是 真心喜歡他,他比誰都清楚。

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



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

    很奇怪嗎?

    公平對于雙魚來說,是個很重要的單詞。

    雙魚沒有普遍意義上的價值觀,是非觀,你不能用這件事這樣做是對的,那樣做是錯的來說服一個雙魚座。永遠記住,魚的世界里很少有對錯。

    那么魚又是怎么來處理他和別人(尤其是愛人的關系)呢? 就是公平。
         
    如果魚曾經有過十幾,二十個女朋友,那么他就不會在意你以前有過多少個男朋友,如果魚一個不小心跑出去玩了一夜情,那么你一夜情的時候,他也會選擇無所謂。

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



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

    魚在意的東西很少,所以很不幸,魚對于他在意的東西就是完美主義者的態度。
    對于魚來說,完美的情人不是忠貞不二的情人,不是事業愛情兼顧的情人,也不是外形完美的情人。魚要求的是“完美的愛”。

    你可以不經常說我愛你,但是你說的時候,一定要是真心實意。

    你可以很少陪他逛街,但是你陪的時候,一定要是真的開開心心。

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

    對 于魚來說,欺騙和做作是最不可原諒的。很多人以為簡簡單單的對魚說幾句我愛你,固定性的發些短信問候魚,經常為魚買些好東西就能讓魚覺得被愛了。真不幸, 大部分魚都聰明過了頭,一般都能輕松辨別哪些舉動是真心的,哪些不過是手段(如果你曾經用這些手段征服過雙魚女生,也別得意,只不過是雙魚女生比男生更難 以拒絕別人而已)。

    所以,請誠實一點對待魚,愛他多少就給他多少,他也會給你同樣多。這至少比他生你的氣好的多,不是嗎?



    ==========   雙魚真的浪漫嗎?  ?。剑剑剑剑剑剑剑剑剑?


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

    我給你個肯定的答案,雙魚絕對浪漫,他腦子里面的浪漫點子不僅包含了所有好萊塢大片的經典場景,還有更多他自己的原創鏡頭,他時不時的都在幻想浪漫的場面,一個魚可能在他18的時候就開始想他30歲結婚的布置。

    那么為什么現實中是兩樣呢? 因為2點,自卑和善良。
    前一點很好理解,大部分的浪漫需要自信。很多時候,不是魚不想浪漫,而是不好意思和沒膽子那么做,你能理解是吧,呵呵。

    那么自信的魚呢?為什么他也不浪漫?

    因為他沒有遇到合適的人,因為他善良。

    雙 魚的愛情大部分是有些被動的。魚總是輕易的喜歡上一個女孩子(注意,我用的單詞是喜歡),然后開始和這個女孩開始交往,然后十有八九,會發現這個女孩不是 能給自己完美的愛的女孩(這是肯定的,遇到最合適自己的人哪有那么容易),魚很現實的知道,他和這個女孩不可能有將來的,2個人能擁有只能是一段回憶。那 么對魚來說,絕大部分的情話都會說不出口,因為魚自己知道這些話都是騙人的,很多浪漫的舉動做不出來,因為魚不敢讓女孩陷的太深,怕分手的那一天女孩太傷 心。很多人說處女,金牛的人想的多,其實魚想的并不比他們少,只不過猶猶豫豫又舍不得的魚,就算明了的知道和女孩沒有將來,也不會點破,只會靜靜的維持, 享受擁有的每一天。但是這樣的情況下,魚的善良就讓魚忍住了很多浪漫的情話和行動。

    我這么說是不是顯的魚很高尚?呵呵,沒有什么真正高尚的人。魚能如此的為女孩著想,是因為這么做能讓魚覺得自己很偉大,有一種悲劇式的美感,魚愿意讓自己沉浸在這種自我的意淫中。

    當然,這樣至少比不顧別人的死活,只圖自己開心要好的多是不是? 所以還是應該為魚們鼓鼓掌的。

    所以,如果有一天,你看到一條浪漫無比的魚,不要懷疑,他已經認定你們有個美好的未來,他已經知道他不會給你太多的傷心了,那你還猶豫什么?上去擁抱你的幸福吧。




    =========   結語:什么樣是好的雙魚?   =========

    雙魚有很多缺點,但是大多數都可以原諒。除了2條,懶惰和猶豫。      而雙魚要成為一條好魚,所需要的東西很簡單,事業。

    其實不用去提醒魚們其他的事情了,他們自己都能想明白。只需能保證魚能穩步進行他們的事業就可以了。

    一旦魚用心去賺錢了,那么他肯定能賺到錢。但是這一點很難,真的很難,如果有一天,你看到一條生龍活虎的魚,千萬不要放過,好好的捆住他,很有可能,他會帶給你所有的夢想。

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



    posted @ 2007-05-05 15:33 我們走在JAVA的光明大道上 閱讀(221) | 評論 (0)編輯 收藏
    人是一種害怕孤獨寂寞的動物!無論哪個國家,什么人種,任何年齡,男人或是女人,都是...............
    posted @ 2007-05-05 13:19 我們走在JAVA的光明大道上 閱讀(223) | 評論 (0)編輯 收藏
      2007年5月3日

     

    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() 函數返回表中標識性字段identity column 的初值.
    IDENT_INCR(表名):返回identity列的增量值.
    SET IDENTITY_INSERT:允許將顯式值插入表的標識列中

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

      金風玉露一相逢,便勝卻人間無數。

              兩情若是久長時,又豈在朝朝暮暮?
      
                               ——秦觀《鵲橋仙》



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

    自己提出問題,自己來解答!現在準備找找資料!

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

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


    給出地址,也不要再轉載了。

    大家都能搜到的!


    posted @ 2007-05-03 02:44 我們走在JAVA的光明大道上 閱讀(1526) | 評論 (1)編輯 收藏
      2007年5月1日
    《JAVA與模式》這本書,一年前就買了,但說真的,當時真的是只看得懂字,看不明白道理!
    所以當有空時我就又拿出來翻翻,這次對于第3章的軟件可維護性與可復用性,特別有感觸!

    我也不想拋很多技術名詞出來(開-閉 原則之類的),親身經歷告訴我,如果看的人不是自己明白其中的道理,那他看多了這種名詞,就習慣的把他當口頭語來用了,已經明白的人,自然有比我更高的認識。

    所以我選擇一種比較“俗”的方式,說出我的體會。(因為我就是一俗人)

    還是回到接口上來吧,什么時候接口才能起作用?當你需要處理將來不斷變化的需要時!

    有這么一個場景:

    某導演要拍個大片,然后開會時他對助手說出要找女一號,并對女一號要求如下:

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

    好了先說這3個吧。

    助手根據要求去找來 某某女明星A,但助手知道,導演老人家不會一看就看中的,所以準備聯系了女明星B,女明星C.

    果然,導演開始覺得女明星A還不錯,但是沒過2天,覺得要換,(演藝圈的事誰說得清呢),這時助手馬上有B,C來代替!

    助手的工作應變十分的好,導演大大的有賞!

    現在我們來簡單分析下:

    把導演對女明星的要求作為接口的定義。
    該接口是三個特征的集合:

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

    導演只是根據符合這3個特征要人,而助手根據這3個特征去找人,顯然女明星 A,B,C 必須同時符合這3個特征,(也就是實現了這個接口)

    導演在不滿意  女明星 A 后,能迅速找到 B ,C 做替換,助手自然是功不可沒,但根本原因,是因為導演的要求是放在 特征的集合 上.

    試想如果導演當初是指名到姓的要誰誰做女一號,然后找來又不滿意了,要求這么具體,助手哪能那么快找來其他人代替?

    下面開始要拋點名詞了,我把這里導演的先見之明叫做 “依賴抽象”!

    public interface  女一號{

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

    }

    public class 女明星A implements 女一號{

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

        public void 全國知明女性(){
         某某姐姐;
        }
        public void 有絕世容貌(){
        嚇死路邊一頭牛;
        }
        public void 身材一流(){
        三圍(80d,45,95);
        }

    public class 女明星C implements 女一號{

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






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

    第一次寫接口時,第一個感覺就是,寫接口跟沒寫一樣。定義一個接口,馬上去寫實現類!其實此時就是用著面向過程的思路寫程序,然后掛了個羊頭,說起來怎么也有個接口了!

    今天看了一位老兄寫的對于接口的心得體會,真是太有同感了!

    不要為了接口而接口,當你把自己不當做是個程序員來思考時,就能把用人的思想來思考了,你不會寫程序,就不會考慮細節的實現了!此時你所關注的問題就是比較抽象的了,你看這不正符合面向對象的原則嗎?當年張三豐教張無忌打太極就是要把招式全忘了,你要定義接口前就先忘了自己是個程序員吧!
     
    當然不可能有100%的抽象,最終你還是要回到實現細節上來的,可此時你已是學會了太極的張無忌了!

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

    1.浮躁: 凡事欲速則不達,可現在太多的人希望能走捷徑,最終結果呢? 相信做過這條路的人不說也知道,還在走的人對他說了也沒用!


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

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

    4.新技術名詞:這年頭新技術發展勢頭強勁,搞得大家都來不及學,只得把新技術的名詞背背熟,為啥?招聘會上怎么也能吹上2句!

    5.一代后浪推前浪,前浪頂死后浪:新人到進公司,一種只要混個時間上的經驗,一年半載后跳槽加工資,另一種抱著學習的態度卻無人可學或是無人肯教。第三中最幸運了,有個好老大肯教肯帶!燒高香!

    6.TODO...
    posted @ 2007-05-01 03:05 我們走在JAVA的光明大道上 閱讀(312) | 評論 (1)編輯 收藏
    僅列出標題  
    test html.....
    主站蜘蛛池模板: 亚洲国产日产无码精品| 久久亚洲国产成人亚| 亚洲中文字幕久久久一区| 久久九九兔免费精品6| 亚洲成人激情在线| 久久午夜免费鲁丝片| 亚洲第一AAAAA片| 大地资源网高清在线观看免费| 色噜噜AV亚洲色一区二区| 福利免费在线观看| 亚洲av无码乱码国产精品| 久久久久国色av免费看 | 又大又粗又爽a级毛片免费看| 亚洲Av永久无码精品黑人| 国产免费观看黄AV片| 老司机午夜免费视频| 中文字幕精品亚洲无线码一区| 色播在线永久免费视频网站| 亚洲av日韩av激情亚洲| 免费观看黄色的网站| 亚洲一久久久久久久久| 午夜亚洲福利在线老司机| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 国产在线观看免费观看不卡| 亚洲日韩一中文字暮| 国产免费观看青青草原网站| 亚洲日韩在线观看免费视频| 亚洲国产成人片在线观看无码| 2021在线观看视频精品免费| 亚洲成av人在线观看网站| 亚洲av无码乱码在线观看野外| 国产线视频精品免费观看视频| 久久久久久久亚洲Av无码| 成年女人毛片免费视频| 一道本在线免费视频| 91久久亚洲国产成人精品性色| 性盈盈影院免费视频观看在线一区| 免费播放国产性色生活片| 国产AV无码专区亚洲AV毛网站 | 国产午夜免费秋霞影院| 大妹子影视剧在线观看全集免费|