
读书笔记
文章平均质量分 77
天镶
这个作者很懒,什么都没留下…
展开
-
【读书笔记】【jQuery基础教程】【第五章--DOM操作】
1.使用.attr()方法添加属性,使用.removeAttr()方法修改属性,例如 $(this).attr({'rel':'external','id':'wikilink-' + index });2.jQuery中可以使用.each()方法,此方法类似于一个迭代器,参数为一个匿名函数,匿名函数可以有一个index参数 index参数从0开始,如: $('div原创 2013-02-01 03:14:11 · 497 阅读 · 0 评论 -
《Java 编程思想》--第十四章:类型信息
运行时的类型信息使得你可以在程序运行时发现和使用类型信息运行时识别对象和类的信息,主要有两种方式:传统的RTTI,它假定我们在编译时已经知道了所有的类型反射机制,允许我们在运行时发现和使用类的信息在java中所有类型转换都是在运行时进行正确性检查的,这也就是在RTTI的含义:在运行时,识别一个对象的类型Class对象相关知识:java使用Class对象来执行其RTTI类是程序的原创 2013-04-25 16:14:15 · 634 阅读 · 0 评论 -
《Java 编程思想》--第十五章:泛型
一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码泛型的概念:使代码能够应用于“某种不具体”的类型,而不是一个具体的接口或类。泛型实现了参数化类型的概念,使代码可以应用于多种类型促使泛型出现的原因之一:为了创造容器类。容器,几件事存放要使用的对象的地方。泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性Jav原创 2013-04-25 16:14:49 · 812 阅读 · 0 评论 -
《Java 编程思想》--第十六章:数组
数组与其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力。在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快速,其大小被固定,并且在其生命周期中不可改变。无论是数组还是容器,如果越界,都会得到一个表示程序员错误的RuntimeException异常数组可以持有基本类型,而泛型之前的容器则不能。但是有了泛型,容器就可原创 2013-04-25 16:15:06 · 555 阅读 · 0 评论 -
《JavaScript语言精粹》--第5章:继承
/* 当一个函数对象被创建时,Function构造器产生的函数对象将会运行类似下面的代码:*/this.prototype = { constructor: this};//--------------------------------------------------------------------------------/* 伪类创建 直接使用new + 构造函原创 2013-06-16 22:35:15 · 699 阅读 · 0 评论 -
《JavaScript语言精粹》--第6章:数组
/* JS没有像其他语言数组一样的数据结构,它提供了一种拥有一些类数组特性的对象 数组字面量: JS允许数组包含任意混合类型的值*/var someArray = [ 1, "alpha", true, { name: "obj" }, function() { console.log("function"); }];console.log(someArray原创 2013-06-16 22:51:15 · 551 阅读 · 0 评论 -
《JavaScript语言精粹》--第4章:函数
/* 函数对象 JS中的函数就是对象,函数对象连接到Function.prototype,而Function.prototype对象本身连接到Object.prototype 每个函数在创建时会附加两个隐藏属性: 函数对象数的上下文 实现函数行为的代码 每个函数的prototype拥有一个constructor属性,这个属性的值为该函数的对象*/var someFunctio原创 2013-06-16 23:28:56 · 605 阅读 · 0 评论 -
《JavaScript语言精粹》--附录A :毒瘤
/* 毒瘤 全局变量 JS所有的糟糕特性之一,最为糟糕的一个就是它对全局变量的依赖 三种方式创建全局变量: 1. 在全局作用域放置一个var语句 2. 在浏览器中,给window对象添加属性 3. 直接使用未经声明的变量,称为隐式全局变量 作用域 声明变量的最好方式是在每个函数的开头部分声明所有变量*//*自动插入分号*/consol原创 2013-06-18 23:10:05 · 560 阅读 · 0 评论 -
《JavaScript语言精粹》--第7章:正则表达式
/* JS中的正则表达式 JS中,正则表达式必须写在一行中 两种创建正则表达式的方式: 使用"/regex/"来创建正则表达式字面量,这也是不建议使用块状注释的原因 使用new RegExp("regex","gmi")方法创建正则表达式对象 优先考虑使用字面量 字面量更加直观 使用new RegExp来创建需要进行字符转义*//*正则表达式字面量创建*/原创 2013-06-18 22:19:53 · 701 阅读 · 0 评论 -
《JavaScript语言精粹》--附录B :糟粕
/* 糟粕*//* == JS有两组相等运算符:===和!== 以及 ==和!= 如果两个运算符类型一致且拥有相同的值,那么===返回true 而==和!=只有在运算数类型一致时,才会做出正确的判断,如果两个运算数类型不同,会进行强制类型转换*/console.log('' == 0);console.log('' == false);console.log(unde原创 2013-06-18 23:58:30 · 675 阅读 · 0 评论 -
《JavaScript模式》--第二章:基本技巧
/* 基本技巧 编写可维护性的代码 阅读性好 具有一致性 预见性好 看起来如同一个人编写 有文档 尽量少用全局变量 JS使用函数管理作用域*//* 隐式地全局变量创建*/(function someFun() { var a = b = 0;})();console.log(window.b);//输出://0//分析://var原创 2013-06-20 22:34:36 · 603 阅读 · 0 评论 -
《JavaScript模式》--第三章:字面量和构造函数
/* 字面量和构造函数 当以new操作符调用构造函数时,含税内部将发生: 创建一个空对象并且this变量引用了该对象,同时还继承了该函数的原型 属性和方法被jiarudaothis引用的对象中 新创建的对象由this所引用,并且最后隐式地返回this 构造函数的返回值 默认是this所引用的对象,如果不向this添加任何属性,则返回的是“空对象”,这个空对象继承了构造函数原创 2013-06-20 22:35:29 · 713 阅读 · 0 评论 -
《JavaScript语言精粹》--JSLint
/* JSLint JSLint:一个JS语法检查器和校验器 未定义的变量和函数 JSLint期望所有的变量和函数在使用或调用前都已被声明 全局声明注释可以用来列出所有你明确用做全局变量的名字。JSLint可以用此信息区辨认拼写错误和被遗忘的var声明 分号 JSLint期望在除了for,function,if,switch,try和while之外的每个语句后面都跟着一个原创 2013-06-20 22:33:26 · 693 阅读 · 0 评论 -
《JavaScript模式》--第四章:函数
/* 函数*//* JS中的函数有两个主要特点 函数时第一类对象 可以提供作用域 函数就是对象 可以在运行时动态创建,还可以在程序执行过程中创建 函数可以分配给变量,可以将它们的引用复制到其他变量,可以被扩展,绝大多数情况下,函数还可以被删除 可以作为参数传递给其他函数,并且还可以由其它函数返回 可以有自己的属性和方法*//*----------------原创 2013-06-23 00:38:24 · 604 阅读 · 0 评论 -
《Java 编程思想》--第六章:访问权限控制
当编写一个Java源代码文件时,此文件通常被称为编译单元,每个编译单元内最多只有一个public类,否则编译器就不会接受。java解释器的运行过程如下:首先,找出环境变量CLASSPATH,CLASSPATH包含一个或多个目录,用作查找.class文件的根目录从根目录开始,解释器获取包的名称并将每个据点替换成反斜杠,以从CLASSPATH根中产生一个路径名称。得到的路径会与CLASSPAT原创 2013-04-25 16:01:27 · 580 阅读 · 0 评论 -
《Java 编程思想》--第二章:一切都是对象
字符串可以用带引号的文本初始化五个地方可以存储数据:寄存器:最快的存储区,位于处理器内部。数量有限,根据需求进行分配。用户不能直接控制,也不能在程序中感觉到寄存器的存在(C和C++允许向编译器建议寄存器的分配方式)堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存。若向上移动,则释放这些内存。堆栈快速有效的分配存储方法,仅原创 2013-04-25 15:59:44 · 568 阅读 · 0 评论 -
【读书笔记】【jQuery基础教程】【第四章--效果】
1.使用.css()方法可以改变CSS样式,如: .css('color','red') .css({'color':'green','width':'600'})2.使用.addClass()方法可以动态添加CSS样式,用.removeClass()方法可以动态删除CSS样式 $('#select-plays > li:odd').addClass('red');原创 2013-02-01 03:12:24 · 419 阅读 · 0 评论 -
【读书笔记】【jQuery基础教程】【第三章--事件】
1.window.onload事件在所有元素对Javascript都是可操作时触发, 而$(document).ready()在DOM完全就绪并可以使用时调用, 不意味着所有关联的文件都已经下载完毕2.CSS放在script前面3.每次调用$(docment).ready()方法时都会向内部行为队列中添加一个新函数, 当页面加载完成时,所有函数都将得到执行原创 2013-02-01 03:10:45 · 512 阅读 · 0 评论 -
【读书笔记】【jQuery基础教程】【第二章--选择符】
1.jQuery使用时从$()开始,这里$为jQuery中的别名.2.$(document).ready()位于其中的所有代码都会在DOM加载后立即执行3.三种基本选择符:选择符 CSSjQuery 说明标签名 P$('p') 取得文档中所有段落ID #some-id$('#some-id') 取得文档中ID为some-id的一个元素原创 2013-02-01 03:08:25 · 437 阅读 · 0 评论 -
【读书笔记】【jQuery基础教程】【第六章--AJAX】
1. 使用.load()方法可以将一个html文档插入元素中,这个html文档不包含、、,只包含最基本的代码。如下:$(‘#SomeElement’).load(‘.a.html’);2. JSON格式{ “key”:”value”, “key 2”:[ “array”,原创 2013-02-01 03:15:58 · 665 阅读 · 0 评论 -
【报表开发】iReport使用心得
Jasperreports被垂直分为若干个部分:title band:只在整个报表的第一页最上面部分显示,除了第一页不管多少页面都不会再显示pageHeader band:整个报表中每一个页面都会出现,位置在页面的上部,第一页显示在title band下面pageFooter band:显示在所有页面的最下端detail band:报表内容段,这个band中设计报表中需要重复出现的内容,d原创 2013-02-21 09:26:40 · 5148 阅读 · 0 评论 -
【读书笔记】Head First 设计模式 读书笔记
设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承设计原则:为了交互对象之间的松耦合设计而努力设计原则:类应该对扩展开放,对修改关闭设计原则:要依赖抽象,不要依赖具体类变量不可以持有具体类的引用不要让类派生自具体类不要覆盖基类中已实现的方法设计原则:最少知识原则:减少对象之间的交原创 2013-03-18 23:17:44 · 828 阅读 · 0 评论 -
《Java 编程思想》--第四章:控制执行流程,第五章:初始化与清理
break和continue关键词通常只中断当前循环,但若随同标签一起使用,他们就会中断循环,直到标签所在的地方不接受任何参数的构造器叫做默认构造器,java文档中通常使用术语无参构造器java通过参数类型列表来识别重载的方法java中如果已经定义了一个构造器,无论是否有参数,编译器就不会帮你自动创建默认构造器this关键字只能在方法内部使用,表示对调用方法的那个对象的引用尽管可以使用this调用原创 2013-04-25 16:00:47 · 570 阅读 · 0 评论 -
《Java 编程思想》--第七章:复用类
如果想初始化引用,可以在代码中的下列位置进行:在定义对象的地方。这意味着他们总是能够在构造器被调用之前被初始化在类的构造器中就在正要使用这些对象之前,这种方式称为惰性初始化,可以减少额外的负担使用实例初始化为了继承,一般的规则是将所有的数据成员都指定为private,将所有的方法指定为public当创建了一个到处类的对象时,该对象包含了一个基类的子对象。这个子对象与你用基类原创 2013-04-25 16:02:19 · 534 阅读 · 0 评论 -
《Java 编程思想》--第十章:内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类创建内部类的方法就是把类定义置于外围类的里面内部类有隐藏代码的功能,但更重要的是它能访问外围对象的所有成员,而不需要任何特殊条件。内部类还拥有其他外围类的所有元素的访问权内部类自动拥有对其外围类所有成员的访问权:当某个外围类的对象创建了一个内部类对象时,此内部类对象必定会秘密的捕获一个指向那个外围类对象的引用。然后,在你访问此外围类的成员时,就原创 2013-04-25 16:10:30 · 509 阅读 · 0 评论 -
《Java 编程思想》--第十一章:内持有对象
如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序java实用类库还提供了一套相当完整的容器类来解决这个问题,其中基本类型是List、Set、Queue和Map。这些对象也称为集合类。Set对于每个值都只保存一个对象,Map是允许你将某些对象与其他一些对相关连起来的关联数组。Java容器类都可以自动的调整自己的尺寸。通过泛型,就可以在编译器防止将错误类型的对象放置到容原创 2013-04-25 16:11:16 · 505 阅读 · 0 评论 -
《Java 编程思想》--第十二章:通过异常处理错误
Java的基本理念是“结构不佳的代码不能运行”异常处理是Java中唯一正式的错误报告机制,并且通过编译器强制执行使用异常带来的一大好处是,它往往能够降低错误处理代码的复杂度异常情形:指阻止当前方法或作用于继续执行的问题在抛出异常后:首先,同Java中的其他对象的创建一样,将使用new在堆上创建异常对象然后,当前的执行路径被终止,并且从当前环境中弹出对异常对象的引用此时,异常处理机制接管程序原创 2013-04-25 16:11:44 · 677 阅读 · 0 评论 -
《Java 编程思想》--第十三章:字符串
字符串操作时计算机程序设计中最常见的行为String对象是不可变的。String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容,而最初的String对象则丝毫未动每把String对象作为方法的参数时,都会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置上,从未动过在多个String相加时,编译器会创建一个StringBui原创 2013-04-25 16:13:52 · 601 阅读 · 0 评论 -
《JavaScript模式》--第五章:对象创建模式
/* 对象创建模式*//*----------------------------START 命名空间--------------------------------------*//* JS中并没有内置命名空间 要实现命名空间,可以为应用程序或库创建一个全局对象,然后可以将所有功能添加到该全局对象中,从而在具有大量函数、对象和其他变量的情况下并不会污染全局范围*/var MY原创 2013-06-30 00:12:01 · 891 阅读 · 0 评论