您正在查看 "默认分类" 分类下的文章 2010年11月27日 星期六 上午 10:17 Jakarta项目是ASF(The Apache Software Foundation)的一部分。ASF是一个非赢利组织,她鼓励基于开放的软件许可下进行合作、注重实效的开发,并提供各个领域的高质量软件,她涉及到 Http服务器,编译工具,类库,开发架构,服务器端Java技术,J2EE容器,数据库工具,日志工具,XML解析等等诸多领域。ASF提供的java 项目有一部分在Jakarta中,还有一些成为独立的诸如Tomcat的项目,Jakarta项目则提供了多种多样开源的java解决通用方案。
先介绍一下ASF中和Jakarta项目并列的java项目:
Ant ——java构建工具, |
2009年12月24日 星期四 下午 1:29 下面是发送邮件SendMail.java(含附件)代码:
//SendMail.java
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import javax.activation.*;
public class SendMail {
public static void send(String customMailBoxAddress,String username,String password,String serverMailBoxAddress,String subject,String attachmentPath,String attachmentName) {
//这里面使 |
2009年11月24日 星期二 下午 3:58 JAR 文件是什么?
JAR 文件格式以流行的 ZIP 文件格式为基础,用于将许多个文件聚集为一个文件。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。
一个 JAR 文件可以用于:
|
2009年11月24日 星期二 下午 3:56
| MANIFEST.MF 文件内容详解 |
| |
| 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内 | |
2009年03月03日 星期二 下午 11:22 2009年03月01日 星期日 上午 1:03 ruby安装mysql驱动两个步骤:
1.gem install rdoc
2.gem install mysql |
2009年03月01日 星期日 上午 1:02 这篇日志的内容是在看完《web敏捷开发》《Web开发敏捷之道》的第二章后的的一个实践。平台是windows xp sp2,编辑器是gVim 7.2。实践的过程中遇到了几个问题,庆幸还是很顺利的一一解决了,整体下来挺流畅的,因为问题基本还是在于开发环境上。进入正题:
首先搭建开发环境。
在win32上有两个选择,一个是使用Instant Rails这个开发包,安装好 |
2009年01月12日 星期一 下午 4:57 注明:如果从ANT启动程序,this.getClass().getResource("")取出来的比较怪,直接用JAVA命令行调试就可成功。
得到classpath和当前类的绝对路径的一些方法
获得CLASSPATH之外路径的方法:
URL base = this.getClass().getResource(""); //先获得本类的所在位置,如/home/popeye/testjava/build/classes/net/ String path = new File(base.getFile(), "……/……/……/"+name).getCanonicalPath(); //就可以得到/home/popeye/testjava/name
下面是一些得 |
2008年12月31日 星期三 上午 9:30 cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
现在Cron这个服务已经在进程里 |
2008年07月30日 星期三 上午 11:52 出色的软件工程师善用设计模式,勤于代码重构,编写单元测试,并对简单有宗教般的追求。除了这些,优秀的软件工程师还要通晓10个概念,这10个概念超越了编程语言与设计模式,软件工程师应当从更广的范围内明白这些道理。
10. 关系数据库 (Relational Databases)
关系数据库因为在大规模 Web 服务上缺乏可扩充性而颇受微词,然而,关系数据库仍然是近20年来计算机技术中最伟大的成就。关系数据库对处理订单,公司数据方面有着出色的表现。
关系数据库的核心是以记录表示数据,记录存放在数据库表,数据库使用查询 |
2008年07月16日 星期三 上午 10:50 EditPlus 支持以下的正则表达式,
可以用于 查找, 替换 和在文件中查找等命令
表达式 说明
\t 制表符.
\n 新行.
. 匹配任意字符.
| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".
[] |
2008年07月16日 星期三 上午 10:48
例子中涉及3个RESIN实例,5个配置文件.其中一个作为均衡器,两个作为文档服务器,另外两个作为实际业务服务器, 详细如下:
均衡服务器
<resin xmlns="http://caucho.com/ns/resin">
<!--定义一个叫web-tier的簇-->
<cluster id="web-tier">
<server-default>
<http port="80"/>
</server-default>
<!--在主簇中的server,ID必须是空-->
<server |
2008年07月10日 星期四 下午 12:46 Eclipse Ganymede 发行的 24 个项目将展示在 Eclipse 生态系统内正在发生的多样性和创新。本文将介绍几个 Ganymede 项目,并将介绍查找更多信息的资源。
简单地说,Ganymede 就是指同步发行的 24 个主要的 Eclipse 项目。
|
2008年07月09日 星期三 下午 3:09 据Netcraft统计,互联网上的网站总量在今年6月份已经达到172338726个,一个月内增长了390万个,其中ThePlanet.com新增了63.2万个,使其成为全球第六大主机服务提供商.
不过虽然网站总量规模巨大,但活跃网站只有大约7000万个,约占总数的四成左右.
|
2008年07月08日 星期二 下午 3:41 如果您选择在网上以及通过您的 POP 客户程序阅读 Yahoo! 电邮, 您需要为您的电子邮件客户端程序设定“POP服务器设置 |
| | |