代码改变世界

深入理解JavaScript系列(2):揭秘命名函数表达式

2011-12-29 09:02 by 汤姆大叔, 114203 阅读, 168 推荐, 收藏, 编辑
摘要:前言网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点。简单的说,命名函数表达式只有一个用户,那就是在Debug或者Profiler分析的时候来描述函数的名称,也可以使用函数名实现递归,但很快你就会发现其实是不切实际的。当然,如果你不关注调试,那就没什么可担心的了,否则,如果你想了解兼容性方面的东西的话,你还是应该继续往下看看。我们先开始看看,什么叫函数表达式,然后再说一下现代调试器如何处理这些表达式,如果你已经对这方面很熟悉的话,请直接跳过此小节。函数表达式和函数声明在EC 阅读全文

深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点

2011-12-28 23:00 by 汤姆大叔, 223104 阅读, 381 推荐, 收藏, 编辑
摘要:才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。此摘要也包括一些与代码不太相关的习惯,但对整体代码的创建息息相关,包括撰写API文档、执行同行评审以及运行JSLint。这些习惯和最佳做法可以帮助你写出更好的,更易于理解和维护的代码,这些代码在几个月或是几年之后再回过头看看也是会觉得很自豪的。书 阅读全文

大叔手记(16):分析URL Routing和URL Rewriting两者之间的不同

2011-12-27 14:07 by 汤姆大叔, 11295 阅读, 27 推荐, 收藏, 编辑
摘要:前言前面有2篇帖子提到了关于URL Routing的特性,但是发现有很多人误会URL Routing就是URl Rewriting,其实2个虽然都提供相似的功能(提高友好的URL方便搜索引起收录),但是2者的原理和运行周期是完全不一样的,本篇文章我们就来分析一下具体有什么不同。例子在分析原理之前,我们先来做一个例子测试一下(IIS URL Rewrite模块需要IIS7的支持)。1.为Customer/1的URL建立对应的MVC程序首先建立一个普通的MVC3程序,建立一个简单的CustomerController以及一个简单的Detail action,代码如下:public class Cu 阅读全文

大叔手记(15):在ASP.NET 4.0 Web form上使用Routing优化URL

2011-12-26 08:52 by 汤姆大叔, 6469 阅读, 33 推荐, 收藏, 编辑
摘要:前言大家都知道MVC里利用Routing的特性将地址映射到Controller和Action上,其实因为本身Routing是.Net 4.0内置的特性了,所以Web form上其实也可以适用的,今天我们就来看看如何做一下URL地址的优化,目的是将http://localhost/Customer.aspx?Id = 1优化成http://localhost/Custome/1的形式。正文首先,建立一个空的ASP.NET 4.0 Web form项目,建立Global.asax文件,在Glolal类里,我们添加如下代码:namespace EasyURL{ public class Glo... 阅读全文

大叔手记(14):利用Routing特性提高ASP.NET MVC3站点的SEO权重

2011-12-23 14:21 by 汤姆大叔, 7025 阅读, 19 推荐, 收藏, 编辑
摘要:简介我们在开发互联网程序的时候,有个很重要的事情就是做搜索引擎优化(SEO),我们都知道ASP.NET MVC程序提供了友好的URL以及永久重定向的支持,这些友好的URL是利用Routing系统的特性来支持的,但是在这个Routing里有个问题,就是多个不同的地址和指向同一个action方法,那对于搜索引擎来说就意味着你的站点有很多地址的内容都是重复的。 本章内容将展示如果解决这一问题。正文对于SEO,一个地址对应一个唯一独立的内容是保证最好权重的一个重要步骤,所以我们需要确保每一个URL地址对应的内容都是不重复的(对于MVC来说也就是不同的Action),但ASP.NET MVC3程序默认是 阅读全文

大叔手记(13):T氏法则之Security篇

