摘要:
高质量的CSS篇 挂载class时多用组合,少用继承 如果要实现下图所示的模块,应该怎么来编写CSS呢?第一眼,我们可能会这样来编写CSS: .numberL1{border:1px solid #ccc;padding:10px;width:200px;} .numberL1 li{height:20px;line-height:20px;font-size:12px} .numberL2{border:1px solid #ccc;padding:10px;width:200px;} .numberL2 li{height:20px;line-height:20px;f... 阅读全文
摘要:
$.getScript(url,callback) 这个方法是jquery自身提供的一个用于动态加载js的方法。当网站需要加载大量js时,动态的加载js就是一个比较好的方法,当需要某个功能时再将相应的js加载进来。但是自己在使用过程中却发现了一些不尽如意的地方。 每次需要执行该功能的时候都会去请求一次这个js,这样不是在帮倒忙嘛? 于是找到Jquery官网的API说明 http://api.jquery.com/jQuery.getScript/ 其实这个方法就是对ajax方法的一个封装,可以使用ajax方法的缓存来将http状态200变成304,从而使用客户端的缓存:$.ajaxSetup( 阅读全文
摘要:
高质量的CSS篇 怪异模式和DTD 不知道大家在使用IE8/9/10时使用开发人员工具看没看到这么几个选项: 其中的Quirks就是怪异模式,所谓怪异模式,就是为了兼容比较老的能够正常浏览而产生的一种模式,它的很多解析方式是不符合标准的,以至于现在几大门户网站对待这种怪异模式也是没有办法。不过大家大可不必去操心这种模式,因为那么老的浏览器用户也应该没有了吧?(比如IE4、5等),但是大家在编写前台代码的时候也一定要注意防止浏览器将你的代码以怪异模式的方式来解析!这里我们就有必要提到DTD了,DTD全程为Document Type Definition,中文名称就是文档类型定义,通过定义正确的D 阅读全文
摘要:
之前一直是开发后台的,这段时间由于公司项目的关系,开始前端的开发,同时前端也是自己一个比较感兴趣的内容。之前对于前端,可谓样样都懂点,样样又都不懂。 《编写高质量代码-web前端开发修炼之道》这本书没有讲太多的理论知识,而是通过大量的实践和技巧来帮助你对web前端的修炼,值得一读。本系列博客也主要会分成三部分:HTML,CSS,JavaScript。高质量的HTML篇 HTML的标签从设计之初就考虑到了语义,而不是像下面这个例子一样,毫无语义可言: 1 <div class="header"> 2 <div>logo</div> 3 &l 阅读全文
摘要:
这两天在研究设计模式,现在看来还不知道各种设计模式会具体用在哪些场景中,哈哈,可能还没有达到那种境界吧。 最常用的莫过于工厂模式了。 来个最简单的工厂: interface IFruit { } class Apple:IFruit { } class Orange:IFruit { } class Factory { public static IFruit Create(string name) { switch ... 阅读全文
摘要:
declare @a nvarchar--set @a=''select * from students where (id between 1 and 5) and ((@a is null) or Name=@a)这样实现where 后面多条件查询就简单很多! 阅读全文
摘要:
刚刚使用静态类中的静态构造函数,有一些不太懂的地方,于是google了一下,看了一些文章,把自己的一些总结发上来吧。 google的初衷就是因为这个:在类中初始化成员到底是直接初始化还是在类的静态构造函数中初始化呢? 还是先把最终的建议给展示出来:第一就是简单静态成员,例如类型为值类型等,使用成员初始化语句来完成;第二静态成员初始化比较复杂,或者有可能出现异常,那么用静态构造函数来完成。 下面是在网上找的一个例子,主要是熟悉下静态构造函数的执行顺序:static class A { public static int X = B.Y; static A() ... 阅读全文
摘要:
犯了个低级错误,将静态字段定义在了方法中(不管是静态方法或者普通方法),结果编译器一直报:“修饰符static 对该项无效”。结果查了些资料然后自己整理了下,大概如下: 在类中,静态成员是属于类的一级成员,也就是说和类中的方法和属性等是同一个等级的,自然不能将一个静态的字段放在方法中去。反过来说如果你将一个静态字段放入了一个方法中,但是这个字段是静态的,所以按理来说是输入这个类的,可以直接使用“类名.方法名.静态变量”来访问,但是,方法在未调用时候是没有初始化的,既然方法没有初始化,方法中的成员又是属于方法的局部成员,自然按理来说也是访问不到的。那这样,不也是矛盾了。 仅记录下来,让自己少犯. 阅读全文
摘要:
在4.0中微软带来了动态属性dynamic,于是我们可以用来实现反射的一些功能,并且可以大大提高性能。下面先举一个不用dynamic来实现反射的例子 class Program { static void Main(string[] args) { DynamicSample dynamicSample = new DynamicSample(); //通过反射得到DynamicSample的方法 var add = dynamicSample.GetType().GetMethod("Add"... 阅读全文
摘要:
张孝祥老师于2011年12月31日在北京不幸急病突发意外逝世,终年38岁,张孝祥追悼会将于2012年1月4日上午7时开始,在北京八宝山兰厅举行。 听到这个消息,真的挺震惊的,张老师的java视频还是挺受大家的欢迎的,可没想到,居然就这么去世了,真是天妒英才啊。 本不是技术文章不想发首页的,但是,为了大家着想,还是望大家多看看,身体才是革命的本钱,望广大园友好好珍惜自己的身体,不要以为年轻就不当回事! 虽然我们不用日晒雨淋,但是我们每天都要面对着电脑,“享受”着各种辐射,坐在位置上也许一坐就是十来个小时不动弹。记得开始有张程序员肚子变化的图片的,找了下没找着,反正就是随着编程时间越来越久,你的肚 阅读全文