色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

libcudf C++ 文檔編寫(xiě)指南:基于 Doxygen 的源碼注釋規(guī)范與文檔構(gòu)建實(shí)踐

libcudf C++ 文檔編寫(xiě)指南:基于 Doxygen 的源碼注釋規(guī)范與文檔構(gòu)建實(shí)踐 數(shù)據(jù)分析數(shù)據(jù)工程機(jī)器學(xué)習(xí)【免費(fèi)下載鏈接】cudfcuDF - GPU DataFrame Library項(xiàng)目地址https://gitcode.com/gh_mirrors/cu/cudf點(diǎn)擊查看免費(fèi)下載本文是 cuDFGPU DataFrame LibraryC 底層庫(kù) libcudf 的開(kāi)發(fā)者文檔指南完整梳理了倉(cāng)庫(kù)內(nèi) cpp/doxygen/developer_guide/DOCUMENTATION.md 所規(guī)定的 Doxygen 注釋規(guī)范、標(biāo)簽用法與文檔構(gòu)建流程并結(jié)合倉(cāng)庫(kù)中的 Doxyfile、doxygen_groups.h、頭文件注釋實(shí)例與 CI 腳本講解如何為 libcudf 公開(kāi) C API 編寫(xiě)規(guī)范、完整、可被自動(dòng)解析的文檔。讀完本文你將掌握 libcudf 的注釋書(shū)寫(xiě)約定版權(quán)頭、塊注釋、常用標(biāo)簽、模塊分組機(jī)制ingroup/addtogroup以及本地構(gòu)建與 CI 校驗(yàn) HTML 文檔的完整方法。適用范圍與總體原則這些規(guī)范適用于 libcudf所有 C 源文件的 Doxygen 風(fēng)格注釋但只有公開(kāi) API 與公開(kāi)類會(huì)被真正發(fā)布到線上 API 文檔頁(yè)。Doxygen 生成的 libcudf 文檔是 cuDF 官方文檔體系中 libcudf API 參考的組成部分因此注釋質(zhì)量直接決定了下游用戶與工具包括搜索引擎、Agent 與 LLM對(duì)庫(kù)接口的理解程度。libcudf 文檔化的核心原則只對(duì)公開(kāi)接口投入完整的文檔編寫(xiě)精力內(nèi)部實(shí)現(xiàn)detail目錄、src目錄不在發(fā)布范圍內(nèi)Doxyfile 中通過(guò)排除規(guī)則將其過(guò)濾每個(gè)公開(kāi)函數(shù)、類、枚舉、命名空間的注釋都應(yīng)清晰說(shuō)明輸入到輸出的轉(zhuǎn)換邏輯并覆蓋性能、邊界、參數(shù)限制、默認(rèn)值以及 null 值的處理方式注釋是源碼的一部分書(shū)寫(xiě)時(shí)應(yīng)兼顧編輯器中的可讀性與Doxygen 渲染頁(yè)面中的可讀性。版權(quán)聲明頭Copyright License每個(gè) C 源文件開(kāi)頭都應(yīng)包含如下許可證頭注釋在 cpp/doxygen/developer_guide/DOCUMENTATION.md 中給出實(shí)際源碼如 doxygen_groups.h 頂部即按此格式書(shū)寫(xiě)/* * SPDX-FileCopyrightText: Copyright (c) 2021-2022, NVIDIA CORPORATION. * SPDX-License-Identifier: Apache-2.0 */要點(diǎn)注釋必須以/*開(kāi)頭而非/**否則會(huì)被 Doxygen 當(dāng)作文檔塊處理版權(quán)年份規(guī)則新文件寫(xiě)創(chuàng)建年份被修改的文件寫(xiě)成區(qū)間形式如2019-2021如果只是格式化等無(wú)實(shí)質(zhì)內(nèi)容變更可不更新年份。Doxygen 工具與 Doxyfile 定制Doxygen 負(fù)責(zé)從 C 注釋中生成 HTML 頁(yè)面它能識(shí)別并解析塊注釋并在遇到 Doxygen 命令本文檔中亦稱 tag時(shí)進(jìn)行專門(mén)的輸出格式化。Doxygen 可識(shí)別的命令有近 200 個(gè)本文檔只給出 libcudf 實(shí)際使用與推薦的子集。Doxygen 的處理過(guò)程可通過(guò) Doxyfile 中的選項(xiàng)定制該文件位于cpp/doxygen/目錄。原文檔給出了四個(gè)關(guān)鍵選項(xiàng)結(jié)合當(dāng)前倉(cāng)庫(kù)中 Doxyfile 的實(shí)際內(nèi)容cpp/doxygen/Doxyfile完整整理如下OptionSetting說(shuō)明PROJECT_NAMElibcudf主頁(yè)使用的項(xiàng)目標(biāo)題Doxyfile 第 35 行PROJECT_NUMBER$(RAPIDS_VERSION)版本號(hào)。原文檔表格中示例為22.02.00當(dāng)前 Doxyfile 已改為由構(gòu)建/CI 注入的RAPIDS_VERSION變量第 41 行與倉(cāng)庫(kù) VERSION 文件對(duì)應(yīng)EXTENSION_MAPPINGcuC cuhC將cu與cuh文件按 C 解析第 322-323 行使 CUDA 源文件也能被正確文檔化INPUTmain_page.md regex.md unicode.md developer_guide/BENCHMARKING.md developer_guide/DOCUMENTATION.md developer_guide/DEVELOPER_GUIDE.md developer_guide/PROFILING.md developer_guide/TESTING.md ../include 以及 cudf_test 工具頭文件與 ../libcudf_kafka/include內(nèi)嵌 Markdown 文件與要處理的源碼目錄第 860-875 行。比原文檔表格更完整還包含developer_guide/下的多篇開(kāi)發(fā)者指南與 Kafka 擴(kuò)展頭文件FILE_PATTERNS*.cpp *.hpp *.h *.c *.cu *.cuh需要處理的文件擴(kuò)展名第 904-909 行RECURSIVEYES遞歸搜索輸入目錄第 915 行EXCLUDE_PATTERNS/nvtx//detail//cudf_test/排除 NVTX、內(nèi)部實(shí)現(xiàn)detail與測(cè)試工具目錄第 940-942 行確保只發(fā)布公開(kāi) APIEXCLUDE_SYMBOLSorg::apache *_impl *Impl排除特定符號(hào)第 953-955 行USE_MDFILE_AS_MAINPAGEmain_page.md將 main_page.md 作為主頁(yè)內(nèi)容第 1037 行FILTER_PATTERNS*.md./modify_fences.sh對(duì) Markdown 輸入應(yīng)用 modify_fences.sh 過(guò)濾第 1015 行SEARCHENGINEYES生成內(nèi)置搜索框第 1650 行INPUT中的相對(duì)路徑是相對(duì)于cpp/doxygen目錄解析的因此../include實(shí)際指向倉(cāng)庫(kù)的cpp/include。塊注釋Block Comments書(shū)寫(xiě)風(fēng)格描述函數(shù)、類、其他類型、分組與文件的塊注釋統(tǒng)一采用如下風(fēng)格/** * description text and * doxygen tags go here */規(guī)則細(xì)節(jié)Doxygen 注釋塊以/**開(kāi)始、以*/結(jié)束且首尾行不允許再有其他內(nèi)容——不要在首尾行添加橫線-----或星號(hào)*****塊必須緊鄰其所描述的源碼行之前塊可以按需縮進(jìn)以便與所描述條目在垂直方向上對(duì)齊/**與*/之間的每一行應(yīng)以「一個(gè)空格 一個(gè)星號(hào)」開(kāi)頭星號(hào)之后的所有文本包括標(biāo)簽聲明再空一格書(shū)寫(xiě)。標(biāo)簽/命令命名約定統(tǒng)一使用作為 Doxygen 命令前綴例如brief、code等而不是反斜杠\形式。Markdown 支持與限制Doxygen 的 Markdown 支持是受限的注釋塊內(nèi)可以使用鏈接、表格、列表等格式。在源碼文本可讀性與 Doxygen 網(wǎng)頁(yè)可讀性之間有時(shí)需要權(quán)衡——例如 Markdown 表格中的%字符與管道符|存在可讀性限制%在 Doxygen 中另有禁用自動(dòng)鏈接的語(yǔ)義見(jiàn) Doxyfile 的AUTOLINK_SUPPORT相關(guān)說(shuō)明。應(yīng)避免直接使用 HTML 標(biāo)簽雖然 Doxygen 的 Markdown 支持 HTML 標(biāo)簽但其 HTML 支持同樣是受限的混用容易造成渲染異常。完整示例注釋塊與標(biāo)簽的典型用法以下是 cpp/doxygen/developer_guide/DOCUMENTATION.md 給出的示例幾乎覆蓋了 libcudf 中 Doxygen 塊注釋與標(biāo)簽的全部常見(jiàn)形態(tài)/** * file source_file.cpp * brief Description of source file contents * * Longer description of the source file contents. */ /** * brief One line description of the class * * ingroup optional_predefined_group_id * * Longer, more detailed description of the class. * * tparam T Short description of each template parameter * tparam U Short description of each template parameter */ template typename T, typename U class example_class { void get_my_int(); /// Simple members can be documented like this void set_my_int( int value ); /// Try to use descriptive member names /** * brief Short, one line description of the member function * * A more detailed description of what this function does and what * its logic does. * * code * example_classint inst; * inst.set_my_int(5); * int output inst.complicated_function(1,dptr,fptr); * endcode * * param[in] first This parameter is an input parameter to the function * param[in,out] second This parameter is used both as an input and output * param[out] third This parameter is an output of the function * * return The result of the complex function */ T complicated_function(int first, double* second, float* third) { // Do not use doxygen-style block comments // for code logic documentation. } private: int my_int; /// An example private member variable }; /** * brief Short, one line description of this free function * * ingroup optional_predefined_group_id * * A detailed description must start after a blank line. * * code * templatetypename T * struct myfunctor { * bool operator()(T input) { return input % 2 0; } * }; * free_functionmyfunctor,int(myfunctor{},12); * endcode * * throw cudf::logic_error if input_argument is negative or zero * * tparam functor_type The type of the functor * tparam input_type The datatype of the input argument * * param[in] functor The functor to be called on the input argument * param[in] input_argument The input argument passed into the functor * return The result of calling the functor on the input argument */ template class functor_type, typename input_type bool free_function(functor_type functor, input_type input_argument) { CUDF_EXPECTS( input_argument 0, input_argument must be positive); return functor(input_argument); } /** * brief Short, one line description * * ingroup optional_predefined_group_id * * Optional, longer description. */ enum class example_enum { first_enum, /// Description of the first enum second_enum, /// Description of the second enum third_enum /// Description of the third enum };示例中值得注意的細(xì)節(jié)單行成員與枚舉值可使用行尾///形式快速注釋函數(shù)邏輯的注釋?xiě)?yīng)使用普通//注釋不要用 Doxygen 風(fēng)格塊注釋詳細(xì)描述必須與brief之間留一個(gè)空行函數(shù)體內(nèi)的局部注釋不屬于 API 文檔范疇。描述規(guī)范Descriptions注釋描述應(yīng)清楚說(shuō)明輸出如何由輸入產(chǎn)生并包含性能考量與邊界情況說(shuō)明參數(shù)值的限制與是否聲明了默認(rèn)值不要忘記說(shuō)明 null 值如何處理或產(chǎn)生條件允許時(shí)盡量附帶一個(gè)簡(jiǎn)短示例。briefbrief文本應(yīng)是一行簡(jiǎn)短描述。Doxygen 在輸出頁(yè)面中給 brief 文本的空間很小因此它更像標(biāo)題而非句子通常不需要句號(hào)除非它確實(shí)是完整句子。brief行之后必須跟一個(gè)空的注釋行之后才是長(zhǎng)描述即注釋塊中未被任何 Doxygen 命令標(biāo)記的其余文本/** * brief Short description or title * * Long description. *copydoc頭文件中的聲明文檔應(yīng)當(dāng)清晰完整。為避免函數(shù)定義處重復(fù)整段注釋可使用copydoc標(biāo)簽引用已有注釋/** * copydoc complicated_function(int,double*,float*) * * Any extra documentation. */copydoc在文檔化僅因stream參數(shù)不同而不同的detail函數(shù)時(shí)特別有用——公開(kāi)函數(shù)與 detail 版本共享文檔只追加說(shuō)明 stream 參數(shù)/** * copydoc cudf::segmented_count_set_bits(bitmask_type const*,std::vectorsize_type const) * * param[in] stream Optional CUDA stream on which to execute kernels */ std::vectorsize_type segmented_count_set_bits(bitmask_type const* bitmask, std::vectorsize_type const indices, cuda::stream_ref stream cudf::get_default_stream());必須寫(xiě)出函數(shù)的完整簽名包括可選參數(shù)Doxygen 才能正確定位被復(fù)制的注釋。這一模式在倉(cāng)庫(kù)中廣泛使用例如 cpp/include/cudf/copying.hpp 中slice/split的 column 與 table 重載即通過(guò)copydoc cudf::slice(...)復(fù)用注釋。函數(shù)參數(shù)標(biāo)簽的順序以下標(biāo)簽應(yīng)出現(xiàn)在函數(shù)注釋塊末尾附近并按下表順序排列CommandDescriptionthrow說(shuō)明函數(shù)可能拋出異常的條件tparam每個(gè)模板參數(shù)的說(shuō)明param每個(gè)函數(shù)參數(shù)的說(shuō)明return返回對(duì)象或值的簡(jiǎn)短說(shuō)明throw為函數(shù)可能拋出的每一個(gè)異常添加一行throw注釋。只需包含函數(shù)自身拋出的異常如果函數(shù)調(diào)用了其他可能拋異常的函數(shù)不需要在此記錄那些異常。異常名不要加反引號(hào)以便 Doxygen 正確生成引用鏈接* * throw cudf::logic_error if input_argument is negative or zero *使用throws亦可但 VS Code 等工具只對(duì)throw做語(yǔ)法高亮因此統(tǒng)一推薦throw。倉(cāng)庫(kù)中的實(shí)際例子可參考 cpp/include/cudf/filling.hppfill的 in-place 版本用多個(gè)throws cudf::logic_error分別說(shuō)明「需要內(nèi)存重分配」「范圍無(wú)效begin 0 等」「destination 與 value 類型不同」「value 非法而 destination 非空」等條件。tparam為函數(shù)聲明的每個(gè)模板參數(shù)添加一行tparam標(biāo)簽后指定的參數(shù)名必須與模板參數(shù)名完全一致。定義應(yīng)說(shuō)明參數(shù)的要求例如若模板是 functor 或 predicate則描述期望的輸入類型與輸出* * tparam functor_type The type of the functor * tparam input_type The datatype of the input argument *param為傳給函數(shù)的每個(gè)參數(shù)添加一行param參數(shù)名必須與函數(shù)參數(shù)名匹配。若參數(shù)方向無(wú)法從聲明與命名中明確看出應(yīng)追加[in]、[out]或[in,out]* * param[in] first This parameter is an input parameter to the function * param[in,out] second This parameter is used both as an input and output * param[out] third This parameter is an output of the function *建議盡量將三列文本垂直對(duì)齊便于在源碼編輯器中閱讀。描述通常也如標(biāo)題一般僅當(dāng)是完整句子時(shí)才加句號(hào)。return若函數(shù)返回對(duì)象或值在注釋塊末尾添加一行return并簡(jiǎn)要描述返回內(nèi)容。不要在return注釋中包含返回類型類型信息由聲明給出/** * ... * * return A new column of type INT32 and no nulls */內(nèi)聯(lián)示例Inline Examples在注釋塊中附帶源代碼示例通常很有幫助使用code與endcode標(biāo)簽對(duì)* * code * auto result cudf::make_column( ); * endcode *Doxygen 支持 C 及多種語(yǔ)言如 Python、Java的語(yǔ)法高亮默認(rèn)code按所在源碼的語(yǔ)言高亮??赏ㄟ^(guò)標(biāo)簽內(nèi)指定文件擴(kuò)展名切換語(yǔ)言* * code{.py} * import cudf * s cudf.Series([1,2,3]) * endcode *需要偽代碼時(shí)可使用{.pseudo}* * Sometimes pseudocode is clearer. * code{.pseudo} * s int column of [ 1, 2, null, 4 ] * r fill( s, [1, 2], 0 ) * r is now [ 1, 0, 0, 4 ] * endcode *編寫(xiě)示例片段時(shí)使用全限定類名可讓 Doxygen 在示例中生成引用鏈接* * code * auto result1 make_column( ); // reference link will not be created * auto result2 cudf::make_column( ); // reference link will be created * endcode *雖然三個(gè)反引號(hào) 的代碼塊也能工作但在 VS Code 等源碼編輯器中不夠醒目故不推薦。切勿在聲明注釋中使用example標(biāo)簽——Doxygen 會(huì)把整個(gè)源文件當(dāng)作示例源代碼并將其發(fā)布到輸出中獨(dú)立的Examples頁(yè)面。棄用標(biāo)記Deprecations對(duì)將在未來(lái)版本移除的 API添加一行deprecated注釋并在注釋中提及替代/替換 API/** * ... * * deprecated This function is deprecated. Use another new function instead. */命名空間NamespacesDoxygen 輸出包含一個(gè)Namespaces頁(yè)面展示所有帶注釋塊的命名空間聲明。示例/** * brief cuDF interfaces * * This is the top-level namespace which contains all cuDF functions and types. */ namespace CUDF_EXPORT cudf {規(guī)則每個(gè)唯一的命名空間聲明只寫(xiě)一次描述注釋。若同一命名空間出現(xiàn)多處描述Doxygen 會(huì)以任意順序聚合這些描述導(dǎo)致輸出混亂。引入新命名空間時(shí)只需為一個(gè)聲明提供描述塊。分組與模塊Groups/Modules將聲明歸組到模塊中有助于用戶在 Doxygen 頁(yè)面中快速找到 API。雖然公共函數(shù)通常已在頭文件中按邏輯分組但 Doxygen不會(huì)自動(dòng)按此方式組織輸出。Doxygen 輸出包含一個(gè)Modules頁(yè)面它使用 Doxygen 的分組命令將條目組織為組。分組命令可以跨頭文件、源文件甚至命名空間對(duì)公共函數(shù)分組組之間還可以嵌套在已有組內(nèi)定義新組。doxygen_groups.h分組的單一事實(shí)來(lái)源libcudf 的全部組層級(jí)都定義在 cpp/include/doxygen_groups.h 頭文件中。該文件不需要被任何源文件包含——其中的定義只被 Doxygen 工具用于生成Modules頁(yè)面因此修改此文件只應(yīng)為添加或更新組。既有的組經(jīng)過(guò)了精心結(jié)構(gòu)與命名新增組時(shí)應(yīng)謹(jǐn)慎考量。從倉(cāng)庫(kù)中的 doxygen_groups.h 可以看到完整的組樹(shù)結(jié)構(gòu)頂層包括default_stream、memory_resource、cudf_classesClasses含 Column/Table/Scalar/Fixed Point 等子組、column_apisColumn and Table含 Copying/Sorting/Searching/Hashing/Merging/Joining/Quantiles/Reduction/Aggregation/Transformation/Reshaping/Reordering/Interop 等子組、datetime_apis、strings_apis、dictionary_apis、io_apis、json_apis、lists_apis、nvtext_apis、utility_apis、labeling_apis、expressions與tdigest等。新增 API 時(shí)從其對(duì)應(yīng)功能域如字符串、IO、Lists查找并復(fù)用已有組 id 即可。使用 ingroup 歸組創(chuàng)建新 API 時(shí)用ingroup標(biāo)簽并指定 doxygen_groups.h 中的組引用 idnamespace CUDF_EXPORT cudf { /** * brief ... * * ingroup transformation_fill * * param ... * return ... */ std::unique_ptrcolumn fill(table_view const input,...); } // namespace cudf使用 addtogroup 批量歸組也可用addtogroup配合{ ... }標(biāo)簽對(duì)將文件內(nèi)的 Doxygen 注釋塊自動(dòng)納入某個(gè)組namespace CUDF_EXPORT cudf { /** * addtogroup transformation_fill * { */ /** * brief ... * * param ... * return ... */ std::unique_ptrcolumn fill(table_view const input,...); /** } */ } // namespace cudf這可以省去在文件內(nèi)每個(gè)注釋塊中單獨(dú)寫(xiě)ingroup。注意事項(xiàng)addtogroup命令塊之后必須保留一個(gè)空行讓 Doxygen 知道它不作用于后續(xù)源碼若addtogroup與{ ... }對(duì)包含命名空間聲明Doxygen 不會(huì)將組賦給條目——因此必須像上面的示例那樣把a(bǔ)ddtogroup與{ ... }放在命名空間聲明的大括號(hào)之間。分組標(biāo)簽速查表Tag/CommandWhere to usedefgroup僅用于 doxygen_groups.h且應(yīng)包含組的標(biāo)題ingroup在頭文件聲明語(yǔ)句的單個(gè) Doxygen 注釋塊內(nèi)使用addtogroup對(duì)同一文件、同一命名空間內(nèi)的多個(gè)聲明使用替代逐個(gè)ingroup不要指定組標(biāo)題{ ... }僅與addtogroup搭配使用構(gòu)建 Doxygen 輸出安裝 Doxygen推薦通過(guò) condaconda install doxygen或 Linux 包管理器sudo apt install doxygen安裝 Doxygen也可從源碼自行構(gòu)建。注意當(dāng)前倉(cāng)庫(kù) CI 校驗(yàn)?zāi)_本 ci/checks/doxygen.sh 期望的 Doxygen 版本為1.18.0版本不匹配時(shí)會(huì)直接跳過(guò)校驗(yàn)并給出 warning。兩種構(gòu)建方式方式一直接運(yùn)行 doxygen 命令在包含 Doxyfile 的cpp/doxygen目錄中運(yùn)行cd cpp/doxygen doxygenDoxygen 讀取并處理cpp/include/下所有符合條件的源文件輸出生成到cpp/doxygen/html/目錄Doxyfile 中HTML_OUTPUT html且OUTPUT_DIRECTORY留空表示當(dāng)前目錄??梢灾苯佑脼g覽器打開(kāi)本地生成的index.html查看結(jié)果。方式二通過(guò) CMake 目標(biāo)構(gòu)建在 cmake 構(gòu)建目錄如cpp/build中運(yùn)行cmake --build . --target docs_cudf倉(cāng)庫(kù) cpp/CMakeLists.txt 中定義了docs_cudf自定義目標(biāo)它通過(guò)add_custom_command在${CUDF_SOURCE_DIR}/doxygen工作目錄下執(zhí)行doxygen Doxyfile并注入RAPIDS_VERSION與RAPIDS_VERSION_MAJOR_MINOR環(huán)境變量——這正是 Doxyfile 中PROJECT_NUMBER $(RAPIDS_VERSION)變量值的來(lái)源。遠(yuǎn)程查看文檔若文檔構(gòu)建在遠(yuǎn)程服務(wù)器上可用 Python 啟動(dòng)簡(jiǎn)易 HTTP 服務(wù)器cd html python -m http.server然后在本地瀏覽器中打開(kāi)http://IP地址:8000將 IP 替換為運(yùn)行 HTTP 服務(wù)器機(jī)器的地址。發(fā)布范圍與 CI 校驗(yàn)Doxygen 輸出只面向公開(kāi) API 與公開(kāi)類例如輸出不應(yīng)包含detail或src文件這些目錄已在 Doxyfile 的EXCLUDE_PATTERNS*/nvtx/*、*/detail/*、*/cudf_test/*與EXCLUDE_SYMBOLSorg::apache、*_impl、*Impl中排除。構(gòu)建/CI 系統(tǒng)發(fā)布后doxygen 輸出會(huì)成為 cuDF 官方文檔中 libcudf API 參考的一部分。倉(cāng)庫(kù)還提供了一鍵校驗(yàn)?zāi)_本 ci/checks/doxygen.sh它會(huì)從倉(cāng)庫(kù)根目錄的 VERSION 文件解析出RAPIDS_VERSION然后以QUIET YES、GENERATE_HTML NO的追加配置運(yùn)行 doxygen并過(guò)濾掉缺失 tag 文件類錯(cuò)誤任何剩余 stderr 輸出都會(huì)導(dǎo)致校驗(yàn)失敗——這保證了文檔注釋在 CI 層面持續(xù)保持無(wú)告警狀態(tài)。延伸閱讀完整的開(kāi)發(fā)者規(guī)范體系見(jiàn) cpp/doxygen/developer_guide/DEVELOPER_GUIDE.md基準(zhǔn)測(cè)試、性能分析與測(cè)試相關(guān)的文檔規(guī)范見(jiàn) cpp/doxygen/developer_guide/BENCHMARKING.md、cpp/doxygen/developer_guide/PROFILING.md 與 cpp/doxygen/developer_guide/TESTING.md文檔主頁(yè)內(nèi)容與正則、Unicode 專題分別見(jiàn) cpp/doxygen/main_page.md、cpp/doxygen/regex.md 與 cpp/doxygen/unicode.md分組定義的唯一權(quán)威文件是 cpp/include/doxygen_groups.h新增 API 時(shí)按其中已有組 id 使用ingroup或addtogroup想觀察標(biāo)簽在真實(shí)代碼中的落地形態(tài)可參考 cpp/include/cudf/filling.hppbrief/throws/param的密集使用與 cpp/include/cudf/copying.hppcopydoc復(fù)用聲明文檔。贊分享數(shù)據(jù)分析數(shù)據(jù)工程機(jī)器學(xué)習(xí)【免費(fèi)下載鏈接】cudfcuDF - GPU DataFrame Library項(xiàng)目地址https://gitcode.com/gh_mirrors/cu/cudf點(diǎn)擊查看免費(fèi)下載相關(guān)推薦libcudf C 文檔編寫(xiě)指南Doxygen 注釋規(guī)范與 API 文檔構(gòu)建實(shí)踐cuDFlibcudf C 文檔編寫(xiě)指南Doxygen 注釋規(guī)范與 API 文檔構(gòu)建實(shí)踐cuDF cuDF 是 NVIDIA 開(kāi)源的 GPU 加速 DataF數(shù)據(jù)分析數(shù)據(jù)工程機(jī)器學(xué)習(xí)uWebSockets源碼注釋規(guī)范Doxygen與文檔生成uWebSockets源碼注釋規(guī)范Doxygen與文檔生成 項(xiàng)目概述 uWebSockets是一個(gè)簡(jiǎn)單、安全且符合標(biāo)準(zhǔn)的Web服務(wù)器適用于最苛刻的應(yīng)用場(chǎng)景。后端網(wǎng)絡(luò)消息路由WebSocketReactiveCocoa 代碼注釋規(guī)范基于 Xcode Markup 的 Swift 文檔編寫(xiě)實(shí)戰(zhàn)指南ReactiveCocoa 代碼注釋規(guī)范基于 Xcode Markup 的 Swift 文檔編寫(xiě)實(shí)戰(zhàn)指南 導(dǎo)讀 本文以 ReactiveCocoa 倉(cāng)庫(kù)中的UI組件創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
3d成人精品一区二区| 亚洲狠狠入| 97久久久| 97在线精品观看视频| 四虎在线视频| 久久久国产护士丝袜美腿一| 一区二区三区四区姦女| 欧美亚洲玖玖玖| 自拍鲍鱼一区在线高清观看免费| 久久久久久久久久久免费精品 | 久久六六| 国产成人五月天丁香花| 久久人人爽av亚洲精品天堂桃色 | 日韩在线观看中文字幕视频| 国语国产操逼伊人AV网| 欧美激情另类一区二区| 欧美一区二区三区互相| 国产亚洲精品一区二区三区| 日韩欧美福利视频看看| 人人看人人爰人人操| 亚洲 欧美 日韩另类 麻豆| 91 综合 色| 麻豆影音天美视频| 亚州综合AⅤ| 97色97好| 东京热大香焦| 青青草综合在线| 五月天精品| 天美传媒精品一区二区三区| 精品女同一区| 天天综合~91| 蜜乳中文字幕a在线| 欧美性xxxxx狂欢| 亚洲中文字幕在线视频一区二区| 亚洲AV无码秘 蜜桃臀国精产品| 天天澡天天爽日日AV| 亚州色综合| 亚洲视频中文一区| 久草视频在线视频在线视频在线观看| 国产 热久久久久国产精品| 久久6热视频免费观看| 国产AV无码AV| 中文伊人大香蕉视频| 有码人妻系列| 久久久久幕乱码| 久久九九97| 蜜臀久久99精品久久久| 亚洲色欲天天天堂色欲网女| 手机在线人成免费视频| 一区二区你上我| 五月婷丁香| 欧美少妇一区二区三区| 天综合网欧美| a片自拍直播视频| 中国乱伦一区二区| 国产丝袜美女诱惑| 一本色道久久综合狠狠操| 黑人干亚洲| 亚洲综合激情五月久久| 久偷拍欧美日韩三区| 伊人久久综合精品欧美| 欧美少妇色综合| 人妻 中文 日韩| 国产精品禁久久久精品| 久久男人精品| 中文字幕精品亚洲熟女| 亚洲天堂 视频你懂的| 欧美亚州综合网图片| 欧插网站| 岛国AB视频| 婷婷久久综合| 亚洲精品aa久久伊人| 天天日天天干天天整| 亚州情色j区| 中文字幕一区二区三区蜜臀| 日韩大香蕉AV影片| 久久伊人青青草| 黑丝91视频| 久久理论字幕视频| julia在线观看久久| 欧美中字不卡| av在线一区二区三区| 蜜桃久久久久久| 啊啊啊水好多| 婷婷五月天久久久| 清纯唯美第一页| 国产一级操B视频| 亚洲男人天堂Av| 一二三四区电影| 全球成人中文在线| 熟女熟妇一区二区三四区| 影音资源男人日韩| 久久男人精品| 亚洲熟久久| 国产精品久久久久久高清无码免费看| 99热综合| 亚洲欧美天堂| 97玖玖超碰| 欧美草草| 婷婷五月天小说| 操淫穴亚洲五月丁香| 密乳AV免费观看| 日日夜夜草草草| 成人5码视频| 理论久久婷婷网 8| 国产精品不卡av免费在线观看| 国产剧情一区在线观看| 国产精品人妻无码久久久互動交流 | 中文一区二区| 欧美人妻一区| 国产综合久久久麻桃个 | 欧美后进式| 夜夜爽夜夜爽| 亚洲成人一二三区| 日韩性爱1级片视频| 日韩熟女视频二区| 伊人五月天| 成·人免费午夜在线观看| 欧美第38页| 少妇干B| 日韩97超碰| 无码在线亚洲| 97在线免费视频| 日本男人插女人的逼黄色| 波多野结衣被操50分钟免费视频| 99视频自拍区| 九一亚洲国产免费| 色香色欲天天综合网天天来吧| 久久久999国产精品| 嗯嗯啊啊啊好爽| 中文字幕二区日韩天堂| 手机在线A片| 综合亚洲网| 久草资源在线视频官方总站日韩丝袜美腿 | 日韩乱伦视频| 天天夜躁日日躁狠狠2002| 97视频新免费| 日本 欧美 亚中文字幕| 香蕉欧美| 久久伊人影院| 国产精品密臀网在线观看| 99热在线观看| 久久在线观看免费视频| 免费视频观看60秒| 亚洲激情天堂网| 色色色综合| 色色色色色色色色色色色色色色综合| 美女诱惑久久| 影音资源男人日韩| 精品无码秘 人妻一区二区| 中文字幕亚洲永久精品| 99re公开精品免费视频| 性91| 偷拍亚洲情色| 精品一二三区四视频| 一个人免费视频观看在线WWW| 操逼日韩无码 | 日韩性爱1级片视频| 999精品乱码| 青青久久久| 日韩精品大香蕉伊人在线| 性色av一区二区| 毛片视频白嫩| 精品久久久久成人码免| 国内亚洲高清无码| 亚洲影院小综合| 日韩av电影网站| 免费人成毛片乱码| 99爱爱| 九九拍拍精品视频在线播放 | 啪啪AV导航| 日本一区99| 丁香婷婷久久 | 亚春色色| 欧美72网页| 黄片直播三级黄片两女一男| 亚洲国产综合图区中文字幕 | 超碰97 线线 在现| 天天天操天天天爱| 婷婷月色| 99精品久久久久久久婷婷蜜桃| 国产真乱mangent| 中文字幕视频二区| 狠狠操狠狠燥| 在线播放成人高清免费视频| 午夜福利无毒不卡| 亚洲Av噜噜一区二区三区妖精| 亚洲欧美中文一区二区三| 黄色av一区二区在线| 丝袜美腿欧美| 国产在线不卡导航| 黑人性暴力毛片| 成人av在线播放| 五月丁香综合网| 日韩操呦呦影院在线观看| 亚洲日韩美女丝袜美腿人妻视频| 精品国产一区二区三区四区在线看| 99热最新| 乱老熟女一区二区三区| 九九热三级片| 欧美精品自慰系列寂寞少妇| 人妻精品一区二区全免费| 97精品久久久久中文字幕| 久9九综合在线| 久久夜黄色无码A级大片| 少妇免费视频| 亚洲另类春色| 婷婷尹人大香蕉免费| 欧美色图在线视频少妇| 色黄污美女啪啪啪免费网站| 极品尤物自安慰| 国产性感在线观看| 天天综合~91| 午夜偷拍久久熟女| 日欧美色| 国产毛片片精品天天看视频| 97ai亚洲| 色婷五月| 91熟女丨老女人| 中文字幕日韩人妻视频一区二区三区交换夫妻| 极品销魂美女一区二区 | 加勒比综合a∨| 日韩成人大片一区二区| 欲色影视综合吧| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 91白嫩| 婷婷五月色| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 色色五月丁香| 1二区9| 97超碰9| 国产综合网站在线播放 | www国产精品| 91社区拍啪人妻| 五十路熟女人妻一区二区在线观看| 国产美女激情| 国产九区| 日韩成人精品| 国产精品直播在线观看直播| 久久久精品无码亚免费| 综合 亚洲 欧美| 丁香五月偷拍| 一区二区三区麻豆| www.男人天堂| 欧美 中文字幕 一区| 92午夜免费福利视频| yw尤物av无码点击进入麻豆| 夜夜做夜夜爽精品视频| 狠插 制服 自拍| 日日日日日| 精品人体无圣光凹凸| 欧美91变态| 色噜噜狠狠色综无码久久| 一级毛片久久久久久久女人18| 久久受www免费人成| 色www精品视频在线观看| 国内精品a| 玖玖久久久| 日本人妻丰满熟妇久久久久久 | 日韩影片中文字幕一区二区三区| 麻豆区久久久久亚| 青青青青操国内视频在线| 五月综合视频| 尤物一级在线免费观看| 欧美一二三区四五区| 久久激情五月| 91扒丝袜综合在线| 精品人妻一区二区三区四区| 国产精品久久久无码aV去| a天堂视频| 九九色综合| 1二区9| 欧美日韩中国x| 高清无码人妻久久久一区二区三区aⅴ| 亚洲影院成人| 人妻熟女av国产网站| 富二代亚洲精品99| 亚洲中文丝袜美腿诱惑字幕| 人妻丰满熟妇一区二区三| 亚洲啪啪性视频| 国内91熟女人妻丝袜天天精品视频在线| 亚洲少妇激情视频| 极品另类| 日日摸夜夜夜夜爽| 丁香五月激情综合国产| 国产肏屁眼视频| 狠狠色五月亚洲91| 乳欲人妻办公室奶水| 中文字幕在线观看二区三区| 亚州男人天堂| 青青草这里只有精品| 18啪啪手机免费性爱| 狠狠干综合| 久久久久成人蜜桃精品| 久久原创中文| 色综合V| 日韩啪啪网| 精品亚洲俞拍视频一区| 九九九九精品视频| 黄色视频特级毛片| 国产成人主播| 欧美欧美啪啪视频| 99re9在线| 欧美小说区视频区| 精品在线观看视频在线| 久久久久亚洲精品| 九久9精品| 一级黄色牲爱A级片| 闷骚老熟女15P| 日韩超碰97| 免费久久精品麻豆一区二区av| 蜜桃一区二区三区| 人妻二区| 久久久久久久久久久久久9999| 深夜激情| 无码国产精品午夜不卡(| 欧美91精彩| 国内毛片热久久思思热| 亚洲精品丝袜| 日本久久超碰| 精品久久一区二区三区四区五区| 九九九九九九精品| 99久在线精品99re8| 激情久久日韩精品中文字幕麻豆| 久久av成人无码免费| 区二区亚洲婷| 欧美日本中字另类在线| 欧美情色贴图| 久久国产免费激情视频| 中文字幕av久久爽Av| 国产精品午夜AV完会免费| 第一高清av中文字幕| 神马九九九| 婷婷丁香五月天综合东京热| 免费农村成人少妇人妻Aa一区二区视频| 天天肏天天干| 亚洲综合色男人网| 亚洲天堂一区| 中文字幕在线观看网页| 东京热视频网| 成人夜夜| 精品超碰中文在线| 久久久久97| 曰韩av中文字幕专区| 91在线国产后入风骚翘臀美女素人| 欧美精品久久久久久久久88| 国内外激情在线| 国产精品一区二区黄片| 女性91网站| 91 丝袜在线| 伊人久久在线视频观看| 啊啊啊久久久视频| 手机在线播放国产福利| 99re在线精品78| 日本色色的视频| 亚洲综合色图欧美| 日韩人妻大香蕉| 日本欧美不卡| 亚洲免费精品一区| 欧美人妻久久精品二区三区| 国产精品白丝AV| 五月天社区| 深夜福利黄片| 欧美在线色| 免费综合亚洲中文| 啪啪啪亚欧美视频| 秋霞午夜视频一区二区| 国产精品自在线发布| 国产一区二区在线看| 东京热亚洲一区二区| 欧美成人一级麻豆| 亚洲免费97免费| 最新中文字幕在线亚洲| 神马久久免费电影观看| 青娱乐亚洲热| 综合操逼| 亚洲图片欧美| 日日夜夜精品视频| 热思思免费视频| 国产精品久久久久久久久久久久久久久 | 日韩免费在线视频观看| 蜜区区视频79 | 欧美78| 福利在线黄片| 久久永久无码人妻视频| 国产乱码久久久久久| 岛国成人av在线播放网址| 26uuu国产成人综合| 少妇色综合| 六月婷婷激情| 欧美日日网| 亚洲天堂男人天堂| 东北操逼| 国产精品熟女丝袜一区二区| 中国熟女老妇仑乱一区二区三区| 亚洲大色鬼| 超碰97爽| 黄色视频特级毛片| 无码动漫av中文字幕| 天天爽入口| 国内黄色精品| 久久6热视频免费观看| 超碰午夜| 91欧美少妇| 日韩精品第3页| 国产超碰在线| 国产麻豆福利av在线播放| 欧洲视频在线| 久久高清无码夜夜操| 亚洲综合97中文网| 亚洲激情网一二三四区| 亚洲超碰AV| 欧美福利视频啊啊啊啊| 一区二区影视| 天天搞欧美| 久久久久久91香蕉国产| 丁香五月激情综合国产| 激情综合网五月婷婷五月天| 翔田千里无码中出中文字幕| 色网色网色网色网色网色| 男人成人黄色视频在线观看免费下载| 美女淫穴| 加勒比在线视频| 久操热| 91c色| 亚洲欧美另类图片| 久9综合在线| 69久久久久久久久久久久久| 日韩AV色图| 天天爽爽爽爽| 思思热在线视频精品| 操逼国产免费| 国产精品精品系列在线观看| 射久久| 亚洲中文字幕av | 91精品人妻一品二品三品| 色哟哟av网址| 一本一首道人妻少妇免费久久| 青草青青久久久久久国产| 国产无套粉嫩白浆在| 黄色操人| 成人精品久久久午夜福利| 欧美日韩日产免费网站看| 91在线一起| 欧美人妻精品| 国产精品色| 国产精品自在自拍视频| 久久久久亚洲AV无码专区少妇| 啊啊啊好想要| 精品免费囯产一区二区三区| 神马久久久久久| 九九九九精品九九九九| 青青在线视频免费| 成人羞羞视频国产| 熟妇熟女一区二三区| 久久成年片色大黄全免费网站| 夜夜爽夜夜摸夜夜操免费视频| 性爱AV天堂| 天天操女人| 黑人天8A∨高清网站| 亚洲AV无码| 风月影院男女十八禁| 欧美日韩狠狠爱| 丰满人妻一区二区三区| 国产无马av| 最新中文字幕精品在线| 免费观看的av| 777超碰| 99re在线视频国产| 欧美在线大香999| 亚洲熟女一区二区| 高树玛利亚无码流出| 六月激情网| 97天堂| 啊啊啊操一区| 亚欧美天堂在线| 99999精品成人| 狠狠久久亚洲欧美专区| 中亚av| 亚洲精品97在线| 中文字幕视频2区| 97AV爱| 国产农村妇女精品1区二区| 日日夜夜天天| 天天综合网~91综合网| 91性感在线| 国产美女高潮| 综合色图区| 后X久久| 精品欧美日韩在线观看| 精品一级毛片在线观看| 99色在线视频| 欧美高清在线| 美日韩在线不卡人妻| 绑缚麻绳人妻寝取完整版| 亚欧美色图| 欧美人妻二区三区| 欧美暴力猛交| 久久精品一区一起草| 97在线视频网站| 国内偷拍精品一区二区| 国产9 9在线 | 亚洲| 亚洲欧洲综合成人av一区| 看一级黄色视频| 三上制服丝AV| 日韩欧美大片免费高清啪啪| 久久久9品一区二区三区| 欧洲久久一二线| 久热久一区二区三区| 久久97| 九九色影院| 亚洲素人综合| 久热热| 中文字幕五月婷婷免费| 色诱avtt| 美日韩一二三区| 黄色二级片网站| 亚洲青青草| 中文字幕一区二区三区50路| 乱伦1色页| 天天操夜夜操| 天天操人人操骚逼网站| 丰满人妻一区二区三区免费| 99久国产精品午夜性色福利| 99视频精品| 亚洲天堂自拍| 78操B| 91午夜无码| 五月综合色| 九九九九九九视频| 校园春色 欧美| 国产精品午夜福利亚洲综合网| 三级三级三级a级全黄三| 韩国久久97| 闷骚老熟女15P| 亚洲欧美校园| 在线观看成人性爱免费小视频| 日日夜夜天天| 色香综合天天影视综合 | 亚洲天天艹| 97大色网| 少妇色综合| 欧美性夜| 久久黄色视频一区二区三区 | 精品日日人妻| 97国产高清视频在线观看| 精品久久99| 中文乱码99| 96一区二区| 久久綜合很很很| 五月丁香色情| 国产精品ww久久| 玖玖超碰熟| 超碰av人人人| 懂色中文一区二区三区| 国语精品av| 中国黑人三级片网站上区| 一区二区中文| 欧美人妻精品| 亚洲综合中文字幕有码| 激情99| 亚洲欧美日韩综合在线尤物 | 无码九九| 国产理论视频在线播放| 手机午夜电影神马久久| 欧美在线色| 国产不卡免费在线视频| 蜜臀99久| 色噜噜人妻av中文字幕| 欧美,日韩,亚洲视频| 婷婷五月天基地| 一二三卡欧美日韩人妻免费精品| 一区二区三区亚洲| 五月天婷婷久久| 亚洲欧美国产精品久久久久久久| 91在线精品| 粉嫩少妇自慰在线| 亚欧毛片基地国产毛片基地| 在线天堂999| 亚洲深夜福利| 免费a在线播放v| 亚洲日本天堂| 国产福利av精彩对白| 天综合网欧美| 国产精品自在自拍视频| 亚洲欧美综合网站| 青青操轻轻| 久久噜噜噜精品国产亚洲综合| 郑州宾馆老熟女露脸啪啪| 啊啊啊97视频| 岛国色情视频在线观看| AV在线资源| 精品人体无圣光凹凸| 欧美综合加勒比在线| 无码久久国产| 天天日日舔舔| 香港澳门日本三级网站| 激情文学欧美| 国产熟女完整版中字| 日本A级视频| 欧美日韩性爱无码| 91狠狠狠| 精品久久視頻在线| 久久久中文| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 亚洲中文字幕熟女| 人人噜夜夜操| 操比国产| 神马麻豆福利院| 香一区二区三区| 狠狠操,使劲操| 岛国AV一区二区电影| 日本一区视频在线观看| 欧美综合传媒| 精品九九淫乱男| 综合天天。| 久久 精品| 亚洲无码电影久久久| 国产高清吃奶免费视频网站| 九九成人视频| 久无码| 青青草一区二区三区四| 色五月综合网| 2024黄色视频| 亚洲中文sv| 大色综合| 亚洲av无线观看| 国产欧美美女免费观看视频| 国产第二页| 天天澡天天爽日日AV| 欧洲一级性爱视频在线观看| 日日日啊啊啊| 中文字幕亚洲欧美在线不卡| 色踪合AV| 国产久久一区二区| 色情婷婷久久五月天| 国产呦精品系列在线观看| 夜夜欢天天干| 中文字幕精品资源在线| 这里只有97精品| 亚洲中文字幕妇伦久久| 国产一级作爱毛片| 天天综合亚洲综合| 青青草国产亚洲精品久久| 中文字幕午夜精品久久久| 立川理惠被中出无码| 免费成人在线观看91| 在线观看AV不卡| 激情婷婷丁香网| 眼镜人妻101.com| 欧美少妇高潮视频| 中美日韩毛片| 女人爽到高潮潮喷18禁网站| 欧美精品久久久久久久丰满| 亚州五月| 成人五月天色网| 国产成人99久久亚洲综合| 亚洲极品| yazhousetuoumei| 色婷婷基地| 巨爆乳一区二区爆乳区| 婷婷五月天激情四射| 欧美熟女逼久久久久久| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 老司机深夜18禁污污网站| 欧美综合综合| 成 人 影视 一区 二区 三区 四区| 中文字幕交换人妻| 色综合一本| 久久久久久人| 亚洲熟女乱综合一区二区三区| 欧美黑人猛交春色影视大全| 免费黄色A片| 91精品久久久久五月天精品| 熟妇人妻精品一区二区| 龙兴卡官方查询| 欧美精品丝袜久久久中文字幕| 每日更新AV| 免费一级精品啪啪视频| 91夜色| 超碰在线1234区| juliaann精品熟女一区| 婷婷中文字幕| 日韩一级片在线看| 国产精品成人福利在线| 91人妻在线视频| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 国产一区二区精品在线视频| 日逼五月天| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 日韩女优中文字幕| 色综合色色| 超碰色男人操熟女| 乱伦一二三| 思思热一热婷婷热一热| 毛片中心9视频99| 久久AV无码网址| 美女极品一区二区三区| 亚洲黄色视频在线观看视频| 超碰成人人人爽人人爽| 无码久久亚洲高清,| 加勒比综合a∨| 中文字幕久久精视频久久大全| 精品久久久中文字幕不| 97免费在线视频在线观看| 亚洲天堂,男人| 婷婷五月天丁香| 99在线精品观看99| 免费强奸av| 狠狠色噜噜狠狠狠狠狠色综合久久| 日本精品一区二区三区四区的功能| 色九九九九九九| 91热情品| 欧美大战久久久伊人| 亚洲天堂人人妻| 夜草欧美| 天堂涩涩| 日本精品九九九| 中文字幕精品亚洲熟女| 精品人妻一二三四区视频| 国产精品久久久九九九| 超碰69| 超碰97久久国| 蜜乳av一区二区三区| 亚州日韩97| 久久骚| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 懂色Av| 国产91影院| 亚洲无码精品AV久久久| 亚洲**2021在线观看| 少妇厨房愉情理伦片bd在线观看| 啪啪啪精品| 欧美一区二区三区另类精品| 亚洲人妻中文在线视频| av一区二区三区四区| 欧美亚洲色图另类国产| 综合在线导航一区| 手机看片1025| 五月丁香| 夜夜高潮夜夜爽高清视频一| 91熟女综合| 久久美国毛片| 青青草一本道福利视频| 2017天天操| 天堂v无码免费视频| 无码人妻一区二区三区色欲aⅴ | 国产美女高潮叫床视频| 91丨熟女丨丰满熟女| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 97久久久久久久久久| 96超碰网| а√天堂资源官网在线资源| 午夜无遮挡男女啪啪视频| 亚洲最大成人a毛毛片| 日韩国产中文字幕| 伊色综合天堂色97| 日韩av三四区| 97久久国产亚洲精品超碰热| 美欧色综合| 国产真乱mangent| 日本网色| 亚洲无套久久嗯嗯| 亚洲熟妇图片| 狠狠2050在线观看| 精品人妻一区二区蜜桃视频| 日本不卡五区| 国产家庭乱伦性爱视频| 亚洲性爱无码乱伦av| 黄片www.| 日本超碰在线国产一区| 国产精品久久久久久久久久久久久久久久 | 亞洲久久直播| a片 xxxx受爽视频| 亚洲图片偷拍视频区| 熟女精品一区二区在线观看| 超碰 av 女人天堂| 色偷偷综合91久久噜噜| 亚洲高清欧美总合| 亚洲色人| 看日韩操逼| 97香蕉网| 日韩在线观看字幕精品| 欧美亚洲第1页| 亚州中文字幕超碰97| 少妇毛片久久| 2019亚洲男人天堂| 91麻豆天美传媒在线| www.人人摸在线视频| 影音先锋每日最新资源在线观看| 肉嘟嘟www视频在线观看高清| 精品超碰国产| 天天天天天天天天综合| 色图四区| 亚洲成熟国产精品美女| 亚洲综合激情五月久久| 裸体美女久久久| 97在线观看免费视频| 丁香五月综合| 欧美日韩婷婷中文| 久久久专区| 91日韩| 中文字幕一区二区三区高清| 97网址www| 亚洲国产亚洲天堂| 三级日本一区二区三区| 久久婷婷六月综合| 久久人人爽av亚洲精品天堂桃色| 天天上日日上日韩精品| 蜜臀AV网站| 欧美婷婷久久| 视频二区美腿制服人妻欧美| 国产亚洲精品av一区| 五月天伊人| 97免费视频网| 日本操逼视频免费| 色婷婷丁香五月| 少好三P| 一类无码操逼视频| 日韩免费a级毛片无码a∨| 日日狠狠久久偷偷色综合免费| 国产精品伦理| 久久五月综合| 亚洲黄色电影| 五月婷婷基地| 99少妇| 操逼逼无码| 日韩综合第八区国产精品| 91人妻Pr| 男人天堂无码| 鸡巴插逼视频| 9997se| 岛国在线免费视频| 麻豆久久久一区二区| 97操在线| 日日夜夜狠狠| а√天堂资源官网在线资源| 久久久久人| 免费黄色片。| 夜夜狠狠躁日日躁色视频| 亚洲色图欧美一区二区不卡| 精品一区二区三区蜜桃臀赵总| 大香蕉手机在线| 色情婷婷| 欧美日韩久久精品爱爱| 欧美性战999| A 在线网址| 九九综合网| 亚洲精品人妻吞精av| 色噜噜日韩精品| 另类小色呦| 久久久国产精品人妻丝袜| 人妻9117c| 久久夜嗨| 九九精品99| 日韩无码AB| 日韩探花精品在线视频| 精品人妻一二三四区视频| 婷婷丁香五月天综合东京热| 欧美成人色| 午夜视频好爽啊| 天美传媒在线一区| 乱伦图一区| 91热色| 欧美性爱另类综合| 国产乱不卡| 五月婷婷激情综合| 91网站18+| 岛国精品视频在线观看| 亚洲乱熟女一区二区| 看一级黄色视频| 成人小电影网站tex| 2010男人的天堂| 日本阿v天堂在线观看| 国产传媒1234区| 日韩黄片视频试看| 久久精品国产久精国产| 国产三级电影免费观看| 久久久555| 爱爱动态120秒| 老司机深夜18禁污污网站| 日韩资源网| heyZO天然素人无码AⅤ专区| AV在线资源| 亚洲高清无码在线桃色| AV男人天堂网| 日韩啪啪啪啪啪| 日韩无码视频黄色| 亚洲熟女乱综合一区二区三区| 亚洲精品a人片在线观看视| 亚洲少妇综合| 99免费视频| 日韩字幕一区| 一区二三区四区视频大全套| 99精品在线观看| 亚洲丝袜少妇在线| 啊啊啊啊操死我了| 欧美黄片视频在线观看免费 | 亚洲黄色a级片| 九九九999久久久网站| 99操| av三级电影在线播放| 久久色激情一区二区三区| 69少妇一区二区| 9ⅰ久久久天天| 长长久久免费视频| 眼镜人妻101.com| 日韩射图| 免费人人搞97| 国产成人无码久久精品| 91老司机在线| 99999精品成人| 老司机天天操| 欧美92| 乱日视频| 91九九| 在线视频97| 色五月AV在线| 中日无幕一二三四区| 亚欧无码在线| 国产精品九九九| 午夜精品久久999热蜜桃介男人用| 亚洲精品 大香蕉| 免费亚洲黄色视频在线观看| 蜜臀AV午夜精品久| 97在线青| 暖暖精品二区三区观看| 黄色毛片A片| 中文字幕黄片在线| 久久黄黄黄| 人妻丝袜肏逼| 大香蕉中文aV在线| 涩五月婷婷| 这里只有精品视频在线观看麻豆| 操一操摸一摸| 亚洲风情综合网| 91精品成人| 亚洲男人天堂Av| 静品嫩模一区二区| 日韩综合无码色欲vv| 亚洲一区二区三区婷婷| 裸体美女久久久| 久久97资源 网| 久久黄黄| 国产精品久久久三级无码| 国产黄片在线免费观看| 精品国产AV一区天美传媒| 久久999久| 婷婷五月天社区| 熟女乱伦二区| 亚洲高清国产理伦片| 国产综合色精品在线观看| 麻豆黄站| av操操不卡| 亚洲少妇喷视频看| 人人考人人摸人人干| 欧美黄片免费在线观看视频| V A在线| 久久人| 久热精品在线| 亚洲欧美天| 久久久熟妇熟女国产| 男人的天堂2018东京热啪啪啪| 免费观看的黄色的网站| 成人三一级一片aaa| 欧美日韩*字幕一区| 男人亚洲天堂| 96国产污污污丝袜| 97超碰碰碰| 67914亚洲精品| 亚洲精品成人| 亚洲精品乱码久久久久久蜜桃麻豆| 国产二区视频在线观看电影| 极品另类| 91操熟女| 亚洲日韩美女丝袜美腿人妻视频| 漂亮人妻被强中文字幕hd| 久久人妇| 极品AV网站在线观看| 日韩美一区| 欧美美女自慰一区二区三区| 婷婷五月天激情网| 97在线观看免费视频| 9 9精品一区二区三区| 人妻人久久精品中文字幕| 人人插人人摸人人| 精品无码产区一区二| 尤物一级在线免费观看| 色网1| α√在线| 欧美se综合| 五月天丁香| 国产精品久久久啊| 久久精品一区| 免费岛国一级片| 青久操| 影音先锋视频在线| 97ai亚洲| 99视频自拍| 亚洲狠狠入| 久热91| 大香蕉免| 国产高清免费不卡av| 果冻传媒A片一二三区| 91N欧美| 3PAV乱伦视频| 人妻欧美| 粉嫩av在线| 亚洲本色精品一区二区久久| 欧美成人性爱视频在线播放| 综合影院永久入口国产| 最新亚洲人成网站在线影院| 国产精品久久久久无码A√| 伊人久久大香蕉线AV五月天| 综合久久97| 夜精品久无码| 人人扣人人操| 91肉丝| 婷婷在线播放| 高潮毛片无遮挡高清免费| 97久久国产亚洲精品超碰热| 97人肏| 亚洲色天堂九9| 日夜尻逼网| 91亚洲综合在线| 超碰免费人妻在线| 69XX一中文字幕人妻91| 亚洲熟女人妻中文字幕一区二区 | 97色亚洲| 成人AV超碰免费在线| 一级人妻性爱视频| 国产日韩欧美亚洲精品95| 超碰成人国产| 欧美疯狂做爰xxxx| 欧美制服网站美腿丝袜| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美|91色综合| 97超碰天天爱天天爱| 亚洲天堂人人妻| 亚洲精品白丝| 国产美女自拍视频| 亚洲 无码 偷拍| 最新国内自拍av免费| 伊人久久大香线蕉无码| 午夜男人一级A片7777| 精品女人999| 九九九九九九成人| 曰本道人妻久久久在线不卡色视频| 久久综合久色欧美综合狠狠 | 曰本精品久久久| 久久最新免费视频23| 久久综合超碰| 二级毛片| 欧美熟妇色| 亚洲男人久久综合天堂| 国产黄片在线免费观看| 婷婷丁香五月综合| 97一本大道亚洲一区| 亚洲久草AV色图| 国产强奸乱伦第1页| 中文字幕aⅴ在线视频| 人妻少妇视频在线播放| 日韩精品操少妇| 屁股久久久久久| 国产专区第一页| 色婷网| 国产suv精品一区二区四| 综合激情一一91| 五月天日日操夜夜操| 欧美高清18A片| 亚洲中文字幕av| 青青草白白色| 国产精品久久久久久久久久久久久久吹| 成人av在线播放| 91丨九色丨东北熟女| 欧美 中文字幕 一区| 蜜桃香蕉久草精品在线| 9国产超碰| 色哟哟511老熟女| 五月丁香六月激情| 91美女在线视频| 99夜夜操| 久久 国产精品 一区| 中日无幕一二三四区| 国产97在线播放| 成人三一级一片aaa| 日韩伦理久 久久 清纯| 97欧美久久久久久久| 五码视频在线观看| 久久精品国产精品亚洲艾通辽熟妇 | 牛牛AV人人夜夜澡人人爽| AA特级绝黄| 天美一二三在线观看Av| 久久婷婷成人综合色怡春院| 免费综合亚洲中文| 91/欧美| 91亚洲网| 婷婷五月成人| 男人天堂免费| 精品亚洲国产成人av网站| 亚洲综合在线高清| 男人精品区| 婷婷99狠狠躁天天躁| 欧美青青草视频| 国产主播福利| 久7色| 噜噜噜噜久久久精品免费| 色色色色电影网| 1024午夜激情男人的天堂| 熟女激情综合网| 神马久久久久眼| 大香蕉99999| 麻豆人妻精品一区二区| 丝袜加勒比| 日本一级二级三级网站| 国产一区二区精品在线视频| 另类TS人妖一区二区三区| 91国产丝袜足交精品视频| 中文字幕乱亚洲美女精品一区| 国产亚洲国产超碰| 亚洲在线观看| 熟女色综合久久| 九九九热精品| 国产欧美精选激情视频| juliaann丝袜大战黑鬼| 黄色大片免费在线| 亚洲、日韩、综合、另类| 男人亚洲天堂| 欧亚性爱啪啪| 日本精品加勒比海一区| 麻豆久久久久久久久丝袜| 思思热一热婷婷热一热| 俺也射| 高清无码国产亚洲| 精品国产乱码久久久久久久| 一起草精品人妻| 97超级久久| 禁止观看美女黄| 一区二区免费电影久久| 国产午夜视频| 亚洲乱码国产乱码精网站| 欧美性五月| 青娱乐日韩无码| 天天爽天天操啊啊啊| 精久久久91| 1禁看欧美黄片免费看| www欧美91| 中日无幕一二三四区| 国内偷自视频区视频综合| 国产精品3| 在现视频女上位好爽| 欧美色网| 国产青青综合伊人| 91人人看| 亚洲精品成人激情在线| 一级婬片120分钟试看| 欧洲自拍第一页| 99精品在线| 91视频伊人| 一区二区三区成人|