星期一, 十二月 25, 2006

Christmas Day

12.25,Christmas Day。本来想怎么也说点什么的,回头想想自己一个人的longly Christmas Day又有什么好说的呢。还是对过去一段时间所做的事总结下把。
23号再一次冲击CET4,经过3个星期断断续续的努力,感觉这次肯定过了,也不枉我天天在实习去的车上看阅读了。之前2个星期把nwn2打完了,不愧为原黑岛精英们打造的游戏,无论剧情、画面、音乐、音效都是一流的,幽默的人物对话,真实饱满的人物刻画,感觉又一次回到了bg的时代,是今年你必定要玩一个游戏!不过大量的bug把你一下子从奇幻的国度拉回真实的世界不能不说是白璧微瑕,相信在往后的patch更新后势必会消失。关于nwn2的内容会在以后放出,敬请关注。从星期天起开始了轩辕剑5的征程,想想轩辕剑5买来也1个多月到现在才开始玩,感叹现在玩游戏的时间是越来越少了,画面不说了,最近看惯了nwn2和Oblivion的画面,真不知道该用什么形容词来形容了;音乐部分还是一如既往的出色,悠扬的丝竹搭配着虽然不怎么样的水墨画面还是有感觉的;系统和原来的系统差不多,中规中矩;这次的操作性就比较差了,糟糕的寻路系统和时常点不到的npc比比皆是,真怀疑软星是不是换了程序;剧情等打完了在说了,现在还是比较平淡的,就不知道后面是否会有惊喜呢。再有是星期六向小lb推荐了一个经典游戏MM6,做完当年振兴欧美RPG的里程碑式的作品,你至少也要玩一次哦~还推荐了黑岛的异域镇魂曲,虽说是一部叫座不叫好的游戏,但如果你没有玩过它,我可以肯定的说,你并不是一个真正的RPG玩家!
好了,先说这么多了,这个礼拜要实习7天,还没有什么事做。在这过热的办公室里昏昏欲睡,怎么都提不起精神来。最后祝大家Merry Christmas!

星期日, 十二月 17, 2006

四六级考试及其他

转眼时间又临近了四六级考试,于此考试可谓是怨声哀道者众矣。且不论其于我国英语教育有何贡献,然其于中国教育局之贡献可谓甚矣。每年逾千万考生报考,仅其人数就不可谓不大。其中商机不言而喻。以至于近年来,四六级继而发展为一种产业,各式各样的培训班,辅导书甚至是代考,出售试卷答案层出不穷,人人都想在这块大蛋糕上分的一块。
或许有人要问何至于此?如今四六级考试成绩都和每个学校的学位证书所挂钩,过不了四六级就算你专业课学的再好,学位证书也与你无缘。如此便形成了所有人削尖头也要拿到四六级证书。如此,无论什么课上都能看到有人拿着四六级的词汇的地下工作者。据调查,大学期间四六级考试占学生所有学习的时间超过一半的人数达到了45%!难道大学四年只是为了得到一张四六级合格证书吗?
且不说别的就算拥有了如此一张证书真的说明了你英语过关了吗?还是只是说明你是一个应试而或是背诵高手。有次四六级考试邀请了一个英语母语国家的外国人来参加考试,想以此来鉴定英语教学的“杰出”。不幸的是考试的难度“高”的连外国人都找不着北。真可谓中国英文教学的“卓越”。
归根结底不能不说下中国的趋炎附势,美苏冷战之前,大肆推广俄语,而今前苏联解体了,美国一跃成为世界第一强国,学习英语之风又一股脑地吹起。敢问世界上还有什么国家能出其右?再来看看我们的母语——中文什么时候已经沦落到何等地步了?看看现今我们的文学作品就可见一斑了。敢问不把本国语言放在首位的国家百年之后会如何?如果中国政府还是如此鄙陋,可以想象数百年之后,在我们炎黄子孙的土地上再次听到中文是何等稀罕之事。

星期四, 十二月 14, 2006

JAVA的两个FTP包的比较

1、sun.net.ftp.*;
这是一个不被官方支持的,但是放在JDK下面的FTP包。正因为不被支
持,所以没有官方提供API,这是其最大的缺陷之一。最重要由于不是官方支持的,
所以文档也是没有的
http://swig.stanford.edu/pub/java/javadoc/overview-summary.html
这里有该包的API。

先给一个简单的例子:(例子来源互联网)
1)显示FTP服务器上的文件

void ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();//输入的FTP服务器的IP地址
String user=userEdit.getText(); file://登/录FTP服务器的用户名
String password=passwordEdit.getText();//登录FTP服务器的用户名的口令
String path=pathEdit.getText();//FTP服务器上的路径
try {
FtpClient ftpClient=new FtpClient();//创建FtpClient对象
ftpClient.openServer(server);//连接FTP服务器
ftpClient.login(user, password);//登录FTP服务器
if (path.length()!=0) ftpClient.cd(path);
TelnetInputStream is=ftpClient.list();
int c;
while ((c=is.read())!=-1) {
System.out.print((char) c);}
is.close();
ftpClient.closeServer();//退出FTP服务器
} catch (IOException ex) {;}
}

2)从FTP服务器上下传一个文件

void getButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
String password=passwordEdit.getText();
String path=pathEdit.getText();
String filename=filenameEdit.getText();
try {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user, password);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(filename);
File file_out=new File(filename);
FileOutputStream os=new
FileOutputStream(file_out);
byte[] bytes=new byte[1024];
int c;
while ((c=is.read(bytes))!=-1) {
os.write(bytes,0,c);
}
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}


3)向FTP服务器上上传一个文件
void putButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
String password=passwordEdit.getText();
String path=pathEdit.getText();
String filename=filenameEdit.getText();
try {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user, password);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(filename);
File file_in=new File(filename);
FileInputStream is=new FileInputStream(file_in);
byte[] bytes=new byte[1024];
int c;
while ((c=is.read(bytes))!=-1){
os.write(bytes,0,c);}
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
}

看了这个例子,应该就能用他写东西了。
这个包缺点很多,首先就是不被支持也不被官方推荐使用

其次是这个包功能过于简单,简单到无法区分FTP服务器上的File是文件还是目录,有人说
通过返回的字符串来判断,但是据说FTP在不同系统下返回的东西不大一样,所以如果通过
判断字符串会有不好移植的问题。

自己想出了一个办法,通过FtpClient中的cd方法来判断
,代码如下:
try{
ftp.cd(file);//file为当前判断的文件
//如果过了说明file是目录
}
catch(IOException e){
//说明file是文件
}
finally{
ftp.cd("..");//返回上级目录继续判断下一文件
}
我用这种方法做过尝试,结果是只能判断正确一部分,有些目录仍会被认做文件,不知道
是我的方法有错还是别的什么原因。
如果对FTP服务没有过高的要求,使用这个包还是不错的,因为他本身就包含在JDK中,不
存在CLASSPATH的问题,不需要导入外部包,较为方便。



2、org.apache.commons.net.ftp.*;

这个包在Jakarta Commons Net library里,现在的最高版本是1.4.1,可以从以下地址
下载
http://mirror.vmmatrix.net/apache/jakarta/commons/net/binaries/commons-net-1.4
.1.zip
里面包含了打包好的jar,API,及全部的class文件
http://mirror.vmmatrix.net/apache/jakarta/commons/net/source/commons-net-1.4.1
-src.zip
这里包含一些例子以及全部的代码

给出一个该包的例子:
...
import org.apache.commons.net.ftp.*;
...

public static void getDataFiles( String server,
String username,
String password,
String folder,
String destinationFolder,
Calendar start,
Calendar end )
{
try
{
// Connect and logon to FTP Server
FTPClient ftp = new FTPClient();
ftp.connect( server );
ftp.login( username, password );
System.out.println("Connected to " +
server + ".");
System.out.print(ftp.getReplyString());

// List the files in the directory
ftp.changeWorkingDirectory( folder );
FTPFile[] files = ftp.listFiles();
System.out.println( "Number of files in dir: " + files.length );
DateFormat df = DateFormat.getDateInstance( DateFormat.SHORT );
for( int i=0; i= 0 &&
fileDate.compareTo( end.getTime() ) <= 0 )
{
// Download a file from the FTP Server
System.out.print( df.format( files[ i ].getTimestamp().getTime() ) );

System.out.println( "\t" + files[ i ].getName() );
File file = new File( destinationFolder +
File.separator + files[ i ].getName() );
FileOutputStream fos = new FileOutputStream( file );
ftp.retrieveFile( files[ i ].getName(), fos );
fos.close();
file.setLastModified( fileDate.getTime() );
}
}

// Logout from the FTP Server and disconnect
ftp.logout();
ftp.disconnect();

}
catch( Exception e )
{
e.printStackTrace();
}
}
同sun.net.ftp相同,都是先建立FtpClient(注意两包的大小写不同)的实例,然后通过
connect()方法连接,login()方法登陆,但是org.apache.commons.net.ftp.*明显比sun.
net.ftp功能强大很多。

