自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 《JavaScript模式》--第五章:对象创建模式

/* 对象创建模式*//*----------------------------START 命名空间--------------------------------------*//* JS中并没有内置命名空间 要实现命名空间,可以为应用程序或库创建一个全局对象,然后可以将所有功能添加到该全局对象中,从而在具有大量函数、对象和其他变量的情况下并不会污染全局范围*/var MY

2013-06-30 00:12:01 842

原创 《JavaScript模式》--第四章:函数

/* 函数*//* JS中的函数有两个主要特点 函数时第一类对象 可以提供作用域 函数就是对象 可以在运行时动态创建,还可以在程序执行过程中创建 函数可以分配给变量,可以将它们的引用复制到其他变量,可以被扩展,绝大多数情况下,函数还可以被删除 可以作为参数传递给其他函数,并且还可以由其它函数返回 可以有自己的属性和方法*//*----------------

2013-06-23 00:38:24 551

原创 《JavaScript模式》--第三章:字面量和构造函数

/* 字面量和构造函数 当以new操作符调用构造函数时,含税内部将发生: 创建一个空对象并且this变量引用了该对象,同时还继承了该函数的原型 属性和方法被jiarudaothis引用的对象中 新创建的对象由this所引用,并且最后隐式地返回this 构造函数的返回值 默认是this所引用的对象,如果不向this添加任何属性,则返回的是“空对象”,这个空对象继承了构造函数

2013-06-20 22:35:29 666

原创 《JavaScript模式》--第二章:基本技巧

/* 基本技巧 编写可维护性的代码 阅读性好 具有一致性 预见性好 看起来如同一个人编写 有文档 尽量少用全局变量 JS使用函数管理作用域*//* 隐式地全局变量创建*/(function someFun() { var a = b = 0;})();console.log(window.b);//输出://0//分析://var

2013-06-20 22:34:36 555

原创 《JavaScript语言精粹》--JSLint

