Titan專欄

          用文字來整理生命

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            44 隨筆 :: 49 文章 :: 19 評論 :: 0 Trackbacks

          2006年2月1日 #

          聲明:本博客已搬至
          http://blog.csdn.net/pan_tian
          posted @ 2009-03-12 02:44 Titan 閱讀(172) | 評論 (0)編輯 收藏

          ??????? 高明的程序員善于通過閱讀程序來發(fā)現(xiàn)有價值的東西,并不斷地提高自已的水平。
          ?
          我們很多的學(xué)習(xí)都是從閱讀開始,學(xué)一門語言,學(xué)一門技術(shù),一般都會先選擇好的老帥或好的教材,去聽,去閱讀,然后慢慢地理解并掌握,閱讀在我們的學(xué)習(xí)與生活可以說無處不在,閱讀是我們學(xué)習(xí)知識增長見識擴大視野的關(guān)鍵環(huán)節(jié)。
          ??????
          ?????? 在大四之時,我開始感覺到課本知識的局限性,特別是在我領(lǐng)悟到自已不得不干技術(shù)這行當(dāng)時,我就更加迫不急待地去學(xué)習(xí)很多的編程技術(shù),我開始不斷地閱讀各種各樣的編程書籍,也開始被一行又一行的代碼所吸引,每當(dāng)理解到一段代碼的作用時,心里就特別的愉悅與富有成就感,當(dāng)我用DELPHI寫出第一個象樣的程序時,激動與興奮了好幾天,同學(xué)們都在興高采烈地描繪著畢業(yè)后到某某政府機關(guān)或金融機構(gòu)大顯身手的宏偉藍圖,我是羨慕的,也是無奈的,我不得不零時抱佛腳,瘋狂地閱讀,努力學(xué)好一門技術(shù),為的是能找到工作混口飯吃,先生存再談發(fā)展。
          ?
          ?? 溫伯格大師在《程序開發(fā)心理學(xué)》里認(rèn)為程序開發(fā)也是寫作的一種形式,它與其它的寫作形式?jīng)]有什么兩樣。眾所周知,作家能寫出好書,大都博覽群書,可以說閱讀是提高寫作水平的一條重要途徑,同樣的,程序員學(xué)習(xí)程序開發(fā),閱讀程序?qū)λ降奶岣咭灿泻艽蟮拇龠M作用,程序員通過閱讀程序,可以發(fā)現(xiàn)與總結(jié)出有價值的東西,比如一段代碼之所以如此編寫,是由各種因素決定的,有的是因為計算機的局限,有的是因為程序語言的局限,有的是因為程序員本身的水平,而有的則可能是因為標(biāo)準(zhǔn)規(guī)范的約束,通過仔細(xì)地閱讀程序,你會發(fā)現(xiàn)并理解到這些因素,并從中受益匪淺。
          ?
          那么,我們應(yīng)如何來閱讀程序呢?
          ?
          溫伯格不愧為大師級的人物,不僅知識淵博,而且字里行間還非常地幽默風(fēng)趣,他認(rèn)為“閱讀程序與閱讀小說是不一樣的,閱讀程序的最好方法并非是依次從頭到尾。程序不像迷語,我們無法從末尾幾頁找到答案,也不像一本引人入勝的書籍,只需直接翻到褶皺最多的那幾頁,我們就能找到最精彩的片斷。”簡而言之,程序中最好的部分所出現(xiàn)的位置是不確定的,因此我們在閱讀程序時,最好逐一考察研究每一段代碼,搞清楚每一段代碼的來龍去脈,理解每一段代碼在程序中所起的作用,“進而形成一個虛擬的程序結(jié)構(gòu),并以此為基礎(chǔ)來進行閱讀”。
          ?
          我開始學(xué)習(xí)VC++的時候,每學(xué)到一個知識點,先從理解概念開始,然后找一段別人已寫好的程序來閱讀,理解每一行代碼在整個程序中的作用,如果這行代碼錯了會有什么樣的結(jié)果,如果沒有這行代碼又會怎么樣,閱讀后再去上機操作,驗證自已的理解是否正確,這樣學(xué)習(xí)雖然較花時間,但有所收獲,有的初學(xué)者很急躁,不到一個月的時間,就吹牛自已看了多少本書,但學(xué)到的只是一些表皮的知識,沒有什么用的,還不如認(rèn)真地鉆研一本書,效果可能更加顯著,其實你也會慢慢發(fā)現(xiàn),書店里的書雖然多如牛毛,但都大同小異,這很是悲哀!
          ?
          綜上所述,我們需要理解點:一是程序被編寫成什么樣子,取決于眾多的因素;二是閱讀程序不能象閱讀小說,程序中精彩的部分出現(xiàn)的位置是不確定。另外,阿蒙建議同行們善于通過閱讀程序來學(xué)習(xí)程序開發(fā),每學(xué)一個知識點,先去閱讀與分析現(xiàn)有的程序,相信對你的學(xué)習(xí)是有促進作用的。
          posted @ 2006-03-20 16:18 Titan 閱讀(379) | 評論 (1)編輯 收藏

          純真的雙眼已被世俗掩埋
          眼里的純潔已蒙上了塵埃
          長大了的我們
          懂得了更多的是無奈
          快樂的心情已很少再來
          歲月似流水一去不再回來
          好懷念童年那個天真的小孩
          一個玩具就能樂得開懷
          受了委曲 流下眼淚就云散霧開
          忙碌的人們忽略了平凡的精彩
          每個人心里都在輕輕 輕輕的問
          幸福在哪里
          朋友哇告訴你
          它不在月光下
          也不在溫室里
          幸福在那里
          朋友哇告訴你
          它在你的理想中
          它在你的汗水里
          posted @ 2006-02-19 01:40 Titan 閱讀(405) | 評論 (2)編輯 收藏

          今天看了中央電視臺的一個節(jié)目,叫做"幸福在那里",記者隨機的采訪一些人,詢問他們兩個問題,第一個問題:你幸福嗎?第二個問題:幸福是什么?
          不同的人給出了不同的答案.有的人回答的很樸實,有的人回答的很有深度.那么假如那個記者問我,我該怎么作答呢?
          我幸福嗎?幸福是什么?
          這兩個看似簡單的問題,一時我竟不知道如何作答,簡單的回答幸福或者不幸福都不能充分的表達我的真實感受.那么在我的人生詞典里到底什么是幸福.仔細(xì)思考后我也不能給出自己一個滿意的答復(fù).索性把這個問題放在這里,也許有一天我能來解開這個謎底.....
          posted @ 2006-02-19 01:38 Titan 閱讀(236) | 評論 (0)編輯 收藏

          突然想讓自己換個活法.從大學(xué)到現(xiàn)在,對于技術(shù)的追求始終沒有停止過,一直以來都希望自己在技術(shù)的道路上有所成就,但一路走來做的都非常辛苦,必須承認(rèn)在一些時候自己是不快樂的.但這是為什么呢?以前始終沒有思考過這個問題,總是在潛意識中認(rèn)為"結(jié)果會是快樂的,過程會是痛苦的"這一道理,而且對于"臺上一分鐘,臺下十年功","要想人前顯貴,必得人后受罪"等生活中流行的俗語基本是持認(rèn)可態(tài)度的,但一路走來的辛酸讓自己不得不重新審視這些東西.
          "過程真得非是痛苦的嗎?"
          "為什么我不能在過程中就享受到快樂呢?"
          "為了短暫而又瞬間的快樂值嗎?"
          "我為什么不能享受這一過程呢?"
          答案:毫不謙虛的說我是一個非常上進的人,而正是由于我對成功迫切的渴望,造成了我一些比較功利的心態(tài)---為了成功而成功.正是由于這個原因,使我不能細(xì)細(xì)的品味整個"過程".一些所謂的成功技巧充斥著我的生活,這些技巧構(gòu)架起了我這個人.而我呢?依舊不斷的再尋找新的技巧來取得成功.沒有成功,我彷徨,于是繼續(xù)再找著所謂的成功技巧....不斷的惡性循環(huán)
          一直一來我忽視(或者說小視)了人生中最真,最樸實的東西---愛,發(fā)自內(nèi)心的真愛
          別再想什么技巧了,只要愛就可以了,沒有什么比這個更具有力量的了.
          posted @ 2006-02-19 01:21 Titan 閱讀(209) | 評論 (0)編輯 收藏

          非常喜歡王朔得痞子文學(xué),曾經(jīng)也非常希望自己成為王朔筆下的那種痞子--一顆善良的心加上毫不講理的痞子性格,無奈天賦有限,怎么著都學(xué)不的不像,于是索性就當(dāng)起了好人...無奈...
          王朔這小老兒最近也不出新書了,該不會也下海了吧,趕快出書啊
          posted @ 2006-02-18 02:29 Titan 閱讀(264) | 評論 (1)編輯 收藏

          這兩天精神狀態(tài)不太好,工作效率非常低,一天下來做不了幾件事情,而且對對老大的一些做法也有些看法,產(chǎn)生了一些抵觸情緒.
          現(xiàn)在最需要的是冷靜下來,心平氣和的想想到底發(fā)生了什么和如何解決這些問題
          1.工作量過于大,搞的自己每天都是疲憊不堪,沒有時間去學(xué)習(xí)自己想要學(xué)的東西
          2.老大沒有原則的下達任務(wù)
          3.身體上很疲勞,而且經(jīng)常和同事出去喝酒
          4.下周的技術(shù)交流,準(zhǔn)備的還不充分,心里不踏實
          5.妹妹的學(xué)習(xí)狀況還不太明了
          6.感情上的一些波動

          按照事情輕重緩急排序及解決方法:
          1.下周的技術(shù)交流,準(zhǔn)備的還不充分,心里不踏實
          大概還有8天的時間,準(zhǔn)備的是還有些欠缺,但老大也沒有期望你在短時間內(nèi)成為又一個郭文瑞,再說自己在數(shù)據(jù)庫索引下的功夫是比較多的,只要把自己所掌握的東西表達出來就可以了,沒必要給自己太大的壓力.而且在索引調(diào)優(yōu)方面,他們對于這方面的了解應(yīng)該說遠(yuǎn)沒有我了解的多,他們來是向我學(xué)習(xí)的,怕個什么.

          2.工作量過于大,搞的自己每天都是疲憊不堪,沒有時間去學(xué)習(xí)自己想要學(xué)的東西
          從一個角度來看,現(xiàn)在的環(huán)境是一個"逆境",但是能不能把這個"逆境",變?yōu)?順境"呢?
          可以試試用另外的一種心態(tài)來工作,我現(xiàn)在做的是怎么樣的事情?每天無休止的測試著各項性能的數(shù)據(jù),那么如何讓這些數(shù)據(jù)給你帶來更大的快樂---答案:對于可能有問題的腳本進行跟蹤,給予開發(fā)的我的個人建議,體現(xiàn)出個人價值來,成為真正的性能調(diào)優(yōu)專家,而不僅僅是一個測試者

          3.感情上的一些波動
          感情真的是難以琢磨的東西,當(dāng)你不理睬它的時候,你總是可以非常理智的看待其他人的感情生活,還經(jīng)常以一種局外人的身份去教導(dǎo)別人應(yīng)該如何如何,其實現(xiàn)在想想自己是多么的幼稚.不過想想也是,如果在感情世界中還能保持沉著,理智的話,那么這個感情世界就太缺少"人味"了,所以不必想的太多,跟著感覺走就行了

          4.老大沒有原則的下達任務(wù)
          這個是你無法控制和改變的,任何抱怨只會對你不利,更不要產(chǎn)生抵觸情緒,認(rèn)認(rèn)真真的做好應(yīng)該做的事情才是硬道理.年輕的時候吃虧是福

          5.身體上很疲勞,而且經(jīng)常和同事出去喝酒
          以后是得少喝點酒,少抽點煙了,現(xiàn)在年輕可能不覺的什么,要是年齡大了,毛病也就出來了.以后是得加強鍛煉.

          6.妹妹的學(xué)習(xí)狀況還不太明了
          明天打電話,了解一下最近的學(xué)習(xí)情況

          posted @ 2006-02-15 23:52 Titan 閱讀(249) | 評論 (0)編輯 收藏

          工作的"繁忙",人際的交往,生活的壓力很容易讓人變得浮躁,但浮躁對于一個胸?zé)o大志的人來說可能算不了什么,但對于有些理想,有些上進的人來說是一件非常痛苦的事情,他們迫切渴望成功,但又討厭漫長的積累過程,不斷的尋找捷徑,可又一次一次的失敗,他們彷徨,他們失敗,他們痛苦,惡性循環(huán)下不斷的積壓著心中的悶氣,如果有幸還能夠冷靜下來,清晰的審視一下自己,發(fā)現(xiàn)自己的所謂的捷徑不過都是一時的自作聰明而已,而小聰明在人生這樣的大戰(zhàn)役中,是一無是處的.
          在學(xué)校的時候,環(huán)境比較的單一,人還能夠比較冷靜的對待人與事,還能夠比較冷靜的規(guī)劃自己人生的路,明白成功非一日之功,只有日復(fù)一日的積累,才有最終的收獲.但社會呢.......忙碌的工作和生活,讓人缺少時間,去審視自我(真的是沒時間嗎?)
          想起候捷說得一句話:能夠在資訊世界里悠然自得,真令人羨慕(雖然那些人,包括我,其實也都是鴨子劃水,水底下忙碌得很)。悠然自得的境界需要按部就班地訓(xùn)練才能到達。
          posted @ 2006-02-12 23:37 Titan 閱讀(215) | 評論 (0)編輯 收藏

              B+樹可以看作是B樹的變形,對于存放在外存貯器上的字典,B+樹比B樹更為常用。

          一個m階的B+樹滿足下列條件∶

          (1) 每個結(jié)點至多有m棵子樹。

          (2) 除根結(jié)點外,其它每個分支至少有 棵子樹。

          (3) 非葉結(jié)點的根結(jié)點至少有兩棵子樹。

          (4) 有n棵子樹的結(jié)點有n個關(guān)鍵碼,葉結(jié)點中至少包含 個關(guān)鍵碼。

          (5) 葉結(jié)點都在同一層中,其中存放數(shù)據(jù)文件中記錄的關(guān)鍵碼及指向該記錄的指針,或存放數(shù)據(jù)文件分塊后每塊的最大關(guān)鍵碼及指向該塊的指針。葉結(jié)點按關(guān)鍵碼值大小順序鏈接。可以把每個葉結(jié)點看成是一個基本索引塊(直接指向數(shù)據(jù)文件中的記錄)。

          (6) 所有分支結(jié)點可看成是索引的索引。使結(jié)點中僅包含它的各個子結(jié)點中最大(或最小)關(guān)鍵碼的分界值及指向子結(jié)點的指針。

          posted @ 2006-02-12 16:58 Titan 閱讀(1561) | 評論 (0)編輯 收藏

          B-樹,B-樹是一種非二叉的查找樹。它除了要滿足查找樹的特性,還要滿足以下結(jié)構(gòu)特性:

              一棵M階的B-樹,(1) 樹的根或者是一片葉子(一個節(jié)點的樹),或者其兒子數(shù)在2和M之間。(2) 除根外,所有的非葉子節(jié)點的孩子數(shù)在M/2和M之間。(3),所有的葉子節(jié)點都在相同的深度。

          要注意的是,B-樹中,所有的數(shù)據(jù)都存放在葉子節(jié)點。而在葉子節(jié)點上存放的數(shù)據(jù)量是有限的。

          B-樹的插入與刪除,唯一要考慮的問題是,讓插入或刪除以后的樹,依然滿足B-樹的特性。在某些情況下,這也是一個比較復(fù)雜的過程。說不清楚,看書中的例子。書中的方法其實也都是定式。因為計算機本身不會思考。所以當(dāng)我們思考計算機要做的工作時,我們要學(xué)會像計算機一樣機械的考慮問題。說白了就是if。。。then。。。else。

          B-樹的平均深度為logm/2N。執(zhí)行查找的平均時間為O(logM)。

          B-樹應(yīng)用在數(shù)據(jù)庫系統(tǒng)中。具體指的是應(yīng)該是索引。它加快了訪問數(shù)據(jù)的速度。

          書中提到這一種流行的定義B-樹的方法。還有一種定義的方法是允許把數(shù)據(jù)存放在內(nèi)部節(jié)點中。而沒有提到B+樹。而我在google上找出的B+樹的定義和以上對B-樹的定義很像:“A B-Tree in which keys are stored in the leaves. ”。這讓我很困惑。究竟那個是B+樹哪個是B-樹。

          posted @ 2006-02-12 16:29 Titan 閱讀(3044) | 評論 (3)編輯 收藏

          如圖片顯示不完整請點擊查看
          posted @ 2006-02-01 21:30 Titan 閱讀(170) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 和平区| 房产| 申扎县| 砀山县| 凤凰县| 湘潭县| 罗江县| 乌兰察布市| 伊金霍洛旗| 彩票| 舒城县| 南丹县| 昌黎县| 江山市| 上虞市| 汕头市| 盐亭县| 富宁县| 台南县| 塘沽区| 阿克苏市| 会宁县| 梁河县| 长葛市| 福清市| 东辽县| 吉隆县| 宜兴市| 塔城市| 长武县| 长岭县| 双峰县| 乌拉特后旗| 阳高县| 石首市| 固原市| 华安县| 泸西县| 武定县| 城固县| 鄂伦春自治旗|