亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tcbdb.h

?? Tokyo Cabinet的Tokyo Cabinet 是一個(gè)DBM的實(shí)現(xiàn)。這里的數(shù)據(jù)庫由一系列key-value對(duì)的記錄構(gòu)成。key和value都可以是任意長度的字節(jié)序列,既可以是二進(jìn)制也可以是字符
?? H
?? 第 1 頁 / 共 4 頁
字號(hào):
   If successful, the return value is true, else, it is false.   This function is useful when another process connects to the same database file. */bool tcbdbsync(TCBDB *bdb);/* Optimize the file of a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `lmemb' specifies the number of members in each leaf page.  If it is not more than 0, the   current setting is not changed.   `nmemb' specifies the number of members in each non-leaf page.  If it is not more than 0, the   current setting is not changed.   `bnum' specifies the number of elements of the bucket array.  If it is not more than 0, the   default value is specified.  The default value is two times of the number of pages.   `apow' specifies the size of record alignment by power of 2.  If it is negative, the current   setting is not changed.   `fpow' specifies the maximum number of elements of the free block pool by power of 2.  If it   is negative, the current setting is not changed.   `opts' specifies options by bitwise-or: `BDBTLARGE' specifies that the size of the database   can be larger than 2GB by using 64-bit bucket array, `BDBTDEFLATE' specifies that each record   is compressed with Deflate encoding, `BDBTBZIP' specifies that each page is compressed with   BZIP2 encoding, `BDBTTCBS' specifies that each page is compressed with TCBS encoding.  If it   is `UINT8_MAX', the current setting is not changed.   If successful, the return value is true, else, it is false.   This function is useful to reduce the size of the database file with data fragmentation by   successive updating. */bool tcbdboptimize(TCBDB *bdb, int32_t lmemb, int32_t nmemb,                   int64_t bnum, int8_t apow, int8_t fpow, uint8_t opts);/* Remove all records of a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   If successful, the return value is true, else, it is false. */bool tcbdbvanish(TCBDB *bdb);/* Copy the database file of a B+ tree database object.   `bdb' specifies the B+ tree database object.   `path' specifies the path of the destination file.  If it begins with `@', the trailing   substring is executed as a command line.   If successful, the return value is true, else, it is false.  False is returned if the executed   command returns non-zero code.   The database file is assured to be kept synchronized and not modified while the copying or   executing operation is in progress.  So, this function is useful to create a backup file of   the database file. */bool tcbdbcopy(TCBDB *bdb, const char *path);/* Begin the transaction of a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   If successful, the return value is true, else, it is false.   The database is locked by the thread while the transaction so that only one transaction can be   activated with a database object at the same time.  Thus, the serializable isolation level is   assumed if every database operation is performed in the transaction.  Because all pages are   cached on memory while the transaction, the amount of referred records is limited by the   memory capacity.  If the database is closed during transaction, the transaction is aborted   implicitly. */bool tcbdbtranbegin(TCBDB *bdb);/* Commit the transaction of a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   If successful, the return value is true, else, it is false.   Update in the transaction is fixed when it is committed successfully. */bool tcbdbtrancommit(TCBDB *bdb);/* Abort the transaction of a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   If successful, the return value is true, else, it is false.   Update in the transaction is discarded when it is aborted.  The state of the database is   rollbacked to before transaction. */bool tcbdbtranabort(TCBDB *bdb);/* Get the file path of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the path of the database file or `NULL' if the object does not connect to   any database file. */const char *tcbdbpath(TCBDB *bdb);/* Get the number of records of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the number of records or 0 if the object does not connect to any database   file. */uint64_t tcbdbrnum(TCBDB *bdb);/* Get the size of the database file of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the size of the database file or 0 if the object does not connect to any   database file. */uint64_t tcbdbfsiz(TCBDB *bdb);/* Create a cursor object.   `bdb' specifies the B+ tree database object.   The return value is the new cursor object.   Note that the cursor is available only after initialization with the `tcbdbcurfirst' or the   `tcbdbcurjump' functions and so on.  Moreover, the position of the cursor will be indefinite   when the database is updated after the initialization of the cursor. */BDBCUR *tcbdbcurnew(TCBDB *bdb);/* Delete a cursor object.   `cur' specifies the cursor object. */void tcbdbcurdel(BDBCUR *cur);/* Move a cursor object to the first record.   `cur' specifies the cursor object.   If successful, the return value is true, else, it is false.  False is returned if there is   no record in the database. */bool tcbdbcurfirst(BDBCUR *cur);/* Move a cursor object to the last record.   `cur' specifies the cursor object.   If successful, the return value is true, else, it is false.  False is returned if there is   no record in the database. */bool tcbdbcurlast(BDBCUR *cur);/* Move a cursor object to the front of records corresponding a key.   `cur' specifies the cursor object.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   If successful, the return value is true, else, it is false.  False is returned if there is   no record corresponding the condition.   The cursor is set to the first record corresponding the key or the next substitute if   completely matching record does not exist. */bool tcbdbcurjump(BDBCUR *cur, const void *kbuf, int ksiz);/* Move a cursor object to the front of records corresponding a key string.   `cur' specifies the cursor object.   `kstr' specifies the string of the key.   If successful, the return value is true, else, it is false.  False is returned if there is   no record corresponding the condition.   The cursor is set to the first record corresponding the key or the next substitute if   completely matching record does not exist. */bool tcbdbcurjump2(BDBCUR *cur, const char *kstr);/* Move a cursor object to the previous record.   `cur' specifies the cursor object.   If successful, the return value is true, else, it is false.  False is returned if there is   no previous record. */bool tcbdbcurprev(BDBCUR *cur);/* Move a cursor object to the next record.   `cur' specifies the cursor object.   If successful, the return value is true, else, it is false.  False is returned if there is   no next record. */bool tcbdbcurnext(BDBCUR *cur);/* Insert a record around a cursor object.   `cur' specifies the cursor object of writer connection.   `vbuf' specifies the pointer to the region of the value.   `vsiz' specifies the size of the region of the value.   `cpmode' specifies detail adjustment: `BDBCPCURRENT', which means that the value of the   current record is overwritten, `BDBCPBEFORE', which means that the new record is inserted   before the current record, `BDBCPAFTER', which means that the new record is inserted after the   current record.   If successful, the return value is true, else, it is false.  False is returned when the cursor   is at invalid position.   After insertion, the cursor is moved to the inserted record. */bool tcbdbcurput(BDBCUR *cur, const void *vbuf, int vsiz, int cpmode);/* Insert a string record around a cursor object.   `cur' specifies the cursor object of writer connection.   `vstr' specifies the string of the value.   `cpmode' specifies detail adjustment: `BDBCPCURRENT', which means that the value of the   current record is overwritten, `BDBCPBEFORE', which means that the new record is inserted   before the current record, `BDBCPAFTER', which means that the new record is inserted after the   current record.   If successful, the return value is true, else, it is false.  False is returned when the cursor   is at invalid position.   After insertion, the cursor is moved to the inserted record. */bool tcbdbcurput2(BDBCUR *cur, const char *vstr, int cpmode);/* Remove the record where a cursor object is.   `cur' specifies the cursor object of writer connection.   If successful, the return value is true, else, it is false.  False is returned when the cursor   is at invalid position.   After deletion, the cursor is moved to the next record if possible. */bool tcbdbcurout(BDBCUR *cur);/* Get the key of the record where the cursor object is.   `cur' specifies the cursor object.   `sp' specifies the pointer to the variable into which the size of the region of the return   value is assigned.   If successful, the return value is the pointer to the region of the key, else, it is `NULL'.   `NULL' is returned when the cursor is at invalid position.   Because an additional zero code is appended at the end of the region of the return value,   the return value can be treated as a character string.  Because the region of the return   value is allocated with the `malloc' call, it should be released with the `free' call when   it is no longer in use. */void *tcbdbcurkey(BDBCUR *cur, int *sp);/* Get the key string of the record where the cursor object is.   `cur' specifies the cursor object.   If successful, the return value is the string of the key, else, it is `NULL'.  `NULL' is   returned when the cursor is at invalid position.   Because the region of the return value is allocated with the `malloc' call, it should be   released with the `free' call when it is no longer in use. */char *tcbdbcurkey2(BDBCUR *cur);/* Get the key of the record where the cursor object is, as a volatile buffer.   `cur' specifies the cursor object.   `sp' specifies the pointer to the variable into which the size of the region of the return   value is assigned.   If successful, the return value is the pointer to the region of the key, else, it is `NULL'.   `NULL' is returned when the cursor is at invalid position.   Because an additional zero code is appended at the end of the region of the return value,   the return value can be treated as a character string.  Because the region of the return value   is volatile and it may be spoiled by another operation of the database, the data should be   copied into another involatile buffer immediately. */const void *tcbdbcurkey3(BDBCUR *cur, int *sp);/* Get the value of the record where the cursor object is.   `cur' specifies the cursor object.   `sp' specifies the pointer to the variable into which the size of the region of the return   value is assigned.   If successful, the return value is the pointer to the region of the value, else, it is `NULL'.   `NULL' is returned when the cursor is at invalid position.   Because an additional zero code is appended at the end of the region of the return value,   the return value can be treated as a character string.  Because the region of the return   value is allocated with the `malloc' call, it should be released with the `free' call when   it is no longer in use. */void *tcbdbcurval(BDBCUR *cur, int *sp);/* Get the value string of the record where the cursor object is.   `cur' specifies the cursor object.   If successful, the return value is the string of the value, else, it is `NULL'.  `NULL' is   returned when the cursor is at invalid position.   Because the region of the return value is allocated with the `malloc' call, it should be   released with the `free' call when it is no longer in use. */char *tcbdbcurval2(BDBCUR *cur);/* Get the value of the record where the cursor object is, as a volatile buffer.   `cur' specifies the cursor object.   `sp' specifies the pointer to the variable into which the size of the region of the return   value is assigned.   If successful, the return value is the pointer to the region of the value, else, it is `NULL'.   `NULL' is returned when the cursor is at invalid position.   Because an additional zero code is appended at the end of the region of the return value,   the return value can be treated as a character string.  Because the region of the return value   is volatile and it may be spoiled by another operation of the database, the data should be   copied into another involatile buffer immediately. */const void *tcbdbcurval3(BDBCUR *cur, int *sp);/* Get the key and the value of the record where the cursor object is.   `cur' specifies the cursor object.   `kxstr' specifies the object into which the key is wrote down.   `vxstr' specifies the object into which the value is wrote down.   If successful, the return value is true, else, it is false.  False is returned when the cursor   is at invalid position. */bool tcbdbcurrec(BDBCUR *cur, TCXSTR *kxstr, TCXSTR *vxstr);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久综合网| 久久精品夜色噜噜亚洲aⅴ| 国内成+人亚洲+欧美+综合在线 | 国产亚洲欧美日韩俺去了| 在线精品视频免费播放| 丰满亚洲少妇av| 秋霞国产午夜精品免费视频| 亚洲欧美色一区| 欧美国产激情一区二区三区蜜月| 欧美久久一二三四区| 91丝袜呻吟高潮美腿白嫩在线观看| 奇米影视在线99精品| 亚洲一区二区成人在线观看| 国产精品免费视频观看| 日韩一级片网站| 欧美日韩国产美女| 一本色道久久综合狠狠躁的推荐| 国产成人精品免费看| 久久 天天综合| 日本视频在线一区| 视频一区中文字幕国产| 亚洲综合无码一区二区| 亚洲欧美另类在线| 国产精品乱人伦一区二区| 久久久亚洲精品石原莉奈| 欧美大黄免费观看| 日韩一区二区精品| 欧美福利电影网| 欧美精品丝袜中出| 欧美日本视频在线| 欧美色区777第一页| 在线视频综合导航| 欧美亚州韩日在线看免费版国语版| proumb性欧美在线观看| 风间由美一区二区三区在线观看| 国产黄人亚洲片| 国产成人综合网| 国产成人免费视频精品含羞草妖精| 久久精品国产精品亚洲红杏| 精品亚洲欧美一区| 韩国精品主播一区二区在线观看| 精品一区二区三区在线播放视频 | 日韩视频免费观看高清完整版| 欧美在线观看视频一区二区三区| 91丨porny丨首页| 色综合久久88色综合天天| 在线精品观看国产| 欧美美女一区二区在线观看| 制服丝袜av成人在线看| 日韩一区二区影院| 久久久久久久综合| 中文字幕一区视频| 夜夜嗨av一区二区三区四季av | 国产一区三区三区| 国产69精品一区二区亚洲孕妇 | 日韩精品在线一区| 国产欧美日韩麻豆91| 国产精品久久二区二区| 一区二区三区中文字幕电影| 亚洲成人动漫av| 老司机精品视频线观看86| 国产成人8x视频一区二区| 99久久国产综合精品女不卡| 欧美性一二三区| 日韩亚洲欧美高清| 国产精品剧情在线亚洲| 亚洲电影你懂得| 狠狠色丁香婷婷综合| jizz一区二区| 欧美在线小视频| 久久亚洲影视婷婷| 亚洲免费在线播放| 国产真实乱子伦精品视频| 99久久99久久综合| 欧美肥妇bbw| 国产日韩影视精品| 午夜视频一区二区| 国产成人av在线影院| 欧美日韩国产另类一区| 久久蜜桃av一区二区天堂| 一区二区三区欧美在线观看| 久久超级碰视频| 色av一区二区| 久久网站最新地址| 亚洲 欧美综合在线网络| 国产高清不卡二三区| 欧美性videosxxxxx| 久久久.com| 天天影视色香欲综合网老头| 成人激情小说网站| 日韩免费看网站| 一区二区国产视频| 国产高清视频一区| 欧美男人的天堂一二区| 亚洲国产成人在线| 老司机免费视频一区二区三区| 色欧美88888久久久久久影院| 精品日韩成人av| 亚洲国产你懂的| 99国产精品一区| 精品国产一区二区三区不卡 | 国产精品自在在线| 欧美猛男gaygay网站| 中文字幕亚洲综合久久菠萝蜜| 人妖欧美一区二区| 欧美羞羞免费网站| 国产精品沙发午睡系列990531| 日本欧美一区二区| 91国内精品野花午夜精品| 欧美国产精品久久| 韩国成人在线视频| 91精品国产乱| 亚洲一区二区高清| 91免费看视频| 国产精品久久久久婷婷二区次| 久久99精品一区二区三区三区| 欧美性猛交xxxx乱大交退制版| 国产精品美女久久久久久久| 国产在线精品一区二区夜色| 91精品在线一区二区| 亚洲国产欧美日韩另类综合 | 三级欧美在线一区| 在线观看免费成人| 亚洲免费观看视频| 91亚洲精品久久久蜜桃| 欧美国产欧美亚州国产日韩mv天天看完整| 久久福利视频一区二区| 91精品国产一区二区三区蜜臀| 亚洲成人免费影院| 欧美三级视频在线播放| 一区二区三区四区av| 色婷婷激情综合| 亚洲精品伦理在线| 色88888久久久久久影院按摩 | 亚洲视频 欧洲视频| www.亚洲免费av| 亚洲欧美综合另类在线卡通| 丁香另类激情小说| 国产精品不卡在线观看| 91香蕉视频mp4| 一区二区三区资源| 欧美午夜电影在线播放| 天堂午夜影视日韩欧美一区二区| 欧美日韩国产精选| 美女mm1313爽爽久久久蜜臀| 精品少妇一区二区三区| 国产麻豆精品在线| 国产精品网站在线| 色婷婷香蕉在线一区二区| 亚洲愉拍自拍另类高清精品| 欧美喷潮久久久xxxxx| 麻豆91精品视频| 国产欧美精品日韩区二区麻豆天美| 成人性视频免费网站| 中文字幕制服丝袜成人av| 在线观看欧美日本| 免费人成在线不卡| 久久久久久亚洲综合| 99热精品一区二区| 亚洲国产精品久久人人爱蜜臀| 欧美喷潮久久久xxxxx| 国产一区二区精品久久99| 国产精品久久99| 这里只有精品免费| 国产69精品久久99不卡| 亚洲激情图片小说视频| 91精品国产入口在线| 国产精品白丝jk黑袜喷水| 亚洲三级在线免费观看| 欧美男女性生活在线直播观看| 国产麻豆一精品一av一免费| 1024成人网| 日韩一区二区在线观看视频播放| 成人综合日日夜夜| 亚洲国产一区二区三区| 久久五月婷婷丁香社区| 色婷婷综合五月| 激情都市一区二区| 亚洲精品国产成人久久av盗摄| 日韩午夜精品电影| caoporen国产精品视频| 美女视频黄免费的久久| 国产精品福利一区| 欧美一区二区三区小说| 99国产精品视频免费观看| 麻豆极品一区二区三区| 亚洲欧美经典视频| 亚洲精品一区二区三区四区高清| 91视频在线看| 韩国三级电影一区二区| 洋洋av久久久久久久一区| 久久久久久久久久久久电影| 欧美在线免费视屏| 波多野结衣欧美| 免费欧美高清视频| 夜夜嗨av一区二区三区网页| 欧美激情中文字幕| 日韩三级在线免费观看| 欧美性大战久久| 成人免费视频app|