分类: 编程技术
阮一峰:Github的清点对象算法

根据 Github 的披露,像 Linux kernel 这样巨大的库,清点一次需要 8 分钟!也就是说,发出git clone命令后,会干等八分钟,然后才会开始真正的数据传输。这当然是无法忍受的。Github 团队一直想解决这个问题。

资深工程师教你如何在股市中用量化交易看见未来

如何能在风云变幻的金融市场获得稳定的收益,如何在追涨杀跌中克服人性的贪婪和恐惧,一直是无数个人投资者们津津乐道的话题。人工交易无疑能够创造神话,但即便如《股票大作手回忆录》中杰西·利佛莫尔这样的华尔街传奇人物,也在巅峰过后走向没落,最终向自己扣动了扳机。而大部分散户更是难逃八亏一赚一平宿命。

5个Java9新特性你知道了吗?

今天我们已经对Java 9中所期待的特性有了一个很清晰的图景。如果Java 8可以被描述为主要是lambdas表达式、streams和API变化的话,那么Java 9就是关于Jigsaw、额外的实用工具和内部的变化。在这篇文章中,收集了一些我们认为是Java 9中最期待的特性——除了通常的猜测之外,Jigsaw项目,承担了打破JRE并对Java核心组件模块化的使命。

不要学习代码,要学会思考

这是一个人人都在学习编程的时代:Code.org请了比尔·盖茨,马克·扎克伯格和克里斯·波什等这些名人,来告诉你,每个人都可以编程;CoderDojo’s在各个国家悄然兴起;在英国,编程已经是各个年级学生的正式课程。

程序猿思维是种病:百度电商当年之败就是样板

在摩根士丹利等投行对百度的描述中,除了“最大的中文搜索引擎”,通常还少不了另一句话:“中国电子商务行业最大的受益者”。这话说得其实准确到令人发指。

数据科学家应该掌握的5个工具

即使是知识渊博的数据科学家也能提升他们的技术水平。当谈及到分析你编纂的数据时,有大量的工具可以帮助你更好的理解数据。我们与我们的数据科学指导者探讨了很久,最后总结出了一个包括 5 个数据科学工具的列表,同时这也是你在当今的社会形势下应该掌握的 5 个数据科学工具。

谷歌的故事与启示:从车库公司到科技巨擘

斯坦福大学两个博士生的小小学术项目,是如何最终催生出一个年收入660亿美元(2014)、市值近3900亿美金(2014)、员工逾24,000人,并被普遍认为是我们这个时代最具影响力的公司的。

彻底改变网页设计领域的十位著名人物

没有先驱们极具前瞻性的设计和创造,就没有今天丰富多彩强大可靠的互联网,这一点毋庸置疑。网页设计史上那些极具创造力的技术和设想鼓舞着后来者保持好奇心,打破常规探索更多可能性。今天的文章,会为你分享影响网页设计发展史的10位最重要的设计师/开发者,但是在了解他们的时候请务必记住:没有人是孤岛,即使最具有创造力的设计师和开发者,也需要他们的团队与合作者一同谱写奇迹。

关于XcodeGhost事件需要知道的十个问题

最近这几天,在App Store上架的网易云音乐等多个应用被注入Xcode第三方恶意代码,会将用户信息发送到病毒作者服务器,由此刷爆朋友圈。今日小编为大家整理了关于XcodeGhost事件的10个热点问答,称受XCodeGhost事件影响的APP可能有30多款,基于安全考虑,最好对涉及到密码、支付方式等进行修改。

代码审查“查”什么?

让我们来谈谈代码审查(Code Review)。如果花几秒钟去搜索有关内容,你会发现许多论述代码审查好处的文章(例如,Jeff Atwood的这篇文章)。你还会发现许多介绍如何使用代码审查工具的文档,比如我们常用的Upsource。但能够在你审查他人代码时指导查什么的内容却很少见。

那些爱不释手的加载动效设计

我们现在越来越注重细节,小到加载动画,大到界面配色。这些都会成为用户吐槽的地方,一个不小心,你设计的东西让用户反感了,他们说不定就要和你的产品说拜拜了。所以今天我们要重点说说那些你以前觉得“不那么重要”的加载设计。

Python 开发者节省时间的 10 个方法

