青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Work

各種區別看本質

1. HASH和BST的區別, 應用場景
   HASH時間復雜度O(1) BST為O(lgN), 但HASH需要的內存空間較大 所以HASH適合查詢速度要求高 內存空間充足的情況
   HASH不適合對一個范圍的查找
   HASH在輸入集合不確定的情況下 可能會產生大量沖突 所以HASH適合輸入集合確定的情況 而BST適合動態的查找的刪除
   ref. http://topic.csdn.net/u/20081129/15/5ff0434e-7d86-4a08-b107-d5b4b58e394d.html

2. malloc和new的區別
   malloc是個函數 new是個運算符
   malloc分配一塊無類型未初始化的內存空間 返回指向這塊內存的void* new操作調用類的構造函數生成對象 返回指向對象的指針(無類型和有類型)

3. alloca, malloc, calloc, realloc和free的區別
   alloca向棧申請空間,無須釋放
   malloc返回一塊無類型未初始化內存
   calloc返回一塊無類型初始化過的內存
   malloc() 函數和calloc ()函數的另一點區別是calloc()函數會返回一個由某種對象組成的數組,但malloc()函數只返回一個對象。
   realloc重新分配內存大小 并返回一個新地址
   free 釋放的內存并不立即返回給os,而是保留在內部結構中. 
   PS.  brk類似于批發,一次性的向OS申請大的內存,而malloc等函數則類似于零售,滿足程序運行時的要求.這套機制類似于緩沖.使用這套機制的原因: 系統調用不能支持任意大小的內存分配(有的系統調用只支持固定大小以及其倍數的內存申請,這樣的話,對于小內存的分配會造成浪費; 系統調用申請內存代價昂貴,涉及到用戶態和核心態的轉換.
   ref. http://hi.baidu.com/frh_jlu/blog/item/c21ec2ce3ac7a03cb700c86a.html

4
. inline和宏的區別
   inline是編譯階段的代碼嵌入 是函數 有類型檢查 不能為虛函數
   宏是預編譯階段的簡單代碼替換

5. 虛函數和虛函數表

6. 多態和虛函數

7. select和epoll的區別<socket1輪詢,2端口限制 epoll1事件響應,2紅黑樹>
   
select的特點:select 選擇句柄的時候,是遍歷所有句柄,也就是說句柄有事件響應時,select需要遍歷所有句柄才能獲取到哪些句柄有事件通知,因此效率是非常低。但是如果連接很少的情況下, select和epoll的LT觸發模式相比, 性能上差別不大。
這里要多說一句,select支持的句柄數是有限制的, 同時只支持1024個,這個是句柄集合限制的,如果超過這個限制,很可能導致溢出,而且非常不容易發現問題, TAF就出現過這個問題, 調試了n天,才發現:)當然可以通過修改linux的socket內核調整這個參數。
epoll的特點:epoll對于句柄事件的選擇不是遍歷的,是事件響應的,就是句柄上事件來就馬上選擇出來,不需要遍歷整個句柄鏈表,因此效率非常高,內核將句柄用紅黑樹保存的。

8. epoll的兩種觸發方式的區別, 應用場景
   水平觸發和邊沿觸發 前者會不斷通知直到事件被處理 效率略低但可靠性高 后者只通知一次 適合性能要求高的場景
   LT:水平觸發,效率會低于ET觸發,尤其在大并發,大流量的情況下。但是LT對代碼編寫要求比較低,不容易出現問題。LT模式服務編寫上的表現是:只要有數據沒有被獲取,內核就不斷通知你,因此不用擔心事件丟失的情況。
   ET:邊緣觸發,效率非常高,在并發,大流量的情況下,會比LT少很多epoll的系統調用,因此效率高。但是對編程要求高,需要細致的處理每個請求,否則容易發生丟失事件的情況。
   epoll默認是水平觸發, 可以在ev.event設置EPOLLIN EPOLLOUT時加上EPOLLET 設為邊沿觸發
   ref. http://www.vimer.cn/2009/10/epoll%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F%E8%AF%A6%E8%A7%A3.html

