问题标签 [primitive]
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.
java - 在 Java 中比较字符、整数和类似类型:使用等于或 ==?
我想确定 Java 中的某些内容:如果我有一个 Character 或 Integer 或 Long 之类的东西,我应该使用 equals 还是 == 就足够了?
我知道对于字符串,不能保证每个唯一字符串只有一个实例,但我不确定其他盒装类型。
我的直觉是使用equals,但我想确保我没有浪费性能。
protocol-buffers - 在 Google 协议缓冲区中是否有使用 int32 而不是 sint32 的好时机?
我最近一直在阅读Google Protocol Buffers,它允许在消息中使用各种标量值类型。
根据他们的文档,有三种类型的变长整数原语 - int32
、uint32
和sint32
. 在他们的文档中,他们指出int32
“对负数进行编码效率低下 - 如果您的字段可能有负值,请sint32
改用。” 但是,如果您有一个没有负数的字段,我认为 uint32 将是比任何其他类型更好的类型int32
(由于额外的位和处理负数的 CPU 成本降低)。
那么什么时候int32
是一个好的标量呢?文档是否暗示只有当您很少得到负数时它才最有效?还是总是更喜欢使用sint32
and uint32
,具体取决于字段的内容?
(同样的问题也适用于这些标量的 64 位版本:int64
、uint64
和sint64
; 但为了便于阅读,我将它们排除在问题描述之外。)
opengl - 多重纹理时OpenGL基元太暗?
当我在场景的其他地方使用多重纹理时,我无法获得准确的原始颜色。基本上,我尝试在视频纹理上渲染一些线条和多边形(我正在使用 3 阶段多重纹理来创建视频纹理)......无论如何,我知道问题与 alpha 无关......事实上,我知道在我的纹理更新函数中,如果我只是注释掉对纹理级别 1 和 2 的 glBindTexture() 调用,原始颜色很好(所以保留纹理级别 0)......它是否也在尝试对原始颜色进行多纹理处理(即使我显然没有为基元设置纹理坐标)?
c# - C# 中的自定义原语?
除了这个值得怀疑的有用性之外,我想问一下是否有可能按照这些思路做一些事情。
我喜欢使用属性将原始类型包装到自定义类中,以使get
andset
方法执行其他操作,例如验证。
因为我经常这样做,所以我认为最好有一个更简单的语法,比如标准原语。
不过,我怀疑这不仅不可行,而且在概念上也可能是错误的。任何见解都将受到欢迎,谢谢。
iphone - 如何测试 Objective-C 中的原语是否为零?
我正在检查一个 iPhone 应用程序 -
它可以工作,但在 X-Code 中,这会产生一个警告“指针和整数之间的比较”。我如何解决它?
我来自 Java 世界,我很确定上述语句在编译时会失败。
java - 在 Java HashMap 中保留一对原语
我有一个文件列表。我想扫描并计算相同大小的文件数量。问题在于文件大小很长,正如我们所知,hashmap 将只接收一个对象而不是一个原语。所以使用new Long(filesize)
,我将其放入哈希图中。由于每个 Long obj 都是唯一的,我没有得到一对 (filesize, count),而是得到了 (filesize, 1) 的列表。
我该如何构建这个蓄能器?
1.4.2的任何解决方案?
iphone - 在 Objective C 中声明、属性、合成和实现 int[] 数组
如何在 Objective C 中声明、设置属性、合成和实现一个大小为 5 的 int 数组?我正在为 iphone 应用程序编写此代码。谢谢。
java - java中的第三个布尔状态是什么?
虽然我知道根据定义,布尔值仅包含两种状态,真或假。我想知道布尔值在使用这些状态之一初始化之前有什么值。
java - 这两种说法有区别吗?
float ff = 1.2f;
Float fo = new Float(1.2f);
double fg = 3.2d;
Double fh = new Double(2.1d);
我可以在 (1) 和 (3) 之间或 (2) 和 (4) 之间使用 '=' 吗?
objective-c - Objective C 中的动态原始类型属性设置
我正在尝试编写一个库,以便它足够通用以使其有用。问题是它需要更新其他类的属性,属性和类都应该是动态的。
现在我可以使用公共变量来做到这一点没问题,我只需传递一个指向我要更新的变量的指针。然而,设置类的属性也非常有用,因为它们在目标 C 中被如此广泛地使用。
现在这又不是问题,只要属性是对象类型,尝试设置原始类型属性。
我当前的代码看起来类似于以下属性:
但是 setArgument 方法只允许指针类型,而属性允许具有任何原始类型。有没有办法动态分配原始类型属性?