月度归档: 2016 年 10 月

从0到阿里

从0到阿里

3 月31号晚上收到了来自阿里的正式offer, 签下录取意向书, 粗略算了一下, 从2012年9月份正式入学进入计算机系到2015年3月签下阿里 offer, 大约两年半的时间,发生了很多事儿: 从最初的懵懵懂懂到后来的立 志进入像阿里一样的一线互联网企业, 从对计算机一窍不通到有自己的目标和兴趣爱好,

红帽(Red Hat)是如何通过开源的Linux一年盈利超10亿美元的

红帽(Red Hat)是如何通过开源的Linux一年盈利超10亿美元的

如今,有很多风险投资者支持的创业公司都开始将目光投向了开源软件的市场,如 Cloudera,MongoDB和Docker等等,都声称自己的市值达到了10亿美元。然而,他们都不约而同地在同一个问题上有点压力山大:到底怎样通过免费开源软件来赚取利润?

陈大年:我如何开发WiFi万能钥匙的

陈大年:我如何开发WiFi万能钥匙的

腾讯安卓生态研究院(AERI)对外发布最新月度应用宝“星APP榜”中,WiFi万能钥匙超过QQ、微信,位列下载榜首位,而在此之前,各 大APP排行榜第一阵营名单集中于BAT系,微信、QQ等更是长期占据排行榜前列。到底是什么造就了这样的WiFi万能钥匙呢?

算法是内功,程序员别冷落算法

算法是内功,程序员别冷落算法

贝尔实验室的研究员当然绝顶聪明,但他们全都是学数学、物理或电机出身,从未学过计算机科学或算法,才犯了这么基本的错误。我想那些人以后再也不会嘲笑学 计算机科学的人了吧!

Swift中的Futures/Promises原理及用法

Swift中的Futures/Promises原理及用法

这是一篇关于 Swift 中的 Futures/Promises 架构概览,演讲者为我们着重介绍了 FutureKit 的使用方式,从而避免再去调用恼人的 dispatch_async。同时这也是一篇关于异步处理的简要介绍,演讲者讲述了 Futures/Promises 框架是如何帮助我们来实现异步处理的。

CM系统之父被架空:第三方Android ROM的穷途末路

CM系统之父被架空:第三方Android ROM的穷途末路

 昨天,Cyanogen 在官网发布文章,宣布 Cyanogen 联合创始人 Kirt McMaster 不再担任 CEO 职位;他的下一个职务,是 Cyanogen 公司的执行董事长(Executive Chairman)。这就意味着,McMaster 不再全面负责公司的内部具体事务。

苹果解释为何封杀热门应用Dash:开发员不诚实 发近千条虚假评论

苹果解释为何封杀热门应用Dash:开发员不诚实 发近千条虚假评论

我们检测出该应用的开发者利用两个帐号针对25个应用发布了将近1000条虚假评论,因此我们删除了他们的应用和帐号。 在封杀之前我们已经发出过警告,也跟开发员一起做过一些努力来解决这个问题,但均未成功。

17岁破解iPhone,21岁引发黑客大战,26岁挑战特斯拉,他把人生过成了传奇

17岁破解iPhone,21岁引发黑客大战,26岁挑战特斯拉,他把人生过成了传奇

他是全球第一个解锁 iPhone 基带的人,还是 iOS 越狱技术的卓越贡献者,后来又黑掉了索尼 PS3、挑起黑客大战。最近,他拒绝马斯克开出的百万年薪并自造无人车,又成立了自己的自动驾驶公司 Comma.ai 并开源自动驾驶数据..……别说拍一部传记电影了,拍好几部都毫不夸张。

理解CSS模块化

理解CSS模块化

CSS,一个重大转折就是CSS预处理器的出现(在工具方面来看),其中, Sass应该是最为著名的一个。此外,还有 PostCSS,它和Sass略有不同,但是殊途同归——都是用浏览器不能解析的语法编写,并且最终编译成浏览器能够理解的语法。现在,又有一位新的成员出现了,它就是CSS模块。本文就将介绍CSS模块化的诸多优点,以及如何编写模块化的CSS。

如果面试官问你:从输入URL到页面加载发生了什么

如果面试官问你:从输入URL到页面加载发生了什么

最近在进行前端面试方面的一些准备,看了网上许多相关的文章,发现有一个问题始终绕不开: 在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么。仔细思考这个问题,发现确实很深,这个过程涉及到的东西很多。这个问题的回答真的能够很好的考验一个web工程师的水平,于是我自问自答一番。

如何正确的阅读源代码?

如何正确的阅读源代码?

