小编Joh*_*nGa的帖子

为什么++ [[]] [+ []] + [+ []]返回字符串"10"?

这是有效的,并返回"10"JavaScript中的字符串(此处更多示例):

console.log(++[[]][+[]]+[+[]])
Run Code Online (Sandbox Code Playgroud)

为什么?这里发生了什么?

javascript syntax

1613
推荐指数
9
解决办法
20万
查看次数

B树与哈希表

在MySQL中,索引类型是b树,并且访问b树中的元素是以对数分摊的时间O(log(n)).

另一方面,访问哈希表中的元素O(1).

为什么不使用哈希表而不是b树来访问数据库中的数据?

mysql complexity-theory computer-science b-tree

89
推荐指数
6
解决办法
5万
查看次数

类内外的函数声明

我是一名试图学习C++的JAVA开发人员,但我真的不知道标准函数声明的最佳实践是什么.

在课堂里:

class Clazz
{
 public:
    void Fun1()
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

或者在外面:

class Clazz
{
public:
    void Fun1();
}

Clazz::Fun1(){
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

我觉得第二个可读性较差......

c++ inline

83
推荐指数
4
解决办法
8万
查看次数

C#中的默认布尔值是多少?

boolean(bool)不能为null.和:

bool foo; if(foo){} // Use of unassigned local variable 'foo'
Run Code Online (Sandbox Code Playgroud)

为什么默认值不是假的?那么如果它不是null,它的值是多少?是什么原因?

编辑1 - 默认值确实为false - 但是应该初始化所有变量,为什么?这是另一个问题;)

编辑2 - 与Resharper:private bool foo = false; // Initializing field by default value is redundant???

c#

70
推荐指数
3
解决办法
10万
查看次数

Java中StringTokenizer类与String.split方法的性能

在我的软件中,我需要将字符串分成单词.我目前拥有超过19,000,000个文档,每个文档超过30个单词.

以下哪两种方法是最好的方法(在性能方面)?

StringTokenizer sTokenize = new StringTokenizer(s," ");
while (sTokenize.hasMoreTokens()) {
Run Code Online (Sandbox Code Playgroud)

要么

String[] splitS = s.split(" ");
for(int i =0; i < splitS.length; i++)
Run Code Online (Sandbox Code Playgroud)

java performance stringtokenizer

37
推荐指数
4
解决办法
5万
查看次数

枚举已弃用c#

我有一个不推荐使用的(已过时的)函数,它返回一个枚举,我有一个返回枚举列表的新函数.

其中一个枚举值仅在不推荐使用的函数中使用,因此可以将枚举成员设置为过时(因为它不能在列表中)?

.net c# enums

29
推荐指数
2
解决办法
6953
查看次数

注释来源保留政策

来自Java doc:

CLASS:注释将由编译器记录在类文件中,但在运行时不需要由VM保留.

RUNTIME:注释将由编译器记录在类文件中,并在运行时由VM保留,因此可以反射性地读取它们.

SOURCE:编译器将丢弃注释.

我理解RUNTIME的用法(为了使用带有反射的注释)和CLASS(用于编译器),但我不明白何时使用它是有用的

@Retention(RetentionPolicy.SOURCE)

你可以解释吗?

java reflection annotations

24
推荐指数
1
解决办法
8765
查看次数

为int分配空值

如果可以使用以下代码:

Integer a = null;
int b = a;
Run Code Online (Sandbox Code Playgroud)

这是否意味着返回null整数的可能值的函数是一种不好的做法?

编辑1:这些答案中有几种不同的意见.我没有足够的信心选择一个或另一个.

java

22
推荐指数
3
解决办法
4万
查看次数

如何创建高效的自动完成?

我想实施一个"文本"建议.

我有大量数据,如何实现高效且可扩展的自动完成?

编辑1:我有一个mysql表,每行一个客户端和一个'名称'列,我想创建一个建议,以搜索客户端名称(如谷歌建议,而不是查询,它是客户端名称) - 我有一个巨大的行数,我如何设计有效的建议?

当用户开始在"输入文本"中输入内容时,我想显示可能的客户端名称

algorithm autocomplete

17
推荐指数
1
解决办法
3万
查看次数

计算两个用户之间的社交距离

如何编写一个可以在两个用户之间返回社交"距离"的高效算法.

例如,当您访问LinkedIn上的个人资料时,您可以看到您与用户之间的距离.

- >用户A是用户B的朋友 - B是C的朋友,当A访问C时(距离为1)

图表很大,所以我想知道如何快速执行.

我知道这个问题可能会被关闭,但我认为这是一个编程/算法问题 - 我不会指定任何语言,因为我对这个概念感兴趣.

algorithm linkedin

16
推荐指数
1
解决办法
4833
查看次数