文章分类 - 代码优化
摘要:【背景】 如果你是刚进入WEB前端研发领域,想试试这潭水有多深,看这篇文章吧; 如果你是做了两三年WEB产品前端研发,迷茫找不着提高之路,看这篇文章吧; 如果你是四五年的前端开发高手,没有难题能难得住你的寂寞高手,来看这篇文章吧; WEB前端研发工程师,在国内是一个朝阳职业,自07-08年正式有这个职业以来,也不过三四年的时间。这个领域没有学校的正规教育,没有行内成体系的理论指引,几乎所有从事这个职业的人都是靠自己自学成才。自学成才,一条艰辛的坎坷路,我也是这样一路走来。从2002年开始接触WEB前端研发至今已然有了9个年头,如今再回首,期间的走了很多弯路。推已及人,如果能让那些后来者少走些弯
阅读全文
摘要:前面两篇中已经介绍了10个小技巧,本篇是本次系列的最后一篇,将再介绍5个。这些小技巧看着并不起眼,有些您可能知道,但在平时的开发中可能由于惯性并没有去使用。所以建议大家掌握并去使用这些小技巧,他们将使我们的代码变得更简洁和易于维护。1 隐式类型首先了解一下概念,隐式类型并不是动态类型,隐式类型是用关键字var来定义,var定义的类型仍然是强类型。很多人认为使用隐式类型是懒惰的表现,刚开始我也是这么认为的,但是想想我使用STL中迭代指针的开发经理,我就明白了。看下面代码:for (list<int>::const_iterator it = myList.begin(); it !=
阅读全文
摘要:在C#/Net代码精简优化技巧(1)中已经介绍了5个小技巧,本篇将再介绍5个。1 string.IsNullOrEmpty() and string.IsNullOrWhiteSpace()在Net2.0中String类型有一个静态方法IsNullOrEmpty,到了Net4.0中String类又增加了一个新的静态方法IsNullOrWhiteSpace。这两个方法看名称也可以知道IsNullOrEmpty是判断空引用和空字符串,而IsNullOrWhiteSpace是判断空引用和字符串中的每一个字符是否是空格。在有这两个方法之前,我们要进行这样的判断,需要些如下代码public string
阅读全文
摘要:在我们写代码的时候可以使用一些小的技巧来使代码变得更加简洁,易于维护和高效。下面介绍几种在C#/Net中非常有用的一些编程技巧。1 空操作符(??)在程序中经常会遇到对字符串或是对象判断null的操作,如果为null则给空值或是一个指定的值。通常我们会这样来处理string name = value;if (name == null){ name = string.Empty;}可以使用三元操作符(?:)对上面对吗进行优化string name = value == null ? string.Empty : value;这样使代码简洁了不少,但这还不是最简洁的,我们还可以使用??操作符来进行
阅读全文
摘要:现在的web应用越来越复杂,需要响应各种各样的用户触发事件,因而也就不可避免的,需要给我们的html页面上的dom元素增加事件监听函数。我们知道给dom元素绑定事件监听函数的方法有如下3种:1. 页面html:<button onclick=”test();”></button> 2. 页面html:<button id=”btn”></button> Javascript:document.getElementById(“btn”).onclick = test;3. 页面html: <button id=”btn”></bu
阅读全文
摘要:原始的设计: /// <summary> /// 修改密码 /// </summary> /// <param name="id">主键</param> /// <param name="oldPassword">原密码</param> /// <param name="newPassword">新密码</param> /// <returns></returns> public bool ChangePasswor
阅读全文
摘要:<STRONG>1. 代码中时常出现条件语句分支,这样的代码很不利于扩展。例如下面代码片段:</STRONG>view sourceprint?01if (context.Request["action"] != null) 02{ 03string action = context.Request["action"]; 04switch (action) 05{ 06case "a": 07ActionA(); 08break; 09case "b": 10ActionB(); 11bre
阅读全文
摘要:1.deletion_blocks、emp_type都是varchar类型,代码里面需要加上单引号,确保以后出现字母不会出错。2.SQL的拼装如果你是调用者,怎样知道para长度的定义?需要注意parameter命名规则。至少在方法加上备注,自己以后也容易阅读。要不只有神仙才知道在什么情况下使用ToString(),如果已经是string就不需要了。很多httpRequest[“parameter”].ToString(),如果非空倒无所谓,如果没这个parameter,直接toString()就不可以。拼装遇到单引号怎么办?使用ConvertUtil.ToSqlText什么情况下数据类型转换
阅读全文
摘要:惧怕重构提到让你重构一个功能模块,提到让你去修改一个别人的bug,阅读别人的代码,你第一反应是什么?惧怕?想骂人?面对一个代码垃圾场,我想大家都会有些不安,尤其是面对测试团队,上线的压力。重构需要勇气面对一个代码垃圾场,光抱怨是没用的。需要鼓起勇气去面对重构。如何实施重构首先,需要大家思考以下一些问题:1)代码垃圾场是如何形成的?团队中有很多菜鸟?团队执行力不强?团队管理跟不上?企业文化问题?其实一个代码垃圾场的形成和这些都有关。试问一个新人在没有培训和老员工带领的情况下如何写出基于本企业框架等的规范代码?一个团队没有形成结对,review代码,控制质量的意识如何走向卓越?一个企业不重视技术人
阅读全文
浙公网安备 33010602011771号