org.apache.commons.net.ftp.*包将FTP中的file单独出来成为了一个新类FTPFile,还有
类FTPFileEntryParser、parse,没有仔细研究,但是从字面来看应该是转化为某种形势的
类,有待研究
同时这个commons-net-1.4.1.jar包中也提供了FTP服务器,telnet,mail等一系列类库。

org.apache.commons.net.ftp.*包的缺点在于需要设置classpath,并且需要下载jakarta
-oro-2.0.8.jar这个包才能运行(如果没有这个包,会在ftp.listFiles()方法后抛出找不
到class异常),此包无须在代码中import,只需设置在classpath中即可。下载地址:

http://mirror.vmmatrix.net/apache/jakarta/oro/source/jakarta-oro-2.0.8.zip
如果想要强大的FTP服务,那么org.apache.commons.net.ftp.*包应该是你的最好选择,而
且也是开源,免费的。

这个包的问题是:
使用Jakarta Commons Net library需要在环境变量里面编辑classpath.
这是不方便的地方。

星期日, 十二月 10, 2006

书架!书架!我要书架!

昨天晚上因为一点意外,把我床底下的东西全部给拿出来整理了下。随着一箱子书,一箱子书的不断拿出,突然感到书咋这么多呢:《大软》从96年第7期到现在的整整的有几大箱子,接着是的一本一本看着小小《故事会》,竟然理出来3座小山,发现《故事会》也整整陪伴了我12个春秋,再是以百十计的《读者》,原来这些年用在杂志上的钱已经数不胜数了。三联书店的一套金庸全集和一套D版的古龙全集是不能多碰的,对待他们是要首先给整理好丢到视野之外去的,不然翻着翻着是会忘记时间的。奇幻小说和侦探小说也是要先整理的对象,再是些许久不看的古典小说顺手拿了几本出来和写字台内一些不常见光的书换了下位,接着很惊奇的发现了一点n年没有找到的书,特别是本《歇后语大全》起码有8+年没有看到过了,记忆中还是小学时在看的。然后是点关于计算机的书,随手翻了下就给我仍到要处理的一堆去了,感觉时代的变迁真是迅速,以前的新技术到现在已经没有人用了。再接下来是2箱子模型,一个个拿出来看看,依稀记录着童年的点滴。把床底整理完毕,对着刚才看到这些书籍感思良多,特别是一些长久深藏于床下的,有时想要找它也难度颇高。比之高束焉,庋藏焉有过之而无不。真希望有个大大的书架,能让我所有的书籍都放置其上,查找取阅方便迅速,最重要的床头不会再有3,40本书来占用我睡觉的空间了,也不用总是担心一些收藏的古籍给折叠弄坏了。

blogger感受

早就听说blogger不错,msn space速度太慢,而且这两天创建blog页也刷不开,今天索性把msn space整到这里来了。
对于blogger的第一次使用感觉还不赖,可以自己编写基本上所有的东西,速度比msn space快多了。不过有点不爽,在我的显示器下整个blog只占了中间60%左右的空间,两边全空着。马上到css里修改,然后发现一些background图片是给做死的,先把宽度自适应了,图片难看等有空了自己ps几张图来用。
ps:每次发帖都要输入验证码,有人知道怎么把这个关了吗?太麻烦了!

转-06国内高考作文爆料 (爆笑!)

很多都是出自于天津卷《愿景》——木办法,谁叫这个题目太叫人摸不找头脑了!
1,尽管司马迁多次遭受宫刑,但他忍受住一次又一次的痛苦,还是以顽强的毅力写出了伟大的《史记》。  
【评:一次又一次?司马爷爷你那里难道是春风吹又生?】

2,有人说人生有三大恨事:一恨鲫鱼多刺,二恨海棠无香。第三恨我忘了,不过我想,第三恨应该是:三恨愿景泡汤。

【评:虽然很押韵,但我不用BAIDU就能告诉你这话是张爱玲说的,最后一恨是:红楼梦是个大坑……】


3,没有愿景,就像投不了胎的野鬼一样。
没有愿景,就像孤魂野鬼一样没有归宿。
没有愿景的生活就像没有放味精的菜一样,可吃但不鲜。
一个没有愿景的人,就像没有脊柱一样,直不起腰,挺不起背,只能匍匐在人生之路上,阳光照不到他身上,幸运女神也不会眷顾这样的人。   
【评:愿景啊,你居然比空气还重要!我一直都木发现的说……】  
 
4, 我的爸爸就像亲人一样爱我。
【评:敢情您老是您爸爸从垃圾箱里捡来的?】
 
5, 太阳离我们越来越近,像一个金黄的油饼。  
【评:这位同学……你是木吃早饭就来考试的是伐?可怜的~~MOMO】   

6,周总理的愿景是国家的富强独立,在他心里只有四个大字:为人民服务!
【评:也许你的语文老师能容忍你,但你的数学老师不会原谅你!】  

7,我希望有一条健康的双腿,一个智慧的大脑,……   

8, 有一种自卑叫自信,有一种跌倒叫爬起。
【评:这位同学是新时代的苏格拉底】  

9, 没有自尊的脖子,无法支撑自信的头颅。  
【评:我想知道怎样的脖子叫做“有自尊的脖子”!】  

10, 没有背景,就奔前景。  
【评:乍一看不知道在说什么,仔细一想似乎有点针砭时弊的意思……但再想又不知道他确切要说什么……难道只是为了押韵?!】  

11, 眼睛为什么长在两边,因为它是用来向前看的。  
【评:同学你的逻辑是超越我的理性范围之外的……】   

12,人生就像一杯白开水,平平淡淡的;但又像一杯加了糖的白开水,甜甜的;也像一杯加了盐的白开水,咸咸的。   
【评:这……还是白开水么?!】   

13,马瘦毛长蹄子肥,儿子偷爹不算贼;瞎大爷和瞎大妈过了半辈子,谁也没见过谁。  
【评:同学,您是郭德钢老师的儿子伐?】

  14,孟德斯鸠出身贵族世家,虽然从小过着安逸的生活,但他看着天空变化的云,突然做了一个震惊历史的决定,——那就是投身到资产阶级的 革命洪流中去。   
【评:原来孟老师夜观天象忽然大彻大悟……】   

15, 人命诚可贵,爱情价更高;若为生死故,两者皆可抛。   
【评:8HD啊!你不能因为人家裴多菲过了50年的著作权保护期就这样糟尽人家……】   

16,俗话说:人有多大胆,地有多大产。土地如此,人何以堪?所以我们更应对未来怀有远大的前景。   
【评:我无语了……这位同学你到底要说什么?!】  

17,进入高三,我就过上了“起的比鸡早,睡得比狗晚,吃的比猪差,干的比牛多.  
【评:可怜的孩子……同情的抚摸之,对高玉宝:你看到了伐!周扒皮对你们那其实是很有人文精神的!】

18,我最大的愿景就是有骂人的习惯。虽说五讲四美要遵守,但恐怕只有坐在房顶上骂上三小时不带重样的才能解解我心头的怨气。写到这 里,我手心发汗,因为我怨的是这张考卷,因为它决定了我的未来和前景。就凭这不足半米的考卷和一些墨水,就决断我十二年的求学生涯,我不服。但我犯不着跟分数过不去。   
【评:孩子……你是不是已经准备好出国的后路才来考试玩的?】

19,上帝给了我们七情六欲,我们却把它们变成了色情和暴力。
【评:深刻!】   

20,我的愿景是考上一所好大学,找到一个好工作,这样以后才有能力让我的儿子也考上一所好大学,找到一个好工作。   
【评:为什么我想到了政治书里那个记者采访放羊娃的那段?!】  

21,我的很多同学为了能考上军校或警校,不惜把眼睛给做了。   
【评:做?!抖……怎么就给做了?!】

22, 海子说:我想找一所房子,面朝大海,春暖花开。   
【评:您老省省吧!如今海边花园别墅贵着呢,您找到了也买不起啊!】

23,周总理站在十里长街对天哀叹:“出师未捷身先死,长使英雄泪满襟。”他对祖国美好未来的愿景使亿万人民为之失声痛哭。   
【评:十里长街……?!诈尸啊啊啊啊啊啊!!!】   

24, 泰戈尔说:黑夜给了我黑色的眼睛,我却用它来寻找光明。   
【评:你信不信顾城会拿着斧头半夜来找你?】   

