锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品视频久久久,亚洲国产成人久久精品影视,9191精品国产免费久久http://m.shnenglu.com/walkspeed/category/4357.htmlzh-cnMon, 19 May 2008 22:05:09 GMTMon, 19 May 2008 22:05:09 GMT60Berkeley DB鍦≦ueue妯″紡涓嬬殑浣跨敤2http://m.shnenglu.com/walkspeed/archive/2007/05/30/25117.htmlwalkspeedwalkspeedWed, 30 May 2007 05:58:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/30/25117.htmlhttp://m.shnenglu.com/walkspeed/comments/25117.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/30/25117.html#Feedback2http://m.shnenglu.com/walkspeed/comments/commentRss/25117.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/25117.html
Queue妯″紡璇繪暟鎹殑涓涓畝鍗曠殑紺轟緥
鍦≦ueue妯″紡涓嬭鏁版嵁錛岃褰曪紙Dbt錛夎璋冪敤set_ulen鍑芥暟鍜宻et_flags鍑芥暟

#include < time.h >
#include < iostream >
#include < bdb/db_cxx.h >

struct ValueType
{
    int _int;
    char _char;
    char _array[256];
};

void readDB( void )
{
    Db bdb( 0, 0 );

    bdb.set_re_len( sizeof( ValueType ) ); //鐢≦ueue妯″紡涓瀹氳璋冪敤錛岃屼笖涓瀹氳鍦╫pen鍓嶈皟鐢?br>    bdb.set_re_pad( 0x00 ); //涓轟簡瀛楃涓茬殑濉厖涓?銆?br>
    bdb.open( 0, "SaveRecodeDB.db", 0, DB_QUEUE, DB_CREATE, 0 );

    size_t k;
    ValueType v;
    Dbt key( &k, sizeof( size_t ) );
    key.set_ulen( sizeof( size_t ) );

    Dbt value( &v, sizeof( ValueType ) );
    value.set_ulen( sizeof( ValueType ) );
    value.set_flags( DB_DBT_USERMEM );

    //鐩存帴鐢ㄦ暟鎹簱鐨勮鍑芥暟
    for( int i=0; i<1000000; ++i )
    {
        bdb.get( 0, &key, &value, DB_CONSUME );
    }

    bdb.close( 0 );
}

int main( int argc, char* argv[] )
{
    clock_t et1 = clock();
    readDB();
    clock_t et2 = clock();

    std::cout << "work is fine, " << "have times : " << et2 - et1 << std::endl;
    return 0;



walkspeed 2007-05-30 13:58 鍙戣〃璇勮
]]>
Berkeley DB鍦≦ueue妯″紡涓嬬殑浣跨敤 1http://m.shnenglu.com/walkspeed/archive/2007/05/29/25089.htmlwalkspeedwalkspeedTue, 29 May 2007 10:03:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/29/25089.htmlhttp://m.shnenglu.com/walkspeed/comments/25089.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/29/25089.html#Feedback3http://m.shnenglu.com/walkspeed/comments/commentRss/25089.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/25089.html
Queue妯″紡涓嬩粎鑳藉瓨鍌ㄥ畾闀跨殑璁板綍錛屾棦value鐨勯暱搴︿負(fù)瀹氶暱銆俀ueue鐨刱ey鏄竴涓昏緫澧為暱鐨勬暟錛屼竴鑸氨鏄痠nt銆?br>涓嶉渶瑕佸紑鍙戣呭幓鏀瑰彉榪欎釜綾誨瀷銆?br>
Queue妯″紡涓嬪彧鑳藉瓨鍌ㄥ畾闀跨殑璁板綍銆傛墍浠ヤ竴瀹氳璋冪敤DB鐨剆et_re_length鍑芥暟鏉ヨ瀹氭暟鎹簱涓褰曠殑闀垮害銆?br>濡傛灉娌℃湁璁懼畾錛岄粯璁ょ殑涓?銆傝繖鏍峰綋瀛樺偍璁板綍鏃朵竴瀹氫細(xì)鎶ュ紓甯搞傜▼搴忓嚭閿欍?br>鍦ㄨ鍙栬褰曟椂錛屽綋璁板綍鐨勯暱搴﹀皬浜庤瀹氱殑闀垮害鏃訛紝浼?xì)濉厖瀛椊W﹁揪鍒拌瀹氶暱搴︺?br>榛樿鐨勫瓧絎︿負(fù)0x02錛圓SCII涓殑錛夈傚彲浠ヨ瀹氳嚜宸辯殑濉厖瀛楃銆傝皟鐢―B鐨剆et_re_pad銆?br>
涓涓畝鍗曠殑紺轟緥

#include < time.h >
#include < iostream >
#include < bdb/db_cxx.h >

