问题标签 [compile-time]

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 投票
5 回答
3104 浏览

c++ - 编译时递归如何工作?

我在这里找到了一个代码Printing 1 to 1000 without loop or conditionals

有人可以解释一下编译时递归是如何工作的吗,在谷歌中找不到

谢谢!

0 投票
2 回答
5505 浏览

flash - 在 ActionScript 的编译时嵌入/导入 SWC,无需设置库路径

冰雹,堆栈!

我在弄清楚如何直接在 ActionScript 中导入 SWC 文件时遇到了一点麻烦,而无需设置文件的库路径。

为了举例说明,我需要这样的东西:

此外,我不想(实际上我不能)通过加载Loader类来导入 SWC。

那么,有人知道仅使用 ActionScript 代码链接到 SWC 的方法吗?


已编辑

只是为了添加有关该问题的更多信息,我将用更多细节展示我的场景......

我有一个SubClass独立于其他人的班级。它将扩展SuperClassSWC/SWF 内部的一个类...

这个 SWC/SWF 有完整的框架。我无法在单个 SWF 中编译每个类。我的框架的每个部分都是一个 SWF,并且将由 Loader 类在运行时下载。

可悲的是,@frankhermes 的回答不起作用。该方法不会下载类,也不允许我在 SWC 中扩展或使用其他类。

如果我设置库路径,这将成为可能......

0 投票
5 回答
506 浏览

c++ - 通过自由函数或成员函数进行扩展的机制

包含标准的大量 C++ 库允许您调整对象以在库中使用。选择通常是在同一命名空间中的成员函数或自由函数之间。

我想知道用于调度调用这些“扩展”函数之一的库代码的机制和构造,我知道这个决定必须在编译期间进行并且涉及模板。以下运行时伪代码是不可能的/无意义的,原因超出了这个问题的范围。

上面的代码看起来像运行时代码:/。那么,库如何确定一个类所在的命名空间,它如何检测这三个条件,还有哪些需要避免的陷阱。

我提出问题的动机是让我能够在库中找到调度块,并能够在我自己的代码中使用这些构造。因此,详细的答案将有所帮助。

!!赢得赏金!!

好的,根据史蒂夫的回答(和评论),ADL 和 SFINAE 是在编译时连接调度的关键结构。我的头围绕着 ADL(最初)和 SFINAE(再次粗略)。但我不知道他们如何以我认为他们应该的方式一起编排。

我想看一个说明性示例,说明如何将这两个结构放在一起,以便库可以在编译时选择是调用对象中用户提供的成员函数,还是调用同一对象命名空间中提供的用户提供的自由函数。这应该只使用上面的两个结构来完成,而不是任何类型的运行时调度。

假设有问题的对象被调用NS::Car,并且该对象需要提供 的行为MoveForward(int units)作为 c 的成员函数。如果要从对象的命名空间中获取行为,它可能看起来像MoveForward(const Car & car_, int units). 让我们定义要调度的函数mover(NS::direction d, const NS::vehicle & v_),其中方向是枚举,v_ 是 的基类NS::car

0 投票
6 回答
32513 浏览

c++ - 向/从函数传递/返回数组(不是指针)引用的一般规则?

我们可以将数组的引用传递给如下函数:

或者更好的是,我们可以写一个函数模板:


现在我的问题是,如何从函数返回数组的引用?

我想从函数返回以下类型的数组:

在编译时在哪里M和是已知的!N

将数组的编译时引用传递给函数和从函数返回的一般规则是什么?我们如何将类型数组的引用传递int (*a)[M][N]给函数?

编辑:

Adam评论说:int (*a)[N]不是数组,它是指向数组的指针。

是的。但是一维在编译时是已知的!我们如何将这些在编译时已知的信息传递给函数?

0 投票
2 回答
1313 浏览

java - 在编译时使用 Java 生成代码?

我创建了一组代表 RESTful 资源的类,以及其他实际执行 HTTP 请求以检索和构建对象的帮助程序。我的课程如下所示:

现在碰巧我想使用 POJO 类来插入一个喜欢处理 POJO 的框架。

我想要这样的代理:

我不想维护那些代理类的代码,而只需要维护“资源类型”主类。

我进行了自省,发现了有关如何按需生成上述代理代码的提示。问题是:是否可以在编译时生成代码,然后将其与库一起编译?也许我走错了方向,但我正在做一些无趣的事情;)

你怎么看?谢谢!

0 投票
2 回答
6547 浏览

css - SASS:在编译时设置变量

是否可以在编译时设置 sass 变量?我基本上想这样做:

当我编译为 css 时,我想将 $color 设置为“蓝色”(最好从命令行)。有没有人能够做到这一点?

谢谢,克里斯

0 投票
5 回答
2274 浏览

c# - 如何在 Visual Studio 2008/2010 中捕获和保存我的解决方案项目的编译时间和运行时间错误

我目前正在尝试找出一种方法来节省我的 Visual Studio 解决方案资源管理器中的项目/解决方案/网站可能抛出的编译时间和运行时错误(在数据库表中)。

我在这里先向您的帮助表示感谢。

更新:现在我只想记录 C# 语言的错误。

我正在拼命寻找一种方法或解决方案来实现这一点......任何帮助将不胜感激......

尼克。

0 投票
5 回答
16816 浏览

c++ - 基于模板参数的条件编译时包含/排除代码?

考虑下面的类,内部结构Y被用作一种类型,例如。在模板中,稍后:

现在,这个例子显然不能编译,错误是第二个X<I>::Y已经被定义或者它有太多的模板参数。
我想在没有(额外)部分专业化的情况下解决这个问题,因为int I参数不是唯一的,并且它的位置在不同的部分专业化中可能会有所不同(我的实际结构看起来更像这样,以上只是为了简单起见问题),所以我想要one class fits every I解决方案。


我的第一个想法显然是enable_if,但这似乎对我来说失败了,例如。我仍然得到同样的错误:


所以,既然enable_if失败了,我希望有另一种方法来实现下面的编译时检查:


这只是为我节省了大量的代码重复,但如果有可能的话,我会非常高兴。
编辑:可悲的是,我不能使用明显的:可变参数模板,因为我使用的是 Visual Studio 2010,所以我只能使用那里支持的 C++0x 东西。:/

0 投票
3 回答
159 浏览

c++ - 检测是否设置了位(在编译时)

如何检测位置 n 的位是否设置在常量变量中?

0 投票
2 回答
1552 浏览

java - Java 泛型 - 全面的“从头到尾”指南?

我已经阅读了很多关于 java 中的通用概念的内容。我已经有了一些疑问,这些疑问在StackOverflow上得到了准确的答案。

我不认为这个问题在这里之前被问过。
我搜索了很多。但是,我在任何地方都找不到这个问题的答案,


在(a)编译时
(b)运行时执行时 ,通用程序(在java中)中发生了什么以及如何发生。

就像....
一步一步会发生什么?
编译器在哪里存储通用信息等...

任何人都可以用示例代码解释我吗?

谢谢。

编辑:我知道一些概念,例如删除所有通用信息的类型擦除,但我不知道通用程序的所有步骤。