内容列表
- 蔡学镛:编译、反编译、反反编译
- 「盗版」的行为,天天都在我们的周遭上演,所以今年五月由BSA(商业软件联盟)和法务部发起的「反盗版」活动,着实让大家风声鹤唳了好一阵子。但是,即使在这样诡谲的气氛之下,由大专院校学生为主的「反反盗版」活动,到也振振有词,轰轰烈烈地攻占媒体版面。有「盗版」,就有「反盗版」;有「反盗版」,就有「反反盗版」,这个世界就是这么一回事。
同样的道理,有「编译」(compile),就有「反编译」(decom
- 分类:Java 查阅全文
- Log4j简明手册(二)
-
4. 配置
插入日志请求到应用程序的代码中需要大量的预先计划和最终努力。观察显示大约4%的代码是用来输出的。
因此,大小适度的程序都被嵌入有成千个日志输出语句。为了
- 分类:Java 查阅全文
- 用Java实现的设计模式系列(1)-Factory
- 刚刚将四人帮的设计模式看完了,总觉得这本书写得实在难理解,痛苦之时,恰好发现了用Java来理解设计模式原来是一种最好的方式,可是苦于网上现在只有C++的设计模式实现源码,而却没有一份完整的Java实现的设计模式源码。小弟不才,希望借此篇文章,让大虾们共同努力,整理出一份较为完整且容易理解的用Java实现的设计模式源码!
&
- 分类:Java 查阅全文
- Log4j简明手册(三)
- 7. Nested Diagnostic Contexts
在现实世界中的系统经常不得不同时处理多个客户端请求。在这样的一个典型的多线程的系统中,不同的线程将处理不同的客户端。Logging特别
- 分类:Java 查阅全文
- 深入探索Factory模式与Prototype模式的异同
- 原型模式与工厂模式的定义,本文不想在这讲太多,本文主要想在这讲一下对原型模式的一些误解--将原型模式等价于工厂模式; 为什么会产生这种误导呢?其实也不是我们的错,关键在于设计模式这本书以及网上的其它资料很喜欢将原型和工厂方法进行比较,从而导致我们误解了原型引入的本质意义。按我的理
- 分类:Java 查阅全文
- 用Java实现的设计模式系列(2)-Prototype
- 下面的代码实现了原型的最本质功能,即克隆功能。为了完整,我特意加入了原型管理器。这段代码,大部分是来自程序员杂志2001期非鱼的一篇文章,我改正了其中的一些错误而导入到下面的代码之中。 另外,很多人喜欢用原型来实现工厂模式的功能或者结合工厂模式来使用。为了突出原形的本质功能,所
- 分类:Java 查阅全文
- 深入探索Factory模式与Prototype模式的异同(续)
- 之所以写这篇续集,是因为,上篇文章登出后,自己才发现,上次对于工厂模式与原型模式的比较,仅仅只是限于用原型模式来模仿工厂模式的功能上,其实并未指出工厂模式与原形模式的真正差别。因此,本着把问题说清楚的初衷,便有了现在的这篇续。 在原先的那篇文章中,我曾提到,可以用Prototy
- 分类:Java 查阅全文
- 使用JAVA建立稳定的多线程服务器
-
使用JAVA建立稳定的多线程服务器
内容:
消息系统的建立
服务器的结构
端口监听线程类PORTListenThread
单个客户端在连接池中的映像类ClientSingle
分组转发的实现类Group
主服务器类Server
总结
- 分类:Java 查阅全文
- 使用LogKit进行日志操作
- 使用LogKit进行日志操作
1. 概述
任何一个系统中,日志都是不可缺少的,现在Apache提供了两套日志工具,一个就是Log4j,另一个是本文要给出例子的LogKit。
Log4j和LogKit有很多相似的地方。比如,Log4j提供5级日志:DEBUG、INFO、WARN、ERROR和FATAL,LogKit也提
- 分类:Java 查阅全文
- 利用Struts结合Jbuilder7、MySql建立Web站点(1)--连接数据库
- 利用Struts结合Jbuilder7、MySql建立Web站点(1)--连接数据库(修改)
作者:Sailing(蓝色虾)
[email protected]本程序全部源代码:vod.zip
介绍: 关于Struts的介绍请参考:http://jakarta.apache.org 关于Struts的中文版用户指南:
- 分类:Java 查阅全文
- 利用Struts结合Jbuilder7、MySql建立Web站点(2)--分页显示
- 利用Struts结合Jbuilder7、MySql建立Web站点(2)--分页显示
作者:Sailing(蓝色虾)
[email protected]本程序全部源代码:vod.zip 介绍:本篇接着第一篇的内容,继续进行VOD网站的制作(第一篇《利用Struts结合Jbuilder7、MySql建立Web站点(1)--连接数据库》),当需要将数据库中的大量内容供用户浏览的时候,我们一般采用两种
- 分类:Java 查阅全文
- 使用一个简单的webframe来解决EAI和分工合作问题
- 使用一个简单的webframe来解决EAI和分工合作问题
在前段时间的工作中,我们开发了一个面向最终客户的网站,网站的数据都是来自不同的系统的,这是一个带有EAI性质的项目,包括有:SQL Server数据库、Tuxedo Jolt服务、Tuxedo上运行的Corba服务、Socket。很自然的,会考虑使用
- 分类:Java 查阅全文
- JDBC对数据库的事务操作
-
JDBC对数据库的事务操作
g
- 分类:Java 查阅全文
- 用JAVA编写自己的机器人,然后一起“厮杀”
- 只是为的乐趣——Robocode(用JAVA编写自己的机器人,然后“厮杀”)
下面这篇文章最初发表在2002年1月15日发布的Winfield Allen 软件开发时事通讯(Newsletter)上,这个时事通讯是我在Winfield Allen工作期间编写的。
什么是Robocode?
最近我在阅读一个关于极限编程(XP)的邮件列表,有人提议为对学习更多的XP方法学知识感兴趣的
- 分类:Java 查阅全文
- Servlet传送查询记录集给Applet
- 这篇文章是继<<Servlet传送对象给Applet使用>>后,征对网友的特殊问题写的又一个实例.现发表出来与大家分享,文中瑕癖之处甚多,望各位指教. 这个问题在csdn上已经有讨论了http://www.csdn.net/expert/topic/971/971710.xml.具体的需求就不讲了,这里把我的实现步骤详细写下,与
- 分类:Java 查阅全文
- 面向Aspect的编程(系列1)
- 1. 面向Aspect的编程(AOP)发展背景
1.1. 软件编程方法学的发展
在计算机科学发展的早期阶段,开发人员利用直接的机器编码方式来编写程序。然而大量的时间被花费到考虑机器指令集,而不是问题本身。渐渐地,对底层机器指令集进行了某些抽象的高级语言开始出现。然后出现了结构化语言,使得人们可以根据任务执行的过程来分解问题
- 分类:Java 查阅全文
- 用javamail发送邮件
- /*在java版经常看到有人问如何用javamail发送邮件?如何接收邮件?如何访问多个文件夹等。问题零散,而历史的回复早已经淹没在问题的海洋之中。
本人之前所做过一个java项目,其中包含有WebMail功能,当初为用java实现而对javamail摸索了一段时间,总算有点收获。看到论坛中的经常有此方面的问题,因此把我的一些经验帖出来,希望对大家有些帮助。
此篇仅介绍用javamail实现发
- 分类:Java 查阅全文
- 网友与我关于一些GUI编程问题的对话实录
- [笔者]下面的文章,是一个网友在工作中遇到的编程问题与我一起探计的对话过程实录。希望有可以帮到初学者的地方。
[网友]在网上看了你的几篇有关Java编程的文章,受益颇深。我是个初学者,有个很阳春的问题想请教一下:我用JBuilder写了这样一个程序,启动时展现一个窗口,点击该窗口上的一个按钮后,即冻结当前窗口,同时打开另一个窗口,在此时的窗口环境下处理完任务后,用dispose(
- 分类:Java 查阅全文
- 国内不谈Java--硅谷有感
- 作者:JLang 国内不谈java--会有千万人跳出来和你争嘴的。越是如此,我越是不忍心不说出 来,越是不不忍心看到在这个领域被国外的同行越拉越远--在硅谷的感受。 我是96年毕业的,正值java刚出,火气冲天之时。我当时是一名C++的狂热者,有着3 年的C++经验。接触java也仅仅是在作毕业设计的时候用过,对java也算是有了基本了解 ,那时的java才jdk1.0,烂的很,连些基本功
- 分类:Java 查阅全文
- http断点续传简单实现(java)
- /***SiteFileFetch.java*/package NetFox;import java.io.*;import java.net.*; public class SiteFileFetch extends Thread { SiteInfoBean siteInfoBean = null; //文件信息Beanlong[] nStartPo
- 分类:Java 查阅全文