不会健身的程序员
不是好作家

IT分享

亿级Web系统搭建:单机到分布式集群-小林博客

亿级Web系统搭建:单机到分布式集群

小林阅读(加载中...)评论(0)赞(0)

当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶...

大型网站的架构设计图-小林博客

大型网站的架构设计图

小林阅读(加载中...)评论(0)赞(0)

近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各...

程序员必须知道的10大基础实用算法-小林博客

程序员必须知道的10大基础实用算法

小林阅读(加载中...)评论(0)赞(0)

算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更...

好的用户界面-界面设计的一些技巧-小林博客

好的用户界面-界面设计的一些技巧

小林阅读(加载中...)评论(0)赞(0)

如此有用的文章我已记不得是什么时候发现的了,但在看完的那一刻便想将之翻译,分享给大家自己也受用。 时间过了很久,来到了2014年,终于静下心来花了大把时间连同图片一起译成了中文。像我这样业余的翻译六级分数只够及格的程序员,不敢说做到信雅达,...

最牛B的编码套路-小林博客

最牛B的编码套路

小林阅读(加载中...)评论(0)赞(0)

最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已: 与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议...

Javascript 装载和执行-小林博客

Javascript 装载和执行

小林阅读(加载中...)评论(0)赞(0)

一两个月前在淘宝内网里看到一个优化Javascript代码的竞赛,发现有不少的人对Javascript的执行和装载的基础并不懂,所以,从那天起我就想写一篇文章,但一直耽搁了。自上篇《浏览器渲染原理简介》,正好也可以承前启后。 首先,我想说一...

用headjs来管理和异步加载js-小林博客

用headjs来管理和异步加载js

小林阅读(加载中...)评论(0)赞(0)

现在有许多成熟的js模块加载器,比如requirejs和seajs等,但是对一些小的项目来说,它们的功能可能太过于“强大”,也许我们只是想要有一个能动态加载js的功能,或许我们只是想装B一下,让自己写出的页面没有一大堆的这样的东西。前面说的...

Tsar开源:淘宝内部大量使用的系统监控工具-小林博客

Tsar开源:淘宝内部大量使用的系统监控工具

小林阅读(加载中...)评论(0)赞(0)

摘要:淘宝的数据库可以储存8亿条以上的销售记录,可见其服务器集群的庞大。而对如此庞大的系统进行监控必然不会轻松,近日淘宝开源了在内部大量使用的系统监控工具Tsar。 Tsar介绍 Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工...

sql注入-小林博客

sql注入

小林阅读(加载中...)评论(0)赞(0)

Shell注入 我们先来看一段perl的代码: use CGI qw(:standard); $name = param('name'); $nslookup = "/path/to/nslookup"; print h...

别惹程序员-小林博客

别惹程序员

小林阅读(加载中...)评论(0)赞(0)

如果编程语言是一种刀 下面这个图是把编程语言看做是一种刀,那么会是什么样的。这个图我个人感觉很有意思。 对于这个图,最好不要解释,意会就好。不过,我却有点想不解风情,忍不住想解释一下。 C++,C,Pascal 都是瑞士军刀,说明是用来做细...