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

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

?? tcbdb.h

?? Tokyo Cabinet的Tokyo Cabinet 是一個(gè)DBM的實(shí)現(xiàn)。這里的數(shù)據(jù)庫(kù)由一系列key-value對(duì)的記錄構(gòu)成。key和value都可以是任意長(zhǎng)度的字節(jié)序列,既可以是二進(jìn)制也可以是字符
?? H
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
   `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 Not-a-Number.   If the corresponding record exists, the value is treated as a real number and is added to.  If   no record corresponds, a new record of the additional value is stored. */double tcbdbadddouble(TCBDB *bdb, const void *kbuf, int ksiz, double num);/* Synchronize updated contents of a B+ tree database object with the file and the device.   `bdb' specifies the B+ tree database object connected as a writer.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区在线| 这里只有精品免费| 麻豆国产欧美一区二区三区| 国产精品久久久久毛片软件| 欧美一区国产二区| 91美女蜜桃在线| 国产精品一区一区| 日韩电影网1区2区| 亚洲精品欧美专区| 国产午夜精品在线观看| 欧美片网站yy| 在线免费观看日本欧美| 欧美日韩国产123区| 成人福利视频在线看| 国产一区二区三区在线观看精品| 亚洲va韩国va欧美va| 亚洲激情综合网| 国产精品久久久久久久久免费桃花| 日韩精品一区二区三区在线观看 | 国产一区二区三区美女| 日精品一区二区三区| 亚洲一区二区欧美| 一区二区三区免费观看| 亚洲美女免费在线| 亚洲欧美综合网| 国产精品色哟哟网站| 中文字幕av资源一区| 久久久亚洲精品一区二区三区| 欧美一卡二卡在线| 日韩欧美成人午夜| 日韩免费高清视频| 精品国产一二三区| 日韩精品一区二区三区三区免费| 欧美一区二区免费观在线| 欧美日本在线视频| 欧美一级片在线| 日韩视频一区在线观看| 精品少妇一区二区三区在线视频| 日韩三级伦理片妻子的秘密按摩| 欧美丰满少妇xxxxx高潮对白| 欧洲一区在线电影| 欧美理论在线播放| 日韩一级高清毛片| 久久综合狠狠综合久久综合88 | 91污在线观看| 一本一本久久a久久精品综合麻豆| 99精品在线免费| 日韩欧美国产综合在线一区二区三区| 欧美午夜电影一区| 欧美久久高跟鞋激| 日韩美女视频在线| 久久久国产午夜精品| 中文字幕在线不卡| 亚洲综合丁香婷婷六月香| 亚洲123区在线观看| 日本午夜精品视频在线观看| 国产一区二区三区最好精华液| 国产传媒欧美日韩成人| 99国产麻豆精品| 欧美日韩国产美| 精品国产凹凸成av人导航| 日本一区二区免费在线| 亚洲蜜臀av乱码久久精品| 日本不卡一二三区黄网| 国产河南妇女毛片精品久久久| 成人性生交大片免费看中文| 欧亚洲嫩模精品一区三区| 日韩免费视频一区二区| 国产精品久久久久久久久免费相片| 亚洲午夜视频在线观看| 激情五月婷婷综合网| 一本大道久久a久久精品综合| 欧美日本在线一区| 国产日韩成人精品| 性久久久久久久久| 国产福利精品导航| 欧美日韩在线播| www国产成人| 亚洲精品欧美在线| 精品一区二区av| 色88888久久久久久影院野外 | 1区2区3区欧美| 97精品国产97久久久久久久久久久久| 在线观看91视频| 久久综合九色综合欧美亚洲| 亚洲男人的天堂av| 精品一区二区影视| 91国模大尺度私拍在线视频| 久久综合色播五月| 洋洋成人永久网站入口| 国产精品一级片| 正在播放一区二区| 亚洲美女区一区| 粉嫩蜜臀av国产精品网站| 欧美一区国产二区| 亚洲自拍另类综合| 成人黄色在线网站| 久久夜色精品国产欧美乱极品| 亚洲国产精品嫩草影院| 97精品国产露脸对白| 久久久精品日韩欧美| 日本v片在线高清不卡在线观看| 91麻豆自制传媒国产之光| 久久久影视传媒| 蜜桃久久久久久| 欧美猛男超大videosgay| 综合色中文字幕| 国产99久久精品| 久久亚洲春色中文字幕久久久| 日韩专区在线视频| 欧洲亚洲精品在线| 中文字幕日韩一区| 国产99精品视频| 国产亚洲一二三区| 九九热在线视频观看这里只有精品| 欧美视频中文一区二区三区在线观看| 国产精品国模大尺度视频| 国产精品一区二区黑丝| 2021国产精品久久精品| 久久精品99久久久| 8x8x8国产精品| 午夜精品123| 欧美乱妇23p| 丝袜脚交一区二区| 51久久夜色精品国产麻豆| 亚洲第一搞黄网站| 欧美日韩日本视频| 午夜精品一区在线观看| 欧美色中文字幕| 亚欧色一区w666天堂| 欧美欧美欧美欧美| 免费人成在线不卡| 欧美电影免费观看高清完整版在线 | 东方欧美亚洲色图在线| 久久精品欧美一区二区三区麻豆 | 欧美怡红院视频| 亚洲图片有声小说| 欧美二区在线观看| 蜜臀精品一区二区三区在线观看 | 一区二区三区小说| 日本大香伊一区二区三区| 亚洲精品成人精品456| 欧美日韩亚洲国产综合| 日本在线不卡一区| 精品国产一二三| 成人精品视频一区二区三区 | 中文字幕欧美激情| 成人一级视频在线观看| 国产精品九色蝌蚪自拍| 91成人在线免费观看| 五月综合激情网| 精品久久久久香蕉网| 国产成人精品综合在线观看| 中文字幕一区二区三区四区| 在线观看一区二区视频| 蜜桃av一区二区| 国产欧美一区二区在线| 色综合色狠狠天天综合色| 亚洲成av人**亚洲成av**| 欧美tickling网站挠脚心| 成人h版在线观看| 亚洲第一狼人社区| 久久久国产一区二区三区四区小说| 99久久精品国产一区二区三区| 亚洲第四色夜色| 亚洲精品一区二区三区影院 | 成人综合在线视频| 亚洲色图另类专区| 欧美一区午夜视频在线观看| 国产夫妻精品视频| 亚洲综合清纯丝袜自拍| xvideos.蜜桃一区二区| 色综合久久久久综合体桃花网| 热久久免费视频| 国产精品国产馆在线真实露脸 | 欧美电视剧在线看免费| 色综合中文字幕国产| 亚洲一区二区三区四区在线免费观看| 日韩女同互慰一区二区| 91免费版在线| 久久国产尿小便嘘嘘| 一区二区三区四区中文字幕| 精品国产乱码久久久久久久久| 日本久久电影网| 国产乱国产乱300精品| 亚洲va韩国va欧美va精品 | 免费久久99精品国产| 精品国产成人在线影院| 色综合中文字幕| 国产精品资源网| 日韩成人一区二区三区在线观看| 综合久久综合久久| 久久色在线观看| 在线不卡欧美精品一区二区三区| 成人影视亚洲图片在线| 久久99国产精品尤物| 午夜久久福利影院| 亚洲精品免费一二三区| 国产女同互慰高潮91漫画| 日韩免费观看高清完整版|