相关疑难解决方法(0)

记得Alan Kay的一句话

几年前引用Alan Kay的话说,在过去的20年中,软件中只有三件新东西(实际上是PC的寿命).其中一个是Spreadsheets.

有人还记得其他两个吗?

Alan Kay是谁?(有些人可能会问.)他在施乐公园的工作可以说比其他任何影响更能塑造我们当前的软件范式.

quotes history innovation

38
推荐指数
4
解决办法
2万
查看次数

有谁知道"量子计算"是什么?

在物理学中,它具有粒子在特定时间点以多个/平行动态存在的能力.在计算中,数据位是否能够同时等于1或0,第三个值如NULL [未知]或多个值?这项技术如何应用​​于:计算机处理器,编程,安全性等等?有没有人建造一个实用的量子计算机或开发了一种量子编程语言,例如,程序代码动态变化或自主?

language-agnostic quantum-computing

25
推荐指数
1
解决办法
3529
查看次数

何时使用Paxos(实际使用案例)?

有人可以给我一份Paxos的实际用例列表.这是需要达成共识的真正问题,是更大问题的一部分.

以下是Paxos的用例吗?

假设有两个客户在扑克服务器上互相玩扑克.扑克服务器被复制.我对Paxos的理解是,它可以用来保持代表当前扑克之手的内存数据结构的一致性.也就是说,确保所有副本具有完全相同的内存状态.

但为什么Paxos必要?假设需要处理新卡.如果一切正常,运行相同代码的每个副本将生成相同的卡.为什么客户端不能从所有复制的服务器请求最新状态,并选择最多出现的卡.因此,如果一台服务器出现错误,客户端仍然可以通过选择多数来获得正确的状态.

algorithm distributed consensus paxos

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

量子计算机:我们可以开始编程吗?

虽然我们必须等待至少二三十年才能看到实用的质量控制,但似乎理论研究正在急剧改善(使用免费QLC语言的研究就是很好的例子).然而,这是否让我们期望大公司和公司正在建立(可能是秘密)"量子软件":每个人都寻求在这个领域获得领导地位?

quantum-computing

7
推荐指数
0
解决办法
431
查看次数

编程语言中的新想法在哪里?

我最近一直在研究编程语言的主题,从我所看到的,几乎没有严肃的语言尝试制作真正的"新"事物,这些事情在他们创作之前就没见过.

  • 为什么自1980年左右以来所有或多或少成功的编程语言只是结合了前人的各个方面?

我简直不敢相信编程语言"不能再好了"..

history programming-languages language-design

7
推荐指数
5
解决办法
2456
查看次数

量子比特如何工作以及它们的优缺点是什么?它们对编程语言有什么影响?

使用量子比比普通比特更能做些什么,它们如何工作?我前一段时间了解他们,似乎量子比特可以同时不只是0或1,而且还0和1存储.我真的不明白它们是如何工作的.有人可以向我解释一下吗?

他们有什么利弊,他们将对像C编程语言有什么影响之后,量子计算机实际上是谁发明的?

当一点(也是一个量子)可以同时获取多个值时,我们如何管理内存?当超过1和0时,我们如何确定某些事物是真还是假?

memory quantum-computing

6
推荐指数
2
解决办法
3477
查看次数

XML有哪些缺点?

阅读StackOverflow并听Joel Spolsky和Jeff Atwood的播客,我开始相信很多开发人员讨厌使用XML,或者至少尽量避免使用XML来存储或交换数据.

