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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vdbe.html

?? 嵌入式數(shù)據(jù)庫sqlite 3.5.9的文檔
?? HTML
?? 第 1 頁 / 共 5 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>The Virtual Database Engine of SQLite</title><style type="text/css">body {    margin: auto;    font-family: "Verdana" "sans-serif";    padding: 8px 1%;}a { color: #45735f }a:visited { color: #734559 }.logo { position:absolute; margin:3px; }.tagline {  float:right;  text-align:right;  font-style:italic;  width:240px;  margin:12px;  margin-top:58px;}.toolbar {  font-variant: small-caps;  text-align: center;  line-height: 1.6em;  margin: 0;  padding:1px 8px;}.toolbar a { color: white; text-decoration: none; padding: 6px 12px; }.toolbar a:visited { color: white; }.toolbar a:hover { color: #80a796; background: white; }.content    { margin: 5%; }.content dt { font-weight:bold; }.content dd { margin-bottom: 25px; margin-left:20%; }.content ul { padding:0px; padding-left: 15px; margin:0px; }/* rounded corners */.se  { background: url(images/se.png) 100% 100% no-repeat #80a796}.sw  { background: url(images/sw.png) 0% 100% no-repeat }.ne  { background: url(images/ne.png) 100% 0% no-repeat }.nw  { background: url(images/nw.png) 0% 0% no-repeat }</style><meta http-equiv="content-type" content="text/html; charset=UTF-8">  </head><body><div><!-- container div to satisfy validator --><a href="index.html"><img class="logo" src="images/SQLite.gif" alt="SQLite Logo" border="0"></a><div><!-- IE hack to prevent disappearing logo--></div><div class="tagline">Small. Fast. Reliable.<br>Choose any three.</div><table width=100% style="clear:both"><tr><td>  <div class="se"><div class="sw"><div class="ne"><div class="nw">  <div class="toolbar">    <a href="about.html">About</a>    <a href="sitemap.html">Sitemap</a>    <a href="docs.html">Documentation</a>    <a href="download.html">Download</a>    <a href="copyright.html">License</a>    <a href="news.html">News</a>    <a href="http://www.sqlite.org/cvstrac/index">Developers</a>    <a href="support.html">Support</a>  </div></div></div></div></div></td></tr></table>  <h2>The Virtual Database Engine of SQLite</h2><blockquote><b>This document describes the virtual machine used in SQLite version 2.8.0. The virtual machine in SQLite version 3.0 and 3.1 is very similar inconcept but many of the opcodes have changed and the algorithms aresomewhat different.  Use this document as a rough guide to the ideabehind the virtual machine in SQLite version 3, not as a reference onhow the virtual machine works.</b></blockquote><p>If you want to know how the SQLite library works internally,you need to begin with a solid understanding of the Virtual DatabaseEngine or VDBE.  The VDBE occurs right in the middle of theprocessing stream (see the <a href="arch.html">architecture diagram</a>)and so it seems to touch most parts of the library.  Evenparts of the code that do not directly interact with the VDBEare usually in a supporting role.  The VDBE really is the heart ofSQLite.</p><p>This article is a brief introduction to how the VDBEworks and in particular how the various VDBE instructions(documented <a href="opcode.html">here</a>) work togetherto do useful things with the database.  The style is tutorial,beginning with simple tasks and working toward solving morecomplex problems.  Along the way we will visit mostsubmodules in the SQLite library.  After completeing this tutorial,you should have a pretty good understanding of how SQLite worksand will be ready to begin studying the actual source code.</p><h2>Preliminaries</h2><p>The VDBE implements a virtual computer that runs a program inits virtual machine language.  The goal of each program is to interrogate or change the database.  Toward this end, the machinelanguage that the VDBE implements is specifically designed tosearch, read, and modify databases.</p><p>Each instruction of the VDBE language contains an opcode andthree operands labeled P1, P2, and P3.  Operand P1 is an arbitraryinteger.   P2 is a non-negative integer.  P3 is a pointer to a data structure or null-terminated string, possibly null.  Only a few VDBEinstructions use all three operands.  Many instructions use onlyone or two operands.  A significant number of instructions useno operands at all but instead take their data and store their resultson the execution stack.  The details of what each instructiondoes and which operands it uses are described in the separate<a href="opcode.html">opcode description</a> document.</p><p>A VDBE program beginsexecution on instruction 0 and continues with successive instructionsuntil it either (1) encounters a fatal error, (2) executes aHalt instruction, or (3) advances the program counter past thelast instruction of the program.  When the VDBE completes execution,all open database cursors are closed, all memory is freed, and everything is popped from the stack.So there are never any worries about memory leaks or undeallocated resources.</p><p>If you have done any assembly language programming or haveworked with any kind of abstract machine before, all of thesedetails should be familiar to you.  So let's jump right in andstart looking as some code.</p><a name="insert1"></a><h2>Inserting Records Into The Database</h2><p>We begin with a problem that can be solved using a VDBE programthat is only a few instructions long.  Suppose we have an SQLtable that was created like this:</p><blockquote><pre>CREATE TABLE examp(one text, two int);</pre></blockquote><p>In words, we have a database table named "examp" that has twocolumns of data named "one" and "two".  Now suppose we want to insert a singlerecord into this table.  Like this:</p><blockquote><pre>INSERT INTO examp VALUES('Hello, World!',99);</pre></blockquote><p>We can see the VDBE program that SQLite uses to implement thisINSERT using the <b>sqlite</b> command-line utility.  First startup <b>sqlite</b> on a new, empty database, then create the table.Next change the output format of <b>sqlite</b> to a form thatis designed to work with VDBE program dumps by entering the".explain" command.Finally, enter the INSERT statement shown above, but precede theINSERT with the special keyword "EXPLAIN".  The EXPLAIN keywordwill cause <b>sqlite</b> to print the VDBE program rather than execute it.  We have:</p><blockquote><tt>$&nbsp;<b>sqlite&nbsp;test_database_1</b><br>sqlite&gt;&nbsp;<b>CREATE&nbsp;TABLE&nbsp;examp(one&nbsp;text,&nbsp;two&nbsp;int);</b><br>sqlite&gt;&nbsp;<b>.explain</b><br>sqlite&gt;&nbsp;<b>EXPLAIN&nbsp;INSERT&nbsp;INTO&nbsp;examp&nbsp;VALUES('Hello,&nbsp;World!',99);</b><br>addr&nbsp;&nbsp;opcode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>----&nbsp;&nbsp;------------&nbsp;&nbsp;-----&nbsp;&nbsp;-----&nbsp;&nbsp;-----------------------------------<br>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transaction&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VerifyCookie&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;81&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transaction&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OpenWrite&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;examp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NewRecno&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hello,&nbsp;World!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MakeRecord&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PutIntKey&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>10&nbsp;&nbsp;&nbsp;&nbsp;Close&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>11&nbsp;&nbsp;&nbsp;&nbsp;Commit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>12&nbsp;&nbsp;&nbsp;&nbsp;Halt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0</tt></blockquote>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频中午一区| 一区二区三区不卡视频在线观看 | 中文字幕在线不卡| 日韩在线一区二区| 91在线国产观看| 精品成人a区在线观看| 亚洲综合色网站| 成人h精品动漫一区二区三区| 中文字幕欧美激情一区| 亚洲va欧美va天堂v国产综合| 粉嫩欧美一区二区三区高清影视| 9191成人精品久久| 亚洲精品亚洲人成人网| 国产传媒日韩欧美成人| 日韩免费高清av| 午夜婷婷国产麻豆精品| 在线视频你懂得一区| 中文一区二区完整视频在线观看| 青青青爽久久午夜综合久久午夜| 91国产免费看| 日韩毛片视频在线看| 成人午夜视频在线观看| 亚洲精品一区二区三区福利| 日本va欧美va精品发布| 欧美日韩国产bt| 午夜精品福利一区二区三区av| 成人福利视频在线看| 久久久激情视频| 国产精品系列在线播放| 久久久国产精华| 九九视频精品免费| 久久综合九色综合97婷婷女人| 久久精品久久99精品久久| 日韩三级av在线播放| 日韩成人av影视| 日韩免费福利电影在线观看| 久久99在线观看| 久久久亚洲精品石原莉奈| 国产乱妇无码大片在线观看| 久久九九99视频| 成人ar影院免费观看视频| 国产精品国产三级国产专播品爱网| 国产suv精品一区二区883| 中文字幕在线一区二区三区| 97久久人人超碰| 亚洲黄网站在线观看| 欧美性感一区二区三区| 日韩精品一区第一页| 精品人在线二区三区| 久久国产剧场电影| 欧美精彩视频一区二区三区| 成人av集中营| 一区二区三区精品久久久| 欧美性高清videossexo| 九色|91porny| 亚洲欧洲精品成人久久奇米网| 91在线看国产| 日韩国产欧美三级| 久久久久青草大香线综合精品| 成人免费va视频| 亚洲中国最大av网站| 欧美人狂配大交3d怪物一区| 久久成人免费电影| 国产精品免费视频观看| 欧美亚洲自拍偷拍| 国产精品99久久久久久宅男| 亚洲天天做日日做天天谢日日欢| 欧美日韩第一区日日骚| 国精品**一区二区三区在线蜜桃 | 久久久亚洲午夜电影| jizz一区二区| 偷拍亚洲欧洲综合| 国产日韩精品一区二区三区在线| 91首页免费视频| 美女一区二区三区| 成人免费一区二区三区视频| 91精品国产一区二区三区| 丰满白嫩尤物一区二区| 日韩影院免费视频| 亚洲婷婷综合色高清在线| 精品久久久久久无| 欧美影院午夜播放| 国产精品一区二区无线| 午夜在线电影亚洲一区| 国产精品视频第一区| 91精品国产aⅴ一区二区| av网站免费线看精品| 日韩激情一二三区| 国产精品国产三级国产aⅴ中文| 777xxx欧美| 91精品91久久久中77777| 国产曰批免费观看久久久| 亚洲综合精品自拍| 中文字幕在线视频一区| 精品国产乱码久久久久久图片 | 99久久伊人久久99| 久久精品理论片| 日本aⅴ亚洲精品中文乱码| 一区二区三区四区视频精品免费| 久久精品夜色噜噜亚洲aⅴ| 欧美一区二区日韩| 欧美日韩在线播| 色系网站成人免费| 成人美女视频在线观看18| 国内精品视频一区二区三区八戒| 日本亚洲免费观看| 亚洲gay无套男同| 亚洲bt欧美bt精品| 亚洲国产日韩精品| 亚洲在线中文字幕| 亚洲综合一二三区| 一区二区三区日本| 亚洲黄网站在线观看| 国产精品九色蝌蚪自拍| 国产欧美中文在线| 国产日产欧美一区| 亚洲国产精品成人综合| 久久亚洲一区二区三区明星换脸 | 久久国产尿小便嘘嘘| 蜜臀av亚洲一区中文字幕| 天天爽夜夜爽夜夜爽精品视频| 亚洲一区日韩精品中文字幕| 综合电影一区二区三区| 日韩美女啊v在线免费观看| 一区在线观看免费| 夜夜操天天操亚洲| 图片区小说区国产精品视频 | 夜夜亚洲天天久久| 午夜精品福利久久久| 免费在线看一区| 美女视频免费一区| 国产美女一区二区| 粉嫩高潮美女一区二区三区| 国产 日韩 欧美大片| 99精品一区二区三区| 国产日韩欧美激情| 一区二区在线观看视频在线观看| 一区二区三区四区av| 午夜久久电影网| 久久99国产精品久久99| 不卡区在线中文字幕| 91黄色免费观看| 欧美放荡的少妇| 久久久久久久久久久久久久久99| 中文字幕不卡在线| 亚洲一区精品在线| 国产精品综合网| 一本大道av伊人久久综合| 欧美高清一级片在线| 久久一区二区三区四区| 国产精品成人在线观看| 午夜精品123| 懂色av一区二区三区蜜臀| 色av成人天堂桃色av| 日韩女优电影在线观看| 亚洲国产精品av| 亚洲成a人v欧美综合天堂| 国产一区高清在线| 91视视频在线直接观看在线看网页在线看 | 日韩精品91亚洲二区在线观看| 激情综合网av| 色综合欧美在线视频区| 欧美大片免费久久精品三p| 国产精品久久久久久一区二区三区 | 欧美日韩午夜在线| 国产欧美日产一区| 日韩有码一区二区三区| 99国产精品久久久久久久久久| 9191精品国产综合久久久久久| 国产精品视频你懂的| 精品中文字幕一区二区小辣椒 | 91精品欧美久久久久久动漫| 国产欧美1区2区3区| 日韩成人免费在线| 一本在线高清不卡dvd| 久久亚洲影视婷婷| 蜜臀av一区二区在线观看| 91福利在线播放| 久久久亚洲综合| 老司机一区二区| 欧美精品一级二级| 亚洲精品免费在线播放| 国产成人亚洲精品青草天美| 91精品婷婷国产综合久久竹菊| 亚洲人精品午夜| 成人综合在线观看| 久久综合九色综合97_久久久| 日本在线不卡一区| 欧美日本不卡视频| 午夜不卡av在线| 在线观看视频欧美| 亚洲免费在线播放| 一本一道综合狠狠老| 亚洲欧美色综合| 99久久婷婷国产综合精品| 国产午夜精品理论片a级大结局| 久久国产尿小便嘘嘘| 欧美电影免费观看高清完整版 | 久久久欧美精品sm网站| 激情综合网天天干|