<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>如果短暂的快乐也是幸福，那么我曾经拥有很多</title>
    <description>垃圾大学大学生</description>
    <link>http://httplei.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>各位，帮看看简历，在北京能值多少钱</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/230584" style="color:red;">http://httplei.javaeye.com/blog/230584</a>&nbsp;
          发表时间: 2008年08月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          姓    名: XXX  <br />性    别: 男 <br />出生年月: 1987年10月23日  <br />籍    贯: XXX<br />民    族: 汉 <br />政治面貌: 共青团员 <br />身体状况: 良好 <br />学    位: 本科 <br />学    历: 本科<br />毕业学校: XXXXX<br />所在院系: 计算机科学与技术 <br />户    口: 天津<br /><br />专业能力: <br />    1﹑熟悉java语言，熟悉并且能够使用struts，spring，hibernate，ibatis，webwork等框架，会使       用EJB（不熟悉）。理解面向对 象的设计方法，掌握aop面向方面的编程思想<br />    2﹑熟悉c++语言，了解MFC<br />    3﹑熟悉javascript<br />    4﹑有ext2.0的使用经历<br />    5﹑熟悉ruby on rails<br />    6﹑熟练使用mysql，sqlserver2000<br /><br />实   践: <br />    2007年8月-12月:个人网站制作，使用rails+mysql <br />    2007年8月-10月:XXXX平台，参加天津市华苑杯，获得三等奖<br />    2007年11月-2008年1月:XXX物流管理系统，使用struts+spring+hibernate+sqlserver2000。<br />    2008年3月-4月:局域网内部聊天软件，支持聊天记录服务器记载，支持文件传输等功能，使用MFC<br /><br />工作经验:<br />    2008年4月 -- 8月： 天津XXXXXX技发展有限公司 <br />    担任职务: 软件工程师<br />    公司规模: 25人<br />    工作描述: 主要从事web部分的开发，公司管理人员对公司整个运作流程的管理:客户管理，游戏管理<br />              wap站点管理﹑每月账单报表等功能<br />    主要责任:整个系统的开发和维护<br /><br />教育背景:<br />   软件工程﹑c++程序设计﹑数据库原理﹑组成原理﹑接口技术﹑<br />   编译原理﹑体系结构﹑算法程序设计﹑网络数据库<br /><br />外语语种: 英语 <br /><br />求职意向: 软件开发制作<br />联系方式 手机：XXXXXX<br />宿舍电话:XXXXXXX<br />Email：XXXXXX<br />个 人 简 介:<br />	适应能力比较强，有良好的心理状态面对工作压力。工作认真负责，有团队精神。学习能     <br />	力较好，勤于思考。待人诚恳，对软件开发工作浓厚的兴趣和热情。<br /><br /><br />希望各位给个建议，我不知道怎么谈工资
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/230584#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 20 Aug 2008 11:37:33 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/230584</link>
        <guid>http://httplei.javaeye.com/blog/230584</guid>
      </item>
      <item>
        <title>BS一种文章</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/225986" style="color:red;">http://httplei.javaeye.com/blog/225986</a>&nbsp;
          发表时间: 2008年08月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          你就不能自己写点么？你非得抄别人的文章么？你抄的时候就不知道著名你在哪里转到的么？<br />真无语了，搜个问题，千篇一律，一段代码，类名不改也行，函数名不改也行，你说你连个参数你都不改，google了一页，NND，都是一个结果............<br /><br />你拿过来的时候也该编译一下，试试看能不能运行，变量都没定义你就开始用，是不是copy也要技术啊？我靠，强烈BS之（包括一些技术网站）
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/225986#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 09 Aug 2008 04:44:44 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/225986</link>
        <guid>http://httplei.javaeye.com/blog/225986</guid>
      </item>
      <item>
        <title>struts1.2 + Ext2.0实现多文件上传</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/219087" style="color:red;">http://httplei.javaeye.com/blog/219087</a>&nbsp;
          发表时间: 2008年07月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          上传界面代码<br /><pre name="code" class="js">
var gameFrom = new Ext.form.FormPanel({
	width:300,
	height:400,
	fileUpload:true,
	frame:true,
	bodyStyle: 'padding:5px 5px 0',
	labelAlign:'center',
	items:[
		new Ext.form.TextField({fieldLabel:'游戏截图1',name:'picture1',inputType:'file',allowBlank:false}),
		new Ext.form.TextField({fieldLabel:'游戏截图2',name:'picture2',inputType:'file'}),
		new Ext.form.TextField({fieldLabel:'游戏截图3',name:'picture3',inputType:'file'}) 
		//这里的名字picture1,picture2,picture3和form里面的对应,使用jsp的时候名字和form对应也能传上去
		//相信生成的JS代码也是像&lt;input type="file" name="picture1"/>这样的吧
		//fileUpload:true == enctype="multipart/form-data" 这句吧
	],
	buttons:[
		{text:'添加',handler:function(){
				if(game_form.form.isValid()){
					game_form.form.submit({
						method:'POST',
						url:'../admin/addGame.do',
						waitMsg:'游戏添加中...',
						success:function(){Ext.MessageBox.alert('添加信息','添加成功');},
						failure:function(){Ext.MessageBox.alert('添加信息','添加失败');}
						
					});
				}else{
					Ext.MessageBox.alert('提示', '请完整填写表单');
					return;
				}
				add_dlg.hide();
	
		}},
		{text:'取消',handler:function(){
				add_dlg.hide();
			}
		}
	]
});

