自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

莫笑书生

学习心得

  • 博客(65)
  • 资源 (7)
  • 收藏
  • 关注

原创 好久没能坚持下来写日志了

<br />好久没来了,重新开始

2010-08-31 08:57:00 539

原创 九九乘法表V1.1

/** * 打印九九乘法表。 * @author 莫笑书生 *@version V1.1 2010-1-24 */public class MultipTable { public static void getTable(){ int a=0; for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){

2010-01-24 15:25:00 786

原创 九九乘法表V1.0

 /** * 打印九九乘法表。 * @author 莫笑书生 *@version V1.0 2010-1-24 */public class MultipTable { /** * 打印乘法表 */ public static void getTable(){ int a=0; for(int i=1;i<=9;i++){ fo

2010-01-24 09:18:00 885

原创 操作数组,求对角线、行、列的值

/** *求一个4行4列的double型二维数组。创建一个方法显示数组并计算任意给定的行、 *列、主对角线、副对角线以及数组中的最大值。 * @author 莫笑书生 *@version V1.0 2010-01-22 */public class ArrayDemo {  /**  * 显示数组元素  * @param arrayName 指定数组  */ public static voi

2010-01-22 13:11:00 2394

原创 进制转换

在书上看见一道题,要求将十进制转为十六进制,刚开始时不知道Integer中的toHexString()方法就是用来将十进制转十六进制的,于是自已写了一个方法,代码如下:  /** *十进制转为十六进制。 **/ public static String toHexString(int a){  int yushu=a%16;    //余数  int quotient=a/16;    /

2010-01-10 14:18:00 471

原创 接口回调与对象转型的区别

1 .接口回调是什么 接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。  interface People {     void peopleList();

2010-01-04 16:56:00 1541

原创 求N的阶乘的算法2

上次求数的阶乘使用了double类型,运算速度很慢,此次改进为采用BigInteger类对数据封装double型数据的算法地址:http://blog.csdn.net/lengxue_1014/archive/2009/11/03/4761326.aspx //Recursion.java//求N的阶乘的算法,采用BigInteger类对数据包装,加快了运算速度,且对数据的容纳比

2010-01-03 16:58:00 1754

原创 用Arrays类sort()对数组元素进行升序降序排列

/*用Arrays类sort()对数组元素进行升序降序排列**@Author:莫笑书生*@Version:2010-1-2 V1.0*/import java.util.Arrays;class SortDemo{ public static void main(String[] args)  {  int[] vec={0,15,-14,45,20,70};    Arrays.sort(v

2010-01-02 16:12:00 63132 1

原创 集合增删查改

//集合增删查改import java.util.*;public class CollectionDemo {  public void testCol(){  Collection col=new ArrayList();  //add  col.add(1);  col.add(4);   col.add(4);  col.add(2);  col.add(3);//  enum  It

2010-01-01 13:58:00 846

转载 package与import ---网络转转

以下内容的测试条件是你的机器上,设置了path命令path= d:\jdk1.4\bin;d:\jdk1.4\lib;,能正常执行java和javac命令,不用设置classpath路径的情况下。从一个简单的例子谈谈package和import机制基本原则:为什么需要将java文件和类文件切实安置到其所归属之package所对应的相对路径下。为什么要这样做呢?如果你在程式中,用到打包命令packa

2009-12-28 22:02:00 655

原创 java记事体关于显示行号

原来 Java 的 JScrollPane 有 SetRowHeader() 方法,自动就添加行号控制到滚动条。。。我先还想着怎么用嵌套的 JScrollPane 来实现呢。。。

2009-12-08 19:19:00 780 1

原创 记事本中 另存为 的实现

    if(e.getSource()==saveAs){    File saveAsFile;    JFileChooser chooser2=new JFileChooser();    chooser2.setDialogTitle("另存为");    FileNameExtensionFilter filter1=new FileNameExtensionFilter("文本文件"

2009-11-28 18:43:00 809

原创 关于实现序列化的类提示没有定义serialVersionUID域

//题要:在网上找了一个关于记事体的代码,copy在记事本里时出现如下提示: The serializable class XXX does not declare a static final serialVersionUID field of type long在网上找了如下文章:关于实现序列化的类提示没有定义serialVersionUID域The serializabl

2009-11-26 10:44:00 519

原创 线程优先级

 //DeadClass4.java//线程优先级//2009-11-22////import javax.swing.*;import java.awt.*;import java.awt.event.*;public class DeadClass4 extends JApplet{  int count1=0; int count2=0; JTextField txt1=ne

2009-11-22 17:11:00 326

原创 线程学习

 //DeadClass2.java////2009-11-22////import javax.swing.*;import java.awt.*;import java.awt.event.*;public class DeadClass4 extends JApplet{  int count1=0;//decreaseT和increaseT是两个不同的线程,将两变量放在线   

2009-11-22 15:05:00 316

原创 线程同步

 //DeadClass2.java//线程同步//2009-11-22////import javax.swing.*;import java.awt.*;import java.awt.event.*;public class DeadClass3 extends JApplet{ JTextField txt1=new JTextField(5); JTextField txt2

2009-11-22 15:04:00 300

原创 线程学习

 //DeadClass2.java////2009-11-22////import javax.swing.*;import java.awt.*;import java.awt.event.*;public class DeadClass2 extends JApplet{ JTextField txt1=new JTextField(5); JTextField txt2=new

2009-11-22 10:59:00 308

原创 线程示例,一段没一点意义的代码,自已也不知道拿来做什么,跟着书上抄的

 //DeadLoop.java//线程示例,一段没一点意义的代码,自已也不知道拿来做什么,跟着书上抄的//2009-11-21 //// import javax.swing.*;import java.awt.*;import java.awt.event.*; public class  DeadLoop extends JApplet{ class ThreadCl

2009-11-21 19:07:00 474

原创 为标尺添加事件。

 //Slider.java//为标尺添加事件。//209-11-20////import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;public class Slider extends JApplet{ JSlider slider=new JSlider()

2009-11-20 10:05:00 599

原创 为选择框添加事件

 //ComboBox.java//为选择框添加事件//2009-11-19////import javax.swing.*;import java.awt.*;import java.awt.event.*;public class  ComboBox1 extends JApplet{ String[] choiceItem={"choice1","choice2","choice

2009-11-19 19:20:00 795

原创 为复选框添加事件 JCheckBox

 //CheckBox.java//为复选框添加事件//2009-11-18////import javax.swing.*;import java.awt.*;import java.awt.event.*;public class CheckBox extends JApplet {  JCheckBox checkBox1=new JCheckBox("BOX1"); JCheckB

2009-11-18 17:47:00 2807

原创 为单选框添加事件 JRadioButton

 //RaidoButton.java//为单选框添加事件//2009-11-18////import javax.swing.*;import java.awt.*;import java.awt.event.*;public class RadioButton extends JApplet { JRadioButton radioButton1=new JRadioButton(

2009-11-18 17:12:00 10249

原创 FocusEvent

 //FocusEvent2.java//焦点事件,前一版本中txt1不能自动换行,加入了自动换行。//前一版本中焦点获得不知道是txt1产生的还是button1产生的,此次实现了区分。//2099-11-15 V0.3 import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.eve

2009-11-18 14:45:00 1825

原创 为Jlist添加事件 ListSelectionListener

 //Jlist.java//为Jlist添加事件//2009-11-15////import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;public class Jlist extends JApplet{  String[] s={"choice1","cho

2009-11-15 19:43:00 6901

原创 鼠标移动焦点 MouseMotionListener

 //MouseMotionEvent1.java//鼠标移动焦点//2009-11-15 //// import javax.swing.*;import java.awt.*;import java.awt.event.*; public class MouseMotionEvent1 extends JApplet{  JTextArea txt1=new JText

2009-11-15 18:27:00 698

原创 焦点事件FocusEvent JTextArea自动换行

   //FocusEvent1.java//焦点事件,前一版本中txt1不能自动换行,加入了自动换行。//2099-11-15 V0.2import javax.swing.*;import java.awt.*;import java.awt.event.*;public class FocusEvent1 extends JFrame{ FocusEvent1(String

2009-11-15 16:35:00 1664

原创 对上一个打开对话框作了调整

 //FileChoose.java//打开对话框,需要先点open才打开对话框,而不是先打开对话框----//2009-11-12import javax.swing.*;import java.awt.*;import java.io.*;import java.awt.event.*;class FileChoose extends JFrame{ FileChoose(String

2009-11-12 21:32:00 338

原创 “打开”选译对话框

import javax.swing.*;import java.awt.*;import java.io.*;import java.awt.event.*; class FileChoose extends JFrame { FileChoose(String title){  super(title); }  JButton open=new JButton("open");

2009-11-11 22:27:00 342

原创 JFrame独立窗口

 import javax.swing.*;import java.awt.*;import java.awt.event.*; public class  FrameWindow extends JFrame{ JButton   button1=new JButton("button1"),  button2=new JButton("button2");  FrameWind

2009-11-11 20:21:00 485

原创 JFrame JDialog

 //FrameDemo。java//在网页中弹出JFame容器的窗口//2009-11-11 V0.2////import javax.swing.*;import java.awt.*; public class FrameDemo extends JApplet{ JButton   button3=new JButton("button3"),  button4=new J

2009-11-11 16:06:00 2103

原创 集合 List ArrayList 问题

 import java.util.*; public class Col1ectionDemo  { public static void main(String[] args)  {  List list=new ArrayList();  list.add("1");  list.add("2");  list.add("3");  list.add("4");  list.add(

2009-11-10 19:33:00 419

原创 在网页中弹出JFame容器的窗口

 //FrameDemo。java//在网页中弹出JFame容器的窗口//2009-11-8 //// import javax.swing.*;import java.awt.*; class  PopupWindow extends JFrame{ JButton   button1=new JButton("button1"),  button2=new JButto

2009-11-08 19:28:00 571

原创 在构件中绘图 不过有点问题没解决。

 //DrawTextAreaDemo.java//在构件中绘制图形,一般较大的构件可以,如JTextArea//2009-11-08 //// import javax.swing.*;import java.awt.*;class DrawTextArea extends JTextArea{  int size=200; public DrawTextArea(){  s

2009-11-08 18:15:00 314

原创 Button上用HTML语言标记

 //HTMLText.java//button上使用HTML标记//// import javax.swing.*;import java.awt.*;import javax.swing.border.*; public class  HTMLText extends JApplet{ JButton openFile=new JButton(""+  "hello

2009-11-07 17:29:00 403

原创 带icon图像的图标

//IconButton.java//带icon图像的图标 //// import javax.swing.*;import java.awt.*;public class  IconButton extends JApplet{ public  void init()  {  JButton openFile=new JButton(new ImageIcon("file

2009-11-07 15:51:00 435

原创 弹出对话框

//OptionDialog.java//弹出对话框 //// import javax.swing.*;//import java.awt.*;public class OptionDialog extends JApplet { public void init(){    //MessageDialog    JOptionPane.showMessageDialog

2009-11-07 13:44:00 737

转载 字符编码 网络转载 版权归原作者所有

  这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:  问题一:   使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?  我很早

2009-11-06 21:54:00 1590

原创 菜单栏 对象数组

 //MenuDemo.java//菜单栏  准备做成一个网页版记事本 现在算第一版吧//2009-11-05 V0.1////import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MenuDemo extends JApplet { public void init(){  JMenuBar

2009-11-05 20:23:00 563

原创 表格

 //Table.java//表格 表格是一个很复杂的东东,现在没精力细学。//2009-11-04//// import javax.swing.*;import java.awt.*;//import javax.swing.table.*;public class Table extends JApplet{ public void init(){  Object[][] d

2009-11-05 18:17:00 269

原创 标签

 //TabbedPaneDemo.java//多标签,如果希望一个标签内有多个构件,可以引入JPanel //2009-11-05//// import javax.swing.*;import java.awt.*; public class  TabbedPaneDemo extends JApplet { JTabbedPane tabs=new JTabbedPa

2009-11-05 18:00:00 282

W3Cschool_在线教程.chm_web开发的较好的参考手册。

整个W3Cschool网站的所有资源,更新至2011年4月,非常好,值得大家下载学习。包括HTML TCP/IP JAVAScript 等,你下载学学就OK了

2011-05-16

HTML参考文档_web

HTML的参考文档 =============== 我是从1998年开始学习HTML的,当时的感觉就是很好奇,一些简单的语句居然就能做出生动的效果。那时候国内似乎只有清华图书馆翻译的HTML教程,总体感觉很好,在没有参考书的情况下,它教给我很多东西。 后来,随着时间的推移,用HTML的经验越来越多,我周围很多朋友都对HTML表现出很大的兴趣,我推荐他们看的都是这个版本的HTML教程。后来有一次我偶然去了一下W3C school的网站,看到那边的HTML以及其他教程,深深被其打动,那确实是一些十分好的教程,再后来我推荐给朋友看的就是这个网站的教程了。但是有的朋友不喜欢英文,而且总是要上网看也很麻烦,我就打算翻译它,并且整理出来,提供给大家。 在翻译过程中,我去掉了已经被W3C废弃或不提倡的标签、属性,比如(font),同时对版面结构进行了调整,希望整体效果看起来还可以。 由于水平有限,翻译出来的结果自然难免错漏,对这个,还望大家不要见笑。另外,本次翻译并没有得到W3C school网站的同意,因此对此向W3C school表示歉意。 本教程是免费的,并且可以随意传播,转载,但是请不要修改。 --------------------------------------------------------------------------------

2011-05-16

CSS帮助文档_CSS2.0参考手册

手册提供了完整的 CSS2.0 的属性(Properties)、规则(At-Rules)、伪类(Pseudo-Classes)、伪元素(Pseudo-Elements)、声明(Declarations)、单位(Units)、选择符(Selectors)的介绍。其内容涵括了 W3C 的 CSS2.0 标准,以及 Internet Explorer 和 Netscape 各自的私有内容。出于种种众所周知的原因考虑,本手册以浏览器的事实标准—— Internet Explorer 为主。   手册中为几乎所有的已被支持的属性、伪类、单位等,除了基本的语法示范外,都度身制作了可以对照源代码即时察看运行演示的实例。   本手册的升级信息与版权声明请参阅关于本书页面。

2011-05-16

XML实用大全----xml详细参考书

比较全面的XML参考电子书!强列推荐。如下是目录: 第一部分 XML简介... 9 第1章 XML概览... 9 1.1 什么是XML. 10 1.1.1 XML是元标记语言... 10 1.1.2 XML描述的是结构和语义,而不是格式化... 10 1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域有关的标记语言... 13 1.2.2 自描述数据... 13 1.2.3 应用间交换数据... 14 1.2.4 结构化和集成的数据... 14 1.3 XML文档的“生命”. 15 1.3.1 编辑器... 15 1.3.2 语法分析程序和处理程序... 15 1.3.3 浏览器和其他工具... 15 1.3.4 处理过程总结... 15 .4 相关技术... 17 1.4.1 超文本标记语言(Hypertext Markup Language)... 17 1.4.2 级联样式单(Cascading Style Sheets)... 17 1.4.3 可扩展的样式语言(Extensible Style Language)... 17 1.4.4 URL和URI 18 1.4.5 XLink和XPointer 18 1.4.6 Unicode字符集... 19 1.4.7 如何将这些技术融合在一起... 19 1.5 本章小结... 20 第2章 XML应用简介... 21 2.1 什么是XML应用程序... 21 2.1.1 化学标记语言(Chemical Markup Language)... 21 2.1.2 数学标记语言(Mathematical Markup Language)... 22 2.1.3 频道定义格式... 25 2.1.4 经典文学... 26 2.2 用于XML的XML. 28 2.2.1 XSL. 28 2.2.2 XLL. 28 2.2.3 DCD.. 29 2.3 XML的后台应用... 30 2.4 本章小结... 33 第3章 第一个XML文档... 34 3.1 Hello XML. 34 3.1.1 创建一个简单的XML文档... 34 3.1.2 保存XML文件... 35 3.1.3 将XML文件装入Web浏览器... 35 .2 考察简单的XML文档... 37 3.3 赋于XML标记以意义... 39 .4 为XML文档编写样式单... 40 .5 将样式单附加到XML文档上... 41 3.6 本章小结... 43 第4章 数据的结构化... 44 4.1 检查数据... 44 4.1.1 击球手... 44 4.1.2 投球手... 46 4.1.3 XML数据的组织... 46 4.2 数据的XML化... 48 4.2.1 开始编写文档:XML声明和根元素... 48 4.2.2 联赛(League)、(分部)Division和(球队)Team数据的XML化... 49 4.2.3 球员数据的XML化... 52 4.2.4 球员统计数据的XML化... 53 4.2.5 将XML组装在一起... 56 4.3 XML格式的优点... 71 4.4 编制样式单以便显示文档... 72 4.4.1 与样式单连接... 73 4.4.2 为根元素指定样式规则... 74 4.4.3 为标题指定样式规则... 75 4.4.4 为球员和统计元素指定样式规则... 79 4.4.5 本节小结... 80 4.5 本章小结... 85 第5章 属性、空标记和XSL. 86 5.1 属性... 86 5.2 属性与元素的对比... 95 5.2.1 结构化的元数据... 95 5.2.2 元元数据... 99 5.2.3 有关元数据的说明... 100 5.2.4 元素更具扩展性... 100 5.2.5 使用属性的最佳时机... 100 5.3 空标记... 102 5.4 XSL. 103 5.4.1 XSL样式单模板... 103 5.4.2 文档的主体... 104 5.4.3 标题... 106 5.4.4 联赛、分部和球队... 108 5.4.5 球员... 114 5.4.6 区分投手与击球手... 117 5.4.7 元素内容与select属性... 125 5.4.8 CSS还是XSL. 129 5.5 本章小结... 130 第6章 结构完整的XML文档... 131 6.1 XML文档的组成... 131 6.2 置标和字符数据... 132 6.2.1 注释... 132 6.2.2 实体引用... 134 6.2.3 CDATA. 135 6.2.4 标记... 136 6.2.5 属性... 138 6.3 独立文档中结构完整的XML. 140 6.4 结构完整的HTML. 145 6.4.1 现实的Web页面存在的问题... 145 6.4.2 HTML整理工具... 153 6.5 本章小结... 156 第7章 外文和非罗马文本... 157 7.1 Web上的非罗马文字... 157 .2 文字、字符集、字体和字形... 161 7.2.1 文字的字符集... 161 7.2.2 字符集的字体... 161 7.2.3 字符集的输入法... 161 7.2.4 操作系统和应用软件... 162 7.3传统字符集... 163 7.3.1 ASCII字符集... 163 7.3.2 ISO字符集... 164 7.3.3 MacRoman字符集... 166 7.3.4 Windows ANSI字符集... 167 7.4 Unicode字符集... 169 7.4.1 UTF-8. 171 7.4.2 通用字符系统... 171 7.5 如何使用Unicode编写XML. 173 7.5.1 利用字符引用在XML文件中插入字符... 173 7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177 第8章 文档类型定义和合法性... 177 8.1 文档类型定义... 177 8.2 文档类型声明... 179 8.3 根据DTD的合法性检验... 182 8.4 列出元素... 187 8.5 元素声明... 195 8.5.1 ANY. 195 8.5.2 #PCDATA. 195 8.5.3 子元素列表... 198 8.5.4 序列... 200 8.5.5 一个或多个子元素... 200 8.5.6 零或多个子元素... 201 8.5.7 零或一个子元素... 201 8.5.8 完整的文档和DTD.. 203 8.5.9 选择... 214 8.5.10 带括号的子元素... 215 8.5.11 混合内容... 217 8.5.12 空元素... 218 8.6 DTD中的注释... 220 8.7 在文档间共享通用的DTD.. 228 8.7.1 远程URL上的DTD.. 235 8.7.2 公共的DTD.. 236 8.7.3 内部和外部DTD子集... 237 8.8 本章小结... 241 第9章 实体和外部DTD子集... 242 9.1 什么是实体?... 242 .2 内部通用实体... 244 9.2.1 定义内部通用实体引用... 244 9.2.2 在DTD中使用通用实体引用... 246 9.2.3 预定义通用实体引用... 247 9.3 外部通用实体... 248 .4 内部参数实体... 251 9.5 外部参数实体... 253 .6 根据片段创建文档... 260 9.7 结构完整的文档中的实体和DTD.. 274 9.7.1 内部实体... 274 9.7.2 外部实体... 276 9.8 本章小结... 283 第10章 DTDs中的属性声明... 284 10.1 什么是属性?... 284 10.2 在DTD中声明属性... 285 10.3 声明多个属性... 287 10.4 指定属性的缺省值... 288 10.4.1 #REQUIRED.. 288 10.4.2 #IMPLIED.. 288 10.4.3 #FIXED.. 289 10.5 属性类型... 290 10.5.1 CDATA属性类型... 290 10.5.2 Enumerated属性类型... 290 10.5.3 NMTOKEN属性类型... 291 10.5.4 NMTOKENS属性类型... 291 10.5.5 ID属性类型... 292 10.5.6 IDREF属性类型... 292 10.5.7 ENTITY属性类型... 293 10.5.8 ENTITIES 属性类型... 294 10.5.9 NOTATION属性类型... 294 10.6 预定义属性... 296 10.6.1 xml:space. 296 10.6.2 xml:lang. 297 10.7 基于属性的棒球统计数据的DTD.. 300 10.7.1 在DTD中声明SEASON的属性... 302 10.7.2 在DTD中声明DIVISION和LEAGUE属性... 302 10.7.3 在DTD中声明TEAM属性... 302 10.7.4 在DTD中声明PLAYER的属性... 303 10.7.5 棒球比赛统计数据示例的完整DTD.. 306 10.8 本章小结... 309 第11章 嵌入非XML数据... 310 11.1 记号... 310 11.2 不可析外部实体... 314 11.2.1 声明不可析实体... 314 11.2.2 嵌入不可析实体... 314 11.2.3 嵌入多个不可析实体... 317 11.3 处理指令... 319 11.4 DTD的条件部分... 322 11.5 本章小结... 324 第三部分 样式语言... 325 第12章 级联样式单级别1. 325 12.1 什么是CSS?... 325 12.2 样式单与文档的链接... 327 12.3 选择元素... 331 12.3.1 成组选择符... 331 12.3.2 伪元素... 331 12.3.3 伪类(pseudo-classe) 332 12.3.4 由ID来选择... 335 12.3.5 上下文的选择符... 335 12.3.6 STYLE特性... 336 12.4 继承性... 337 12.5 级联过程... 339 12.5.1 @import指令... 339 12.5.2 !important声明... 339 12.5.3 级联顺序... 339 12.6 在CSS样式单中添加注释... 341 12.7 CSS中的单位... 342 12.7.1 长度值... 342 12.7.2 URL值... 344 12.7.3 颜色值... 345 12.7.4 关键字值... 346 12.8 块、内联或列表项元素... 347 12.8.1 列表项... 352 12.8.2 whitespace属性... 354 12.9 字体属性... 357 12.9.1 font-family属性... 357 12.9.2 font-style属性... 358 12.9.3 font-variant属性... 359 12.9.4 font-weight属性... 359 12.9.5 font-size属性... 360 12.9.6 font简略属性... 362 12.10 颜色属性... 364 12.11 背景属性... 365 12.11.1 background-color属性... 365 12.11.2 background-image属性... 365 12.11.3 background-repeat属性... 367 12.11.4 background-attachment属性... 368 12.11.5 background-position属性... 369 12.12 文本属性... 373 12.12.1 word-spacing属性... 373 12.12.2 letter-spacing属性... 374 12.12.3 text-decoration属性... 374 12.12.4 vertical-align属性... 375 12.12.5 text –transform属性... 376 12.12.6 text-align属性... 377 12.12.7 text-indent属性... 378 12.12.8 line-height属性... 378 12.13 框属性... 380 12.13.1 页边距属性... 380 12.13.2 边框线属性... 381 12.13.3 贴边属性... 384 12.13.4 大小属性... 385 12.13.5 定位属性... 386 12.13.6 float属性... 386 12.13.7 clear属性... 387 12.14 本章小结... 389 第13章 级联样式单级别2. 389 13.1 CSS2中有哪些新特点?... 389 13.1.1 新的伪类... 390 13.1.2 新的伪元素... 390 13.1.3 媒体类型... 390 13.1.4 分页媒体... 390 13.1.5 国际化... 390 13.1.6 可视格式化控制... 391 13.1.7 表格... 391 13.1.8 生成的内容... 391 13.1.9 有声样式单... 391 13.1.10 新工具... 391 13.2 选择元素... 393 13.2.1 式样匹配... 393 13.2.2 通配符... 394 13.2.3 后代和子代选择符... 394 13.2.4 直系同属选择符... 396 13.2.5 特性选择符... 396 13.2.6 @规则... 396 13.2.7 伪元素... 400 13.2.8 伪类... 401 13.3 格式化页面... 403 13.3.1 大小属性... 403 13.3.2 页边距属性... 403 13.3.3 标记属性... 403 13.3.4 页面属性... 403 13.3.5 分页符属性... 404 13.4 可视格式化... 405 13.4.1 显示属性... 405 13.4.2 宽度和高度属性... 407 13.4.3 overflow属性... 407 13.4.4 clip属性... 408 13.4.5 visibility属性... 408 13.4.6 cursor属性... 409 13.4.7 相关的颜色属性... 410 13.5 框... 412 13.5.1 轮廓属性... 412 13.5.2 定位属性... 413 13.6 计数器和自动编号... 417 13.7 有声样式单... 419 13.7.1 说话属性... 420 13.7.2 音量属性... 420 13.7.3 暂停属性... 420 13.7.4 提示属性... 421 13.7.5 同期播放属性... 421 13.7.6 空间属性... 421 13.7.7 音质属性... 422 13.7.8 话音属性... 424 13.8 本章小结... 425 第14章 XSL变换... 426 14.1 何为XSL?... 426 14.2 XSL变换概述... 428 14.2.1 树形结构... 428 14.2.2 XSL 样式单文档... 430 14.2.3 在何处进行XML变换... 431 14.2.4 如何使用XT. 432 14.2.5 直接显示带有XSL样式单的XML文件... 434 14.3 XSL模板... 436 14.3.1 xsl:apply-templates元素... 436 14.3.2 select特性... 438 14.4 使用xsl:value-of来计算节点值... 440 14.5 使用xsl:for-each处理多个元素... 442 14.6 匹配节点的模式... 444 14.6.1 匹配根节点... 444 14.6.2 匹配元素名... 445 14.6.3 使用/字符匹配子节点... 447 14.6.4 使用//符号匹配子代... 448 14.6.5 通过ID匹配... 449 14.6.6 使用@来匹配特性... 449 14.6.7 使用comments()来匹配注释... 451 14.6.8 使用pi()来匹配处理指令... 452 14.6.9 用text()来匹配文本节点... 452 14.6.10 使用“或”操作符| 453 14.7 选择节点的表达式... 454 14.7.1 节点轴... 454 14.7.2 表达式类型... 462 14.8 缺省的模板规则... 471 14.8.1 元素的缺省规则... 471 14.8.2 文本节点的缺省规则... 471 14.8.3 两个缺省规则的含义... 471 14.9 决定输出要包含的内容... 473 14.9.1 使用特性值模板... 473 14.9.2 使用xsl:element将元素插入到输出文档中... 475 14.9.3 使用xsl:attribute将特性插入到输出文档中... 476 14.9.4 定义特性集合... 477 14.9.5 使用xsl:pi生成处理指令... 478 14.9.6 使用xsl:comment生成注释... 478 14.9.7 使用xsl:text生成文本... 479 14.10 使用xsl:copy复制当前节点... 480 14.11 使用xsl:number为节点计数... 483 14.11.1 缺省数值... 484 14.11.2 数字到字符串的变换... 486 14.12 对输出元素排序... 488 14.13 CDATA和<符... 491 14.14 方式... 493 14.15 使用xsl:variable定义常数... 496 14.16 命名模板... 496 14.16.1 参数... 498 14.17 删除和保留空白... 501 14.18 选择... 503 14.18.1 xsl:if 503 14.18.2 xsl:choose. 503 14.19 合并多个样式单... 505 14.19.1 使用xsl:import进行录入... 505 14.19.2 使用xsl:include进行包括... 505 14.19.3 使用xsl:stylesheet在文档中嵌入样式单... 505 14.20 本章小结... 508 第15章 XSL格式化对象... 508 15.1 XSL格式化语言概述... 509 15.2 格式对象及其属性... 510 15.2.1 fo命名域... 511 15.2.2 格式化属性... 513 15.2.3 转换成格式化对象... 518 15.2.4 使用FOP. 520 15.3 页面布局... 522 15.3.1 主控页面... 522 15.3.2 页序列... 525 15.4 内容... 530 15.4.1 块级格式化对象... 530 15.4.2 内联格式化对象... 531 15.4.3 表格格式化对象... 532 15.4.4 外联格式化对象... 532 15.5 水平线... 533 15.6 图形... 534 15.7 链接... 535 15.8 列表... 536 15.9 表格... 538 15.10 字符... 542 15.11 序列... 543 15.12 脚注... 544 15.13 浮动... 544 15.14 XSL格式化属性... 546 15.14.1 单位和数据类型... 546 15.14.2 消息属性... 548 15.14.3 段落属性... 548 15.14.4 字符属性... 551 15.14.5 句子属性... 552 15.14.6 区域属性... 555 15.14.7 听觉属性... 560 15.15 本章小结... 562 第四部分 补充技术... 563 第16章 XLink. 563 16.1 XLink与HTML链接的对比... 563 16.2 简单链接... 565 16.2.1 本地资源的描述... 566 16.2.2 远程资源的描述... 567 16.2.3 链接行为... 568 16.3 扩展链接... 575 16.4 外联链接... 579 16.5 扩展链接组... 581 16.5.1 一个实例... 581 16.5.2 steps特性... 583 16.6 重命名XLink特性... 585 16.7 本章小结... 586 第18章 命名域... 588 18.1 何为命名域... 588 18.2 命名域句法... 591 18.2.1 命名域的定义... 591 18.2.2 多个命名域... 592 18.2.3 特性... 595 18.2.4 缺省的命名域... 596 18.3 DTD中的命名域... 600 18.4 本章小结... 601

2009-12-31

杨中科 J2EE开发全程实录

目录如下: 第1章  正则表达式.... 1 1.1  为什么要用正则表达式... 1 1.2  正则表达式入门... 3 1.2.1  正则表达式中元字符的用法... 4 1.2.2  Java中的正则表达式API 5 1.2.3  java.util.regex的使用... 6 1.3  实战正则表达式... 8 第2章  程序最优化.... 14 2.1  空间与时间... 14 2.1.1  空间与时间的概念和度量... 14 2.1.2  空间与时间的背反... 15 2.1.3  以空间换时间... 15 2.2  字典、哈希与Map. 19 2.2.1  字典的定义... 19 2.2.2  哈希表与哈希方法... 19 2.2.3  冲突与冲突的解决... 20 2.2.4  Java中的Map接口... 20 2.3  HashMap. 21 2.3.1  应用举例... 21 2.3.2  Map与HashCode. 26 2.4  使用缓存... 29 2.4.1  缓存的概念... 29 2.4.2  LRUMap类... 30 第3章  AOP. 33 3.1  AOP概论... 33 3.2  AspectJ. 35 3.3  Spring AOP. 36 3.3.1  实现Advice. 36 3.3.2  编写业务代码... 37 3.3.3  装配pointcut和advice. 38 3.3.4  运行主程序... 39 3.4  动态代理... 40 3.4.1  CGLib. 40 3.4.2  JDK Proxy. 42 第4章  Java平台下的Web开发.... 48 4.1  标记语言... 48 4.2  自定义标记库的开发... 48 4.2.1  Tag接口的生命周期... 49 4.2.2  hello标记的开发... 50 4.2.3  flash标记的开发... 52 第5章  案例系统需求.... 58 5.1  基础系统... 58 5.1.1  系统用户管理... 58 5.1.2  编码规则管理... 59 5.2  基础资料... 60 5.2.1  人员管理... 60 5.2.2  供应商管理... 61 5.2.3  客户管理... 62 5.2.4  计量单位管理... 62 5.2.5  物料管理... 63 5.3  业务单据... 64 5.3.1  入库单... 64 5.3.2  出库单... 66 5.3.3  盘点单... 68 第6章  基于Spring的多层分布式        应用.... 71 6.1  概述... 71 6.2  Spring Remoting. 72 6.2.1  Hessian使用演示... 72 6.2.2  几种Remoting实现的比较... 75 6.3  改造HttpInvoker 75 6.3.1  服务文件的分模块化... 82 6.3.2  本地服务加载器... 85 6.4  Remoting Session实现... 87 6.4.1  实现思路... 88 6.4.2  Session Id的生成... 88 6.4.3  用户信息的保存... 93 6.4.4  维护管理Session. 95 6.4.5  Session的注销... 97 6.4.6  安全问题... 100 第7章  元数据引擎.... 102 7.1  MDA概述... 102 7.2  关于元数据... 104 7.2.1  元数据示例... 105 7.2.2  元元数据... 108 7.2.3  设计时与运行时... 108 7.2.4  元数据设计的基本原则... 109 7.2.5  此“元数据”非彼“元数据”... 109 7.3  实体元数据... 110 7.3.1  实体元数据格式... 110 7.3.2  元数据编辑器... 113 7.4  元数据引擎设计... 118 7.4.1  实体元数据运行时模型... 118 7.4.2  分包及命名规范... 119 7.4.3  元数据加载器接口... 120 7.4.4  元数据热部署... 121 7.4.5  元数据部署方式... 121 7.5  元数据引擎实现... 122 7.5.1  根据元数据路径加载元数据... 122 7.5.2  元数据枚举器... 122 7.5.3  元数据缓存... 125 7.5.4  元数据加载器... 126 7.5.5  工具类... 132 7.5.6  待改进问题... 133 第8章  基础类与基础接口.... 135 8.1  异常处理... 135 8.1.1  异常处理的方式... 135 8.1.2  为异常“脱皮”... 140 8.1.3  枚举异常... 141 8.1.4  异常处理器... 146 8.2  工具类... 147 8.2.1  枚举... 147 8.2.2  资源管理工具类... 149 8.2.3  DateUtils. 149 8.2.4  StringUtils. 150 第9章  数据访问基础服务.... 151 9.1  多账套的实现... 151 9.1.1  配置文件的支持... 151 9.1.2  账套管理器... 154 9.2  线程变量管理器... 157 9.2.1  ThreadLocal类... 157 9.2.2  线程变量管理器的实现... 159 9.3  事务... 163 9.3.1  为什么需要事务... 163 9.3.2  什么是事务... 164 9.3.3  事务的边界划分... 164 9.3.4  声明型事务的属性... 166 9.3.5  事务的隔离... 168 9.3.6  事务的隔离级别... 168 9.3.7  不同隔离级别的差异... 169 9.3.8  Spring的声明型事务... 169 9.3.9  改造Spring事务配置方式... 172 9.4  会话服务的生命周期管理... 175 9.5  IValueObject接口... 178 第10章  层间数据传输.... 180 10.1  什么是DTO.. 180 10.2  域DTO.. 181 10.3  定制DTO.. 186 10.4  数据传送哈希表... 188 10.5  数据传送行集... 189 10.6  案例系统的层间数据传输... 191 10.7  DTO生成器... 192 10.7.1  生成器接口定义... 193 10.7.2  Hibernate的元数据... 197 10.7.3  HibernateDTO产生器... 200 10.7.4  通用DTO生成器... 207 第11章  基于AOP技术的日志系统         和权限系统.... 211 11.1  日志系统... 211 11.1.1  日志系统的设计目标... 211 11.1.2  日志记录元数据... 212 11.1.3  日志拦截器... 214 11.2  权限系统... 217 11.2.1  RBAC.. 218 11.2.2  用户模型... 219 11.2.3  权限拦截器... 222 11.2.4  取得系统中所有的权限项... 225 第12章  基于Hibernate和JDBC的         持久层.... 229 12.1  ServiceBean基类... 229 12.1.1  IBizCtrl与BizCtrlImpl 229 12.1.2  IBaseDAO与 BaseDAOImpl 230 12.2  SQL翻译器... 238 12.2.1  数据库差异比较... 239 12.2.2  LDBC.. 240 12.2.3  SwisSQL. 240 12.2.4  CowNewSQL. 241 12.2.5  案例系统SQL翻译器的 选择... 243 12.2.6  SQL语句的缓存... 243 12.2.7  LDBC异常信息的序列化 问题... 243 12.3  SQL执行器... 246 12.3.1  SQL执行器服务接口... 246 12.3.2  CachedRowSet 248 12.3.3  直接执行SQL对Hibernate的 影响... 248 第13章  Swing客户端主框架.... 253 13.1  登录服务与远程服务定位器... 253 13.1.1  登录接口... 253 13.1.2  密码的保存... 254 13.1.3  通用服务... 257 13.1.4  客户端配置... 259 13.1.5  远程服务定位器... 259 13.2  系统登录... 263 13.2.1  对话框信息的保存和加载... 263 13.2.2  未捕获异常的处理... 265 13.2.3  登录对话框... 266 13.2.4  客户端入口... 269 13.3  基于Panel的UI框架... 271 13.3.1  UIPanel 271 13.3.2  界面容器... 273 13.3.3  UI工厂... 277 13.4  主界面与可配置式菜单... 279 13.4.1  主界面... 279 13.4.2  可配置式菜单... 281 13.4.3  主菜单管理器... 284 13.4.4  主界面菜单初始化... 287 第14章  Swing客户端基础类.... 291 14.1  常用Swing控件... 291 14.1.1  JTextComponent 291 14.1.2  JTextField. 292 14.1.3  JFormattedTextField. 294 14.1.4  JPasswordField. 295 14.1.5  JScrollPane. 295 14.1.6  JProgressBar 296 14.1.7  JList 296 14.2  JTable的使用及扩展... 301 14.2.1  基本用法... 301 14.2.2  隐藏表列... 304 14.2.3  单元格渲染器... 304 14.2.4  单元格编辑器... 308 14.2.5  导出到Excel 312 14.3  数据选择器... 319 14.3.1  自定义布局管理器... 320 14.3.2  数据选择器视图... 322 14.3.3  文件选择器... 326 14.3.4  日期选择器... 328 14.3.5  数据库数据选择器设计... 330 14.3.6  数据选择对话框... 336 14.3.7  数据库数据选择器... 339 第15章  客户端数据维护框架.... 343 15.1  功能描述... 343 15.2  列表界面... 346 15.2.1  数据显示及分页支持... 347 15.2.2  增删改查... 351 15.3  编辑界面... 360 15.3.1  UIDataBinder 360 15.3.2  TableDataBinder 367 15.3.3  EditUI 371 15.4  过滤界面... 376 15.4.1  界面布局... 377 15.4.2  过滤方案持久化... 377 15.4.3  排序规则相关类... 380 15.4.4  系统预设条件面板接口... 384 15.4.5  FilterUI实现... 386 第16章  Web客户端框架.... 394 16.1  Web端部署方式与相关辅助类... 394 16.1.1  SessionId的存储... 394 16.1.2  Web端应用服务定位器... 396 16.1.3  Web端元数据加载器 工厂... 397 16.2  登录界面... 398 16.2.1  登出系统... 403 16.2.2  心跳页面... 404 16.3  主页面和主菜单... 405 16.3.1  菜单配置文件... 407 16.3.2  菜单控件... 412 16.4  数据选择器... 415 16.4.1  HTML中的模态对话框... 416 16.4.2  表格的行选效果... 418 16.4.3  数据库数据对话框... 420 16.4.4  数据库数据选择器标记... 427 16.4.5  日期选择对话框... 430 第17章  应用系统开发.... 433 17.1  日志监控和权限管理... 433 17.1.1  日志监控界面... 433 17.1.2  用户管理接口... 435 17.1.3  用户管理列表界面... 439 17.1.4  用户新增界面... 444 17.1.5  Web端修改密码... 449 17.2  用户自定义编码规则... 452 17.2.1  编码规则的持久化... 455 17.2.2  产生编码... 456 17.3  查询分析器... 460 17.3.1  生成建库SQL. 461 17.3.2  实体检索... 465 17.3.3  客户端界面... 468 17.4  WebExcel 473 17.4.1  Excel的解析... 473 17.4.2  处理文件上传... 474 17.5  客户基础资料开发... 478 17.5.1  数据校验器... 478 17.5.2  客户基础资料开发... 485 17.6  计量单位基础资料开发... 489 17.6.1  计量单位组的服务器端 实现... 492 17.6.2  计量单位列表界面... 496 17.7  库存业务单据... 502 17.7.1  入库单建模... 502 17.7.2  服务端接口及实现... 503 17.7.3  入库单编辑界面... 509 17.7.4  入库单列表界面... 513 17.7.5  入库单过滤界面... 517 17.8  库存Web报表... 523 17.8.1  报表服务接口及实现... 523 17.8.2  报表的编辑... 527 17.8.3  报表的打印... 530 17.8.4  打印控制按钮标记... 531 17.8.5  库存流水账... 533 17.8.6  销售排行榜... 538

2009-10-18

空空如也

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

TA关注的人

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