小编Sal*_*ali的帖子

我使用的是哪个版本的C#

我的问题很简单:我想知道我正在使用哪个版本的C#.如果我将使用python,我会做一些像python -V命令行或类型

import sys
print sys.version
Run Code Online (Sandbox Code Playgroud)

在PHP中我会做这样的事情:phpinfo();在java中:java -version

但我无法在C#中找到如何实现这一目标.

我对C#完全不熟悉,所以请不要太难打败我.令我感到惊讶的是,我无法在SO上找到这个答案,因此我认为我在找东西时遗漏了一些东西或者很糟糕.顺便说一句,这个问题没有回答,虽然名字暗示它应该.

谢谢你的回答.现在我知道它取决于.NET框架,但有没有一种编程方式来确定我的框架?(无需转到目录并检查我的.NET文件夹的名称)

c# version

166
推荐指数
15
解决办法
12万
查看次数

HyperLogLog算法如何工作?

我最近在闲暇时间学习了不同的算法,而我遇到的似乎非常有趣的算法叫做HyperLogLog算法 - 它可以估算列表中有多少独特的项目.

这对我来说特别有趣,因为它让我回到了我的MySQL时代,当我看到"基数"值时(我总是假设它直到最近计算得不是估计的).

所以我知道如何在O(n)中编写一个算法来计算数组中有多少个唯一项.我用JavaScript写了这个:

function countUniqueAlgo1(arr) {
    var Table = {};
    var numUnique = 0;
    var numDataPoints = arr.length;
    for (var j = 0; j < numDataPoints; j++) {
        var val = arr[j];
        if (Table[val] != null) {
            continue;
        }
        Table[val] = 1;
        numUnique++;
    }
    return numUnique;
}
Run Code Online (Sandbox Code Playgroud)

但问题是我的算法,而O(n),使用了大量的内存(存储值Table).

我一直在阅读这篇论文,关于如何在O(n)时间内使用最少的内存来计算列表中的重复项.

它解释了通过散列和计数比特或某事物,可以在一定概率内(假设列表均匀分布)估计列表中的唯一项目的数量.

我读过这篇论文,但我似乎无法理解它.有人能给出更多非专业人士的解释吗?我知道什么是哈希,但我不明白它们如何在这个HyperLogLog算法中使用.

database algorithm math data-structures hyperloglog

162
推荐指数
3
解决办法
6万
查看次数

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

比较两个图像的算法

鉴于两个不同的图像文件(我选择的任何格式),我需要编写一个程序来预测一个程序是否是另一个的非法副本.副本的作者可以执行诸如旋转,制作否定或添加琐碎细节(以及更改图像的尺寸)之类的内容.

你知道做这种工作的算法吗?

algorithm image image-processing image-recognition

157
推荐指数
6
解决办法
12万
查看次数

删除切片中的元素

func main() {
    a := []string{"Hello1", "Hello2", "Hello3"}
    fmt.Println(a)
    // [Hello1 Hello2 Hello3]
    a = append(a[:0], a[1:]...)
    fmt.Println(a)
    // [Hello2 Hello3]
}
Run Code Online (Sandbox Code Playgroud)

这个删除技巧如何与append函数一起工作?

似乎它在第一个元素(空数组)之前抓住了所有东西

然后在第一个元素(位置零)之后追加所有内容

......(点点)是做什么的?

go

136
推荐指数
5
解决办法
16万
查看次数

TensorFlow,为什么python是选择的语言?

我最近开始研究深度学习和其他ML技术,我开始寻找简化构建网络和训练它的过程的框架,然后我发现TensorFlow,在该领域经验不多,对我来说,似乎速度是一个如果使用深度学习,那么制作大型ML系统的重要因素就更多了,那么为什么谷歌选择python制作TensorFlow?用一种可以编译而不是解释的语言来表达它会不会更好?

使用Python而不是像C++这样的语言进行机器学习有什么好处?

c++ python machine-learning tensorflow

131
推荐指数
2
解决办法
5万
查看次数

如何用Python检查单词是否是英文单词?

我想检查一个Python程序,如果一个单词在英语词典中.

我相信nltk wordnet界面可能是要走的路,但我不知道如何将它用于这么简单的任务.

def is_english_word(word):
    pass # how to I implement is_english_word?

is_english_word(token.lower())
Run Code Online (Sandbox Code Playgroud)

在将来,我可能想检查一个单词的单数形式是否在字典中(例如,属性 - >属性 - >英语单词).我怎么做到这一点?

python nltk wordnet

124
推荐指数
7
解决办法
15万
查看次数

如何用git切换回'master'?

我做了第一次提交; 然后创建了一个分支(比如说branch1).

在这个分支中,我创建了一个目录'example'并提交.在GitHub中,我看到了我的新分支和我添加的新目录"example".

现在我想知道我怎样才能'同步'回主人; 所以删除了'example'文件夹(因为它在master上不存在).

编辑:find . -type d -empty -exec touch {}/.gitignore \; 做了这个工作.

git

113
推荐指数
3
解决办法
20万
查看次数

numpy.histogram()如何工作?

在阅读numpy时,我遇到了这个功能numpy.histogram().

它是什么,它是如何工作的?在文档中他们提到了垃圾箱:它们是什么?

一些谷歌搜索引导我一般的直方图定义.我明白了.但不幸的是,我无法将这些知识与文档中给出的示例联系起来.

python numpy histogram

110
推荐指数
3
解决办法
20万
查看次数

Mongodb解释聚合框架

MongoDB中的Aggregation框架是否有解释功能?我在文档中看不到它.

如果没有其他方法可以检查,查询如何在聚合框架内执行?

我知道发现你就是这么做的

db.collection.find().explain()
Run Code Online (Sandbox Code Playgroud)

但是使用聚合框架我得到一个错误

db.collection.aggregate(
    { $project : { "Tags._id" : 1 }},
    { $unwind : "$Tags" },
    { $match: {$or: [{"Tags._id":"tag1"},{"Tags._id":"tag2"}]}},
    { 
        $group: 
        { 
            _id : { id: "$_id"},
            "count": { $sum:1 } 
        }
    },
    { $sort: {"count":-1}}
).explain()
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

108
推荐指数
3
解决办法
5万
查看次数