- 博客(73)
- 资源 (5)
- 收藏
- 关注
原创 java 解析数学表达式
数学表达式解析工具类:支持负数运算,多层括号嵌套运算 采用堆栈实现,实现步骤:(1)除去表达式中所有空白(2)提取表达式运算符合(3)依据运算符合,将表达式转化为一个数组(4)对这个数组进行数学运算优先级转化,生成一个新数组的(5)最后对这个数组进行运算,得到结果注:具体算法细节请查看代码。 /* * To change this templat...
2011-11-20 10:33:57 2472
java代码模拟计算机实现原理(一)加法器模拟
加法器是有两种基本逻辑门电路:异或门、与门电路组成的 加法是最基本的算术运算。所以,如果想要建造一台计算机(这是本书隐含讨论的问题),必须首先知道如何构造一种机器,它可以把两个数加起来。当你解决了这个问题,你会发现加法正是计算机唯一所做的事情,因为通过使用用于加法的机器,我们还可以构造用加法来实现减法、乘法、除法以及计算房产抵押款、引导向火星发射卫星、下棋和电话计费等等功能的机器。同...
2011-09-29 23:30:17 944
设计模式学习系列(二)Strategy模式和Bridge模式
Strategy模式定义:定义一系列的算法,把它们一个个封装起来,并且使它们之间可以相互替换。Strategy使算法可以独立于使用它们客户变化而变化。依照程序员的理解:“在抽象类中定义一种抽象的方法,然后有不同子类去实现这个方法,从而就实现算法分离。当然你也可以定义一个接口,由不同的类去实现这个接口,从而也实现算法分离”在生活中也有很多例子,比如:”在制造业,制造零件肯定有一套完整的标...
2011-02-18 13:10:51 203
设计模式学习系列(一)(Facade模式和Adapter模式)
Facade模式定义:为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高 层的接口,使子系统更加容易使用。按照我们程序员通俗的理解就是:某个类对外使用的方法参数越少越好,别的程序员就更容易调用你的方法。用生活中例子来说,“为了获得相同利润,商家当然是选择付出(成本)最小的那种方法”例如下面类中有两个方法功能一模一样,作为程序员来说我们更喜欢第一个方法:pu...
2011-02-17 17:40:36 259
原创 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 158
原创 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 105
原创 jar 命令简介
jar 命令用途:采用zip和ZLIB的压缩格式,将一系列程序相关的文件压缩为一个文件。优点:1) 加快Applet的下载速度。2) 提高控件下载的安全性,因为所有的文件均在一个文件中,这样不会有不明文件,jar文件的压缩包包含jar文件结构信息,它包存在META-INF\MANIFEST.MF文件。该文件可以用来指明主类(main class)jar 命令使用如下:1. ...
2011-02-16 09:55:18 220
原创 javac 命令
最简单的方式(javac -d)首先,需要编译JAVA文件,需要用javac -d 指明一下编译生成的包文件存放的位置,这里需要注意的是,编译生成的.class文件位于包的目录下了。-d命令可能使JAVA源文件在编译的时候自动生成包目录,而且包的目录会存放在你-d 所指向的那个目录,所以进行下面的操作:1、运行-cmd -进行源文件所有的目录例如:C:\jav>2、javac -d .\ H...
2011-02-16 09:17:19 182
原创 阿拉伯数组转换成对应中文
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 426
原创 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 72
原创 最大公约数和最小公倍数
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 128
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
原创 iframe中 session 掉了跳到登录页面问题解决办法
在登录页面加入下面方法: function window.onload() { if(window.parent.length>0) window.parent.location=location; }
2010-12-24 17:19:56 214
原创 要读书
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 102
原创 下拉框上下排序和移动
<html><head><script language="text/javascript" src="jquery1.4.js"></script></head><body> <table align="center"> <t
2010-12-08 18:26:46 232
原创 格言名句
水平低的人常常在意别人说他水平低,水平高的人永远不会留意别人说他水平高。 当你拥有胜利的快乐时,你要知道快乐不是永恒的。当你拥有失败的痛苦时,你要知道痛苦也不是永恒的。 认识自己,才有可能成就自己。认识自己的缺点,才有可能改变自己。认识自己的优点,才有可能改变你周围的世界。胜利的时候你要学会尊重你的对手,失败的时候你要学会尊重你自己。 没有人可以保证你天天的努力就一定可以获得成功,但是,你...
2010-08-07 17:02:03 132
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 149
比较完整数据源实现
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 128
原创 下载文件名乱码解决方法
response.setContentType("application/x-msdownload"); String docName=java.net.URLEncoder.encode(file,"UTF-8");
2010-06-12 13:59:30 882
jxl 操作excel Demo
程序是用:jxl技术来操作excel文档的,实现了excel插入、替换、查找操作,这些功能都是在开发报表时必须。程序已经在真正项目中使用,代码有一定难度(且有比较好算法)。运行改程序需要jxl jar包,这里我没有提供。...
2010-05-25 16:02:10 143
原创 将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 1176
原创 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 60
原创 程序员四种境界
在成为程序员的道路上,要经历四个坎坷,让我们用四个境界来标明他们。 第一境界,就是前面所说的,掌握一门或者几门编程语言,会模仿例子来实现程序代码,并且让代码在计算机系统中运行起来。达到这个境界人,还不能算是真正意义上的程序员,而仅仅是掌握了一种或者几种工具的工匠,他们中的熟练者能够快速模仿现成的例子,以实现自己或者用户需要的软件模块。 非常遗憾,许多 “程序员”仅仅达...
2010-05-16 19:33:38 162
Jacob操作Word详细教程
首先,大家先要了解一下jacob ,官方的解释是Java COM Bridge,即java和 com组件间的桥梁,这里说说为什么我们用jacob操纵word。而不直接使用java去做?这要原因:在Java开源世界没有很好工具来操作Word文档,POI对word操作还是很不完善,所以我们无法使用它很方便操作word文档来满足我们需求。相比之下使用jacob操作word文档非...
2010-05-11 21:16:06 779
原创 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 74
新旧身份证合法性验证及验证算法
1. 中国公民身份证常识:我国现行使用公民身份证号码有两种尊循两个国家标准,〖GB 11643-1989〗和〖GB 11643-1999〗。〖GB 11643-1989〗中规定的是15位身份证号码:排列顺序从左至右依次为:六位数字地址码,六位数字出生日期码,三位数字顺序码,其中出生日期码不包含世纪数。 6位行政区划分代码6位出生日期3位...
2010-03-28 15:19:44 408
形象理解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 126
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 121
原创 Struts 1实现原理之我理解
Struts是在servlet基础上设计的一种框架。下面看一段servlet的web.xml配置的配置。在其配置文件中可以看出WEB容器会将浏览的每一个地址交给一个对应的servlet类来处理,从而每一个路径都必须对应一个servlet类。在做servlet开发时,其servlet仅仅将路径交给相应servlet类来处理,并没有对页面提交过来的数据进行一些处理,然而在开发时往往要求对页面数...
2010-03-06 23:23:33 100
原创 JDBC模板类(version 1.2)
1.2版本中添加了一个新插入的方法: /** * 在Web开发中struts框架中,页数数据在被存入数据库时会被包装在一个formbean对象中 * 在把这些数据存入数据库时,需要把formbean中值取出来,在插入数据库中这样很麻烦 * 所以我设计了这个方法,只需要一个sql语句(sql语句字段名必须和数据库中的完全一致,字段顺序可以随便) * 和一个封装好数据对...
2010-02-03 23:32:00 148
原创 jQuery实现表格动态修改和隐藏
//jQuery是一个非常好的JavaScript框架,用jQuery写的JavaScript代码会屏蔽不同浏览器之间的差异//另外jQuery写Ajax代码非常方便,在其API中我们可以找到多种方法来实现Ajax功能。//jQuery中所有的对象都被封装成了jQuery对象,这是我们写jQuery代码要注意的地方,这就意味它不再//是一个document对象了。var i=0;...
2010-02-03 00:03:54 392
原创 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 142
原创 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 175
原创 BeanUtils.copyProperties(son, father)使用感想
BeanUtils.copyProperties(son, father)使用感想:在程序开发中会遇到一种情况:多个模块操作同一张表,它们以一个特定的标志位来区分不同模块数据,当然 增、删、改、查的代码,也就始终围绕这个标志位进行。在后台写代码时,不可能让每个模块都去写独立增、删、改、查代码,如果这样代码,你的技术也就太菜了。可以先写一个特定的模块去操作这个表。其它模块类都是从这个特定模块中类继承...
2010-01-28 12:20:16 275
经典完整数据源实现(吐血分享)
2010-06-17
java数据库连接池代码实现
2010-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人