自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(43)
  • 资源 (4)
  • 收藏
  • 关注

原创 CowNewPIS源码及开发文档发布了

   经过几天发布版的准备,CowNewPIS终于公开发布了。CowNewPIS是一款基于MDA理念研发的新一代技术平台。它采用开放的J2EE 技术,跨平台、跨数据库,系统具有非常高的可扩展性,可以基于CowNewPIS快速搭建出复杂的企业级应用。从技术角度来讲,CowNewPIS有机的融合了Spring、Hibernate、Struts、Swing等主流的J2EE技术,并且创造性的提出了Spri

2007-07-17 21:48:00 669

原创 给刚毕业进入企业的同学的建议

      刚入职要谦虚谨慎。多交朋友,多认老师。刚毕业一定要非常谦虚 。记住在企业里和学校不一样。没人能耐心去教你,你必须要学会自己去找资源学习,加强自学能力。      不要把入职导师当成老师,他只是“导师”,“指导你学习”。      不要什么问题都问,要学会掂量问题的分量,注意提问的时间(别人忙的时候不能打扰),注意提问的技巧。同事不是同学,他们都有自己的事情,不要招人烦,同样是注意提问的

2007-07-14 18:56:00 660

原创 mysql乱码问题终极解决

今天要使用mysql做一个功能的实验,但是发现写进去的中文变成了乱码,可是数据库的编码都改成gbk了,而且jdbc连接字符串和my.ini的default-character-set配置项也改成了gbk,但是连接的时候还是乱码,通过mysql的原生客户端连接则不会出现这种情况。最终的解决方法是将所有的字符集都改成utf-8。用gbk、gb2312 之类的时候都可能会出现问题,而utf-8作为一个标

2007-05-20 19:59:00 1433

原创 StringConfigure模式

   做系统设计的时候有时会碰到一些无法在父类(或者接口)中抽取通用行为的特性,遇到这种情况就可以采用StringConfigure模式,这个模式我取的名字,不知道是否已经有先人做了总结,如果哪位朋友知道这种模式的正确名称,希望不吝赐教。   以JDBC中取得数据库连接为例,我们可以抽象出数据库的一些公共行为,比如连接数据库都要求提供用户名和密码,因此在JDBC中提供设定连接的用户名和密码的方法。

2007-05-20 19:57:00 413

原创 Eclipse的扩展点机制应该恪守吗?

Eclipse的插件机制是个非常好的东西,架构也非常灵活。我们开发的插件有时候需要提供一些扩展机制,允许他人扩展,但是如果是提供的标准的Eclipse扩展点的话无疑加大了开发扩展功能的难度,开发人员必须熟悉Eclipse插件开发才可以。在最近做的几个IDE中,为了避免这个问题,我都采用了最原始的插件扩展方式,也就是扩展功能的开发人员把扩展插件的jar包或者.class文件放到某个目录下即可,这些扩

2007-05-20 19:56:00 487

原创 开源在中国的现实意义

    王开源的事情已经过去一段时间了,看过太多对这件事情的评论,这些评论或者是口出污言秽语的谩骂或者是狂热的非理性的力挺(在这件事的初期属于后者)。很多人对开源的评论也使得我这个投身于开源一年多的新人感到过迷茫。这件事过去好久,我一直在思索一个问题:开源在目前中国的意义究竟是什么,开源在中国这种大环境下究竟应该如何发展。    开源在国外现在是火的一塌糊涂,Linux、Eclipse、Hiber

2007-05-20 18:11:00 459

原创 CowNew开源团队邀请软件开发爱好者加盟

    CowNew开源团队是目前国内较活跃的开源团队之一,我们致力于基础平台的开发以及知识推广,目前已经有数个成熟的基础产品问世,并与国内数家网站、出版社建立了知识推广的合作关系。目前团队处于成长的转型期,急需有志之士加盟共同为中国的开源事业奋斗。    我们需要如下几类队友:    (1)基础平台开发工程师     要求:对软件开发有很强的兴趣;有较多的时间能够投入到开源开发中来;有较强的计算

2007-04-10 15:56:00 422

原创 重新认识面向对象

