转到正文

201106 - 201107

13
385 views  |  It's My Life

2011.06.30 我,25岁了

今天是五月廿九,我的25岁生日。

嘻嘻,这次,我很早就准备送给自己两个小礼物啦:

  • 人生中第一个400公里,1000圈的跑步征程。
  • 人生中第一个无线鼠标,很可爱的

今天一早醒来就收到了蚊子同学的祝福短信,从此开始了快乐而又平静的一天。(蚊子同学是农历五月三十生日)

父亲母亲大人纷纷来电,母亲功劳是最大的!25年前她艰难、偷偷地生下了我,因为当时家穷,父亲不愿意有小孩。

还有,很碰巧的是,公司每个月的最后一天都会分蛋糕为这个月生日的同学庆生。因此,今天可以吃蛋糕了。

晚上打电话给母亲,母亲说今天有加菜吗?有和朋友一起庆祝吗?我说我偷偷一个人过了。妈妈知道我委屈,就说多花点钱买水果,还一直反复地教我炖排骨的方法。早此日子,我把QQ、Hi上的生日日期都删掉了。有时候,就不想让很多人知道我的生日 ,特别想自己一个人过。或者说,我只想和特别的人过。特别想回家,就像小时候那样,大家都吃一碗庆生面,吃个庆生鸡蛋,就算过生日了。如此平静、简单,却真的很难实现,真的。

继续阅读

在用hibernate以lazy的策略来读数据库,在A文件中将数据objectA list读出,它是一个list,List的每个元素objectA与objectB是一对多的关系。然后在B文件中,遍历objectA list,对于每个objectA,读取它的objectB列表。用函数来表示如下:

A文件中:

List getObjectAList()
{
	......
	return objectAList;	

}

B文件中:

{
.....

List objectAList = getObjectAList();
for(objectA item: objectAList )
{
	List objectBList = item.getObjectList();  // ********* hibernate will get error at this line
}

然而,这里出现错误:我们虽然可以正常遍历objectA list,但是在对于每个objectA,想要读取它的objectB列表时,就出现错误:

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:, no session or session was closed..

Solution:

继续阅读

用java在Linux环境下执行shell命令,可以使用如下方法:

import java.io.IOException;
public class JavaShell
{
        /**
         * @param args
         * @throws IOException
         * @throws InterruptedException
         */
        public static void main(String[] args) throws IOException, InterruptedException
        {
                Process p;
                p = Runtime.getRuntime().exec("md5sum a.c > a.c.md5"});
                if(0==p.waitFor())
                {
                        System.out.println("Command execute result is OK!");
                }
                else
                {
                        System.out.println("Command execute result is fail......");
                }
        }
}

但上述程序执行起来是有问题的。程序运行后,并没有正确的生成.md5文件。Runtime.getRuntime().exec的执行结果都是非0。出现这种错误的原因是因为 额外的参数(">") 被直接传送到了md5sum命令而不是送到实际的命令行。
解决这一问题的办法是将cmd串弄成一个字符串数组,并且将你想运行的程序传送到命令shell。如下面的程序所示:

继续阅读

非root权限安装Mysql

12
567 views  |  MYSQL

本篇将详细介绍在如下两种情况下安装Mysql的步骤与方法.

1. 在一台服务器上,有m个帐号,你是作为其中的某一帐号。服务器上已经有n个Mysql服务启动了(m>=n)。现在你也要在自己的帐号上安装Mysql服务。

2. 在一台服务器上,有m个帐号,你是作为其中的某一帐号。但是,还有许多人与你共用这一帐号(如,work帐号,有x个共用这个帐号)。在这个帐号上,很多人都想安装Mysql。因此,在这个帐号上有多台Mysql服务。你也想在上面安装自己的mysql服务。

在上面两种情况下,安装Mysql的方法是相同的。

本教程需要读者熟悉Linux环境的基本命令,在某些地方我只会点到为止,不会说明为什么,也不会解释一些常见Linux命令。

下面将详细的介绍安装方法::

在一台服务器上安装多个Mysql,每个帐号可以有,也可以没有。而且一个帐号可以安装多个Mysql。

继续阅读

201105 - 201106

6
753 views  |  It's My Life

2011.05.29 阿荣婚礼。

我周末连着周一请假,赶着回家参加他们的婚礼。三天的旅途虽累,但却发自内心的开心着。我和荣从1998开始结识到现在,前后加起来已经有14年的光景了。这14年的点点滴滴不是一两句话可以说出来的,一言难尽。他帅气,单纯,顾家,专一,传统,讲义气,传统的闽南人,是我的好兄弟。他们的婚礼简单又不失喜庆,令人向往。期盼他们幸福一辈子。

阿荣和婷是俊男靓女,羡煞旁人。这是我用手机拍的他们的新婚照片。

继续阅读

logging模块是Python的日志管理模块,它为Python的高效开发提供了强力的支持。

但是我在使用logging模块时却遇到一个很诡异的错误,我分别以"a"和"a.b"两个字符串调用logging.getLogger函数来获取两个logging对象。例如:

a= logging.getLogger("a")
b= logging.getLogger("a.b")

在执行上面两行代码后,(假设两个日志文件存放在同一文件目录下),对象a的日志输出是正常的,但是对象b出了些问题:每当对象开始进行打日志时,对象a也会被打日志。

出现这个问题,有两个解决方法:

  1. 将对象a所对应的日志文件放在与对象b所对应的日志文件不相同的目录下。
  2. 对象a所对应的日志文件与对象b所对应的日志文件放在相同的目录下,但是调用getLogger时,两个对象不能使用具有相同前缀名的名称。例如,我们可以分别以"a"和"a_b.b"来分别作为两个对象的 getlogger参数,因为它们的前缀分别是"a"和"a_b",二者不相同。

为什么这么来解决,可以看logging模块的源码。

在Linux环境下,默认情况下的python2.3的encode功能不能使用(不能encode gbk2312, utf8)。我们在项目中使用Twisted框架来开发CS结构的程序,服务器端和客户端会用中文消息进行传递。twisted默认使用utf8进行编码【1】,一般情况下,只需要在服务器端用utf8进行编码,客户端则可以自动地将数据解析成功。

但是python2.3在Linux下却无法使用encode utf8功能。因此中文消息无法在CS之间传递。

为了能正确传递中文消息,最后采用的解决方法是:在服务器端用base64编码,然后在客户端用base64解码【2】。这种方法可以正确解决这个问题。

Reference:

1. http://twistedmatrix.com/pipermail/twisted-web/2007-October/003551.html
2. http://blog.csdn.net/lxdcyh/archive/2009/03/24/4021476.aspx

在用Eclipse的SVN工具开发程序时,突然遇到Secure connection truncated (https:)错误,所有的“提交”,“更新”,等命令全部失效或者报错,无法操作成功。这个问题困扰了我很久,在网上找了很多Solution,还是不能解决我的问题。

最后,我还是解决了该问题。该问题主要是因为本地的SVN标记与服务器的SVN标记已经异步,冲突了,并且已经无法用工具解决。

我的解决方法是:对Eclipse的该项目断开与SVN的连接并删除本址的所有.svn标记,然后重要连接服务器上的所有代码资源,即可以解决该问题。

www.liaoqiqi.com网站PR查询 博客简洁版 博客Google_Site_Map 博客Baidu_Site_Map ?