struct ValueType
{
    int _int;
    char _char;
    char _array[256];
};

void writeDB( void )
{
    Db bdb( 0, 0 );

    bdb.set_re_len( sizeof( ValueType ) ); //鐢≦ueue妯″紡涓瀹氳璋冪敤錛岃屼笖涓瀹氳鍦╫pen鍓嶈皟鐢?br>    bdb.set_re_pad( 0x00 ); //涓轟簡瀛楃涓茬殑濉厖涓?銆?br>
    bdb.open( 0, "SaveRecodeDB.db", 0, DB_QUEUE, DB_CREATE, 0 );

    size_t k;
    ValueType v;
    Dbt key( &k, sizeof( size_t ) );
    Dbt value( &v, sizeof( ValueType ) );

    //鐩存帴鐢ㄦ暟鎹簱鐨勫啓鍑芥暟
    for( int i=0; i<1000000; ++i )
    {
        bdb.put( 0, &key, &value, DB_APPEND );
    }

    bdb.close( 0 );
}

int main( int argc, char* argv[] )
{
    clock_t et1 = clock();
    writeDB();
    clock_t et2 = clock();

    std::cout << "work is fine, " << "have times : " << et2 - et1 << std::endl;
    return 0;
}

鍦≦ueue妯″紡涓嬩笉鑳界敤娓告爣榪涜鏁版嵁鐨勬彃鍏ャ傚彧鑳借繘琛屾暟鎹殑淇敼銆?br> 
 


walkspeed 2007-05-29 18:03 鍙戣〃璇勮
]]>
Berkeley DB瀵瑰茍鍙戠殑鏀寔http://m.shnenglu.com/walkspeed/archive/2007/05/26/24892.htmlwalkspeedwalkspeedSat, 26 May 2007 08:17:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/26/24892.htmlhttp://m.shnenglu.com/walkspeed/comments/24892.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/26/24892.html#Feedback1http://m.shnenglu.com/walkspeed/comments/commentRss/24892.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/24892.html
瑕佽Berkeley DB鏁版嵁鏀寔騫跺彂錛屽氨瑕佸垱寤築erkeley DB鐨勭幆澧冿紙environment錛?br>鐜綾繪槸 DbEnv銆傝鏀寔騫跺彂錛屽湪鍒濆鍖朌bEnv鏃惰鐢―B_INIT_CDB銆丏B_INIT_MPOOL
涓や釜鏍囪嚧銆?br>
濡備笅

DbEnv env錛?br>env.open( "evn", DB_INIT_CDB|DB_INIT_MPOOL, 0 );

鐒跺悗鍦ㄥ垱寤烘暟鎹簱鏃訛紝灝嗙幆澧冧紶緇欐暟鎹簱銆傚涓?br>
Db bdb( &env, 0 );

榪欐牱灝卞彲浠ユ敮鎸佸茍鍙戜簡銆?br>
Berkeley DB騫跺彂鐨勭畝鍗曞師鍒?br>Berkeley DB鐨勫茍鍙戦伒寰殑鏄厑璁稿悓鏃跺涓鎿嶄綔錛屽綋鍙湁涓涓啓鎿嶄綔銆?br>1 姣忎釜娓告爣鏈変竴閿侊紝闈炴父鏍囩殑璇誨啓鐢ㄤ竴閿?br>2 鍐欐搷浣滅瓑寰呮墍鏈夌殑璇婚攣瑙i攣銆?br>3 璇繪搷浣滀笉闇瑕佺瓑寰呭啓閿佽В閿併?


