自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

转载 James+Javamail构建邮件服务(五)

<br />8 Javamail的高级应用<br />8.1 用Javamail实现对邮件的查找 <br />  在邮件的高级应用中,当遇到某个帐户中的邮件数非常多的时候,而用户往往只需要对其中的某几封邮件进行处理。倘若要把所有的邮件都取出来,再进行对应信息的判断提取,这无疑将大大加重邮件服务器的负担。为了改善这种状况,Javamail内部提供了一个专门用于邮件查找的包:javax.mail.search。这个包将通过对SearchTerm对象进行设置,而后提交给服务器,服务器端有相应的过滤器,根据Sear

2010-09-25 23:41:00 3037 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 2260

转载 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 2206 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 2088

转载 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 2647 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 488

转载 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 675

原创 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 489

转载 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 3725 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 3022

转载 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 3216

转载 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 7308 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 1630

转载 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 1357

转载 cassandra学习笔记1--安装篇

<br />Cassandra简介(注:该段介绍来自baidu百科)<br />  Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后

2010-07-03 00:16:00 1537

原创 linux目录操作和常用命令

<br />uname -a           查看内核版本       <br />ls -al                  显示所有文件的属性<br />pwd                   显示当前路径        <br />cd -                    返回上一次目录     <br />cd ~                   返回主目录<br />date s                设置时间、日期          <br />cal       

2010-07-02 21:49:00 492

原创 冒泡排序的一种实现

<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 522

原创 UML类图关系汇总

关系后面的例子将针对某个具体目的来独立地展示各种关系。虽然语法无误,但这些例子可进一步精炼,在它们的有效范围内包括更多的语义。依赖(Dependency)实体之间一个“使用”关系暗示一个实体的规范发生变化后,可能影响依赖于它的其他实例(图D)。更具体地说,它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。其中包括一个局部变量,对通过方法调用而获得的一个对象的引用(如下例所示)

2008-03-10 14:47:00 753

原创 数据仓库研究之二--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 3089

原创 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 6658

转载 JDBC

什么是JDBC?Java语言访问数据库的一种规范,是一套APIJDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。    JDBC规范采用接口和实现分离的思想设计了Java数据

2007-11-04 20:27:00 887

原创 Hibernate的优点

一、Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系。二、Hibernate是一个

2007-11-04 19:45:00 4366

原创 SQL语句的执行:Statement、PrepareStatement、CallableStatement

 Connection 接口中的三个方法可用于创建这些类的实例。下面列出这些类及其创建方法:  (1) Statement ─ 由方法 createStatement 所创建。Statement 对象用于发送简单的SQL 语句。  (2) PreparedStatement ─ 由方法 prepareStatement 所创建。  (3) PreparedStatement 对象用于发送带有一个或

2007-11-04 19:08:00 2238

原创 SQL Server 和 XML 的集成

XML可谓最新的数据存储解决方案了。XML相比HTML给予了Web开发人员更大的编程灵活性。这种新技术驱动开发机构尝试把XML同自己的产品集成起来。微软就是采取如此举措的先驱者。微软公司在开发Internet产品的时候一度慢慢腾腾,现在可就不同了。最近一位微软公司的高级职员就这样说:“你要给我们一刀,伤口里出来的尽是XML。”也许形容得有点过分,但事实确实是这样的:微软的几乎所有产品中都能看到XM

2007-10-11 18:19:00 648

原创 WINXP 运行命令集锦

winver---------检查Windows版本   wmimgmt.msc----打开windows管理体系结构(WMI)   wupdmgr--------windows更新程序   wscript--------windows脚本宿主设置   write----------写字板   winmsd---------系统信息   wiaacmgr-------扫描仪

2007-10-11 17:27:00 612

原创 Linux下软件安装详解

在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种:1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。  当然,也有用rpm格式

2007-10-11 17:20:00 535

原创 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 460

转载 auto/static/register/const/volatile/extern

(1)auto   这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register   这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。 (3)static   常见的两种用途

2007-10-11 11:37:00 483

转载 打造最快的Hash表

最近在网上看到篇文章,一起拜一拜暴雪先提一个简单的问题,如果有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,我只能用无语来评价,或许它真的能工作,但...也只能如此了。最合适的算法自然是使

2007-10-11 11:29:00 821 1

原创 范式

     构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二

2007-10-10 14:53:00 486

原创 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 610

转载 truncate,delete,drop的异同点

    truncate,delete,drop的异同点  注意:这里说的delete是指不带where子句的delete语句   相同点:truncate和不带where子句的delete, 以及drop都会删除表

2007-10-10 14:03:00 714

原创 解释局部变量、全局变量和静态变量的含义

<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 7538

转载 论述带参数的宏与函数的区别

1函数调用时,先进性实参表达式的值,然后带入形参,而使用宏只是进行简单的字符替换.2函数调用是在程序运行时处理的 ,分配临时的内存单元;而宏展开则是在编译时进行的,在展开时并不分配内存单元,不进行值得传递处理,也没有 "返回值"的概念.3对函数中的实参与形参都要定义类型,二者的类型要求一致,如不一致,应进行类型转换;而宏不存在类型问题,宏名无类型,它的参数也无类型,只是一个符号代表,展开时

2007-10-10 09:51:00 2260

转载 堆和栈的区别

一、预备知识?程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)? 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) ? 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)?,全局变量

2007-10-10 09:16:00 755 1

转载 两分钟让你明白什么是ERP!

ERP(Enterprise Resource Planning)企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。 把专业的问题通俗化——  一天中午,丈夫在外给家里打电话:“亲爱的老婆,晚上我想带几个同事回家吃饭可以吗?” (订货意向)妻子:“当然可以,来几个人,几点来,想吃什么菜?”丈夫:“6个人,我们7点左

2007-09-16 17:44:00 432

转载 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 1109

转载 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 6602

原创 Weka项目中的ARFF文件结构解析

 Weka作为数据挖掘开源项目中的经典,很多算法和数据的组织结构是值得学习的。Weka里面大量使用了一种叫做arff(Attribute-Relation File Format )的数据文件结构。这种arff文件内部结构很简单,主要是测试算法使用的轻量级的数据文件结构。OpenMiner继承Weka的风格,也打算支持arff文件格式,并且作为前期的挖掘算法测试数据来源。下面是我从网上找到的关于这

2007-09-06 15:24:00 2248

原创 SQL Server设计用于 CSV 输出

设计用于 CSV 输出 逗号分隔值 (CSV) 呈现扩展插件以逗号分隔的纯文本文件形式呈现报表,而不带有任何格式。它使用字符串分隔符来分隔字段和行,其中字符串分隔符可以配置为除逗号之外的字符。最终文件可以用电子表格程序(如 Microsoft Excel)打开,也可以用作其他程序的导入格式。所导出的报表会变为 .csv 文件,并返回 MIME 类型的 text/plain。这种

2007-09-06 15:12:00 1211

Oracle数据仓库解决方案

Oracle数据仓库解决方案 Oracle数据仓库解决方案 Oracle数据仓库解决方案

2010-08-10

电梯模拟JAVA程序

这是一个电梯系统的模拟程序 111111111111111111111 111111111111111111111 111111111111111111111 111111111111111111111 111111111111111111111 111111111111111111111 111111111111111111111 111111111111111111111 111111111111111111111 111111111111111111111

2009-08-28

空空如也

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

TA关注的人

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