首页
社区
课程
招聘
使用
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-28 01:54
0
[推荐]Doxygen source and binary releases v1.5.5
Doxygen 的使用简介
  Doxygen 是一个类似 JavaDoc 的文档生成工具。有了它,C++爱好者就可以为自己的源代码很方便地生成美观实用的文档了。

为代码生成文档标注基础

  您可以使用JavaDoc风格,类似于由C风格的注释块:
/**
* ... 文本 ...
*/


此外您也可以使用Qt风格,如
/*!
* ... 文本...
*/


以上两种风格中间的*是可选的,也就是下面这样写也是可以的:
/*!
... 文本...
*/


第三种是使用至少两行C++"//"注释,如:
///
/// ... 文本...
///


或者
//!
//!...文本...
//!


有的程序员也许喜欢下面这种风格,有比较好的视觉效果:
/////////////////////////////////////////////////
/// ... 文本...
/////////////////////////////////////////////////


  对于简单的描述信息,可能有几种情况。一种是在注释块的开头使用\brief命令,该命令一直到段落结束有效,所以详细描述信息从空一行后开始,如下例:
/*! \brief 简洁的描述信息 description.
* 又一些简洁的描述信息。
*
* 详细描述信息从这里开始。
*/


  在配置文件中,如果JAVADOC_AUTOBRIEF设为YES,则Doxygen将使用JavaDoc风格的注释块,从简洁描述信息后的点空格. 开始为详细描述信息,例如:

/** 简洁信息结尾是一个点号. 详细描述信息从
* 这里开始
*/


该选项对C++风格的多行注释也是有效的:
///简洁信息结尾是一个点号. 详细描述信息从
///这里开始


或者:
/// 简洁描述信息
/** 详细描述信息*/


或者:
//!简洁描述信息

//!详细描述信息从
//!这里开始


  此例中间空行用来分割简洁描述信息块和详细描述信息块。可见doxygen的文档标注使用格式是非常自由的。不过要注意下面格式是不合法的,因为doxygen只允许一块详细描述信息对应一块简洁描述信息:
//!简洁描述信息
//! 详细描述信息
/*! 注意,又一详细描述信息!
*/


下例使用Qt风格的文档标注:
//! A test class. 
/*!
A more elaborate class description.
*/

class Test
{
  public:

    //! An enum.
    /*! More detailed enum description. */
    enum TEnum { 
                 TVal1, /*!< Enum value TVal1. */  
                 TVal2, /*!< Enum value TVal2. */  
                 TVal3  /*!< Enum value TVal3. */  
               } 
         //! Enum pointer.
         /*! Details. */
         *enumPtr, 
         //! Enum variable.
         /*! Details. */
         enumVar;  
    
    //! A constructor.
    /*!
      A more elaborate description of the constructor.
    */
    Test();

    //! A destructor.
    /*!
      A more elaborate description of the destructor.
    */
   ~Test();
    
    //! A normal member taking two arguments and returning an integer value.
    /*!
      \param a an integer argument.
      \param s a constant character pointer.
      \return The test results
      \sa Test(), ~Test(), testMeToo() and publicVar()
    */
    int testMe(int a,const char *s);
       
    //! A pure virtual member.
    /*!
      \sa testMe()
      \param c1 the first argument.
      \param c2 the second argument.
    */
    virtual void testMeToo(char c1,char c2) = 0;
   
    //! A public variable.
    /*!
      Details.
    */
    int publicVar;
       
    //! A function variable.
    /*!
      Details.
    */
    int (*handler)(int a,int b);
};


  Doxygen的文档标注是不是非常容易?当然还可以有更高级的应用,如标注列表、分组,甚至支持生成公式(Latex)。上面只编译了最简单的一些使用方法,更多内容请参考Doxygen的帮助文档doxygen_manual。

附带文档的说明:

  DoxygWizard是基于QT的简易图形用户界面,简化了Doxygen的使用。您可以在DoxygWizard里对需要生成的文档进行设置,可保存为"Doxyfile",然后调用Doxygen生成文档。需要注意的是,文件路径不支持中文,所以尽可能使您的源代码和文档目录均为英文名。在"Doxyfile"文件同一目录请放置一个"mylogo"纯文本文件,内容可以是一些版权标识信息,这些信息将显示在生成文档页面的最下边,如果没有此"mylogo"文件,将生成默认的版权标识信息。
  样式表文件Orignl_doxygen.css、green_doxygen.css、yellow_doxygen.css、Blue_doxygen.css,改文件名为doxygen.css后,拷贝到生成html文档的目录内可以改变文档显示的样式。
  OUT PUT_LANGUAGE 可选项为Englisth(英文文档), Chinese(中文文档), En_Can_Cn(支持中文注释的英文文档)

