Tag: 计算机科学

什么是lambda(函数)?

对于一个没有comp-sci背景的人来说,在计算机科学世界里什么是lambda?

什么是“closures”?

我问了一个关于柯里和closures的问题。 什么是封闭? 它如何涉及到咖喱?

什么是recursion,什么时候应该使用它?

似乎经常在邮件列表和在线讨论中提出的主题之一是计算机科学学位的优点(或缺乏)。 一个似乎反复出现的反对党的论点是,他们已经编了许多年,他们从来没有用过recursion。 所以问题是: 什么是recursion? 我什么时候会使用recursion? 为什么不使用recursion?

用JavaparsingDOM规范化 – 它是如何工作的?

在本教程中,我在下面的代码中看到了DOMparsing器的代码。 doc.getDocumentElement().normalize(); 为什么我们要做这个正常化? 我阅读文档,但我不明白一个字。 将此节点下的子树的全部深度放置为所有文本节点 好的,那么有人能告诉我(最好是有图片)这棵树是什么样的? 任何人都可以解释为什么需要规范化? 如果我们没有正常化会发生什么?

什么是多态,什么是它,它是如何使用的?

我正在观看Google Tech Talksvideo,他们经常提到多态性。 什么是多态,什么是它,它是如何使用的?

从recursion到迭代的方法

为了解决简单的问题,我在编程上花了很多年的时间用了很多recursion,但是我完全意识到有时候由于内存/速度的问题需要迭代。 所以,在很久以前的某个时候,我去试图找出是否有任何“模式”或文本书的方式来改变一个共同的recursion方法迭代,什么也没有发现。 或者至less没有什么,我能记得它会帮助。 有一般规定吗? 有没有“模式”?

什么是“2的补充”?

我参加了计算机系统课程,并且一直在挣扎 ,部分与Two的补充 。 我想了解它,但是我读过的所有东西都没有为我带来这幅画。 我已阅读维基百科文章和其他各种文章,包括我的课本 。 因此,我想开始这个社区维基的post来定义什么是补码是什么,如何使用它,以及它如何影响数字操作(如从签名到无符号,反之亦然),按位操作和位移操作。 我所希望的是一个清晰简洁的定义 ,程序员很容易理解。

什么是“大O”符号的简单英文解释?

我宁愿尽可能less的正式定义和简单的math。

如何使用dynamic规划确定最长的增长子序列?

我有一套整数。 我想使用dynamic编程来find该集合中时间最长的子序列 。