2011-12-22 10:35 by 汤姆大叔, 4333 阅读, 9 推荐, 收藏, 编辑
摘要:前言昨天有兄弟看到我文章里的帖子提到的T氏法则,其实有点吹的成分了哦(很多也都是和同事整理的,也有客户强制要求的),大部分由于很凌乱没有正式的版本,所以先发一部分出来(Security方面的)。由于是欧美项目,所以资料全都是英文版的,各位凑合着看吧。正文Input ValidationIs input data validated to ensure that it contains only valid characters?Is input data validated to ensure that it is within appropriate ranges?Is validation 阅读全文

大叔手记(12):我的一次面试经历(谈大叔如何应对面试官)

2011-12-21 11:09 by 汤姆大叔, 52449 阅读, 321 推荐, 收藏, 编辑
摘要:本文目的写本文的目的,大叔不是为了装逼(虽然说话的口气有时候也确实有点装逼,性格导致的,咳。。。我得改),其实大叔在公司也只是小罗罗,本文的目的主要是为了向大家展示如何通过各种软技能应对面试官,这个应对包括如何沟通,引导,展示技巧以及更多地让面试官跟着你的思路走,让面试官根据你的亮点挖掘你其它的优势,而不是一味地跟着面试官的思路走(这就有点危险了),也就是如何更多地展示你强的一面而尽量避免暴露自己的弱点,尤其是Senior和Lead在面试的时候需要注意这一点,当然,这确实需要下很多功夫,那就体会一下大叔在去年的一次面试经历吧。起源事情起源于一个2010年11月12号(周五)的一个电话,下午刚吃 阅读全文

大叔手记(11):.Net配置文件的另类读取方式

2011-12-20 09:21 by 汤姆大叔, 5876 阅读, 24 推荐, 收藏, 编辑
摘要:前言昨天看到博客园的Fish Li博友写了一篇关于在.net中读写config文件的各种基本方法,甚是不错,本着与大家分享学习的目的,现把我们项目中对XML格式基础配置文件的读取类与大家分享一下,希望对大家有所帮助。FileWatcher的特点通用类的名称为FileWatcher,主要特点如下:使用泛型以便能够读取不同类型的XML/Config配置文件,转化成不同的实体类型使用Lazy延迟读取,也就是只有在用到的时候才读,不用在Global里初始化使用Func方便处理特定的逻辑自动监控文件的更改变化使用非常方便用法在看FileWatcher类源码之前,我们先来看一下基本的用法,首先我们先来准备 阅读全文

大叔手记(10):别再让面试官问你单例(暨6种实现方式让你堵住面试官的嘴)

2011-12-19 09:26 by 汤姆大叔, 32520 阅读, 118 推荐, 收藏, 编辑
摘要:引子经常从Recruiter那里得到抱怨:“汤姆,为什么面试者每次回去的时候都感觉良好,而你却说此人达不到Senior级别?”我都是微笑着说:“感觉不一定都是对的哦。”Recruiter:“那你就不能问点别的么?为什么每次面试者都说你问的是单例?”我只能解释:“单例挺好的,可以问出很多基础知识哦。”Recruiter:“大叔,单例我都懂了,不就是程序运行的时候只能有一个实例么?我打电话招人的时候经常都帮你问过了呢!做开发的没几个不懂!”我Faint。。。为避免引起误会加注:问这个题目的目的不是仅仅为了单例,而是考察相关的基础知识,比如静态构造函数,私有构造函数,锁,延时创建对象, readon 阅读全文

HTML5学习笔记简明版(11):新增的API

2011-12-18 11:52 by 汤姆大叔, 5929 阅读, 4 推荐, 收藏, 编辑
摘要: HTML5在DOM Level 2 HTML上扩展了一些HTMLDocument的接口。这些接口在所有实现了Document接口的元素对象上进行了实现,例如:getElementsByClassName,innerHTML以及activeElement和hasFocus。同时,也对HTMLElement接口增加了一些扩展,如getElementsByClassName,innerHTML,classList。 阅读全文
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页