walkspeed 2007-05-26 16:17 鍙戣〃璇勮
]]>
Berkeley DB鐨勪粙緇?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/05/26/24886.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Sat, 26 May 2007 03:26:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/05/26/24886.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/24886.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/05/26/24886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/24886.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/24886.html</trackback:ping><description><![CDATA[Berkeley DB鐨勮闂柟娉曟湁鍥涚BTree銆丠ash銆丵ueue銆丷ecno<br>浠栦滑鍦―B鍒涘緩鏃墮夋嫨錛岃屼笖鍙兘鍦ㄥ垱寤烘椂閫夋嫨銆備竴鐐歸夊畾鏌愪竴涓闂柟娉曪紝<br>鍦ㄤ嬌鐢ㄤ腑涓嶈兘鏀瑰彉銆?br><br>BTree 鏁版嵁琚瓨鍌ㄥ湪涓涓帓搴忕殑騫寵 鏍?wèi)缁撴瀯涓俴ey鍜寁alue閮藉彲浠ユ槸綆鍗曟暟<br>鎹紙濡傛暣鍨嬶紝瀛楃涓詫級(jí)錛屼篃鍙互鏄鏉傛暟鎹紙濡傜粨鏋勶級(jí)銆傚綋鏈夊涓暟鎹殑key<br>鐩稿悓鏃訛紝鍙互鏈夊鏈?br><br>Hash 鏁版嵁瀛樺偍鍦ㄤ竴涓墿灞曠殑綰挎ash琛ㄤ腑銆傚叾浠栫殑鐗規(guī)ц薄BTree銆?br><br>Queue 鏁版嵁瀛樺偍鍦ㄤ竴涓槦鍒椾腑錛岃褰曟槸瀹氶暱鐨勩俴ey涓轟竴涓昏緫鏁幫紝涓嶇敱鐢ㄦ埛<br>閫夋嫨綾誨瀷銆傚湪灝鵑儴鎻掑叆璁板綍錛屽湪澶撮儴鍒犻櫎璁板綍鍜屽彇鍑鴻褰曢潪甯哥殑蹇傛彁渚涗簡<br>璁板綍姘村鉤緙╋紝鎻愰珮鍦ㄥ茍鍙戜笅鐨勮闂?br><br>Recno 鏁版嵁鍙互鏄畾甯告垨鏄彉闀跨殑璁板綍銆傚叾浠栫壒鎬ц薄Queue銆俴ey涔熸槸涓涓昏緫鏁般?br><br>鏁版嵁搴撹闂柟娉曠殑閫夋嫨銆?br>鏍規(guī)嵁key鍙惁鐢ㄦ埛瀹氫箟鍒嗕負(fù)BTree銆丠ash涓緇勶紝Queue銆丷enco涓緇勩?br><br>BTree涓嶩ash涔嬮棿鐨勯夋嫨<br>濡傛灉鏁版嵁閲忎笉錛岃兘琚斁鍒板唴瀛樹腑銆傝繖縐嶆儏鍐典笅閫夋嫨BTree銆傚嵆鍦ㄥ皬鏁版嵁閲忕殑鎯呭喌涓?br>閫夌敤BTree錛屽師鍥犳槸鍦ㄥ埄鐢╧ey鏉ュ畾涓鴻褰曟椂錛屾垚鍔熺殑鍑犵巼澶т簺銆侶ash鏈夐姝ョ畻娉曘?br><br>浣嗘槸鍦ㄥぇ鏁版嵁閲忕殑鎯呭喌涓嬶紝鐢變簬鏁版嵁騫朵笉鑳介兘鍦ㄦ暟鎹簱涓紝瑕佽闂鐩橈紝騫朵笖BTree<br>瑕佺淮鎶ょ殑鍐呴儴淇℃伅澶т簬Hash錛岃闂鐩樼殑鍑犵巼澶т簬Hash錛屼細(xì)閫犳垚璁塊棶鐨勭摱棰堛傛墍浠?br>鍦ㄥぇ鏁版嵁閲忎笅閫夋嫨Hash銆?br><br>Queue涓嶳ecno涔嬮棿鐨勯夋嫨<br>鐢ㄥ湪澶氬茍鍙戜笅鏈濂界敤Queue銆備絾鏄鏋滆褰曟槸鍙橀暱鐨勶紝灝卞彧鑳介塕ecno浜嗐傚湪鍏跺畠鐨勬儏<br>鍐典笅錛屼袱鑰呮病鏈夋槑鏄劇殑宸埆銆?br><br>Berkeley DB鏀寔浠庨潪甯稿皬鐨勬暟鎹簱鍒?56T鐨勬暟鎹閲忕殑鏁版嵁搴撱傚崟涓猭ey鎴杛ecode<br>鏈澶у彲浠ヤ負(fù)4G鐨勬暟鎹?br><br>Berkeley DB鐨勬暟鎹簱琚瓨鍌ㄤ負(fù)浜岃繘鍒剁殑鏍煎紡錛屾湁鍒╀簬騫沖彴鐨勭Щ妞嶃?br><br>Berkeley DB鏀寔騫跺彂鐨勮闂紝浣嗘槸涓嶈兘鐢ㄥ湪NSF錛堢綉緇滄枃浠剁郴緇燂級(jí)涓嬨傚洜涓烘棤娉曞畾浣嶅拰<br>鑾峰緱鏁版嵁搴撶殑鐜錛堝湪鐜涓緗騫跺彂鐨勬帶鍒訛級(jí)銆?br><br>Berkeley DB鐨勭幆澧冿紙Environments錛夋彁渚涗簡浠ヤ笅鐨勫姛鑳?br>1 澶氭暟鎹簱鏂囦歡錛圡ulti-database files錛夈傚皢澶氫釜鏁版嵁瀛樺偍鍦ㄤ竴涓墿鐞嗘枃浠朵腑銆?br>2 鎻愪緵澶氱嚎紼嬫垨澶氳繘紼嬬殑鏀寔錛圡ulti-thread and multi-process support錛夈?br>3 浜嬪姟澶勭悊<br>4 楂樺彲鐢ㄦэ紙閲嶅鎬э級(jí)鏀寔銆傚嵆涓涓富鏁版嵁搴擄紝鍜屽涓彁渚涘彧璇昏兘鍔涚殑澶嶅埗鏁版嵁搴?br>5 鏃ュ織瀛愮郴緇熴? <br> <img src ="http://m.shnenglu.com/walkspeed/aggbug/24886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-05-26 11:26 <a href="http://m.shnenglu.com/walkspeed/archive/2007/05/26/24886.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.169diaoyu.cn" target="_blank">久久亚洲精品无码播放</a>| <a href="http://www.91share.com.cn" target="_blank">99久久做夜夜爱天天做精品</a>| <a href="http://www.mianfeiwg.cn" target="_blank">久久精品人人做人人爽电影蜜月</a>| <a href="http://www.sixyin.cn" target="_blank">久久久久亚洲av无码专区喷水 </a>| <a href="http://www.yczu.cn" target="_blank">国产L精品国产亚洲区久久</a>| <a href="http://www.kuruishanghai.cn" target="_blank">97超级碰碰碰久久久久</a>| <a href="http://www.zg-ly.cn" target="_blank">久久成人永久免费播放</a>| <a href="http://www.sskmk.cn" target="_blank">性色欲网站人妻丰满中文久久不卡</a>| <a href="http://www.pgfg.net.cn" target="_blank">国产精品一久久香蕉产线看</a>| <a href="http://www.sh-bz.com.cn" target="_blank">99久久99久久精品国产片</a>| <a href="http://www.chenghuilin.cn" target="_blank">亚洲伊人久久综合影院</a>| <a href="http://www.utql.cn" target="_blank">国内精品久久久久影院一蜜桃</a>| <a href="http://www.5678121.cn" target="_blank">久久国产成人午夜AV影院</a>| <a href="http://www.export-trade.com.cn" target="_blank">久久中文字幕人妻丝袜</a>| <a href="http://www.847888.com.cn" target="_blank">久久国产精品-国产精品</a>| <a href="http://www.fridc.cn" target="_blank">久久精品国产色蜜蜜麻豆</a>| <a href="http://www.tb57.cn" target="_blank">99久久精品免费看国产免费</a>| <a href="http://www.hhlou.com.cn" target="_blank">精品一二三区久久aaa片</a>| <a href="http://www.zhoushandk.cn" target="_blank">国产亚洲精久久久久久无码AV</a>| <a href="http://www.pjov.cn" target="_blank">亚洲欧美伊人久久综合一区二区</a>| <a href="http://www.cq81.cn" target="_blank">青青国产成人久久91网</a>| <a href="http://www.jiayubao.com.cn" target="_blank">人妻精品久久无码区</a>| <a href="http://www.56zhuanjia.com.cn" target="_blank">久久久精品久久久久特色影视</a>| <a href="http://www.pc345.cn" target="_blank">99精品国产在热久久无毒不卡</a>| <a href="http://www.gmmk.net.cn" target="_blank">亚洲综合久久夜AV </a>| <a href="http://www.kxw1.cn" target="_blank">狠狠人妻久久久久久综合蜜桃 </a>| <a href="http://www.or-z.cn" target="_blank">久久精品国产日本波多野结衣</a>| <a href="http://www.jdjx168.cn" target="_blank">99久久伊人精品综合观看</a>| <a href="http://www.1104f.cn" target="_blank">久久婷婷五月综合国产尤物app</a>| <a href="http://www.qhuo.com.cn" target="_blank">欧美久久综合九色综合</a>| <a href="http://www.dangqie.cn" target="_blank">久久亚洲欧美日本精品</a>| <a href="http://www.3hiis.cn" target="_blank">国产精品视频久久久</a>| <a href="http://www.zhangqiu114.cn" target="_blank">精品久久久久香蕉网</a>| <a href="http://www.16pk8.cn" target="_blank">久久久久亚洲AV成人片 </a>| <a href="http://www.eberan.cn" target="_blank">日本久久中文字幕</a>| <a href="http://www.iwck.cn" target="_blank">久久久久久久国产免费看</a>| <a href="http://www.businesscube.cn" target="_blank">国产精品VIDEOSSEX久久发布</a>| <a href="http://www.xxysw.com.cn" target="_blank">99久久精品这里只有精品</a>| <a href="http://www.aboto.cn" target="_blank">久久精品国产免费</a>| <a href="http://www.f28771.cn" target="_blank">99久久国产亚洲高清观看2024 </a>| <a href="http://www.bamboomart.cn" target="_blank">久久久久久国产精品无码下载</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>