2008年12月6日星期六

java 中函数参数个数未知的两种实现形式

java 中函数参数个数未知的两种实现形式


//:initialization/VarArgs.java

class A {}

public class VarArgs
{
static void printArray(Object[] args) {
for (Object obj : args)
System.out.print(obj +" ");
System.out.println();
}
public static void main(String[] args) {
printArray(new Object[] {
new Integer(47),
new Float(3.14),
new Double(11.11)
});
printArray(new Object[] {"one","two","three"});
printArray(new Object[] {new A(),new A(),new A()});
}
}
/*output:
47 3.14 11.11
one two three
A@1a46e30 A@3e25a5 A@19821f
*/

以上是JavaSE5以前的做法,下边的是JavaSE5中新增的特性,更加方便使用

//:initialization/NewVarArgs.java

public class NewVarArgs {
static void printArray(Object... args) {
for(Object obj : args)
System.out.print(obj + " ");
System.out.println();
}
public static void main(String[] args) {
printArray(new Integer(47),
new Float(3.14),
new Double(11.11));
printArray(47,3.14F,11,11);
printArray("one","two","three");
printArray(new A(),new A(),new A());
//or an array
printArray((Object[])new Integer[] {1,2,3,4});
printArray();//Empty list is OK
}
}
/*output
47 3.14 11.11
47 3.14 11 11
one two three
A@1a46e30 A@3e25a5 A@19821f
1 2 3 4
*/


此篇文章为阅读Thinking in Java摘抄

Ubuntu-system-panel的一个问题

昨天中午在feed上看到了关于ubuntu-system-panel的那篇文章,翻译后投递到了Ownlinux.
不过在晚上的使用过程中发现,如果你的菜单项里边有嵌套菜单的话就会出问题,进到嵌套菜单项里边就出不来了。只能注销后才能复原,当然linux自带的菜单不会出现这种情况,但是想wine,picasa在安装后产生的菜单项就有嵌套存在,然后进去就无法在返回到其他的菜单了。
最后只能是到MainMenu里边将有嵌套的菜单项隐藏,子菜单移到上一级整理一下。

Screenlets on ubuntu8.10

花了点时间用screenlets给我的ubuntu桌面添加了几个google widget


Posted by Picasa

2008年12月5日星期五

开始经营blogger

正在考试中,中途还做了一场大梦,迷糊了好几天。沉迷于SNS一段时间吼,看着别人的博客,很是羡慕,也开始慢慢经营自己的blogger,希望通过次能结交更多的朋友。
发现经营博客除了写写文字之外,还有很多有意思的事情。这才刚刚开始给自己添加了访问统计功能,前几天一直是自己在访问,今天忽然间发现统计量不一会增加了五六十,有点意外的惊喜。

在 Ubuntu8.10 上安装 ubuntu-system-panel (USP)

ubuntu-system-panel 是一GNOME下的一个简单的菜单,提供了方便的访问电脑上的位置、应用程序和配置选项的方法。这篇文章引导大家如何在 Ubuntu8.10 上安装和配置UPS。

ubuntu-system-panel(USP) 安装后的界面:

1 安装 ubuntu-system-panel

  • 打开一个终端
  • 安装Subversion:
    sudo apt-get install subversion
  • 下载ubuntu-system-panel源码:
    mkdir -p ~/Downloads/SVN
    cd ~/Downloads/SVN
    svn checkout http://ubuntu-system-panel.googlecode.com/svn/trunk/ ubuntu-system-panel
  • 安装ubuntu-system-panel:
    cd ubuntu-system-panel
    ./usp_update install fresh
  • 如果你是X86_64系统的话,在这之后,你还需要运行下面的命令:
    sudo cp /usr/lib/python2.4/site-packages/usp/plugins/_keybind64.so _keybinder.so
  • 最后运行 : killall gnome-panel 这将使你的panel消失一回,不过不用担心,你已经安装好ubuntu-system-panel了,并且可以使用了
  • 剩下这些是你可能会用到的命令
    • 升级:
      cd ~/Downloads/SVN/ubuntu-system-panel
      ./usp_update update
    • 卸载:
      cd ~/Downloads/SVN/ubuntu-system-panel
      ./usp_update uninstall
    • 完全卸载:
      cd ~/Downloads/SVN/ubuntu-system-panel
      ./usp_update uninstall complete

    2 使用 ubuntu-system-panel

  • 只需在panel上右击,选“添加到面板”,然后找到ubuntu-system-panel添加上去就OK拉!

