随笔分类 - 读书笔记
跟小静读《jQuery权威指南》——目录
摘要:2014年开始了,年底给自己制订的学习计划,第一步先从学习《jQuery权威指南》开始。
jQuery大家都很比较熟悉,但是我经常是边用的时候边对照着API,这次找本书通读一遍,记录下了一些收获。
趁着岁末年初稍微得闲,快马加鞭地将笔记进行整理,以作为日后的查阅资料,在此分享给大家。
新的一年,从脚踏实地开始,祝大家进步多多~
阅读全文
正则表达式基础恶补
摘要:1.基本用途正则表达式两种基本用途:搜索和替换。2.单个字符匹配(.).字符可以匹配任何单个字符,类似于sql中的_。注意特殊字符匹配时要使用反斜杠\\。3.匹配一组字符([])[]之间的所有字符都是该集合的组成部分,字符集合的匹配结果是能够与集合中任何一个成员匹配的文本。字符-可以以字符区间的方式给出,例如:[0-9]等同于[0123456789]。常用的还有[a-zA-Z]。元字符^表明相对一个字符集和进行取非匹配,与逻辑非运算类似。4.元字符对元字符进行转义要用到\。如\[, \d, \]等。\d任何一个数字字符;\D任何一个非数字字符\w任何一个字母数字或下划线,等于[a-zA-Z0-
阅读全文
高性能网站14条——读《高性能网站建设指南》
摘要:虽然不是做前端开发的,但是了解一些也是有用的。例如js脚本和css脚本是应该放在页面顶部吗?… 规则1、 较少HTTP请求 性能黄金法则:只有10%-20%的最终用户响应时间花在了下载HTML文档上。其余的80%-90%时间花在了下载页面的所有组件上。 实现技术: 图片地图(Image map):当在导航栏或者其他超链接中使用多个图片时,使用图片地图在一个图片上关联多个URL,可以减...
阅读全文
几种常用排序算法温习
摘要:一、 简单排序方法 1.直接插入排序 基本思想:顺序地将待排序的记录按其关键码的大小插入到已排序的记录子序列的适当位置。 算法代码: //直接插入排序 public static void InsertSort(SeqList<int> seq) { if (seq.IsEmpty() || seq.GetLength() == 1) ...
阅读全文
跟小静读CLR via C#(14)-可空值类型,关于?和??的故事
摘要:我们都知道,值类型是不能为Null的,但是在实际应用中有些情形却需要将值类型置为null。因此,CLR中引用了可空值类型的用法。今天的文章中见到最多的符号估计就是?了吧。?——初识可空值类型1. 我们首先看一下可空值类型的声明方法。普通的非空值类型为null时会发生如下的提示: 但是只要在类型后面缀上个“?”,一切都解决了。此时变量的取值范围在原来基础上添加了一个null。 2. 实际上int? 对应着Nullable<Int32>类型。我们可以查看一下它的IL代码 3. T?可空值类型包含了两个成员:HasValue:bool类型,如果变量包含非空值,则返回true。否则为fal
阅读全文
跟小静学CLR via C#(12)-委托Delegate
摘要:本来按照进度应该学习事件了,可总觉得应该委托在前,事件在后,才好理解。委托是一个类,它提供了回调函数机制,而且是类型安全的。使用委托可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,提高了程序的可扩展性。使用委托老规矩,先上个例子:结果:几点说明:使用关键字delegate声明委托。委托是类型安全的,定义时其返回值类型、参数个数及参数类型要和想要调用的方法兼容。在这个例子中,通过Introduce方法获取对delegateIntroduce委托对象的引用。委托对象相当于方法的包装器,使方法能通过包装器进行间接回调。委托即允许调用静态方法(如①②),还允许调用实例方法(③
阅读全文
跟小静读CLR via C#(11)-无参属性、索引器
摘要:提起属性,我们都不陌生。它用起来就像访问public数据成员一样,但实际上是调用了内部定义的相应方法。通过使用属性保持了较好的数据封装,而且访问很方便,接下来我们共同复习以下CLR允许定义的两种属性:无参属性和有参属性(索引器)。 一、 无参属性1. 定义属性 无参属性就是我们最常见的属性方式,在赋值时可以加入一定的逻辑判断。属性的定义其实不复杂,先看个直观的例子:说明:属性要定义名称和类型,且类型不能是void。属性是不能重载的。我们不能定义名称相同、类型不同的两个属性。属性一般需要定义get和set方法来操作类内部的私有支持字段,如上面的_name, _age等。Set方法中包含隐藏参数叫
阅读全文
跟小静读CLR via C#(10)-参数
摘要:最近几天学了参数,其实对于参数本不陌生,从上学学C语言基础的时候就学过了。不过细心学下来,还是收获了一些。 一、 命名参数、可选参数 命名参数和可选参数是在Visual C#2010中引入的新特性。 笨地儿我个瓜不兮兮的,今天才知道。 可选参数:定义方法时为参数设置默认值,调用该方法时可以省略为某些形参指定实参。 命名参数:调用方法时,通过指定参数名称的方式为特定形参指定实参。指定时是根...
阅读全文
跟小静读CLR via C#(08)-操作符
摘要:跟小静读CLR via C#(08)-操作符对于操作符,我们并不陌生,例如+,-,*,%等二元操作符,以及++,!等一元操作符。但是对于非基元类型,我们需要通过一些自定义方法才能使用这些操作符。今天主要和大家分享关于操作符重载和转换操作符的知识。一、操作符重载方法CLR并不知道操作符,操作符重载对于它来说只是一些方法而已。但是CLR规定了语言应该如何公开操作符重载,每种编程语言自行决定是否支持操作符重载。 定义操作符重载方法注意两点: CLR规范要求操作符重载方法必须是 public static 类型。C#要求操作符重载方法必须有一个参数的类型和当前定义这个方法的类型相同。否则会产生编译错误
阅读全文
跟小静读CLR via C#-开篇及目录
摘要:最近正在拜读Jeffrey大师的.NET巨作-《CLR via C#》。好书就像一杯茶,需要静下心来慢慢品。在写笔记的过程中,也加入了自己的思考;在和园友们的交流中,理解也不断的加深。 目录: 跟小静读CLR via C#(00)-开篇及目录 跟小静读CLR via C#(01)-.NET平台下代码
阅读全文
跟小静读CLR via C#(07)-静态类,分部类
摘要:一、 静态类-Static静态类是一些不能实例化的类,它的作用是将一些相关的成员组合到一起,像我们常见的Math, Console等。静态类由static关键字标识,静态类成员也只能是static类型。Static关键字只能用于修饰类,不能修饰值类型。C#编译器对静态类的限制:1. 基类只能为System.Object。因为继承是针对对象而言的,静态类不能创建实例,所以从其他类派生没有实际意义。2. 静态类不能实现接口。3. 静态类的成员只能为static类型,可以定义静态的方法,属性,事件等。publicstaticclassStaticClass{privatestaticstring_n
阅读全文
跟小静读CLR via C#(06)- 构造器
摘要:跟小静读CLR via C#(06)- 构造器最近忙着看新还珠,好几天不学习了。玩物丧志啊,罪过罪过。 今天总结的是类构造器的知识,其实这方面的文章蛮多的,可还是觉得亲自写一下对自己的思考和认识会有提高。 对于构造器,大家应该都不陌生,它主要是用来进行初始化状态的。包括实例构造器和类构造器两种,先给大家看个实际的例子。 class Dog : Animal { 字段 privatestring _name; privateint _age; publicstring Name//属性 { get { return _name; } set { _name = value; } } public
阅读全文
跟小静读CLR via C#(05)- 访问限定、数据成员
摘要:跟小静读CLR via C#(05)- 访问限定、数据成员今天跟大家分享一下关于访问限定和数据成员的知识。主要包括以下两点: Abstract, sealed, virtual, new, override怎么用?Const 和 readonly好像都表示不能改变的值,有什么区别呢?一、 访问限定类和方法有一些访问限定符,如private,public等。除此之外,还包含一些预定义特性。下面几个你都知道吗? 1. 类的预定义特性Abstract——抽象类。不能实例化。如果派生类不是抽象类,则必须实例化。Sealed——密封类。不能做基类被继承。要想既不能实例化又不能被继承? 需要两个步骤: s
阅读全文
浙公网安备 33010602011771号