经常可以从开发人员口中听到“面向对象”这个词:场景1、 A:我今天开始用面向对象的方法设计程序了! B:你怎么做的? A:我把保存文件、加载文件封装成了一个类,以后只要调用这个类就可以实现文件操作了。 场景2、 A:我开始学习Java了,面向对象的语言,你不要再学VB了,好土呀! B:VB怎么了? A:VB是面向过程的,已经过时了,Java中都是类,很时髦! B

2007-04-10 15:54:00 455

转载 XJL:重新认识面向对象

经常可以从开发人员口中听到“面向对象”这个词: 场景1、 A:我今天开始用面向对象的方法设计程序了! B:你怎么做的? A:我把保存文件、加载文件封装成了一个类,以后只要调用这个类就可以实现文件操作了。 场景2、 A:我开始学习Java了,面向对象的语言,你不要再学VB了,好土呀! B:VB怎么了? A:VB是面向过程的,已经过时了,Java中都是类,很时髦! B:VB中也有类呀

2007-04-10 15:25:00 432

原创 GUI设计器们的帮派

  最近要做一个Python的基于Eclipse的界面设计器,因此我对各种GUI设计工具做了一下分析,发现GUI设计工具也有一个门派。  在那个懵懂的年代,一切界面代码都是要开发人员手工书写,这无疑增加了开发难度,Delphi、VB等工具的出现扭转了这个局面,使用这些工具开发人员只要在控件面板上拖拖拽拽就可以完成界面的设计,做到了“所见即所得”的开发方式。仔细分析,GUI设计工具有如下几个门派:基

2007-04-08 17:21:00 634

原创 Java中的数据结构

是否选择了合适的数据结构进行数据处理对系统的性能有着极大的影响, JDK 中提供了常用的数据结构的实现类,比如链表、堆栈、哈希表,很多第三方开源库也进行了有益的扩展。关于这些类的原理以及使用可以参考相关的手册,在本节中重点讲解一些使用中需要注意的问题 。 1.1.1.       增量内存分配 ArrayList 、 HashMap 、 Vector 等类都允许我们向其中加入任意多的对象,

2007-03-16 12:46:00 510

原创 语言之争、框架之战

经常可以在论坛上可以看到这样的帖子:“小弟要学Java了,可是听说Ruby现在如日中天,要取代Java了,到底如何选择?”、“Borland要卖掉Delphi了,学Delphi还有没有前途?”、“学Java应该用JBuilder呢还是Eclipse呢?”……这样的帖子经常可以成为论坛中点击率回帖量最多的帖子。我曾经警告过自己不要去点击这种帖子,以表明自己有多么的“拽”,以示自己的“清高”,可是经常

2007-03-01 09:32:00 539

原创 动物保护者是十足的心理变态

http://club.chinaren.com/bbs/index.jsp?boardid=34&hotmsgid=93562456&cachevar1=2853430这些警察确实可恨。不过你们的行为也让人难以理解,你们怎么会同情小猫小狗呢,那些卖猫的也是在维持生计呀,小猫小狗只是畜生而已,人类靠它们来谋生有错误吗?你感觉老虎会因为同情羚羊而饿死自己吗?小猫只是畜生,同情它们的人也是畜生,不

2007-02-13 15:22:00 434

原创 xjl:关于String类的split方法

虽然使用正则表达式能很好的进行字符串的解析、提取、替换,但是对于一些简单的应用,使用 String 类提供的一些方法就可以很好的完成,最突出的就是 split 方法。 split 方法能够很方便的将字符串按照一定的规则拆分开。 比如对于下面的字符串: Tom,Jane,Tony,Elva,Gigi 只要调用如下的代码就可以将各个名字提取出来: String value = "T

2007-01-20 23:43:00 496

原创 CowNewSQL的扩展与编译

CowNewSQL的扩展:要编写对新的数据库的支持必须首先开发翻译器,翻译器必须实现IMethodTranslator接口,不过一般只要从BaseMethodTranslator派生即可,BaseMethodTranslator类已经提供了标准的SQL的翻译。因为方法的翻译在BaseMethodTranslator中实现时是独立到一个方法翻译器中的,所以派生类要通过getMethodTransla

2007-01-20 23:39:00 530

原创 xjl:Rhino的两个问题

Rhino 中使用 Java 对象 与网页中所使用的 JavaScript 不同的是, Rhino 中的脚本可以使用 Java 中的对象。要在脚本中使用 Java 类必须将 Java 类引入脚本。 使用 cx.initStandardObjects 创建出来的 Scriptable 类型实例,不支持在脚本中使用 import 语句,此时需要使用如下的代码来创建一个 ImporterTopL

