编写注释 即使不是刻意采用doxygen工具的标准语法,我们也是可以用doxygen生成文档的,只是他提供的信息可能不是很完整,分类也不是很恰当。...不过如果使用了doxygen支持的类javadoc的注释方法,那么生成的文档就会相当好看了。 关于简单的注释规范可以参考这篇文章: 基于Doxygen的C/C++注释原则。...为了更好的生成文档,doxygen需要首先生成一个配置文件,利用$doxygen -g 命令来生成一个名叫Doxyfile的文件。...这个文件里有诸多选项,包括PROJECT_NAME、PROJECT_BRIEF、OUTPUT_DIRECTORY等直观的配置,当然也有很多配置细节,可以参考doxygen使用总结这篇博文。...有了这个Doxyfile,我们就可以在当中找到下面这段配置: # The RECURSIVE tag can be used to specify whether or not subdirectories
按照规范的格式注释源代码,用工具处理注释过的源代码产生文档.便于代码和文档保持同步,可以对文档做版本管理. 注释风格 /** * ...多行注释... *...
2、Ctrl+Alt+T打开终端,输入doxywizard,会弹出如下的doxygen GUI界面,这个使用起来和Windows XP下使用的doxygen差不多。 ?...3、配置dbus工程的选项,例如:doxygen脚本配置文件存放路径、doxygen API文档存放路径、工程名、版本号等信息。...源代码也移动到此目录下,在第1步弹出的doxygen gui界面中进行如下配置: 从上面的配置可以看出: doxygen API配置脚本存放路径为:/home/ccf/Downloads/tmp 工程名称为...4、运行配置脚本,生成doxygen文档 选择run tab页,然后单击Run doxygen 按钮生成doxygen API文档,如下图所示: ?...,可以使用doxygen生成相应的API参考手册,不过前提最好是写的文档符合doxygen代码规范哦!
一是下载速度慢,二是下载到本地的文件貌似是有损坏的,每次安装都报错,后来直接放弃了,从其它地方搜到的; 2)Doxygen,下载地址:https://sourceforge.net/projects/doxygen...)Unity UGUI的源码,下载地址:https://bitbucket.org/Unity-Technologies/ui/downloads/ 安装并运行软件 先安装Graphviz,然后再安装Doxygen...参考: Doxygen + Graphviz windows下安装配置(图解)
首先,关于VA助手的破解安装教程,请参考:VS2015 Visual Assist X 破解版安装教程 此处分享一下我在工程中使用VA助手进行快速注释的小技巧,感兴趣的小伙伴可以借鉴下。...第八步:对宏类型(macro)的注释模板,见图9. ?...那么,我们为什么要进行按照doxygen注释规范来进行注释呢,这样做有什么好处呢? 我们可以使用上述的注释,快速生成如下图所示的库说明文档。 ?...至于doxygen的具体使用方法,已经在【3D视觉工坊】知识星球中给出了介绍,如果愿意学习了解的同学,可以前往查看。 上述内容,如有侵犯版权,请联系作者,会自行删文。
什么是宏? 宏类似python中的函数,可以传参数进去,但不能有返回值!在实际开发项目中,可以将一些复用代码抽取出来放到宏中,然后把不固定的值作为变量! 宏的使用!...在讲宏使用之前,我们先网上找一张表单注册的图片,图片如下: ? 然后我们通过模板渲染的方式来实现这个表单! 新建一个test.py文件,代码如下(相信很多朋友都记得滚瓜烂熟了!)...下面我们就用宏来实现这个效果! 首先,我们分析test.html文件表单的共性,是不是都有一个input标签啊!是不是??...OK,下面我们就把这段代码抽取出来放到宏中,代码如下: {#{% macro %}{% endmarco %}定义宏的标准语法,起始跟结束标签 #} {#macro后面的input为宏的名字,括号中的值为宏的参数...在实际开发项目中,宏用的地方还是挺多的,希望朋友们能够学会它,只有学会它,我们在开发项目中才能得心应手!
真的要细说 Gradle,恐怕目前能力还是有限,仅仅了解皮毛,简单分享,欢迎交流~ 一、Gradle 基本配置 其实这块更应该成为封装项目的 basic build 配置,以便于后续的 module 可以减少大量重复性的内容...kotlin-kapt' android { // 指定用于编译项目的 API 级别 compileSdkVersion Versions.compileSDK // 指定在生成项目时要使用的...cruncherEnabled = false } } /** * implementation:不会向下传递,仅在当前 module 生效;api:向下传递,所依赖的 module 均可使用...*/ dependencies { // ... } 二、buildConfigField 使用 在构建时,Gradle 将生成 BuildConfig 类,以便应用代码可以检查与当前构建有关的信息...个人还是建议巧用 README,记录项目常用的一些东西,方便之后的小伙伴快速上手~ 这里附上一张我之前项目的事例,也是在尝试,欢迎提供更好建议~ 在这里我截个之前负责的项目记录的 README 做个抛砖引玉吧
Excel宏教程 (宏的介绍与基本使用) Microsoft excel是一款功能非常强大的电子表格软件。...随着支持Windows的应用程序的不断增多和功能的不断增强,越来越多的程序增加了宏处理来方便用户的自由扩展。但初期各应用程序所采用的宏语言并不统一,这样用户每使用一种应用程序时都得重新学习一种宏语言。...您需要学会利用”录制宏”的方法来学习宏:点击excel” 工具”下拉菜单中”宏”下?quot;录制新宏”,此后可象平时一样进行有关操作,待完成后停止录制。...对录制宏进行修改不仅可以学习宏的使用,还能大大简化宏的编写。 二)、基本概念 为了学习excel中的宏,我们需要先了解以下一些基本概念。...Sheet1”).Cells(1,1) Cells(1,2).Select ‘选定B1单元格,使其成为当前单元格 ActiveCell=I+1 ‘以I+1为当前单元格赋值 2、用公式赋值 在宏的使用中
原因:2017年2月4日 星期六 MailServer搭建 说明:本文主要记录配置openldap的过程。 简介 名词介绍 什么是ldap? 轻型目录访问协议。...具体的说就是得到某些数据的快捷方式,同时ldap也是一个协议,经常被用来作为集体的地址本使用,当然也可以做的更加庞大。...OpenLDAP 默认使用协议简单如支持TCP/ZP 协议传输条目数据,通过使用查找操作实现对目录树条目信息的读写操作,同样可以通过加密的方式进行获取目录树条目信息。...OpenLDAP 实现具有费用低、配置简单、功能强大、管理容易及开源的特点。 OpenLDAP 通过ACL(Access Control List)灵活控制用户访问数据的权限,从而保证数据的安全性。...使用 未完待续
主要记录一下配置中出现的一些问题。 说在前面:空空裤兜所需要的邮件功能只是满足wordpress评论通知,并不需要本地收信,能发送成功就行。 编辑/etc/postfix/main.cf。
配置文件 // 将设置放入此文件中以覆盖默认设置 { // 显示垂直标尺的列 "editor.rulers": [], "editor.fontSize": 16, "workbench.iconTheme.../ ], // "vscode_custom_css.policy": true // // 关闭建议提示,主要针对于 xx.config.js 和 xx.config.ts 的配置
要使用Doxygen生成依赖图、继承图以及协作图,必须先安装graphviz软件。...安装完后进行Doxygen配置时需要关联graphviz和HTML Help WorkShop的安装路径。...到上一步Doxygen已经完全配置好,可以在Run中点击运行了,但为了保存以上配置信息,可以将配置好的文件存一个.cfg文件,之后再运行Doxygen时只需要将该文件用Doxygen打开,改变第(1)步中的输入...、宏等注释,而忽略函数内局部变量、代码等的注释。...可以看到可以标注一些文本名称、作者、邮件、版本、日期、介绍、以及版本详细记录。
Contents 1 Nginx配置记录 1.1 防盗链 1.2 根据文件类型设置过期时间 1.3 静态资源访问 1.4 日志配置 1.4.1 日志字段说明 1.4.2 access_log 访问日志...Nginx配置记录 防盗链 location ~* \....open_file_cache max=204800 inactive=20s; # open_file_cache 指令中的inactive 参数时间内文件的最少使用次数, # 如果超过这个数字...,文件描述符一直是在缓存中打开的,如上例,如果有一个 # 文件在inactive 时间内一次没被使用,它将被移除。...记录客户端浏览器相关信息 request_length 请求的长度(包括请求行,请求头和请求正文) time_iso8601 ISO8601标准格式下的本地时间 time_local 记录访问时间与时区
最近需要重构项目,写个关于重构方面 1.宏定义(基本设置) //读取App的版本号 #define kAPPVersion [[[NSBundle mainBundle] infoDictionary]...NSUTF8StringEncoding]] //用name创建image #define WImageByName(name) [UIImage imageNamed:name] 2.宏定义...arc4random_uniform(256)/255.0 green:arc4random_uniform(256)/255.0 blue:arc4random_uniform(256)/255.0 alpha:1.0] 以上是基本宏定义
之前梳理了Saltstack自动化操作记录(1)-环境部署,下面说说saltstack配置及模块使用: 为了试验效果,再追加一台被控制端minion机器192.168.1.118 需要在master控制端机器上做好主机名映射关系...命令格式: slat '' [参数] 如下示例: 查看被控制机的内存使用情况 [root@linux-node1 ~]# salt '*' cmd.run 'free -m' minion...(后面会讲到) nginx: root:/data e)-N:--nodegroup 根据主控端master配置文件中的分组名称进行过滤。...如下配置的组信息(主机信息支持正则表达式、grain、条件运算符等),通常根据业务类型划分,不同业务具备相同的特点,包括部署环境、应用平台、配置文件等。...-------------------------------------------------------------------------- 注意:将字符字典转换成python的字典类型,推荐使用
GORM 配置连接超时1.1 配置连接超时在建立数据库连接时,你可以设置连接超时。这可以在GORM的初始化过程中完成。...1.2 运行时配置超时除了在初始化数据库连接时设置超时外,你还可以在运行时动态配置超时。这可以通过使用GORM的DB对象来完成。...GORM 打印 SQL 语句2.1 使用日志模式在 Gorm 中,你可以使用 gorm.Config 结构体中的 Logger 字段来配置日志记录,通过设置 LogMode 为 LogModeSQL 来输出...在执行 Gorm 操作的过程中,相关的 SQL 语句将被记录到你指定的 logger(在这里是默认 logger),从而实现输出 SQL 语句的效果。...) // 执行查询操作,此时会打印生成的SQL语句到控制台2.3 使用Callback函数:除了使用上面的两种方式外,你还可以使用GORM提供的Callback函数来打印生成的SQL语句。
编译Qconf git clone https://github.com/Qihoo360/QConf.gitcd Qconf//注意如果不是root永恒,可能需要使用sudo权限mkdir build...zk地址vi conf/idc.conf zookeeper.test=192.168.10.38:2181,192.168.10.39:2181,192.168.10.40:2181//配置idc,...包,竟然不支持win上调试,让我很诧异,如果我要选择一个操作zk的框架,肯定是使用 curator,当然原生的zk也有jar,就是更加底层而已,像配置同步这件事使用zookeeper和redis都可以,...zk的高可用方面会更好,配置同步这件事其实非常简单,就是存储和读取而已,然后对连接稍作优化即可,感觉Qconf适合那些不是Java为主的编程的人员使用,如果是Java编程人员,真心建议自己使用curator...或者zk原生api来实现配置同步,并没有多大开发量,Qconf虽然开源的精神是不错的,但是这个东东太低级了,用起来也不太爽。
在嵌入式软件设计中,有工程师经常会定义一些宏函数,宏函数的使用虽然可以减少开销,但是宏函数的使用一定要小心,例如我们定义一个求取两个数中的较大者的宏函数来做试验。在调用的地方打断点观察值。...对于宏函数可以改为内联函数代替。所以提醒大家在使用宏函数的时候要小心。...在程序设计中可以尽量考虑使用const,enum,inline等代替#define,当然并不是说不使用#define,在预编译控制中还是要使用,在遇到什么问题的时候最好自己动手去做试验,分析。...你们在使用过程中有遇到过什么问题也欢迎给我们投稿讨论。
希望添加附件宏到一个页面中: 从编辑工具栏中,选择 插入(Insert) > 其他宏(Other Macros) 找到并且选择需要的宏。...可用使用自动完成加快这个过程:输入 { 然后开始输入你希望插入的宏的名字,你将会看到建议的宏的列表。在这个列表中,我们插入 cheese 宏(cheese macro)。...如果需要对已经存在的宏进行编辑:单击宏的占位符,然后选择 编辑(Edit)。这将打开宏的细节,你可以对宏的参数进行编辑。
希望添加附件宏到一个页面中: 从编辑工具栏中,选择 插入(Insert) ? > 其他宏(Other Macros) 找到并且选择需要的宏。...可用使用自动完成加快这个过程:输入 { 然后开始输入你希望插入的宏的名字,你将会看到建议的宏的列表。在这个列表中,我们插入 cheese 宏(cheese macro)。 ?...如果需要对已经存在的宏进行编辑:单击宏的占位符,然后选择 编辑(Edit)。这将打开宏的细节,你可以对宏的参数进行编辑。 ?
领取专属 10元无门槛券
手把手带您无忧上云