摘要: 本文假設你對Perl引用已經有所了解。
關于Perl glob,筆者建議閱讀《Advanced Perl Programming》第一版的第三章和第二版的第一章。本文是筆者經過閱讀以上內容并經過一些實踐后完成的。
我們都知道Perl的引用類似C語言的指針。
閱讀全文
摘要: 聯編是指一個計算機程序自身彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法:靜態聯編和動態聯編。
靜態聯編
靜態聯編是指聯編工作出現在編譯連接階段,這種聯編又稱早期聯編,因為這種聯編過程是在程序開始運行之前完成的。
在編譯時所進行的這種聯編又稱靜態束定。在編譯時就解決了程序中的操作調用與執行該操作代碼間的關系,確定這種關系又稱為束定,在編譯時束定又稱靜態束定。下面舉一個靜態聯編的例子。 閱讀全文
摘要: 一、預備知識—程序的內存分配
一個由c/C++編譯的程序占用的內存分為以下幾個部分
1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似于數據結構中的棧。
2、堆區(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。
3、全局區(靜態區)(static)—,全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域, 未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域。 - 程序結束后有系統釋放
4、文字常量區 —常量字符串就是放在這里的。 程序結束后由系統釋放
5、程序代碼區—存放函數體的二進制代碼。 閱讀全文
摘要: C++繼承了ANSI C的預定義常量,預處理器在處理代碼時將它們替換為確定的字面常量。這些符號不能用#define重新定義,也不能用#undef取消該宏。
__LINE__ 引用語句的代碼行號
__FILE__ 引用語句所在的文件名
__DATE__ 引用語句所在源文件被編譯的時期
__TIME__ 引用語句所在源文件被編譯的時間 閱讀全文
摘要: C++中的虛函數的作用主要是實現了多態的機制。關于多態,簡而言之就是用父類型別的指針指向其子類的實例,然后通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就是試圖使用不變的代碼來實現可變的算法。比如:模板技術,RTTI技術,虛函數技術,要么是試圖做到在編譯時決議,要么試圖做到運行時決議。
閱讀全文
摘要: 什么是HttpHandler?平時所創建的ASP.NET頁面即System.Web.UI.Page類就是一個HttpHandler,因為它實現了IHttpHandler接口.
HttpHandler就是最終響應Http請求,生成Http響應的處理器.它的實例由ASP.NET運行時創建,并生存在ASP.NET運行時環境中.如把ASP.NET運行時比作處理請求的工廠,HttpHandler就是處理請求的工人.
閱讀全文