来一张我的截图


翻译者:张升起(risent)

英文原文: http://howtoforge.com/installing-ubuntu-system-panel-on-ubuntu-8.10

最先发布于ownlinux

ubuntu-system-panel

Posted by Picasa

2008年12月1日星期一

原来是一场梦

做了一个很美的梦,蓝蓝的天,暖暖的阳光,照着冬天的大地,枯萎的野草也散发着某种来年的蓬勃生命的希望。
我努力的睁开眼睛看着东方的太阳,太阳向我露出灿烂的笑容。我兴奋的奔跑、奔跑、……
奔跑到傍晚,依偎在楼顶的石柱上,望着西方的天边,感受着夕阳的无限美好,我露出幸福的笑容,沉醉在晚霞布满的天空。
天黑了,我坐在窗口仰望着星空,稀落的星星,一个比一个遥远,我的思绪一时比一时飞的更远……
忽然间,一颗流星划过苍茫的天穹,感觉就在我的头顶,我想伸出手去抓住她,留住这永恒的美好……
这时,梦醒了……

2008年11月20日星期四

python

经常看到python这个东西,感觉是个好东西,正好在图书馆看到一本书,就顺手拿来翻翻。
看了下快速入门,发现这玩意设计的真有意思,特别精妙,继续翻下去!

2008年11月4日星期二

2008年11月1日星期六

ubuntu下安装matlab2007

matlab2007a可到ftp.ubuntu.org.cn/soft/Mathworks.Matlab.R2007a.UNIX.DVD.ISO-TBE.iso下载,
用户名为:ubuntu
密码为:ubuntuftp

(1)挂载iso文件
假定iso文件为matlab74.iso,则
#mount /home/qi/matlab74.iso /mnt/cdrom -o loop
其中/home/qi为matlab74.iso文件所在的路径名。如果你已将iso文件刻录成DVD光盘,则插入光盘即可,而无需mount。

(2)新建安装目录,并将lisence.dat文件拷贝至此目录
#mkdir /opt/matlab74 %约定将matlab安装至此目录
#cp /mnt/cdrom/Crack/license_locked.dat /opt/matlab74/license.dat %拷贝
#chmod -R 777 /opt/matlab74/ 赋读写及执行权限

(3)开始安装
#cd /mnt/cdrom/
#sh install

(4)到此页面时输入先前建立的安装目录,这里我们输入/opt/matlab74
fig1. Matlab Root Directory

注意:这里一定要输入正确的安装目录,matlab installer会自动查找其中的lisence.dat文件,否则安装结束后可能无法运行。

(5)结束安装,点击exit退出安装程序。

(6)运行安装目录中的install_matlab进行初始化配置。这一步相当重要,它将配置matlab的使用用户,在系统中建立并注册快捷方式等。如果不运行,matlab的使用体验将会很差。
#sh install_matlab
一路选择Y即可。
此时启动Matlab将会发现没法显示工具栏,当时着实给我吓了一跳,结果发现解决这问题特简单,只需要改以下jre版本,将Matlab 自带的jre1.5.0改为你系统上的1.6.0(系统没安装的就得去sun网上下了)方法如下。

(7)更改JRE。转到/opt/matlab74/sys/java/jre/glnx86/目录下,将jre1.5.0改名为jre1.5.0.old,然后在这里做一个系统1.6版JRE的链接:

ln -s /home/qi/Java/jdk1.6.0.7/jre/ /opt/matlab74/sys/java/jre/glnx86/jre1.6.0

将jre.cfg中的1.5.0改为1.6.0。