2007-01-20 22:45:00 535

原创 xjl:Spring 事务管理原理探究

Spring 事务管理创造性的解决了很多以前要用重量级的应用服务器才能解决的事务问题,那么其实现原理一定很深奥吧?可是如果读者仔细研究了Spring事务管理的代码以后就会发现,事务管理其实也是如此简单的事情。这也印证了在本书开头的一句话“重剑无锋、大巧不工”,Spring并没有使用什么特殊的API,它运行的原理就是事务的原理。下面是DataSourceTransactionManager的启动事务

2007-01-20 22:44:00 793

原创 使用CGLIB检测JavaBean被修改字段

public class DTODataChangeInterceptor implements MethodInterceptor, Serializable{ private static final String SET = "set"; private Set changedPropSet;  public DTODataChangeInterceptor() {  changedProp

2007-01-20 22:42:00 511

原创 使用hessian将Hibernate的PO直接传递到表现层的问题

我正在写一个小东西,用hibernate做数据层,用hessian提供的remoting做业务层,表现层通过http的方式取得业务层的服务,有的地方需要把PO传递到表现层(有人不同意把PO和VO重用,但是我的观点是:大部分实体对象只要vo、po重用就可以了,只有vo、po差距较大的地方才分开,这样就做到了简洁性和可扩展性的良好折中)。但是在我将一个PO传递到表现层的时候出现了下面的问题:java.

2007-01-20 22:41:00 739

原创 eclipse中弹出包选择对话框的方式

Button btnBrowsePackage = new Button(container, SWT.NONE);  btnBrowsePackage.setText("...");  btnBrowsePackage.addSelectionListener(new SelectionListenerAdapter(){   public void widgetSelected(Selecti

2007-01-20 22:41:00 537

原创 我的日构建脚本(进行中)

刚才写了一个日构建脚本,还没有写完,还差界面冒烟测试、把构建结果通知相关开发人员这个功能没有实现,太晚了,明天再搞:    value="C:/Program Files/Apache Software Foundation/Tomcat 5.0/"/>    value="http://127.0.0.1:8080/manager/"/>    value="admin"/>   

2007-01-20 22:39:00 411

转载 成本计算方法

from:http://www.blogcn.com/u2/18/33/zzjdblog/index.html1.先进先出法,是以先入库的存货先发出为假设前提,对发出存货计算成本的一种方法。例如:  假设库存为零,1日购入A产品100个 单价2元;3日购入A产品50个 单价3元;  5日销售发出A产品50个,则发出单价为2元,成本为100元。2.后进先出法和他相反,是以后收进的存货先发出为假设前提

2007-01-20 22:38:00 1053

原创 SWT中使用ActiveX控件示例

package geftest.swt;import java.io.File;import org.eclipse.swt.SWT;import org.eclipse.swt.graphics.Point;import org.eclipse.swt.layout.GridData;import org.eclipse.swt.layout.GridLayout;import org.

2007-01-20 18:36:00 534

原创 为项目自动添加构建路径

CowNew 开源团队网站 www.cownew.com 论坛 http://www.cownew.com/newpeng/  转载请保留此信息 有一些插件会自动将需要的jar包自动设置到构建路径上,比如使用WTP的新建向导新建web项目的时候就会把web开发需要的jar包自动放入项目的构建路径,使用PDE的“将项目转换为插件项目”功能后项目的构建路径中就增加了插件依赖项的库。我这里来演示

2006-09-01 22:00:00 578

原创 区分eclipse中的两种JRE

 CowNew 开源团队网站 www.cownew.com 论坛 http://www.cownew.com/newpeng/  转载请保留此信息 今天一个CownewStudio的使用者通过QQ问我他的Eclipse安装CownewStudio以后在eclipse中可以看到studio,但是运行的时候提示类加载错误。因为CownewStudio目前的版本只支持JDK5,所以我询问

2006-08-19 00:50:00 785

原创 tomcat应用路径的设置

 由于好长时间没有搞界面开发了,所以很多人问我一些web开发的细节问题的时候我只能对它十分客套的说上一句“对不起,我好长时间没有做web开发了,一些细节忘了,抱歉”,弄得自己很尴尬。而且最近要写东西,里边有一小部分涉及到web开发的文章,所以就打算把web开发的东西再拾起来。首先安装tomcat,然后在配置应用path的时候出现问题了,上网一查才知道新版本tomcat已经不建议在server.

2006-08-10 00:00:00 874

原创 word中图形组合的问题

最近做一些文档的时候要在软件屏幕截图上做标注,用的是word的绘图标注功能,在使用过程中发现当重新排版的时候这些标注就会跑版(印刷专用术语,哈哈)。上网查资料得知必须把标注和被标注的图片进行组合才可以,这样这两者之间就相对位置固定了。按照网上说“按住shift键依次点击要组合的对象,然后点击右键选择‘组合’”,但是我尝试以后发现按shift根本无法选择多个图形对象。又经过一阵子误打误撞发现了问题所

2006-08-09 23:59:00 2236

原创 最好用的Hibernate开发工具-CownewStudio测试版发布

 在此下载:CownewStudio for eclipse 3.1 CownewStudio for eclipse 3.2 演示视频 一、安装1 在eclipse的安装目录的plugins目录下新建一个CownewStudio_1.0.0文件夹,将压缩包的内容解压到CownewStudio_1.0.0下,解压以后plugin.xml、lib、icons等文件应该在Cow

2006-08-05 17:30:00 594

原创 Log4j和JDBMonitor的比较

Log4j和JDBMonitor的比较Log4j (http://logging.apache.org/log4j/docs)是一个开源代码的项目(Open source project),它使开发人员能最大限度的灵活控制程序调试信息的输出,这一点它是通过额外的配置文件实现的。JDBMonitor(http://www.cownew.com)是一个开源项目。使用它开发者可以很轻松为系统增加

2006-05-17 18:21:00 524

原创 使用JDBMonitor剖析Hibernate的实现机制

使用JDBMonitor剖析Hibernate的实现机制现在java社区里边ORMMaping的框架有很多,竞争相当激烈,JDO、Hibernate、iBatis等等你方唱罢我登场。我也想自己实现一个ORMMaping,当然并不是想“重复发明轮子”,只是想通过写一个简单的ORM来弄明白ORM内部究竟是怎么工作的,比如LazyLoading如何实现,如果在关系数据库中模拟对象继承。明白了内部实现

2006-05-17 18:20:00 1048

原创 JDBMonitor全攻略:10秒为任意数据库增加执行日志功能

JDBMonitor是一个开源项目。使用它开发者可以很轻松为系统增加数据库执行日志功能。它使用十分方便,您所需要做的唯一事情就是在您系统的JDBC连接字符串前增加类似于 "listenerconfig=/config.xml:url=" 的字符即可,不用写任何代码。使用 JDBMonitor,您可以把数据库执行情况记录通过各种方式记录下来,比如打印到控制台、输出到文件或者通过socket传送给

2006-05-16 22:34:00 550

原创 如何在没有excel的情况下将数据导出成excel文件

如何在没有excel的情况下将数据导出成excel文件 研究了半天,终于找出了如何在没有excel的情况下将数据导出成excel文件的方法。 方法一:在窗体上放置一个TADOQuery组件,通过OleDB连接到一个数据表,设定其SQL属性为:select * into mysheet in "c:/temp.xls" "Excel 8.0;" from Vendors 此句SQL命令的意思是从表V

2004-07-08 22:33:00 2700 1

原创 SCM与ERP

网易免费个人主页 [x] <!-- /* Font Definitions */@font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-fo

2004-06-01 10:29:00 1355

原创 编程菜鸟趣事小计

编程菜鸟趣事小计1 光宗耀祖小菜同志近日迷恋上了编程,整天泡在电脑前忙的不亦乐乎。不过我发现昨天他好像一个晚上没有睡好,今天又神神秘秘的,还要我陪他去他祖父的墓地。到了墓地,他冲着他祖父的墓碑磕了三个响头,最里边不知在嘟囔着什么,好像在说“光宗耀祖”、“请爷爷在天之灵为我保佑”之类的话,而且还流着眼泪。我怕他出事,就问他怎么了?他想了半天,才说:“兄弟,咱哥俩从小长到大,这次小弟我求大哥您一件事。

2004-05-09 11:01:00 647

原创 《网络吸管》开发手记

《网络吸管》开发手记网络确实是个好东西,文章呀,图片呀什么的都很吸引人。每次上网都能满载而归,但是这些资料的收集过程却很麻烦。对于好文章,每次都要复制、粘贴地在记事本和IE之间切换多次才能保存下来,而且说不定什么时候遇到那种怎么复制也复制不下来的防复制网页;对于图片也要点右键,选择“图片另存为”,再点确定才可以,遇到文件重名问题还要重命名。上网的兴致全被打乱了。网上虽然也有“网文快捕”之类的小软件

2004-05-09 11:01:00 692

原创 delphi的面向对象之路1

  规则一:为每一个类创建一个单元(One Class,One Unit)       请始终牢记这一点:类的私有(private)和保护(protected)的部分只对于其他单元中的类和过程(procedure)才是隐藏的.因此,如果你想得到有效的封装性,你应该为每一个类使用一个不同的单元。对于一些简单的类,比如那些继承其他类的类,你可以使用一个共享的单元。不过共享同一个单元的类的数目是受到限制

2004-05-09 10:59:00 597

原创 今天做了一个小软件,总结了一些经验与大家共享。

今天做了一个小软件,总结了一些经验与大家共享。源代码过一段时间我可能公布,希望与大家共同学习。1、用sender的方式增强代码的健壮性procedure TMainfrm.CBAutoRunClick(Sender: TObject);Const  SIGNINREGISTRY = WebSuction;begin  if (Sender as TCheckBox).Checked then 

2004-05-09 10:59:00 614

原创 窗体的建立时机及缓冲的思想在ini文件中的应用.

1 窗体建立的时机问题由于窗体属于比较占系统内存的对象,所以在应用程序中何时建立窗体就变得比较重要。窗体的建立时机有一下几种:(1)、在主窗体建立时自动建立窗体(2)、在需要的时候才建立窗体,然后窗体关闭时也不销毁窗体(3)、在需要的时候才建立窗体、然后窗体关闭时销毁窗体第一种方式是delphi默认的实现方式,但是除了主窗体之外的其他窗体如果不是在每次使用应用程序的时候都一定用到,那么就不要让窗体

2004-05-09 10:59:00 515

原创 绑架窗体之Delphi版

“绑架窗体”:顾名思义,就是将其它应用程序甚至系统程序的窗体活生生地拖进本程序的窗体内。这种未征得其它程序同意的强行“绑架”行为在某些场合下却能发挥出非常独特的作用。本文将讨论“绑架”窗体的技术及应用,并给出了一个完整的“强盗”程序的例子。从技术上讲,为了实现“绑架”,“强盗”程序中必须要有一个 MDIForm对象。 实现“绑架”的第二个条件,是必须知道被“绑架”窗体的句柄。做到这一点并不难。

2004-05-09 10:58:00 820

原创 窗体的建立时机及缓冲的思想在ini文件中的应用.txt

1 窗体建立的时机问题由于窗体属于比较占系统内存的对象,所以在应用程序中何时建立窗体就变得比较重要。窗体的建立时机有一下几种:(1)、在主窗体建立时自动建立窗体(2)、在需要的时候才建立窗体,然后窗体关闭时也不销毁窗体(3)、在需要的时候才建立窗体、然后窗体关闭时销毁窗体第一种方式是delphi默认的实现方式,但是除了主窗体之外的其他窗体如果不是在每次使用应用程序的时候都一定用到,那么就不

2004-04-12 12:27:00 668

《Windows API一日一练》最全版本

《Windows API一日一练》最全版本,一共93讲。

2009-05-19

《java学习宝典》

CowNew 技术杂志

2007-07-10

Java反编译工具Jodeclipse for eclipse3.2

Jodeclipse 是Jode的Eclipse插件,是一个非常好的反编译插件,不过Jodeclipse 在eclipse3.2上有bug,每次反编译的时候都会报一个错误,虽然不影响反编译结果,但是非常影响使用。因此我从Jodeclipse 的CVS上CheckOut出了代码,做了修复。<br/>安装方法:直接解压到eclipse的plugins目录下。

2007-05-13

Pydev Extensions破解补丁

PyDev的有利补充,安装包下载: http://www.fabioz.com/pydev/

2007-03-23

空空如也

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

TA关注的人

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