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

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

?? sqlite3.h

?? sqlite 小型數(shù)據(jù)庫底層代碼的實現(xiàn) 學(xué)習(xí)數(shù)據(jù)庫底層原理很好的教材 實例
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*** CAPI3REF: Flags for the xAccess VFS method {H11190} <H11140>**** {H11191} These integer constants can be used as the third parameter to** the xAccess method of an [sqlite3_vfs] object. {END}  They determine** what kind of permissions the xAccess method is looking for.** {H11192} With SQLITE_ACCESS_EXISTS, the xAccess method** simply checks whether the file exists.** {H11193} With SQLITE_ACCESS_READWRITE, the xAccess method** checks whether the file is both readable and writable.** {H11194} With SQLITE_ACCESS_READ, the xAccess method** checks whether the file is readable.*/#define SQLITE_ACCESS_EXISTS    0#define SQLITE_ACCESS_READWRITE 1#define SQLITE_ACCESS_READ      2/*** CAPI3REF: Initialize The SQLite Library {H10130} <S20000><S30100>**** The sqlite3_initialize() routine initializes the** SQLite library.  The sqlite3_shutdown() routine** deallocates any resources that were allocated by sqlite3_initialize().**** A call to sqlite3_initialize() is an "effective" call if it is** the first time sqlite3_initialize() is invoked during the lifetime of** the process, or if it is the first time sqlite3_initialize() is invoked** following a call to sqlite3_shutdown().  Only an effective call** of sqlite3_initialize() does any initialization.  All other calls** are harmless no-ops.**** Among other things, sqlite3_initialize() shall invoke** sqlite3_os_init().  Similarly, sqlite3_shutdown()** shall invoke sqlite3_os_end().**** The sqlite3_initialize() routine returns SQLITE_OK on success.** If for some reason, sqlite3_initialize() is unable to initialize** the library (perhaps it is unable to allocate a needed resource such** as a mutex) it returns an [error code] other than SQLITE_OK.**** The sqlite3_initialize() routine is called internally by many other** SQLite interfaces so that an application usually does not need to** invoke sqlite3_initialize() directly.  For example, [sqlite3_open()]** calls sqlite3_initialize() so the SQLite library will be automatically** initialized when [sqlite3_open()] is called if it has not be initialized** already.  However, if SQLite is compiled with the SQLITE_OMIT_AUTOINIT** compile-time option, then the automatic calls to sqlite3_initialize()** are omitted and the application must call sqlite3_initialize() directly** prior to using any other SQLite interface.  For maximum portability,** it is recommended that applications always invoke sqlite3_initialize()** directly prior to using any other SQLite interface.  Future releases** of SQLite may require this.  In other words, the behavior exhibited** when SQLite is compiled with SQLITE_OMIT_AUTOINIT might become the** default behavior in some future release of SQLite.**** The sqlite3_os_init() routine does operating-system specific** initialization of the SQLite library.  The sqlite3_os_end()** routine undoes the effect of sqlite3_os_init().  Typical tasks** performed by these routines include allocation or deallocation** of static resources, initialization of global variables,** setting up a default [sqlite3_vfs] module, or setting up** a default configuration using [sqlite3_config()].**** The application should never invoke either sqlite3_os_init()** or sqlite3_os_end() directly.  The application should only invoke** sqlite3_initialize() and sqlite3_shutdown().  The sqlite3_os_init()** interface is called automatically by sqlite3_initialize() and** sqlite3_os_end() is called by sqlite3_shutdown().  Appropriate** implementations for sqlite3_os_init() and sqlite3_os_end()** are built into SQLite when it is compiled for unix, windows, or os/2.** When built for other platforms (using the SQLITE_OS_OTHER=1 compile-time** option) the application must supply a suitable implementation for** sqlite3_os_init() and sqlite3_os_end().  An application-supplied** implementation of sqlite3_os_init() or sqlite3_os_end()** must return SQLITE_OK on success and some other [error code] upon** failure.*/int sqlite3_initialize(void);int sqlite3_shutdown(void);int sqlite3_os_init(void);int sqlite3_os_end(void);/*** CAPI3REF: Configuring The SQLite Library {H10145} <S20000><S30200>** EXPERIMENTAL**** The sqlite3_config() interface is used to make global configuration** changes to SQLite in order to tune SQLite to the specific needs of** the application.  The default configuration is recommended for most** applications and so this routine is usually not necessary.  It is** provided to support rare applications with unusual needs.**** The sqlite3_config() interface is not threadsafe.  The application** must insure that no other SQLite interfaces are invoked by other** threads while sqlite3_config() is running.  Furthermore, sqlite3_config()** may only be invoked prior to library initialization using** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()].** Note, however, that sqlite3_config() can be called as part of the** implementation of an application-defined [sqlite3_os_init()].**** The first argument to sqlite3_config() is an integer** [SQLITE_CONFIG_SINGLETHREAD | configuration option] that determines** what property of SQLite is to be configured.  Subsequent arguments** vary depending on the [SQLITE_CONFIG_SINGLETHREAD | configuration option]** in the first argument.**** When a configuration option is set, sqlite3_config() returns SQLITE_OK.** If the option is unknown or SQLite is unable to set the option** then this routine returns a non-zero [error code].*/int sqlite3_config(int, ...);/*** CAPI3REF: Configure database connections  {H10180} <S20000>** EXPERIMENTAL**** The sqlite3_db_config() interface is used to make configuration** changes to a [database connection].  The interface is similar to** [sqlite3_config()] except that the changes apply to a single** [database connection] (specified in the first argument).  The** sqlite3_db_config() interface can only be used immediately after** the database connection is created using [sqlite3_open()],** [sqlite3_open16()], or [sqlite3_open_v2()].  **** The second argument to sqlite3_db_config(D,V,...)  is the** configuration verb - an integer code that indicates what** aspect of the [database connection] is being configured.** The only choice for this value is [SQLITE_DBCONFIG_LOOKASIDE].** New verbs are likely to be added in future releases of SQLite.** Additional arguments depend on the verb.*/int sqlite3_db_config(sqlite3*, int op, ...);/*** CAPI3REF: Memory Allocation Routines {H10155} <S20120>** EXPERIMENTAL**** An instance of this object defines the interface between SQLite** and low-level memory allocation routines.**** This object is used in only one place in the SQLite interface.** A pointer to an instance of this object is the argument to** [sqlite3_config()] when the configuration option is** [SQLITE_CONFIG_MALLOC].  By creating an instance of this object** and passing it to [sqlite3_config()] during configuration, an** application can specify an alternative memory allocation subsystem** for SQLite to use for all of its dynamic memory needs.**** Note that SQLite comes with a built-in memory allocator that is** perfectly adequate for the overwhelming majority of applications** and that this object is only useful to a tiny minority of applications** with specialized memory allocation requirements.  This object is** also used during testing of SQLite in order to specify an alternative** memory allocator that simulates memory out-of-memory conditions in** order to verify that SQLite recovers gracefully from such** conditions.**** The xMalloc, xFree, and xRealloc methods must work like the** malloc(), free(), and realloc() functions from the standard library.**** xSize should return the allocated size of a memory allocation** previously obtained from xMalloc or xRealloc.  The allocated size** is always at least as big as the requested size but may be larger.**** The xRoundup method returns what would be the allocated size of** a memory allocation given a particular requested size.  Most memory** allocators round up memory allocations at least to the next multiple** of 8.  Some allocators round up to a larger multiple or to a power of 2.**** The xInit method initializes the memory allocator.  (For example,** it might allocate any require mutexes or initialize internal data** structures.  The xShutdown method is invoked (indirectly) by** [sqlite3_shutdown()] and should deallocate any resources acquired** by xInit.  The pAppData pointer is used as the only parameter to** xInit and xShutdown.*/typedef struct sqlite3_mem_methods sqlite3_mem_methods;struct sqlite3_mem_methods {  void *(*xMalloc)(int);         /* Memory allocation function */  void (*xFree)(void*);          /* Free a prior allocation */  void *(*xRealloc)(void*,int);  /* Resize an allocation */  int (*xSize)(void*);           /* Return the size of an allocation */  int (*xRoundup)(int);          /* Round up request size to allocation size */  int (*xInit)(void*);           /* Initialize the memory allocator */  void (*xShutdown)(void*);      /* Deinitialize the memory allocator */  void *pAppData;                /* Argument to xInit() and xShutdown() */};/*** CAPI3REF: Configuration Options {H10160} <S20000>** EXPERIMENTAL**** These constants are the available integer configuration options that** can be passed as the first argument to the [sqlite3_config()] interface.**** New configuration options may be added in future releases of SQLite.** Existing configuration options might be discontinued.  Applications** should check the return code from [sqlite3_config()] to make sure that** the call worked.  The [sqlite3_config()] interface will return a** non-zero [error code] if a discontinued or unsupported configuration option** is invoked.**** <dl>** <dt>SQLITE_CONFIG_SINGLETHREAD</dt>** <dd>There are no arguments to this option.  This option disables** all mutexing and puts SQLite into a mode where it can only be used** by a single thread.</dd>**** <dt>SQLITE_CONFIG_MULTITHREAD</dt>** <dd>There are no arguments to this option.  This option disables** mutexing on [database connection] and [prepared statement] objects.** The application is responsible for serializing access to** [database connections] and [prepared statements].  But other mutexes** are enabled so that SQLite will be safe to use in a multi-threaded** environment.</dd>**** <dt>SQLITE_CONFIG_SERIALIZED</dt>** <dd>There are no arguments to this option.  This option enables** all mutexes including the recursive** mutexes on [database connection] and [prepared statement] objects.** In this mode (which is the default when SQLite is compiled with** [SQLITE_THREADSAFE=1]) the SQLite library will itself serialize access** to [database connections] and [prepared statements] so that the** application is free to use the same [database connection] or the** same [prepared statement] in different threads at the same time.**** <p>This configuration option merely sets the default mutex ** behavior to serialize access to [database connections].  Individual** [database connections] can override this setting** using the [SQLITE_OPEN_NOMUTEX] flag to [sqlite3_open_v2()].</p></dd>**** <dt>SQLITE_CONFIG_MALLOC</dt>** <dd>This option takes a single argument which is a pointer to an** instance of the [sqlite3_mem_methods] structure.  The argument specifies** alternative low-level memory allocation routines to be used in place of** the memory allocation routines built into SQLite.</dd>**** <dt>SQLITE_CONFIG_GETMALLOC</dt>** <dd>This option takes a single argument which is a pointer to an** instance of the [sqlite3_mem_methods] structure.  The [sqlite3_mem_methods]** structure is filled with the currently defined memory allocation routines.** This option can be used to overload the default memory allocation** routines with a wrapper that simulations memory allocation failure or** tracks memory usage, for example.</dd>**** <dt>SQLITE_CONFIG_MEMSTATUS</dt>** <dd>This option takes single argument of type int, interpreted as a ** boolean, which enables or disables the collection of memory allocation ** statistics. When disabled, the following SQLite interfaces become ** non-operational:**   <ul>**   <li> [sqlite3_memory_used()]**   <li> [sqlite3_memory_highwater()]**   <li> [sqlite3_soft_heap_limit()]**   <li> [sqlite3_status()]**   </ul>** </dd>**** <dt>SQLITE_CONFIG_SCRATCH</dt>** <dd>This option specifies a static memory buffer that SQLite can use for** scratch memory.  There are three arguments:  A pointer to the memory, the** size of each scratch buffer (sz), and the number of buffers (N).  The sz** argument must be a multiple of 16. The sz parameter should be a few bytes** larger than the actual scratch space required due internal overhead.** The first** argument should point to an allocation of at least sz*N bytes of memory.** SQLite will use no more than one scratch buffer at once per thread, so** N should be set to the expected maximum number of threads.  The sz** parameter should be 6 times the size of the largest database page size.** Scratch buffers are used as part of the btree balance operation.  If** The btree balancer needs additional memory beyond what is provided by** scratch buffers or if no scratch buffer space is specified, then SQLite** goes to [sqlite3_malloc()] to obtain the memory it needs.</dd>**** <dt>SQLITE_CONFIG_PAGECACHE</dt>** <dd>This option specifies a static memory buffer that SQLite can use for** the database page cache.  There are three arguments: A pointer to the** memory, the size of each page buffer (sz), and the number of pages (N).** The sz argument must be a power of two between 512 and 32768.  The first** argument should point to an allocation of at least sz*N bytes of memory.** SQLite will use the memory provided by the first argument to satisfy its** memory needs for the first N pages that it adds to cache.  If additional** page cache memory is needed beyond what is provided by this option, then** SQLite goes to [sqlite3_malloc()] for the additional storage space.** The implementation might use one or more of the N buffers to hold ** memory accounting information. </dd>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re视频精品| 成人av综合在线| 一区二区三区免费在线观看| 久久久久久电影| 久久色中文字幕| 精品国产a毛片| 亚洲精品一区二区精华| 久久综合999| 久久久精品影视| 久久久激情视频| 中文字幕一区二区三区视频| 中文字幕亚洲区| 亚洲制服丝袜av| 午夜激情久久久| 久久99精品国产麻豆婷婷| 国产麻豆9l精品三级站| 国产99久久久久| 色哟哟精品一区| 欧美精品一卡二卡| 欧美不卡一二三| 国产日韩欧美电影| 亚洲色图欧洲色图婷婷| 亚洲a一区二区| 久久不见久久见免费视频7| 国产老女人精品毛片久久| 国产麻豆视频精品| 在线观看成人小视频| 91精品久久久久久久99蜜桃| 久久美女高清视频| 亚洲嫩草精品久久| 久久99国产精品免费网站| 成人的网站免费观看| 欧美日韩免费电影| 欧美videossexotv100| 久久久综合视频| 亚洲精品久久久久久国产精华液| 天天av天天翘天天综合网 | 亚洲一区二区三区视频在线| 五月天国产精品| 国产精品一区一区三区| 欧美视频在线一区| 中文字幕欧美日韩一区| 性欧美疯狂xxxxbbbb| 国产成人精品亚洲777人妖| 一本色道久久综合精品竹菊| 欧美成人激情免费网| 亚洲精品ww久久久久久p站| 麻豆一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 2020日本不卡一区二区视频| 夜夜嗨av一区二区三区中文字幕| 精品午夜久久福利影院| 欧美性三三影院| 国产精品久久久久久久午夜片| 日一区二区三区| 色婷婷综合久久| 国产精品免费久久久久| 蜜桃视频在线一区| 欧美老肥妇做.爰bbww视频| 亚洲欧美日韩在线| 成人激情文学综合网| 精品处破学生在线二十三| 五月婷婷激情综合网| 91蝌蚪porny九色| 国产欧美一区视频| 国产乱码字幕精品高清av| 91精品国产色综合久久不卡蜜臀| 亚洲黄色免费网站| 成人久久视频在线观看| 久久精品在这里| 激情综合色播激情啊| 91精品国产高清一区二区三区| 一区二区三区四区中文字幕| 色综合久久久久久久久久久| 中文字幕在线观看一区二区| 成人h精品动漫一区二区三区| 久久久久久亚洲综合| 国内外成人在线视频| 精品少妇一区二区三区免费观看| 日韩精品午夜视频| 欧美一卡二卡在线| 免费欧美日韩国产三级电影| 91精品蜜臀在线一区尤物| 日本视频中文字幕一区二区三区| 欧美日韩一区高清| 性久久久久久久久| 欧美男人的天堂一二区| 婷婷久久综合九色综合绿巨人 | 波多野结衣视频一区| 欧美国产精品劲爆| 91麻豆精品一区二区三区| 亚洲乱码国产乱码精品精可以看| av一二三不卡影片| 亚洲欧美一区二区三区国产精品| 色av成人天堂桃色av| 婷婷成人激情在线网| 精品人在线二区三区| 国产成人在线观看| 亚洲精品国久久99热| 欧美日韩不卡一区二区| 久久精品国产99久久6| 国产午夜精品美女毛片视频| 91色|porny| 亚洲成人av一区二区三区| 日韩三级视频在线看| 成人美女在线观看| 亚洲国产日韩a在线播放性色| 欧美电影在线免费观看| 韩国女主播一区| 综合色中文字幕| 91精品国产综合久久精品图片| 国内精品免费在线观看| 1000部国产精品成人观看| 91精品国产入口| 国产在线不卡一区| 国产日韩欧美精品一区| 欧美日韩一卡二卡| 国产成人av电影在线| 午夜精品一区在线观看| 国产色婷婷亚洲99精品小说| 在线观看一区二区视频| 国内精品国产成人| 亚洲午夜激情av| 国产精品国产三级国产专播品爱网| 欧美日韩视频专区在线播放| 国产成人av电影在线观看| 亚洲www啪成人一区二区麻豆| 久久久蜜桃精品| 欧美在线视频全部完| 国产成人精品免费| 奇米精品一区二区三区四区| 亚洲九九爱视频| 国产精品人成在线观看免费| 日韩丝袜情趣美女图片| 日本福利一区二区| 暴力调教一区二区三区| 韩国av一区二区三区在线观看| 亚洲午夜免费视频| 亚洲少妇30p| 久久精品亚洲一区二区三区浴池 | 午夜私人影院久久久久| 欧美国产禁国产网站cc| 久久久久国产精品麻豆ai换脸| 在线综合视频播放| 欧美网站一区二区| 欧美在线制服丝袜| 色综合久久综合| 成人免费黄色大片| 粉嫩av一区二区三区在线播放 | 久久精品一区二区三区不卡| 91精品免费在线观看| 欧美日韩高清不卡| 欧美色倩网站大全免费| 在线免费观看一区| 色婷婷久久久综合中文字幕| 91亚洲国产成人精品一区二区三 | 国产精品人妖ts系列视频| 国产欧美日韩三区| 国产欧美精品一区aⅴ影院 | 国产精品资源在线观看| 精品一区二区在线看| 精一区二区三区| 国产一区二区三区最好精华液| 韩国av一区二区三区在线观看| 经典三级一区二区| 国产aⅴ综合色| 成人sese在线| 91久久精品一区二区三区| 色婷婷精品大在线视频| 欧美日韩一区国产| 欧美大黄免费观看| 欧美国产丝袜视频| 亚洲综合另类小说| 手机精品视频在线观看| 老色鬼精品视频在线观看播放| 国产在线精品免费| 不卡一区二区三区四区| 在线观看国产精品网站| 欧美日韩不卡在线| 久久久国产精品麻豆| 亚洲乱码国产乱码精品精的特点 | 爽好多水快深点欧美视频| 久久精品国产999大香线蕉| 国产成人自拍网| 欧美丝袜自拍制服另类| 欧美不卡一区二区三区四区| 国产精品久久久久三级| 亚洲国产aⅴ天堂久久| 国产伦精一区二区三区| av高清不卡在线| 91精品国产综合久久精品图片| 久久精品人人做人人综合 | 911精品国产一区二区在线| 欧美电视剧免费全集观看| 自拍偷拍国产精品| 久久国产人妖系列| 91国在线观看| 国产农村妇女毛片精品久久麻豆| 亚洲一区二区视频| 成人av在线资源|