引言: 在我更进一步的开发工程中,我实现了多数据库集成,使得多个数据库可以在DudoJ框架中协同工作,只要我们在配置文件中指定持久类以及查询所在的数据库,在编码时不需要理会底层使用的是什么数据库、有几个数据库,我们只需要调用DudoJ框架的持久化接口,就可实现数据的持久化和恢复,极大的简化了编程工作。
摘要:这一篇的内容是一个简单的对字符串加解密的类: then call its encrypt or decrypt method with an authenticator byte array (the parameter auth which is a 16 octet byte array) and the data which is wanted to be encoded or decoded, the result is a byte array ......
摘要:在程序中我们常常用system.out.println来输出调试信息,方便且简单,但是往往是因为它太简单、太方便了,以致于让我们需要用一个更强大更灵活的方法来替代它,这篇文章的目的就是提供了一个这样的方法。 在我的开发过程中,我会对输出的调试信息有这样的期望:在开发的时候,输出大量的细节信息让我能很方便的调试,而到了发布的时候,不用改任何代码,就能让程序只去显示客户会感兴趣的信息;同样不需要改动代码,就能让调试信息输出到屏幕、文件、甚至套接字里;除了可以输......
DudoJ框架——更进一步的设想 在我更进一步的开发工程中,我实现了多数据库集成,使得多个数据库可以在dudoj框架中协同工作,只要我们在配置文件中指定持久类以及查询所在的数据库,在编码时不需要理会底层使用的是什么数据库、有几个数据库,我们只需要调用dudoj框架的持久化接口,就可实现数据的持久化与恢复,极大的简化了编程工作。在完成了这些开发工作以后我又在想,如果用户底层更换了数据库,而应用程序如果不需要任何的更改,这岂不是可以极大的增强用户系统的适应性。接着我对整个框架进行了重构并增加sql函数支持,并在mysql,sql server,db2,postgresql,oracle9i上进行了测试,并且全部测试通过。其实在实现此项功能之前,我并不能确定这个功能一定可以实现,因为我不知道不同的数据的差别有多大,毕竟我对于除sql server以外的其他数据库并不是很精通,在实现的初期确实遇到了一些比较棘手的问题,不过最终还是找到了解决办法。我的得到的经验是,任何一件事你不尝试实际动手去做,那么可能永远也不知道结果,只要你拿出实际行动努力的去做,那么哪怕最终是失败的,但你总是知道了结果,总比什么都不知道的好。... 下一页
摘要:1、我们用createprocess执行一个外部程序时,怎样才能得到这个程序的输入输出呢?createprocess已经替我们准备好了,在createprocess的startupinfo参数里有这样几个hstdinput、hstdoutput、hstderror东东,用来为创建的进程指定输入输出,例如用createfile创建一个文件,接着把得到的文件句柄指定给hstdoutput,并且把dwflags的值设为usestdhandles,这样外部程序的输......