Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
楼主: goodday
打印 上一主题 下一主题

我的开发天空 [很惊人的 asp.net 教学] 十八页

 关闭 [复制链接]

3

主题

0

好友

2953

积分

白金长老

Rank: 10

141#
发表于 2008-1-14 12:19 PM |只看该作者
难怪上次我的Mail Server会一直send不出去。


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

142#
发表于 2008-2-5 03:09 PM |只看该作者
近期忙得 命~~~
因为ajax的project,但这次的经验很难忘。

下次如果要开新的专案是30k 以上的,我也要在client的office上班2个礼拜。
因为有时我们的client自己都不懂自己要什么的。

他们毕竟不是IT的。。。

一个drag n drop 的timetable 居然要改他的format 4次。。
开头不client 不会define好要的,我们后期的很可怜

-----第一次世界大战
我:“这个改改好吗??”
sam:“为什么开头不讲好,要做几次工??”
我:“顾客要求。。”
sam:“system 到底要怎样??”
-----第二次星球大战
我:“改”
sam:“。。”
无言
-----第三次
我em0015  改
sam:“”em0016
---------

在他的office上班就会明白他们的公司运作
client没照顾到的,我们看到就会问
还会看到整个 过程

真的要谢谢我的team,5个.net 的补镬佬


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

143#
发表于 2008-2-5 04:29 PM |只看该作者
原帖由 goodday 于 2008-2-5 03:09 PM 发表
近期忙得 命~~~
因为ajax的project,但这次的经验很难忘。

下次如果要开新的专案是30k 以上的,我也要在client的office上班2个礼拜。
因为有时我们的client自己都不懂自己要什么的。

他们毕竟不是IT ...



呵呵...家常便飯了, 很多客戶都會只告訴你他要做的大綱, 等你幫對方設計好之後才是噩夢的開始.
只要對方的幾個董事吃飽沒事情覺得這個不適合他們的習慣或其他的意見不合就會給妳奪命連環call.


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

144#
发表于 2008-2-5 11:02 PM |只看该作者
原帖由 Super-Tomato 于 2008-2-5 04:29 PM 发表



呵呵...家常便飯了, 很多客戶都會只告訴你他要做的大綱, 等你幫對方設計好之後才是噩夢的開始.
只要對方的幾個董事吃飽沒事情覺得這個不適合他們的習慣或其他的意見不合就會給妳奪命連環call.


em0027 em0027 em0027
番茄兄~~~~ em0057


回复

使用道具 举报

6

主题

1

好友

745

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

145#
发表于 2008-2-6 03:00 AM |只看该作者
不是应该先来个 study 吗?
以前常常遇过这种问题。 吐血吐到满地。你还有5 个在支持你,我自己一个挡子弹罢了。
幸亏现在没将子的事情发生了。 哇哈哈。。。

好日子大哥, 你的 payment module 到底几时要?不要last minute 才跟我讲, 没事情做还好,不然我要吐血了。


回复

使用道具 举报

13

主题

0

好友

1201

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

146#
发表于 2008-2-14 06:32 PM |只看该作者
我也是正在学vb


回复

使用道具 举报

13

主题

0

好友

1201

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

147#
发表于 2008-2-14 07:00 PM |只看该作者
压缩后

要选哪一个




回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

148#
发表于 2008-2-15 04:49 AM |只看该作者
原帖由 Lemon 于 2008-2-14 07:00 PM 发表
压缩后

要选哪一个





解壓後當然是選擇檔案最大的chm格式 (sams - teach....)


回复

使用道具 举报

13

主题

0

好友

1201

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

149#
发表于 2008-2-16 02:36 PM |只看该作者

回复 #148 Super-Tomato 的帖子

谢谢em0008 em0008


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

150#
发表于 2008-2-29 03:14 AM |只看该作者
转摘 form wiki

基本理論
一項由 Deborah J. Armstrong 進行的長達40年之久的電腦著作調查顯示出了一系列物件導向程式設計的基本理論。它們是:


類別
類別(Class)定義了一件事物的抽象特點。通常來說,類別定義了事物的屬性和它可以做到的(它的行為)。舉例來說,「狗」這個類別會包含狗的一切基礎特徵,例如它的孕育、毛皮顏色和吠叫的能力。類別可以為程式提供模版和結構。一個類別的方法和屬性被稱為「成員」。 我們來看一段虛擬碼:

類別狗
開始
    私有成員:
        孕育
         毛皮顏色
    公有成員:
        吠叫()
結束
在這串代碼中,我們定義了一個類別,這個類別具有一些狗的基本特徵。關於公有成員和私有成員,請參見下面的繼承性一節。


物件
物件(Object)是類別的實例。例如,「狗」這個類別列舉狗的特點,從而使這個類別定義了世界上所有的狗。而萊絲這個物件則是一條具體的狗,它的屬性也是具體的。狗有皮毛顏色,而萊絲的皮毛顏色是棕白色的。因此,萊絲就是狗這個類別的一個實例。一個具體物件屬性的值被稱作它的「狀態」。

假設我們已經在上面定義了狗這個類別,我們就可以用這個類別來定義物件:

定義萊絲是狗
萊絲.毛皮顏色:=棕白色
萊絲.吠叫()
我們無法讓狗這個類別去吠叫,但是我們可以讓物件「萊絲」去吠叫,正如狗可以吠叫,但沒有具體的狗就無法吠叫。