var addGame_dlg = new Ext.Window({
	title:'添加游戏截图',
	layout:'fit',
	height:540,
	width:650,
	autoDestroy : true,
	closeAction:'hide',
	modal:true,
	items:[gameFrom]
});
</pre><br />form代码<br /><pre name="code" class="java">
private FormFile picture1;

private FormFile picture2;

private FormFile picture3;
省略了get和set方法......
</pre><br />action代码AddGameAction.java<br /><pre name="code" class="java">
try {
	FormFile picture1 = gameInfoForm.getPicture1();
	gameInfo.setPictureMain(org.hibernate.Hibernate.createBlob(picture1
			.getInputStream()));

	FormFile picture2 = gameInfoForm.getPicture2();
	gameInfo.setPicture1(org.hibernate.Hibernate.createBlob(picture2
			.getInputStream()));

	FormFile picture3 = gameInfoForm.getPicture3();
	gameInfo.setPicture2(org.hibernate.Hibernate.createBlob(picture3
			.getInputStream()));
} catch (Exception e) {
	e.printStackTrace();
}
下面就是调用save等方法，保存当前的数据

将文件直接存入数据库中了.......
</pre><br /><br /><br />但是这样MS只是适合小的文件上传，没试过太大的文件<br />另外向高手们讨教个问题：ext占用客户端的资源越来越多有什么解决办法？
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/219087#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Jul 2008 15:13:04 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/219087</link>
        <guid>http://httplei.javaeye.com/blog/219087</guid>
      </item>
      <item>
        <title>Ext入门--帅哥，你给个简单的例子好么？</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/216304" style="color:red;">http://httplei.javaeye.com/blog/216304</a>&nbsp;
          发表时间: 2008年07月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在eclipse下面建立一个web工程,加上ext框架<br />加上struts(这个东西比较常用),创建一个action,叫ShowName,剩下的一切都是默认的<br /><br />ShowNameAction.java<br /><pre name="code" class="java">
/**
 * @author Neo
 */
package com.ext.action.action;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class ShowNameAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String json = "{root:[";
		for (int i = 0; i &lt; 6; i++) {
			if(i == 5)
				json += "{id:'"+i+"',username:'name"+i+"',userpass:'pass"+i+"'}";
			else
				json += "{id:'"+i+"',username:'name"+i+"',userpass:'pass"+i+"'},";
			
		}
		json += "]}";
		System.out.println(json);
		try {
			response.getWriter().write(json);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}
}
</pre><br />一个HTML页面<br /><pre name="code" class="html">&lt;div id='test' style="height:300px;">&lt;/div></pre><br />高度一定要设置<br /><br /><br />下面的就是主角了<br /><pre name="code" class="js">Ext.onReady(function(param) {
		var cm = new Ext.grid.ColumnModel([
			{header:'id',dataIndex:'id'},
			{header:'名称',dataIndex:'username'},
			{header:'密码',dataIndex:'userpass'}
		]);
		
		var ds = new Ext.data.Store({
			proxy: new Ext.data.HttpProxy({url:'showName.do'}),
			reader: new Ext.data.JsonReader({root: 'root'},//这里的就是得到后台上来
															//的JSON
			[{name: 'id'},{name: 'username'},{name: 'userpass'}])
		});
		
		var grid = new Ext.grid.GridPanel({
			el:'test',
			cm:cm,
			ds:ds
		});
		grid.render();
		ds.load();
});
</pre><br />剩下的就不说了，和数据库一起上了，Hibernate啦，ibatis啦都上吧<br />只要数据类型支持，ext都能正确的显示
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/216304#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 18 Jul 2008 17:46:57 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/216304</link>
        <guid>http://httplei.javaeye.com/blog/216304</guid>
      </item>
      <item>
        <title>prototype中文乱码问题</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/215419" style="color:red;">http://httplei.javaeye.com/blog/215419</a>&nbsp;
          发表时间: 2008年07月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          使用prototype的时候，Ajax.Request对象<pre name="code" class="js">
