Tag: 理论

Layman的术语是什么?

我看到了这个问题 ,并且对抽水论是什么感到好奇( 维基百科没有多大帮助)。 我知道这基本上是一个理论上的certificate,一个语言要在某个阶级才是真的,但除此之外,我真的不明白。 任何人都会试图用非math家/科学博士能够理解的方式在一个相当细致的层面上解释它?

stream式资源如何适应REST风格?

使用RESTful服务,您可以创build,读取,更新和删除资源。 当你处理类似于数据库资产的东西时,这一切都很有效 – 但是这怎么转化为stream式数据呢? (或者呢?)例如,在video的情况下,将每个帧视为我应该一次查询的资源似乎是愚蠢的。 相反,我会build立一个套接字连接和stream一系列的帧。 但是这是否打破了REST风格? 如果我想能够快退或快进stream呢? 这是可能的RESTful范式内? 那么: stream式资源如何适应REST风格呢? 作为一个实施的问题,我正在准备创build这样的stream媒体数据服务,我想确保我是做“最好的方式”。 我相信这个问题之前已经解决了。 有人能指点我的好材料吗?

你将如何访问对象方法中的对象属性?

什么是“纯粹”或“正确”的方式来访问对象的方法,而不是一个getter / setter方法的对象的属性? 我知道从对象的外面你应该使用一个getter / setter,但是从内部你会做: Java的: String property = this.property; PHP: $property = $this->property; 或者你会做: Java的: String property = this.getProperty(); PHP: $property = $this->getProperty(); 原谅我,如果我的Java是一点点closures,这是一年以来,我用Java编程… 编辑: 看来人们正在假设我只谈论私有或受保护的variables/属性。 当我学习OO时,我被教导使用getter / setter来处理每一个属性,即使这个属性是公开的(实际上我被告知从不公开任何variables/属性)。 所以,我可能会从一个错误的假设开始。 看来回答这个问题的人可能就是说你应该有公共财产,那些不需要得到的人,那些违背了我所教导的和我在谈论的东西,虽然也许这需要被讨论为好。 这可能是一个不同的问题,虽然好主题…

Wolfram的XKCD规则34

在#505 xkcd touts上hover的“笑话”“我打电话给沃尔夫拉姆规则34规则34”。 我知道互联网上的规则34是什么 ,我已经find了Wolfram的是谁,但是我很难搞清楚Wolfram的规则34是什么。 那么这个“规则34”究竟是什么呢? 这是漫画: http : //xkcd.com/505/ 。

如何写一个简单的数据库引擎

我有兴趣了解数据库引擎如何工作(即它的内部)。 我知道CS(树,散列表,列表等)中教授的大部分基本数据结构以及对编译器理论的相当好的理解(并且已经实现了一个非常简单的解释器),但我不明白如何去关于编写数据库引擎。 我已经search了关于这个主题的教程,我找不到任何东西,所以我希望别人能指出我正确的方向。 基本上,我想了解以下信息: 数据如何存储在内部(例如,表格是如何表示的等) 引擎如何find它需要的数据(例如,运行SELECT查询) 如何以快速高效的方式插入数据 和其他可能与此相关的话题。 它不一定是在磁盘上的数据库 – 即使内存数据库是好的(如果更容易),因为我只是想了解其背后的原则。 非常感谢您的帮助。

分布式哈希表(DHT)的简单基本解释

有没有人可以解释一下DHT的工作原理? 没有太重,只是基础。

SQL Server架构有什么好处?

我不是初学者使用SQL数据库,特别是SQL Server。 然而,我一直主要是一个SQL 2000的家伙,2005年我总是被模式困惑。 是的,我知道模式的基本定义,但是他们在典型的SQL Server部署中真正使用了什么? 我一直使用默认模式。 我为什么要创build专门的模式? 为什么要分配任何内置模式? 编辑:澄清,我想我正在寻找模式的好处。 如果你只是把它作为一个安全scheme,似乎数据库angular色已经填补了..呃..呃..angular色。 使用它作为一个命名空间的sepcifier似乎是你可以用所有权(dbo与用户等)完成的事情。 我想我在做什么,Schemas做什么,你不能和业主和angular色做什么? 他们具体的好处是什么?

什么是“P = NP?”,为什么这么着名?

P = NP是否可能是计算机科学领域最着名的问题。 这是什么意思? 为什么这么有趣? 哦,为了额外的功劳,请张贴陈述真相或虚假的证据。 🙂

八岁的大O?

我更多地询问这对我的代码意味着什么。 我从math的angular度理解了这些概念,我只是很难从概念上理解他们的意思。 例如,如果要在数据结构上执行O(1)操作,那么我知道它所执行的操作数量不会增长,因为有更多的项目。 O(n)操作将意味着您将对每个元素执行一组操作。 有人可以填空吗? 像一个O(n ^ 2)操作到底会做什么? 如果一个操作是O(n log(n)),那么这意味着什么? 还有人不得不抽烟裂口写一个O(X!)?

有没有O(1 / n)algorithm?

有没有O(1 / n)algorithm? 或者是小于O(1)的其他东西?