问题标签 [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.
asp.net - ASP.NET:显式与隐式本地化?
在我看来,隐式本地化优于显式本地化的优势在于,如果您有多个属性要针对给定控件进行本地化,则它是一种更经济的语法。
在您只需要本地化一些文本的情况下,我使用 asp:Localize 控件,它只有一个呈现给 UI 的属性(文本)。有理由使用其中一个吗?有什么风格偏好吗?有速度差异吗?
隐式
对比
显式
c# - 从 double 转换为 int 的最佳(最安全)方法
我很好奇将 double 转换为 int 的最佳方法。运行时安全是我在这里的主要关注点(它不一定是最快的方法,但这将是我的次要关注点)。我留下了一些我可以在下面提出的选项。任何人都可以权衡哪个是最佳实践吗?我没有列出任何更好的方法来实现这一点?
c++ - 显式初始化的效率
我有一个类,它有一个构造函数,它接受一个const char*
. 这是:
以及一个采用其中之一的函数:
你可以通过传递一个 a 的实例来调用这个函数c
:
或者,因为我们有明确的初始化,你可以这样做:
这将c
通过传递构造函数“asdf”来生成 a,然后将生成的对象传递给foo
.
但是,这似乎比仅重载foo
获取const char*
. 是否值得为速度超载,或者性能影响如此之小以至于超载浪费空间?我试图让我的程序尽可能快,所以速度是一个重要因素,大小也是一个重要因素,但不是那么多。
c++ - 使用成员模板函数显式模板实例化
我有一个带有模板成员函数的模板类。我想显式实例化该类以避免编译速度急剧下降。我正在使用 g++ 4.1.2。我从编译器得到模棱两可的模板专业化错误。这是重现问题的最短代码:
我不想使用包罗万象:
因为重载 get(const int&) 不会为所有可能的显式实例定义,因此编译器会抛出不支持它的类型。
此代码在 Visual Studio 中编译(没有内联前面的模板,这是一个 gcc 特定的扩展)。有人可以解释一下我是如何编译这个代码片段的吗?
更新:这是我得到的错误:
UPDATE2:感谢您的解决方案,但它无法编译。类内不允许专业化。错误是:
javascript - Javascript 使用显式的 self/window 对象来提高性能
我在MSDN上读到,为了提高脚本效率,您可以使用self
显式隐式窗口引用。
你知道这是不是真的?这是否基本上意味着例如调用
self.location
比以前location
没有window
对象的简单调用更有效?由于 MSDN 文本是指
self
而不是window
,这种性能提高是否只发生在使用self
?根据herewindow
andself
andwindow.self
是同一件事,所以我们使用什么并不重要,我只是要求确保。此外,按照 MSDN 中所述的调用
window.self
应该比调用更高效,self
因为最后一个是属性,window
所以通过调用window.self
我们使用显式引用。
谢谢
c++ - 在常规类中声明模板的显式特化的实例
我根本无法编译它。我可能不可能,但我不知道为什么不应该。
看起来编译器抱怨“必须在使用前声明显式特化“类 A::B”。” 如果我尝试在注释行中提供 froward 声明,编译器会抱怨“必须在包含模板的命名空间中声明显式特化“B”。” 我们在这里使用 2 种不同的编译器。这个错误来自 IBM 在 AIX 上的“xl”编译器,但在我们的 Sun 系统上编译时,我得到了类似的错误,但措辞不同。这似乎是一个第 22 条规则。
显然,这是一个高度人为、简单化的例子,但它代表了问题所在。我想在一个类中定义一个模板类,因为模板类只与包含类有关。不应从类外部访问模板。
我错过了什么吗?
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 调用的所有内容都被正确取消引用?谢谢。
——马特菲尔普斯
-分辨率系统
c++ - 理解 C++ 中的显式构造函数的问题
阅读此线程后 ,显式关键字在 C++ 中的含义是什么?
我编了这个程序
主要代码
输出是:
现在,根据上面的线程,它应该在对象 d 上的构造函数调用之后抛出错误,但它没有。
g++ 版本信息
我不确定我在上面的代码中是否做错了什么。请帮忙
c++ - 如何在意外构建时出现编译错误?
给定2个类:
而且,一个简短的主程序:
这段代码工作正常。但是由于拼写错误,该行:
已更改为:
它仍然通过了编译。我可以在代码(main() 代码)中做哪些简单的更改,以通过该拼写错误获得编译错误?
nunit - 在运行 NUnit 并指定类别时,是否也可以包含所有未分类的测试?
我们有数百个测试类,其中有几十个标有以下属性:[TestFixture] [Explicit] [Category("IntegrationTests")] 所以它们只会在我们隔夜的自动化构建中运行。其余的 TestFixture 没有指定类别(也没有标记为显式)。
这是我们正在运行以执行测试的 NAnt 任务:
当然,这不会执行任何未分类的测试。
我希望能够做这样的事情:
所有未分类的测试都将与集成测试一起运行。这可能吗?如果是这样,语法是什么?
(注意:我正在寻找如上所述的 NAnt 解决方案或 NUnit 命令行解决方案。我当然可以使用不同的选项运行 NUnit 两次,或者将类别放在我所有的 TestFixture 上。这些是我正在寻找的解决方法如果必须,可以使用,但是能够直接指定未分类的测试会更酷。)