25,汨罗江边,项羽手持利剑于颈间,他高呼…… 他高呼:屈原小亲亲你怎么那么早就舍下我去了啊!!!  26, 醉翁深知:不应有恨,何时长向别时圆……   
【评:苏轼TO欧阳修:大家熟归熟,你这样我一样告你剽窃!】   

27,在桃花源过着田园生活的陶渊明写下了“疏影横斜水清浅,暗香浮动月黄昏”的名句……   
【评:好吧……我承认……其实我也不敢保证林逋老先生就一定不是陶渊明的邻居。】   

28,当俞平伯为钟子期摔琴之时,他所寻找的是高山流水,琴声是他的愿景。   
【评:鉴定为BL穿越文!】   

29,韩愈跟着刘邦去打仗,一天,……   
【评:又鉴定出一篇为BL穿越文!】   

30,居里夫人发明了鱼镭,她的愿景实现了……   

31,司马迁在受到残酷的宫刑之后,忍辱苟活,因为他知道“不孝有三,无后为大”,所以……   
【评:所以……怎么样?!难道找个小攻搞男男生子么?】   

32,司马迁在遭受宫刑之后,不得不忍受断腿之苦,……   
【评:我求求你们了!司马爷爷“一次次”的受了宫刑已经够惨的了!你们别再虐他了!】

33,司马迁在被施行腐刑之后,不顾身体的腐烂,写出了千古绝唱《史记》……   
【评:令人发指啊!我已经彻底无语了……】

34,我看到司马迁在遭受宫刑之后的伟大成就和伟大愿景,不由感叹:三百六十行,行行出状元。   
【评:干笑,是啊!敢情太监这行也能出状元!】

35,一代好男儿司马迁自愿接受宫刑,就是因为他心中的伟大愿景——那就是大唐还没有一部自己的史书,于是他忍辱负重为大唐完成了《史记》。
【评:掀桌!司马迁究竟招谁惹谁了?都被折腾成这样了居然你们还不肯让他得到解脱!还一直把他从汉朝虐到了唐朝—— 求求莘莘学子们,你们就可怜可怜这位老人家吧,他已经受够了……】

36,因为,猪=吃饭+睡觉,
  我=吃饭+睡觉+学习;   
所以,我=猪+学习   
【评:真的……我很感动,这就是劳动人民朴素而深刻的辩证法】   

37,时间就像一杯浓硫酸,可以腐蚀一切东西……   
【评:同学,你在学校是化学课代表吧?】   

38,朋友,以即死的心情面对你的愿景,它就会离你更近。   
【评:那谁还敢……】   

39,我叫张三,三点钟的时候在家做作业,但心里却想着柜子里的三个苹果,被三婶知道,告诉了爸爸,爸爸打了我三巴掌。   
【评:别“三”了!我知道你是湖北考生了!】

湖北卷作文题目: 成语:三思而后行,三人行必有我师焉、举一反三……,从以上带“三”字的成语中,能给你什么启示 ……

40,母鸡生小鸡要生好几天。   
【评:原来如此,可怜的母鸡——我终于明白相比于你的痛苦,鸡蛋2.8一斤是多么便宜了!】   

41,我们一家三口,爸爸妈妈和姐姐。   
【评:敢问——你是谁?】   

42,远远地,走来一位女姑娘。   
【评:我想见识下男姑娘……】   

43,什么是举一反三?就是举一个例子反对三个例子   
【评:你的语文老师会自杀……】   

44,三人成虎就是三个人的力量加起来像只老虎一样有力,所以我们要团结。   
【评:上面那位语文老师,你不介意复活过来再自杀一次吧……】

星期四, 十一月 30, 2006

javamail接收邮件



import java.io.*; 

import java.text.*; 

import java.util.*; 

import javax.mail.*; 

import javax.mail.internet.*; 



public class PraseMimeMessage{ 

    private MimeMessage mimeMessage = null; 

    private String saveAttachPath = "";          //附件下载后的存放目录 


    private StringBuffer bodytext = new StringBuffer(); //存放邮件内容的StringBuffer对象 


    private String dateformat = "yy-MM-dd HH:mm";       //默认的日前显示格式 


     

    /** 

     * 构造函数,初始化一个MimeMessage对象 

     */ 

    public PraseMimeMessage(){} 

    public PraseMimeMessage(MimeMessage mimeMessage){ 

        this.mimeMessage = mimeMessage; 

        System.out.println("create a PraseMimeMessage object........"); 


    } 




    public void setMimeMessage(MimeMessage mimeMessage){ 


        this.mimeMessage = mimeMessage; 

    } 

     

    /** 

     * 获得发件人的地址和姓名 

     */ 

    public String getFrom()throws Exception{ 

        InternetAddress address[] = (InternetAddress[])mimeMessage.getFrom(); 


        String from = address[0].getAddress(); 

        if(from == null) from=""; 

        String personal = address[0].getPersonal(); 


        if(personal == null) personal=""; 

        String fromaddr = personal+"<"+from+">"; 


        return fromaddr; 

    } 



    /** 

     * 获得邮件的收件人,抄送,和密送的地址和姓名,根据所传递的参数的不同 


     * "to"----收件人 "cc"---抄送人地址 "bcc"---密送人地址 


     */ 

    public String getMailAddress(String type)throws Exception{ 


        String mailaddr = ""; 

        String addtype = type.toUpperCase(); 

        InternetAddress []address = null; 

        if(addtype.equals("TO") || addtype.equals("CC") ||addtype.equals("BCC")){ 


            if(addtype.equals("TO")){ 

                address = (InternetAddress[])mimeMessage.getRecipients(Message.RecipientType.TO); 


            }else if(addtype.equals("CC")){ 

                address = (InternetAddress[])mimeMessage.getRecipients(Message.RecipientType.CC); 


            }else{ 

                address = (InternetAddress[])mimeMessage.getRecipients(Message.RecipientType.BCC); 


            } 

            if(address != null){ 

                for(int i=0;i<address.length;i++){ 


                    String email=address[i].getAddress(); 


                    if(email==null) email=""; 


                    else{ 

                        email=MimeUtility.decodeText(email); 


                    } 

                    String personal=address[i].getPersonal(); 


                    if(personal==null) personal=""; 


                    else{ 

                        personal=MimeUtility.decodeText(personal); 


                    } 

                    String compositeto=personal+"<"+email+">"; 


                    mailaddr+=","+compositeto; 


                } 

                mailaddr=mailaddr.substring(1); 


            } 

        }else{ 

            throw new Exception("Error emailaddr type!"); 


        } 

        return mailaddr; 

    } 

     

    /** 

     * 获得邮件主题 

     */ 

    public String getSubject()throws MessagingException{ 


        String subject = ""; 

        try{ 

            subject = MimeUtility.decodeText(mimeMessage.getSubject()); 


            if(subject == null) subject=""; 

        }catch(Exception exce){ 

        } 

        return subject; 

    } 

     

    /** 

     * 获得邮件发送日期 

     */ 

    public String getSentDate()throws Exception{ 

        Date sentdate = mimeMessage.getSentDate(); 


        SimpleDateFormat format = new SimpleDateFormat(dateformat); 


        return format.format(sentdate); 

    } 

     

    /** 

     * 获得邮件正文内容 

     */ 

    public String getBodyText(){ 

        return bodytext.toString(); 

    } 

     

    /** 

     * 解析邮件,把得到的邮件内容保存到一个StringBuffer对象中,解析邮件 


     * 主要是根据MimeType类型的不同执行不同的操作,一步一步的解析 


     */ 

    public void getMailContent(Part part)throws Exception{ 


        String contenttype = part.getContentType(); 


        int nameindex = contenttype.indexOf("name"); 


        boolean conname =false; 

        if(nameindex != -1) conname=true; 




        System.out.println("CONTENTTYPE: "+contenttype); 


        if(part.isMimeType("text/plain") && !conname){ 


            bodytext.append((String)part.getContent()); 


        }else if(part.isMimeType("text/html") && !conname){ 


            bodytext.append((String)part.getContent()); 


        }else if(part.isMimeType("multipart/*")){ 

            Multipart multipart = (Multipart)part.getContent(); 


            int counts = multipart.getCount(); 


            for(int i=0;i<counts;i++){ 

                getMailContent(multipart.getBodyPart(i)); 


            } 

        }else if(part.isMimeType("message/rfc822")){ 


            getMailContent((Part)part.getContent()); 


        }else{} 

    } 



    /** 

     * 判断此邮件是否需要回执,如果需要回执返回"true",否则返回"false" 


     */ 

    public boolean getReplySign()throws MessagingException{ 


        boolean replysign = false; 

        String needreply[] = mimeMessage.getHeader("Disposition-Notification-To"); 


        if(needreply != null){ 

            replysign = true; 

        } 

        return replysign; 

    } 

     

