程序员必读书单
作者:Lucida
-
微博:@peng_gong
-
豆瓣:@figure9
原文链接:http://lucida.me/blog/developer-reading-list/
关于
本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。
前言
Reading makes a full man; conference a ready man; and writing an exact
man.Francis Bacon
优秀的程序员应该具备两方面能力:
linux下面察看版本信息
linux下面察看版本信息,通常使用的命令是uname
ubuntu系统:
$ uname -a
Linux wanghaifeng-laptop 2.6.32-23-generic #37-Ubuntu SMP Fri Jun 11 07:54:58 UTC 2010 i686 GNU/Linux
RedHat系统:
$ uname -a
Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux
-a选项表示察看所有的信息,但是从输出信息可以看出[……]
Handlebars模板引擎介绍和开发指南
Handlebars是一个Javascript模板引擎,能让你轻松高效的编写语义化模板,它是Mustache模板引擎的一个扩展,Handlebars和Mustache都是弱逻辑的模板引擎,能将Web前端的视图和代码分离,降低两者之间耦合。
本文翻译和整理自Handlebars Github和官网,当前handlebar版本1.3.0。
介绍
Handlebars是一个Javascript模板引擎,能让你轻松高效的编写语义化模板,它是Mustache模板引擎的一个扩展,Handlebars和Mustache都是弱逻辑的模板引擎,能将Web前端的视图和代码分离,降低两者之间耦合。
Handleb[……]
Ember.js的一些学习总结
1.1.1 摘要
现在,我们经常都可以看到复杂的JavaScript应用程序,由于这些应用程序变得越来越复杂,一长串的jQuery回调语句或者通过应用程序在各个状态执行不同的函数调用,这些做法都会变得无法再让人接受,这导致了JavaScript开发人员开始寻找一种组织和效率更优秀的开发方式。
实现组织和效率的其中一个最常用的架构模式,就是我们熟知的Model View Controller (MVC)模式,这种模式鼓励开发人员将其应用程序的不同部分分割为更易于管理的模块,我们不必使用一个函数直接调用数据库,通过创建了一个Model(模型或实体)来管理数据库;通过模板(Template)或视图(Vi[……]
单页Web应用或引领下一代Web新趋势?
一门新的技术诞生总会引来一番争议,单页Web应用程序也不例外,其最大的优势在于用户体验,对于内容的改动不需要加载整个页面;对服务器压力很小,消耗更少的带宽,与面向服务的架构更好地结合。使用HTML+CSS+JavaScript编写应用程序,能使更多的开发者都加入到程序开发的行列。
作者Steven Willmott是3scale网站的CEO,3scale为超过100家网络提供API服务,其中包括Skype等,也拥有超过60000名开发者为其编程;此外,他还为programmableweb和Gluecon社区做贡献。本文Steven为我们解读了利用HTML+JavaScript编写应用程序将引领下[……]
看看DML操作对索引的影响
本文摘抄自“一线码农”
我们都知道建索引是需要谨慎的,当只有利大于弊的时候才适合建,我们也知道建索引是需要维护成本的,这个维护也就在于DML操作了,
下面我们具体看看到底DML对索引都有哪些内幕。。。。
一:delete操作
现在我们已经知道,索引都是以B树的形式存在的,既然是B树,我们就要看看他们的叶子节点和分支结点,先准备点测试数据,如下图:
CREATE TABLE Person(ID INT,NAME CHAR(200))CREATE INDEX idx_Name ON [......]
SQLSERVER如何查看索引缺失
本文摘抄自“桦仔”
当大家发现数据库查询性能很慢的时候,大家都会想到加索引来优化数据库查询性能,
但是面对一个复杂的SQL语句,找到一个优化的索引组合对人脑来讲,真的不是一件很简单的事。
好在SQLSERVER提供了两种“自动”功能,给你建议,该怎么调整索引
第一种是使用DMV
第二种是使用DTA (database engine tuning advisor) 数据库引擎优化顾问
这篇文章主要讲第一种
从SQL2005以后,在SQLSERVER对任何一句语句做编译的时候,都会去评估一下,
这句话是不是缺少什么索引的支持,如果他认为是,他还会预估,如果有这麽一个索引
他的性能能提高多少
SQLSERV[……]
看公司这些DBA们设计的这些复合索引
这一篇再说下索引的最后一个主题,索引覆盖,当然学习比较好的捷径是看看那些大师们设计的索引,看从中能提取些什么营养的东西,下面我们看
看数据库中一个核心的Orders表。
一:查看表的架构
<1> 先查看这个表的大概架构信息
1 --查看表的架构信息2 SELECT c.column_id,c.name,t.name FROM sys.columns AS c 3 JOIN sys.types t4 ON&[......]
复合索引和include索引到底有多大区别?
周末终于搬进出租房了,装了宽带。。。。才发现没网的日子。。。那是一个怎样的与世隔绝呀。。。再也受不了那样的日子了。。。。好了,既然网
安上去了,还得继续我的这个系列。
索引和锁,这两个主题对我们开发工程师来说,非常的重要。。。只有理解了这两个主题,我们才能写出高质量的sql语句,在之前的博客中,我所说的
索引都是单列索引。。。当然数据库不可能只认单列索引,还有我这篇的复合索引,说到复合索引,可能熟悉的人又会说到include索引,那这两个索引到底
有什么区别呢,当然我也是菜鸟一枚。。。所以下面的也是我的个人见解。。。
一:从数据页角度看问题
1. 做两个表,插入两[……]
