安卓Java侵权案若成真或牵出Unix/Linux侵权案

安卓Java侵权案若成真或牵出Unix/Linux侵权案

全球知名的安卓侵权Java版权案已成为软件知识产权第一大案,这也是继上世纪90年代AT&T诉加州伯克利分校BSD侵权Unix之后,波及范围最广、影响力最大的软件产权案。BSD官司戏剧性地促成了Linux的诞生,而Java案的结局则直接影响API作为软件源代码的产权效力。

[译]为什么 Kubernetes 很酷?

[译]为什么 Kubernetes 很酷?

在我使用 Kubernetes 全职工作了三个多月后,我才逐渐明白了为什么我应该使用它。(我距离成为一个 Kubernetes 专家还很远!)希望这篇文章对你理解 Kubernetes 能做什么会有帮助!

现实中的代码评审

现实中的代码评审

我本人特别反对一种颇为常见的观点,就是“一个良好运作的项目,不同的人,应该写出一样的代码”。我非常理解这种观点的初衷,一个良好规范约束的团队中,不同的人写出来的代码应当一致。

[译文]Java 和 Scala 的类型系统是不健全的

[译文]Java 和 Scala 的类型系统是不健全的

诸多研究者在研究一门复杂的语言的时候,选择使用一些简化的模型来进行抽象,并验证这个模型的某个核心功能,却忽视了不同的特性交织在一起的时候产生的效果。本文所发现的不健全的例子则是多个特性进行叠加之后的结果。

关于 ECMAScript 2015(ES6)的一些有用的提示和技巧

关于 ECMAScript 2015(ES6)的一些有用的提示和技巧

EcmaScript 2015(又名 ES6 )已经发布好几年了,各种新功能现在都能以灵巧的方式使用。我想列出并讨论其中的一些我认为会对大家有所帮助的实用功能。

阮一峰:彩票的数学知识

阮一峰:彩票的数学知识

2005年2月,美国的一个彩票品种,就出现了漏洞,被麻省理工学院的学生发现了。随后的七年,这个学生反复购买这个品种,一共赚到了300万美元。本文介绍他怎么做的,以及其中的数学原理。我依据的材料,主要来自数学教授 Jordan Ellenberg 在斯坦福大学的一次演讲

新华三的“加班事件”说明码农的时代已经过去?

新华三的“加班事件”说明码农的时代已经过去?

3月12日,新华三(H3C)总裁兼CEO于英涛突然在微博上连续向公司的研发人员“开炮”,开炮的内容围绕“研发人员加班费”,微博内容是这样的——

K-Means算法的10个有趣用例

K-Means算法的10个有趣用例

K-means算法具有悠久的历史,并且也是最常用的聚类算法之一。K-means算法实施起来非常简单,因此,它非常适用于机器学习新手爱好者。首先我们来回顾K-Means算法的起源,然后介绍其较为典型的应用场景。

八个Docker的真实应用场景

八个Docker的真实应用场景

下面是我总结的一些Docker的使用场景,它为你展示了如何借助Docker的优势,在低开销的情况下,打造一个一致性的环境。

Java 10 var关键字深度解读

Java 10 var关键字深度解读

Java 10如约而至。虽然这一版本带来的特性并不是非常多,但其中有一项仍然成为大家关注的热点,它就是局部变量类型推断(JEP 286)。事情就是这么简单。不过,这篇文章将会讨论更多有关var的内容,比如什么时候可以用var、什么时候不能用var、var对可读性的影响,以及为什么没有使用val。

谷歌不能杀死安卓 但可以让它“冬眠”

谷歌不能杀死安卓 但可以让它“冬眠”

虽然之前也有不少媒体或者评论者宣称Android品牌已经被谷歌废弃了,但它似乎总是很快又重新回到人们的视野。

精炼而又毫不含糊的编程语言简史

精炼而又毫不含糊的编程语言简史

精炼而又毫不含糊的编程语言简史

谷歌中国推出了机器学习自学课程

谷歌中国推出了机器学习自学课程

机器学习速成课程中的编程练习是通过 TensorFlow 并使用 Python 进行编码的。您无需拥有使用 TensorFlow 的任何经验,但应该能够熟练阅读和编写包含基础编程结构(例如,函数定义/调用、列表和字典、循环和条件表达式)的 Python 代码。

