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