/* JSLint JSLint:一个JS语法检查器和校验器 未定义的变量和函数 JSLint期望所有的变量和函数在使用或调用前都已被声明 全局声明注释可以用来列出所有你明确用做全局变量的名字。JSLint可以用此信息区辨认拼写错误和被遗忘的var声明 分号 JSLint期望在除了for,function,if,switch,try和while之外的每个语句后面都跟着一个

2013-06-20 22:33:26 651

原创 《JavaScript语言精粹》--附录B :糟粕

/* 糟粕*//* == JS有两组相等运算符:===和!== 以及 ==和!= 如果两个运算符类型一致且拥有相同的值,那么===返回true 而==和!=只有在运算数类型一致时,才会做出正确的判断,如果两个运算数类型不同,会进行强制类型转换*/console.log('' == 0);console.log('' == false);console.log(unde

2013-06-18 23:58:30 624

原创 《JavaScript语言精粹》--附录A :毒瘤

/* 毒瘤 全局变量 JS所有的糟糕特性之一,最为糟糕的一个就是它对全局变量的依赖 三种方式创建全局变量: 1. 在全局作用域放置一个var语句 2. 在浏览器中,给window对象添加属性 3. 直接使用未经声明的变量,称为隐式全局变量 作用域 声明变量的最好方式是在每个函数的开头部分声明所有变量*//*自动插入分号*/consol

2013-06-18 23:10:05 510

原创 《JavaScript语言精粹》--第7章:正则表达式

/* JS中的正则表达式 JS中,正则表达式必须写在一行中 两种创建正则表达式的方式: 使用"/regex/"来创建正则表达式字面量,这也是不建议使用块状注释的原因 使用new RegExp("regex","gmi")方法创建正则表达式对象 优先考虑使用字面量 字面量更加直观 使用new RegExp来创建需要进行字符转义*//*正则表达式字面量创建*/

2013-06-18 22:19:53 654

原创 《JavaScript语言精粹》--第4章:函数

/* 函数对象 JS中的函数就是对象,函数对象连接到Function.prototype,而Function.prototype对象本身连接到Object.prototype 每个函数在创建时会附加两个隐藏属性: 函数对象数的上下文 实现函数行为的代码 每个函数的prototype拥有一个constructor属性,这个属性的值为该函数的对象*/var someFunctio

2013-06-16 23:28:56 566

原创 《JavaScript语言精粹》--第6章:数组

/* JS没有像其他语言数组一样的数据结构,它提供了一种拥有一些类数组特性的对象 数组字面量: JS允许数组包含任意混合类型的值*/var someArray = [ 1, "alpha", true, { name: "obj" }, function() { console.log("function"); }];console.log(someArray

2013-06-16 22:51:15 513

原创 《JavaScript语言精粹》--第5章:继承

/* 当一个函数对象被创建时,Function构造器产生的函数对象将会运行类似下面的代码:*/this.prototype = { constructor: this};//--------------------------------------------------------------------------------/* 伪类创建 直接使用new + 构造函

2013-06-16 22:35:15 647

原创 《Java 编程思想》--第二十章:注解

注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据注解可以提供用来完整地描述程序所需的信息,而这些信息是无法用Java来表达的。因此,注解使得我们能够以将由编译器来测试和验证的格式,存储有关程序的额外信息几个注解:@Override:表示当前的方法定义将覆盖超类中的方法@Deprecated:如果程序员使用了注解为它的元素,那

2013-05-31 23:51:39 589

原创 《Java 编程思想》--第十九章:枚举类型

关键字enum可以将一组具名的值得优先级和创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用enum的定义和使用方式方式:123456789101112131415161718enumShrub

2013-05-31 23:50:19 812

原创 《Java 编程思想》--第十八章:Java I/O 系统

File类既能代表一个特定文件的名称,又能代表一个目录下一组文件的名称。File类不仅仅只代表存在的文件或目录。也可以用File对象来创建新的目录或尚不存在的整个目录路径。我们还可以查看文件的特性,检查某个File对象代表的是一个文件还是目录,并可以删除文件file.getAbsolutePath():获得绝对路径file.canRead():获得是否可读file.canWrite():是

2013-05-31 23:49:28 761

原创 《Java 编程思想》--第十七章:容器深入研究

每个java.util容器都有自己的Abstract类,他们提供了该容器的部分实现,所以只要去实现那些想要的容器所必须的方法,就可以创建新的容器Collection执行的所有操作boolean add(T)确保容器持有具有泛型类型T的参数,如果没有将此参数添加进容器,则返回falseboolean addAll(Collection )添加参数中的所有元素,只要添加了任意元素就返回true

2013-05-31 23:48:38 1530

原创 boj 35 Video Surveillance 半平面交求多边形的核

//============================================================================// Name : 35.cpp// Author : wly// Version :// Copyright : Your copyright notice// Description : Vid

2013-05-22 15:35:07 1152

原创 POJ 1734 Sightseeing trip 无向图的最小环

//============================================================================// Name : POJ1734.cpp// Author : wly// Version :// Copyright : 最小环问题// Description : 无向图最小环,floyd,需

2013-05-21 23:41:53 557

原创 BOJ 297 最小环问题 无向图最小环,floyd

//============================================================================// Name : 297.cpp// Author : wly// Version :// Copyright : 最小环问题// Description : 无向图最小环,floyd

2013-05-21 23:00:43 597

原创 BOJ 953 flower

//============================================================================// Name : 953.cpp// Author : wly// Version :// Copyright : flower// Description : 曾经写过的一道题,4维的

2013-05-21 00:33:46 480

原创 POJ1191 棋盘分割

//============================================================================// Name : 16.cpp// Author : wly// Version :// Copyright : 棋盘分割// Description : 尼玛5维的dp....// 刘汝佳黑

2013-05-21 00:22:18 458

原创 《Java 编程思想》--第十六章:数组

数组与其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力。在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快速,其大小被固定,并且在其生命周期中不可改变。无论是数组还是容器,如果越界,都会得到一个表示程序员错误的RuntimeException异常数组可以持有基本类型,而泛型之前的容器则不能。但是有了泛型,容器就可

2013-04-25 16:15:06 512

原创 《Java 编程思想》--第十五章:泛型

一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码泛型的概念:使代码能够应用于“某种不具体”的类型,而不是一个具体的接口或类。泛型实现了参数化类型的概念,使代码可以应用于多种类型促使泛型出现的原因之一:为了创造容器类。容器,几件事存放要使用的对象的地方。泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性Jav

2013-04-25 16:14:49 716

原创 《Java 编程思想》--第十四章:类型信息

运行时的类型信息使得你可以在程序运行时发现和使用类型信息运行时识别对象和类的信息,主要有两种方式:传统的RTTI,它假定我们在编译时已经知道了所有的类型反射机制,允许我们在运行时发现和使用类的信息在java中所有类型转换都是在运行时进行正确性检查的,这也就是在RTTI的含义:在运行时,识别一个对象的类型Class对象相关知识:java使用Class对象来执行其RTTI类是程序的

2013-04-25 16:14:15 591

原创 《Java 编程思想》--第十三章:字符串

字符串操作时计算机程序设计中最常见的行为String对象是不可变的。String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容,而最初的String对象则丝毫未动每把String对象作为方法的参数时,都会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置上,从未动过在多个String相加时,编译器会创建一个StringBui

2013-04-25 16:13:52 571

原创 《Java 编程思想》--第十二章:通过异常处理错误

Java的基本理念是“结构不佳的代码不能运行”异常处理是Java中唯一正式的错误报告机制,并且通过编译器强制执行使用异常带来的一大好处是,它往往能够降低错误处理代码的复杂度异常情形:指阻止当前方法或作用于继续执行的问题在抛出异常后:首先,同Java中的其他对象的创建一样,将使用new在堆上创建异常对象然后,当前的执行路径被终止,并且从当前环境中弹出对异常对象的引用此时,异常处理机制接管程序

2013-04-25 16:11:44 640

原创 《Java 编程思想》--第十一章:内持有对象

如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序java实用类库还提供了一套相当完整的容器类来解决这个问题,其中基本类型是List、Set、Queue和Map。这些对象也称为集合类。Set对于每个值都只保存一个对象,Map是允许你将某些对象与其他一些对相关连起来的关联数组。Java容器类都可以自动的调整自己的尺寸。通过泛型,就可以在编译器防止将错误类型的对象放置到容

2013-04-25 16:11:16 471

原创 《Java 编程思想》--第十章:内部类

可以将一个类的定义放在另一个类的定义内部,这就是内部类创建内部类的方法就是把类定义置于外围类的里面内部类有隐藏代码的功能,但更重要的是它能访问外围对象的所有成员,而不需要任何特殊条件。内部类还拥有其他外围类的所有元素的访问权内部类自动拥有对其外围类所有成员的访问权:当某个外围类的对象创建了一个内部类对象时,此内部类对象必定会秘密的捕获一个指向那个外围类对象的引用。然后,在你访问此外围类的成员时,就

2013-04-25 16:10:30 477

原创 《Java 编程思想》--第七章:复用类

如果想初始化引用,可以在代码中的下列位置进行:在定义对象的地方。这意味着他们总是能够在构造器被调用之前被初始化在类的构造器中就在正要使用这些对象之前,这种方式称为惰性初始化,可以减少额外的负担使用实例初始化为了继承,一般的规则是将所有的数据成员都指定为private,将所有的方法指定为public当创建了一个到处类的对象时,该对象包含了一个基类的子对象。这个子对象与你用基类

2013-04-25 16:02:19 495

原创 《Java 编程思想》--第六章:访问权限控制

当编写一个Java源代码文件时,此文件通常被称为编译单元,每个编译单元内最多只有一个public类,否则编译器就不会接受。java解释器的运行过程如下:首先,找出环境变量CLASSPATH,CLASSPATH包含一个或多个目录,用作查找.class文件的根目录从根目录开始,解释器获取包的名称并将每个据点替换成反斜杠,以从CLASSPATH根中产生一个路径名称。得到的路径会与CLASSPAT

2013-04-25 16:01:27 546

原创 《Java 编程思想》--第四章:控制执行流程,第五章:初始化与清理

break和continue关键词通常只中断当前循环,但若随同标签一起使用,他们就会中断循环,直到标签所在的地方不接受任何参数的构造器叫做默认构造器,java文档中通常使用术语无参构造器java通过参数类型列表来识别重载的方法java中如果已经定义了一个构造器,无论是否有参数,编译器就不会帮你自动创建默认构造器this关键字只能在方法内部使用,表示对调用方法的那个对象的引用尽管可以使用this调用

2013-04-25 16:00:47 541

原创 《Java 编程思想》--第二章:一切都是对象

字符串可以用带引号的文本初始化五个地方可以存储数据:寄存器:最快的存储区,位于处理器内部。数量有限,根据需求进行分配。用户不能直接控制,也不能在程序中感觉到寄存器的存在(C和C++允许向编译器建议寄存器的分配方式)堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存。若向上移动,则释放这些内存。堆栈快速有效的分配存储方法,仅

2013-04-25 15:59:44 536

原创 【读书笔记】Head First 设计模式 读书笔记

设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承设计原则:为了交互对象之间的松耦合设计而努力设计原则:类应该对扩展开放,对修改关闭设计原则:要依赖抽象,不要依赖具体类变量不可以持有具体类的引用不要让类派生自具体类不要覆盖基类中已实现的方法设计原则:最少知识原则:减少对象之间的交

2013-03-18 23:17:44 782

原创 iReport-JasperReport报表开发:使用主Dataset的fields字段作为sub dataset的sql参数

使用的是JasperReport + iReport 5.0在main dataset和sub dataset中都可以设定sql语句,在其设定的sql语句中,可以使用其dataset内部的parameter的参数,main dataset中的参数很好获得,因为在填充的时候会传一个string-object的map,这里面就是parameters,而sub dataset的paramet

2013-03-08 09:43:17 6604 1

原创 iReport-JasperReport报表开发:使用connection填充报表

使用的iReport 和 jasperReport  版本为5.0在很多时候,使用JRDataSource填充报表相当烦琐,直接在填充中使用connection的话,将会减少很多数据生成的工作,但相对而言在iReport中将需要较多的配置,并且后期更改不是很方便例子是在报表模板中添加sub dataset的情况,并且使用crosstab,将sub dataset作为crosstab的数据源

2013-03-07 23:30:40 1704

原创 iReport-JasperReport报表开发:使用JRDataSource填充含有SubDataset的报表

使用的是iReport +jasperReport  5.0,这里主要以crosstab为例,在crosstab使用subdataset的情况下,使用JRDataSource进行填充的情况下的配置过程以及填充时需要注意的地方在Java中使用JRDataSource填充含有Sub Dataset的报表,在iReport中的配置过程如下:在一个现有的报表上,新建一个parame

2013-03-07 23:29:54 3769

原创 jQuery UI库使用记录----menu

简单实例html文件中的代码: .ui-menu { width: 180px; }         这里注意添加上menu的宽度,否则它将横向充满整个屏幕....  selection 1 selection 2 selection 3 sub selection 1 sub

2013-03-05 21:52:15 1391

原创 jQuery UI库使用记录----button

button简单的实例:        html文件中:             添加 删除                             js文件中:            $("#buttonset").buttonset();       jQuery官方网站上,有这么一段话:        In orde

2013-03-03 23:12:19 579

原创 jQuery UI库使用记录----accordion

简单的应用举例:    html中增加类似于如下的内容        Page 1    Content of page 1    Page 2    Content of page 2    Page 3    Content of page 3        然后在js文件中用$("#accordion").accordion();就可以使用了,

2013-03-02 22:19:37 852

原创 jQuery UI库使用记录----dialog以及以下effects效果

jQuery的UI库中的dialog效果很不错,在这里记录一下简单的一些使用方式以及一些配置的参数意义:简单的使用可以在jQuery UI的官方demo中看到,具体的使用方式如下:在html文件中添加一个在js文件中调用:$('#mydiv').dialog()即可,这样就可以创建一个最基本的dialog,在.dialog()方法中可以添加一些配置参数,如下

2013-02-28 23:25:05 1756

原创 ireport+jasperreport使用心得---使用sub dataset为crosstab添加数据,填充pdf中文不显示问题

记录使用iReport + JasperReport 交叉报表添加数据的流程:在Java中使用JRDataSource填充Sub Dataset:在iReport的报表模板的parameters中添加一个parameter,为其设定名字,并设定其Parameter Class为Object,设定其Default value expression字段的值为null,否则ire

2013-02-28 21:50:02 2899

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除