Python 是一个美丽的语言,可以激发用户对它的爱。所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python.

从游戏开发中学到的125件事

在大学的最后两年我完全致力于自己所创建的公司 Speelbaars 中,并且我们的第一款游戏《Lumini》也得到了学校的大力支持。我并不善于讲故事,所以我将在此以列表的形式提供自己在过去几年里所学到的一些东西。

像写SQL一样编写Java数据应用

做数据库,可以有N种方案,但不管哪种方案,其优点和缺点往往也是连在一起的。究其原因,是因为SQL和Java之间是割裂的,如果封装不到位,做Java的人太难使用;如果封装得太多,在做一些用复杂SQL的时候又非常麻烦。

开发者:恐怖游戏开始不要找乐趣

对于一个把我吓的六神无主的恐怖游戏的开发者,Thomas Grip 其实看起来非常的和善,与他做的游戏风格完全不同。Grip 是瑞典独立工作室 Frictional 的创意总监,曾经研发过恐怖冒险游戏《Penumbra》系列以及 Gamelook 最近几天报道过的《失忆症:黑暗后裔》。

所有游戏开发者都应该知道的一些参数

从较为简单的层面看来,存在像下载量,游戏 session 和 DAU 等参数。这些数字多是相对直接的,且能够衡量一些具体行动。而像用户流失率,每付费用户平均收益(ARPPU)和 DAU/MAU 等较复杂参数就不是那么好理解,并且它们也会引出更多问题。

如何选择你的第一门编程语言?

但令人遗憾的是乔帮主并未明确说要从哪项编程语言开始学起,但如果他依然健在的话极有可能会推荐 Objective-C 或者 Swift 语言,但是作为普通用户追崇乔帮主的建议开始接触编程的时候,应该首先接触哪款语言哪?对此 Udacity 表示用户选择应该根据四大标准来确定自己首次接触的编程语言。

漫画告诉你什么是DDoS攻击?

根据《2015 H1绿盟科技DDoS威胁报告》指出,如今大流量网络攻击正逐渐呈现增长趋势,前不久锤子科技的发布会以及9月12日苹果官网宕机的案例就印证了这一点。那什么是DDoS攻击?如何才能抵御DDoS攻击呢?本文作者通过一系列漫画图片为大家做了生动演示。

一个奋斗者的效率指南

今天有一个线下活动,遇到了大熊,谈到了我很久没有更新博客。其实我也说了原因,就是肚子里没了油水。随着最近一段时间的公司发展和前端开发,我对商业、产品、团队管理、Vue.js 都有一些心得。但是自己能力太差,根本无法从工作中抽身出来总结些有用的东西,我往往深陷在繁琐的工作内容、自我怀疑、焦躁情绪的泥沼中,难以自拔。

一个iOS程序员对XcodeGhost事件的解析与个人见解

先放出我个人的结论:
这次 iCloud 的密码泄露了吗?不可能的事。
自称作者的说明可信吗?看过源码之后,我基本是相信的。
这件事很严重吗?影响面很广,但影响力不大。

软件项目最常见的失败原因分析

最佳实践建议在启动一个新的软件项目时,寻求一名在软件开发领域具有丰富经验并且可以在项目计划的早期阶段提供协助的主题专家的帮助。

阮一峰:网页性能管理详解

你遇到过性能很差的网页吗?
这种网页响应非常缓慢,占用大量的 CPU 和内存,浏览起来常常有卡顿,页面的动画效果也不流畅。

如何更好的利用Node.js的性能极限

通过使用非阻塞、事件驱动的I/O操作,Node.js为构建和运行大规模网络应用及服务提供了很好的平台,也受到了广泛的欢迎。

42 个移动端启动页面优化 Tips

我们都听过这句话,“你只会有一次机会去打造第一印象”, 当涉及到移动端的启动页面时,这句话会更加令人信服. 在最基本的层面上,启动页面将会是消费者同你网站的第一次接触.

分享.NET系统开发过程中积累的扩展方法

NET 3.5提供的扩展方法特性,可以在不修改原类型代码的情况下扩展它的功能。下面分享的这些扩展方法大部分来自于Code Project或是Stackoverflow,.NET为此还有一个专门提供扩展方法的网站