9. 進程和線程的區別
   進程就是程序的一次執行 進程間是獨立的 一個進程可以有多個線程 線程共享進程的內存空間 但有自己獨立的ID, 堆棧(在進程空間內外??)和上下文

10. 交換機和路由器的區別

11. sizeof和strlen的區別
   sizeof是操作符 strlen是函數
   sizeof是編譯階段的類型替換 假如int a=5; sizeof(a=3)后a還是5 a=3不會被執行 sizeof(f())會返回返回值類型

12. struct和class的區別
   struct默認為public 而class默認為private
   struct一般在棧上 而new class一般在堆中

13. static的幾個作用
   靜態全局變量: 作用域僅本文件
   靜態局部變量: 函數運行結束 變量值也不會改變 函數下次使用仍然能用到這個值 這就像C++class里邊static的東西 class出來的對象都能夠共用這個static的變量(static.cpp)
   static第一個意思是表示退出一個塊后仍然存在的局部變量,第二個意思是表示不能被其它文件訪問的全局變量和函數
   修飾類中的成員數據: 共享靜態數據
   修飾類中的成員函數: 沒有this參數

14. reactor和proactor的區別
   reactor是同步的 proactor是異步的 
   reactor讀寫操作由處理器完成 proactor的讀寫操作是異步的 
處理器發起一個異步IO操作,再由事件分離器等待IOCompletion事件。
   

