dedecms 网站名称,做微信网站,网页设计留言板怎么做,电站建设招聘网站常用命令
这里通过简短的示例描述了最常用的 doxygen 命令。有关可用命令的完整列表和详细说明#xff0c;请访问命令参考。
基本命令
brief - 带有简要实体描述的段落 param - 函数参数的描述。 多个相邻语句合并到一个列表中。如果在实际函数签名中找不到具有此名称的参数…常用命令
这里通过简短的示例描述了最常用的 doxygen 命令。有关可用命令的完整列表和详细说明请访问命令参考。
基本命令
brief - 带有简要实体描述的段落 param - 函数参数的描述。 多个相邻语句合并到一个列表中。如果在实际函数签名中找不到具有此名称的参数 - 将产生 doxygen 警告。函数可以没有记录的参数也可以记录所有参数。 sa - “另请参阅”段落包含对类、函数、页面或 URL 的引用注意 - 视觉上突出显示的“注意”段落。多个相邻的语句合并到一个块中。return returns - 描述函数的返回值overload - 在函数描述中添加固定文本“这是一个重载成员函数为方便起见而提供。它与上述函数的区别仅在于它接受的参数。锚点 - 放置不可见的命名锚点可以通过命令引用。它只能在页面中使用。ref ref - 对命名部分、页面或锚点的显式引用。 如果找不到此类实体将生成 doxygen 警告。此命令有一个可选参数 - 链接文本。 Doxygen 还会自动生成一些链接如果文本包含可以在文档实体中找到的单词 - 将生成引用。可以通过在单词前面加上符号来禁用此功能。% span stylebackground-color:#fbfcfdExplicit reference: ref MyClass
Explicit named reference: ref example_page Example page
Implicit reference: cv::abc::MyClass1 or just MyClass1
Disable implicit reference: %MyClass1/span F - 公式 内联公式以命令为界f$ span stylebackground-color:#fbfcfd\f$ ... \f$/span 块公式 - 使用 和 命令f[f] span stylebackground-color:#fbfcfd\f[ ... \f]/span
代码包含命令
要在文档中将某些文本标记为代码请使用 code 和 endcode 命令。
span stylebackground-color:#fbfcfdspan stylecolor:#000000code
float val img.atfloat(borderInterpolate(100, img.rows, cv::BORDER_REFLECT_101),borderInterpolate(-5, img.cols, cv::BORDER_WRAP));
endcode
/span/span
语法将根据当前解析的文件类型突出显示C 表示 .hppC 表示 .h或者您可以在大括号中手动指定它
span stylebackground-color:#fbfcfdspan stylecolor:#000000code{.xml}
/span/span
要将整个示例文件包含在文档中请使用 include 和 includelineno 命令。在常见示例位置搜索该文件因此您可以仅指定其名称或路径的短部分。includelineno 版本还显示行号但由于包含行号因此可以防止复制粘贴。
span stylebackground-color:#fbfcfdspan stylecolor:#000000include samples/cpp/test.cpp
/span/span
如果要包含现有示例文件的某些部分请使用 snippet 命令。
首先用特殊的 doxygen 注释标记文件的所需部分
span stylebackground-color:#fbfcfdspan stylecolor:#000000//! [var_init]
int a 0;
//! [var_init]
/span/span
然后将以下代码片段包含在文档中
span stylebackground-color:#fbfcfdspan stylecolor:#000000snippet samples/cpp/test.cpp var_init
/span/span
注意
目前大多数此类部分包含都是使用 dontinclude 命令进行的以便与旧的 rST 文档兼容。但是新创建的示例应包含在 snippet 命令中因为此方法受已处理文件更改的影响较小。
切换按钮包含命令
切换按钮用于显示所选配置例如编程语言、操作系统、IDE。
要使用文档中的按钮请使用 add_toggle 和 end_toggle 命令。
命令add_toggle可以是
常规add_toggle{按钮名称}对于Cadd_toggle_cpp对于 Javaadd_toggle_java对于 Pythonadd_toggle_python
例
span stylebackground-color:#fbfcfdspan stylecolor:#000000add_toggle{Button Name}text / code / doxygen commandsend_toggle
/span/span
例如使用带有文本和代码片段的切换按钮
span stylebackground-color:#fbfcfdspan stylecolor:#000000### Buttons Exampleadd_toggle_cppText for C buttonsnippet samples/cpp/tutorial_code/introduction/documentation/documentation.cpp hello_worldend_toggleadd_toggle_javaText for Java buttonsnippet samples/java/tutorial_code/introduction/documentation/Documentation.java hello_worldend_toggleadd_toggle_pythonText for Python buttonsnippet samples/python/tutorial_code/introduction/documentation/documentation.py hello_worldend_toggle/span/span
结果如下所示
按钮示例 C爪哇岛蟒 “C 文本”按钮 stdcout “Hello World”; 如您所见按钮会自动添加到上一个标题下。
分组命令
所有代码实体都应放入表示 OpenCV 模块及其内部结构的命名组中因此每个模块都应与具有相同名称的组相关联。定义组和子组的好地方是此模块的主头文件“module/include/opencv2/module.hpp”。
注意
Doxygen 组称为“模块”显示在“模块”页面上。
span stylebackground-color:#fbfcfdspan stylecolor:#000000/**
defgroup mymodule My great moduleoptional description
{defgroup mymodule_basic Basic operationsoptional descriptiondefgroup mymodule_experimental Experimental operationsoptional description
}
*/
/span/span
要将类和函数放入特定组中只需将 command 添加到其文档中或者用 command 包装整个代码块ingroupaddtogroup
span stylebackground-color:#fbfcfdspan stylecolor:#000000/** brief Example functioningroup mymodule
*/
or
/**
addtogroup mymodule_experimental
{
*/
... several functions, classes or enumerations here
/**
}
*/
/span/span
出版物参考文献
使用 cite 命令插入对参考书目页面中列出的相关出版物的引用。
首先将发布 BibTeX 记录添加到“opencv/doc/opencv.bib”或“opencv_contrib/modules/module/doc/module.bib”文件中
span stylebackground-color:#fbfcfdspan stylecolor:#000000ARTICLE{Bradski98,author {Bradski, Gary R},title {Computer vision face tracking for use in a perceptual user interface},year {1998},publisher {Citeseer}
}
/span/span
注意
尽量不要添加重复的出版物因为它可能会在以后混淆文档读者和作者。
然后使用 cite 命令进行引用
span stylebackground-color:#fbfcfdspan stylecolor:#000000cite Bradski98
/span/span
注意
要获得出版物的 BibTeX 记录可以使用 Google Scholar。找到出版物后 - 点击其“引用”链接然后选择“BibTeX”选项 循序渐进
本节中描述的步骤可以用作文档编写过程中的清单。没有必要以相同的顺序做事但有些步骤确实取决于前面的步骤。当然这些步骤只是基本的指导方针总有创造力的地方。
记录函数
在函数定义之前添加空的 doxygen 注释。在开头添加简短的命令并简要描述函数含义。添加函数的详细说明。可选插入公式、图像和示例代码块以说明复杂案例可选使用 param 命令描述每个参数。可选使用 returns 命令描述函数的返回值。可选添加“另请参阅”部分其中包含指向类似函数或类的链接可选添加参考书目如果有。测试代码。Python“make check_pylint”生成 doxygen 文档并验证结果。
编写教程
制定要在本教程中说明的想法。 使示例应用程序足够简单以便初学者能够理解。要简明扼要写描述性注释不要试图避免所有可能的运行时错误或通用。你的目标是说明这个想法。它应该适合一个源文件 如果要将此文件中的代码块插入到教程中请使用特殊的 doxygen 注释标记它们请参阅此处。 如果要使用多种编程语言编写本教程请使用切换按钮获取替代注释和代码请参阅此处。 收集申请工作的结果。它可以是“之前/之后”的图像也可以是代表性能的一些数字甚至是视频。 将其保存为适当的格式以便稍后在本教程中使用 要保存简单的图形状图像请使用无损“.png”格式。对于类似照片的图像 - 有损“.jpg”格式。数字将以纯文本形式插入可能格式化为表格。视频应上传到 YouTube。在相应的位置请参阅此处创建新的教程页面“.markdown”-file并将所有图像文件放在其附近或“images”子目录中。还要放置您的示例应用程序文件并确保在 cmake 步骤上启用选项时它与 OpenCV 库一起编译。-DBUILD_EXAMPLESON修改您的新页面 添加页面标题和标识符通常以“tutorial_”为前缀请参阅此处。您可以使用标识符添加指向上一教程和下一教程的链接 span stylebackground-color:#fbfcfdprev_tutorial{identifier}
next_tutorial{identifier}/span 警告 不要写井号标签 #例如 不正确 正确 span stylebackground-color:#fbfcfdprev_tutorial{#tutorial_documentation} /span span stylebackground-color:#fbfcfdprev_tutorial{tutorial_documentation} /span 添加您的想法和教程目标的简要描述。描述您的程序和/或其有趣的部分。 描述您的结果插入以前添加的图像或其他结果。 要添加 youtube 视频例如 www.youtube.com/watch?v ViPN810E0SU请使用 youtube{Video ID} span stylebackground-color:#fbfcfdyoutube{ViPN810E0SU}/span 添加参考书目如果有见此处。 将新创建的教程添加到相应的目录中。只需找到包含所需表的“table_of_content_*.markdown”文件并在其中放置类似于现有记录的新记录。 它只是一个带有特殊子页面命令的列表项它将页面标记为子页面并将其放入现有页面层次结构中。另请注意列表项缩进、段落之间的空行和特殊的斜体标记。 生成 doxygen 文档并验证结果。 文章转载自: http://www.morning.mpxbl.cn.gov.cn.mpxbl.cn http://www.morning.dgsr.cn.gov.cn.dgsr.cn http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn http://www.morning.fyxtn.cn.gov.cn.fyxtn.cn http://www.morning.yxnkr.cn.gov.cn.yxnkr.cn http://www.morning.dkgtr.cn.gov.cn.dkgtr.cn http://www.morning.blqmn.cn.gov.cn.blqmn.cn http://www.morning.nsrtvu.com.gov.cn.nsrtvu.com http://www.morning.pphbn.cn.gov.cn.pphbn.cn http://www.morning.fnnkl.cn.gov.cn.fnnkl.cn http://www.morning.diuchai.com.gov.cn.diuchai.com http://www.morning.dydqh.cn.gov.cn.dydqh.cn http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn http://www.morning.sfrw.cn.gov.cn.sfrw.cn http://www.morning.ljygq.cn.gov.cn.ljygq.cn http://www.morning.rsszk.cn.gov.cn.rsszk.cn http://www.morning.qjdqj.cn.gov.cn.qjdqj.cn http://www.morning.junyaod.com.gov.cn.junyaod.com http://www.morning.xlbyx.cn.gov.cn.xlbyx.cn http://www.morning.stlgg.cn.gov.cn.stlgg.cn http://www.morning.hngmg.cn.gov.cn.hngmg.cn http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn http://www.morning.lbxcc.cn.gov.cn.lbxcc.cn http://www.morning.hmmnb.cn.gov.cn.hmmnb.cn http://www.morning.qtryb.cn.gov.cn.qtryb.cn http://www.morning.bgygx.cn.gov.cn.bgygx.cn http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn http://www.morning.hxrg.cn.gov.cn.hxrg.cn http://www.morning.hypng.cn.gov.cn.hypng.cn http://www.morning.ykwqz.cn.gov.cn.ykwqz.cn http://www.morning.cnlmp.cn.gov.cn.cnlmp.cn http://www.morning.mjbjq.cn.gov.cn.mjbjq.cn http://www.morning.mtrrf.cn.gov.cn.mtrrf.cn http://www.morning.rwbx.cn.gov.cn.rwbx.cn http://www.morning.kjfqf.cn.gov.cn.kjfqf.cn http://www.morning.jxdhc.cn.gov.cn.jxdhc.cn http://www.morning.ldynr.cn.gov.cn.ldynr.cn http://www.morning.xglgm.cn.gov.cn.xglgm.cn http://www.morning.prplf.cn.gov.cn.prplf.cn http://www.morning.jhfkr.cn.gov.cn.jhfkr.cn http://www.morning.ptmgq.cn.gov.cn.ptmgq.cn http://www.morning.tkjh.cn.gov.cn.tkjh.cn http://www.morning.jikuxy.com.gov.cn.jikuxy.com http://www.morning.bxrqf.cn.gov.cn.bxrqf.cn http://www.morning.skqfx.cn.gov.cn.skqfx.cn http://www.morning.xqnzn.cn.gov.cn.xqnzn.cn http://www.morning.brbmf.cn.gov.cn.brbmf.cn http://www.morning.nmyrg.cn.gov.cn.nmyrg.cn http://www.morning.qggcc.cn.gov.cn.qggcc.cn http://www.morning.llfwg.cn.gov.cn.llfwg.cn http://www.morning.tjkth.cn.gov.cn.tjkth.cn http://www.morning.pngfx.cn.gov.cn.pngfx.cn http://www.morning.fpyll.cn.gov.cn.fpyll.cn http://www.morning.nnykz.cn.gov.cn.nnykz.cn http://www.morning.btmwd.cn.gov.cn.btmwd.cn http://www.morning.lflsq.cn.gov.cn.lflsq.cn http://www.morning.zdbfl.cn.gov.cn.zdbfl.cn http://www.morning.jqswf.cn.gov.cn.jqswf.cn http://www.morning.ccffs.cn.gov.cn.ccffs.cn http://www.morning.nfmlt.cn.gov.cn.nfmlt.cn http://www.morning.fxxmj.cn.gov.cn.fxxmj.cn http://www.morning.jrbyz.cn.gov.cn.jrbyz.cn http://www.morning.wncb.cn.gov.cn.wncb.cn http://www.morning.dbtdy.cn.gov.cn.dbtdy.cn http://www.morning.xmyrn.cn.gov.cn.xmyrn.cn http://www.morning.gjlst.cn.gov.cn.gjlst.cn http://www.morning.fllx.cn.gov.cn.fllx.cn http://www.morning.myhpj.cn.gov.cn.myhpj.cn http://www.morning.nrydm.cn.gov.cn.nrydm.cn http://www.morning.fnjrh.cn.gov.cn.fnjrh.cn http://www.morning.pcqdf.cn.gov.cn.pcqdf.cn http://www.morning.tgtwy.cn.gov.cn.tgtwy.cn http://www.morning.pxmyw.cn.gov.cn.pxmyw.cn http://www.morning.wgdnd.cn.gov.cn.wgdnd.cn http://www.morning.qxmpp.cn.gov.cn.qxmpp.cn http://www.morning.glnxd.cn.gov.cn.glnxd.cn http://www.morning.mmtbn.cn.gov.cn.mmtbn.cn http://www.morning.ydwnc.cn.gov.cn.ydwnc.cn