    /** 

     * 获得此邮件的Message-ID 

     */ 

    public String getMessageId()throws MessagingException{ 


        return mimeMessage.getMessageID(); 

    } 

     

    /** 

     * 【判断此邮件是否已读,如果未读返回返回false,反之返回true】 


     */ 

    public boolean isNew()throws MessagingException{ 

        boolean isnew = false; 

        Flags flags = ((Message)mimeMessage).getFlags(); 


        Flags.Flag []flag = flags.getSystemFlags(); 


        System.out.println("flags's length: "+flag.length); 


        for(int i=0;i<flag.length;i++){ 

            if(flag[i] == Flags.Flag.SEEN){ 

                isnew=true; 

                System.out.println("seen Message......."); 


                break; 

            } 

        } 

        return isnew; 

    } 

     

    /** 

     * 判断此邮件是否包含附件 

     */ 

    public boolean isContainAttach(Part part)throws Exception{ 


        boolean attachflag = false; 

        String contentType = part.getContentType(); 


        if(part.isMimeType("multipart/*")){ 

            Multipart mp = (Multipart)part.getContent(); 


            for(int i=0;i<mp.getCount();i++){ 


                BodyPart mpart = mp.getBodyPart(i); 


                String disposition = mpart.getDisposition(); 


                if((disposition != null) &&((disposition.equals(Part.ATTACHMENT)) ||(disposition.equals(Part.INLINE)))) 


                    attachflag = true; 


                else if(mpart.isMimeType("multipart/*")){ 


                    attachflag = isContainAttach((Part)mpart); 


                }else{ 

                    String contype = mpart.getContentType(); 


                    if(contype.toLowerCase().indexOf("application") != -1) attachflag=true; 


                    if(contype.toLowerCase().indexOf("name") != -1) attachflag=true; 


                } 

            } 

        }else if(part.isMimeType("message/rfc822")){ 


            attachflag = isContainAttach((Part)part.getContent()); 


        } 

        return attachflag; 

    } 

     

    /** 

     * 【保存附件】 

     */ 

    public void saveAttachMent(Part part)throws Exception{ 


        String fileName = ""; 

        if(part.isMimeType("multipart/*")){ 

            Multipart mp = (Multipart)part.getContent(); 


            for(int i=0;i<mp.getCount();i++){ 


                BodyPart mpart = mp.getBodyPart(i); 


                String disposition = mpart.getDisposition(); 


                if((disposition != null) &&((disposition.equals(Part.ATTACHMENT)) ||(disposition.equals(Part.INLINE)))){ 


                    fileName = mpart.getFileName(); 


                    if(fileName.toLowerCase().indexOf("gb2312") != -1){ 


                        fileName = MimeUtility.decodeText(fileName); 


                    } 

                                        saveFile(fileName,mpart.getInputStream()); 


                }else if(mpart.isMimeType("multipart/*")){ 


                    saveAttachMent(mpart); 


                }else{ 

                    fileName = mpart.getFileName(); 


                    if((fileName != null) && (fileName.toLowerCase().indexOf("GB2312") != -1)){ 


                        fileName=MimeUtility.decodeText(fileName); 


                        saveFile(fileName,mpart.getInputStream()); 


                    } 

                } 

            } 

        }else if(part.isMimeType("message/rfc822")){ 


            saveAttachMent((Part)part.getContent()); 


        } 

    } 

     

    /** 

     * 【设置附件存放路径】 

     */ 

    public void setAttachPath(String attachpath){ 

        this.saveAttachPath = attachpath; 

    } 

     

    /** 

     * 【设置日期显示格式】 

     */ 

    public void setDateFormat(String format)throws Exception{ 


        this.dateformat = format; 

    } 

     

    /** 

     * 【获得附件存放路径】 

     */ 

    public String getAttachPath(){ 

        return saveAttachPath; 

    } 

     

    /** 

     * 【真正的保存附件到指定目录里】 

     */ 

    private void saveFile(String fileName,InputStream in)throws Exception{ 


        String osName = System.getProperty("os.name"); 


        String storedir = getAttachPath(); 

        String separator = ""; 

        if(osName == null) osName=""; 

        if(osName.toLowerCase().indexOf("win") != -1){ 


            separator = "\\"; 

            if(storedir == null || storedir.equals("")) storedir="c:\\tmp"; 


        }else{ 

            separator = "/"; 

            storedir = "/tmp"; 

        } 

        File storefile = new File(storedir+separator+fileName); 


        System.out.println("storefile's path: "+storefile.toString()); 


        //for(int i=0;storefile.exists();i++){ 

            //storefile = new File(storedir+separator+fileName+i); 


        //} 

        BufferedOutputStream bos = null; 

        BufferedInputStream  bis = null; 

        try{ 

            bos = new BufferedOutputStream(new FileOutputStream(storefile)); 


            bis = new BufferedInputStream(in); 


            int c; 

            while((c=bis.read()) != -1){ 

                bos.write(c); 

                bos.flush(); 

            } 

        }catch(Exception exception){ 

            exception.printStackTrace(); 

            throw new Exception("文件保存失败!"); 


        }finally{ 

            bos.close(); 

            bis.close(); 

        } 

    } 

     

    /** 

     * PraseMimeMessage类测试 

     */ 

