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

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

?? test3.c

?? 新版輕量級(jí)嵌入式數(shù)據(jù)庫(kù)
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
  return TCL_OK;}/*** Usage:   btree_pager_stats ID**** Returns pager statistics*/static int btree_pager_stats(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Btree *pBt;  int i;  int *a;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pBt = sqlite3TextToPtr(argv[1]);  a = sqlite3pager_stats(sqlite3BtreePager(pBt));  for(i=0; i<11; i++){    static char *zName[] = {      "ref", "page", "max", "size", "state", "err",      "hit", "miss", "ovfl", "read", "write"    };    char zBuf[100];    Tcl_AppendElement(interp, zName[i]);    sqlite3_snprintf(sizeof(zBuf), zBuf,"%d",a[i]);    Tcl_AppendElement(interp, zBuf);  }  return TCL_OK;}/*** Usage:   btree_pager_ref_dump ID**** Print out all outstanding pages.*/static int btree_pager_ref_dump(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Btree *pBt;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pBt = sqlite3TextToPtr(argv[1]);#ifdef SQLITE_DEBUG  sqlite3pager_refdump(sqlite3BtreePager(pBt));#endif  return TCL_OK;}/*** Usage:   btree_integrity_check ID ROOT ...**** Look through every page of the given BTree file to verify correct** formatting and linkage.  Return a line of text for each problem found.** Return an empty string if everything worked.*/static int btree_integrity_check(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Btree *pBt;  int nRoot;  int *aRoot;  int i;  char *zResult;  if( argc<3 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID ROOT ...\"", 0);    return TCL_ERROR;  }  pBt = sqlite3TextToPtr(argv[1]);  nRoot = argc-2;  aRoot = malloc( sizeof(int)*(argc-2) );  for(i=0; i<argc-2; i++){    if( Tcl_GetInt(interp, argv[i+2], &aRoot[i]) ) return TCL_ERROR;  }#ifndef SQLITE_OMIT_INTEGRITY_CHECK  zResult = sqlite3BtreeIntegrityCheck(pBt, aRoot, nRoot);#else  zResult = 0;#endif  if( zResult ){    Tcl_AppendResult(interp, zResult, 0);    sqliteFree(zResult);   }  return TCL_OK;}/*** Usage:   btree_cursor_list ID**** Print information about all cursors to standard output for debugging.*/#ifdef SQLITE_DEBUGstatic int btree_cursor_list(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Btree *pBt;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pBt = sqlite3TextToPtr(argv[1]);  sqlite3BtreeCursorList(pBt);  return SQLITE_OK;}#endif/*** Usage:   btree_cursor ID TABLENUM WRITEABLE**** Create a new cursor.  Return the ID for the cursor.*/static int btree_cursor(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Btree *pBt;  int iTable;  BtCursor *pCur;  int rc;  int wrFlag;  char zBuf[30];  if( argc!=4 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID TABLENUM WRITEABLE\"", 0);    return TCL_ERROR;  }  pBt = sqlite3TextToPtr(argv[1]);  if( Tcl_GetInt(interp, argv[2], &iTable) ) return TCL_ERROR;  if( Tcl_GetBoolean(interp, argv[3], &wrFlag) ) return TCL_ERROR;  rc = sqlite3BtreeCursor(pBt, iTable, wrFlag, 0, 0, &pCur);  if( rc ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  sqlite3_snprintf(sizeof(zBuf), zBuf,"%p", pCur);  Tcl_AppendResult(interp, zBuf, 0);  return SQLITE_OK;}/*** Usage:   btree_close_cursor ID**** Close a cursor opened using btree_cursor.*/static int btree_close_cursor(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  BtCursor *pCur;  int rc;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pCur = sqlite3TextToPtr(argv[1]);  rc = sqlite3BtreeCloseCursor(pCur);  if( rc ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  return SQLITE_OK;}/*** Usage:   btree_move_to ID KEY**** Move the cursor to the entry with the given key.*/static int btree_move_to(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  BtCursor *pCur;  int rc;  int res;  char zBuf[20];  if( argc!=3 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID KEY\"", 0);    return TCL_ERROR;  }  pCur = sqlite3TextToPtr(argv[1]);  if( sqlite3BtreeFlags(pCur) & BTREE_INTKEY ){    int iKey;    if( Tcl_GetInt(interp, argv[2], &iKey) ) return TCL_ERROR;    rc = sqlite3BtreeMoveto(pCur, 0, iKey, &res);  }else{    rc = sqlite3BtreeMoveto(pCur, argv[2], strlen(argv[2]), &res);    }  if( rc ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  if( res<0 ) res = -1;  if( res>0 ) res = 1;  sqlite3_snprintf(sizeof(zBuf), zBuf,"%d",res);  Tcl_AppendResult(interp, zBuf, 0);  return SQLITE_OK;}/*** Usage:   btree_delete ID**** Delete the entry that the cursor is pointing to*/static int btree_delete(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  BtCursor *pCur;  int rc;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pCur = sqlite3TextToPtr(argv[1]);  rc = sqlite3BtreeDelete(pCur);  if( rc ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  return SQLITE_OK;}/*** Usage:   btree_insert ID KEY DATA**** Create a new entry with the given key and data.  If an entry already** exists with the same key the old entry is overwritten.*/static int btree_insert(  void * clientData,  Tcl_Interp *interp,  int objc,  Tcl_Obj *CONST objv[]){  BtCursor *pCur;  int rc;  if( objc!=4 ){    Tcl_WrongNumArgs(interp, 1, objv, "ID KEY DATA");    return TCL_ERROR;  }  pCur = sqlite3TextToPtr(Tcl_GetString(objv[1]));  if( sqlite3BtreeFlags(pCur) & BTREE_INTKEY ){    i64 iKey;    int len;    unsigned char *pBuf;    if( Tcl_GetWideIntFromObj(interp, objv[2], &iKey) ) return TCL_ERROR;    pBuf = Tcl_GetByteArrayFromObj(objv[3], &len);    rc = sqlite3BtreeInsert(pCur, 0, iKey, pBuf, len);  }else{    int keylen;    int dlen;    unsigned char *pKBuf;    unsigned char *pDBuf;    pKBuf = Tcl_GetByteArrayFromObj(objv[2], &keylen);    pDBuf = Tcl_GetByteArrayFromObj(objv[3], &dlen);    rc = sqlite3BtreeInsert(pCur, pKBuf, keylen, pDBuf, dlen);  }  if( rc ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  return SQLITE_OK;}/*** Usage:   btree_next ID**** Move the cursor to the next entry in the table.  Return 0 on success** or 1 if the cursor was already on the last entry in the table or if** the table is empty.*/static int btree_next(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  BtCursor *pCur;  int rc;  int res = 0;  char zBuf[100];  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pCur = sqlite3TextToPtr(argv[1]);  rc = sqlite3BtreeNext(pCur, &res);  if( rc ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  sqlite3_snprintf(sizeof(zBuf),zBuf,"%d",res);  Tcl_AppendResult(interp, zBuf, 0);  return SQLITE_OK;}/*** Usage:   btree_prev ID**** Move the cursor to the previous entry in the table.  Return 0 on** success and 1 if the cursor was already on the first entry in** the table or if the table was empty.*/static int btree_prev(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  BtCursor *pCur;  int rc;  int res = 0;  char zBuf[100];  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pCur = sqlite3TextToPtr(argv[1]);  rc = sqlite3BtreePrevious(pCur, &res);  if( rc ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  sqlite3_snprintf(sizeof(zBuf),zBuf,"%d",res);  Tcl_AppendResult(interp, zBuf, 0);  return SQLITE_OK;}/*** Usage:   btree_first ID**** Move the cursor to the first entry in the table.  Return 0 if the** cursor was left point to something and 1 if the table is empty.*/static int btree_first(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  BtCursor *pCur;  int rc;  int res = 0;  char zBuf[100];  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pCur = sqlite3TextToPtr(argv[1]);  rc = sqlite3BtreeFirst(pCur, &res);  if( rc ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  sqlite3_snprintf(sizeof(zBuf),zBuf,"%d",res);  Tcl_AppendResult(interp, zBuf, 0);  return SQLITE_OK;}/*** Usage:   btree_last ID**** Move the cursor to the last entry in the table.  Return 0 if the** cursor was left point to something and 1 if the table is empty.*/static int btree_last(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  BtCursor *pCur;  int rc;  int res = 0;  char zBuf[100];  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pCur = sqlite3TextToPtr(argv[1]);  rc = sqlite3BtreeLast(pCur, &res);  if( rc ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  sqlite3_snprintf(sizeof(zBuf),zBuf,"%d",res);  Tcl_AppendResult(interp, zBuf, 0);  return SQLITE_OK;}/*** Usage:   btree_eof ID**** Return TRUE if the given cursor is not pointing at a valid entry.** Return FALSE if the cursor does point to a valid entry.*/static int btree_eof(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  BtCursor *pCur;  char zBuf[50];  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pCur = sqlite3TextToPtr(argv[1]);  sqlite3_snprintf(sizeof(zBuf),zBuf, "%d", sqlite3BtreeEof(pCur));  Tcl_AppendResult(interp, zBuf, 0);  return SQLITE_OK;}/*** Usage:   btree_keysize ID**** Return the number of bytes of key.  For an INTKEY table, this** returns the key itself.*/static int btree_keysize(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  BtCursor *pCur;  u64 n;  char zBuf[50];  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pCur = sqlite3TextToPtr(argv[1]);  sqlite3BtreeKeySize(pCur, (i64*)&n);  sqlite3_snprintf(sizeof(zBuf),zBuf, "%llu", n);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99综合影院在线| 亚洲精品伦理在线| 精品国产自在久精品国产| 91精品国产综合久久久久久| 日本高清免费不卡视频| 一本色道a无线码一区v| 色噜噜狠狠色综合中国| 在线观看日韩电影| 欧美日韩国产一级片| 欧美日韩久久不卡| 欧美一级在线观看| 久久久久久久久蜜桃| 国产精品视频yy9299一区| 国产精品福利电影一区二区三区四区| 国产精品理论片| 亚洲乱码国产乱码精品精的特点| 亚洲一区二区四区蜜桃| 午夜精品影院在线观看| 蜜臀久久久久久久| 久久99热狠狠色一区二区| 国产不卡视频一区二区三区| 成人黄色在线看| 欧美唯美清纯偷拍| 欧美一区二区三区免费| 久久女同性恋中文字幕| 中文字幕综合网| 婷婷综合五月天| 国产乱码精品一区二区三区忘忧草| 成人激情免费电影网址| 欧美色老头old∨ideo| 日韩欧美二区三区| 国产精品家庭影院| 日韩黄色免费网站| 国产精品1区2区| 91福利在线播放| 精品黑人一区二区三区久久| 国产精品嫩草久久久久| 亚洲va欧美va天堂v国产综合| 捆绑调教一区二区三区| 成人18精品视频| 69堂成人精品免费视频| 国产欧美一区二区精品仙草咪 | 亚洲精品一二三四区| 天天色天天操综合| 国产成人综合亚洲91猫咪| 色综合久久久久综合体桃花网| 欧美丰满少妇xxxxx高潮对白| 久久久国产一区二区三区四区小说| 亚洲日本电影在线| 精品亚洲免费视频| 在线观看亚洲成人| 国产午夜精品一区二区| 性欧美大战久久久久久久久| 国产精品中文字幕欧美| 欧美天堂亚洲电影院在线播放| 精品久久久久久久人人人人传媒 | 国产亚洲精久久久久久| 亚洲综合999| 国产高清精品网站| 精品视频在线看| 中文乱码免费一区二区| 日本视频一区二区| 一本色道亚洲精品aⅴ| 久久久久久麻豆| 日韩国产一区二| 在线视频国内自拍亚洲视频| 欧美精品一区视频| 日韩激情视频网站| 欧美在线视频不卡| 国产精品久久久久影院老司| 麻豆国产精品官网| 欧美日韩色一区| 亚洲激情六月丁香| 99热精品国产| 国产精品欧美综合在线| 国产美女主播视频一区| 日韩一区二区三区高清免费看看| 亚洲乱码中文字幕| 不卡电影一区二区三区| 日本一区二区视频在线| 久久9热精品视频| 日韩欧美激情一区| 日本不卡一二三区黄网| 国产精品无码永久免费888| 免费观看一级欧美片| 在线日韩av片| 亚洲黄色性网站| 色婷婷激情一区二区三区| 国产精品视频观看| 成人av综合在线| 国产精品久久久久久亚洲伦| 国产大陆亚洲精品国产| 久久天天做天天爱综合色| 蜜桃视频在线一区| 日韩视频中午一区| 欧美aaaaaa午夜精品| 欧美一区二区视频免费观看| 午夜不卡在线视频| 欧美精品久久99久久在免费线 | 婷婷国产v国产偷v亚洲高清| 在线观看亚洲精品| 亚洲一区二区在线视频| 欧美三级欧美一级| 午夜精彩视频在线观看不卡| 欧美剧在线免费观看网站| 亚洲成av人综合在线观看| 欧美年轻男男videosbes| 亚洲国产美国国产综合一区二区| 欧美私模裸体表演在线观看| 亚洲资源中文字幕| 欧美高清激情brazzers| 免费一级片91| 精品久久99ma| 国产不卡在线播放| ●精品国产综合乱码久久久久| 99r国产精品| 亚洲国产日韩综合久久精品| 欧美美女直播网站| 免费高清在线一区| 国产亚洲欧美日韩俺去了| 成人激情免费电影网址| 亚洲综合免费观看高清完整版| 欧美三级欧美一级| 久久国产精品99久久人人澡| 久久精品视频在线看| www.欧美精品一二区| 一区二区三区成人在线视频| 欧美美女一区二区在线观看| 精品在线播放午夜| 国产精品理伦片| 欧美视频精品在线观看| 精品一区二区在线免费观看| 中文字幕第一区综合| 欧美三区免费完整视频在线观看| 另类小说视频一区二区| 中文字幕av一区二区三区免费看| 在线免费观看视频一区| 久久se这里有精品| 中文字幕日韩av资源站| 欧美一区二区在线观看| 国产成人欧美日韩在线电影 | 色噜噜狠狠一区二区三区果冻| 三级在线观看一区二区| 久久久高清一区二区三区| 在线观看一区二区视频| 蜜桃一区二区三区四区| 国产精品国产自产拍在线| 欧美日韩国产乱码电影| 国产精品白丝jk白祙喷水网站| 一卡二卡欧美日韩| 欧美精品一区二区三区蜜桃| 在线一区二区三区四区| 韩国三级在线一区| 一区二区三区在线视频观看58| 精品国产乱码久久久久久夜甘婷婷 | 欧美日本在线看| 国产精品一区二区无线| 亚洲一区二区在线播放相泽| 久久理论电影网| 欧美精品在线视频| 成人av综合在线| 精品一区二区三区不卡| 亚洲国产一区二区视频| 国产午夜亚洲精品理论片色戒 | 亚欧色一区w666天堂| 欧美韩日一区二区三区四区| 91精品国产综合久久久久久| 91麻豆视频网站| 国产伦精品一区二区三区免费迷| 亚洲一二三区不卡| 成人欧美一区二区三区1314 | 亚洲国产一区二区三区青草影视| 国产欧美日韩在线| 欧美一区二区三区在线观看视频| 91在线视频免费观看| 国产精品一二三四五| 久久精工是国产品牌吗| 亚洲国产精品久久人人爱蜜臀| 欧美国产1区2区| 精品盗摄一区二区三区| 51精品视频一区二区三区| 日本韩国欧美在线| 成人免费的视频| 国产成人自拍网| 精品一区二区三区日韩| 人人狠狠综合久久亚洲| 亚洲h精品动漫在线观看| 一区二区三区国产豹纹内裤在线| 国产精品丝袜一区| 久久久久久免费网| 久久久久久久久久久久久女国产乱 | 国产麻豆精品theporn| 美腿丝袜亚洲三区| 天天射综合影视| 日韩中文字幕一区二区三区| 一二三四区精品视频| 一区二区国产盗摄色噜噜| 日韩理论片在线| 亚洲乱码中文字幕综合| 亚洲免费资源在线播放|