数据结构
-
Facebook 欲用 Apollo 取代 MySQL 数据库
自公司创办以来,Facebook就一直在使用MySQL数据库。大多数人对于让这家社交网络网站得以支持来自20多亿用户的数据,又没有任何障碍地顺畅运行的优化方法感到很好奇。实际上,人…
-
如何把 awk 脚本移植到 Python
将一个 awk 脚本移植到 Python 主要在于代码风格而不是转译。 脚本是解决问题的有效方法,而 awk 是编写脚本的出色语言。它特别擅长于简单的文本处理,它可以带你完成配置文…
-
LinkedIn的机器学习实践
作者|Divye Kapoor译者|核子可乐编辑|Vincent 作为服务于全球超过 5 亿用户的专业社交网络,领英已经成为专业交流的首选平台。为了为领英会员提供切实有效的评论内容…
-
如何使用 Protobuf 做数据交换
在以不同语言编写并在不同平台上运行的应用程序之间交换数据时,Protobuf 编码可提高效率。 协议缓冲区Protocol Buffers(Protobufs)像 XML 和 JS…
-
Facebook 的 HHVM 引擎将转用 Hack 语言
21CTO社区导读:因为 PHP 7 与 PHP 5 存在很大的兼容性问题,Facebook 的 HHVM 团队决定改用 Hack 开发 HHVM。 Facebook 的 HHVM…
-
计算机科学中最重要的32个算法
摘要: 奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自…
-
Java 中初始化数组
数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素。下面是如何有效地使用它们。 有使用 C 或者 FORTRAN 语言编程经验的人会对数组的概念很熟悉。它们基本上…
-
面向对象编程和根本状态
早在 2015 年,Brian Will 撰写了一篇有挑衅性的博客:面向对象编程:一个灾难故事。他随后发布了一个名为面向对象编程很糟糕的视频,该视频更加详细。 我建议你花些时间观看…
-
深入解析Kafka高可用设计如何步步为营
Kafka在0.8以前的版本中,并不提供High Availablity机制,一旦一个或多个Broker宕机,则宕机期间其上所有Partition都无法继续提供服务。若该Broke…
-
干货:PHP与大数据开发实践
大数据是使用工具和技术处理大量和复杂数据集合的术语。能够处理大量数据的技术称为MapReduce。 何时使用MapReduce MapReduce特别适合涉及大量数据的问题。它通过…