淘宝首页性能优化实践

淘宝首页性能优化实践

想必很多人都已经看到了新版的首页,它与以往不太一样,这一版页面中四处弥散着个性化的味道,由于独特的个性化需求,前端也面临各方面的技术挑战.

阮一峰:浏览器同源政策及其规避方法

阮一峰:浏览器同源政策及其规避方法

浏览器安全的基石是”同源政策”(same-origin policy)。很多开发者都知道这一点,但了解得不全面。本文详细介绍”同源政策”的各个方面,以及如何规避它。

Linus Torvalds依然对Linux的桌面充满信心

Linus Torvalds依然对Linux的桌面充满信心

虽然 Linux 已经几乎主宰了我们生活的每个角落,从消费者手中的手机到超级电视,但桌面却至今没有像前者那样受到主流的关注。对此 Torvalds 大人又是如何看待的呢? Linux 的桌面是否就此失败了呢?对此给予了完全否定。

记一次 MySQL 的慢查优化

记一次 MySQL 的慢查优化

最近遇见一个 MySQL 的慢查问题,于是排查了下,这里把相关的过程做个总结

4个费劲心思却走向编程地狱的陷阱

4个费劲心思却走向编程地狱的陷阱

优化你的代码、创建编程抽象、编写跨平台的应用程序,几乎所有遵守这些戒律的程序员不出意外都拿着一等票去往了一个没有休憩时间,项目总能准时完成,代码库永远不会过时,而且他们也不必写任何文档的天堂——你懂的。

急功近利的开发人员 VS 止步不前的开发人员

急功近利的开发人员 VS 止步不前的开发人员

在为了闲适安逸(相对而言)和金钱财富离开硬件领域,进入软件行业之前,我最早的一份工程师工作是关于芯片设计的。我还记得,当我了解到有多少有问题的处理器被用于测试电路时,我有多震惊。“为什么要浪费这么多处理器在测试上,”当时我想,“为什么我们不能最开始就把它弄对了?”哦,当时我可真是好傻好天真。

写代码的四个境界

写代码的四个境界

硅谷码工随着等级的上升,收入不是呈线性增长,很多时候是翻倍地长的。我觉得其实是合理的。所以在初入职场面临的很多选择,其实还是应该以提高自身水平作为最重要的因素。年薪上差的那几万十几万,如果好好发展,到了后面,真的就不算什么了。第一份工作为了 package 做选择,真的不值得。

程序员应该接外包吗?

程序员应该接外包吗?

前阵子连续收到几封来自「程序员客栈」的营销邮件,这引起了我的好奇。

GitHub 中国区前 100 名到底是什么样的人?

GitHub 中国区前 100 名到底是什么样的人?

本文根据Github公开API,抓取了地址显示China的用户,做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!

一行代码没改,我们把 iOS 的 Cocoa Touch 移植到了 Android

一行代码没改,我们把 iOS 的 Cocoa Touch 移植到了 Android

这是我最近一年在做的项目,用我们老大的话说,就是“能不能弄一个东西,让我的 iOS 程序一行代码不用改,却能运行在 Android 上”。为了这个目标,我们最后弄出了个这样的东西。

开发者福音:Win10预览版开始支持Linux命令行

开发者福音:Win10预览版开始支持Linux命令行

新浪科技讯 北京时间4月7日早间消息,微软本周发布了支持原生Linux bash命令行的首个Windows 10内部预览版。微软在上周的Build开发者大会上发布了这一消息。微软希望凭借此举吸引更多开发者。

我们试着用FBI的方法破解了一台安卓机

我们试着用FBI的方法破解了一台安卓机

用FBI的方法原封不动地测试Android系统的安全性能与破解难度,会是怎样的结果?

你知道最复杂的编程语言是哪种吗?

你知道最复杂的编程语言是哪种吗?

