最新文章
16条技巧让你更高效使用SSH 编程基础
SSH有很多非常酷的特性,如何它是你每天的工作伴侣,那么我想你有必要了解以下16条高效使用SSH的秘籍,它们帮你节省的时间肯定会远远大于你用来配置它们的时间。 1. 多条连接共享 如果你需要在多个窗口中打开到同一个服务器的连接,而不想每次都输入用户名,密码,或是等待连接建立,那么你可以配置S...
HTML5之美 Web前端
HTML5之美 从HTML4诞生以来,整个互联网环境、硬件环境都发生了翻天覆地的变化,开发者期望标准统一、用户渴望更好体验的呼声越来越高。20年磨一剑,HTML5作为下一代Web标准,它的新特性正在每个新式浏览器的版本中快速的得到支持和体现。随着HTML5和CSS3的发展和完善,Web应用程序...
每天工作的第一个小时,做什么? 程序人生
英文原文:What Successful People Do With The First Hour Of Their Work Day 每天工作开始的第一个小时到底有多重要?事实证明,很重要。一日之计在于晨,这可能是让你对所有工作了然于心、做一件实在事的一小时,也可能是让你关注任务列表以...
Hadoop 分布式文件系统:架构和设计 编程基础
引言 Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞...
异常的代价 编程基础
英文原文:The Cost of an Exception 最近在dynaTrace上出现了一场关于异常(Exception)的代价的大讨论。在跟一些客户的接触中,我们经常的发现他们的代码里有大量的异常处理,自己都不知道。在移除了这些异常后,程序的运行速度比以前有大幅度的提高。这让我们产生了一...
从P1到P7——第八年 互联网
前7年:从P1到P7——我在淘宝这7年 原文发布于2013年1月4日 2013年的第一场雪,来的比以往更早一些。昨天下了一天(2013.1.3),今天我就知道没法开车上班了,于是去等公交车,等了半个小时挤不上去,然后我就打算徒步去上班,想着8公里路跟爬珠峰差不多了,试试。但走了两公里之后,我...
程序员,都去写一写前端代码吧 程序人生
你可以认为我是一个极端的人,就像有许多人专注于自己的领域而不屑于其它“肤浅”的工作范畴一样。比如我见过不少认为做portal没有技术含量的判定,做工程都是充满苦逼行为的言论,最近则还有那些“大数据”崇拜者的疯狂吐槽……我的极端则有些不同,我的极端在于我认为绝大多数优秀的程序员,都要尝试多方面的事...
关于时间,每个程序员都应了解的事 编程基础
英文原文:Some notes about time 注:英文原文由 @程序员的那些事 在微博推荐,感谢 @泉州一中-刘家昌编译完成初稿。在译文基础上,伯乐在线根据维基百科等资料有补充和改动。也感谢 @周金宇Jered的翻译。(如需转载,请保留本段说明。) 一些关于时间的注解: ● UTC...
Couchbase 与 Membase, CouchDB 的关系 数据库
英文原文:CouchDB versus Couchbase: What are the differences, and what happened to Membase? 原文发布于 2012 年 5 月 17 日 2012年2月,CouchOne与Membase合并了,合并之后的公司叫做...
360的困兽之斗——重新探讨奇虎商业模式 互联网
本文作者“雨枫”发表于雪球,作者系青岛美天网络科技有限公司 CEO 汉景奎 我是奇虎和苹果的空头。 很多人都问过我为什么看空这两支股票。关于苹果,前前后后写过不少帖子,基本上也阐明了理由。而对 360 的相关阐述比较少,对于看空的理由,一直缺少一个系统性的分析和说明。这次,我想把功课补上。 ...
Map Reduce – the Free Lunch is not over? 编程基础
原文发表于 2006 年 11 月 15 日 微软著名的 C++大师 Herb Sutter 在 2005 年初的时候曾经写过一篇重量级的文章——The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software,...
从游戏设计机制以及玩家心理特征谈互联网产品设计理念 互联网
我们中的许多人做事难以集中精神,但在游戏的时候却聚精会神,我们中的大部分人做事缺乏毅力,但这些人却可以坚持玩一个游戏直到天昏地暗。研究游戏设计机制以及游戏中所蕴含的心理特征有助于我们设计出更好的游戏、产品,甚至在日常生活中也能根据相应的原则激励自己,顺利达到预期目标。下面我们就分几方面来研究游戏...
浏览器的重绘与重排 Web前端
在项目的交互或视觉评审中,前端同学常常会对一些交互效果质疑,提出这样做不好那样做不好。主要原因是这些效果通常会产生一系列的浏览器重绘(redraw)和重排(reflow),需要付出高昂的性能代价。那么,什么是浏览器的重绘和重排呢?二者何时发生以及如何权衡?如何在具体的开发过程中将重绘和重排引发的...
Mac OS X 背后的故事 IT业界
作者王越,美国宾夕法尼亚大学计算机系研究生,中国著名 TeX 开发者,非著名 OpenFOAM 开发者。 Mac OS X 背后的故事(一)力挽狂澜的Ellen Hancock Mac OS X 背后的故事(二)Linus Torvalds的短视 Mac OS X 背后的故事(三)Mach...
我再也不想在任何头文件中看到"using namespace xxx;"了 编程语言
原文:I don’t want to see another “using namespace xxx;” in a header file ever again 在这里,我毫不回避地说了这句话。 作为一个开发者/团队领导者,我经常会去招聘新的项目成员,有时候也帮助其他组的人来面试应聘者。作...
异常以及异常处理框架探析 软件设计
概述 一般情况下,企业级应用都对应着复杂的业务逻辑,为了保证系统的健壮,必然需要面对各种系统业务异常和运行时异常。 不好的异常处理方式容易造成应用程序逻辑混乱,脆弱而难于管理。应用程序中充斥着零散的异常处理代码,使程序代码晦涩难懂、可读性差,并且难于维护。 一个好的异常处理框架能为应用程序...
JavaScript 项目优化总结 Web前端
前端时间对公司已有项目JavaScript代码进行优化,本文的是对优化工作的一个总结,拿出来与大家分享。当然我的优化方式可能并不是最优的,或者说有些不对的地方,请指教。 JavaScript优化总结分为以下几点优化前后对比优化前优化后代码混乱,同样功能的函数重复出现在多个地方。如果需要修改实现...
理解Linux系统负荷 开源
一、查看系统负荷 如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。 一般在Linux系统中,我们使用uptime命令(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。) 你在终端窗口键入uptime,系统会返回一行信息。 这行信息的后半部分,显示"load...
为什么函数式编程很重要:不一样的白板图 编程基础
英文原文链接:Why Functional Matters: Your white board will never be the same 为什么我们要学习函数式编程?为获得更好的软件设计技术! 一天,我们设计了一个流程,来校对款项的收支平衡。下面这张图就是我们在几年前设计出的结果: 那...
Base 64 Encoding 编码 编程基础
Base 64 Encoding有什么用?举个简单的例子,你使用SMTP协议 (Simple Mail Transfer Protocol 简单邮件传输协议)来发送邮件。因为这个协议是基于文本的协议,所以如果邮件中包含一幅图片,我们知道图片的存储格式是二进制数据(binary data),而非文...