相关网址:
http://www.doxygen.org/download.html
您还需要下载graphviz dot画图:
http://www.research.att.com/sw/tools/graphviz/
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-28 00:15
0
[转帖]GMER 1.0.14.14116
GMER原来是
是一款来自波兰的多功能安全监控分析应用软件
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-28 00:08
0
[推荐]Flashback Best Analisator v1.4
没用过
收集一个
谢谢楼主
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-26 02:26
0
[求助]ASProtect V2.X Registered -> Alexey Solodovnikov [Overlay] *
找一个好脚本
问题就能解决了啊
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-25 23:45
0
[推荐]HLA (High-Level Assembler) Frozen Version: HLA v1.99
NEW! The HLA Standard Library v3.x

The most popular component of the High Level Assembler (HLA) has always been the HLA Standard Library.
Check out the brand-new, revamped and improved, version of the HLA Standard Library!

SourceForge Download Page
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-25 19:04
0
[下载]ntifs.h
ntifs.h 是要做什么用的
楼主介绍一下啊
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-25 18:53
0
[转帖]狙剑V2008-0224版
狙剑也曾用过
比ISWORD 稍微稳定
但偶尔还是会死机
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-25 18:51
0
[注意]VMware的致命BUG可导致“真正的”Windows被干掉
VMware的致命BUG可导致“真正的”Windows被干掉
是说Windows 完全被删除
还是只是说蓝屏或是系统重启

若是由于BUG
Windows 完全被删除 就太可怕了
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-25 18:48
0
[下载]Runscanner v1.5.0.39 Final
可以扫描80个容易隐藏恶意软件的地方
这个功能看起来很不错啊
试试看不知好用否
谢谢
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-25 10:11
0
[分享]PE文件格式学习之自己写PE信息查看工具
楼主程序名为PEExplorer.rar
怎与那PEExplorer 资源编辑工具同
下一版次改个名

顺便凑个热闹捧个人场吧
呵呵
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-25 06:42
0
[讨论]Event编程疑惑 || 爱国版XP与正版XP之讨论
很好奇
真的有这么多种版啊
不知可有好事者创见个仙人版版呢
呵呵
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-25 03:14
0
[分享]在功能上能与RadASM相抗衡的汇编IDE集成工具
>>dialog editor这个MicroSoft的工具可以但是功能不强,
>>不比VC好用,除了VC还有没有什么好用的工具没有?请大家推荐一个。
仁兄你都跳跃式思考的嘛
一会MASMPlus 这是ASM用的
又一会dialog editor 编辑RC RES
再又一会VC
你很伤脑筋啊

好啦
我推荐介绍一个Editor RC RES编辑工具
双效合一
RadASM http://www.radasm.com/
ResEd http://www.radasm.com/resed/
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-25 02:40
0
[转帖]Sabre-G (modded OllyDbg 2.0a)
Sabre-G (modded OllyDbg 2.0a)
测试试用
发现是OllyDbg 1.1 修改版
而非OllyDbg 2.0a 修改版
标题有误啊
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-24 21:05
0
[下载]JDebugTool.Pro.4.0.5.Incl.Keygen-FALLEN
收藏一份
谢谢版主

JDebugTool.Pro.4.0.5
待会也去找找看
何处有
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-24 16:33
0
[注意]黑客组织利用“谷歌扫描器”寻找网站漏洞
Goolag Scanner 还有这种希奇的东西
我也想收藏一个演究见看看
呵呵
雪    币: 234
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cchpro 2008-2-24 16:30
0
[下载]Daphne v1.33 - Feb 23, 2008
看起来是杀进程用的
这类工具使用要注意
一不小心会蓝屏
呵呵
精华数
RANk
234
雪币
0
活跃值
关注数
粉丝数
0
课程经验
0
学习收益
0
学习时长
基本信息
活跃值  活跃值:活跃值
  在线值:
  浏览人数:227
  最近活跃:0
  注册时间:2005-01-16
勋章
能力值

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册