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

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

?? tcbdb.3

?? Tokyo Cabinet的Tokyo Cabinet 是一個DBM的實(shí)現(xiàn)。這里的數(shù)據(jù)庫由一系列key-value對的記錄構(gòu)成。key和value都可以是任意長度的字節(jié)序列,既可以是二進(jìn)制也可以是字符
?? 3
?? 第 1 頁 / 共 3 頁
字號:
`\fIopts\fR' 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..RE.RSIf successful, the return value is true, else, it is false..RE.RSThis function is useful to reduce the size of the database file with data fragmentation by successive updating..RE.RE.PPThe function `tcbdbvanish' is used in order to remove all records of a B+ tree database object..PP.RS.br\fBbool tcbdbvanish(TCBDB *\fIbdb\fB);\fR.RS`\fIbdb\fR' specifies the B+ tree database object connected as a writer..RE.RSIf successful, the return value is true, else, it is false..RE.RE.PPThe function `tcbdbcopy' is used in order to copy the database file of a B+ tree database object..PP.RS.br\fBbool tcbdbcopy(TCBDB *\fIbdb\fB, const char *\fIpath\fB);\fR.RS`\fIbdb\fR' specifies the B+ tree database object..RE.RS`\fIpath\fR' specifies the path of the destination file.  If it begins with `@', the trailing substring is executed as a command line..RE.RSIf successful, the return value is true, else, it is false.  False is returned if the executed command returns non\-zero code..RE.RSThe 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..RE.RE.PPThe function `tcbdbtranbegin' is used in order to begin the transaction of a B+ tree database object..PP.RS.br\fBbool tcbdbtranbegin(TCBDB *\fIbdb\fB);\fR.RS`\fIbdb\fR' specifies the B+ tree database object connected as a writer..RE.RSIf successful, the return value is true, else, it is false..RE.RSThe 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..RE.RE.PPThe function `tcbdbtrancommit' is used in order to commit the transaction of a B+ tree database object..PP.RS.br\fBbool tcbdbtrancommit(TCBDB *\fIbdb\fB);\fR.RS`\fIbdb\fR' specifies the B+ tree database object connected as a writer..RE.RSIf successful, the return value is true, else, it is false..RE.RSUpdate in the transaction is fixed when it is committed successfully..RE.RE.PPThe function `tcbdbtranabort' is used in order to abort the transaction of a B+ tree database object..PP.RS.br\fBbool tcbdbtranabort(TCBDB *\fIbdb\fB);\fR.RS`\fIbdb\fR' specifies the B+ tree database object connected as a writer..RE.RSIf successful, the return value is true, else, it is false..RE.RSUpdate in the transaction is discarded when it is aborted.  The state of the database is rollbacked to before transaction..RE.RE.PPThe function `tcbdbpath' is used in order to get the file path of a B+ tree database object..PP.RS.br\fBconst char *tcbdbpath(TCBDB *\fIbdb\fB);\fR.RS`\fIbdb\fR' specifies the B+ tree database object..RE.RSThe return value is the path of the database file or `NULL' if the object does not connect to any database file..RE.RE.PPThe function `tcbdbrnum' is used in order to get the number of records of a B+ tree database object..PP.RS.br\fBuint64_t tcbdbrnum(TCBDB *\fIbdb\fB);\fR.RS`\fIbdb\fR' specifies the B+ tree database object..RE.RSThe return value is the number of records or 0 if the object does not connect to any database file..RE.RE.PPThe function `tcbdbfsiz' is used in order to get the size of the database file of a B+ tree database object..PP.RS.br\fBuint64_t tcbdbfsiz(TCBDB *\fIbdb\fB);\fR.RS`\fIbdb\fR' specifies the B+ tree database object..RE.RSThe return value is the size of the database file or 0 if the object does not connect to any database file..RE.RE.PPThe function `tcbdbcurnew' is used in order to create a cursor object..PP.RS.br\fBBDBCUR *tcbdbcurnew(TCBDB *\fIbdb\fB);\fR.RS`\fIbdb\fR' specifies the B+ tree database object..RE.RSThe return value is the new cursor object..RE.RSNote 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..RE.RE.PPThe function `tcbdbcurdel' is used in order to delete a cursor object..PP.RS.br\fBvoid tcbdbcurdel(BDBCUR *\fIcur\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RE.PPThe function `tcbdbcurfirst' is used in order to move a cursor object to the first record..PP.RS.br\fBbool tcbdbcurfirst(BDBCUR *\fIcur\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RSIf successful, the return value is true, else, it is false.  False is returned if there is no record in the database..RE.RE.PPThe function `tcbdbcurlast' is used in order to move a cursor object to the last record..PP.RS.br\fBbool tcbdbcurlast(BDBCUR *\fIcur\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RSIf successful, the return value is true, else, it is false.  False is returned if there is no record in the database..RE.RE.PPThe function `tcbdbcurjump' is used in order to move a cursor object to the front of records corresponding a key..PP.RS.br\fBbool tcbdbcurjump(BDBCUR *\fIcur\fB, const void *\fIkbuf\fB, int \fIksiz\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RS`\fIkbuf\fR' specifies the pointer to the region of the key..RE.RS`\fIksiz\fR' specifies the size of the region of the key..RE.RSIf successful, the return value is true, else, it is false.  False is returned if there is no record corresponding the condition..RE.RSThe cursor is set to the first record corresponding the key or the next substitute if completely matching record does not exist..RE.RE.PPThe function `tcbdbcurjump2' is used in order to move a cursor object to the front of records corresponding a key string..PP.RS.br\fBbool tcbdbcurjump2(BDBCUR *\fIcur\fB, const char *\fIkstr\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RS`\fIkstr\fR' specifies the string of the key..RE.RSIf successful, the return value is true, else, it is false.  False is returned if there is no record corresponding the condition..RE.RSThe cursor is set to the first record corresponding the key or the next substitute if completely matching record does not exist..RE.RE.PPThe function `tcbdbcurprev' is used in order to move a cursor object to the previous record..PP.RS.br\fBbool tcbdbcurprev(BDBCUR *\fIcur\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RSIf successful, the return value is true, else, it is false.  False is returned if there is no previous record..RE.RE.PPThe function `tcbdbcurnext' is used in order to move a cursor object to the next record..PP.RS.br\fBbool tcbdbcurnext(BDBCUR *\fIcur\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RSIf successful, the return value is true, else, it is false.  False is returned if there is no next record..RE.RE.PPThe function `tcbdbcurput' is used in order to insert a record around a cursor object..PP.RS.br\fBbool tcbdbcurput(BDBCUR *\fIcur\fB, const void *\fIvbuf\fB, int \fIvsiz\fB, int \fIcpmode\fB);\fR.RS`\fIcur\fR' specifies the cursor object of writer connection..RE.RS`\fIvbuf\fR' specifies the pointer to the region of the value..RE.RS`\fIvsiz\fR' specifies the size of the region of the value..RE.RS`\fIcpmode\fR' 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..RE.RSIf successful, the return value is true, else, it is false.  False is returned when the cursor is at invalid position..RE.RSAfter insertion, the cursor is moved to the inserted record..RE.RE.PPThe function `tcbdbcurput2' is used in order to insert a string record around a cursor object..PP.RS.br\fBbool tcbdbcurput2(BDBCUR *\fIcur\fB, const char *\fIvstr\fB, int \fIcpmode\fB);\fR.RS`\fIcur\fR' specifies the cursor object of writer connection..RE.RS`\fIvstr\fR' specifies the string of the value..RE.RS`\fIcpmode\fR' 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..RE.RSIf successful, the return value is true, else, it is false.  False is returned when the cursor is at invalid position..RE.RSAfter insertion, the cursor is moved to the inserted record..RE.RE.PPThe function `tcbdbcurout' is used in order to remove the record where a cursor object is..PP.RS.br\fBbool tcbdbcurout(BDBCUR *\fIcur\fB);\fR.RS`\fIcur\fR' specifies the cursor object of writer connection..RE.RSIf successful, the return value is true, else, it is false.  False is returned when the cursor is at invalid position..RE.RSAfter deletion, the cursor is moved to the next record if possible..RE.RE.PPThe function `tcbdbcurkey' is used in order to get the key of the record where the cursor object is..PP.RS.br\fBchar *tcbdbcurkey(BDBCUR *\fIcur\fB, int *\fIsp\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RS`\fIsp\fR' specifies the pointer to the variable into which the size of the region of the return value is assigned..RE.RSIf 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..RE.RSBecause 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..RE.RE.PPThe function `tcbdbcurkey2' is used in order to get the key string of the record where the cursor object is..PP.RS.br\fBchar *tcbdbcurkey2(BDBCUR *\fIcur\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RSIf successful, the return value is the string of the key, else, it is `NULL'.  `NULL' is returned when the cursor is at invalid position..RE.RSBecause 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..RE.RE.PPThe function `tcbdbcurkey3' is used in order to get the key of the record where the cursor object is, as a volatile buffer..PP.RS.br\fBconst char *tcbdbcurkey3(BDBCUR *\fIcur\fB, int *\fIsp\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RS`\fIsp\fR' specifies the pointer to the variable into which the size of the region of the return value is assigned..RE.RSIf 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..RE.RSBecause 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..RE.RE.PPThe function `tcbdbcurval' is used in order to get the value of the record where the cursor object is..PP.RS.br\fBchar *tcbdbcurval(BDBCUR *\fIcur\fB, int *\fIsp\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RS`\fIsp\fR' specifies the pointer to the variable into which the size of the region of the return value is assigned..RE.RSIf 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..RE.RSBecause 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..RE.RE.PPThe function `tcbdbcurval2' is used in order to get the value string of the record where the cursor object is..PP.RS.br\fBchar *tcbdbcurval2(BDBCUR *\fIcur\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RSIf successful, the return value is the string of the value, else, it is `NULL'.  `NULL' is returned when the cursor is at invalid position..RE.RSBecause 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..RE.RE.PPThe function `tcbdbcurval3' is used in order to get the value of the record where the cursor object is, as a volatile buffer..PP.RS.br\fBconst char *tcbdbcurval3(BDBCUR *\fIcur\fB, int *\fIsp\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RS`\fIsp\fR' specifies the pointer to the variable into which the size of the region of the return value is assigned..RE.RSIf 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..RE.RSBecause 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..RE.RE.PPThe function `tcbdbcurrec' is used in order to get the key and the value of the record where the cursor object is..PP.RS.br\fBbool tcbdbcurrec(BDBCUR *\fIcur\fB, TCXSTR *\fIkxstr\fB, TCXSTR *\fIvxstr\fB);\fR.RS`\fIcur\fR' specifies the cursor object..RE.RS`\fIkxstr\fR' specifies the object into which the key is wrote down..RE.RS`\fIvxstr\fR' specifies the object into which the value is wrote down..RE.RSIf successful, the return value is true, else, it is false.  False is returned when the cursor is at invalid position..RE.RE.SH SEE ALSO.PP.BR tcbtest (1),.BR tcbmttest (1),.BR tcbmgr (1),.BR tokyocabinet (3)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品爽啪视频| 欧美久久久久久久久| 国产精品天天看| 色一情一伦一子一伦一区| 天堂资源在线中文精品| 日韩一区二区麻豆国产| 成人激情小说网站| 五月婷婷综合在线| 国产三级一区二区三区| av在线一区二区| 卡一卡二国产精品 | 亚洲美女偷拍久久| 欧美成人官网二区| 欧美亚洲动漫精品| 高清在线不卡av| 蓝色福利精品导航| 亚洲综合男人的天堂| 亚洲蜜桃精久久久久久久| 欧美精品久久99| 91老司机福利 在线| 国产精品一区在线观看乱码 | 7777精品伊人久久久大香线蕉完整版| 美女视频网站久久| 日韩高清欧美激情| 一区二区三区成人在线视频| 国产精品天天摸av网| 精品少妇一区二区| 亚洲精品一区二区三区在线观看| 在线观看亚洲精品| 欧美精品久久99久久在免费线| 97se狠狠狠综合亚洲狠狠| 成人午夜精品在线| 91免费视频大全| 91美女片黄在线| 色伊人久久综合中文字幕| 色综合久久综合| 91福利视频久久久久| 欧美性高清videossexo| 欧美日产在线观看| 精品理论电影在线观看 | 久久一区二区三区四区| 国产网站一区二区三区| 中文在线免费一区三区高中清不卡| 精品国产污污免费网站入口| 精品国产区一区| 亚洲乱码精品一二三四区日韩在线| 中文字幕中文在线不卡住| 亚洲一卡二卡三卡四卡无卡久久| 五月激情综合网| 国产激情视频一区二区在线观看 | 色网站国产精品| 日韩一卡二卡三卡四卡| 一区二区三区四区视频精品免费 | 亚洲视频免费在线| 免费视频最近日韩| 欧美在线一二三| 国产香蕉久久精品综合网| 亚洲一区中文日韩| 不卡的av在线播放| 精品久久久久久最新网址| 亚洲欧洲无码一区二区三区| 日韩在线一区二区| 欧洲精品视频在线观看| 国产亚洲精久久久久久| 日韩av电影免费观看高清完整版 | 久久香蕉国产线看观看99| 亚洲午夜精品在线| 日韩一区二区电影| 亚洲一区二区三区四区的 | 亚洲成人动漫一区| 一本大道av伊人久久综合| 国产人成亚洲第一网站在线播放| 亚洲综合999| 欧美三级蜜桃2在线观看| 99re免费视频精品全部| 国产伦精品一区二区三区免费迷| 26uuu亚洲综合色欧美| 欧美三级午夜理伦三级中视频| 韩国理伦片一区二区三区在线播放| 日韩av电影免费观看高清完整版| 国产一区二区三区黄视频| 亚洲在线观看免费| 国产精品私人自拍| 欧美精品一区二区久久久| 欧美色图第一页| 91丨九色丨蝌蚪丨老版| 福利一区二区在线| 国内精品在线播放| 日本不卡1234视频| 婷婷开心久久网| 亚洲成av人片在线观看| 亚洲国产欧美一区二区三区丁香婷| 国产欧美中文在线| 国产精品久久久久一区| 中文天堂在线一区| 久久久三级国产网站| 777久久久精品| 欧美夫妻性生活| 欧美综合在线视频| 欧洲色大大久久| av不卡在线观看| 不卡电影一区二区三区| 精品在线一区二区| 日本特黄久久久高潮| 一区av在线播放| 亚洲欧美另类图片小说| 国产精品久久二区二区| 一色屋精品亚洲香蕉网站| 一区二区中文字幕在线| 国产精品超碰97尤物18| 国产精品久久一级| 日韩理论电影院| 亚洲一区二区三区四区在线免费观看 | 国产精品视频第一区| 国产日产精品一区| **性色生活片久久毛片| 亚洲精品国产品国语在线app| 国产精品电影一区二区三区| 国产精品久久久久久久蜜臀| 欧美国产一区二区| 亚洲免费在线电影| 三级久久三级久久| 不卡免费追剧大全电视剧网站| 欧美剧情片在线观看| 国产美女一区二区三区| 懂色一区二区三区免费观看 | 精品国产伦一区二区三区免费 | 国产一区二区三区久久久| www.久久久久久久久| 欧美一级黄色大片| 国产精品久久久久久妇女6080| 午夜一区二区三区在线观看| 激情深爱一区二区| 91在线porny国产在线看| 欧美成人午夜电影| 亚州成人在线电影| 在线看不卡av| 国产亚洲综合在线| 久久精品国产亚洲5555| 日韩一区二区精品在线观看| 一区二区三区四区国产精品| 成人免费视频网站在线观看| 欧美成人精品3d动漫h| 日韩精彩视频在线观看| 欧美日精品一区视频| 亚洲国产精品一区二区久久 | 欧美精选午夜久久久乱码6080| 久久久www成人免费毛片麻豆 | 欧美日韩一区中文字幕| 亚洲最大色网站| 欧美巨大另类极品videosbest | 国产成人小视频| 精品处破学生在线二十三| 麻豆成人综合网| 日韩一区二区视频| 国产又粗又猛又爽又黄91精品| 久久香蕉国产线看观看99| 午夜亚洲福利老司机| 在线播放中文字幕一区| 成人免费看黄yyy456| 三级久久三级久久| 亚洲一区二区精品视频| 国产精品久久久久婷婷二区次| 欧美成人一区二区三区在线观看| 91色porny在线视频| 成人丝袜高跟foot| 国产成人免费在线观看不卡| 亚洲午夜免费福利视频| 一级特黄大欧美久久久| 精品国产乱码久久久久久浪潮| 国产精品亚洲第一区在线暖暖韩国 | 精品一区二区三区在线播放 | 日韩美女视频一区| 日韩免费高清视频| 成人一区二区三区视频在线观看| 香蕉成人伊视频在线观看| 中文字幕国产一区| 精品少妇一区二区三区视频免付费 | 国产日韩欧美a| 日韩午夜av一区| 欧美三级在线播放| 91蝌蚪porny| 成人午夜免费电影| 国产九色sp调教91| 九一久久久久久| 日本网站在线观看一区二区三区| 一区在线播放视频| 亚洲精品高清在线观看| 26uuu精品一区二区三区四区在线| 中文字幕国产一区| 日韩午夜中文字幕| 国产欧美综合在线观看第十页| 欧美精品一区二区三| 亚洲欧洲一区二区三区| 亚洲成人自拍偷拍| 国产综合久久久久久鬼色| 自拍偷自拍亚洲精品播放| 欧美一区二区三区日韩视频| 欧美成人女星排名| 亚洲精品写真福利|