问题标签 [initializer]
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.
cocoa - Cocoa App 中的数组值 - 初始化程序不是常量错误
我试图为我用 xcode 编写的计时器程序设置一个数组。这些值以秒为单位,我想要的是在界面构建器中有一个按钮,它以该秒数启动计时器。这是我试图声明以在 .h 头文件中提供时间的结构。它只是一个包含 2 个数组的数组,我可以用 @collegeTimes.constructive 或类似的东西调用它。
提前致谢!
methods - 将 Lua 方法定义为初始化
在 Lua 语言中,我可以在表中定义函数,例如
我想知道我是否可以通过这种方式创建方法,而不必像这样
我相当确定以这种方式添加方法是可能的,但我不确定这种技术的正确名称,我找不到它在寻找“lua”和“methods”之类的东西。
我的意图是将表格传递给诸如myfunction({data= stuff, name = returnedName, ?method?init() = stuff})
.
不幸的是,我尝试了几种与冒号方法声明的组合,但它们都不是有效的语法。
所以……这里有人碰巧知道吗?
c++ - 在 C++ 中查找静态初始值设定项和析构函数
我有一个包含太多静态初始化程序和析构函数的程序。我想摆脱所有这些。所以我需要一种方法来找到它们。
在可执行文件上运行 nm 会给出如下信息: 0004bfc0 t _ Z41 _static_initialization_and_destruction_0ii
有没有一种好方法来获取包含 static_initializers 的文件列表?
objective-c - 目标 C 中的静态初始化器
如何在objective-c中制作静态初始化器(如果我的术语是正确的)。基本上我想做这样的事情:
但我想做这个更像结构,即不仅有一个 NSString 用于这个数组中的每个元素,而是一个 NSString 加上一个 NSArray,其中包含可变数量的 MyObjectType ,其中 MyObjectType 将包含一个 NSString、几个整数等.
c++ - 这两种 C++ 初始化器语法在语义上是否有所不同?
假设以下代码是可以正确编译的合法代码,即T
类型名称,即x
变量名称。
语法一:
语法二:
这两个表达式的确切语义是否有所不同?如果有,在什么情况下?
如果这两个表达式确实有不同的语义,我也很好奇标准的哪一部分谈到了这一点。
此外,如果在 T 是标量类型的名称(又名、、、、等)时存在特殊情况int
,long
那么double
当 T 是标量类型与非标量类型时有什么区别?
c# - 使用对象初始化程序时如何正确使用断点?
例如,做这样的事情:
无法为单个分配设置断点,断点设置为整个块。
如果我想具体查看我的代码在哪里被破坏,我必须使用:
或者,也许我错过了一些东西。使用对象初始化器时可以正确调试吗?
c# - List 的集合初始化器不工作给出“;预期”编译错误。为什么?
我正在尝试初始化一个通用集合列表,如下所示:
我收到编译错误“ ;预期”。我不明白这一点。我不应该像这样初始化这个集合吗?
java - Java超调,几个问题
在我问我的问题之前,我可以请求不要无缘无故地接受关于优化的讲座。考虑以下纯学术问题。
我一直在考虑 Java 中根类(即经常使用并经常相互访问)之间的访问效率,但这适用于大多数 OO 语言/编译器。您可以在 Java 中访问某些内容的最快方式(我猜)将是静态最终引用。从理论上讲,由于该引用在加载期间可用,因此一个好的 JIT 编译器将无需进行任何引用查找来访问该变量,并将对该变量的任何访问直接指向一个常量地址。也许出于安全原因,它无论如何都不会那样工作,但请耐心等待......
假设我已经决定在启动时存在一些操作顺序问题或一些参数要传递,这意味着我不能拥有静态最终引用,即使我要麻烦让每个类按原样构造另一个建议让 Java 类彼此具有静态最终引用。我可能不想这样做的另一个原因是……哦,比如说,我正在提供其中一些类的特定于平台的实现。;-)
现在我有两个明显的选择。我可以通过静态引用(在某个系统集线器类上)让我的类相互了解,该引用是在构造所有类之后设置的(在此期间我要求它们还不能相互访问,从而消除了操作顺序问题施工期间最少)。另一方面,如果我现在决定整理操作顺序很重要,或者可以让传递参数的人负责 - 或者更确切地说,提供我们希望这些类的平台特定实现相互引用。
静态变量意味着您不必在变量 wrt 所属的类中查找变量的位置,从而节省了一次操作。final 变量意味着您根本不必查找该值,但它必须属于您的类,因此您保存“一个操作”。好的,我知道我现在真的在挥手!
然后我想到了其他事情:我可以拥有静态的最终存根类,有点像一个古怪的接口,其中每个调用都被降级为可以扩展存根的“impl”。那么性能损失将是运行函数所需的双重函数调用,并且可能我猜你不能再将你的方法声明为final 了。我假设如果它们被适当地声明,也许它们可以被内联,然后放弃,因为我意识到我将不得不考虑是否可以将'impl's的引用设为静态,或最终,或......
那么这三个中哪一个会最快呢?:-)
关于降低频繁访问开销或什至其他暗示 JIT 编译器性能的方法的其他想法?
更新:在对各种事物进行了几个小时的测试并阅读http://www.ibm.com/developerworks/java/library/j-jtp02225.html之后,我发现您在调整时通常会看到的大多数东西,例如 C++使用 JIT 编译器完全退出窗口。我已经看到它运行了 30 秒的计算一次、两次,并且在第三次(以及随后的)运行中决定“嘿,你没有读取该计算的结果,所以我没有运行它!”。
FWIW,您可以测试数据结构,并且我能够使用微基准测试开发出更符合我需求的数组列表实现。访问模式必须足够随机以使编译器猜测,但它仍然解决了如何使用我更简单和更优化的代码更好地实现泛型化的增长数组。
就这里的测试而言,我根本无法获得基准测试结果!我对调用函数并从最终与非最终对象引用中读取变量的简单测试揭示了更多关于 JIT 的信息,而不是 JVM 的访问模式。令人难以置信的是,在方法的不同位置对同一个对象调用同一个函数会改变四倍的时间!
正如 IBM 文章中的那个人所说,测试优化的唯一方法是现场测试。
感谢一路上给我指点的每一个人。
ruby - Ruby:是否有带有 attr_initialize 方法的 gem?
是否有一些流行的 ruby gem 定义了 attr_initialize 类方法,其行为如下:
将评估为等同于:
c++ - 如何在类初始化程序中设置联合?
给定一个诸如下面的类和给定的联合,如何将联合初始化为正确的值?
这里尝试的是使用两种或多种不同的类型作为类的核心数据类型之一。考虑到类型是提前知道的,而不是使用 void*,构造了将要使用的类型的联合。问题是在实例化类时如何初始化正确的联合成员。这些类型不是多态的,因此通常的继承模型似乎不合适。一些初始化正确工会成员的天真尝试毫无结果。
在寻找解决方案之后,答案变得显而易见,并且可能是这个答案存储库的一个很好的解决方案,所以我将它包含在下面。