function check(role_name,role) {
	alert(role_name)
	var url = '../checkUnique.do';
 	var params='name=' + role_name + '&role=' + role;
 	var ajax = new Ajax.Request(
 		url,
 		{
 			method:'post',
 			parameters:params,
 			onComplete:docheck
 		}
 	);
}
</pre><br />数据和action传递的时候要使用post方法，这样不会出现中文乱码问题
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/215419#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Jul 2008 14:41:44 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/215419</link>
        <guid>http://httplei.javaeye.com/blog/215419</guid>
      </item>
      <item>
        <title>spring struts hibernate分层理解</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/211734" style="color:red;">http://httplei.javaeye.com/blog/211734</a>&nbsp;
          发表时间: 2008年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天终于了解到了SSH在DAO和ACTION中又分出业务逻辑层的重要性，想想以前写的一些代码<br />都是直接struts action里面直接使用spring注入的DAO层接口，直接省略掉了业务逻辑层，好像没出现过什么问题<br />但是现在问题来了，使用hibernate查询数据库中的记录，数据库是这样的<br /><pre name="code" class="sql">
create table received_message(
id bigint not null auto_increment,
...
mess_msg varchar(256),
status varchar(20),
primary key(id)
);

create table sms_cost(
id bigint not null auto_increment,
mess_msg varchar(128) not null,
cost float not null,
...
primary key(id)
);
</pre><br />第一张表中有很多mess_msg相同的记录，status是状态信息（分三种0，1，2）<br />第二章表中的mess_msg对应的是第一张表中每条记录的收费情况，cost是第一张表记录的价格（根据status分）<br />直接拿HQL查询<br /><pre name="code" class="java">select m.messMsg as name,s.cost as cost,count(m.messMsg) as count from ReceivedMessage m,SmsCost s where m.messMsg like s.message and m.party.id=:party 
and rece_date between :begin and :end group by m.messMsg</pre><br />这样查出来的是所有的信息，如果直接在action中实现，根据status统计计费，三个action中添加很多代码<br />而且还要接收前台传来的数据，痛苦.............<br /><br /><br />这里就用到了业务逻辑层了，也许在action层也能直接实现，相信那会是action层的代码很臃肿<br />在业务逻辑层定义三个方法method0,method1,method2,去处理三个状态的计费情况，在action里面注入service层的接口，<br />呵呵，这样就显得很宽松了<br /><br />N久以前就看到人这样写，但是一直不理解，原来实践应用才能真正的体会到，惭愧中.............
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/211734#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 04 Jul 2008 17:31:07 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/211734</link>
        <guid>http://httplei.javaeye.com/blog/211734</guid>
      </item>
      <item>
        <title>男人该做的</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/211678" style="color:red;">http://httplei.javaeye.com/blog/211678</a>&nbsp;
          发表时间: 2008年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          对生活要充满激情，其他的都会因此而得到。<br />钱很重要，努力赚钱，有了钱你可以得到很多东西，包括女人的身体。<br />如果没钱，就要学会得到很多女人的心。<br />如果钱和心都无法得到，那只能说明你无能。<br />身体最重要，无论什么都不应该用损害健康去获得。<br />要学会微笑，对每一个人。<br />让周围的人因为有你的存在而感到快乐。<br />善待家人，孝顺父母。<br />学会装傻，学会漠视，学会忍耐。<br />不要因为寂寞而去寻求安慰，男人要会享受寂寞。<br />谈太多恋爱会让人倦怠，要适当控制。<br />见一个爱一个的男人，他和他的爱都会跟着贬值。<br />事业远比爱情重要。如果说事业都不能永恒，那么爱情只能是昙花一现。<br />“ 我爱你 ”三个字是关键时刻用来堵住所有废话用的，平时还是多用行动表示吧。<br />比那三个字更好的办法是适时的拥抱和接吻。女人期待被男人强吻，前提是她喜欢你。<br />不要和爱慕虚荣的女人在一起，她迟早会离开你。看她爱不爱虚荣，只需要打扮的很邋遢的和她走在一起，或者送她一件很普通的礼物，然后留意她的表情。<br />如果一个女人认为别人就应该对她好，那趁早离开她，不懂感恩的人也不懂得惜。<br />一夜情和****，可以选择一样，不过一定要慎重选择对象。<br />不要招惹玩不起游戏的人，不管男人还是女人。<br />适时的送花和小礼物给女人，让她们开心其实很简单。<br />不要欺骗善良的女人，这样的女人数量很少。<br />傻女孩很多，聪明的也不少，不要盲目自信。<br />如果不打算骗女人一生一世，那就不要骗她。如果是善意的谎言，要设法让她明白你的良苦用心。<br />婚姻应该由自己主动选择，一个理解你的女人是最优的选择。<br />娶一个你不爱的女人之前，要确信和保证自己能一生对她很好。<br />背叛了女人，就要设法补偿，补偿最好的方法是钱，连钱也不要的女人就要小了。<br />分手最好设法让对方先提出来。<br />世界上没有永远，珍惜现在才能把握未来。<br />对女人一定要坦诚，就算当流氓也要当坦坦荡荡的流氓。<br />没有一个女人，能比你的母亲更爱你。<br />不要吃回头草，伤你第一次的人还会有第二次，破镜重圆的几率仅仅是在电视上比较高。<br />能和前女友做朋友，只有两种可能，一是你们当初都只是玩玩而已，没付出彼此最真的感情。或者：必定有个人是在默默的付出无怨无悔。<br />要有至少一个了解你的女人，作为你的密友。要有至少一个了解你的男人，能没事陪你喝酒。<br />在女人面前，永远不要解释什么，直接认错不会有坏处。<br />第一辆车应该是二手的，先开好了再说。<br />一定要有一所用自己钱买的房子。<br />30岁之前，搞垮几个公司是好事，失败的经验比成功更能让男人心智成熟。<br />再大的打击都会过去，只要你还活着就永远都有机会，乐观的态度是力量的源泉。<br />一定要从摔倒的地方爬起来。<br />如果没有才华，就要有气魄，没有好的外貌，就要学会有品味。<br />会工作也要会休闲，有时候适当的不修边幅会让你更性感。<br />能哄人是出色的本事，这一点都不丢人。哄上司，哄同事，哄老人，哄女人，哄孩子。如果以上你通通都能哄到，那么恭喜你，你的人生一定值得你炫耀。<br />先有实力，才有魅力。让人愿意跟随你，是你的魅力所在。<br />要看起来像个君子，即使你不是。<br />要有温和的脾气和好斗的性格。<br />不要跟一般人一般见识，不要随便骂脏话。<br />侮辱一个人最好的方式就是不予理睬。<br />尊重任何服务行业的人，他们和你的生活息息相关。<br />有自己的立场和观点，不一定要抢着标明。学会沉默，有些话不必说出来。<br />自然的发型最好，不要整天用发胶和定型水。服装整洁就好，不必过于光鲜。皮<br />鞋干净就好，不要擦的油光瓦亮。<br />厨艺高超，但不轻易下厨。厨艺不佳就要刀工精湛。<br />知道那里有好的餐馆，女人会记得带她吃到好东西的男人。<br />可以抽烟喝酒，但是不要上瘾。对身体不好的任何爱好，都应该浅尝辄止。<br />至少得爱一种体育运动，喜欢并参与进去。
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/211678#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 04 Jul 2008 16:55:20 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/211678</link>
        <guid>http://httplei.javaeye.com/blog/211678</guid>
      </item>
      <item>
        <title>hibernate查找重复列，并且将此列数量统计出来</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/207066" style="color:red;">http://httplei.javaeye.com/blog/207066</a>&nbsp;
          发表时间: 2008年06月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">