    public static void main(String args[])throws Exception{ 


        String host = "主机名/ip";     //【pop.mail.yahoo.com.cn】 


        String username ="用户名";     //【wwp_1124】 


        String password ="密码";       //【........】 



        Properties props = new Properties(); 

        Session session = Session.getDefaultInstance(props, null); 


        Store store = session.getStore("pop3"); 

        store.connect(host, username, password); 




        Folder folder = store.getFolder("INBOX"); 


        folder.open(Folder.READ_ONLY); 

        Message message[] = folder.getMessages(); 


        System.out.println("Messages's length: "+message.length); 


        PraseMimeMessage pmm = null; 

        for(int i=0;i<message.length;i++){ 

            pmm = new PraseMimeMessage((MimeMessage)message[i]); 


            System.out.println("Message "+i+" subject: "+pmm.getSubject()); 


            System.out.println("Message "+i+" sentdate: "+pmm.getSentDate()); 


            System.out.println("Message "+i+" replysign: "+pmm.getReplySign()); 


            System.out.println("Message "+i+" hasRead: "+pmm.isNew()); 


            System.out.println("Message "+i+" containAttachment: "+pmm.isContainAttach((Part)message[i])); 


            System.out.println("Message "+i+" form: "+pmm.getFrom()); 


            System.out.println("Message "+i+" to: "+pmm.getMailAddress("to")); 


            System.out.println("Message "+i+" cc: "+pmm.getMailAddress("cc")); 


            System.out.println("Message "+i+" bcc: "+pmm.getMailAddress("bcc")); 


            pmm.setDateFormat("yy年MM月dd日 HH:mm"); 


            System.out.println("Message "+i+" sentdate: "+pmm.getSentDate()); 


            System.out.println("Message "+i+" Message-ID: "+pmm.getMessageId()); 


            pmm.getMailContent((Part)message[i]); 


            System.out.println("Message "+i+" bodycontent: \r\n"+pmm.getBodyText()); 


            pmm.setAttachPath("c:\\tmp\\coffeecat1124"); 


            pmm.saveAttachMent((Part)message[i]); 


        } 

    } 



星期一, 十一月 13, 2006

100个名著,每个名著浓缩一句话[转]


       
最近因为忙于编程和找实习单位,实在不够时间来更新blog。先转几篇网上看到的小文章来搪塞下。



1.神要是公然去跟人作对,那是任何人都难以对付的。
(《荷马史诗》)

2. 生存还是毁灭,这是一个值得思考的问题。
(《哈姆霄特》)

3.善良人在追求中纵然迷惘,却终将意识到有一条正途。(《浮士德》)


4.认识自己的无知是认识世界的最可靠的方法。
(《随笔集》)

5.你以为我贫穷、相貌平平就没有感情吗?我向你发誓,如果上帝赋予我财富和美貌,我会让你无法离开我,就像我现在无法离开你一样。虽然上帝没有这么做,可我们在精神上依然是平等的。(《简·爱》)


6.大人都学坏了,上帝正考验他们呢,你还没有受考验,你应当照着孩子的想法生活。
(《童年》)

7,你越没有心肝,就越高升得快,你毫不留情地打击人家,人家就怕你。只能把男男女女当作驿马,把它们骑得筋疲力尽,到了站上丢下来,这样你就能达到欲望的最高峰。
(《高老头》)

8.我只想证明一件事,就是,那时魔鬼引诱我,后来又告诉我,说我没有权利走那条路,因为我不过是个虱子,和所有其余的人一样。
(《罪与罚》)

9.你瞧,桑丘·潘沙朋友,那边出现了三十多个大得出奇的巨人。
(《堂·吉诃德》)

10.我并不愿意你受的苦比我受的还大,希斯克利夫。我只愿我们永远不分离:如果我有一句话使你今后难过,想想我在地下也感到一样的难过,看在我自己的份上,饶恕我吧!
(《呼啸山庄》)

11.幸福的家庭是相同的,不幸的家庭各有各的不同。
(《安娜·卡列尼娜》)

12.唉,奴隶般的意大利,你哀痛之逆旅,你这暴风雨中没有舵手的孤舟,你不再是各省的主妇,而是妓院!
(《神曲》)

13.将感情埋藏得太深有时是件坏事。如果一个女人掩饰了对自己所爱的男子的感情,她也许就失去了得到他的机会。
(《傲慢与偏见》)

14.钟声又鸣响了……一声又一声,静谧而安详,即使在女人做新娘的那个好月份里,钟声里也总带有秋天的味道。
(《喧嚣与骚动》)

15.一个人并不是生来要被打败的,你尽可以把他消灭掉,可就是打不败他。
(《老人与海》)

16.当然,行是行的,这固然很好,可是千万别闹出什么乱子来啊。
(《套中人》)

17.面包!面包!我们要面包! (《萌芽》)

18.我从没有爱过这世界,它对我也一样。
(《拜伦诗选》)

19. 爱情应该给人一种自由感,而不是囚禁感。
(《儿子与情人》)

20.暴风雨将要在那一天,甚至把一些槲树吹倒,一些教堂的高塔要倒塌,一些宫殿也将要动摇!
(《海涅诗选》)

21.自己的行为最惹人耻笑的人,却永远是最先去说别人坏话的人。
(《伪君子》)

22.这时一种精神上的感慨油然而生,认为人生是由啜泣、抽噎和微笑组成的,而抽噎占了其中绝大部分。(《欧·亨利短篇小说选》)


23.历史喜爱英勇豪迈的事迹,同时也谴责这种事迹所造成的后果。
(《神秘岛》)

24.整个下半天,人都听凭羊脂球去思索。不过本来一直称呼她作“夫人”,现在却简单地称呼她作“小姐”了,谁也不很知道这是为着什么,仿佛她从前在评价当中爬到了某种地位,现在呢,人都想把她从那种地位拉下一级似的,使她明白自己的地位是可羞的。
(《莫泊桑短篇小说选》)

25.如果冬天来了,春天还会远吗?
(《雪莱诗选》)

26.我明白了,我已经找到了存在的答案,我恶心的答案,我整个生命的答案。其实,我所理解的一切事物都可以归结为荒诞这个根本的东西。(《恶心》)


27.世界上有这样一些幸福的人,他们把自己的痛苦化作他人的幸福,他们挥泪埋葬了自己在尘世间的希望,它却变成了种子,长出鲜花和香膏,为孤苦伶仃的苦命人医治创伤。(《汤姆叔叔的小屋》)


28.当格里高·萨姆莎从烦躁不安的梦中醒来时,发现他在床上变成了一个巨大的跳蚤。(《变形记》)


29.当现实折过来严丝合缝地贴在我们长期的梦想上时,它盖住了梦想,与它混为一体,如同两个同样的图形重叠起来合而为一一样。(《追忆似水年华》)


30.人与人之间,最可痛心的事莫过于在你认为理应获得善意和友谊的地方,却遭受了烦扰和损害。(《巨人传》)


31.现在我说的您要特别注意听:在别人心中存在的人,就是这个人的灵魂。这才是您本身,才是您的意识在一生当中赖以呼吸、营养以至陶醉的东西,这也就是您的灵魂、您的不朽和存在于别人身上的您的生命。(《日瓦戈医生》)


32.美德犹如名香,经燃烧或压榨而其香愈烈,盖幸运最能显露恶德而厄运最能显露美德。(《培根论说文集》)


33.亲爱的艾妮斯,我出国,为了爱你,我留在国外,为了爱你,我回国,也是为了爱你!(《大卫·科波菲尔》)


34.强迫经常使热恋的人更加铁心,而从来不能叫他们回心转意。(《阴谋与爱情》)


35.在各种事物的常理中,爱情是无法改变和阻挡的,因为就本性而言,爱只会自行消亡,任何计谋都难以使它逆转。(《十日谈》)


36.只要你是天鹅蛋,就是生在养鸡场里也没有什么关系。(《安徒生童话》)


37.就投机钻营来说,世故的价值永远是无可比拟的。(《死魂灵》)


38.
谁都可能出个错儿,你在一件事情上越琢磨得多就越容易出错。(《好兵帅克历险记》)


39.我们经历着生活中突然降临的一切,毫无防备,就像演员进入初排。如果生活中的第一次彩排便是生活本身,那生活有什么价值呢?(《生命中不能承受之轻》)


40.他发现了人类行为的一大法则,自己还不知道——那就是,为了要使一个大人或小孩极想干某样事情,只需要设法把那件事情弄得不易到手就行了。(《汤姆·索亚历险记》)


41.对有信仰的人,死是永生之门。(《失乐园》)


42.有一个传说,说的是有那么一只鸟儿,它一生只唱一次,那歌声比世上所有一切生灵的歌声都更加优美动听。(《荆棘鸟》)


43.离开一辈子后,他又回到了自己出生的那片土地上。从小到大,他一直是那个地方的目击者。(《尤利西斯》)


44.同上帝保持联系是一码事,他们都赞同这一点,但让上帝一天二十四小时都待在身边就是另一码事了。(《第二十二条军规》)


45.在甜蜜的梦乡里,人人都是平等的,但是当太阳升起,生存的斗争重新开始时,人与人之间又是多么的不平等。(《总统先生》)


46.开发人类智力的矿藏是少不了要由患难来促成的。(《基度山伯爵》)


47.离你越近的地方,路途越远;最简单的音调,需要最艰苦的练习。(《泰戈尔诗选》)


48.悲伤使人格外敏锐。(《约翰·克里斯朵夫》


49.我在女人跟前经常失败,就是由于我太爱她们了。(《忏悔录》)


50.她睁大一双绝望的眼睛,观看她生活的寂寞。她像沉了船的水手一样,在雾蒙蒙的天边,遥遥寻找白帆的踪影。(《包法利夫人》)



51.我听见美洲在歌唱,我听见各种不同的颂歌。(《草叶集》)


52.倘若你能使你的心时常赞叹日常生活的神妙,你的苦痛的神妙必不减少于你的欢乐,你要承受你心天的季候,如同你常常承受从田野上度过的四时。(《先知》)


53.现在我住在波勒兹别墅,这里找不到一点儿灰尘,也没有一件东西摆得不是地方,除了我们,这里再没有别人,我们死了。(《北回归线》)


54.艳阳高升,原野上的朝露很快便了无痕迹。源氏痛感人生如梦,像朝露一般,愈加万念俱灰。(《源氏物语》)


55.那些普普通通而毫无特色的罪行才真正令人迷惑,就像—个相貌平凡的人最难以让人辨认—样。(《福尔摩斯探案集》)


56.你有一处建在房子里面的小池塘吗?在那个小池塘里,你可以随时观察水中生物生活的每一个片断。(《昆虫记》)


57.不要向井里吐痰,也许你还会来喝井里的水。(《静静的顿河》)


58.我看到了各个民族彼此敌视,而且默默地,无知地、愚蠢地、甘心地、无辜地在互相残杀。我看到了世界上最聪明的头脑还在发明武器和撰写文章,使这种种敌视和残杀更为巧妙,更为经久。(《西线无战事》)


59.
这张脸同早晨雪天映在镜子中的那张脸一样,红扑扑的。在岛村看来,这又是介于梦幻同现实之间的另一种颜色。(《雪国》)


60.一个人只要有意志力,就能超越他的环境。(《马丁·伊登》)


61.站在痛苦之外规劝受苦的人,是件很容易的事。(《被缚的普罗米修斯》)


62.感情有理智根本无法理解的理由。(《月亮和六便士》)


63.世界上一切好东西对于我们,除了加以使用外,实在没有别的好处。
(《鲁滨逊漂流记》)

64.每当太阳西沉,我坐在河边破旧的码头上,遥望新泽西上方辽阔的天空,我感到似乎有未经开垦的土地,所有的道路,所有的人都在不可思议地走向西部海岸。直到现在我才知道,在衣阿华,小伙子们总是不停地骚动喧闹,因为是那片土地使他们如此无法平静。(《在路上》)


65。在与法律之前,合乎“自然的”只有狮子的力量,或者动物饥寒时的需要,更简单地用一个字表示,便是“欲”。(《红与黑》)


66。上天让我们习惯各种事物,就是用它来代替幸福。(《叶甫盖尼·奥涅金》)


67.一个人哪怕只生活过一天,也可以毫无困难地在监狱里过上一百年。(《局外人》)


68.往上爬吧,多捞钱吧,进入上层社会,那里准备好了一切。(《美国的悲剧》)


69.念书不能增添智慧。(《痛症楼》)

70.不管我活着,还是我死去,我都是一只牛虻,快乐地飞来飞去。
(《牛虻》)

71.一个人把他整个的一生都押在“女人的爱”那一张牌上头赌博,那张牌输了,他就那样地灰心丧气,弄得自己什么事都不能做,这种人不算一个男人,不过是一个雄性生物。(《父与于》)


72.这个家庭的历史是一架周而复始无法停息的机器,是一个转动着的轮子,这只齿轮,要不是轴会逐渐不可避免地磨损的话,会永远旋转下去。(《百年孤独》)


73.现在我只信,首先我是一个人,跟你一样的一个——至少我要学做一个人。(《玩偶之家》)


74.天才和我们相距仅仅一步。同时代者往往不理解这一步就是千里,后代又盲目相信这千里就是一步。同时代为此而杀了天才,后代又为此而在天才面前焚香。(《侏儒的话》)


75.遭受苦难的人在承受痛楚时并不能觉察到其剧烈的程度,反倒是过后延绵的折磨最能使其撕心裂肺。
(《红字》)

76.人最宝贵的是生命,生命属于人只有一次。人的一生应当这样度过:当他回首往事时,不会因虚度年华而悔恨,也不会因碌碌无为而羞耻。这样,临终前他就可以自豪地说:“我已经把自己整个生命和全部精力都献给了世界上最壮丽的事业——为人类的解放而奋斗。”(《钢铁是怎样炼成的》)


77.凡是有甜美的鸟歌唱的地方,也都有毒蛇嘶嘶地叫。(《德伯家的苔丝》)


78.凡是想依正路达到这深密境界的人应从幼年起,就倾心向往美的形体。(《文艺对话录》)


79.友谊就是一切。友谊比才能更重要,比政府更重要,它和家庭几乎是可划等号的。千万别忘记这一点。({教父》)


80.已经活了七十二岁,依然像是昨天的事:居民点的林阴小路,在歇晌的时间,白人居住区,道旁开满金风花的大街,阗无行人。(《物质生活》)


81.我明天回塔拉再去想吧。巳那时我就经受得住一切了。明天,我会想出一个办法把他弄回来。毕竟,明天又是另外的一天呢。(《飘》)


82.盲目可以增加你的勇气,因为你无法看到危险.(《格列佛游记》)


83.本人系疗养与护理院的居住者。我的护理员在观察我,他几乎每时每刻都监视着我:因为门上有个窥视孔,我的护理员的眼睛是那种棕色的,它不可能看透蓝眼睛的我。(《铁皮鼓》)


84.每当我追溯自己的青春年华时,那些日子就像是暴风雪之晨的白色雪花一样,被疾风吹得离我而去。(《洛莉塔》)


85.宽宏大量,是惟一能够照亮伟大灵魂的光芒。(《巴黎圣母院》)


86.很多年以前,那时我的钱包瘪瘪的,陆地上看来没什么好混的了,干脆下海吧,去在我们这个世界上占绝对面积的大海里逛逛吧!
(《白鲸》)

87.我一贯追求的是:在人的肉体与幻想允许的范围内,获得最大限度的真诚和信任,以及对所有的一切尽可能长久的保证。(《镜中微瑕》)


88.这里有一种无处投诉的罪行。这里有一种眼泪不足以象征的悲哀。这里有一种绝大的失败,足以使我们的一切成功都垮台。(《愤怒的葡萄》)


89.起来,饥寒交迫的奴隶!起来,全世界受苦的人!
(《国际歌》)

90.我是说孩子们都在狂奔,也不知道自己是在往哪儿跑,我得从什么地方出来,把他们捉住。我整天就干这样的事。我只想当个麦田的守望者。我知道这有点异想天开,可我真正喜欢干的就是这个。(《麦田的守望者》)


91.获取一颗没有被人进攻的经验的心,也就像夺取一座没有守卫的城池一样。(《茶花女》)


92.他不知道那个梦已经丢在他背后了,丢在这个城市那边那一片无垠的混沌之中不知什么地方了,那里合众国的黑黝黝的田野在夜色中向前伸展。(《了不起的盖茨比》)


93.四月最残忍,从死了的土地滋生丁香,混杂着回忆和欲望,让春雨挑动着呆钝的根。(《荒原》)


94.世间的一切虚伪,正像过眼云烟,只有真理才是处世接物的根据。虚伪的黑暗,必为真理的光辉所消灭。(《一千零一夜》)


95.下面玩什么花样呢?(《发条橙》)

96.昨晚,我梦见自己又回到了曼陀丽庄园。(《蝴蝶梦》)


97.我不能想像这样一个人,他认为开棋的时候先走马而不是先走卒对他来说是英勇的壮举,而在象棋指南的某个犄角里占上一席可怜的位置就意味着声名不朽,我不能想像,一个聪明人竟然能够在10年、20年、30年、40年之中一而再、再而三地把他全部的思维能力都献给一种荒诞的事情——想尽一切办法把木头棋子王赶到木板棋盘的角落里,而自己却没有发狂成为疯子。(《象棋的故事》)


98.咱家是猫。名字嘛……还没有。(《我是猫》)


99.挺起英勇的胸脯前进!

看,无数的旗帜满天飞舞I

谁在那里向右转?

向左!

向左!

向左! (《马雅可夫斯基诗选》)

100.水里照出的是自己的脸,内心反映的是自己的为人。(《圣经·旧约》)




星期日, 十月 22, 2006

提供网络五子棋源码下载,望大家反馈bug


     
最近做的网络五子棋,现放出源码,望大家多提宝贵意见及反馈bug。


      点击下载

星期日, 九月 10, 2006

开学一周总结


    
略感“冗长”的暑假在不经意间结束了,随之而来的是大学最后一年的生活。原以为到了大四生活应该是清闲的,即便没有养老之感也应有寔暇之意。然而现实的就像嘲笑你的无知一样,每天n多的课程压在身上。以至于过去很多的计划如同奢望一般可望而不可及。不过这个也不能完全怪任何人,只能狠当初为了舒服而弃选了很多选修课,到如今为了学分只得选修大量的课程来还债,而且因为实习的原因还全部挤在3个月内,如此所有课时加倍,不禁使人对课程表望而却步。还有今年又做了班长,如此这般又有很多的事砸到头上。时间又少了很多。


     
第一周的课上下来之后感觉最深的就是某张老师的上课风格大变,有赶追老罗之感,AI完全变成了一门说书与听书的课程,又不知道下周他会说些什么,遐想ing。在UML和模式设计上问老师接了个ftp的项目,经过几天java的编程差不多完成了一个ftp
client的初始版本,突然给告知为了和其他模块相兼容要用.NET来做,郁闷ing。潘建国的软件设计课程是要在10周内做一个自定义的项目,我们组有5人,主要程序要我来写,代码还不能太少(算算每人300行,5个人也要1500行,这个工作量我一人来做还是蛮大的),还有到现在还不知道要做什么,眼见后天星期一上课就要提交命题了,继续思考ing。图形学给人感觉完全是老师混日子,学生得学分的课程,完全不知所云。第一节课小汤同志就睡着了,催眠作用可见一斑。也跟着混ing。硬件设计课程本来是一门比较期待的课程,但第一节课被告知上届根本没有人完成设计以至于这个学期只有改革,先以学习为主,然后再在老师的指导下来设计一些简单的硬件相关内容。有些失望,不过还好现在学习的单片机和嵌入式系统也非常实用,继续期待ing。


    
最后要说的是这次4级因为rp原因再一次未过,反观大学中4次4级成绩58,423,424,412,难道真的要去吃点西洋参补一下rp?这个真是大学中永远的痛!12月4级一定要过了,不然后果很严重。May god bless on
me!还有就是现在用java来写程序非常的方便,特别是IO,用句俗语来说就是“太方便了!”。


     
第一周流水帐就报到这里,请密切注意更新。^_^

星期日, 八月 27, 2006

用nb战nwn2有望


   
昨天去买了nb,虽说是早看好的型号,但还是秉着货比三家的传统在各大销售商之间游走了整个下午。在一番不断地锱珠必较的讨价还价之后终于以10300的价格买下了A8JA。


   
回家第一件事就是联机传数据,在传了不多的数据之后发现80G的硬盘真的不够大,不过作为平时使用还是可以的。不要想让其替代台式机的地位了。在经过了一系列的软件的安装调试之后,试着开了ddo看了下效果。这下真的可以用惊艳来叙述了,在high quality的画质下十分的流畅,即使在very high quality下依然可以保持20左右的fps,这个效果十分令人满意。唯一的缺陷就在于切换地图时的load还是稍长,这个也不能过渡的渴求,主要还是在原来的机器上战的比较长了,习惯了高速切换地图。鉴于如此性能,即使nwn2的配置直追es4但在此nb上也是有可战的余地。



     最后要说的就是现在能睡在床上看电影,感觉非常之好。以前要在床上看电影,总是被因距离而产生的字幕较小问题所困扰,现在没有了如此问题,实非一个爽字了得。

星期二, 八月 15, 2006

2006最萌本战战况(更新至F组)


 










































































































































































































A1ブロック1回戦2回戦3回戦2回戦1回戦A1ブロック
サラ・アディエマス

(スクールランブルシリーズ)
3888/3

(木)


勝者

聖奈
 9/11

(月)
 9/13

(水)
 8/6

(日)


勝者

ナツキ
653ゆうま

(錬金3級
まじかる?ぽか~ん)
廉子

(蟲師)
235
ムックル

(うたわれるもの)
2149/30

(土)
840ナツキ・クルーガー

(舞-乙HiME)
桂聖奈

(極上生徒会)
437 リオーネ

(ふしぎ星の☆ふたご姫シリーズ)
ドミヌーラ

(シムーン)
2008/4

(金)


勝者

魅音
  8/3

(木)


勝者

蒼星石
689蒼星石

(ローゼンメイデン
トロイメント)
園崎魅音

(ひぐらしのなく頃に)
559320柏木優奈

(ぱにぽにだっしゅ!)
ジュリエット・ナオ・チャン

(舞-乙HiME)
434294黒須ゆり

(マジカノ)
真紅果林

(かりん)
4568/5

(土)


勝者

果林
  8/4

(金)


勝者

カルラ
167たゆね

(いぬかみっ!)
薔薇水晶

(ローゼンメイデン
トロイメント)
445 579カルラ

(うたわれるもの)
アル・アジフ

(機神咆吼デモンベイン)
191403和泉香

(極上生徒会)


A2ブロック1回戦2回戦3回戦2回戦1回戦A2ブロック
パキラ

(錬金3級
まじかる?ぽか~ん)
4678/5

(土)


勝者

パキラ
 9/12

(火)
 9/14

(木)
 8/4

(金)


勝者

このみ
269桂みなも

(極上生徒会)
メディア

(ぱにぽにだっしゅ!)
320596柚原このみ

(ToHeart2)
アンゴル・モア

(ケロロ軍曹)
32110/1

(日)
234佐藤綾乃

(女子高生
GIRL'S-HIGH)
月村すずか

(魔法少女リリカルなのはA's)
2038/6

(日)


勝者

愛理
  8/5

(土)


勝者

かれん
252朽木ルキア

(BLEACH)
鶴屋さん

(涼宮ハルヒの憂鬱)
823554一条かれん

(スクールランブルシリーズ)
沢近愛理

(スクールランブルシリーズ)
970236真壁こぬりちゃん

(ぺとぺとさん)
日向夏美

(ケロロ軍曹)
4288/3

(木)


勝者

みこ
  8/6

(日)


勝者

703マシロ・ブラン・ド・ヴィントブルーム


(舞-乙HiME)
三枝みこ

(かみちゅ!)
497 850キョンの妹

(涼宮ハルヒの憂鬱)
ステラ・ルーシェ

(機動戦士ガンダムSEED
DESTINY)
279303ネリネ

(SHUFFLE!)








 











































































































































































































B1ブロック1回戦2回戦3回戦2回戦1回戦B1ブロック
ミドリ

(舞-乙HiME)
4878/7

(月)


勝者

ミドリ
 9/11

(月)
 9/13

(水)
 8/10

(木)


勝者

レナ
267壱原侑子

(xxxHOLiC)
小牧愛佳

(ToHeart2)
470850竜宮レナ

(ひぐらしのなく頃に)
白河ことり

(D.C.S.S.)
3499/30

(土)
380月島きらり

(きらりん☆レボリューション)
ミーア・キャンベル

(機動戦士ガンダムSEED
DESTINY)
3238/8

(火)


勝者

  8/7

(月)


勝者

アテナ
213雪城ほのか

(ふたりはプリキュア
MaxHeart)
綿貫響

(ぱにぽにだっしゅ!)
335469ニナ・ウォン

(舞-乙HiME)
神宮司奏

(極上生徒会)
413648アテナ・グローリィ

(ARIAシリーズ)
柏木優麻

(ぱにぽにだっしゅ!)
2578/9

(水)


勝者

フェイト
  8/8

(火)


勝者

なぎさ
257ソフィー

(ふしぎ星の☆ふたご姫シリーズ)
フェイト・テスタロッサ

(魔法少女リリカルなのはA's)
773 334パライエッタ

(シムーン)
水越眞子

(D.C.S.S.)
225401美墨なぎさ

(ふたりはプリキュア
MaxHeart)


B2ブロック1回戦2回戦3回戦2回戦1回戦B2ブロック
れんタン

(びんちょうタン)
3208/9

(水)


勝者

ともはね
 9/12

(火)
 9/14

(木)
 8/8

(火)


勝者

藍華
190テンコ

(神様家族)
ともはね

(いぬかみっ!)
457680藍華・S・グランチェスタ

(ARIAシリーズ)
東谷小雪

(ケロロ軍曹)
32710/1

(日)
218オシリス

(吉永さん家のガーゴイル)
ネヴィリル

(シムーン)
2678/10

(木)


勝者

なのは
  8/9

(水)


勝者

ユズハ
301まぁ

(ARIAシリーズ)
シホ・ユイット

(舞-乙HiME)
311558ユズハ

(うたわれるもの)
高町なのは

(魔法少女リリカルなのはA's)
963244エウレカ

(交響詩篇エウレカセブン)
エリザベータ

(ふしぎ星の☆ふたご姫Gyu!)
2618/7

(月)


勝者

舞衣
  8/10

(木)


勝者

476ヴィルヘルミナ・カルメル

(灼眼のシャナ)
鴇羽舞衣

(舞-乙HiME)
628 552朝倉涼子

(涼宮ハルヒの憂鬱)
アネモネ

(交響詩篇エウレカセブン)
296593向坂環

(ToHeart2)












































































































































































































C1ブロック1回戦2回戦3回戦2回戦1回戦C1ブロック
小川育恵

(女子高生
GIRL'S-HIGH)
1558/15

(火)


勝者

ようこ
 9/15

(金)
 9/17

(日)
 8/18

(金)


勝者

千華留
303ルーシー・マリア・ミソラ

(ToHeart2)
ようこ

(いぬかみっ!)
41694白壇籠女

(ストロベリー・パニック)
メイリン・ホーク

(機動戦士ガンダムSEED
DESTINY)
29710/2

(月)
500源千華留

(ストロベリー・パニック)
蘭堂りの

(極上生徒会)
4868/16

(水)


勝者

りの
  8/15

(火)


勝者

テッサ
211中原小麦

(ナースウィッチ小麦ちゃんマジカルてZ)
ティリエル

(灼眼のシャナ)
279221宮田晶

(ぱにぽにだっしゅ!)
森園生

(涼宮ハルヒの憂鬱)
228403テレサ・テスタロッサ

(フルメタル・パニック!TSR)
クロミ

(おねがいマイメロディシリーズ)
2448/17

(木)


勝者

一美
  8/16

(水)


勝者

梨花
234三島塔子

(夢使い)
吉田一美

(灼眼のシャナ)
599 519古手梨花

(ひぐらしのなく頃に)
天羽梨穂子

(ウィッチブレイド)
289226スクルド

(ああっ女神さまっ)


C2ブロック1回戦2回戦3回戦2回戦1回戦C2ブロック
桜田のり

(ローゼンメイデン
トロイメント)
5128/17

(木)


勝者

のり
 9/16

(土)
 9/18

(月)
 8/16

(水)


勝者

ルナ
377ルナマリア・ホーク

(機動戦士ガンダムSEED
DESTINY)
喜緑江美里

(涼宮ハルヒの憂鬱)
314207狩房淡幽

(蟲師)
柿崎めぐ

(ローゼンメイデン
トロイメント)
34010/3

(火)
361ユン

(シムーン)
矩継琴葉

(極上生徒会)
3868/18

(金)


勝者

伸恵
  8/17

(木)


勝者

真紅
130マリア・グレイスバート

(舞-乙HiME)
高町桃子

(魔法少女リリカルなのはA's)
153538来栖とまり

(かしまし)
伊藤伸恵

(苺ましまろ)
424683真紅

(ローゼンメイデン
トロイメント)
トモエ・マルグリット

(舞-乙HiME)
3308/15

(火)


勝者

亜沙
  8/18

(金)


勝者

梨々
415梨々・ハミルトン

(吉永さん家のガーゴイル)
時雨亜沙

(SHUFFLE!)
360 339奥若蕾

(ストロベリー・パニック)
藤村鳩子

(ぺとぺとさん)
159158リニス

(魔法少女リリカルなのはA's)





































































































































































































D1ブロック1回戦2回戦3回戦2回戦1回戦D1ブロック
翠星石

(ローゼンメイデン
トロイメント)
9208/19

(土)


勝者

翠星石
 9/15

(金)
 9/17

(日)
 8/22

(火)


勝者

170チエ・ハラード

(舞-乙HiME)
マミーナ

(シムーン)
270513晃・E・フェラーリ

(ARIAシリーズ)
カガリ・ユラ・アスハ

(機動戦士ガンダムSEED
DESTINY)
25610/2

(月)
298金城奈々穂

(極上生徒会)
芹沢茜

(ぱにぽにだっしゅ!)
4628/20

(日)


勝者

  8/19

(土)


勝者

水銀燈
275千鳥かなめ

(フルメタル・パニック!TSR)
姫百合珊瑚

(ToHeart2)
216470金糸雀

(ローゼンメイデン
トロイメント)
桜野タズサ

(銀盤カレイドスコープ)
302693水銀燈

(ローゼンメイデン
トロイメント)
アルフ

(魔法少女リリカルなのはA's)
2338/21

(月)


勝者

くるみ
  8/20

(日)


勝者

セイバー
292ママ

(吉永さん家のガーゴイル)
桃瀬くるみ

(ぱにぽにだっしゅ!)
444 297トウカ

(うたわれるもの)
裏葉

(AIR IN SUMMER)
271494セイバー

(Fate/stay night)


D2ブロック1回戦2回戦3回戦2回戦1回戦D2ブロック
ウルトリィ

(うたわれるもの)
1248/21

(月)


勝者

カミュ
 9/16

(土)
 9/18

(月)
 8/20

(日)


勝者

アリサ
186朝倉音夢

(D.C.S.S.)
涼宮茜

(アカネマニアックス)
273442アリサ・バニングス

(魔法少女リリカルなのはA's)
カミュ

(うたわれるもの)
43610/3

(火)
389月館千代

(ストロベリー・パニック)
桜木茉莉

(苺ましまろ)
2718/22

(火)


勝者

ベッキー
  8/21

(月)


勝者

アリス
544アリス・キャロル

(ARIAシリーズ)
レベッカ宮本

(ぱにぽにだっしゅ!)
549146宝積寺れんげ

(桜蘭高校ホスト部)
6号さん

(ぱにぽにだっしゅ!)
180335びんちょうタン

(びんちょうタン)
新堂ケイ

(いぬかみっ!)
2048/19

(土)


勝者

ミィ
  8/22

(火)


勝者

ハマーン
336井上織姫

(BLEACH)
レ・ミィ

(ゾイドジェネシス)
546 357ハマーン・カーン

(機動戦士Zガンダム)
灰原哀

(名探偵コナン)
462225オリカ・ネストミール

(アルトネリコ)



































































































































































































E1ブロック1回戦2回戦3回戦2回戦1回戦E1ブロック
塚本八雲

(スクールランブルシリーズ)
7238/24

(木)

勝者

八雲
 9/20

(水)
 9/22

(金)
 8/27

(日)

勝者

天満
455塚本天満

(スクールランブルシリーズ)
大佛はずむ

(かしまし)
414342アイ

(ARIAシリーズ)
神泉やす菜

(かしまし)
14210/4

(水)
344イヴ

(BLACK CAT)
ミユ

(舞-乙HiME)
1448/25

(金)

勝者

ハルカ
  8/24

(木)

勝者

アリシア
272モリナス

(シムーン)
ケイミィ

(錬金3級
まじかる?ぽか~ん)
294340ファイン

(ふしぎ星の☆ふたご姫シリーズ)
ハルカ・アーミテージ

(舞-乙HiME)
460661アリシア・フローレンス

(ARIAシリーズ)
シャマル

(魔法少女リリカルなのはA's)
3178/26

(土)

勝者

みくる
  8/25

(金)

勝者

シズル
220エトナ

(魔界戦記ディスガイア)
朝比奈みくる

(涼宮ハルヒの憂鬱)
834 235アルテッサ

(ふしぎ星の☆ふたご姫シリーズ)
園崎詩音

(ひぐらしのなく頃に)
471504シズル・ヴィオーラ

(舞-乙HiME)


E2ブロック1回戦2回戦3回戦2回戦1回戦E2ブロック
ラクス・クライン

(機動戦士ガンダムSEED
DESTINY)
3438/26

(土)

勝者

夜々
 9/21

(木)
 9/23

(土)
 8/25

(金)

勝者

大河
228飛田小百合

(極上生徒会)
天枷美春

(D.C.S.S.)
291342藤村大河

(Fate/stay night)
南都夜々

(ストロベリー・パニック)
63910/5

(木)
310久川まあち

(極上生徒会)
秋庭里香

(半分の月がのぼる空)
2078/27

(日)

勝者

双葉
  8/26

(土)

勝者

有希
152上原都

(ぱにぽにだっしゅ!)
なでしこ

(いぬかみっ!)
425891長門有希

(涼宮ハルヒの憂鬱)
吉永双葉

(吉永さん家のガーゴイル)
444570柏葉巴

(ローゼンメイデン
トロイメント)
リインフォースII

(魔法少女リリカルなのはA's)
5238/24

(木)

勝者

ハルヒ
  8/27

(日)

勝者

神奈
506神奈備命

(AIR IN SUMMER)
涼宮ハルヒ

(涼宮ハルヒの憂鬱)
749 159ロゼッタ・パッセル

(カレイドスター)
座敷童

(xxxHOLiC)
228416アーエル

(シムーン)




























































































































































































F1ブロック1回戦2回戦3回戦2回戦1回戦F1ブロック
シャナ

(灼眼のシャナ)
7128/28

(月)


勝者

シャナ
 9/20

(水)
 9/22

(金)
 8/31

(木)


勝者

ヴィータ
193 恩田赤

(REC)
雛苺

(ローゼンメイデン
トロイメント)
459234坂井千草

(灼眼のシャナ)
片桐桃

(吉永さん家のガーゴイル)
12510/4

(水)
478ヴィータ

(魔法少女リリカルなのはA's)
松岡美羽

(苺ましまろ)
4718/29

(火)


勝者

渚砂
  8/28

(月)


勝者

レイン
541レイン

(ふしぎ星の☆ふたご姫シリーズ)
白鳥鈴音

(ぱにぽにだっしゅ!)
180174天羽雅音

(ウィッチブレイド)
蒼井渚砂

(ストロベリー・パニック)
525282リシアンサス

(SHUFFLE!)
コトナ・エレガンス

(ゾイドジェネシス)
3958/30

(水)


勝者

コトナ
  8/29

(火)


勝者

アナ
635アナ・コッポラ

(苺ましまろ)
鈴木由真

(女子高生
GIRL'S-HIGH)
132 187プリシラ

(ガン×ソード)
六条深雪

(ストロベリー・パニック)
343315リンディ・ハラオウン

(魔法少女リリカルなのはA's)


F2ブロック1回戦2回戦3回戦2回戦1回戦F2ブロック
松崎亜美

(アニマル横町)
2668/30

(水)


勝者

鉄子
 9/21

(木)
 9/23

(土)
 8/29

(火)


勝者

はやて
341周防美琴

(スクールランブルシリーズ)
秋山乙女

(ぱにぽにだっしゅ!)
205587八神はやて

(魔法少女リリカルなのはA's)
鉄子

(錬金3級
まじかる?ぽか~ん)
38210/5

(木)
273平井ゆかり

(灼眼のシャナ)
アイシア

(D.C.S.S.)
2648/31

(木)


勝者

  8/30

(水)


勝者

シグナム
249マージョリー・ドー

(灼眼のシャナ)
間桐桜

(Fate/stay night)
419449シグナム

(魔法少女リリカルなのはA's)
草笛みつ

(ローゼンメイデン
トロイメント)
213223刑部絃子

(スクールランブルシリーズ)
ベホイミ

(ぱにぽにだっしゅ!)
3268/28

(月)


勝者

アルルゥ
  8/31

(木)


勝者

プリムラ
223紺若ゆうな

(陰からマモル!)
アルルゥ

(うたわれるもの)
642 244西澤桃華

(ケロロ軍曹)
高野晶

(スクールランブルシリーズ)
168367プリムラ

(SHUFFLE!)