• <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>
            隨筆 - 6  文章 - 11  trackbacks - 0
            <2011年2月>
            303112345
            6789101112
            13141516171819
            20212223242526
            272812345
            6789101112

            常用鏈接

            留言簿(1)

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            02 2011 檔案
            LuaVM Remote Debugger      摘要: 基于Lua 5.1實現(xiàn)的遠(yuǎn)程調(diào)試器,腳本運行在服務(wù)端,客戶端登錄后可以遠(yuǎn)程管理腳本,可以調(diào)試腳本,單步跟進(jìn)、變量查看。
            界面基于wxWidgets實現(xiàn),網(wǎng)絡(luò)通訊接口采用CORBA/TAO。  閱讀全文
            posted @ 2011-02-28 16:23 風(fēng)雷九州 閱讀(1956) | 評論 (2)  編輯
            一個基于ACE的負(fù)載自適應(yīng)萬能線程池實現(xiàn)      摘要: 在C++中要進(jìn)行并發(fā)處理,不可避免要使用多線程,在傳統(tǒng)的教科書中,大家都是采用最原始的多線程技術(shù),應(yīng)用邏輯和線程并發(fā)策略緊密綁定。
            在一個典型的服務(wù)器程序中,客戶端的請求往往包含了很多不同的邏輯命令,如在一個線程處理函數(shù)中,需要根據(jù)客戶端的命令代碼處理不同的業(yè)務(wù)邏輯:

            int thrad_main(int cmd_id,char *data){
            switch(cmd_id)
            {
            case 1:
            ...
            break;
            case 2:
            ...
            break;
            }
            }

            如此這般,業(yè)務(wù)處理邏輯和線程邏輯緊密耦合,這是一種很“丑陋”的代碼。
            如何通過一種優(yōu)雅的方法,分離并發(fā)邏輯和業(yè)務(wù)邏輯,通過通用的并發(fā)框架,業(yè)務(wù)邏輯設(shè)計者只需要關(guān)心自己的邏輯代碼,交給“線程池”去處理即可,而不需要去關(guān)心如何創(chuàng)建線程,等待線程結(jié)果這些瑣碎的“小事”?  閱讀全文
            posted @ 2011-02-28 15:46 風(fēng)雷九州 閱讀(4267) | 評論 (3)  編輯
            一個簡單的PostgreSQL數(shù)據(jù)庫連接池實現(xiàn)      摘要:   平臺服務(wù)和腳本服務(wù)接口對后端PostgreSQL數(shù)據(jù)庫的使用目前采用短暫連接方式,造成多次調(diào)用服務(wù)時頻繁連接和斷開數(shù)據(jù)庫,效率很低。

              如果共享數(shù)據(jù)庫連接,則會造成多線程訪問數(shù)據(jù)庫時的事務(wù)沖突,故必須采用連接池來管理對數(shù)據(jù)庫的并發(fā)訪問,某一線程連接到數(shù)據(jù)庫使用完畢后,不斷開數(shù)據(jù)庫連接,而是把連接歸還給連接池。

              另一線程訪問數(shù)據(jù)庫時會首先向連接池申請已經(jīng)存在的連接,如果連接池中沒有空閑連接,或者申請到得連接已經(jīng)超時失效,再建立新的連接,使用完畢后同樣歸還到連接池。

              這樣連接池中的連接數(shù)會隨著線程壓力的增加逐漸增長,直到所有的線程同時工作,達(dá)到最多連接數(shù)。

              由于一個線程可能同時申請多個連接,故連接數(shù)可能會大于線程數(shù)。連接池在程序結(jié)束時銷毀全部連接,或者線程在申請到的某一連接失效時銷毀該連接。
              閱讀全文
            posted @ 2011-02-28 13:57 風(fēng)雷九州 閱讀(5743) | 評論 (0)  編輯
            CORBA/TAO使用手記1 -- C/S架構(gòu)網(wǎng)絡(luò)通信開發(fā)      摘要:   在C/S結(jié)構(gòu)的C++網(wǎng)絡(luò)程序中,直接采用Socket API進(jìn)行開發(fā)效率是很低的,所以大家發(fā)明了各種各樣的網(wǎng)絡(luò)框架,如Boost.Aiso和ACE,簡化了網(wǎng)絡(luò)通信開發(fā)的難度。
              但是這種基于數(shù)據(jù)包收發(fā)的模式還是不太方便,于是又出現(xiàn)了RPC、DCOM、CORBA等遠(yuǎn)程接口調(diào)用的標(biāo)準(zhǔn)。客戶端只需要像調(diào)用本地函數(shù)一樣調(diào)用遠(yuǎn)程接口,框架會自動處理數(shù)據(jù)包收發(fā),請求和應(yīng)答等底層細(xì)節(jié)。
              雖然現(xiàn)在Web技術(shù)的發(fā)展如火如荼,大有取代C/S架構(gòu)應(yīng)用之勢,但是,直接運行于操作系統(tǒng)平臺上的C++原生應(yīng)用還是有它存在的意義,最主要的方面就是接近系統(tǒng)底層,對操作系統(tǒng)資源和底層設(shè)備的控制等,其他任何虛擬機(jī)上的中間語言是無法望其項背的。

              CORBA是一個為簡化跨平臺應(yīng)用而提出的規(guī)范,它獨立于網(wǎng)絡(luò)協(xié)議、編程語言和軟硬件平臺,支持異構(gòu)的分布式計算環(huán)境和不同編程語言間的對象重用。
              閱讀全文
            posted @ 2011-02-16 19:54 風(fēng)雷九州 閱讀(3902) | 評論 (0)  編輯

            99久久国产亚洲高清观看2024| 久久精品国产亚洲精品2020| 91精品国产91久久综合| 性欧美大战久久久久久久| 日本免费一区二区久久人人澡| 久久99精品国产麻豆蜜芽| 四虎亚洲国产成人久久精品| 久久人人添人人爽添人人片牛牛| 性欧美丰满熟妇XXXX性久久久| 久久狠狠色狠狠色综合| 亚洲AV伊人久久青青草原| 色欲久久久天天天综合网| 国内精品久久久久久久影视麻豆| 亚洲精品无码久久久久久| 久久男人AV资源网站| 久久99久久99小草精品免视看| 亚洲乱码日产精品a级毛片久久| 精品久久久久久成人AV| 久久精品国产久精国产一老狼| 久久99精品国产| 国内高清久久久久久| 久久久久18| 久久综合狠狠综合久久激情 | 日日狠狠久久偷偷色综合0| 欧美黑人激情性久久| 欧美日韩久久中文字幕| 国产成人无码精品久久久久免费| 三上悠亚久久精品| 偷偷做久久久久网站| 欧美精品九九99久久在观看| 99久久无码一区人妻| 国产精品久久99| 国内精品久久久久影院一蜜桃| 国内精品久久久久久久久电影网| 三级三级久久三级久久| 久久人人爽人人爽人人片AV麻豆| 免费国产99久久久香蕉| 久久91亚洲人成电影网站| 久久九九亚洲精品| 99热都是精品久久久久久| 99久久精品九九亚洲精品|