Tag: 语言不可知的

为什么quicksort比mergesort更好?

面试中我被问到了这个问题。 他们都是O(nlogn),但是大多数人使用Quicksort而不是Mergesort。 这是为什么?

如何检查一个数字是否是回文数字?

如何检查一个数字是否是回文数字? 任何语言。 任何algorithm。 (除了使数字成为string然后反转string的algorithm)。

为什么变数“i”和“j”用于柜台?

我知道这可能看起来像一个绝对愚蠢的问题,但我太好奇,不问… 为什么“i”和“j”成为大多数控制结构中用作计数器的variables? 虽然常识告诉我他们就像用来代表未知值的X,但我不禁要以为每个人都一次又一次地被教导的理由一定是有原因的。 是因为它实际上是推荐给最佳实践还是惯例,还是背后有一些模糊的理由? 为了以防万一, 我知道我可以给他们任何名字我想和variables名称是不相关的。

什么是会议? 他们如何工作?

我刚刚开始学习使用Python的Web应用程序开发。 我遇到了“cookies”和“会话”这两个术语。 我了解cookies,因为他们在浏览器中存储了一些关键值对中的信息。 但是我对会话有点困惑,在一个会话中,我们将数据存储在用户浏览器的cookie中。 例如 – 我login使用username='rasmus'和password='default' 。 在这种情况下,数据将被发布到应该检查的服务器上,如果通过身份validation,则将其login。 但在整个过程中,服务器还会生成一个会话ID,该ID将存储在浏览器的cookie中。 现在,服务器还将此会话ID存储在其文件系统或数据存储中。 但基于会话ID,在随后遍历整个站点的过程中,如何能够知道我的用户名? 它是否存储在服务器上的数据作为一个字典的关键将是一个会话ID和详细信息,如username , email等是值? 我在这里很困惑。 需要帮忙。

一个Unicode字符需要多less个字节?

我对编码有点困惑。 据我所知旧的ASCII字符每个字符一个字节。 Unicode字符需要多less个字节? 我假设一个Unicode字符可以包含来自任何语言的每个可能的字符 – 我是否正确? 那么每个字符需要多less字节? 而UTF-7,UTF-6,UTF-16等是什么意思? 他们是不同版本的Unicode? 我读了维基百科关于Unicode的文章,但对我来说很难。 我期待着看到一个简单的答案。

我如何测量两个图像之间的相似度?

我想比较一个应用程序(可能是一个网页)的屏幕截图与以前采取的截图,以确定应用程序是否正确显示本身。 我不想要一个完全匹配的比较,因为方面可能会略有不同(在一个Web应用程序的情况下,取决于浏览器,一些元素可能在稍微不同的位置)。 它应该给出一个截图有多相似的尺度。 有没有一个库/工具已经这样做? 你将如何实现它?

真实世界使用位运算符的情况

以下按位运算符的真实世界用例是什么? 和 XOR 不 要么

你从这个破碎的随机洗牌中得到什么分配?

着名的Fisher-Yates shufflealgorithm可以用来随机排列长度为N的数组A: For k = 1 to N Pick a random integer j from k to N Swap A[k] and A[j] 我一再被告知一个常见的错误是: For k = 1 to N Pick a random integer j from 1 to N Swap A[k] and A[j] 也就是说,不是选取一个从k到N的随机整数,而是从1到N中选取一个随机整数。 如果你犯了这个错误会怎么样? 我知道由此产生的排列不是均匀分布的,但是我不知道什么样的结果会是什么保证。 特别是,有没有人有一个概率分布在元素的最终位置的expression?

获取应用程序的path

我最近search了如何在Java中获得应用程序的目录。 我终于find了答案,但我需要惊人的长,因为寻找这样一个通用的术语并不容易。 我认为编制一份如何以多种语言实现这一目标的清单是一个好主意。 如果您(不)喜欢这个想法, 请随意上/下行投票,如果您喜欢, 请投稿 。 澄清: 包含可执行文件的目录和当前工作目录 (由Unix下的pwd给出)之间有很好的区别。 我最初对前者感兴趣,但是也可以自由发布确定后者的方法(澄清你的意思)。

柯里化和部分应用有什么区别?

我经常在互联网上看到各种各样的抱怨,其他民族的咖喱例子不是咖喱,而是实际上只是部分的应用。 我还没有find一个适当的部分应用程序的解释,或者它不同于咖喱。 似乎有一个普遍的混乱,相当的例子被描述为在一些地方curl,部分适用于其他地方。 有人能给我提供这两个术语的定义,以及它们有何不同的细节?