问题标签 [macros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
386 浏览

c# - 获取 VS 2008 工具窗口的 GUID

是否有人可以在 VS 宏编辑器中运行关于如何枚举 VS 2008 中的工具窗口并显示每个工具窗口的 GUID 的简短代码示例?

或者你知道另一种方法来找出这个吗?

0 投票
3 回答
25795 浏览

testing - iMacros is good but unreliable. Is there any alternative?

iMacros is a very nice tool which allows to authomatically fill HTML forms and extract content, includes cycles and many other features. The problem is that it is quite tricky to make it extracting content properly. For example, I have failed to extract all London-to-Tokio flight prices for all the dates between 1/10/08 to 1/12/08 to find a cheapest one from expedia. Sometimes it just crashes. Does anyone know any good alternative?

0 投票
8 回答
8035 浏览

debugging - How to put breakpoint in every function of .cpp file?

Is there a macro that does it? Which DTE objects to use?

0 投票
25 回答
25817 浏览

c++ - C++ 模板只是变相的宏吗?

我用 C++ 编程已经有几年了,我用过很多 STL 并且创建了我自己的模板类几次,看看它是如何完成的。

现在我正在尝试将模板更深入地集成到我的 OO 设计中,一个烦人的想法不断地回到我的脑海:它们只是一个宏,真的……你可以使用 #defines 实现(相当丑陋)auto_ptrs,如果你真的想要。

这种对模板的思考方式有助于我理解我的代码实际上是如何工作的,但我觉得我一定是以某种方式错过了这一点。宏意味着邪恶的化身,但“模板元编程”风靡一时。

那么,真正的区别是什么?以及模板如何避免#define 导致您陷入的危险,例如

  • 在您不希望出现的地方出现难以理解的编译器错误?
  • 代码膨胀?
  • 追溯代码困难?
  • 设置调试器断点?
0 投票
4 回答
897 浏览

windows - 是否有加速 Eclipse(或通用 Windows GUI 宏工具)中重复提交的热键?

我在 Eclipse PDT 中对 .php 文件进行了大量微小的更改,然后提交它们并在服务器上进行测试。

重复的六步提交过程变得乏味:

有谁知道加快此过程的热键或其他过程?

更新:有谁知道 Windows 应用程序的通用热键宏工具,它可以让我编写一个宏来为我完成这 6 次点击?

0 投票
2 回答
2206 浏览

debugging - 如何使 Visual Studio 调试器在设置为运行宏并继续的数据断点处停止中断?

我在使用 Visual Studio 2005 时遇到了一个奇怪的问题:我有一个设置为运行宏并继续的数据断点(也就是说,我选择了一个宏并选中了继续执行。)

现在,当数据断点(实际上是跟踪点)中的值发生变化时,我不是静默运行宏,而是首先得到一个消息框,通知我断点已被击中,并且宏仅在我击中 OK 后运行。

我正在调试的代码对时间敏感,因此无法调试。有没有办法禁用弹出的消息框?

回应评论:宏本身可以是空的,或者它可以是 Microsoft 提供的任何示例宏 - 它没有任何区别。

0 投票
8 回答
29283 浏览

javascript - 如何在 JavaScript 中模拟宏?

我知道 JavaScript 不支持宏(Lisp 风格的),但我想知道是否有人有解决方案来模拟宏?我用谷歌搜索了它,其中一种解决方案建议使用eval(),但正如他所说,成本会很高。

他们真的不必很花哨。我只想和他们做一些简单的事情。而且它不应该使调试变得更加困难:)

0 投票
9 回答
2944 浏览

javascript - 在 JavaScript 中执行循环的最佳方法是什么

我偶然发现了几种在 JavaScript 中循环的方法,我最喜欢的是:

但是正如这里测试的那样(http://www.robertnyman.com/2008/04/11/javascript-loop-performance/),它可能应该被写成长度只计算一次。

在 jQuery 中有一个 .each 可以粘贴一个函数。我更喜欢这个,因为我不必像上面的解决方案那样输入两次数组。

如果 JavaScript 支持宏,那么你自己动手做就是小菜一碟,但遗憾的是它不支持。

那你们用什么?

0 投票
2 回答
674 浏览

macros - Defining operators in Boo

I'm looking to move some of my lighter weight metaprogramming from Nemerle to Boo and I'm trying to figure out how to define custom operators. For example, I can do the following in Nemerle:

Then these two are equivalent:

I can't find a way of doing this in Boo -- any ideas?

0 投票
3 回答
736 浏览

macros - OCaml 中的记录字段更新可以泛化吗?

我是一个非常新手的 OCaml 程序员,所以如果这是一个愚蠢/明显的问题,请原谅我。有很多东西要吸收,我可能在文档中错过了这一点。

我有一个开始看起来像这样的代码库:

重复开始困扰我,因为我想写这样的东西:

这样,当我更新 x 时,我可以简单地调用:

这调用了“宏!” 对我来说,但我不相信 OCaml 有一个宏系统。我还可以做些什么?