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