public List getAllMess(final Party party) {
		List list_temp = getHibernateTemplate().executeFind(new HibernateCallback() {
			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {

				Query query = session
						.createQuery("select m.messMsg as name,count(m.messMsg) as count from ReceivedMessage m where m.party.id=:party group by m.messMsg");
				// Query query = session.createQuery("from ReceivedMessage where party_id=:party");
				query.setLong("party", party.getId());
				
				return query.list();
			}

		});
           return list_temp;
	}
</pre><br /><pre name="code" class="java">
select m.messMsg as name,count(m.messMsg) as count from ReceivedMessage m where m.party.id=:party group by m.messMsg

//这里用的是group by
</pre><br />ReceivedMessage 里面的messMsg有N多相同的，这样地得到的就是重复出现的数量和列值<br />my god，一上午的劳动成果啊，开始觉得用distinct，结果查了N久也不出，最后看了抛出异常的爱的写法，终于写出来了，在这里感谢他的帖子
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/207066#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 23 Jun 2008 12:37:44 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/207066</link>
        <guid>http://httplei.javaeye.com/blog/207066</guid>
      </item>
      <item>
        <title>流过泪的眼睛更明亮   受过伤的心灵更坚强</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/205088" style="color:red;">http://httplei.javaeye.com/blog/205088</a>&nbsp;
          发表时间: 2008年06月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div">谈情太似悬崖绝岭<br />没有开心可保证<br />有时寂寞亦是聪明<br />人人会变 人人任性<br />热吻不担保高兴<br />有时寂寞亦是本领<br /> <br />一个人 找到的节目 太多<br />轻快得想哼歌<br />宽慰得自在地消磨<br />放心我可温暖得到心窝<br /> <br />骤眼间我似落寞<br />但是时日飞过<br />我这哲学都跟恋爱差不多<br />人间烟火勿来缠绕我<br />撩乱错综 不会是我<br /> <br />Gonna Say Bye Bye<br />谈情太似悬崖绝岭<br />没有开心可保证<br />有时寂寞亦是聪明<br />人人会变 人人任性<br />热吻不担保高兴<br />有时寂寞亦是本领<br /> <br />我有权自愿寂寞<br />最爱是独自玩乐<br />看戏和阅读直落是种收获<br />我有权自愿寂寞<br />最爱是独自玩乐<br />看戏和阅读直落是种收获<br /> <br />狠了心 不必依靠人 最多<br />拥有不到风魔<br />很勇敢 道别坏心情<br />有好结果 不觉得几坎坷<br /> <br />愉快的节庆项目 自问能随心过<br />放过我吧不必找我可不可<br />难得轻鬆勿来难为我<br />还受哄骗 恐怕犯错<br /> <br />Gonna Say Bye Bye<br />谈情太似悬崖绝岭<br />没有开心可保证<br />有时寂寞亦是聪明<br />人人会变 人人任性<br />热吻不担保高兴<br />有时寂寞亦是本领<br /><br />Gonna Say Bye Bye<br />谈情太似悬崖绝岭<br />没有开心可保证<br />有时寂寞亦是聪明<br />人人会变 人人任性<br />热吻不担保高兴<br />有时寂寞亦是本领<br /> <br />我有权自愿寂寞<br />最爱是独自玩乐<br />看戏和阅读直落是种收获<br />我有权自愿寂寞<br />最爱是独自玩乐<br />看戏和阅读直落是种收获<br /></div><br />好凄楚的音乐
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/205088#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 18 Jun 2008 12:43:42 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/205088</link>
        <guid>http://httplei.javaeye.com/blog/205088</guid>
      </item>
      <item>
        <title>Hibernate + spring +struts + mysql 乱码终极解决方案</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/204069" style="color:red;">http://httplei.javaeye.com/blog/204069</a>&nbsp;
          发表时间: 2008年06月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          (1)对mysql的my.ini配置文件的默认编码（好像是default-char-set）utf8<br />重启mysql服务。<br />(2)web.xml配置过滤器，这个应该很简单，copy就OK了<br /><pre name="code" class="xml">
