最新文章

构建在Windows平台之上的网站,往往会被业内众多架构师认为很“保守”。很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的。由于长期缺乏开源支持,所以只能“闭门造车”,这样很容易形成思维局限性和短板。就拿图片服务器为例子,如果前期没有容量规划和可扩展的设计,那么随着图片文件的不断...

阅读(9244)  推荐(6)  Windows 架构  发布于 2014-05-14 20:41

一、概念 软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多情况下,软中断和"信号"有些类似,同时,软中断又是和硬中断相对应的,"硬中断是外部设备对CPU的中断","软中断通常是硬中断服务程序对内核的中断","信号则是由内核(或其他进程)对某个进程的中断"(《Lin...

阅读(4355)  推荐(2)  中断  发布于 2014-05-14 16:28

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一...

阅读(10566)  推荐(25)  网站架构  发布于 2014-05-14 09:10

认识我的朋友都知道,每天早上五点到八点是我的「博客时间」,除非家里有紧急的事情,否则谁也不能打扰我做这门功课。我从 2009 年 6 月开始写博客,到现在刚好三年,累积了 580 篇文章,每个月有超过 50 万人次阅览,在 Facebook 上触碰到的更是超过 1,500 万双眼睛。想起来其...

阅读(9086)  推荐(104)  博客  发布于 2014-05-09 12:59

高技术高竞争的互联网时代,对产品的交付时间逐步变短,而对交付质量的要求逐步提高,各种新创意、新产品层出不穷,市场允许的产品推出周期也越来越短,传统的软件开发模型已经无法跟上当前的需求,高效、便捷、可迭代的产品开发模式也越来越为人们所关注,虚拟化技术正是体现这种开发模式最重要的工具。 从功能上讲...

阅读(2562)  推荐(3)  虚拟化 互联网  发布于 2014-05-08 22:36

IT公司研发部门的管理人员大多是从公司内部的技术人员中提拔的。在快速发展的公司里,这样的机会更多。然而这种“半路出家”的转型也给我们带来了很多挑战,其中最关键的部分在于思维方式的转变。 从个人成就到团队成就。 无论是做管理还是做技术,成就导向意识是优秀员工的基本素质。只有具备很强的成就导向意...

阅读(9649)  推荐(25)  管理  发布于 2014-05-07 08:18

搬回台湾的这一年半来,我从南到北跑遍各大学校园去演讲,几乎只要学校有来邀约,即使是赔上时间和交通成本,我也会出席。这场网络革命来得很凶,我认为年轻人有必要知道世界正在往哪里去,并且把自己准备好 ── 还记得前美国教育部长Richard Riley 的话吗? 目前最迫切需要的十种工作,在2004...

阅读(5831)  推荐(31)  创业  发布于 2014-05-07 07:26

英文原文:When Random Isn't Random Enough: Lessons from an Online Poker Exploit 今天我要讲一个发生于1999年,一个很流行的在线扑克平台的开发者开发的洗牌软件,带有很微小但很致命的漏洞的故事。虽然这个故事已经15年了,但它给...

阅读(12172)  推荐(18)  算法  发布于 2014-05-04 21:17

如果Google一下“闭包”这个词,会发现网上关于闭包的文章已经不计其数,甚至很多人将闭包看做面试JavaScript程序员的必考题(虽然闭包和JavaScript没有什么必然联系)。既然如此,我为什么还要写一篇关于闭包的文章呢? 首先,虽然网上关于闭包的文章甚多,但是很少以较为形式化的角度阐...

阅读(8974)  推荐(12)  闭包  发布于 2014-04-28 08:56

今天终于“朝圣”了两个伟大的公司——Facebook和Google,对创造力和驱动力的来源有了更多的理解,尤其是对于典型的知识型工作者——软件工程师,如何激发和维持他们的内心激情。简单来说,就是充分满足物质需求,然后将能去掉的条条框框都拿掉,让这些聪明的人自行其是,自己管理自己或者向上管理。然后...

阅读(5583)  推荐(34)  工程师文化  发布于 2014-04-28 08:47

英文原文:What Makes a Good Programmer Good? 我这些年和许多程序员工作过——他们有些人超级棒,有些明显比较平常。因为我近来和一些熟练的程序员工作的很愉快,我花了一些时间考虑我羡慕他们什么。是什么让一个好的程序员那么好,差的程序员那么差?或者,简短一些,是什么让...

阅读(13024)  推荐(68)  程序员  发布于 2014-04-27 11:35

回想一下,接触遥感专业也有几个年头了,而现在越来越偏离遥感了,突然想着把自己脑中的遥感知识整理出来。首先想到的便是坐标系和投影,我想这个东西困扰着80%以上的测绘、遥感和GIS领域的从业人员吧,群里经常有人问,我自己曾经也很迷糊,什么大地坐标系啊、地心坐标系啊、高斯投影啊、UTM投影啊,搞得头都...

阅读(6093)  推荐(3)  GIS 坐标系  发布于 2014-04-27 10:50

段念,现任豆瓣工程副总裁,曾在Google、乐元互动、OpenTV等公司任重要职位,并在华中科技大学获得了硕士学位。他在华为的时候抛弃了大家羡慕的市场部岗位,只为了去“搞技术”。他在通讯行业如日中天的时候离开了,只为了加入“快节奏”的互联网企业。他在Google的时候放弃了这份充满幸福感的工作,...

阅读(4812)  推荐(27)  程序员 程序人生  发布于 2014-04-26 21:31

微博作为国内最大的社交媒体网站之一,每天承载着亿万用户的服务请求,这些请求的背后,需要消耗着巨大的计算、内存、网络、I/O等资源。而且因为微博的产品特性,节假日、热门事件等可能带来突发数倍甚至十几倍的访问峰值,这些都对于支撑微博的底层基础架构提出了比较严苛的要求,需要满足:每秒数十万的用户请求数...

阅读(5929)  推荐(13)  缓存 Memcached  发布于 2014-04-26 18:14

同样是打工,为什么你一个月只有2、3K,而唐骏的身价却可以高达10亿?或许你会反驳我,说人人都成为唐骏的概率有多大?的确,人人都成为唐骏的确不现实,但是经过努力,月薪达到8K、1W的总是大有人在吧?虽然不能达到大富大贵,但也不至于买不起房子,成天挤在合租房吧? 对于那些想改变自己的朋友们来说,...

阅读(9089)  推荐(73)  职场  发布于 2014-04-26 08:22

黑客帝国至今已经有接近10年了,许多人看过,但是说自己完全看懂的估计一个也没有。所以今天我来告诉你Matrix到底说了些什么。 黑客帝国第三部名字叫做——Revolution(革命),但是这个词去掉R就变成了Evolution(进化),所以Revolution有两个意思,“革命”和“重新进化”...

阅读(151605)  推荐(46)  黑客帝国  发布于 2014-04-24 21:51

人为什么会有意识?意识的物理学基础是什么?麻省理工的一位物理学教授认为,或许跟气态、固态和液态一样,意识只是一种物态而已。图片来源:《新科学家》 文/Max Tegmark 你此刻为什么会有意识?确切地说,你为什么会有阅读这些文字、看到颜色以及听到声音的主观体验,而你周围那些无生命的物体想来不会...

阅读(1760)  推荐(5)    发布于 2014-04-24 21:22

MVC vs. MVP vs. MVVM 软件设计

1 简介 英文原文:MVC vs.MVP vs.MVVM 三者的目的都是分离关注,使得UI更容易变换(从Winform变为Webform),使得UI更容易进行单元测试。 2 MVC/MVP 2.1 MVC 1、View接受用户的交互请求 2、View将请求转交给Controller ...

阅读(27168)  推荐(27)  MVC 微软MVP MVVM  发布于 2014-04-18 08:42

不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic...在跪拜之余我们不禁要想,和这些牛人比,作为绝大部分技术屌丝的同学们,是否真的与国内IT巨头遥不可及呢? 当你打开这个帖子的时候,我已经默认你是此文...

阅读(35986)  推荐(202)  面试  发布于 2014-04-17 08:28

1)冒泡排序 冒泡排序在众多排序算法中算比较简单的一个,基本思想是重复的进行整个数列的排序,一次比较两个元素(两两排序),如果它们顺序不符合就交换,重复这样直到数列没有再需要交换的数为止(结束条件)。就好像气泡一样,轻的气泡会往上漂浮,在不断漂浮的过程中,发生了两两交换过程,所以叫冒泡排序。 ...

阅读(5097)  推荐(7)  算法  发布于 2014-04-15 18:03