代码改变世界

随笔档案-2011年11月

java用poi实现对word读取和修改操作

2011-11-24 22:57 by Batys, 26537 阅读, 收藏,
摘要: java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob、poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便。它是Apache组织的一个项目,早在2001年就已经发布了第 一个版本,可以说是apache组织的... 阅读全文

response.setContentType()的String参数及对应类型

2011-11-20 16:19 by Batys, 338 阅读, 收藏,
摘要: response.setContentType()的String参数及对应类型<option value="image/bmp">BMP</option> <option value="image/gif">GIF</option> <option value="image/jpeg">JPEG</option> <option value="image/tiff">TIFF</option> <option va 阅读全文

用itext导出word,pdf

2011-11-20 14:00 by Batys, 3599 阅读, 收藏,
摘要: iText是著名的开放源码的站点sourceforge一个项目,是用于生成pdf文档的一个java类库.通过iText不仅可以生成pdf或rtf的文档,而且可以将XML、Html文件转化为PDF文件. 在http://www.lowagie.com/iText/download.html 下载itext.jar文件,加入到classpath中,就可以使用它了. 下面的例子用来生成一个HelloWorld.pdf文件,并在其中写入"Hello World"语句. Java代码 publicstaticvoidmain(String[]args){ Documentdoc=newD... 阅读全文

Asp.net 数据采集基类(远程抓取,分解,保存,匹配)

2011-11-09 11:23 by Batys, 234 阅读, 收藏,
摘要: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using MSXML2; using System.Text.RegularExpressions; namespace EC 阅读全文

Log4Net日志

2011-11-08 11:10 by Batys, 278 阅读, 收藏,
摘要: 一 Log4net简介Log4net是基于.net开发的一款非常著名的记录日志开源组件。他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件-log4j。Log4net记录日志的功能非常强大。它可以将日志分不同的等 级,比不同的样式,将日志输出到不同的媒介。Log4net可以从http://logging.apache.org/log4net/downloads.html网站下载最新版本。二 Log4net核心组成Log4net主要由五个部分组成,分别为Logger,Appenders, Filters, Layouts 和Object 阅读全文

SQL DATEDIFF语法及时间函数 Sql 查询当天、本周、本月记录

2011-11-07 21:40 by Batys, 1648 阅读, 收藏,
摘要: --查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from info where DateDiff(hh,datetime,getDate())<=24 --info为表名,datetime为数据库中的字段值Sql代码 Powered by chenjiazi--查询当天记录另类的方法 SELECT * FROM j_GradeShop WHERE (GAddTime BETWEENCONVERT(datetime, LEFT(GETDATE(), 10) + & 阅读全文

程序员创业如何才能成功?

2011-11-05 15:36 by Batys, 386 阅读, 收藏,
摘要: 程序员成功创业四大要素做为一个软件开发者,还没有进入这个行当就开始揣测自己的职业前景;IT圈处处可见的成功者耀眼的光环;程序员创业成功者的先例让我们对我们的职业充满了理想和憧憬。创业也成为程序员永远的话题。在近日“2007软件开发2.0技术大会”晚上的沙龙里,达内科技公司创始人兼CEO/总裁韩少云发表了题为“创业��软件从业人员转型的另一条路”的主题演讲,在讲述自己创业经历的同时,也分享了自己对于创业的经验、感悟和体会。韩少云经历了从程序员、软件架构师、职业经理人,最后到创业者这样一个职业发展的历程。他总结了程序员创业成功的四大要素。1、whos your partner?谁是你的合伙人寻找一 阅读全文

深入Java集合学习系列:LinkedHashMap的实现原理

2011-11-02 21:21 by Batys, 550 阅读, 收藏,
摘要: 1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可以是插入顺序或者是访问顺序。 注意,此实现不是同步的。如果多个线程同时访问链接的哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须保持外部同步。2. LinkedHashMap的实现: 对于Linked.. 阅读全文

深入Java集合学习系列:LinkedHashSet的实现原理

2011-11-02 21:08 by Batys, 394 阅读, 收藏,
摘要: 1. LinkedHashSet概述: LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可为插入顺序或是访问顺序。 注意,此实现不是同步的。如果多个线程同时访问链接的哈希Set,而其中至少一个线程修改了该Set,则它必须保持外部同步。2. LinkedHashSet的实现: 对于LinkedHashSet而言,它继承与HashSet、又基于LinkedHashMap来实现的。 LinkedHashSet底层使用LinkedHashMap来保存所 阅读全文

深入Java集合学习系列:HashSet的实现原理

2011-11-02 21:07 by Batys, 548 阅读, 收藏,
摘要: 1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。2. HashSet的实现: 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashMap的相关方法来完成, HashSet的源代码如下:Java代码 publicclassHashSet<E>extendsAbstractSet<E>imp 阅读全文

深入Java集合学习系列:HashMap的实现原理

2011-11-02 21:04 by Batys, 533 阅读, 收藏,
摘要: 1. HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。 从上图中可以看出,HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。 源码如下: 阅读全文

深入Java集合学习系列:ArrayList的实现原理

2011-11-02 21:02 by Batys, 1001 阅读, 收藏,
摘要: 1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元 素,其容量也自动增长。自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造ArrayList时指定其容量。在添加大量元素 前,应用程序也可以使用ensureCapacity操作来增加ArrayList实. 阅读全文

Hibernate之session

2011-11-01 11:26 by Batys, 442 阅读, 收藏,
摘要: Hibernate在对资料库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计为执行绪安全(Thread-safe),一个Session由一个执行绪来使用。开启SessionSession实例由SessionFactory开启获得,例如:Configuration config = new Configuration().configure();SessionFactory sessionFactory = config.buildSessionFactory();Sess 阅读全文

HttpSession与Hibernate中Session的区别

2011-11-01 11:13 by Batys, 2232 阅读, 收藏,
摘要: 一、javax.servlet.http.HttpSession是一个抽象接口它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一表示。注意,是容器(Tomcat,Resin)自动创建的。用途:存放这个用户的一些经常被用到的信息,例如:用户名,权限。例如在购物车程序里,存放用户买的商品。销毁:一定时间(跟容器有关)内,用户无任何动作,session自动销毁。得到的方法:HttpSession session = request.getSession();常用方法setAttributesession.setAttri 阅读全文