1. 基本使用 q[a-z] 开始录制宏 q 停止录制 @[a-z] 使用宏 @@ 调用最近使用的宏 22@[a-z] 多次重放宏 2. 宏的执行方式 串行方式:5@[a-z] 宏内包含向下一个目标行进行移动的指令,如果出现错误,宏会停止执行 并行方式::normal @[a-z] 在高亮区域的每一 ...
分类:
系统相关 时间:
2017-04-24 09:59:26
阅读次数:
195
下面举例记录宏的一种使用方式。 ##name 用来在宏定义中传递名称变量。 由于宏定义仅直接插入调用处,可以用来进行函数声明 4.1 interface_cast [-> IInterface.h] 1 template<typename INTERFACE> 2 inline sp<INTERFA ...
分类:
其他好文 时间:
2017-04-20 18:25:27
阅读次数:
289
C/C++从编辑到生成目标文件的过程中,经历了预处理(#include、#if、#define)、编译、汇编和链接这几个过程,宏替换就是出现在预处理中,宏替换时不做任何的语法检查。由于宏替换时上下文可能存在不同的情况,因此要求对宏替换过程中对存在的变量使用括号包起来,切为了避免歧义,尽量不要在宏中使 ...
分类:
编程语言 时间:
2017-04-19 10:13:36
阅读次数:
240
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和## 在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后 ...
分类:
编程语言 时间:
2017-01-27 00:14:48
阅读次数:
281
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和## 在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后 ...
分类:
编程语言 时间:
2016-11-04 16:59:48
阅读次数:
195
前段时间工作中要为android编译跨平台的第三方库,遇到了arc4random有关函数的“static declaration follows non-static declaration”问题,那是因为ndk提供的运行库对arc4random支持不一样,或只支持其它某几个函数或只支持其它另个几个 ...
分类:
其他好文 时间:
2016-10-30 07:31:03
阅读次数:
1058
终于知道怎么像在Word里那样使用宏了! 1、vs2005必须装补丁1 2、在C:\Program Files (x86)\Common Files\microsoft shared\VSA\8.0\VsaEnv下的vsmsvr.exe.config和vsaenv.exe.config文件中的<ru ...
分类:
其他好文 时间:
2016-10-15 19:17:17
阅读次数:
106
Dim selection As TextSelection = DTE.ActiveDocument.Selection'定义 TextSelection 对象 selection.StartOfLine()'移动到当前光标所在行的起始位置 Dim keyword = selection.Text ...
分类:
其他好文 时间:
2016-10-15 19:12:39
阅读次数:
179
本文主要介绍zabbix宏的简单使用,通过自定义脚本监控redis相关指标。zabbix监控redis需要自定义脚本去监控,网络上的脚本对于在一台机器上有多个redis实例不是很实用。于是修改了下监控脚本,使其可以接受传入端口参数。原理:通过redis客户端连接命令,过滤出info输出的信息..
分类:
其他好文 时间:
2016-09-14 17:10:36
阅读次数:
306
1.宏 ①无参宏 #define MAX 99 ②宏预编译的时进行替换 ③纯大写定义宏 ④宏的主要功能是替换 ⑤宏的使用能让程序更加容易修改 2.条件编译 ①作用:按不同的条件,编译不同的代码 ②通常使用条件编译来调试代码. ③条件编译在编译器进行,根据条件不同,编译不同的源代码 ④if是运行期,根
分类:
其他好文 时间:
2016-01-30 13:24:49
阅读次数:
177