1、各種軟體的位置(其實都是軟體,軟體的概念很大)
2、最小的程式在4.6.2一節中
3、目標檔案在鏈結成可執行程式的時候,預設採用的是動態鏈結的方式。如果想要採用靜態的鏈結方式,則需要在使用ld命令的時候帶上引數-static(在4.6.2一節中有提到)
4、不理解的話:
p213中有一句:裝載時重定位的方法並不適合用來解決共享物件中所存在的問題。可以想象,動態鏈結模組被裝載對映至虛擬空間後,指令部分是在多個程序之間共享的,由於裝載時重定位的方法需要修改指令,所以沒有辦法做到同乙份指令被多個程序共享,因為指令被重定位後對於每個程序來講是不同的。
這句話真tm前後衝突!!!
動態鏈結庫中的可修改資料部分對於不同的程序來說有多個副本,所以它們可以採用裝載時重定位的方法來解決。(這句話還好,能理解)
5、p325有一句話
程式一開始堆還沒有被初始化,而alloca是唯一可以不使用堆的動態分配機制。alloca可以在棧上分配任意大小的空間
通過這句話可以知道程式在執行的時候,棧是比堆先初始化的。
程式設計師的自我修養
一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...
程式設計師的自我修養
一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...
程式設計師的自我修養
對合作夥伴的尊重與包容 每個人的水平必然是不相同,大家各有擅長,並且在不斷進步中。所以遇到同事或者合作的友商犯了比較低階 對你來說可能是 的錯誤是很正常的事情,我們更多的是應該給與尊重與包容,而不是嘲笑或者消極對待。在不斷的鼓勵同事和合作夥伴之後,能感受到大家對我的信賴,特別是和友商的合作變得非常的...