201406-25 程序员必须知道的10大基础实用算法及其讲解 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明.... Read More >
201406-25 Nginx有哪些特点 1、热部署 我个人觉得这个很不错。在master管理进程与worker工作进程的分离设计,使的Nginx具有热部署的功能,那么在7×24小时不间断服务的前提下,升级Nginx的可执行文件。也可以在不停止服务的情况下修改配置文件,更换日志文件等功能。 2、可以高并发连接 .... Read More >
201406-25 JavaScript闭包和this绑定 本文最主要讲讲JavaScript闭包和this绑定相关的我的小发现,鉴于这方面的基础知识已经有很多很好的文章讲过了,所以基本的就不讲了,推荐看看酷壳上的理解Javascript的闭包和阮一峰的学习Javascript闭包(Closure),写的都非常好。 首先来讲讲阮一峰的文.... Read More >
201406-25 一个开发眼中的运维 1. 运维不是什么? 运维不是打杂的,运维不是客服,运维也不是服务开发的,但要做好合作。 2. 运维是什么? 运维服务于整个产品,保证架构合理,系统稳定。运维只对业务稳定负责,所有的工作都是奔着这个去的。 3. 你如何写程序,写程序的目的是什么? 程序是为了完成特定的功能。为了完成特定的功能,程序需要申请资源、使用资源、管理资源,功能完成后,还要释放资源。说到底,.... Read More >
201406-25 互联网数据库管理员需要做些什么? 很早前就想写篇博文介绍一下互联网DBA需要干的一些事情,但苦于没有时间,忙于平台建设,最近,各个模块都初具规模,故有时间静下心来,介绍一下。 众所周知,互联网DBA与传统行业DBA有很大的不同,那就 是管理的机器多,新技术更新快,面对的开发多、网络环境复杂、要求7*24待机;这样就导致互联网DBA的工作在传统DBA工作之上,增加了更多的复杂 性,我们必须考虑如何大批量部署,如何集中化监.... Read More >
201406-24 如何提高团队管理能力? 如何提高团队管理能力? 1 明确的架构 接手任何一个部门的最重要的事情,是明确或者重新调整组织架构。架构的关键是:谁在什么位置,负责什么内容,一定要明确。 所谓“明确”的意思是: 不允许两个人交叉负责 .... Read More >
201406-24 五个方法专注于重要的任务 想要区分一个人是否有效率,只需要看他如果花费他的时间——高效的人将大部分的时间都用在重要的行动上。有时我们觉得自己忙碌了一天,却觉得自己并没完成什么任务。这并不是因为我们没有做事情。回复了邮箱,读了一本书,关注的新闻也读了,等等。这些事情占用了自己的一天,似乎使自己显得很充实。可是事实并非如此,因为这些并不是重要的行动。 这里有五种方法专注于重要的任务方法,希望对.... Read More >
201406-24 LVS+Keepalived实现高可用集群 操作系统平台:CentOS5.2 软件:LVS+keepalived LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最.... Read More >
201406-23 高效程序员的特征:聪明,懒惰 这里我使用了聪明,懒惰和程序员这几个词。我说的这几个词的意思是: 程序员:有积极活力的,专注于用代码解决真实世界里的问题 不是指那些梦想家,那些永远只想不做的人 聪明:能够周全的思考问题(不是那些耍小聪明.... Read More >