自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (5)
  • 收藏
  • 关注

原创 java 解析数学表达式

数学表达式解析工具类:支持负数运算,多层括号嵌套运算 采用堆栈实现,实现步骤:(1)除去表达式中所有空白(2)提取表达式运算符合(3)依据运算符合,将表达式转化为一个数组(4)对这个数组进行数学运算优先级转化,生成一个新数组的(5)最后对这个数组进行运算,得到结果注:具体算法细节请查看代码。 /* * To change this templat...

2011-11-20 10:33:57 2469

java代码模拟计算机实现原理(一)加法器模拟

加法器是有两种基本逻辑门电路:异或门、与门电路组成的  加法是最基本的算术运算。所以,如果想要建造一台计算机(这是本书隐含讨论的问题),必须首先知道如何构造一种机器,它可以把两个数加起来。当你解决了这个问题,你会发现加法正是计算机唯一所做的事情,因为通过使用用于加法的机器,我们还可以构造用加法来实现减法、乘法、除法以及计算房产抵押款、引导向火星发射卫星、下棋和电话计费等等功能的机器。同...

2011-09-29 23:30:17 941

设计模式学习系列(二)Strategy模式和Bridge模式

Strategy模式定义:定义一系列的算法,把它们一个个封装起来,并且使它们之间可以相互替换。Strategy使算法可以独立于使用它们客户变化而变化。依照程序员的理解:“在抽象类中定义一种抽象的方法,然后有不同子类去实现这个方法,从而就实现算法分离。当然你也可以定义一个接口,由不同的类去实现这个接口,从而也实现算法分离”在生活中也有很多例子,比如:”在制造业,制造零件肯定有一套完整的标...

2011-02-18 13:10:51 202

设计模式学习系列(一)(Facade模式和Adapter模式)

Facade模式定义:为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高 层的接口,使子系统更加容易使用。按照我们程序员通俗的理解就是:某个类对外使用的方法参数越少越好,别的程序员就更容易调用你的方法。用生活中例子来说,“为了获得相同利润,商家当然是选择付出(成本)最小的那种方法”例如下面类中有两个方法功能一模一样,作为程序员来说我们更喜欢第一个方法:pu...

2011-02-17 17:40:36 255

原创 ibatis 打印sql语句log4j日志文件配置

log4j.logger.com.ibatis=debug log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientD...

2011-02-17 15:49:42 156

原创 Struts2+Spring+Hibernate搭建全解

现在分享部分源码,来说明一些注意事项。以下是部分搭建过程及源码:1.先组合实现Hibernate3.2+Spring2.5支持,删除hibernate.cfg.xml文件,修改applicationContext.xml文件的内容,增加SessionFactory和dataSource的设置。2.通过MyEclipse的向导方式,生成POJO类和对应的映射文件。3.修改applic...

2011-02-17 14:26:58 102

原创 jar 命令简介

jar 命令用途:采用zip和ZLIB的压缩格式,将一系列程序相关的文件压缩为一个文件。优点:1)  加快Applet的下载速度。2)  提高控件下载的安全性,因为所有的文件均在一个文件中,这样不会有不明文件,jar文件的压缩包包含jar文件结构信息,它包存在META-INF\MANIFEST.MF文件。该文件可以用来指明主类(main class)jar 命令使用如下:1. ...

2011-02-16 09:55:18 219

原创 javac 命令

最简单的方式(javac -d)首先,需要编译JAVA文件,需要用javac -d 指明一下编译生成的包文件存放的位置,这里需要注意的是,编译生成的.class文件位于包的目录下了。-d命令可能使JAVA源文件在编译的时候自动生成包目录,而且包的目录会存放在你-d 所指向的那个目录,所以进行下面的操作:1、运行-cmd -进行源文件所有的目录例如:C:\jav>2、javac -d .\ H...

2011-02-16 09:17:19 179

原创 javaScript 两个等于号和三个等于号的区别

简而言之就是“==”只要求值相等。“===”要求值和类型都相等吧。

2011-02-15 17:00:47 141

原创 阿拉伯数组转换成对应中文

package com.heda.code;public class RenMingBi { /** * @param args add by zxx ,Nov 29, 2008 */ private static final char[] data = new char[]{ '零','壹','贰','叁','肆','伍','陆','柒','捌','玖'...

2011-02-12 11:52:16 424

原创 java二叉树实现

package com.heda.code;public class Node2 { private int value; private Node2 left; private Node2 right; /** * 向双向链表中添加一个值 * @param value */ public void add(int valu...

2011-02-12 11:50:39 71

原创 最大公约数和最小公倍数

package com.heda.code;public class GcdLcm { /** * 最大公约数 * @param m * @param n * @return */ public static int gcdOf(int m, int n) { int r; while (n != 0) { r = m % n;...

2011-02-12 11:48:24 125

java常见排序算法

package com.heda.code;import java.util.Random;public class Sort { public static int[] src=new int[10]; static{ for(int i=0;i<src.length;i++){ src[i]=new Random().nextInt(10...

2011-02-12 11:47:12 93

原创 Map中不可以插入重复的值

在向map中插入相同的key值时,新插入的值将覆盖以前的旧值

2011-02-11 13:28:00 1045

原创 iframe中 session 掉了跳到登录页面问题解决办法

在登录页面加入下面方法: function window.onload()    {        if(window.parent.length>0)         window.parent.location=location;    }

2010-12-24 17:19:56 210

原创 要读书

1《oracle性能诊断艺术》 oracle诊断不可不读的好书。 public static final String PROJECT_STATUS_LOSE = "project_status_0003";2《构建oracle高可用环境》 淘宝dba不可错过 3 《hadoop权威指南》 云计算的基础 4 《分布式java应用》 淘宝又见淘宝 5《敏捷开发的艺术》 关于项目的过程...

2010-12-20 14:20:34 99

原创 下拉框上下排序和移动

<html><head><script language="text/javascript"  src="jquery1.4.js"></script></head><body>   <table align="center">     <t

2010-12-08 18:26:46 228

原创 格言名句

水平低的人常常在意别人说他水平低,水平高的人永远不会留意别人说他水平高。 当你拥有胜利的快乐时,你要知道快乐不是永恒的。当你拥有失败的痛苦时,你要知道痛苦也不是永恒的。   认识自己,才有可能成就自己。认识自己的缺点,才有可能改变自己。认识自己的优点,才有可能改变你周围的世界。胜利的时候你要学会尊重你的对手,失败的时候你要学会尊重你自己。   没有人可以保证你天天的努力就一定可以获得成功,但是,你...

2010-08-07 17:02:03 129

struts +JQuery AutoComplete 自动补齐

package com.bpsoft.servlet;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;...

2010-06-21 17:38:09 146

比较完整数据源实现

  package com.bpsoft.blank.jdbc;import java.io.InputStream;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;im...

2010-06-12 21:35:48 127

原创 下载文件名乱码解决方法

   response.setContentType("application/x-msdownload");   String docName=java.net.URLEncoder.encode(file,"UTF-8");

2010-06-12 13:59:30 880

jxl 操作excel Demo

程序是用:jxl技术来操作excel文档的,实现了excel插入、替换、查找操作,这些功能都是在开发报表时必须。程序已经在真正项目中使用,代码有一定难度(且有比较好算法)。运行改程序需要jxl jar包,这里我没有提供。...

2010-05-25 16:02:10 139

原创 将java对象属性转化为Map集合

package com.bpcrm.util;import java.lang.reflect.Field;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Iterator...

2010-05-25 15:37:18 1172

原创 Tomcat 5.x 连接池配置

  <!-- Tomcat 5.x 连接池配置,将下面这段xml粘帖到Tomcat 安装目录下conf文件中server.xml <Host>中 Demov2是你要配置项目名称--> <Context path="/Demov2" docBase="D:\bpcrm\Tomcat50\webapps\Demov2"> <Reso...

2010-05-19 13:32:54 59

原创 程序员四种境界

 在成为程序员的道路上,要经历四个坎坷,让我们用四个境界来标明他们。       第一境界,就是前面所说的,掌握一门或者几门编程语言,会模仿例子来实现程序代码,并且让代码在计算机系统中运行起来。达到这个境界人,还不能算是真正意义上的程序员,而仅仅是掌握了一种或者几种工具的工匠,他们中的熟练者能够快速模仿现成的例子,以实现自己或者用户需要的软件模块。 非常遗憾,许多 “程序员”仅仅达...

2010-05-16 19:33:38 159

Jacob操作Word详细教程

           首先,大家先要了解一下jacob ,官方的解释是Java COM Bridge,即java和 com组件间的桥梁,这里说说为什么我们用jacob操纵word。而不直接使用java去做?这要原因:在Java开源世界没有很好工具来操作Word文档,POI对word操作还是很不完善,所以我们无法使用它很方便操作word文档来满足我们需求。相比之下使用jacob操作word文档非...

2010-05-11 21:16:06 778

原创 Java 正则表达式小结

Java 中正则表达式是在Java 1.4版本以后才出现的。在java.util.regex包中Pattern类中列出了全部正则表达式内容,下面是列出几个常用正则表达式具体含义:NO.表达式描述1[abc]表示取值可能是a,可能是b,可能是c2[^abc]表示取值不是a,b,c的任意...

2010-05-11 20:25:36 106

java mail 收发邮件Demo

这是我写的一个邮件收发的小Demo,是总结网上的代码可以发送附件,收邮件是也可以收附件在接受邮件是解决了乱码问题 下面我以MailSend类中Main方法说明一下: /** * 测试方法 * * @param args */ public static void main(String args[]) { Session session ...

2010-05-08 09:47:51 160

会说话少奋斗10年

会说话少奋斗10年 能力加勤奋很重要,但会说话,却能让你工作起来更轻松,并且可能帮助你加薪升职。 1、应答上司交待的工作:我立即去办。      冷静、迅速地做出这样的回答,会让上司直观地感觉到你是一个工作讲效率、处理问题果断,并且服从领导的好下属。 2、传递坏消息时:我们似乎碰到一些情况……      一笔业务出现麻烦,或市场出现危机,千万不要乱了阵脚,要让上司觉得事情并没有到不可收拾的地步,并...

2010-04-08 18:02:45 89

DOM写的xml工具类

package xml_util;import java.io.File;import java.io.OutputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import javax.xml.parsers.DocumentBuilder;i...

2010-04-05 16:15:28 73

新旧身份证合法性验证及验证算法

1.         中国公民身份证常识:我国现行使用公民身份证号码有两种尊循两个国家标准,〖GB 11643-1989〗和〖GB 11643-1999〗。〖GB 11643-1989〗中规定的是15位身份证号码:排列顺序从左至右依次为:六位数字地址码,六位数字出生日期码,三位数字顺序码,其中出生日期码不包含世纪数。 6位行政区划分代码6位出生日期3位...

2010-03-28 15:19:44 406

形象理解hibernate中对象三种状态

public class QueryTest { /*** * 形象理解Hibernate的三种状态 * Transient(瞬时态):DB无记录,和Session无关(有内在状态,无外在状态,不需要同步) * Persistent(持久态):DB有记录,和Session有关(有内在状态,有外在状态,Session作同步) * Detached...

2010-03-25 00:09:05 103

日志记录器

package log_util;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter...

2010-03-12 23:12:13 125

java1.5新特性枚举实现原理

package com.bp_soft.day01;/** * Java1.5中新特性枚举是如何实现的 * 下面我写一个普通类去模拟一下枚举的实现过程 * @author kevin * 2010-3-8 */public abstract class TrafficLight { //在使用枚举时,定义常量实际上是当前类静态常量对象 //(1)用普通类模拟枚举...

2010-03-09 00:24:46 120

原创 Struts 1实现原理之我理解

Struts是在servlet基础上设计的一种框架。下面看一段servlet的web.xml配置的配置。在其配置文件中可以看出WEB容器会将浏览的每一个地址交给一个对应的servlet类来处理,从而每一个路径都必须对应一个servlet类。在做servlet开发时,其servlet仅仅将路径交给相应servlet类来处理,并没有对页面提交过来的数据进行一些处理,然而在开发时往往要求对页面数...

2010-03-06 23:23:33 96

原创 JDBC模板类(version 1.2)

1.2版本中添加了一个新插入的方法: /** * 在Web开发中struts框架中,页数数据在被存入数据库时会被包装在一个formbean对象中 * 在把这些数据存入数据库时,需要把formbean中值取出来,在插入数据库中这样很麻烦 * 所以我设计了这个方法,只需要一个sql语句(sql语句字段名必须和数据库中的完全一致,字段顺序可以随便) * 和一个封装好数据对...

2010-02-03 23:32:00 146

原创 jQuery实现表格动态修改和隐藏

//jQuery是一个非常好的JavaScript框架,用jQuery写的JavaScript代码会屏蔽不同浏览器之间的差异//另外jQuery写Ajax代码非常方便,在其API中我们可以找到多种方法来实现Ajax功能。//jQuery中所有的对象都被封装成了jQuery对象,这是我们写jQuery代码要注意的地方,这就意味它不再//是一个document对象了。var i=0;...

2010-02-03 00:03:54 389

原创 DTD和XML学习(3)属性声明

<?xml version="1.0" encoding="gb2312"?><!DOCTYPE bbs[ <!ELEMENT bss (article*)><!ELEMENT article (title,author)><!ELEMENT title (#PCDATA)><!ELEMENT author (

2010-01-30 17:41:14 140

原创 JDBC模板类实现(version1.1)

package daoUtil.daoTemplate;import java.lang.reflect.Method;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import jav...

2010-01-30 14:34:25 172

原创 BeanUtils.copyProperties(son, father)使用感想

BeanUtils.copyProperties(son, father)使用感想:在程序开发中会遇到一种情况:多个模块操作同一张表,它们以一个特定的标志位来区分不同模块数据,当然 增、删、改、查的代码,也就始终围绕这个标志位进行。在后台写代码时,不可能让每个模块都去写独立增、删、改、查代码,如果这样代码,你的技术也就太菜了。可以先写一个特定的模块去操作这个表。其它模块类都是从这个特定模块中类继承...

2010-01-28 12:20:16 273

经典完整数据源实现(吐血分享)

数据源实现主要是要考虑到不同数据对连接维持最长时间是有限制的,例如MySQL连接超过4小时后就会失效。 我实现的数据源在获得连接时,设置了超时时间可以避免连接池中因时间过长出现无效连接。

2010-06-17

公司真正项目使用jxl操作excel代码程序

这是我们公司在做excel报表打印时用到代码程序,难道比较大。

2010-05-25

javaMail收发邮件经典程序

这个程序在发送邮件是可以指定多个附件发送,多个发送人,收取邮件是可以收取邮件的附件

2010-05-15

java数据库连接池代码实现

/** * 初始化连接池中数据库连接个数 * */ private void initConnections(){ for(int i=0;i0&&maxCount>dataCount){ maxCount=dataCount; } } ConnectionPool pool=new ConnectionPool(conn); connections.addElement(pool); } catch (SQLException e) { e.printStackTrace(); //writerLog(e.getMessage()); //throw new RuntimeException("初始化连接池错误"); } } }

2010-05-15

web中常用数据库连接池

数据库连接池是web开发中非常有用的一种技术,也是不可缺少的技术

2009-12-29

空空如也

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

TA关注的人

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