JavaScript可能是时下前端编程中最热门的应用程序,但在很多方面该编程语言模仿了很多此前的编程语言。和COBOL, C, C++, C#, Java和Python相似JavaScript是一种过程化语言,但唯一的重大区别在于JavaScript存在代码复杂性问题。

使用 NW.js 将 Web 应用打包为桌面应用

使用 NW.js 将 Web 应用打包为桌面应用

平时工作中经常需要开发各种管理后台,为了提升开发效率,一般会使用 Bootstrap 一类的 CSS 框架,使用 AngularJS 一类的单页应用框架,让 Web 开发能够更好的将精力集中在业务逻辑上。

如何成为一个成功的软件工程师

如何成为一个成功的软件工程师

 在这篇文章中,我们将讨论成为一个成功的软件工程师需要注意哪些要点,以便于鞭策自己也成为一个成功的软件工程师。

Java位操作全面总结

Java位操作全面总结

在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正因为位操作的这些优点,所以位操作在各大IT公司的笔试面试中一直是个热点问题。

漫画:当程序员成立了Hello World共和国…

漫画:当程序员成立了Hello World共和国…

 公元 xxxx 年的某一天,苦逼的程序员们终于摆脱了产品经理的统治,宣布成立 Hello World 共和国,定都 Github,码农们终于迎来逆袭的一天……

为什么未来是全栈工程师的世界?

为什么未来是全栈工程师的世界?

谨以此文献给每一个为成为优秀全栈工程师奋斗的人。技术在过去的几十年里进步很快,也将在未来的几十年里发展得更快。今天技术的门槛下降得越来越快,原本需要一个团队做出来的 Web 应用,现在只需要一两个人就可以了。

NPM 与 left-pad 事件:我们是不是早已忘记该如何好好地编程?

NPM 与 left-pad 事件:我们是不是早已忘记该如何好好地编程?

开发者朋友们,我们该谈一谈这个问题了。你们应该知道本周的 left-pad 事件: React 、 Babel 和许多流行的npm模块都受到波及,无法正常运行。这一事件的起因十分令人诧异。这些受到影响的模块都引入了一个叫做 left-pad 的模块。截至此时, left-pad 这个模块在Github上也只有寥寥十一个star。在整个模块中,作者只用十一行代码实现了一个简单的字符串处理函数。以下就是这十一行代码:

微软和Linux :真正的浪漫还是有毒的爱情?

微软和Linux :真正的浪漫还是有毒的爱情?

时不时的我们会读到一个能让你喝咖啡呛到或者把热拿铁喷到你显示器上的新闻故事。微软最近宣布的对 Linux 的钟爱就是这样一个鲜明的例子。

清晰、高效、一致、美观 —— 关于设计原则的优先级排序

清晰、高效、一致、美观 —— 关于设计原则的优先级排序

我们在 Salesforce 的产品设计团队当中有个不成文的规矩:无论谁拿出一份什么清单 – 功能列表、研究报告,或者哪怕只是体恤衫名录 – 无论什么,只要是清单的形式,肯定会有人出来问一句:“按优先级排过序吗?”

C++11中对类(class)新增的特性

C++11中对类(class)新增的特性

在我们没有显式定义类的复制构造函数和赋值操作符的情况下,编译器会为我们生成默认的这两个函数:默认的赋值函数以内存复制的形式完成对象的复制。这种机制可以为我们节省很多编写复制构造函数和赋值操作符的时间,但是在某些情况下,比如我们不希望对象被复制,在之前我们需要将复制构造函数和赋值操作符声明为private,现在可以使用delete关键字实现:

一个线程的独白

一个线程的独白

我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。

人生传奇:从越战小难民到Uber首席技术官

人生传奇:从越战小难民到Uber首席技术官

揭开一张亚裔面孔背后的故事,并触摸到一段陌生的历史……

从学生到游戏开发者:我学到的五件事

从学生到游戏开发者:我学到的五件事

三年前,我参加了一个游戏研发课程,在此之前我从来没有学过编程。现在,我非常自豪地成为了