Questions tagged «null»

空取决于上下文,表示“无”或“未知”。对于特定于SQL的问题,请使用“ sql-null”标签。

6
具有空值或未定义值的JavaScript字符串串联行为
如您所知,在JavaScript'' + null = "null"和'' + undefined = "undefined"(我可以在大多数浏览器中测试:Firefox,Chrome和IE)中。我想知道这种奇怪现象的根源(Brendan Eich头上到底是什么东西?!),以及是否有在未来版本的ECMA中改变它的目的。'sthg' + (var || '')将字符串与变量连接起来并使用诸如Underscore之类的第三方框架或使用锤子敲打果冻钉子确实使我感到非常沮丧。 编辑: 为了满足StackOverflow所要求的标准并阐明我的问题,这是一个三方面的问题: 导致JS转换null或串联时转换undefined为字符串值的奇数背后的历史是什么String? 在将来的ECMAScript版本中是否有可能对此行为进行更改? 什么是连接最漂亮的方式String与潜在null或undefined对象不落入这个问题(得到一些"undefined"的"null"在字符串的中间)?用最漂亮的主观标准,我的意思是:简短,干净和有效。不必说那'' + (obj ? obj : '')不是很漂亮……

8
ListView getChildAt返回可见孩子的null
我从listview / getChildAt方法得到一些奇怪的行为。 我有一个HashSet,iconsToUpdate,包含数据库中已更改的图标。我想遍历可见行以查看是否需要更新其任何图标以反映新图标。我不需要测试当前不在视图中的图标,因为它们在渲染时会正确绘制。 我的问题是,getChildAt似乎不应该返回null。我知道getChildAt只能返回当前可见的视图,但是对于某些可见行它返回null。 这是我的代码,遍历可见行: Logger.debug("First visible index: " + f_listView.getFirstVisiblePosition()); Logger.debug("Last visible index: " + f_listView.getLastVisiblePosition()); for (int i = f_listView.getFirstVisiblePosition(); i <= f_listView.getLastVisiblePosition(); i++) { String tag = "asdf"; // Remove when bug is fixed. if (f_listView == null) { Logger.debug("f_listView is null"); } else if (f_listView.getChildAt(i) …
68 android  listview  null 

1
KB4525236更改了GetRef的内存消耗(垃圾回收)
在Windows 2016 Server / Windows 10客户端上安装KB4525236后,我们会遇到内存不足的问题。通过调用函数时,内存被垃圾回收时,此安全修复程序似乎已发生更改GetRef。 PréKB4525236 GetRef在实例变量设置为时,在通过调用的函数中创建的每个实例都会被垃圾回收。nothing 帖子KB4525236 在通过调用的函数中创建的每个实例都GetRef保留在内存中,并且仅在整个函数完成时才进行垃圾回收。在循环中创建实例时,这可能会迅速累加并导致内存不足,尤其是在32位进程中。 问题 我们在网上找不到任何相关内容,因此我们希望获得其他遇到相同问题的人的确认。 编辑从零开始:这是相同的问题,但尚未解决 (自KB4524570(2019年11月12日)Windows 10 1903起vbscript.dll class_terminate bug 如果有人可以验证并知道可行的解决方案,那就太好了。 POC 在安装了KB4525236的设备上运行的以下脚本显示了以下情况下垃圾收集的区别: 直接调用:仅在第一个实例销毁后才创建第二个实例(这是我们期望的行为) 通过调用GetRef:第二个实例在第一个实例被销毁之前创建,因此有两个实例使用内存。 另存为:KB4525236.vbs 运行为:wscript KB4525236.vbs Dim Name, Log Class IDummyInstance Dim FName Sub Class_Initialize FName = Name Log = Log & "Initialize " & FName & VbNewLine End Sub …

4
为什么要从main()返回NULL?
我有时会看到在C和C ++程序中NULL用作返回值的编码器,main()例如: #include <stdio.h> int main() { printf("HelloWorld!"); return NULL; } 当我用gcc编译此代码时,得到以下警告: 警告:return从指针转换为整数而不进行强制转换[-Wint-conversion] 这是合理的,因为宏NULL应扩展为,(void*) 0并且main的返回值应为类型int。 当我制作一个简短的C ++程序时: #include <iostream> using namespace std; int main() { cout << "HelloWorld!"; return NULL; } 并使用g ++进行编译,我得到了等效的警告: 警告:从NULL转换为非指针类型'int'[-Wconversion-null] 但是,为什么当警告NULL发生main()时将它们用作返回值呢?这只是不好的编码风格吗? 尽管有警告,仍要使用NULL而不是将其0用作返回值的原因是什么main()? 它是否是实现定义的,是否合适?如果是,为什么任何实现都希望返回指针值?
10 c++  c  null  return  return-value 

1
是否可以将零添加到空指针?
我知道对于空指针不允许使用指针算术。但是想象一下我有这样的事情: class MyArray { int *arrayBegin; // pointer to the first array item, NULL for an empty array unsigned arraySize; // size of the array, zero for an empty array public: int *begin() const { return arrayBegin; } int *end() const { return arrayBegin + arraySize; } // possible? (arrayBegin …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.