日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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)前目錄。可以直接用瀏覽器打開(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
返回資訊列表
亚洲在饯| 久久精品人妻一区二区| 综合色欧美| 人妻乱仑一区二区三区| 嗯嗯啊啊操死我| 中文区中文字幕免费看| 午夜男女爽爽爽在线视频| 亚洲城人男人的天堂| 在线岛国新天堂8| 日本久久久精品电影| 国产精品久久久久久久无码AV| 亚洲国产成人7777| 好看的91视频| 天天狂操夜夜狂日| 啪啪91| 男生通女生屁股| 久久透逼视频| 色 婷97| 91性色| 91neishe| 亚洲色图欧美色图另类图片| 婷婷在线播放| 亚洲熟女人妻中文字幕一区二区| www.99热| 96超碰网| 色99在线| V A在线| 欧美黑人XXXⅩ高潮交| 欧美激情亚洲| www.婷婷五月天| 综合亚洲网| 狠狠综合| 韩国三级一线观看久| 超碰97精品在线| 97香蕉网| 射欧美综合| 亚洲乱码精品一区二区| 久久久久久9999| 美国黄片aaa| 欧美熟妇乱码在线一区| wwwxxx日本爽| 中文在线视频| 欧美日韩999| 午夜九九九九九九| 亚洲瓯美色图| 精品在线观看视频在线| 97中文综合| 超碰精品在线| 五月丁香黄色网| 免费网色网站| 在线强奷到舒服的无码视频 | 极品AV网站在线观看| 国产成人无码啪| 日日干夜夜骑| 黄色小说亚洲| 超碰色男人操熟女| 久操免费电影| 天天爱天天韩国日本牛牛牛牛 | 日日摸日日碰夜夜爽视频| 色婷婷丁香五月| 激情小说在线视频| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 日本三级日本三级99| 午夜福利免费精品视频| 天天综合网91入口| 亚州综合AⅤ| 亚洲美女黄色| 久久草草欧美精品| 超碰国产精品久| 在线 欧美 亚洲| 超碰97欧美在线| 免费成人在线观看91| 91精产一区二区三区| 综合网色| 青草成人免费视频一com| 亚洲美女色图| 国产精品久久久久久夜夜夜| 韩国一级做A片免费的| 综合网 欧美| 久久久久久波多野吉衣高潮| 亚洲91极品| 午夜国产综合视频在线观看| 日本Suv精品一区二区| www99热| 欧美一级AAAAAAA| 亚洲丝袜在线观看| 国产第11页| 久久本道| 亚洲欧美中文日韩视频中国语| 一区久久久二区| 亚洲欧美在线观看2021| 国产午夜在线观看视频| 日本精品999| 91bbbbbb| 国产美女91| 超碰碰97| 午夜久久一区二区无码中出| 五月婷婷影院| 婷婷五月天影院| 国产第25页在线观看| 操一操摸一摸| 中文字幕黄色一起草| 美女干逼2| 青青草在线成人视频| 99在线精品观看99| 国产精品久久久三级无码| 99精品欧美一区二区三区桃色| 亚洲 暴爽 AV人人爽日日碰| 日韩一级二级三级在线不卡观看完整| 精品一区二区2| 久久是精品| 97色色国产视频| 91久热这里只有精品| 色综合尤物| 日韩不卡a级视频专区| 亚洲永久AV无码精品秋霞| 五月婷婷六月丁香| 日本天天色| 国产成人超碰在线| 亚洲欧美精品一区天堂久久 | 久久久久久加勒比| 97在线观看视频| 亚洲综合贴图91 | oumeisetu综合| 睡产熟女乱伦| 国语精品av| 91亚洲精品青草| 午夜理论片在线观看免费| 欧美一级A片在线看视频性色| 国产玖玖| 日韩激情毛片一级久久久| 91亚洲欧美| 亚洲人妻爽爽爽| 91M一社| 青青草无码视频| 欧美中字不卡| 在线小说视频一区| 久久99国产精品| 人人妻人人澡人人爽久久av| 干少妇视频| 78操B| 亚洲情色综合| 无码137片内射在线影院| 84YTCOM性无码| 91综合色噜噜| 国产精品成人久久一区二区三区| 青娱乐福利99| 欧美精品1区2区3区| 日韩av影片在线观看| 亚洲最新中文字幕免费| 乱老女人一区二区视频| 亚州国产精品乱| 青青青操| 91/欧美| 日韩在线观看AV| 天天影视综合色| 玖玖久久久| 啊啊啊久久| 国产中出内射一区二区| 在线观看无码三级少妇| 亚洲砖码砖专无区2023| 日韩精品一二三四| 一区二区三区蜜桃成人撸久久东京热| 一区二区三区在线日韩影院观看| 人人澡人人干| 日韩免费福利在线观看| 人妻少妇被猛烈进入中| 四色永久成人网站| 91人妻丝袜无码| 啊啊啊好舒服视频在线观看| 欧美啪啪天堂| 久热在线精品免费观看| 久久婷婷影院| 看看小穴| 亚洲大色鬼| 日本精品一区二区不卡| 国产美女口爆吞精视频| 97婷婷色| 久久99精品国产| 国产女主播视频在线观看| 天美传媒AV在线| 免费日韩黄片| 成人片在线播放| 久久久久久久久久久久久久久乱码| 亚洲性猛| 国产女大学生AV| 男人天堂黄片| 久久国产三区| 日韩特一级久久| 亚洲天堂久久久久久粉红视频| 成 人片 黄色大片| 香蕉99秘 精品一区丁香| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 郑州宾馆老熟女露脸啪啪| 五月丁香大香蕉| 欧美三级免费伊人| 天天做天天爱| AAA久久| 欧美久久久15P| 日韩无码人妻中字久久三区四区| 亚洲色图A| 7777奇米影视久久| 青青操97| 亚洲国产精品无石码久久| 欧美日韩不卡a片| 超碰av人人人| 97视频免费播放| AV网站高清无码在线观看| 天天干2019| 淫纸中9区| 欧美午夜视频免费观看| 五月丁香久久| 熟妇一区,二区,三区。| 成全在线观看免费观看| 国产原创精品| 嗯嗯不要视频| 狠狠五月天| 视频在线观看青青99国产| 欧美综合第一页| 中文字幕精品区先锋资源| yazhousetuoumei| 亚洲色图欧美| 日本一区二区做爱的视频| 亚洲视频二区| 天堂а√在线最新版在线 | 中文高清一区二区的| 性欧美91| 久久色情| 强乱老妇中文字幕| 丁香五月电影| 啊啊啊啊操死我| 国内外色色色色色成人视频| 国产91美女视频| 性色av网站| 91男人天堂网| 黄色一区二区秘书性感| www. 男人天堂成人在线| 国产精品久久久久无码A√| 丝袜美腿诱惑亚洲欧美视频在线观看| 欧美色图20p| 狠狠干狠狠色| 天天躁日日躁狠狠狠躁| caorenqi shipin| 2020中文字幕在线观看| AV色天香在线| 国产无码久久高清| 韩国三级三级BD在线| 亚洲欧美一区二区网址| 亚洲一区二区三区麻豆传媒| 国产精品高潮呻吟av久久4虎| 激情四射婷婷四五月天| 亚洲av成人精品一区| 亚洲 中文 女同| 亚洲无码电影久久久| 嗯嗯啊啊用力视频免费| 国产隔壁老王影院在线| 老司机久久| 久久久亚洲欧美综合| 亚洲在钱| 免费在线观看国内色片网站网址| 乱色老一区二区三区的观看方式| 国产成人自拍视频在线| 亚洲色图欧美激情| 大香蕉国产中文自拍| 日本中文字幕不卡视频| 国产AB视频| 99热最新| 日本乱人伦片中文三区| 日本久久综合| 97五月天| 免费精品无码一级毛片牛牛影视| SUV一区二区在线看| 热无码中文亚洲H一道本一区二区| 老司机免费视频在线91| a天堂视频| 综合色欧美| 久久一二三四五六七八九区区区 | 97看操| 日韩A优精品在线观看| 天天综合,91入口| 婷婷五月天av| 精品国产一区二区三区在线播出| 深夜激情| 九九九九日本 | 一级做受视频免费是看美女| 亚洲欧美国产va在线| 九九综合久久| 欧美天天弄| 亚洲性少妇| 欧美一级做a爰片免费视频| 婷婷伊人| 精品蜜乳AV免费观看| 精品欧美日韩在线观看| 99久久无色码| 亚洲第一狼人丝袜美女另类 | 亚洲少妇中文字幕网址| 国产一进一出视频网站| 久久久久久久久久久久黄色 | 亚洲天天自拍| 99久久com免费视频′| 亚欧毛片基地国产毛片基地| 偷窥自拍亚洲| 欲色啪| 欧美精品日韩久久久九| 热热色中文无码| 天美传媒在线一区| 人妻天天爽夜夜爽爽| 夜间福利片1000无码| 伦理第一页| 99热8| 偷拍网站久久男女男| 黑人无码一区二区| 亚洲国产成人精品999| 99后入| 欧美黄色图片| 思思热免费视频观看| 人人玩人人添人人澡免费| 夜夜做夜夜爽精品视频| 欧亚久久偷拍视频| 日本人妻一区二区| 天天射影院| 免费簧片在线观看| 四虎国产精品永久地址入口| 欧美色人| juliaann欧美丝袜办公室| 大香蕉日亚洲日本亚大| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日本三级韩三级99久久| 亚洲成人久久一区二区| 亚洲阿v天堂无码z2018| 啪啪啪精品| 黑人综合网| 鸥美中出| 男人天堂2030| 亚洲午夜精品久久久中文影院| 日日骚精品视频| 91狠狠综合久久久久久| 五月激情小说| 九九久久精品| 亚洲激情在线一区二区| 2018天天干在线视频| 日本孕妇一区二区视频操逼免费看 | 婷婷丁香五月天综合东京热| 婷婷伊人五月| 国产中文字幕在线点播| 91精品微拍福利| 粉嫩av在线| 久久久96| AV麻豆免费一区| 久久久久亚洲Av无码专区老牛影视| 国产一线二线三线av| 亚洲影视高清第一页| 欧美色综合图片| 精品人妻伦一区二区三区久久| 91 国产丝袜在线放观看| 色性荡荡荡荡视频| 久视频在线观看| 婷婷香蕉| 嗯嗯啊啊操死我| 成人综合色网| 亚洲中文字幕乱码无码一区二区| 91在线免费观看处女| 男人的天堂激情| 亚洲丝袜色图| 亚洲男人的天堂网| 四虎精品一区| 久久内射| 友优传媒精品在线一区二区| 大香蕉乱级| 久久亚洲AV无码白度| 69国产对白刺激| 亚洲人妻中文在线视频| 国产精品成人蜜臀AV在线| 国产99热| 欧美久久草熟女| 欧美色图亚洲特色| 亚洲系列欧美| 78操B| 国产精品久久| 黄片com.| 五月天黄色激情视频| 日本午夜久久电影| 可以免费观看的av| AND人妻系列| 色综和网| 夜夜高潮夜夜爽夜夜爱爱一区| 特色a在线上| 1769国内精品视频| 人人操人人大香蕉| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 成人七区| 久久久18| 日韩三级在线观看mp4| 欧美天天综合站| 亚洲第一页色网| 亚洲福利影院一区久久| 亚洲国产精品无码AV在线| 色婷婷亚洲婷婷| 亚洲青青青视频在线| 超碰97最新人妻| 中文字幕av一区二区三区人妻少妇| 亚洲91综合| 欧美第二页| 国产日韩欧美亚洲精品95| 91精品久久综合熟女| 亚洲人在线成线成人| 欧美一二级| WWW.操逼.COM| 蜜桃无码AV一区二区| 午夜情侣自拍网站| 亚洲性综合11| 日韩高清黄片| 9999久久久久| 人妻免费观看| 亚洲熟妇A V黑人| 亚洲精品一二区| 久久黄色网址| 人妻少妇久久| av天堂天堂av日韩| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 综合色久欲| 欧美综合自拍| 国产CHASE男男GAYGA 毛多色婷婷| 九月丁香婷婷| 人人操超碰在线| 国产无码精品高清| 精品免费一区二区三区在线亚洲人成| 欧美天天在线| 亚洲色图A| 黄色性爱网网| yy少妇精品久久| 成人羞羞视频国产| 久久久精品国产亚洲伊人| av草草在线电影| 亚欧性爱无码| 大香蕉欧美伊| www.亚洲黄色| 久久理论字幕视频| 日韩无限资源| 五月婷丁香| 久久久久九九九九九| 操日韩第| 丝袜视频一区二区在线播放国产中文| 97舔舔| 视频在线观看青青99国产| 夜夜操美女| 中文字幕在在线观看网站| 青娱乐黄色录像| 日韩性爱播放| 久久噜噜噜精品国产亚洲综合| 亚洲精品天堂久久A∨51成人漫| 91色五月俺来也| 日本一区二区中文字幕久久| 免费一级视频特黄色大片| 亚洲大色鬼| 色嗨嗨在线| oumeizonghese,www| 亚洲AV秘无码一区..| 色五月婷婷网| 91网站18| 成人精品在线观看| 香蕉综合网| 东京热激情视频一二三区| 亚洲精品黄码久久久久| 91久操| 欧美丝袜中文字幕07在线| 日本午夜久久电影| 精品国产99999| 三级三久久线久久99久目本WW| 午夜福利一区二区三区四区五区色婷婷| 色网在线视频观看免费| 无卡一区=区| 国产做?爰片久久毛片?片美国| 天天综合网AV91| 欧美成人AⅤ大片在线观看| 亚州高清av| 久久久久国产精品片区无码直播| 日本熟妇自慰性高潮一区二区三区| 精品黑人一区二区| 日韩精品-原创伙伴| 射 色综合| 久久永久无码人妻视频| 97公开久久| 日本欧美亚洲高清在线看| 欧美在线|亚洲| 国产原创剧情在线丝袜| 亚洲情色 自拍| 欧美午夜精品久久久久久3D| AV乱伦国产| 天天看片麻豆| 日本熟女中文| 啊啊啊想要| 老师充足的奶水小说| 久热精品在线| 看日韩操逼| 夜夜久久| 黄色网址在线免费观看| 日韩久射综合| 国产成人精品日本亚洲语言| 啊啊啊骚| 国产11页| 免费啪啪av| 激情五月综合| 欧美日韩精品久久| AV中文字幕三四五| 中文字幕视频在线观看一区二区| 国产精品播放| 色 亚洲 91| 国产一区二区三区导航| 探花视频免费观看国产专区| 人妻素股| 国产怡红院| 99蜜桃臀久久久欧美精品网站| 91啪啪| 成人五月天丁香激情综合| 久久色精品视频在线| 天堂精品小草| 天天插天天干| 人人人人插| 久久久少妇| 91老熟女91老女人| 欧美国产视频| 深夜啪啪啪视频免费| caoni国产亚洲av| 丰满人妻一区二区三区免费 | 免费黄色片子| AV一区观看| 久久久久99精品成人片蜜臀| 欧美影音在线| 麻豆福利视频导航| 蜜桃久久综合视频| 欧美精品999| 日韩av在线精品观看| 日本不卡免费二区| 一二三四视频在线社区中文字幕| 久久天天摸| 国产免费一区在线观看| AV和黑人在线播放| 日本成人免费一区二区三区| 日韩情色一区二区| 天天操福利视频综合网站| 屌妞视频久久久久久久| 久久亚洲骚逼综合| 亚洲黄色影视| 亚洲AV秘无码一区..| 九九九国产| 亚洲青青草| 操操操操网黑人| 国产人妻精品久久久一区二区三区 | 天天操女人| 日本黄 R色 成 人网站| 一区二区三区 日韩欧美| 日本性感人妻91| 久久久涩| 91天天美女| 日韩无码久久熟女一级片| 夜夜操av亚洲一区二区| 久久精精区一区二区一蜜桃一区二区| 曰韩av中文字幕专区| 无码精品一区二区三区潘金莲| 在线日韩日本亚洲国产| 99热在线观看| 九九九免费视频| 校园春色五月天| 欧美色九九| 97精品全部| 亚洲干B| 久久久无码精品人妻二区| 台湾佬中文娱乐网久久久久久久久久com | …亚洲黄色厕厕女女在线播…| 中出20p| 超碰97资源网亚洲| 久久99精品九九久久久婷婷| 久久免费精品96| 性色国产东北露脸精品视频| 久久亚洲不卡一区二区三区| 啊啊啊啊在线观看网址| 精品一久久久| 丝袜美腿射精91| 中文字幕人乱码中文字的预防方法 | 国产成人综合在线播放| 亚州综合| 国产极品粉嫩馒头一线天av| 天天综合-91入口| 熟女人妻精品一区二区视频| 亚洲欧美综合| AA级电影三区| 三级网色| 亚洲黄色影视| 操操碰| 欧美少妇熟女| 久久99久久99久久99人受| 色情婷婷| 精品国产污一区二区三区| 亚洲成人精品久久久| 亚洲综合九| 偷拍亚洲情色| 欧美日韩资源| 正在播放国产精品一区| 国产69精品久久久久99尤物| 丁香五月天激情| 欧美日韩情色一区二区| 亚洲精品骚逼| 视频在线97| 久久久久久久久久9| 日韩在线欧美精品一区二区| 青娱乐国产盛宴视频| 九九久久精品| 久久av色| 日韩干B| 在线视频亚洲无码| 中国一区二区亚洲人妻| 欧州色图区| 91AV天堂| 欧美加勒比| 五月丁香黄色网| 国产高清成人mv在线观看| 97干在线| 91成人社区| 欧美92| 亚洲学生妹高清av| 91精品人妻电影| 欧美黑人猛交春色影视大全| 色眯眯射| 男人天堂资源| 欧美性爱1080p| 67914亚洲精品| 精品9区| 亚洲熟女av中文字幕| 成人免费福利网站国产| 冬京热男人的天堂| 国产乱码久久久| 日韩 国产 欧美自拍| 日本三级日本三级99| 九九九久久久久| 伊香蕉综合久久久久久久噜噜噜| 国产成人自拍视频视频| 67914亚洲精品| 97欧美久久久久久久| 亚洲中文字幕在现观看| 久久这里只精品99re66图| 少妇一区二区三区在线观看| 少妇天堂| av日韩手机在线影视| 国产精品久久久久绯色| 易易A毛视频| 果冻国产精品麻豆成人av| 欧美熟妇乱码在线一区| 欧美九九九九九| 久久久久久久亚洲Av无码| 天色综合网| 亚洲中文字幕在现观看| 五月天婷婷久久| 日日干夜夜欢| 午夜超爽| 91大神电影天堂| 搡老女人老熟女91| 六月婷婷综合| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 色狠狠综合| 丰满人妻一区二区中文| 黑人综合网| 久热伊人| 欧美性高潮| 911粉嫩人妻| 丝袜狠狠草尤物 91| 亚洲天堂在线怕怕视频| 亚洲黄色影视| 999久久久久久久久| 亚洲成人福利电影免费| 日韩传媒在线| 国产精品国产亚洲区艳妇糸列| 精品一区二区三区蜜桃臀赵总 | 99蜜月精品久久| 精品国产丝袜一区二区三区乱码 | 欧美啪啪女女| 91欧美丝袜| 欧美日韩在线国产在线| 青女在线| 久久久久久久伊人精品| 乱码熟妇人妻久久久| 成年人网站在线免费观看| 精品91摸| 人人操人人舒服| 丝袜喷水在线| 日小BB小视频| 九九国产热| 亚洲国产婷婷在线播放| 日韩人妻精品中文字幕| 色官网色综合| 欧美熟女逼久久久久久| 入口操逼网站| 婷婷丁香人妻 | 伊人天堂在线| 久久狠狠色噜噜狠狠狠狠97| 少妇毛片久久| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 国产精品久久久久亚洲av| 亚州欧美总和| 狠狠中文字幕| 97久久精品不卡| 中国探花熟女| 国产午夜精品一区二区三区牛牛| 26uuu欧美| 中文字幕丰满子伦无码专区在线视频最新 | 國產尤物AV尤物在線觀看| 亚洲大色鬼| 国产精品电影| 东京热一区二区中文字幕| 国产又大又粗又长视频在线| 777AV电影| 小骚逼被操的爽不爽| 精品久久久亚洲AV成人网站| 一区二区三区四区理论片| 啪啪91| 国产成人精品必看 | 亚洲成人贴图| 青青草色情网站视频| 天天看天天在线精品| 黄久久| 欧美色偷拍| 亚洲一区二区三区不卡国产欧美| 蜜桃精品一区二区三区久在线| 五月婷婷激情综合| 精品一区二区国产日韩| 熟女精品一区二区在线观看| 国产精品一区二区黄片| 999精品久久久久久久| 国产60区。| 国产av美女被艹的乱叫| 香蕉视频欧美一卡二卡| 欧美一品道| 狠狠 91| 操逼天美3区| 欧美激情高清性猛交| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 蜜臀AV午夜精品久| 人妻激情偷乱视频一区二区三区 | 男人的天堂2018| 老鸭窝黄色视频网站| 120分钟婬片免费看| 18禁看网站一区| 久久9精品网站| 日少妇亚洲版| 婷婷啪啪| 91人妻做a观看视频| 好属操| 日本黄色XXX| 97超碰国产精品| 无码高清专| www久久国产精品| 亚洲成人帖图| 一区| 黑丝91视频| 99热99色| 老司机老司机午夜影院| 最新制服中文第一页| 国产精品天干天干综合网麻豆| www.四虎在线| 影音先锋国产精品| 国产成人无码a| 天天网综合| 麻豆 欧美 日韩| 91久久久久久久| 91人妻中文| 97欧美精品| 久久久无码精品人妻二区| 超碰人妻中文在线| 99热免费| 国产少妇肉丝在线观看| 日韩av不卡在线观看| 三级AV入口| 97ai亚洲| 色亚洲欧美| 国产丸一视频| 亚洲少妇在线影音| 久久欧美1卡2卡3| 亚洲nv男人的天堂网| 国产一区二区三区精品观看啪| 日韩激情毛片一级久久久| 亚洲图片激情小说| 91第一页| 怡红院成人视频| 啊啊啊操死我了| 91女优在线观看| 色网在线| 超碰97欧美日韩| 做爱福利视频一区二区| 超碰99热中文字幕| 九一综合精品视品av| 日本三级韩三级99久久| 亚洲各类熟们中文字幕| 91小视频| 日韩在线观看字幕精品| 温婉少妇玩3p| 国模无码人体一区二区三| 欧美成人免费在线观看| 人妻三级在线中文字幕| 男人天堂欧美| 亚洲综合首页| 一级性爱视频免费观看| 天天影视色香欲综合网小说| 午夜性生活av免费在线看| 精品人妻一区二区三区在| 91少妇| 色哟哟AⅤ| 一个色导综合| 久久日韩精品一区二区| 人人玩人人添人人澡免费| 一级人妻性爱视频| 人妻啪| 欧美 日韩 亚洲 春色| 亚洲欧美日韩二区视频| 日本黄大片在线观看视频| 国产精品成人无码a v毛片| 大黄片做爱的大的| 国产亚州高清国产拍精| 欧美在线播放aaaa| 久久久草成人网站久久久草成人久久久草久久久 | 99热一区二区三区四区| 天天操天天舔| 国产精品九九九| 亚洲一区中文精品| 综合久久六月久久婷婷| 探花激情视频| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 人妻精品综合中文字幕在线 | 乱伦a片视频| 日小BB小视频| 日韩国产欧美伦理在线| 久草福利在线资源站| 丁香婷婷久久 | 蜜臀99999| 国产欧美日韩臀| 视频黄站| 蜜臀AV午夜精品久| 一级做受视频免费是看美女| 亚洲 自拍偷拍 欧美| 久久精品国产亚洲妲己影视| 亚洲成人一区二区精品| 色婷婷99| 污到发麻的视频 国产| 夜夜福利| 美女91色黄18| 免费视频一二三区| 蜜乳AV.COM| 日本福利二区视频| 青青爽| 中文字幕诱惑制服人妻丝袜美丝袜美 | 亚洲成成熟女人综合一区二区| 女性91网站| 福利操逼| 色情综合| 国产天天看| 蜜臀网址在线| 69av一区二区三区| 岛国毛片在线观看免费| 91狠狠综合久久久| 精品乱子一区二区三区99| 麻豆黄站| 亚洲人妻五月丁香婷婷| 欧美日韩黄片精品在线 | 99性爱在线观看| 116美女午夜| 亚洲图片在线| 欧美性爽xyxOOOO| 日韩少妇一区二区三区| AV 少妇 人妻 偷拍| 亚州中文字幕超碰97| 欲香欲色综合天天伊人| 99久久久无码精品国产人| 91丨熟女丨丰满熟女| 五月激情天| 激情人妻另类| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 国模不卡| 影音综合网| 一本大道青青| 欧美精品xxxwww| 啪啪91| 成人小电影网站tex| 韩国黄片aaaa| 婷婷五月天激情网| 一二视频神马久久传媒| 日韩免费av片高清无码| 久久九九99| 色偷偷男人的天堂麻豆| 久久精品国产亚洲5555| 99久视频| 国产精品大屁股999| 日本操逼视频不卡直接放| 成人资源中文字幕在线观看天天| 91夜色chaopeng| 男人天堂新在线| 99久久精品国产高潮| 啊啊啊啊啊啊好湿好爽视频| 亚洲另类色综合网站| 一本大道不卡一二三区| 欧洲乱码一区二区| 干少妇视频| 色操逼网| 亚州综合电影| 九七超碰| 天天做天天爱天天高潮| 大屁股熟女一区二区三区| 在线无码视频| 亚洲三级网址久久最新| 上特色A在线| 亚洲欧美国产其他二区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 超碰538| 在线视频97| www.天天干| 狠狠入| 婷婷色婷婷| 97色爱| av在线播放国产一区| 亚欧美天堂在线| 国产强奸乱伦第1页| 99操逼| 熟妇色99| 欧美后进式| 国产97视频| 另类图片五月| 97干97色| 中文字幕国产精品1区| 射久久| 97香焦色区| 欧美亚洲特P| 超碰在线看| 2020中文字幕在线| 人妻中文在线| 亚洲高清欧美总合| 91熟女熟妇视频网站| 天天天干977| 天天添天天干电影| 国产午夜精品在线观看| 麻豆天美电影一区二区| TS人妖另类精品视频系列 | 激情视屏国产乱伦强奸| 精品久久久不卡一区二区| 亚洲免费在线探花| 婷婷久草| 亚洲中文字幕av| 骚女天天综合网| av优播| 欧美激情内射| 日韩情色视频| 久久狠狠色噜噜狠狠狠狠97| 蜜桃在线观看一区二区三区 | 蜜桃无码AV一区二区| 啊啊啊啊好大好硬啊啊啊啊啊 | 7月婷婷综合| 黄色AV免费| 蜜臀久久久国产| 一区三区啪啪| 国内伊人久久久久久网站视频| 国产精品九9| 国产一级特黄大片处女| 大香蕉综合久久| 色婷婷丁香| 91久久青青草原精品| 91天美传媒精品| 国岛片视频| 91白嫩| 亚洲色图 欧美热图 清纯唯美 另类自拍| 国产1024在线播放| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 99色热| 亚洲乱妇p22| 密臀AV在线| 国产女人成人精品视频| 中文字幕乱妇免费视频| 亚洲宅男天堂| 国产精品盗摄 偷窥盗摄| 性色国产东北露脸精品视频| 日本高清一区二区在线| 91国产丝袜白虎| 九九九九九九九九九九九免费国产| 蜜乳av一区二区| 老熟女综合网| 97视频900| 男人的天堂啪啪| 人人摸.人人色| 九九热av| 国产十八禁视频| 99久久久99久久91熟女| 天天操天天射天天日| 97久久超碰日韩精品| 国产欧美伊人| 精品一区二区三区蜜桃| 久久久久久中文版| 久久精品国产亚洲AV高级北京| 97操碰| 91丝袜美腿片| 91麻豆天美国产欧美日| 超碰免费人妻人人| 98精品国产乱码久久久久久| 久久人妻视频网| 久久美女国产| 色九九久九九| 性爱AV天堂| 偷拍欧美激情| 精品人妻免费观看| 亚洲性天堂| 色香在线| caopeng97| 可以免费观看的AV| 女人喷水视频在线观看| 黄片免费日韩| 色淫网站优优视频| 色九九综合AV| 成人色女网| AV天堂电影网| 99精品免费| 日韩av影片在线观看| 综合另类| 东京热毛片调教| 99国内熟女露脸视频| 久久天天摸| 色婷婷久久| 天天干夜夜一操| 91亚洲综合| 欧美在线啊啊| 亚洲 无码 有码 中文字幕| 麻豆AV96熟妇人妻| 欧美亚性天堂| 欧美精品999| 亚洲一区二区性爱电影| 国产精品亚洲天堂网址| 乱性AV| 97视频在线| 美女网站91| baiduhicn.com。| 青青11操操操操操操操操| 久久久人体| 久久草大香蕉| 欧美日韩国产高清在线一二三区| 澳门黄片一香蕉视频| 3PAV乱伦视频| 色吧91| 欧美97| 网友自拍第一页| 毛片99-全集电影手机免费观看完整-B029AV| 青女在线| 欧美 熟女 日韩| 中文字幕一区二区三区蜜臀| 精彩视频日韩| 欧美日韩人人精品| 九一屌逼| 97色欧州| 欧美熟女妇同| 久久大精品乱码视频人妻熟女| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美中文综合| 精品九九九九九九| 久久久新亚洲AV| 日韩亚洲欧美中文字幕| 大香蕉人妻久久| 91n处女在线观看| 欧美成人精品一区二区男人蜜臀| 91国产丝袜美女| 亚洲AV色图一区| 99黄页网站| 亚州久久9| 97在线观视频免费观看| 走光一区92下载| 十八禁黄色成人网站观看| 大香网伊人久久综合网eew| 中国小夫妻勾搭露脸淫荡对白| 欧美亚洲涩涩| 91精品操美女| 欧综合网| 精品人妻一区二区三区不卡断 | 骚人妻少妇视频| 午夜精品久久久99热蜜桃的功能特点| 欧美亚洲清纯| 78m成人视线| 精品午夜福利| 亚洲欧洲成人在线电影| 人妻天天爽天天爽三区| 国产又猛又粗又爽又黄| 国产日韩欧美亚洲精品95| 亚洲色图欧美视频| 婷婷爱五月| 久久怡红院| 9 9精品一区二区三区| 日本天天人人狠狠在线日美女 | 亚洲中文制服诱惑| 97超碰热线| 精品中文一区二区| 啊啊啊骚| 搡老熟女免费视频| 思思热国产在线视频| 九九aV| 中文字幕片| 一区二区 电影 亚洲| 尤物视频网 刘玥| 91天美| 欧美日韩色综合网| 五月婷婷色| 亚洲人妻熟妇三十三区| 狠狠爱夜夜干| rion磁力链接| 懂色中文一区二区三区| 国产特级毛片AAAAAA高潮流水 | 四季AV一区二区凹凸精品小说| 天天天操天天天爱| 日韩色| 91在线视频免费播放| 五月丁香| 超碰综合色| 久久九九97| 超碰精品国产无码| 欧亚在线视频| 亚洲熟妇熟在线电影视频| 中国小夫妻勾搭露脸淫荡对白| 在线洲亚线| 免费黄色片。| 青草视频在线看看看看看看看看看| 欧美亚洲美少妇一区二区| 熟妇人妻精品一区二区| 中文字幕五月婷婷免费| 精品 码产区一区二-1080P高清在线www-B029AV | 91狠狠综| 亚洲精品aa久久伊人| 性欧美天天| 亚洲欧美91| 大二网站亚洲| 五月婷婷色| 内射中国少妇高清视频免费视频 | 国产精品一区二区校花| 热久久这里只有精品| 亚洲综合影视| 欧美懂色综合网| 日韩欧美中文日韩欧美色| 国产日本熟女顶级一区二区三区视频 | 亚洲天天做日日做天天谢日日 | 青青草日本无码| 国产精品免费视频人成| 少妇与黑人高潮在线| 蜜臀久久99精品久久久久电影| 国产精品麻豆视频网站| 97国产色综合| 亚洲色婷婷综合久久一区二区三区| 国产一区二区三区免费视频在性观看| 伊人激情| 久99在线免费观看视频| 强奸乱伦AV网站| 91在线免费观看处女| 天天综合麻豆视频| 亚瑟国产精品久久无码| 天天操女人| 国产97免费视频| 日本123区操B视频| 95人妻爽爽人人做人人澡| 国产精品69久久久久久久 | 中文字幕日韩电影人妻| 男人的天堂在线有码| 日韩欧美中文字幕搭讪巨乳美人妻视频|