问题标签 [explicit]

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 投票
2 回答
1821 浏览

asp.net - ASP.NET:显式与隐式本地化?

在我看来,隐式本地化优于显式本地化的优势在于,如果您有多个属性要针对给定控件进行本地化,则它是一种更经济的语法。

在您只需要本地化一些文本的情况下,我使用 asp:Localize 控件,它只有一个呈现给 UI 的属性(文本)。有理由使用其中一个吗?有什么风格偏好吗?有速度差异吗?

隐式

对比

显式

0 投票
8 回答
16263 浏览

c# - 从 double 转换为 int 的最佳(最安全)方法

我很好奇将 double 转换为 int 的最佳方法。运行时安全是我在这里的主要关注点(它不一定是最快的方法,但这将是我的次要关注点)。我留下了一些我可以在下面提出的选项。任何人都可以权衡哪个是最佳实践吗?我没有列出任何更好的方法来实现这一点?

0 投票
4 回答
281 浏览

c++ - 显式初始化的效率

我有一个类,它有一个构造函数,它接受一个const char*. 这是:

以及一个采用其中之一的函数:

你可以通过传递一个 a 的实例来调用这个函数c

或者,因为我们有明确的初始化,你可以这样做:

这将c通过传递构造函数“asdf”来生成 a,然后将生成的对象传递给foo.

但是,这似乎比仅重载foo获取const char*. 是否值得为速度超载,或者性能影响如此之小以至于超载浪费空间?我试图让我的程序尽可能快,所以速度是一个重要因素,大小也是一个重要因素,但不是那么多。

0 投票
2 回答
11019 浏览

c++ - 使用成员模板函数显式模板实例化

我有一个带有模板成员函数的模板类。我想显式实例化该类以避免编译速度急剧下降。我正在使用 g++ 4.1.2。我从编译器得到模棱两可的模板专业化错误。这是重现问题的最短代码:

我不想使用包罗万象:

因为重载 get(const int&) 不会为所有可能的显式实例定义,因此编译器会抛出不支持它的类型。

此代码在 Visual Studio 中编译(没有内联前面的模板,这是一个 gcc 特定的扩展)。有人可以解释一下我是如何编译这个代码片段的吗?

更新:这是我得到的错误:

UPDATE2:感谢您的解决方案,但它无法编译。类内不允许专业化。错误是:

0 投票
2 回答
952 浏览

javascript - Javascript 使用显式的 self/window 对象来提高性能

我在MSDN上读到,为了提高脚本效率,您可以使用self显式隐式窗口引用。

  1. 你知道这是不是真的?这是否基本上意味着例如调用self.location比以前location没有window对象的简单调用更有效?

  2. 由于 MSDN 文本是指self而不是window,这种性能提高是否只发生在使用self?根据here window and selfandwindow.self是同一件事,所以我们使用什么并不重要,我只是要求确保。

  3. 此外,按照 MSDN 中所述的调用window.self应该比调用更高效,self因为最后一个是属性,window所以通过调用window.self我们使用显式引用。

谢谢

0 投票
3 回答
606 浏览

c++ - 在常规类中声明模板的显式特化的实例

我根本无法编译它。我可能不可能,但我不知道为什么不应该。

看起来编译器抱怨“必须在使用前声明显式特化“类 A::B”。” 如果我尝试在注释行中提供 froward 声明,编译器会抱怨“必须在包含模板的命名空间中声明显式特化“B”。” 我们在这里使用 2 种不同的编译器。这个错误来自 IBM 在 AIX 上的“xl”编译器,但在我们的 Sun 系统上编译时,我得到了类似的错误,但措辞不同。这似乎是一个第 22 条规则。

显然,这是一个高度人为、简单化的例子,但它代表了问题所在。我想在一个类中定义一个模板类,因为模板类只与包含类有关。不应从类外部访问模板。

我错过了什么吗?

0 投票
2 回答
184 浏览

c++ - 我需要在一个应用程序中调用一个重复调用 5 个其他 dll 的 dll

我目前在调用 SQLitening.dll 的 C++ 应用程序中使用 SQLitening (www.sqlitening.com)。SQLitening.dll 对 SQLiteningClient.dll、Zlib.dll 和 SQLite3.dll 进行后续调用。我明确地挂钩 SQLitening.dll,执行一些函数,然后关闭连接并使用 FreeLibrary 取消引用 dll。

但是,后续的 dll(SQLiteningClient.dll 等)仍然与调用进程挂钩。每当我再次尝试挂接 SQLitening.dll 时,它都挂得很好,但是某些函数行为异常,例如查询远程数据库的函数。我不禁认为这是因为这些 dll 没有被正确释放。每当我隐式地挂钩 dll(全局挂钩每个函数)时,只要我一直将它保存在内存中,一切都会正常工作。但是,我需要明确地这样做。

注意:SQLitening 的 Fred Meier 说显式链接在 PowerBasic 应用程序中运行良好。我还应该注意到 SQLitening 是用 PowerBasic 编写的。

有没有办法为 SQLitening.dll 生成一个单独的进程或线程来挂钩所有内容,这样当我取消引用 SQLitening 时,我就可以终止该进程?或者是否有一种特殊的方法来确保 SQLitening 调用的所有内容都被正确取消引用?谢谢。

——马特菲尔普斯

-分辨率系统

0 投票
7 回答
1215 浏览

c++ - 理解 C++ 中的显式构造函数的问题

阅读此线程后 ,显式关键字在 C++ 中的含义是什么?

我编了这个程序

主要代码

输出是:

现在,根据上面的线程,它应该在对象 d 上的构造函数调用之后抛出错误,但它没有。

g++ 版本信息

我不确定我在上面的代码中是否做错了什么。请帮忙

0 投票
2 回答
198 浏览

c++ - 如何在意外构建时出现编译错误?

给定2个类:

而且,一个简短的主程序:

这段代码工作正常。但是由于拼写错误,该行:

已更改为:

它仍然通过了编译。我可以在代码(main() 代码)中做哪些简单的更改,以通过该拼写错误获得编译错误?

0 投票
2 回答
2863 浏览

nunit - 在运行 NUnit 并指定类别时,是否也可以包含所有未分类的测试?

我们有数百个测试类,其中有几十个标有以下属性:[TestFixture] [Explicit] [Category("IntegrationTests")] 所以它们只会在我们隔夜的自动化构建中运行。其余的 TestFixture 没有指定类别(也没有标记为显式)。

这是我们正在运行以执行测试的 NAnt 任务:

当然,这不会执行任何未分类的测试。

我希望能够做这样的事情:

所有未分类的测试都将与集成测试一起运行。这可能吗?如果是这样,语法是什么?

(注意:我正在寻找如上所述的 NAnt 解决方案或 NUnit 命令行解决方案。我当然可以使用不同的选项运行 NUnit 两次,或者将类别放在我所有的 TestFixture 上。这些是我正在寻找的解决方法如果必须,可以使用,但是能够直接指定未分类的测试会更酷。)