&lt;filter>
  &lt;filter-name>
   Set Web Application Character Encoding
  &lt;/filter-name>
  &lt;filter-class>*.*.SetEncodeFilter&lt;/filter-class> &lt;!--这里填写你的包-->
  &lt;init-param>
   &lt;param-name>defaultencoding&lt;/param-name>
   &lt;param-value>UTF-8&lt;/param-value>
  &lt;/init-param>
 &lt;/filter>
 &lt;filter-mapping>
  &lt;filter-name>
   Set Web Application Character Encoding
  &lt;/filter-name>
  &lt;url-pattern>/*&lt;/url-pattern>
 &lt;/filter-mapping>
</pre><br />字符串过滤类<br /><pre name="code" class="java">
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class SetEncodeFilter implements Filter { 
     
    protected FilterConfig filterConfig = null; 
 
   protected String defaultEncoding = null; 

 
    public void init(FilterConfig arg0) throws ServletException { 
        this.filterConfig = arg0; 
        this.defaultEncoding = filterConfig.getInitParameter("defaultencoding"); 
    } 
 

    public void doFilter( 
        ServletRequest request, 
        ServletResponse response, 
        FilterChain chain) 
        throws IOException, ServletException { 
        request.setCharacterEncoding("UTF-8"); 
        chain.doFilter(request, response); 
    } 
 

    public void destroy() { 
         
        this.defaultEncoding = null; 
        this.filterConfig = null; 
    } 
}
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/204069#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 16 Jun 2008 12:41:19 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/204069</link>
        <guid>http://httplei.javaeye.com/blog/204069</guid>
      </item>
      <item>
        <title>struts2 tomcat5.0 配置出错解决</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/200589" style="color:red;">http://httplei.javaeye.com/blog/200589</a>&nbsp;
          发表时间: 2008年06月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          控制台信息：<br /><div class="quote_title">引用</div><div class="quote_div">2008-6-5 16:57:12 org.apache.catalina.core.StandardContext start<br />严重: Error filterStart<br />2008-6-5 16:57:12 org.apache.catalina.core.StandardContext start<br />严重: Context startup failed due to previous errors</div><br /><br />将{TOMCAT_HOME}\common\endorsed中的xml-apis.jar剪切掉就OK了
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/200589#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 05 Jun 2008 17:02:20 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/200589</link>
        <guid>http://httplei.javaeye.com/blog/200589</guid>
      </item>
      <item>
        <title>eastviking is  the one</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/196405" style="color:red;">http://httplei.javaeye.com/blog/196405</a>&nbsp;
          发表时间: 2008年05月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          eastviking真的要走了？看到他在blog里面的文章，除了感动还是感动！<br />想到一个白血病人，一个在死亡的边缘上苦苦挣扎的人，即使死亡来了也能很坦然面对的人，那是什么感觉，才发现死其实不可怕，就像汶川地震那样，弹指一挥间就能夺走数万人的生命，点点的感觉都不存在。真正可怕的是怎么去面对死，死就在面前，能做什么，想做什么，想要什么，失去了什么，得到了什么，眷恋什么，遗憾什么。。。。人生太多美好，在那一刻似乎都成了镜花水月，什么都透彻了！<br />  我很激动能亲身见证一个人的生死，他能把人生演绎的如此绝美！他活的坚强，走的洒脱，我只能在这里默默的为你祈祷，祝福你，感谢你！
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/196405#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 24 May 2008 17:50:23 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/196405</link>
        <guid>http://httplei.javaeye.com/blog/196405</guid>
      </item>
      <item>
        <title>友情岁月</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/187229" style="color:red;">http://httplei.javaeye.com/blog/187229</a>&nbsp;
          发表时间: 2008年04月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div"><br />消失的光阴散在风里<br />仿佛想不起再面对<br />流浪日子<br />你在伴随<br />有缘再聚<br />天真的声音已在减退<br />彼此为着目标相聚<br />凝望夜空<br />往日是谁<br />领会心中疲累<br />来忘掉错对<br />来怀念过去<br />曾共渡患难日子总有乐趣<br />不相信会绝望<br />不感觉到踌躇<br />在美梦里竞争<br />每日拼命进取<br />奔波的风雨里<br />不羁的醒与醉<br />所有故事像已发生<br />飘泊岁月里<br />风吹过已静下<br />将心意再还谁<br />让眼泪已带走夜憔悴<br /></div><br />谁还记得这首歌，谁还能想起曾经的岁月？<br /><div class="quote_title">引用</div><div class="quote_div"><br />来忘掉错对<br />来怀念过去<br />曾共渡患难日子总有乐趣<br /></div><br />怀念中.......<br />曾经几个人轮一根烟的日子，曾经几个人睡一张单人床结果晚上都睡在地上的日子，<br />曾经..................<br />这些都是我的回忆，宝贵的回忆，一生一次的回忆
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/187229#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 27 Apr 2008 08:58:39 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/187229</link>
        <guid>http://httplei.javaeye.com/blog/187229</guid>
      </item>
      <item>
        <title>prototype回调函数追加参数</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/181536" style="color:red;">http://httplei.javaeye.com/blog/181536</a>&nbsp;
          发表时间: 2008年04月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="Js">
function changeMenu(current,next) {
	var selected_value=current.value;
	var url='findChild.do';
 	var params='id='+selected_value;
 	var ajax=new Ajax.Request(
 		url,
 		{
 			method:'get',
 			parameters:params,
 			onComplete:function(originalRequest){changeChild(originalRequest,next);}
 		}
 	);
}
</pre><br />在网上找到的，好像用call或apply也能实现，直接改源代码还不会，继续修炼啦<br />希望有谁有其他方法贴出来秀一下
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/181536#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 11 Apr 2008 08:36:56 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/181536</link>
        <guid>http://httplei.javaeye.com/blog/181536</guid>
      </item>
      <item>
        <title>理解ruby中的继承</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/176669" style="color:red;">http://httplei.javaeye.com/blog/176669</a>&nbsp;
          发表时间: 2008年03月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          使用module扩展类实例和添加singleton方法<br /><pre name="code" class="ruby">
#扩展特定的对象
module Test
  def username
    puts "username is Neo"
  end  
  def userpass
    puts "userpass is canable"
  end
end

class Demo
  def cache
    puts "this is cache method"
  end
end

demo=Demo.new
demo.extend(Test)#对Demo类的一个对象进行扩展，也就是将Test模块的方法定义到demo对象上面

demo.username
demo.userpass

Demo.extend(Test)
puts Demo.method#这里将看见Test类的username和userpass方法,也就是将Test模块的方法定义为singleton方法
</pre><br /><br /><pre name="code" class="ruby">
module Test
  module ClassMethods
    def username
      puts "this a username method"
    end
  end
  def self.included(class_name)# 自动调用的回调方法
    #puts "this is included method"
    class_name.extend(ClassMethods)
  end
  def userpass
    puts "this is userpass method"
  end
end

class Demo
  include Test
end

Demo.username
demo=Demo.new
demo.userpass
#当一个类混入这个module时，自动调用included方法，混入类中
</pre><br /><br /><pre name="code" class="ruby">
#初始化module中的实例变量
module Test
  attr_accessor :username
  def initialize(username)
    @username=username
  end
end

class Demo
  include Test
  def initialize(username)
    puts "初始化module中的实例"
    super(username)
  end
end

demo=Demo.new("Neo")
puts demo.username
</pre><br /><br /><pre name="code" class="ruby">
#获得方法的引用

class Demo
  def username
    puts "Neo"
  end
end

username=Demo.new.method(:username)
username.call
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/176669#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Mar 2008 11:12:46 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/176669</link>
        <guid>http://httplei.javaeye.com/blog/176669</guid>
      </item>
      <item>
        <title>radrails出1.0了，内存大的快去用吧</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/174316" style="color:red;">http://httplei.javaeye.com/blog/174316</a>&nbsp;
          发表时间: 2008年03月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Aptana_Studio接着下载了Radrails1.0<br />这个东西好啊，好慢啊！开了，cpu使用一直停在100%上没下来过。
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/174316#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 20 Mar 2008 21:49:30 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/174316</link>
        <guid>http://httplei.javaeye.com/blog/174316</guid>
      </item>
      <item>
        <title>用ruby将全国城市导入mysql</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/173684" style="color:red;">http://httplei.javaeye.com/blog/173684</a>&nbsp;
          发表时间: 2008年03月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          将全国的城市导入到数据库示例：<br /><pre name="code" class="ruby">
#全国各省，直辖市
provinceArea=["安徽","北京", "福建","甘肃","广东","广西","贵州","海南","河北","河南","黑龙江","湖北","湖南","吉林","江苏","江西"," 辽宁","内蒙古","宁夏","青海","山东","山西","陕西","上海","四川","天津","西藏","新疆","云南","浙江","重庆"]

#example 内蒙古
neimenggu=["阿拉善盟","巴彦淖尔盟","包头","赤峰","鄂尔多斯","呼和浩特","呼伦贝尔","通辽","乌海","乌兰察布盟","锡林郭勒盟","兴安盟"]

neimenggus=[
neimenggu_0=["阿拉善右旗","阿拉善左旗","额济纳旗"],
neimenggu_1=["杭锦后旗","临河市","乌拉特后旗","乌拉特前旗","乌拉特中旗","五原县","磴口县"],
neimenggu_2=["包头市","达尔罕茂明安联合旗","固阳县","土默特右旗"],
neimenggu_3=["阿鲁科尔沁旗","敖汉旗","巴林右旗","巴林左旗","赤峰市","喀喇沁旗","克什克腾旗","林西县","宁城县","翁牛特旗"],
neimenggu_4=["达拉特旗","鄂尔多斯市","鄂托克旗","鄂托克前旗","杭锦旗","乌审旗","伊金霍洛旗","准格尔旗"],
neimenggu_5=["和林格尔县","呼和浩特市","清水河县","土默特左旗","托克托县","武川县"],
neimenggu_6=["阿荣旗","陈巴尔虎旗","额尔古纳市","鄂伦春自治旗","鄂温克族自治旗","根河市","呼伦贝尔市","满洲里市","莫力达瓦达斡尔族自治旗","新巴尔虎右旗","新巴尔虎左旗","牙克石市","扎兰屯市"],
neimenggu_7=["霍林郭勒市","开鲁县","科尔沁左翼后旗","科尔沁左翼中旗","库伦旗","奈曼旗","通辽市","扎鲁特旗"],
neimenggu_8=["乌海市"],
neimenggu_9=["察哈尔右翼后旗","察哈尔右翼前旗","察哈尔右翼中旗","丰镇市","化德县","集宁市","凉城县","商都县","四子王旗","兴和县","卓资县"],
neimenggu_10=["阿巴嘎旗","东乌珠穆沁旗","多伦县","二连浩特市","苏尼特右旗","苏尼特左旗","太仆寺旗","西乌珠穆沁旗","锡林浩特市","镶黄旗","正蓝旗","正镶白旗"],
neimenggu_11=["阿尔山市","科尔沁右翼前旗","科尔沁右翼中旗","突泉县","乌兰浩特市","扎赉特旗"]
]

require File.dirname(__FILE__) + '/shared_setup'
require 'active_record'

class Province &lt; ActiveRecord::Base
    has_many :cities
end

class City &lt; ActiveRecord::Base
  belongs_to :province
  has_many :district
end

class District &lt; ActiveRecord::Base
  belongs_to :city
end

def add_province
  provinceArea.each do |province|
    Province.create(:provincename=>province)
  end
end

#将各个市和它的下级城市生成hash，例如hash["北京"]=["北京市","",""]
def link_to_city(cities,districts)
  hash=Hash.new(0)
  for i in 0..(cities.size)
    hash[cities.at(i)]=districts.at(i)
  end
  hash
end


def insert_to_database(hash,province_name)
anhui_pro=Province.find_by_provincename(province_name)
hash.each do |city,dis|
  if city != nil
    single=City.create(:cityname=>city,:province_id=>anhui_pro.province_id)
    temp=City.find_by_cityname(city)
    if dis != nil
      dis.each do |dist|
        District.create(:name=>dist,:city_id=>temp.city_id)
      end
    end
  end
end
end


#执行插入
insert_to_database(link_to_city(neimenggu,neimenggus),"内蒙古")
</pre><br /><br />这里是连接数据库<br /><pre name="code" class="ruby">
$: &lt;&lt; File.dirname(__FILE__) + '/../lib'

require 'active_record'
require 'logger'; class Logger; def format_message(severity, timestamp, msg, progname) "#{msg}\n" end; end

ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Base.establish_connection(
  :adapter  => "mysql", 
  :host     => "localhost", 
  :username => "root", 
  :password => "root", 
  :database => "CGSystem"
)
</pre><br />也就是直接用rails里面的example
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/173684#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 19 Mar 2008 11:47:48 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/173684</link>
        <guid>http://httplei.javaeye.com/blog/173684</guid>
      </item>
      <item>
        <title>一首好听英文歌曲</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/170460" style="color:red;">http://httplei.javaeye.com/blog/170460</a>&nbsp;
          发表时间: 2008年03月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div"><br />something for you,<br />And I think you're sexy,<br />And if you want me let me know.<br />You ain't gotta spend no money,<br />Just a little time with me honey,<br />That will let me know you love me so.<br />Verse One:<br />(Kandi):<br />There are so many things,<br />That I want to talk to you about.<br />Like do you want me, do you love me,<br />Xscape<br />'Cause I have my doubts.<br />(Tiny):<br />I have a funny feeling,<br />That you want me around for just one thing,<br />To push your little ego,<br />With the knowledge that I bring.<br />Repeat Chorus<br />Verse Two:<br />(Tamika):<br />You know that I want you,<br />And I made it very clear.<br />I would never ever hurt you,<br />I'd never let you shed a tear.<br />The only thing I want to know,<br />Do you feel the love for me.<br />I'm not gonna keep on waiting,<br />That's not how it's gonna be,<br />You got to...<br />Break:<br />Let me know,<br />I never knew that love could ever have me slipping.<br />Let me know,<br />I sit in my room thinking of you at night trippin'.<br />Let me know,<br />I never knew I would ever get caught caking.<br />Let me know,<br />And no man would ever have me shaky.<br />Repeat Chorus to fade<br /></div><br /><br />歌词很好，这首歌很难找到
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/170460#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 12 Mar 2008 10:56:06 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/170460</link>
        <guid>http://httplei.javaeye.com/blog/170460</guid>
      </item>
      <item>
        <title>无题-----2008年3月7日</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/169245" style="color:red;">http://httplei.javaeye.com/blog/169245</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div"><br />Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException at com.server.ServiceClient.main(ServiceClient.java:25)<br /></div><br />这个异常，百度了半天也没找到，仔细看看，原来建错工程了，哈哈.......
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/169245#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 22:08:53 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/169245</link>
        <guid>http://httplei.javaeye.com/blog/169245</guid>
      </item>
      <item>
        <title>试验rails代码，快速了解数据库操作的方法</title>
        <author>不是流氓</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://httplei.javaeye.com">不是流氓</a>&nbsp;
          链接：<a href="http://httplei.javaeye.com/blog/150301" style="color:red;">http://httplei.javaeye.com/blog/150301</a>&nbsp;
          发表时间: 2007年12月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          首先建立一个连接文件，当然也可以直接将操作数据库的类直接写在里面<br /><pre name="code" class="ruby">require 'active_record'
ActiveRecord::Base.establish_connection(
  :adapter  => "mysql", 
  :host     => "localhost", 
  :username => "root", 
  :password => "root", 
  :database => "railscode" #我的数据库
)</pre><br />model类<br /><pre name="code" class="ruby">require 'activeRecord_Base.rb'

class Product &lt; ActiveRecord::Base
  set_table_name :product
end

product=Product.find(1)
print product.product_name
</pre><br />这样就能直接在sciTE里面直接测试数据库连接，实验起来也比较方便<br />假如你不知道base.rb里面的find方法到底是什么意思，也可以直接实验，方法直接进base.rb里面找<pre name="code" class="ruby">
def find(*args)
        options = extract_options_from_args!(args)
        validate_find_options(options)
        set_readonly_option!(options)

        case args.first
          when :first then find_initial(options)
          when :all   then find_every(options)
          else             find_from_ids(args, options)
        end
      end
</pre><br /><br />方法的参数是一个"*",这样应该也能知道了，很方便的能看的懂的例子。源代码里面也有作者写的测试和demo。<br />这样学习相信也能增强对ruby代码的阅读能力了，呵呵。<br />个人学习的一些方法。。。。。。。<br />适合读rails的源代码（当然，我还是个菜鸟，也只能这样了）
          <br/>
          <span style="color:red;">
            <a href="http://httplei.javaeye.com/blog/150301#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 23 Dec 2007 18:25:17 +0800</pubDate>
        <link>http://httplei.javaeye.com/blog/150301</link>
        <guid>http://httplei.javaeye.com/blog/150301</guid>
      </item>
  </channel>
</rss>