posted on 2011-09-23 11:20 lonelycastle 閱讀(124) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩国产精品一区二区亚洲| 欧美国产日本在线| 国产欧美日本| 欧美一区二区成人| 性一交一乱一区二区洋洋av| 国产伦精品一区二区三区免费迷| 亚洲男人av电影| 亚洲午夜电影网| 国产视频一区在线观看| 久久久成人精品| 久久夜色精品国产欧美乱极品| 亚洲国产成人久久| 亚洲久久视频| 国产精品日韩久久久| 久久女同互慰一区二区三区| 免费黄网站欧美| 亚洲婷婷国产精品电影人久久| 亚洲永久免费观看| 一区二区在线观看视频在线观看| 欧美成人午夜77777| 欧美日韩国产va另类| 久久九九有精品国产23| 久久综合免费视频影院| 一本一道久久综合狠狠老精东影业 | 欧美日韩国产综合在线| 小处雏高清一区二区三区 | 亚洲人在线视频| 欧美午夜精品久久久久免费视 | 亚洲伊人伊色伊影伊综合网 | 亚洲电影第三页| 欧美日韩亚洲一区二| 久久国产日韩| 欧美精品电影在线| 久久久久久成人| 欧美日韩国产系列| 久久这里有精品视频| 欧美性猛片xxxx免费看久爱| 久久在线视频| 国产精品久久国产愉拍| 欧美激情aaaa| 国产精品夜夜夜| 亚洲国产老妈| 在线观看国产成人av片| 亚洲一区免费| 亚洲精品在线三区| 久久精品一区二区三区不卡| 亚洲性夜色噜噜噜7777| 欧美xart系列在线观看| 久久激情五月激情| 欧美午夜理伦三级在线观看| 亚洲福利精品| 精品91在线| 午夜欧美视频| 亚洲男人的天堂在线| 欧美日韩精品不卡| 欧美国产日韩一区二区在线观看| 国产一区在线播放| 亚洲在线观看免费| 亚洲综合色网站| 欧美激情视频给我| 欧美激情一区二区三区蜜桃视频| 国产欧美一区二区白浆黑人| 亚洲综合精品四区| 亚洲与欧洲av电影| 欧美日韩影院| 一本久道久久综合中文字幕| 99精品国产在热久久婷婷| 免费观看一区| 亚洲国产91色在线| 亚洲精品欧美| 欧美大片免费观看在线观看网站推荐| 嫩草伊人久久精品少妇av杨幂| 国内精品久久久久久久果冻传媒| 午夜一区不卡| 久久精品99久久香蕉国产色戒| 国产欧美一区二区精品性| 欧美一区二区三区精品电影| 久久精品成人一区二区三区蜜臀| 国产日韩一区二区三区在线播放| 亚洲摸下面视频| 欧美专区在线观看| 国产尤物精品| 久久一综合视频| 美女免费视频一区| 日韩一级欧洲| 欧美午夜大胆人体| 午夜日韩av| 免费黄网站欧美| 亚洲人体影院| 欧美亚洲成人网| 欧美一级二级三级蜜桃| 另类人畜视频在线| 亚洲日本欧美| 国产精品v欧美精品v日本精品动漫 | 久久亚洲精品一区二区| 亚洲高清资源综合久久精品| 欧美精品久久久久久久久老牛影院 | 亚洲第一页在线| 欧美精品一区二区三区在线看午夜 | 亚洲婷婷综合久久一本伊一区| 欧美尤物巨大精品爽| 1000部精品久久久久久久久| 欧美激情综合五月色丁香| 宅男噜噜噜66一区二区| 久久中文在线| 一区二区三区日韩精品| 国产日韩一区在线| 欧美激情91| 亚洲尤物视频网| 欧美激情中文字幕一区二区| 亚洲欧美日韩区| 亚洲激情小视频| 国产精品影音先锋| 欧美精品1区2区| 久久国产黑丝| 在线一区二区三区四区五区| 欧美福利小视频| 亚洲精品影视在线观看| 亚洲一区二区三区高清| 国产一区二区三区在线观看免费视频 | 亚洲靠逼com| 久久精品国产综合精品| 99精品国产热久久91蜜凸| 国产自产高清不卡| 欧美三级网址| 嫩草国产精品入口| 久久精品国产一区二区电影| 中文国产一区| 亚洲片区在线| 欧美激情一二三区| 蜜臀久久99精品久久久久久9 | 国产精品一区二区久久精品| 欧美欧美在线| 欧美成人免费网站| 另类图片国产| 久久久综合网| 久久精品免费观看| 欧美专区18| 午夜一区二区三视频在线观看| 99热免费精品| 亚洲免费成人av| 亚洲区国产区| 亚洲国产第一页| 欧美成人一区二区三区片免费| 久久久99爱| 久久久久欧美精品| 久久一区中文字幕| 久久精品免费播放| 久久久久9999亚洲精品| 久久精品国产99国产精品澳门| 欧美一级视频精品观看| 性感少妇一区| 久久gogo国模啪啪人体图| 久久国产精品第一页| 久久精品亚洲精品| 久久亚洲视频| 欧美xxx成人| 亚洲精品黄色| aa级大片欧美三级| 亚洲在线黄色| 久久精品亚洲热| 蜜月aⅴ免费一区二区三区| 欧美α欧美αv大片| 欧美另类一区| 国产精品红桃| 国产最新精品精品你懂的| 狠狠干狠狠久久| 亚洲麻豆视频| 午夜精品av| 久久综合久久综合九色| 亚洲成人在线视频网站| 99精品99| 欧美在线|欧美| 久久综合久久综合久久综合| 欧美日韩精品二区第二页| 国产精品毛片在线| 在线欧美福利| 亚洲综合国产| 免费在线国产精品| 在线亚洲免费视频| 久久九九精品| 欧美日韩国产综合新一区| 国产在线不卡| 一区二区三区三区在线| 久久久高清一区二区三区| 亚洲国产精品久久久久婷婷884| 中国成人亚色综合网站| 久久久久成人精品| 欧美日韩精品欧美日韩精品| 韩日午夜在线资源一区二区| av成人国产| 久久永久免费| 在线一区二区日韩| 欧美顶级艳妇交换群宴| 国产片一区二区| 一区二区欧美精品| 欧美国产91| 性做久久久久久久久| 欧美日韩精选| 亚洲国产精品日韩|