问题标签 [primitive-types]
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.
objective-c - Objective-C 导入,带有 Cygwin 的原始类型
我了解 Objective-C 的基本语法,已经安装了 Cygwin,并且想进行实验。但是我不确定两件事:我会导入什么,以及原始类型名称是什么。有人能帮我吗?
unicode - D 中原始字符类型的限制是什么?
我目前正在探索Digital Mars D语言的规范,并且在理解原始字符类型的完整性质时遇到了一些麻烦。《Learn to Tango With D 》一书同样模糊了该语言在该领域的能力和局限性。
网站上给出的类型如下:
由于我们知道大多数 Unicode 转换 (UTF) 格式编码表示具有可变位宽的字符,这是否意味着 D 中的 char 只能包含适合 8 位的值,或者它是否在机器的给它双字节字符时的物理内存?也许还有其他一些可能性,比如在重载变量时自动转换为下一个最合适的类型?
例如,我想在编辑器中使用 UTF-8 字符并输入 Chinese 。它会简单地摔倒,还是能够更“正确”地处理 Unicode 字符,就像在 C# 中一样?是否仍然需要提供胶水代码以允许使用 Unicode 支持的任何语言?
我希望您能提供有关这些类型如何在幕后工作的任何具体信息,以及有关处理其局限性的任何一般最佳实践建议。
objective-c - Objective-C 类中的指针、原语和属性
我真的需要澄清一下——我有几个问题,我现在都搞混了。
这是一个简单的类接口:
- 为什么
carID
不声明为指针? - 为什么它使用“分配”
carID
而不是“复制”? - 为什么甚至首先将类成员声明为指针?(在我的主程序中,我的 Car 对象将用作指针。)
entity-framework - 实体框架:LINQ to Entities 仅支持转换实体数据模型原始类型
我编写了一个方法来允许为 orderby 子句传递一个表达式,但我遇到了这个问题。
无法将类型“System.DateTime”转换为类型“System.IComparable”。LINQ to Entities 仅支持转换实体数据模型基元类型。
基本上表达式是这样的:
并且是这样使用的:
这个想法是为了让我可以使用字典来保存与表达式匹配的字符串,例如:
然后我有一个方法,它接受排序字符串并返回表达式,如果它匹配字典中的键,如果不返回一些默认值。(这个想法是一种控制可以订购什么的方法)现在这适用于字符串属性,但到目前为止不适用于日期时间或整数,因为我收到上面的错误消息。
现在据我(大致)了解,问题在于实体框架需要它是 Primary/EDM 类型,因为它必须将 C# DateTime 转换为数据库可以处理的东西。
有没有办法将日期时间转换为原始类型,这样它仍然可以工作?
解决方案
通过方法获取订单的方法:(接受一个查询并以“有序形式”返回)
通用查询方法的方法签名:
以及传入方法的使用:
c - sizeof(int) <= sizeof(long) <= sizeof(long long) 总是正确的?
从 C 标准来看,int 至少有 16 位,long 至少有 32 位,如果有的话,long long 至少有 64 位(某些平台可能不支持)。只是想知道作为标题的句子是否总是正确的。
.net - .NET 多线程 - 我是否需要同步对原始类型变量的访问?
场景
我有一个带有 boolEnabled
属性的类,另一个线程上的循环使用它来查看它是否应该停止。这个想法是不同的线程可以将该属性设置为 false 并停止另一个线程干净地运行。
问题
Enabled
我应该费心使用类似的东西来序列化对该属性的访问lock (lockObject) { ... }
,还是没有它是否安全?
iphone - NSNumber 和 NSInteger 有什么区别?
NSNumber 和 NSInteger 有什么区别?我应该知道更多像这样的原语吗?有花车用的吗?
java - 用于基元的 Java 向量或 ArrayList
Java API 中是否有一个可扩展的数组类等价于可与原语(int、char、double 等)一起使用 的Vector
or类?ArrayList
Integer
我需要一个快速、可扩展的整数数组,并且必须将它们包装在类中以便与Vector
or一起使用它们似乎很浪费ArrayList
。我的 google-fu 让我失望了。
c# - 编译到不同目标时如何用另一种原始类型临时替换?
如何使用这两种特定的原始类型选择轻松/快速地将浮点数替换为双精度(例如)以编译到两个不同的目标?
讨论:我有大量的 c# 代码正在开发中,我需要编译它们以根据目标程序集的用例交替使用浮点数、双精度数或小数。
使用“class MYNumber : Double”之类的东西只需要更改一行代码是行不通的,因为 Double 是密封的,显然 C# 中没有#define。使用#if #else 语句来添加代码也不是一种选择,使用这些特定原始类型的支持数学运算符/相关代码太多了。
我不知道如何完成这个看似简单的任务,谢谢!
编辑:关于 Kyles 回复中提到的拳击的快速评论:不幸的是,我需要避免拳击,主要是因为在需要最大速度时选择浮点数,当优先考虑最大准确度时选择小数(并且获得 20 倍以上的性能打击是可以接受)。拳击可能会排除小数作为有效选择的可能性,并在某种程度上破坏了目的。
Edit2:作为参考,那些建议将泛型作为该问题的可能答案的人指出,有许多问题将泛型排除在外(至少对于我们的需要而言)。有关概述和进一步参考,请参阅使用泛型进行计算
java - Java - int/long、float/double
我知道“2.5”自动是双精度的,要使其成为浮点数,我需要做“2.5F”(或者 F 应该是小写的?),并且我应该使用浮点数,比如说,如果我有一个只需要 2 个小数位的常量(例如安大略省 PST 税的“0.08F”),但我不确定“12”是 int 还是 long,但我知道“12L”是 long,但“long l = 12" 和 "long l = 12L" 似乎编译成同一个东西,如果我想要最大的非浮点精度,我会使用 long's,如果我知道我不需要超出 int 的限制,我会使用 int。
如果有不对的地方请纠正我,并回答我的问题。