方法
方法(Method)是一個類別能做的事情,但方法並沒有去做這件事。作為一條狗,萊絲是會吠叫的,因此「吠叫()」就是它的一個方法。與此同時,它可能還會有其它方法,例如「坐下()」,或者「吃()」。 對一個具體物件的方法進行調用並不影響其它物件,正如所有的狗都會叫,但是你讓一條狗叫不代表所有的狗都叫。 如下例:

定義萊絲是狗
定義泰爾是狗
萊絲.吠叫()
則泰爾是不會吠叫的,因為這裡的吠叫只是對物件「萊絲」進行的。


消息傳遞機制
一個物件通過接受消息、處理消息、傳出消息或使用其他類別的方法來實現一定功能,這叫做消息傳遞機制(Message Passing)。


繼承性
繼承性(Inheritance)是指,在某種情況下,一個類別會有「子類別」。子類別比原本的類別(稱為父類別)要更加具體化,例如,「狗」這個類別可能會有它的子類別「牧羊犬」和「吉娃娃犬」。在這種情況下,「萊絲」可能就是牧羊犬的一個實例。子類別會繼承父類別的屬性和行為,並且也可包含它們自己的。我們假設「狗」這個類別有一個方法叫做「吠叫()」和一個屬性叫做「毛皮顏色」。它的子類別(前例中的牧羊犬和吉娃娃犬)會繼承這些成員。這意味著程式設計師只需要將相同的代碼寫一次。 在虛擬碼中我們可以這樣寫:

類別牧羊犬:繼承狗

定義萊絲是牧羊犬
萊絲.吠叫()    /* 注意這裡調用的是狗這個類別的吠叫屬性。 */
回到前面的例子,「牧羊犬」這個類別可以繼承「毛皮顏色」這個屬性,並指定其為棕白色。而「吉娃娃犬」則可以繼承「吠叫()」這個方法,並指定它的音調高於平常。子類別也可以加入新的成員,例如,「吉娃娃犬」這個類別可以加入一個方法叫做「顫抖()」。設若用「牧羊犬」這個類別定義了一個實例「萊絲」,那麼萊絲就不會顫抖,因為這個方法是屬於吉娃娃犬的,而非牧羊犬。事實上,我們可以把繼承理解為「是」。例如,萊絲「是」牧羊犬,牧羊犬「是」狗。因此,萊絲既繼承了牧羊犬的屬性,又繼承了狗的屬性。 我們來看虛擬碼:

類別吉娃娃犬:繼承狗
開始
   公有成員:
      顫抖()
結束
類別牧羊犬:繼承狗

定義萊絲是牧羊犬
萊絲.顫抖()    /* 錯誤:顫抖是吉娃娃犬的成員方法。 */

當一個類別從多個父類別繼承時,我們稱之為「多重繼承」。多重繼承並不總是被支持的,因為它很難理解,又很難被好好使用。

封裝性
具備封裝性(Encapsulation)的物件導向程式設計隱藏了某一方法的具體執行步驟,取而代之的是通過消息傳遞機制傳送消息給它。因此,舉例來說,「狗」這個類別有」吠叫()」的方法,這一方法定義了狗具體該通過什麼方法吠叫。但是,萊絲的朋友蒂米並不需要知道它到底如何吠叫。 從實例來看:

/* 一個物件導向的程式會這樣寫: */
定義萊絲
萊絲.設置音調(5)
萊絲.吸氣()
萊絲.吐氣()

/* 而當狗的吠叫被封裝到類別中,任何人都可以簡單地使用: */
定義萊絲是狗
萊絲.吠叫()

封裝是通過限制只有特定類別的實例可以訪問這一特定類別的成員,而它們通常利用介面實現消息的傳入傳出。舉個例子,介面能確保幼犬這一特徵只能被賦予狗這一類別。通常來說,成員會依它們的訪問許可權被分為3種:公有成員、私有成員以及保護成員。有些語言更進一步:Java可以限制同一包內不同類別的訪問;C#和VB.NET保留了為類別的成員聚集準備的關鍵字:internal(C#)和Friend(VB.NET);Eiffel語言則可以讓用戶指定哪個類別可以訪問所有成員。


多態性
多態性(Polymorphism)指方法在不同的類別中調用可以實現的不同結果。因此,2個甚至更多的類別可以對同一消息作出不同的反應。舉例來說,狗和雞都有「叫()」這一方法,但是調用狗的「叫()」,狗會吠叫;調用雞的「叫()」,雞則會啼叫。 我們將它體現在虛擬碼上:

類別狗
開始
   公有成員:
       叫()
       開始
          吠叫()
       結束
結束

類別雞
開始
   公有成員:
       叫()
       開始
          啼叫()
       結束
結束

定義萊絲是狗
定義魯斯特是雞
萊絲.叫()
魯斯特.叫()
這樣,同樣是叫,萊絲和魯斯特做出的反應將大不相同。多態性的概念可以用在運算符重載上,本文不再贅述。


抽象性
抽象(Abstraction)是簡化複雜的現實問題的途徑,它可以為具體問題找到最恰當的類別定義,並且可以在最恰當的繼承級別解釋問題。舉例說明,萊絲在大多數時候都被當作一條狗,但是如果想要讓它做牧羊犬做的事,你完全可以調用牧羊犬的方法。如果狗這個類別還有動物的父類別,那麼你完全可以視萊絲為一個動物。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-18 09:46 PM , Processed in 0.103969 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部