蒙特卡罗树搜索之初学者指南

蒙特卡罗树搜索之初学者指南

蒙特卡罗树搜索由RémiCoulom于2006年作为Crazy Stone的一个组成部分引入,令人印象深刻的是其出色的引擎的能力,同时也是Alpha Go / Zero的核心组件。蒙特卡罗树搜索主要目的是:给出一个状态来选择最佳的下一步。我们回顾AlphaGo / Zero,试图解释在Alpha Go中使用了哪些蒙特卡罗树搜索变体。

每日站会并不是只是站在开会就行了:每日站会范例

每日站会并不是只是站在开会就行了:每日站会范例

在站会期间,与会者得知道谁应该先发言。由协调人决定谁先发言是与自我组织对抗的、虽然微妙、但是确切的力量。在不需要干预的情况下,团队也应该知道谁先发言。

Linux 4.16 正式发布:不再支持 8 种 CPU 架构,内核减少了 450000 行代码 !

Linux 4.16 正式发布:不再支持 8 种 CPU 架构,内核减少了 450000 行代码 !

不太了解这八种CPU体系结构也没什么好丢人的:它们从Linux的支持体系结构名单中消失的原因是,内核开发者发现再也没有人使用它们来运行Linux了。

揭秘《阿里巴巴Android开发手册》

揭秘《阿里巴巴Android开发手册》

阿里继去年推出Java手册之后,在春节期间推出的《阿里巴巴Android开发手册》的目的是什么呢?为此,我们第一时间采访了阿里巴巴高级无线开发工程师、手册的主要作者之一芸墨,为大家揭开其背后创作故事,并在此与大家分享采访结果。

10个有趣的Linux命令和Shell 脚本

10个有趣的Linux命令和Shell 脚本

shell 脚本可以使用一些 GUI 组件(菜单、警告框、进度条等),你可以控制终端输出、光标位置以及各种输出效果等等。利用下面的工具,你可以构建强壮的、可交互的、对用户友好的 UNIX/Linux bash 脚本。

Python3的这些新特性很方便

Python3的这些新特性很方便

就是Python2和Python3,两个版本互不兼容,而且Github上Python2的开源库有很多不兼容Python3,导致大量的Python2的用户不愿意迁移到Python3。   Python3在很多方面都做出了改变,优化了Python2的很多不足,标准库也扩充了很多内容,例如协程相关的库。现在列举一些Python3里提供的功能

十个 PHP 开发者最容易犯的错误

十个 PHP 开发者最容易犯的错误

PHP 语言让 WEB 端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP 也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和版本差异都时常让搞的我们头大,不得不浪费大量时间去调试。这篇文章列出了十个最容易出错的地方,值得我们去注意。

Java 的 Kotlin 特性愿望清单

Java 的 Kotlin 特性愿望清单

Kotlin 对于现代化的多平台应用是一种静态类的编程语言。尽管我已经从事 Java 开发有相当长的时间,但是在做一个数据-匿名化的项目时使我感觉到 Java 需要从 Kotlin 引入一些东西。下面是一些我愿意看到的在 Java 中占有一席之地的 Kotlin 特性。

再创新高!华为员工2017年平均年薪70万

再创新高!华为员工2017年平均年薪70万

以18万员工计算,不计算离职计划项目下金额,仅以支付雇员工资、薪金及其他福利金额、时间单位计划项目下金额计算,2017年华为员工人均年薪酬为68.89万元。

升级到 Ubuntu 18.04 LTS 的理由,大波新特性到来

升级到 Ubuntu 18.04 LTS 的理由,大波新特性到来

我们为什么要升级到 Ubuntu 18.04 LTS 呢? 让我们来看看为大家总结的 X 大理由。

所有程序员都应该遵守的11条规则

所有程序员都应该遵守的11条规则

我的这些准则都是为我自己设定的,不过总的来说,其他程序员遵守这些准则也是有百利而无一害。这些准则更多的来说不算的上是“规则”,而更应该称作“指导方针”。

如何在Linux中查找最大的10个文件

如何在Linux中查找最大的10个文件

本教程中,我们将教您如何使用以下四种方法在 Linux 系统中查找最大的前 10 个文件。