macros相关内容

Eclipse 有宏记录器吗?

有没有好的 Eclipse 插件可以录制和回放宏? 我试过 这个,但这对我没有任何好处——它似乎还没有为黄金时段做好准备. 我知道编辑器模板,但我正在寻找可以用来记录我的击键然后多次应用于一堆文本的东西. 这似乎是 IDE 中的一个奇怪漏洞.我是否缺少一些内置功能? 解决方案 我在过去一个月左右整理了一些东西,以便您发现有用.它有局限性,因为 Eclipse 编辑器/命令 ..
发布时间:2022-01-20 20:56:37 Java开发

c中的模拟器/生成的switch语句范围

在 c(99?) 或目标 C switch 语句中是否有支持范围大小写的技巧?我知道不支持这样写: switch(x)情况1:案例 2..10:案例 11: 但我在想应该有一种方法可以使用#define 宏生成代码.当然我可以用案例列表定义一个宏,但我希望有一种更优雅的方式,比如CASERANGE(x,x+10) 会生成: 案例 x案例 x+1案例 x+2 有可能吗? 解决方案 G ..
发布时间:2022-01-19 11:11:47 移动开发

JSP:制作可重用代码(标签、宏)并在同一页面上使用

有什么方法可以在一个 JSP 页面上制作某种参数化宏,并在同一页面上重复使用几次.可以使用 JSP 标记,但我必须为每个标记创建一个文件. 解决方案 多年来我一直想要这个功能,再次谷歌搜索后,我写了自己的.我认为 tag/jsp 文件 &自定义标签类很棒,但对于像你描述的简单的一次性标签来说通常是多余的. 这就是我的新“宏"标签现在的工作方式(这里用于可排序表头的简单 html 呈现 ..
发布时间:2022-01-18 21:39:03 其他开发

什么是 WINAPI_FAMILY_ONECORE_APP?

我在 GitHub 上查看 Microsoft 的 OpenSSL 端口.一个提交引起了我的注意,它是 添加 Win10 通用平台支持.在提交中,出现了一个名为 WINAPI_FAMILY_ONECORE_APP 的分区.但是,我在搜索时并没有找到太多关于它的信息.英文有2个,中文有22个(见下文). 以下 Visual Studio Tools for Windows 10 Preview ..
发布时间:2022-01-15 15:28:24 其他开发

如何在 Release 模式下启用 TRACE 宏?

TRACE 宏 可用于在 Debug 模式下编译代码时向调试器输出诊断消息.我在 Release 模式下需要相同的消息.有没有办法做到这一点? (请不要浪费您的时间讨论为什么我不应该在发布模式下使用 TRACE :-) 解决方案 其实TRACE宏比OutputDebugString灵活很多.它需要一个 printf() 样式的格式字符串和参数列表,而 OutputDebugStrin ..
发布时间:2022-01-12 15:23:05 C/C++开发

术语列表的术语扩展

假设我想要一些规则都遵循相同的模式.当我想通过明确列出所有可能的第一个参数来避免非确定性行为时,我遇到了这种情况.然而,我知道,对于某些可能性,我需要做同样的事情.处理它的一种方法是在末尾添加一个包罗万象的子句: foo(a) :-/* 做某事 */.foo(b) :-/* 做别的事*/.富(_)./* 忽略其余部分 */ 但这不是很好,因为我实际上不知道是否有意外的输入,或者我的程序是否出错 ..
发布时间:2022-01-12 10:40:13 其他开发

#if 0 作为定义

我需要一种方法来定义一个 FLAGS_IF 宏(或等效的),以便 FLAGS_IF(表达式)FLAGS_ENDIF 在调试中编译时(例如使用特定的编译器开关)编译为 if (MyFunction(表达式)){} 而在发布时不会产生任何指令,就像这样 #if 0#万一 由于我对 C/C++ 预处理器 ..
发布时间:2022-01-11 20:20:58 其他开发

如何防止宏重新定义