重复一句,工具和方法永远不是最重要的,去读,并在遇到困难的时候,看不明白的时候,咬牙坚持下去,抽丝剥茧,逐个击破。最终,你会在冰冷黑暗 的二进制世界里面看到一张地图,找到一座灯塔,然后去解释和还原这个底层世界里每一个细微方面的语义

Git的核心概念

Git的核心概念

Git 是目前世界上最优秀的分布式版本控制系统。版本控制系统是能够随着时间的推进记录一系列文件的变化以便于你以后想要的退回到某个版本的系统。版本控制系统分为三大类:本地版本控制系统,集中式版本控制系统和分布式版本控制系统

HTML5中的原生用户输入校验法则和用法

HTML5中的原生用户输入校验法则和用法

在这篇文章中,我们将会专注于浏览器所提供的限制验证,并且讨论一下前端开发者们如何使用HTML5来获得有效的用户输入。

卧底IT公司​35年的扫地大妈,一句话让你秒懂那些不明觉厉的专业术语

卧底IT公司​35年的扫地大妈,一句话让你秒懂那些不明觉厉的专业术语

本文图的就是让大家乐一乐!

C语言中史上最愚蠢的Bug

C语言中史上最愚蠢的Bug

本文来自“The most stupid C bug ever”,很有意思,分享给大家。我相信这样的bug,就算你是高手你也会犯的。你来看看作者犯的这个Bug吧。

手机中的 AR 小应用究竟是如何实现的?

手机中的 AR 小应用究竟是如何实现的?

目前手机端 AR 应用开发多数是采用这种图像法,这种方法已经被模式化。开发者不用考虑上述这些底层实现,可以使用一些插件来实现。常用插件国外的有 Vuforia、Metaio 等,国内有 HiAR、EasyAR、VoidAR 等。

内容分发网络(CDN)技术快速理解

内容分发网络(CDN)技术快速理解

CDN,全称为Content DeliveryNetwork,中文意为“内容分发网络“”。通过将网络内容发布到最靠近用户的『边缘节点』,使不同地区的用户在访问相同页面、图片或视频时就可以就近获取。

程序员,总被琐事打断思路的程序员

程序员,总被琐事打断思路的程序员

和你一样,我是一个“工作总被打断的程序员”。实际上我们对于打断这件事以及恢复注意力方法的理解,和顺势疗法以及放血水蛭相差不远。但是有什么证据?又该怎么做呢?

在 2016 年学 JavaScript 是一种什么样的体验?

在 2016 年学 JavaScript 是一种什么样的体验?

译者注:最后一句「听说过 Python 3 吗?」是讽刺 Python 3 发布已经 8 年了,Python 社区却依然在使用 Python 2.7。而 JS 社区正好相反,把还没有实现的语言特性都用到生成环境中了!

结对编程真的好吗?消停会儿吧

结对编程真的好吗?消停会儿吧

本文认为,喜欢结对编程的人是少数,只是他们声音大,所以造成一种假象好像结对编程已成主流、每个团队都得搞结对编程似的;结对编程实际上效率低,内向的程序员就只想安静编程、不想边敲代码边说话边与人互动。

心酸创业史:我是如何成为独立 iOS 开发者的

心酸创业史:我是如何成为独立 iOS 开发者的

十多年经验的澳洲工程师,放弃软件外包事业转型做iOS App,曾一个月收入才200澳元,经过四年时间发展,成功运营两款App,目前月均收入已达到3800澳元。

Linux与Android的关系

Linux与Android的关系

大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖 析,主要介绍Android和Linux之间的关系,后续还会讲到Android系统在Linux系统之上扩展的部分功能和驱动。

你需要知道的关于手机芯片的知识

你需要知道的关于手机芯片的知识

随着我们年龄的增长,制程的数字在不断缩小,,而数字越小,制程就越先进,元器件的尺寸就越少,从而处理器的集成度越高,性能越强,功耗越低。制程的先进程度不能只看数字,但考虑到文章的易读性,大家认着这个规律就好

使用Go语言每分钟处理1百万请求

使用Go语言每分钟处理1百万请求

从我一年前加入了硅谷的公司,一个主要的职责成了设计架构和开发一些系统来支持一个快速增长的信息安全公司和所有需要的设施来支持一个每天百万用户使用的 产品。我在反病毒和反恶意软件行业的不同公司工作了12年,从而我知道由于我们每天处理大量的数据,这些系统是多么复杂。

苹果删除App Store上一款应用后 程序员们炸锅了

苹果删除App Store上一款应用后 程序员们炸锅了

这一事件在Hacker News网站(开发者们发布和讨论他们感兴趣的新闻的网站)爆出之后,更多的细节也随之曝光。据悉,苹果告诉Popescu,问题在于他操纵了App Store上的评论。