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

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

?? tcbdb.h

?? 高性能嵌入式數(shù)據(jù)庫在高并發(fā)的環(huán)境下使用最好是64位系統(tǒng)比較好
?? H
?? 第 1 頁 / 共 4 頁
字號(hào):
   `kstr' specifies the string of the key.   `vstr' specifies the string of the value.   If successful, the return value is true, else, it is false.   If a record with the same key exists in the database, it is overwritten. */bool tcbdbput2(TCBDB *bdb, const char *kstr, const char *vstr);/* Store a new record into a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   `vbuf' specifies the pointer to the region of the value.   `vsiz' specifies the size of the region of the value.   If successful, the return value is true, else, it is false.   If a record with the same key exists in the database, this function has no effect. */bool tcbdbputkeep(TCBDB *bdb, const void *kbuf, int ksiz, const void *vbuf, int vsiz);/* Store a new string record into a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `kstr' specifies the string of the key.   `vstr' specifies the string of the value.   If successful, the return value is true, else, it is false.   If a record with the same key exists in the database, this function has no effect. */bool tcbdbputkeep2(TCBDB *bdb, const char *kstr, const char *vstr);/* Concatenate a value at the end of the existing record in a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   `vbuf' specifies the pointer to the region of the value.   `vsiz' specifies the size of the region of the value.   If successful, the return value is true, else, it is false.   If there is no corresponding record, a new record is created. */bool tcbdbputcat(TCBDB *bdb, const void *kbuf, int ksiz, const void *vbuf, int vsiz);/* Concatenate a string value at the end of the existing record in a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `kstr' specifies the string of the key.   `vstr' specifies the string of the value.   If successful, the return value is true, else, it is false.   If there is no corresponding record, a new record is created. */bool tcbdbputcat2(TCBDB *bdb, const char *kstr, const char *vstr);/* Store a record into a B+ tree database object with allowing duplication of keys.   `bdb' specifies the B+ tree database object connected as a writer.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   `vbuf' specifies the pointer to the region of the value.   `vsiz' specifies the size of the region of the value.   If successful, the return value is true, else, it is false.   If a record with the same key exists in the database, the new record is placed after the   existing one. */bool tcbdbputdup(TCBDB *bdb, const void *kbuf, int ksiz, const void *vbuf, int vsiz);/* Store a string record into a B+ tree database object with allowing duplication of keys.   `bdb' specifies the B+ tree database object connected as a writer.   `kstr' specifies the string of the key.   `vstr' specifies the string of the value.   If successful, the return value is true, else, it is false.   If a record with the same key exists in the database, the new record is placed after the   existing one. */bool tcbdbputdup2(TCBDB *bdb, const char *kstr, const char *vstr);/* Store records into a B+ tree database object with allowing duplication of keys.   `bdb' specifies the B+ tree database object connected as a writer.   `kbuf' specifies the pointer to the region of the common key.   `ksiz' specifies the size of the region of the common key.   `vals' specifies a list object containing values.   If successful, the return value is true, else, it is false.   If a record with the same key exists in the database, the new records are placed after the   existing one. */bool tcbdbputdup3(TCBDB *bdb, const void *kbuf, int ksiz, const TCLIST *vals);/* Remove a record of a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `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.   If the key of duplicated records is specified, the first one is selected. */bool tcbdbout(TCBDB *bdb, const void *kbuf, int ksiz);/* Remove a string record of a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `kstr' specifies the string of the key.   If successful, the return value is true, else, it is false.   If the key of duplicated records is specified, the first one is selected. */bool tcbdbout2(TCBDB *bdb, const char *kstr);/* Remove records of a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `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.   If the key of duplicated records is specified, all of them are removed. */bool tcbdbout3(TCBDB *bdb, const void *kbuf, int ksiz);/* Retrieve a record in a B+ tree database object.   `bdb' specifies the B+ tree database object.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   `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 of the corresponding   record.  `NULL' is returned if no record corresponds.   If the key of duplicated records is specified, the first one is selected.  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 *tcbdbget(TCBDB *bdb, const void *kbuf, int ksiz, int *sp);/* Retrieve a string record in a B+ tree database object.   `bdb' specifies the B+ tree database object.   `kstr' specifies the string of the key.   If successful, the return value is the string of the value of the corresponding record.   `NULL' is returned if no record corresponds.   If the key of duplicated records is specified, the first one is selected.  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 *tcbdbget2(TCBDB *bdb, const char *kstr);/* Retrieve a record in a B+ tree database object as a volatile buffer.   `bdb' specifies the B+ tree database object.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   `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 of the corresponding   record.  `NULL' is returned if no record corresponds.   If the key of duplicated records is specified, the first one is selected.  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 *tcbdbget3(TCBDB *bdb, const void *kbuf, int ksiz, int *sp);/* Retrieve records in a B+ tree database object.   `bdb' specifies the B+ tree database 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 a list object of the values of the corresponding records.   `NULL' is returned if no record corresponds.   Because the object of the return value is created with the function `tclistnew', it should   be deleted with the function `tclistdel' when it is no longer in use. */TCLIST *tcbdbget4(TCBDB *bdb, const void *kbuf, int ksiz);/* Get the number of records corresponding a key in a B+ tree database object.   `bdb' specifies the B+ tree database 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 the number of the corresponding records, else, it is 0. */int tcbdbvnum(TCBDB *bdb, const void *kbuf, int ksiz);/* Get the number of records corresponding a string key in a B+ tree database object.   `bdb' specifies the B+ tree database object.   `kstr' specifies the string of the key.   If successful, the return value is the number of the corresponding records, else, it is 0. */int tcbdbvnum2(TCBDB *bdb, const char *kstr);/* Get the size of the value of a record in a B+ tree database object.   `bdb' specifies the B+ tree database 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 the size of the value of the corresponding record, else,   it is -1.   If the key of duplicated records is specified, the first one is selected. */int tcbdbvsiz(TCBDB *bdb, const void *kbuf, int ksiz);/* Get the size of the value of a string record in a B+ tree database object.   `bdb' specifies the B+ tree database object.   `kstr' specifies the string of the key.   If successful, the return value is the size of the value of the corresponding record, else,   it is -1.   If the key of duplicated records is specified, the first one is selected. */int tcbdbvsiz2(TCBDB *bdb, const char *kstr);/* Get keys of ranged records in a B+ tree database object.   `bdb' specifies the B+ tree database object.   `bkbuf' specifies the pointer to the region of the key of the beginning border.  If it is   `NULL', the first record is specified.   `bksiz' specifies the size of the region of the beginning key.   `binc' specifies whether the beginning border is inclusive or not.   `ekbuf' specifies the pointer to the region of the key of the ending border.  If it is `NULL',   the last record is specified.   `eksiz' specifies the size of the region of the ending key.   `einc' specifies whether the ending border is inclusive or not.   `max' specifies the maximum number of keys to be fetched.  If it is negative, no limit is   specified.   The return value is a list object of the keys of the corresponding records.  This function   does never fail and return an empty list even if no record corresponds.   Because the object of the return value is created with the function `tclistnew', it should   be deleted with the function `tclistdel' when it is no longer in use. */TCLIST *tcbdbrange(TCBDB *bdb, const void *bkbuf, int bksiz, bool binc,                   const void *ekbuf, int eksiz, bool einc, int max);/* Get string keys of ranged records in a B+ tree database object.   `bdb' specifies the B+ tree database object.   `bkstr' specifies the string of the key of the beginning border.  If it is `NULL', the first   record is specified.   `binc' specifies whether the beginning border is inclusive or not.   `ekstr' specifies the string of the key of the ending border.  If it is `NULL', the last   record is specified.   `einc' specifies whether the ending border is inclusive or not.   `max' specifies the maximum number of keys to be fetched.  If it is negative, no limit is   specified.   The return value is a list object of the keys of the corresponding records.  This function   does never fail and return an empty list even if no record corresponds.   Because the object of the return value is created with the function `tclistnew', it should   be deleted with the function `tclistdel' when it is no longer in use. */TCLIST *tcbdbrange2(TCBDB *bdb, const char *bkstr, bool binc,                    const char *ekstr, bool einc, int max);/* Get forward matching keys in a B+ tree database object.   `bdb' specifies the B+ tree database object.   `pbuf' specifies the pointer to the region of the prefix.   `psiz' specifies the size of the region of the prefix.   `max' specifies the maximum number of keys to be fetched.  If it is negative, no limit is   specified.   The return value is a list object of the corresponding keys.  This function does never fail   and return an empty list even if no key corresponds.   Because the object of the return value is created with the function `tclistnew', it should be   deleted with the function `tclistdel' when it is no longer in use. */TCLIST *tcbdbfwmkeys(TCBDB *bdb, const void *pbuf, int psiz, int max);/* Get forward matching string keys in a B+ tree database object.   `bdb' specifies the B+ tree database object.   `pstr' specifies the string of the prefix.   `max' specifies the maximum number of keys to be fetched.  If it is negative, no limit is   specified.   The return value is a list object of the corresponding keys.  This function does never fail   and return an empty list even if no key corresponds.   Because the object of the return value is created with the function `tclistnew', it should be   deleted with the function `tclistdel' when it is no longer in use. */TCLIST *tcbdbfwmkeys2(TCBDB *bdb, const char *pstr, int max);/* Add an integer to a record in a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   `num' specifies the additional value.   If successful, the return value is the summation value, else, it is `INT_MIN'.   If the corresponding record exists, the value is treated as an integer and is added to.  If no   record corresponds, a new record of the additional value is stored. */int tcbdbaddint(TCBDB *bdb, const void *kbuf, int ksiz, int num);/* Add a real number to a record in a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   `num' specifies the additional value.   If successful, the return value is the summation value, else, it is `NAN'.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲二区视频在线| 国精产品一区一区三区mba桃花| 欧美日韩国产精选| 国产伦精品一区二区三区免费 | 国产精品久久久久aaaa樱花| 精品视频色一区| 91网站黄www| 国产精品综合在线视频| 日韩在线播放一区二区| 中文字幕佐山爱一区二区免费| 2020国产精品自拍| 91精品国产综合久久国产大片| 91亚洲永久精品| 国产激情视频一区二区在线观看| 日本不卡一二三区黄网| 亚洲视频小说图片| 国产欧美视频在线观看| 2017欧美狠狠色| 欧美一二三区精品| 欧美精品自拍偷拍| 色视频欧美一区二区三区| 懂色中文一区二区在线播放| 国产一区在线不卡| 精品一区二区三区香蕉蜜桃| 日本视频中文字幕一区二区三区| 亚洲制服欧美中文字幕中文字幕| 亚洲视频综合在线| 国产精品久久久久精k8| 国产精品蜜臀av| 中文字幕在线一区| 国产精品视频一二| 成人免费在线视频观看| 亚洲欧美色综合| 亚洲视频免费看| 亚洲欧美电影一区二区| 亚洲另类春色校园小说| 亚洲精品国产视频| 亚洲尤物在线视频观看| 亚洲制服丝袜av| 性做久久久久久久久| 亚洲成人精品在线观看| 日韩制服丝袜av| 久久99国产精品免费网站| 久久精品国产精品亚洲红杏| 久久激情五月婷婷| 国产一区在线看| 成人黄色av电影| 91免费观看国产| 欧美亚洲动漫另类| 91精品国产综合久久国产大片| 精品欧美一区二区久久| 国产欧美一区二区三区在线看蜜臀 | 色婷婷亚洲一区二区三区| 色婷婷久久久综合中文字幕| 欧美日韩黄色一区二区| 日韩情涩欧美日韩视频| 337p粉嫩大胆色噜噜噜噜亚洲| 久久精品一区蜜桃臀影院| 中文字幕一区二区三区在线观看| 夜夜爽夜夜爽精品视频| 蜜臀av一区二区| 国产成人综合在线观看| 色乱码一区二区三区88| 91精品国产手机| 国产亚洲精品bt天堂精选| 中文字幕亚洲区| 午夜亚洲福利老司机| 国产一二三精品| 91视频免费播放| 日韩欧美一区二区三区在线| 国产精品久久久久aaaa| 亚洲成av人影院| 国产传媒一区在线| 欧美三日本三级三级在线播放| 亚洲精品一区二区三区影院| 亚洲欧美另类图片小说| 激情综合色播激情啊| 91丨porny丨国产入口| 日韩一级片网站| 自拍av一区二区三区| 麻豆精品国产传媒mv男同| 99热在这里有精品免费| 欧美电影免费提供在线观看| 国产精品灌醉下药二区| 喷白浆一区二区| 色美美综合视频| 国产欧美一区二区三区鸳鸯浴| 亚洲国产视频在线| 国产成人激情av| 5月丁香婷婷综合| 亚洲视频免费观看| 国产精品88av| 91精品国产综合久久久蜜臀图片| 一色屋精品亚洲香蕉网站| 奇米色一区二区| 色av成人天堂桃色av| 久久人人爽爽爽人久久久| 亚洲成在人线在线播放| 99久久伊人久久99| 久久久久久一级片| 美女爽到高潮91| 欧美日韩一二区| 亚洲青青青在线视频| 国产成人综合在线观看| 欧美成人性福生活免费看| 午夜精品久久久久久久99水蜜桃| av网站一区二区三区| 国产亚洲精品7777| 国内成人精品2018免费看| 欧美日韩一二区| 一区二区三区四区乱视频| 成人永久免费视频| 久久网站热最新地址| 日本特黄久久久高潮| 欧美日韩国产影片| 亚洲综合小说图片| 色婷婷av一区二区三区大白胸| 国产精品美女久久久久久2018| 国产一区二区福利| 久久影音资源网| 国产一区在线不卡| 久久久久久久久免费| 国产一区二区三区久久悠悠色av| 日韩欧美国产小视频| 裸体一区二区三区| 日韩欧美亚洲一区二区| 蜜臀99久久精品久久久久久软件 | 日韩一区二区电影在线| 婷婷一区二区三区| 欧美三级日韩在线| 亚洲午夜久久久久久久久久久 | 色哟哟在线观看一区二区三区| 中文字幕一区二区视频| 91蜜桃免费观看视频| 亚洲三级在线看| 在线观看日韩国产| 亚洲第一二三四区| 欧美精品久久一区二区三区 | 91麻豆精品在线观看| 亚洲欧美日韩国产另类专区| 色婷婷亚洲婷婷| 亚洲第一狼人社区| 日韩一区二区三区视频在线| 久久成人久久鬼色| 亚洲国产高清aⅴ视频| av一区二区三区在线| 亚洲卡通动漫在线| 欧美日韩在线观看一区二区| 日韩激情在线观看| 久久蜜臀中文字幕| av电影在线观看一区| 亚洲最大色网站| 日韩一级成人av| 国产99久久久国产精品免费看| 中文字幕一区二区不卡| 欧美综合色免费| 美女在线观看视频一区二区| 久久精品一区二区三区不卡| 不卡在线视频中文字幕| 亚洲线精品一区二区三区八戒| 欧美二区三区的天堂| 国产精品一区二区91| 中文字幕一区二区三| 777色狠狠一区二区三区| 国产乱码精品一区二区三区五月婷| 国产精品青草综合久久久久99| 91成人免费在线视频| 精品亚洲国产成人av制服丝袜| 久久蜜桃av一区二区天堂| 97久久精品人人做人人爽50路| 婷婷开心久久网| 国产精品天干天干在线综合| 欧美日韩成人高清| 国产91对白在线观看九色| 香蕉成人啪国产精品视频综合网 | 欧美日韩国产一区二区三区地区| 麻豆成人在线观看| 日韩一区中文字幕| 欧美大胆一级视频| 91免费在线播放| 国产一区二区在线观看免费| 亚洲精品videosex极品| 久久夜色精品国产欧美乱极品| 91麻豆高清视频| 韩国欧美国产1区| 午夜视频一区二区| 国产精品毛片久久久久久久| 日韩三级电影网址| 欧洲av一区二区嗯嗯嗯啊| 国产成人精品一区二| 毛片不卡一区二区| 尤物视频一区二区| 国产欧美日本一区二区三区| 欧美绝品在线观看成人午夜影视| 成人爽a毛片一区二区免费| 日韩精品一级二级| 亚洲视频1区2区| 久久精品人人做人人爽97| 日韩一区二区三区av| 欧美午夜视频网站|