• <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>

            陳碩的Blog

            共2頁(yè): 1 2 
            @chaogu
            Linux 下呢?有沒(méi)有 busy waiting?
            @chaogu
            我沒(méi)有遇到過(guò),你的線(xiàn)程函數(shù)長(zhǎng)什么樣?用哪種同步機(jī)制?
            1. 既然對(duì)象肯定要用到而且會(huì)在main()里邊析構(gòu),那么用一個(gè)全局的指針不就行了?在main()里邊構(gòu)造一個(gè)局部對(duì)象,把全局指針指向它。完全不必用宏,也不必手動(dòng)釋放對(duì)象。
            2. 為了防止在別處意外構(gòu)造對(duì)象,把構(gòu)造函數(shù)的參數(shù)定為 enum YouShouldNotConstructTheObjectUnlessInMain,這樣一搜源代碼就知道有沒(méi)有人故意誤用。
            3. 為什么要默認(rèn)使用虛析構(gòu)?既然構(gòu)造函數(shù)是private的,說(shuō)明根本不可能創(chuàng)建派生類(lèi)的對(duì)象,虛析構(gòu)意義何在?
            @dennis-zhuang
            > 不支持udp是基于什么考慮?
            因?yàn)槲覜](méi)搞過(guò) UDP 編程,沒(méi)有一手的經(jīng)驗(yàn)。

            > timerQueue替換成優(yōu)先隊(duì)列也是O(lg(n))的復(fù)雜度吧,而不是O(1)
            刪除的復(fù)雜度是 O(ln n)。插入的平均復(fù)雜度是 O(1),最壞復(fù)雜度是 O(ln n)。已訂正原文,多謝。

            > 貌似沒(méi)有實(shí)現(xiàn)基于select的Poller。
            確實(shí),因?yàn)?select 比 poll 限制更多,有了 poll 和 epoll,沒(méi)必要再實(shí)現(xiàn) select。

            > 代碼很清晰,感謝。
            thanks.
            @路青飛
            因?yàn)槲覍?duì) Windows 編程不熟。
            @kk
            用 snprintf 是為了避免在堆上分配內(nèi)存,ostringstream 則正好相反;在多線(xiàn)程程序里,內(nèi)存分配可能會(huì)加鎖,用棧上的緩沖區(qū)能避免無(wú)謂的加鎖。
            用 fprintf 是因?yàn)樗蔷€(xiàn)程安全的,cout/cerr 則相反。cerr << a << b; 是兩次函數(shù)調(diào)用,中間可能會(huì)被打斷進(jìn)行上下文切換,造成輸出內(nèi)容不連續(xù),插入了其他字符。而 fprintf(stderr, "%s %d", a, b); 是一次函數(shù)調(diào)用,而且是線(xiàn)程安全的,打印的內(nèi)容不會(huì)受其他線(xiàn)程影響。
            另外我沒(méi)有見(jiàn)過(guò)誰(shuí)在產(chǎn)品代碼里用 iostream。
            目前 Google 公開(kāi)的大量 C++ 代碼都遵循了這份規(guī)范。
            這些公開(kāi)的代碼的質(zhì)量都很高,值得借鑒。
            @欲三更
            這正好證明了我的觀點(diǎn),如果標(biāo)準(zhǔn)庫(kù)里沒(méi)有,每個(gè)第三方 library 都會(huì)自己造一套。
            std::string 加入標(biāo)準(zhǔn)大約是在 1994 年,然后又被 STL 拖延,到 1998 年標(biāo)準(zhǔn)才發(fā)布。
            而 QT, ACE, MFC 的開(kāi)發(fā)均早于 std::string。
            QT 是 1991 年開(kāi)始開(kāi)發(fā),MFC 最早在 1992 年發(fā)布,1993 年 ACE 的版本號(hào)已經(jīng)升到了 2.12。

            假如 C++ 在 1985 年提供 string,還會(huì)造成這樣天下大亂的局面嗎?
            @OwnWaterloo
            已在正文中答復(fù)。
            @coder
            在我的 Ubuntu 9.10 + Evince Document Viewer 2.28.1 下看沒(méi)有問(wèn)題。
            請(qǐng)你用的哪個(gè) Linux 發(fā)行版?什么版本的 PDF 閱讀器?
            共2頁(yè): 1 2 
            <2012年7月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            隨筆分類(lèi)

            隨筆檔案

            相冊(cè)

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            日本加勒比久久精品| 国内精品久久久久国产盗摄| 波多野结衣久久一区二区| 日产久久强奸免费的看| 奇米影视7777久久精品人人爽| 久久婷婷人人澡人人爽人人爱| 免费国产99久久久香蕉| 亚洲性久久久影院| 久久精品嫩草影院| 99久久这里只精品国产免费| 狠狠色丁香婷综合久久| 亚洲精品午夜国产va久久| 国产精品美女久久久久| 亚洲精品午夜国产va久久| 嫩草影院久久99| 精品九九久久国内精品| 亚洲第一极品精品无码久久| 久久精品女人天堂AV麻| 久久这里只有精品久久| 91麻豆国产精品91久久久| 久久se精品一区精品二区国产| 国产成年无码久久久免费| 香蕉99久久国产综合精品宅男自 | AV色综合久久天堂AV色综合在| 久久夜色精品国产亚洲| 久久笫一福利免费导航 | 少妇久久久久久被弄到高潮| 精品一区二区久久| 久久国产免费观看精品3| 婷婷久久综合| 色诱久久av| 尹人香蕉久久99天天拍| 久久国产精品免费| 99久久夜色精品国产网站| 精品国产一区二区三区久久| 成人妇女免费播放久久久| 久久水蜜桃亚洲av无码精品麻豆| 色综合久久久久无码专区| 久久久久久毛片免费看| 久久综合欧美成人| 99久久精品国产一区二区|