另一方面,我喜欢使用XML有很多原因:

  • XML序列化以大多数现代语言实现,并且非常易于使用,
  • 比二进制序列化慢,XML序列化在使用来自多种编程语言的相同数据或者用于读取和理解的情况时非常有用,即使对于人类的调试(例如,JSON,更难)了解),
  • XML支持unicode,如果使用得当,不同的编码,字符等都没有问题.
  • 有许多工具可以轻松使用XML数据.XSLT就是一个例子,可以轻松呈现和转换数据.XPath是另一个,可以轻松搜索数据,
  • XML可以存储在某些SQL服务器中,这样就可以保存和操作过于复杂而无法轻松存储在SQL表中的数据.例如,JSON或二进制数据不能通过SQL直接操作(除非通过操作字符串,这在大多数情况下是疯狂的),
  • XML不需要安装任何应用程序.如果我希望我的应用程序使用数据库,我必须首先安装数据库服务器.如果我希望我的应用程序使用XML,我不需要安装任何东西,
  • XML比例如Windows注册表或INI文件更加明确和可扩展,
  • 在大多数情况下,由于XML提供的抽象级别,没有CR-LF问题.

那么,考虑到使用XML的所有好处,为什么这么多开发人员讨厌使用它呢?恕我直言,唯一的问题是:

  • XML过于冗长,并且需要比大多数其他形式的数据更多的地方,特别是在涉及Base64编码时.

当然,有很多情况下XML根本不适合.在服务器端的XML文件中存储SO的问题和答案绝对是错误的.或者,在存储AVI视频或一堆JPG图像时,XML是最糟糕的事情.

但其他场景呢?XML有哪些缺点?


对于那些认为这个问题不是真正问题的人:

1980年以来计算机中非封闭的重要新发明之类的问题相反,我的问题一个非常明确的问题,并且明确地邀请解释其他人在使用XML时遇到的弱点以及他们为什么不喜欢它.例如,它不会邀请讨论XML是好还是坏.它也不需要进行长时间的讨论; 因此,到目前为止收到的当前答案简短而精确,并提供了我想要的足够信息.

它是一个维基,因为这个问题没有一个独特的好答案.

根据SO,"不是一个真正的问题"是一个问题,"很难说这里有什么问题.这个问题含糊不清,含糊不清,不完整或修辞,无法以现有形式得到合理回答."

  • 这里有什么问题:我认为问题本身非常清楚,上面的几段文字使它更加清晰,
  • 这个问题含糊不清,含糊不清,不完整:再一次,没有任何含糊不清,既不模糊也不完整,
  • 或修辞:事实并非如此:我的问题的答案并不明显,
  • 并且无法合理地回答:几个人已经对这个问题给出了很好的答案,表明这个问题可以合理地回答.

如何评估答案并确定接受的答案似乎也很明显.如果答案给出了XML错误的充分理由,那么这个答案很可能会被投票,然后被接受.

xml data-storage xml-serialization data-exchange

6
推荐指数
2
解决办法
862
查看次数

计算机科学在过去5年中取得了进展

我没有计算机科学背景,只对CS的所有内容有基本的了解.但是,我想知道,过去五年中最重要的CS进展是什么?

为了让你知道我是多么无能为力,我无法说出这些进步之一.但是,请不要遗漏我所有的血腥细节.

我不是在寻找CS的教育或关于CS历史的故事.至于这个问题只涉及过去五年的问题!:-)

computer-science

5
推荐指数
1
解决办法
7359
查看次数

同一首老歌 - 旧事物的新名称

阅读这个主题,我记得一些总是让我烦恼的事情.

长期存在的某些实践,方法或其他方法是众所周知和使用的.然后有人写了一本书,在它上面写了一个新的花哨的名字,并且从无到有它开始出现新的,革命性的,下一个大的东西等等......

设计模式是众所周知的解决方案的组合,它们已经成熟并成为"集体智慧",它们不是普遍的法律,也不是由GoF创建的.你不需要阅读这本书来本能地应用其中的一些.这些模式由他们自己演变,GoF只是将它们粘在一起书中.

正如Phil Factor指出的那样,极限编程也没什么新鲜的.

还有什么让你觉得"我以前见过这个......"?

language-agnostic

4
推荐指数
1
解决办法
465
查看次数

3
推荐指数
2
解决办法
2299
查看次数