Hibernate课件
Hibernate学习课件,帮助你快速的入门Hibernate
bootstrap中文手册
Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。[1] 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。
正则表达式测试工具
自制的正则表达式测试工具,源码如下:
/**
* @Project: regutil
* @Title: MainFrame.java
* @Package com.zhang
* @Description: 正则表达式工具
* @author zhanghongbin mypczhanghongbin@gmail.com
* @date 2014-11-9 下午6:35:37
* @Copyright: 2014 zhanghongbin. All rights reserved.
* @version V1.0
*/
package com.zhang;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
/**
* @ClassName MainFrame
* @Description TODO
* @author zhanghongbin mypczhanghongbin@gmail.com
* @date 2014-11-9
*/
public class MainFrame extends JFrame{
/**
* @Fields serialVersionUID : TODO
*/
private static final long serialVersionUID = 1L;
private JTextField jfRegx,jfStr;
private JButton test;
private JLabel tp1,tp2,jlResult;
private Container container;
public MainFrame(){
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
this.setSize(600, 400);
this.setLocation(350, 100);
this.setResizable(false);
this.setTitle("正则表达式测试工具");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jfRegx = new JTextField();
jfStr = new JTextField();
test = new JButton("测试");
jlResult = new JLabel("等待测试...");
tp1 = new JLabel("正则式:");
tp2 = new JLabel("待测项:");
container = this.getContentPane();
container.setLayout(null);
tp1.setBounds(90, 30, 80, 30);
jfRegx.setBounds(170, 30,350, 30);
tp2.setBounds(90, 90, 80, 30);
jfStr.setBounds(170, 90, 350, 30);
test.setBounds(440, 140, 100, 30);
jlResult.setBounds(90, 190, 430, 200);
container.add(tp1);
container.add(jfRegx);
container.add(tp2);
container.add(jfStr);
container.add(test);
container.add(jlResult);
this.setVisible(true);
test.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent env) {
String regx = jfRegx.getText();
String str = jfStr.getText();
if(regx.isEmpty()==false){
if(str.isEmpty()==false){
Pattern pt = Pattern.compile(regx);
Matcher mt = pt.matcher(str);
int i = 0;
StringBuffer bf = new StringBuffer();
bf.append("<html><body>");
bf.append("<h2 style='color:#ff0000'>");
boolean is =false;
while(mt.find()){
bf.append("|"+mt.group()+"|");
i++;
is= true;
}
if(is==false){
bf.append("对不起,没有找到到匹配项!");
bf.append("</h2>");
bf.append("</body></html>");
}else{
bf.append("<br><br>");
bf.append("一共找打"+i+"个匹配组!");
bf.append("</h3>");
bf.append("</body></html>");
}
jlResult.setText(bf.toString());
}else{
JOptionPane.showConfirmDialog(null, "亲,要填写待测式哦!", "提示", JOptionPane.YES_NO_OPTION);
}
}else{
JOptionPane.showConfirmDialog(null, "亲,要填写正则式哦!", "提示", JOptionPane.YES_NO_OPTION);
}
}});
}
/**
* @Title: main
* @Description: TODO
*/
public static void main(String[] args) {
new MainFrame();
}
}
中文参考文档
Hibernate中文参考文档,减缓Hibernate学习坡度,给初学者带来便利