讀書筆記

          讀書要記筆記的
               摘要: 16、對于非面向?qū)ο蟮木幊蹋a(chǎn)生的函數(shù)調(diào)用會(huì)引起“前期綁定”。編譯器產(chǎn)生對一個(gè)具體函數(shù)名字的調(diào)用,而連接器將這個(gè)調(diào)用解析到將要被執(zhí)行的代碼的絕對地址。相反地,在面向?qū)ο缶幊讨胁捎昧恕昂笃诮壎ā保?dāng)對象發(fā)送消息時(shí),被調(diào)用的代碼直到運(yùn)行時(shí)才能被確定。為了執(zhí)行后期綁定,Java采用一段特殊的代碼來替代絕對地址調(diào)用。這段代碼使用在對象中存儲(chǔ)的信息來計(jì)算方法體的地址。
          (多態(tài),或者說是向上轉(zhuǎn)型。他忽略了類型的具體細(xì)節(jié),僅僅和基類交互。這很符合我們?nèi)祟惖乃季S習(xí)慣,比如你會(huì)開車,那么給你一輛奔馳你肯定能開,寶馬也可以。只需說我在開車,而不必說我在開奔馳開寶馬。當(dāng)然你可以這么說,炫耀一下也不是錯(cuò)^_^,Java允許你這么做。)  閱讀全文

          posted @ 2007-10-15 16:22 Raylong 閱讀(1064) | 評論 (6)  編輯 |

               摘要: 1、程序設(shè)計(jì)就是對復(fù)雜度的管理,復(fù)雜度包括:待解決問題的復(fù)雜度和所依賴的機(jī)器的復(fù)雜度。正是這種復(fù)雜度的存在,導(dǎo)致了大多數(shù)項(xiàng)目的失敗。并且據(jù)我所知,還沒有哪個(gè)程序設(shè)計(jì)語言將主要設(shè)計(jì)目標(biāo)放在“征服程序開發(fā)和維護(hù)過程中的種種復(fù)雜度”上。
          (下面開始列舉了其他語言的種種不足,幾乎每本技術(shù)書的開篇就是王婆賣瓜的形式出現(xiàn)的,給讀者點(diǎn)鼓勵(lì)嘛,不要被厚厚的磚頭般的書嚇到。搞計(jì)算機(jī)的女生的好處是,晚上在你回宿舍的路上,不幸遇見歹人攔路打劫,你只需隨便抄起一本書就能把他打個(gè)半死。好的技術(shù)書不僅能豐富知識(shí),也是居家旅游、貼身自衛(wèi)的最佳工具。C++本身就很復(fù)雜,用復(fù)雜的語言描述復(fù)雜的問題,對設(shè)計(jì)者和程序員的要求都很高。)  閱讀全文

          posted @ 2007-10-13 21:27 Raylong 閱讀(1218) | 評論 (4)  編輯 |

               摘要: 1、所有編程語言都提供抽象機(jī)制。可以認(rèn)為,人們所能解決的問題的復(fù)雜性直接取決于抽象的類型和質(zhì)量。……匯編、C等所做的抽象仍要求在解決問題時(shí)要基于計(jì)算機(jī)的結(jié)構(gòu),而不是基于所要解決的問題的結(jié)構(gòu)來考量。程序員必須建立起在機(jī)器模型和實(shí)際解決問題的模型之間的關(guān)聯(lián)。建立這種映射是費(fèi)力的,而且這不屬于編程語言所固有的功能。
          (早期的程序員都是很強(qiáng)的……)  閱讀全文

          posted @ 2007-10-13 21:23 Raylong 閱讀(1281) | 評論 (4)  編輯 |

               摘要: 2007年10月12日 8:35:57

          9、Our problem is to devise a program that can remember sufficient information about the pairs it has seen to be able to decide whether or not a new pair of objects is connected. Informally, we refer to the task of designing such a method as the connectivity problem. This problem arises in a number of important applications.
          我們要設(shè)計(jì)一個(gè)程序,它能夠知道足夠的配對信息,以便決定新的配對能否是聯(lián)通的。非正式地,我們把設(shè)計(jì)這樣的方法稱為聯(lián)通問題。這個(gè)問題出現(xiàn)在很多重要的應(yīng)用中。
          (看起來沒什么復(fù)雜的算法,是因?yàn)橐?guī)模小,10個(gè)配對用人腦就能算出來。it possible for a human to  閱讀全文

          posted @ 2007-10-13 08:40 Raylong 閱讀(1105) | 評論 (3)  編輯 |

               摘要: 《Algorithms in Java: Parts 1-4, Third Edition》是一本用Java語言講解算法的書,我正在閱讀中。因?yàn)槭怯⑽脑娴模瑥?fù)習(xí)的時(shí)候不容易看。因?yàn)橹袊寺铮瑢δ刚Z的反應(yīng)是最快的。雖然英語不是很好,以前也沒翻譯過什么東西,但是還是想盡我所能,以意譯為主吧,學(xué)好算法這門必修課,和大家共同分享。

          2007年10月11日 21:00:01
          2007年10月12日 8:35:34 翻譯

          Form:《Algorithms in Java: Parts 1-4, Third Edition》

          1、 Most algorithms of interest involve methods of organizing the data involved in the computation. Objects created in this way are called data structures, and they also are central objects of study in computer  閱讀全文

          posted @ 2007-10-13 08:22 Raylong 閱讀(1141) | 評論 (7)  編輯 |

          主站蜘蛛池模板: 扎囊县| 旌德县| 常德市| 瑞丽市| 麦盖提县| 宕昌县| 获嘉县| 扎赉特旗| 波密县| 香河县| 肥西县| 南昌市| 韶关市| 咸丰县| 军事| 涞水县| 临夏市| 西林县| 灵璧县| 兴和县| 伊通| 平远县| 阜新市| 汽车| 公安县| 建瓯市| 泗洪县| 岑巩县| 沈阳市| 乌兰县| 彝良县| 梨树县| 泸溪县| 家居| 丰县| 吉林市| 南通市| 涡阳县| 七台河市| 邹城市| 沂南县|