C語言
Q:如何引用一個(gè)已經(jīng)定義過的全局變量?
A:extern 可以用引用頭文件的方式,也可以用extern關(guān)鍵字。如果用引用頭文件方式來引用某個(gè)在頭文件中聲明的全局變量,假定將那個(gè)變量寫錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò);如果用extern方式引用,假定犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)報(bào)錯(cuò),而在連接期間報(bào)錯(cuò)。
Q:請問Heap與Stack有什么差別?
A:Heap是堆,Stack是棧。
Stack的空間由操作系統(tǒng)自動(dòng)分配/釋放,Heap上的空間手動(dòng)分配/釋放;Stack空間有限,Heap是很大的自由存儲(chǔ)區(qū);C中的malloc函數(shù)分配的內(nèi)存空間即在堆上,C++中對應(yīng)的是new操作符;程序在編譯期對變量和函數(shù)分配內(nèi)存都在棧上進(jìn)行,且程序運(yùn)行過程中函數(shù)調(diào)用時(shí)參數(shù)的傳遞也在棧上進(jìn)行。
Java基礎(chǔ)
Q:在Java中既然屬性要設(shè)置成private的,為什么又要提供一個(gè)公有的getXxx()的方法來讓外界訪問呢?
A:在程序中,給屬性設(shè)置訪問修飾符的目的是為了保證數(shù)據(jù)的安全,通過使用 private來限制外界對屬性的隨意訪問,但我們的數(shù)據(jù)如果外界獲取不到,那么該數(shù)據(jù)在程序中是沒有意義的,所以提供了getXxx()方法,為的是讓程序有選擇、可控制的將數(shù)據(jù)提供給外界,從而實(shí)現(xiàn)數(shù)據(jù)可安全訪問的目的。
網(wǎng)頁平面
Q:在一排文字或內(nèi)容布局中,怎樣使內(nèi)容上下垂直居中呢?
A:我們需要設(shè)置line-height與height高度相同高度長度與html單位即可實(shí)現(xiàn)垂直居中;如果是多列的或文章內(nèi)容通常我們會(huì)設(shè)置每行文字一定平均上下間隔,這個(gè)時(shí)候我們只需要設(shè)置line-height行高即可。