`
kevin_wanwei
  • 浏览: 117559 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
Excel文件转化PDF文件的程序总结 一、概述:          我写的这个小工具:具有三种基本功能:(1)可以将本地excel文件转化为本地的pdf文件,(2)可以将已经存入数据中的excel文件读成一个输入流,可以将这个输入流转化为本地的pdf文件,将可以将其转化为网络的pdf的输出流,(3)可以将本地excel文件转化为一个网络的输出流。 以下是我的这个工具对外提供的三个方法的接口(源代码已经上传): package com.bpexcel2pdf.xls2pdf; import java.io.OutputStream; import com.bpexcel2pd ...
数学表达式解析工具类: 支持负数运算, 多层括号嵌套运算   采用堆栈实现,实现步骤: (1)除去表达式中所有空白 (2)提取表达式运算符合 (3)依据运算符合,将表达式转化为一个数组 (4)对这个数组进行数学运算优先级转化,生成一个新数组的 (5)最后对这个数组进行运算,得到结果 注:具体算法细节请查看代码。   /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package autotest.entity; ...
加法器是有两种基本逻辑门电路:异或门、与门电路组成的     加法是最基本的算术运算。所以,如果想要建造一台计算机(这是本书隐含讨论的问题),必须首先知道如何构造一种机器,它可以把两个数加起来。当你解决了这个问题,你会发现加法正是计算机唯一所做的事情,因为通过使用用于加法的机器,我们还可以构造用加法来实现减法、乘法、除法以及计算房产抵押款、引导向火星发射卫星、下棋和电话计费等等功能的机器。同现代的计算器和计算机比起来,本章构造的加法机庞大、笨重、速度慢且噪声大。但有意思的是构成它的部件完全是前几章学过的电子设备,如开关、灯泡、电线、电池以及可构成几种逻辑门的继电器。这个加法机包含的所有部件 ...
Strategy模式定义: 定义一系列的算法,把它们一个个封装起来,并且使它们之间可以相互替换。Strategy使算法可以独立于使用它们客户变化而变化。 依照程序员的理解:“在抽象类中定义一种抽象的方法,然后有不同子类去实现这个方法,从而就实现算法分离。当然你也可以定义一个接口,由不同的类去实现这个接口,从而也实现算法分离” 在生活中也有很多例子,比如:”在制造业,制造零件肯定有一套完整的标准,各个生产厂家必须按照这个标准来生产零件,否则生产零件就是废品“ 代码示例: public interface Name{ public String getName(); } ...
Facade模式定义: 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高 层的接口,使子系统更加容易使用。 按照我们程序员通俗的理解就是:某个类对外使用的方法参数越少越好,别的程序员就更容易调用你的 ...
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.SqlMapClientDelegate=debug log4j.logger.java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logg ...
现在分享部分源码,来说明一些注意事项。 以下是部分搭建过程及源码: 1.先组合实现Hibernate3.2+Spring2.5支持,删除hibernate.cfg.xml文件,修改applicationContext.xml文件的内容,增加SessionFactory和dataSource的设置。 2.通过MyEclipse的向导方式,生成POJO类和对应的映射文件。 3.修改applicationContext.xml文件中<property name="mappingResources">元素的内容。 4.编写DAO接口和实现类。 5.修改appl ...
jar 命令用途:采用zip和ZLIB的压缩格式,将一系列程序相关的文件压缩为一个文件。 优点: 1)  加快Applet的下载速度。 2)  提高控件下载的安全性,因为所有的文件均在一个文件中,这样不会有不明文件,jar文件的压缩包包含jar文件结构信息,它包存在META-INF\MANIFEST.MF文件。该文件可以用来指明主类(main class) jar 命令使用如下: 1.  察看jar 命令参数: C:\java>jar 用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C ...
最简单的方式(javac -d)首先,需要编译JAVA文件,需要用javac -d 指明一下编译生成的包文件存放的位置,这里需要注意的是,编译生成的.class文件位于包的目录下了。-d命令可能使JAVA源文件在编译的时候自动生成包目录,而且包的目录会存放在你-d 所指向的那个目录,所以进行下面的操作:1、运行-cmd -进行源文件所有的目录例如:C:\jav>2、javac -d .\ HelloWorld.java 把编译生成的包存于和源文件同一个目录,即当前目录或者 javac -d ..\classess HelloWorld.java 把.class文件放于当前目录的前一个目录c ...
简而言之就是“==”只要求值相等。“===”要求值和类型都相等吧。
package com.heda.code; public class RenMingBi { /** * @param args add by zxx ,Nov 29, 2008 */ private static final char[] data = new char[]{ '零','壹','贰','叁','肆','伍','陆','柒','捌','玖' }; private static final char[] units = new char[]{ '元','拾','佰','仟','万','拾','佰','仟','亿' }; ...
package com.heda.code; public class Node2 { private int value; private Node2 left; private Node2 right; /** * 向双向链表中添加一个值 * @param value */ public void add(int value){ if(this.value==value){ this.value=value; }else if(value>this.value){ if(right==n ...
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; m = n; n = r; } return m; } /** * 最小公倍数 * @param m * @param n * @return ...
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(10000); } } public static void main(String args[]){ printArray(); //selectionSort(); ...
在向map中插入相同的key值时,新插入的值将覆盖以前的旧值
Global site tag (gtag.js) - Google Analytics