在我的项目上工作了一段时间后,此警告开始出现: 2>Game.cpp2>c:\program files\microsoft sdks\windows\v6.0a\include\windef.h(126):警告 C4005:'APIENTRY':重新定义宏2>c:\users\ferran\directo\gameprojects\dev-libs\glfw\include\glfw.h(72 ..
发布时间:2022-01-11 20:20:41 C/C++开发

将单元格中的换行符添加到 1000 行数据

我目前正在使用以下代码为 C 列中的单元格数据添加换行符并将其复制到 K 列.我需要将换行符应用于一系列数据.我在 C 列中有 1000 行数据.任何帮助将不胜感激. 子宏暗干变体Stem = ThisWorkbook.Worksheets ("Sheet1").Range("C2")范围(“K2").选择Range("K2").FormulaR1C1 = Stem &Chr(10) &“"结束 ..
发布时间:2022-01-11 20:20:31 其他开发

宏中参数的意外多次评估

为什么第二个 printf 的输出是: max of 50 和 67 is 62 ?为什么 50 和 62 的最大值不是 57? #define MAX(a,b) ((a)>(b) ? (a): (b))整数增量(){静态int i = 42;我+= 5;返回我;}int _tmain(int argc, _TCHAR* argv[]){诠释 x = 50;printf("%d 和 %d 的最大 ..
发布时间:2022-01-11 20:20:22 其他开发

包含宏的 C++ 方法声明

我正在使用 QuickFAST 库,在检查它时我发现了这个我似乎并没有真正理解的类声明!我的意思是类名之前的宏名是什么! 类 QuickFAST_Export 消息:公共 FieldSet 我也发现了这个声明 friend void QuickFAST_Export intrusive_ptr_add_ref(const Field * ptr); 再一次我不明白这个声明的用途! 有 ..
发布时间:2022-01-11 20:20:07 C/C++开发

Excel 检测并跟踪任何工作表中的(值)变化

我设法编写了一个代码来检测任何工作表中特定单元格的值变化,但我一直在努力构建检测和跟踪范围(值)变化的东西. 例如,如果用户决定复制和粘贴某个范围的数据(比如说超过 1 个单元格),它不会被宏捕获.用户选择一个范围,然后在仍然选择范围时手动将值输入到每个单元格中也是如此. 我当前的代码由 2 个宏构成,第一个在工作表选择发生更改时运行,并将 target.value 存储到以前的值变量 ..
发布时间:2022-01-11 20:19:57 其他开发

未定义对 vtable 的引用... Q_OBJECT 宏

当我取消注释信号槽所需的 Q_OBJECT 宏时,我得到一个未定义的对 MyApp 错误的 vtable 的引用,但没有宏它可以完美编译,但没有它我不能使用信号和槽.我想我可能做错了一些愚蠢的事情,但请尝试帮助,因为我真的找不到问题.O,我知道我的代码不整洁,并且正在处理它. myapp.h: #ifndef MYAPP_H#define MYAPP_H#include ..
发布时间:2022-01-11 20:19:48 C/C++开发

批量 URL 检查器宏 excel

我正在寻求帮助,因为我有大量链接来检查链接是否损坏我已经尝试了以下宏,但它工作了两次,之后它不再工作我正在使用 ms office 10 64bit 我想如果宏添加宏可以检查图像分辨率,例如,如果我在 A 列上粘贴 url,它将突出显示损坏的链接,在 b 列上它将显示图像分辨率 Sub Audit_WorkSheet_For_Broken_Links()If MsgBox("活动工作表是您要检查 ..
发布时间:2022-01-11 20:19:41 其他开发

C宏给出编译时错误

我想用宏来扩展一个功能.于是我写了如下代码: #define INIT ( T ) \结构 T * 初始化##T() { \struct T * obj = ( struct T *)malloc( sizeof (struct T ));\返回对象;\} \ 我使用以下方法调用宏: 初始化(mystruct); 错误:: 错误:在“struct"之前需要“="、“,"、“;"、“a ..
发布时间:2022-01-11 20:19:31 其他开发

宏增加值然后连接

我想创建一个递归宏来创建“下一个"类. 例子: #define PRINTME(indexNum) 类 m_##(indexNum+1) { } indexNum + 1 被评估为 int,并且不会连接到类名. 如何让编译器在连接之前对其进行评估? 解决方案 简单的答案是你不能.预处理器一般处理文本和标记;唯一的算术是在 #if 和 #elif 指令中进行的. 此外, ..
发布时间:2022-01-11 20:19:14 C/C++开发

如何定义描述内存位置的宏?

一个变量位于内存中的地址 0x10000.如何定义一个宏,以便写入该宏会写入该内存位置? 解决方案 在 C 中声明可写内存位置的事实标准方法是这样的: #define REGISTER (*(volatile uint8_t*)0x10000) 其中 uint8_t 应对应于该内存位置的内容大小. 然后 REGISTER = something; 写入该内存位置,就像 REGIS ..
发布时间:2022-01-11 20:18:50 其他开发