
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(IDENTITYCOL) FROM 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) |
編輯 收藏