原创 程序運行流程——準備篇

 已經忘了第一次寫c語言程序到底是什麼時候的事了。不過我卻明白,當時我肯定是知其然而不知所以然。不知從什麼時候開始對程序執行背後的東西感興趣了,而且愈演愈烈,現在終於下定決心去搞明白它了。 就以c語言中最經典的例子來說明吧: #inclu

原创 CSAPP:優化程序性能

優化程序性能這章作爲CSAPP中最閃光的一章,其重要程度不言而喻。此實驗分爲了兩個部分:第一部分是對一個多項式計算的優化;第二部分是對矩陣代碼的優化。 首先,我們必須瞭解一些優化程序的常識。 編寫高效的程序需要兩個方面下足馬力:第一,我

原创 CSAPP:數據實驗

   書是要看的,但實驗也是要做的!接下來將《深入理解計算機系統》裏面的幾個實驗做一下,鞏固一下理論知識。     數據實驗。這個實驗要求學生們實現簡單的邏輯和算術函數,但是隻能使用一個高度受限的c的子集。比如,他們必須只能用位級操作來計

原创 CSAPP:Tiny Web服務器

Web 服務器,一個多麼莊嚴而神聖的名詞!沒有接觸之前,它神祕而不可侵犯;學習研究之後,它又是如此地平易近人。今天,讓我們一起走近web服務器。 此時,想像一下,當你自己動手實現了一個服務器時,你會是怎麼的興奮;尤其是將一個真正的瀏覽器

原创 讀《深入理解計算機系統》

作爲12月初的開篇大戲,我將總結一下再次閱讀《深入理解計算機系統》的感覺。   《深入理解計算機系統》這本書真不知道用什麼修飾來形容它比較好。它是計算機專業的必讀之書;它是一本難得的好書;它的價值超越了同等重量的黃金;它將帶領你走向程序員

原创 程序員——語言表達

這個週末跟着幾大損友去了台州轉了一圈,徹底逍遙了一下。不過還是挺累的:坐車、跑路、再坐車,就這麼簡單。。。。。。 期間,跟刺蝟聊了一下。實際情況是,主要他在說,我在聽。這次同樣受益匪淺。首先,他再一次向我推薦了python這門腳本語言

原创 一個程序員的自我修養

好久沒寫博客了,今天看到這篇有點小小的感觸,就轉了一下,希望以後能堅持寫。。。。 爲什麼這麼低端 我是一個半路出家的程序員,決定寫程序只是不想這輩子到處漂,我希望有一個能夠讓我在一個小鎮上工作三天休息四天的手藝而已,或許我只是想在一定的年

原创 讀《周鴻禕,高司令》所想到的。。。

孟巖,傳說中的“大牛”,我還是挺佩服他的。前一段時間,我還把他以前的博客概略地看了一遍,他的很多想法非常獨特。而《周鴻禕,高司令》這篇博客給我的印象最深,文章地址爲http://blog.csdn.net/myan/archive/201

原创 蘋果CEO喬布斯

    蘋果CEO喬布斯通常位列最受尊敬的CEO之列一點都不讓人奇怪。喬布斯同時還被《財富》雜誌選爲“十年最佳首席執行官”(CEO of the Decade),《財富》雜誌認爲,“喬布斯前所未聞地導致四個行業——電腦、音樂、電影和智能電

原创 函數調用返回值傳遞的三種情形

這篇文章是從《程序員的自我修養》中摘錄的一小點。我個人認爲很不錯,就總結了一下。一般情況下,我們都知道返回值是通過eax這個寄存器返回的。但是,eax本身只能存儲4個字節的數據,對於那些返回值大於4個字節的數據應該怎麼返回呢?下面我們把它

原创 程序運行流程——鏈接、裝載及執行

在閱讀完《深入理解計算機系統》第一章(計算機系統漫遊)、第七章(鏈接)以及第十章(虛擬存儲器)和《程序員的自我修養——鏈接、裝載與庫》後,歷時悠久的夢想終於要實現了。開篇之初,首先提出一個迷惑了很久的一個問題:什麼是虛擬存儲器?它跟進程的

原创 CSAPP:二進制炸彈實驗

二進制炸彈是作爲一個目標代碼文件提供給學生們的程序,運行時,它提示用戶輸入6個不同的字符串。如果其中任何一個不正確,炸彈就會“爆炸”:打印出一條錯誤信息。學生通過反彙編和逆向工程來確定是哪六個字符串,從而解除他們各自炸彈的雷管。該實驗教會

原创 CSAPP:處理器體系結構實驗

本實驗主要由《深入理解計算機系統》第四章課後家庭作業問題組裝起來形成的一個實驗。實驗主要是模擬一下自己設計的處理器如何執行Y86指令。而實驗僅僅是一個模擬過程,實驗前,應該透徹地搞懂真正的原理理論。這樣,纔會有事半功倍的效果。 做此實驗首

原创 讀《程序員的自我修養——裝載、鏈接與庫》

《程序員的自我修養》這本書是我看過《深入理解計算機系統》之後看的一本書。在中國人寫的書中,它可以算是相當不錯的一本書了。但總覺得比《深入理解計算機系統》這樣的國外經典書還差那麼一點,具體差在哪裏,我也說不出來。但如果給它打個分的話,我會

原创 SQLServer 2000連接錯誤

 SQLServer 2000連接錯誤:  錯誤描述如下: Error while performing database login with the com.microsoft.jdbc.sqlserver.SQLServerDriv