?? (7)如果你覺得你夠牛就回答這幾個問題.txt
字號:
1.const define的區(qū)別
2.分配內(nèi)存時為什么內(nèi)存不會重疊,(地址分配是相對還是絕對的)?
3.postmessage和sendmessage作用以及區(qū)別?
4.進程間的通訊方式,線程的同步方法?
5.socket編程的實現(xiàn)步驟。
6.windows的消息處理機制(處理過程)。(這個問題頻率最高了,別漏了消息循環(huán),消息隊列)
回答不上的話就好好去修煉下哈~
我個人的答案(可能有誤):
1:const define的區(qū)別 關(guān)鍵回答出const編譯時進行安全類型檢查。
兩者都可以定義常量,有專門的調(diào)試工具對const常量進行調(diào)試,宏常量沒調(diào)試工具
2:分配內(nèi)存時為什么內(nèi)存不會重疊,地址分配是相對還是絕對的,這個我也說不清哦
內(nèi)存地址是唯一的,邏輯地址和物理地址是不同的,內(nèi)存不會重疊,
可能扯上:程序中內(nèi)存分配有靜態(tài)分配(全局變量,靜態(tài)常量,編譯時就分配好了);動態(tài)分配(用malloc,new分配);
棧上分配(局部變量);還有代碼段。
3:postmessage把消息發(fā)送到消息隊列就返回,sendmessage把消息發(fā)送到消息隊列處理完之后返回(許多人不知道哦,我未畢業(yè)面試時在這個問題上掛了次,后來又有次把它們說反了)
4:通訊方式有:信號,信號量,消息隊列,共享內(nèi)存
同步方法:信號量,互斥量,事件,臨界區(qū)(這幾個區(qū)別?金山把我問趴了,如果你用過就應該清楚使用過程,可愛的金山?jīng)]了)
5:C++的socket和java的差不多,服務(wù)端:建立一個ServerSocket對象(server不是sever),之后注冊一個監(jiān)聽類(不知道這說錯了沒啊),用accept()方法接收客戶端請求;客戶端:建立一個Socket對象,用send()方法發(fā)送數(shù)據(jù)。(應屆生說錯了末怪)
6:比如一個按鈕按下,就發(fā)送一條消息,消息發(fā)送到消息隊列,消息循環(huán)從消息隊列中取出消息分發(fā)到對應的窗口,由窗口函數(shù)處理。
(由窗口函數(shù)處理不知道錯了沒)
個人說法,錯了末叫,網(wǎng)上書上有的的答案。(回答了上面6個問題那公司就叫我去報道了。對了他首先問的是:你的C++基礎(chǔ)扎不扎實?扎實)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -