- 博客(50)
- 资源 (2)
- 收藏
- 关注
转载 James+Javamail构建邮件服务(五)
<br />8 Javamail的高级应用<br />8.1 用Javamail实现对邮件的查找 <br /> 在邮件的高级应用中,当遇到某个帐户中的邮件数非常多的时候,而用户往往只需要对其中的某几封邮件进行处理。倘若要把所有的邮件都取出来,再进行对应信息的判断提取,这无疑将大大加重邮件服务器的负担。为了改善这种状况,Javamail内部提供了一个专门用于邮件查找的包:javax.mail.search。这个包将通过对SearchTerm对象进行设置,而后提交给服务器,服务器端有相应的过滤器,根据Sear
2010-09-25 23:41:00
3073
3
转载 James+Javamail构建邮件服务(四)
<br />5 Javamail邮件存储逻辑简介<br />5.1 Message存储结构示意图<br /> <br />Message是邮件发送的最终对象,我们一般使用他的子类对象MimeMessage,其子类对象里包含有邮件的MessageID、Subject、Flag、From、Sender、Content等信息,Content是邮件的内容体,其一般是一个Multipart对象(或其子类对象MimeMultipart),所有的邮件内容都存在于Multipart中的。一个Multipart包含有一个或多
2010-09-25 23:38:00
2275
转载 James+Javamail构建邮件服务(三)
<br />4 Mailet快速入门<br />Mailet API是一个用来创建邮件处理程序的简单的API,它被配置在邮件服务器端执行,分匹配器Matcher和Mailet的接口两种,匹配器根据特定的条件匹配邮件消息,并触发相应的Mailet. <br /> Mailet这个词是跟Servlet相似,功能也相似,他们的共同之处都是在服务器端触发并执行,只是Servlet的Matcher通常是url的pattern,跟Servlet的接口一样,Mailet也有init()方法,service()方法和de
2010-09-25 23:34:00
2224
1
转载 James+Javamail构建邮件服务(二)
<br />3 Javamail快速入门<br />进行Javamail开发需要用到两个包:mail.jar和activation.jar,在开始Javamail编程之前,请自己将这两个包添加到IDE的Build path中或将这两个包的路径配置到环境变量中。 <br />3.1 使用Javamail向James的邮箱帐户发送邮件 <br />3.1.1 业务描述 <br /> 本例将使用Javamail实现邮件的发送功能。发送邮件需要配置邮件服务器属性信息,配置邮件接收地址,使用SMTP认证获得会话(S
2010-09-25 23:28:00
2106
转载 James+Javamail构建邮件服务(一)
James+Javamail构建邮件服务<br /><br />本文描述如何使用James搭建具备一定邮件过滤、邮件操作功能的邮件服务器,以及使用Javamail实现对James服务器邮件的收发功能。<br /><br />1 关于James与Javamail<br />Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。James是一个邮件应用平台,
2010-09-25 23:19:00
2719
2
转载 Oracle常用脚本 Script
<br /> 1、查看当前所有对象<br /> SQL> select * from tab;<br /> 2、建一个和a表结构一样的空表<br /> SQL> create table b as select * from a where 1=2;<br /> SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;<br /> 3、察看数据库的大小,和空间使用情况<br /> SQL> col tables
2010-07-05 22:38:00
511
转载 Python与Oracle接口模块cx_Oracle安装问题
<br />首先去网站下载cx_Oracle模块,下载地址为http://cx-oracle.sourceforge.net/<br />下载是要注意和使用的python版本及oracle客户端版本匹配,<br />比如我的是python2.5+oracle10g<br /> <br />下载后安装,然后打开编辑器import cx_Oracle 就可以使用cx_Oracle模块了,<br />如果出现import错误提示找不到dll,<br />则到oracle 安装目录下搜一个oci.dll并copy到
2010-07-05 22:36:00
701
原创 javascript总结
开发JSP页面,Javascript和CSS是不可或缺的,增强了页面的可扩展性。Javascript的掌握DOM(Document Object Model):1 window 主要操作:open 打开 focus(), 将窗口移到前台 blur(), 将窗口移到后台操作对象:窗口2 frame内置变量:top 分割窗口最高层次的浏览器窗口 parent 当前分割窗口的母窗口操作对象:窗框3 document主要操作:w
2010-07-04 18:57:00
504
转载 cassandra学习笔记5--使用Binary Memtable将大量数据导入Cassandra
<br />在Cassandra的客户端中,我们谈到了如何使用Thrift API以及更加高级的封装(Hector)如果将数据导入到到Cassandra中,但是在导入大量数据的时候这会遇到很多的问题,比如插入失败,超时等等问题。为了解决这个问题,我们可以尝试使用Binary Memtable。<br />在Cassandra的wiki上,对Binary Memtable的描述如下:<br />Binary Memtable is the name of Cassandra's bulk-load inter
2010-07-03 00:27:00
3743
1
转载 cassandra学习笔记4--Cassandra Java客户端3
Hector<br />Hector是基于Thrift Java API包装的一个Java客户端,提供一个更加高级的一个抽象。程序范例import static me.prettyprint.cassandra.utils.StringUtils.bytes;<br />import static me.prettyprint.cassandra.utils.StringUtils.string; import org.apache.cassandra.thrift.Column;<br />import
2010-07-03 00:26:00
3032
转载 cassandra学习笔记4--Cassandra Java客户端2
<br />0.6.1 Thrift Java API<br />import java.io.UnsupportedEncodingException;<br />import java.util.Date;<br />import java.util.List;<br />import org.apache.cassandra.thrift.Cassandra;<br />import org.apache.cassandra.thrift.Column;<br />import org.apache.
2010-07-03 00:25:00
3235
转载 cassandra学习笔记4--Cassandra Java客户端
<br />Cassandra在设计的时候,就是支持Thrift的,这意味着我们可以使用多种语言开发。<br />对于Cassandra的开发本身而言,这是使用Thrift的好处:支持多语言。坏处也是显而易见的:Thrift API功能过于简单,不具备在生产环境使用的条件。<br />在Cassandra Wiki页面上,也有基于Thrift API开发的更加高级的API,各个语言都有,具体信息可以参考:http://wiki.apache.org/cassandra/ClientExamples。<br
2010-07-03 00:23:00
7333
1
转载 cassandra学习笔记3--Cassandra搭建简单Blog
需求<br />Blog程序的需求如下:<br />1 允许不同的用户写Blog。 <br />2 Blog内容包括:标题,内容,ID,发布日期。 <br />3 每一篇Blog可以打上任意多个Tag。 <br />4 人们可以在Blog上留言,内容包括:留言内容,留言人的名字,留言时间。设计<br />针对上面的4点需求,我们可以相应地建立4个ColumnFamily(以后用CF简写)来保存数据。Author ColumnFamily<br />作者CF用于保存用户的相关信息,如下所示:<br />Aut
2010-07-03 00:22:00
1655
转载 cassandra学习笔记2--Cassandra数据模型
<br />Cassandra是一个开源的分布式数据库,结合了Dynamo的Key/Value与Bigtable的面向列的特点。<br />Cassandra的特点如下:<br /> 1.灵活的schema:不需要象数据库一样预先设计schema,增加或者删除字段非常方便(on the fly)。<br /> 2.支持range查询:可以对Key进行范围查询。<br /> 3.高可用,可扩展:单点故障不影响集群服务,可线性扩展。<br />我们可以将Cassandra的数据模型
2010-07-03 00:21:00
1373
转载 cassandra学习笔记1--安装篇
<br />Cassandra简介(注:该段介绍来自baidu百科)<br /> Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后
2010-07-03 00:16:00
1555
原创 linux目录操作和常用命令
<br />uname -a 查看内核版本 <br />ls -al 显示所有文件的属性<br />pwd 显示当前路径 <br />cd - 返回上一次目录 <br />cd ~ 返回主目录<br />date s 设置时间、日期 <br />cal
2010-07-02 21:49:00
510
原创 冒泡排序的一种实现
<br />代码如下:<br /> <br />import java.util.ArrayList;<br /><br />public class Sort {<br /> <br /> private ArrayList<Double> al=new ArrayList<Double>();<br /> /**<br /> * @param args<br /> */<br /> void init(){<br /> for(int i=0;i<5;i++){<br /> al.
2010-07-02 21:33:00
537
原创 UML类图关系汇总
关系后面的例子将针对某个具体目的来独立地展示各种关系。虽然语法无误,但这些例子可进一步精炼,在它们的有效范围内包括更多的语义。依赖(Dependency)实体之间一个“使用”关系暗示一个实体的规范发生变化后,可能影响依赖于它的其他实例(图D)。更具体地说,它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。其中包括一个局部变量,对通过方法调用而获得的一个对象的引用(如下例所示)
2008-03-10 14:47:00
766
原创 数据仓库研究之二--mondrian入门
Mondrian is an OLAP server written in Java. It enables you to interactively analyze very large datasets stored in SQL databases without writing SQL.http://sourceforge.net/projects/mondrian/Mondria
2008-01-18 14:35:00
3115
原创 Mondrian初涉入门--运行自带演示程序FoodMart配置步骤
最近刚接触Mondrian,准备学习这个强大的开源Olap工具,首先从它自带的demo例子程序学起,下面将在windows平台给出几种连接数据库(odbc数据源、mysql、oracle)的配置方法。一、对Mondrian的介绍(引用官方的介绍): Mondrian is an OLAP (online analytical processing) database written in J
2008-01-18 14:30:00
6680
转载 JDBC
什么是JDBC?Java语言访问数据库的一种规范,是一套APIJDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。 JDBC规范采用接口和实现分离的思想设计了Java数据
2007-11-04 20:27:00
907
原创 Hibernate的优点
一、Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系。二、Hibernate是一个
2007-11-04 19:45:00
4379
原创 SQL语句的执行:Statement、PrepareStatement、CallableStatement
Connection 接口中的三个方法可用于创建这些类的实例。下面列出这些类及其创建方法: (1) Statement ─ 由方法 createStatement 所创建。Statement 对象用于发送简单的SQL 语句。 (2) PreparedStatement ─ 由方法 prepareStatement 所创建。 (3) PreparedStatement 对象用于发送带有一个或
2007-11-04 19:08:00
2256
原创 SQL Server 和 XML 的集成
XML可谓最新的数据存储解决方案了。XML相比HTML给予了Web开发人员更大的编程灵活性。这种新技术驱动开发机构尝试把XML同自己的产品集成起来。微软就是采取如此举措的先驱者。微软公司在开发Internet产品的时候一度慢慢腾腾,现在可就不同了。最近一位微软公司的高级职员就这样说:“你要给我们一刀,伤口里出来的尽是XML。”也许形容得有点过分,但事实确实是这样的:微软的几乎所有产品中都能看到XM
2007-10-11 18:19:00
663
原创 WINXP 运行命令集锦
winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪
2007-10-11 17:27:00
623
原创 Linux下软件安装详解
在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种:1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。 当然,也有用rpm格式
2007-10-11 17:20:00
551
原创 Socket通信
/******* 服务器程序 (server.c) ************/ #include #include #include #include #include #include #include #include intmain (int argc, char *argv[]) { int sockfd, new_fd; struct sockaddr_in server_
2007-10-11 14:18:00
475
转载 auto/static/register/const/volatile/extern
(1)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register 这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。 (3)static 常见的两种用途
2007-10-11 11:37:00
496
转载 打造最快的Hash表
最近在网上看到篇文章,一起拜一拜暴雪先提一个简单的问题,如果有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,我只能用无语来评价,或许它真的能工作,但...也只能如此了。最合适的算法自然是使
2007-10-11 11:29:00
839
1
原创 范式
构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二
2007-10-10 14:53:00
503
原创 Strcpy和Strncpy的区别
第一种情况: char* p="how are you ?"; char name[20]="ABCDEFGHIJKLMNOPQRS"; strcpy(name,p); //name改变为"how are you ? OPQRS " ====>错误! strncpy(name,p,sizeof(name)) //name改变为"how are you ? " ====>正确! 第二种情况: cha
2007-10-10 14:23:00
624
转载 truncate,delete,drop的异同点
truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表
2007-10-10 14:03:00
728
原创 解释局部变量、全局变量和静态变量的含义
<img style="CURSOR: hand" onclick="function onclick(){changeStyle(0);}" src="http://blog.hexun.com/img/xiao.gif" alt="字体变小" /> <img style="CURSOR: hand" onclick="function onclick(){changeSty
2007-10-10 09:56:00
7578
转载 论述带参数的宏与函数的区别
1函数调用时,先进性实参表达式的值,然后带入形参,而使用宏只是进行简单的字符替换.2函数调用是在程序运行时处理的 ,分配临时的内存单元;而宏展开则是在编译时进行的,在展开时并不分配内存单元,不进行值得传递处理,也没有 "返回值"的概念.3对函数中的实参与形参都要定义类型,二者的类型要求一致,如不一致,应进行类型转换;而宏不存在类型问题,宏名无类型,它的参数也无类型,只是一个符号代表,展开时
2007-10-10 09:51:00
2277
转载 堆和栈的区别
一、预备知识?程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)? 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) ? 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)?,全局变量
2007-10-10 09:16:00
765
1
转载 两分钟让你明白什么是ERP!
ERP(Enterprise Resource Planning)企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。 把专业的问题通俗化—— 一天中午,丈夫在外给家里打电话:“亲爱的老婆,晚上我想带几个同事回家吃饭可以吗?” (订货意向)妻子:“当然可以,来几个人,几点来,想吃什么菜?”丈夫:“6个人,我们7点左
2007-09-16 17:44:00
444
转载 oracle 日期函数
在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此。乃供 他日所查也。 add_months(d,n) 日期d加n个月 last_day(d) 包含d的月?的最后一天的日期 new_time(d,a,b) a?区的日期和??d在b?区的日期和?? next_day(d,day) 比日期d?,由day指定的周几的日期 sysdate 当
2007-09-11 10:21:00
1152
转载 oracle 存储过程的时间计算
Oracle存储过程:创建 procedure的语法:CREATE [ OR REPLACE ] PROCEDURE [ schema.]procedure [(argument [IN | OUT | IN OUT ] [NO COPY] datatype [, argument [IN | OUT | IN OUT ] [NO COPY] datatype]... )][ a
2007-09-11 10:19:00
6651
原创 Weka项目中的ARFF文件结构解析
Weka作为数据挖掘开源项目中的经典,很多算法和数据的组织结构是值得学习的。Weka里面大量使用了一种叫做arff(Attribute-Relation File Format )的数据文件结构。这种arff文件内部结构很简单,主要是测试算法使用的轻量级的数据文件结构。OpenMiner继承Weka的风格,也打算支持arff文件格式,并且作为前期的挖掘算法测试数据来源。下面是我从网上找到的关于这
2007-09-06 15:24:00
2266
原创 SQL Server设计用于 CSV 输出
设计用于 CSV 输出 逗号分隔值 (CSV) 呈现扩展插件以逗号分隔的纯文本文件形式呈现报表,而不带有任何格式。它使用字符串分隔符来分隔字段和行,其中字符串分隔符可以配置为除逗号之外的字符。最终文件可以用电子表格程序(如 Microsoft Excel)打开,也可以用作其他程序的导入格式。所导出的报表会变为 .csv 文件,并返回 MIME 类型的 text/plain。这种
2007-09-06 15:12:00
1249
电梯模拟JAVA程序
2009-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人