Archive for August, 2008

Java中值引用与地址引用

Java中数据类型分为基本类型和引用类型,如果还不清楚有哪些基本类型可以看这里的文章。

基本数据类型采用的是值传递,所谓值传递,也就是说当一个值赋给一个变量了之后,那么这个值就被存储于这个变量之中。

int a=5;    //声明一个整型变量a,并存储数值5
int b=a;    //声明一个整型变量b,并将a的值传递给b
b=6;    //将b的值更改为6

那么现在a中的值是多少?5还是6?答案是5。

原因在于Java中基本数据类型是值引用的,数值是存储在变量中的。声明变量a之后并将5赋给a,然后再将a的值赋给b。此时b已经存储5这个数值,但是和a中的互不干扰,改变任意一个变量的值并不会影响另外一个。这就是值引用。

Read more »

Internet Explorer 8 Beta2 发布与试用

昨天微软就发布了IE8的第二个Beta版,在微软中国的网站上已经有中文版本的下载了。我对新软件向来很感兴趣,不过使用新软件我也很谨慎,尤其是处于测试阶段的软件,我会在虚拟机中测试效果。我是在Windows XP SP2系统中安装IE8 Beta2的,相信用XP的人肯定比Vista多。

由于现在Google上搜索出来的条目不是很多,下载地址也是我自己上微软官方的网站才找到的,相信有很多人不知道在哪里下载,我把下载地址贴出。

Windows Internet Explorer 8 Beta 2 for Windows Vista 和 Windows Server 2008

Windows Internet Explorer 8 Beta 2 for Windows XP

Windows Internet Explorer 8 Beta 2 for Windows Vista 64-bit Edition 和 Windows Server 2008 64-bit Edition

ie8beta2 screenshot Internet Explorer 8 Beta2 发布与试用

Read more »

Java中的包与访问控制

Java中使用包组织类。使用包可以方便的管理代码,使得各个代码文件具有层次性,就如同硬盘中文件夹的嵌套一样具有层次性。实际上,在一个Java包在硬盘上的表现形式就是一个文件夹。

包可以有效地管理类,可以确保类名的唯一性。例如创建了两个名字相同的类但是却具有不同的功能,那么在不重新命名的前提下,最好的方法就是创建一个包,将其中一个类放入相应的包中。为了确保包名的唯一性,SUN公司建议将公司域名的逆序形式作为包名。以我的soleilneon.com域名为例,逆序形式就是com.soleilneon,那么在硬盘上文件夹的形式就是com\soleilneon。需要注意的是,Windows中使用的是反斜杠“\”,而Linux中使用的是斜杠“/”。

Java中标准类库就分别位于多个包内,为了使用特定的类需要指明包的路径。例如:

java.util.Date today=new java.util.Date();

这当然是个低效率的做法,每个类都需要指明完整包路径是相当的繁琐的,因此可以使用import语句导入包或者类,这样导入之后就可以不用写包路径,只需要类名就可以了。例如:

import java.util.*;
Date today=new Date();

另外也可以导入特定的类而不需要整个包:

import java.util.Date;

Read more »

如何制作全景图象

全景的概念我就不多说了,大多数人基本都有所了解。人眼的视觉比例大约为16:10,全景图像一般都要比这个比例要大很多。昨天我就新建了一个页面放置了我至今为止所制作过的所有全景图像。现在我要介绍就是如何制作全境图像。

拍照

全景是由多张照片拼接在一起的,因此拍照的时候就有一些要求。拍摄的相连的两张照片中需要有一定的重叠部分,这样软件或是自己才能有一定的参照。如下图蓝色区域所示。

pano_sample

另外,拍摄照片的时候画面要保持水平,这样在后期拼接的时候比较易于处理,不然会人为的增加麻烦。建议拍照从左向右或是反方向拍摄,不要随意拍摄,这样不能保证照片之间都有重叠的部分,而且也不利于处理。

Read more »

Java中println函数的陷阱

前几日在学习Java的时候我家Smigoo遇到了一个小麻烦,怎么调试都无法通过,因此向我求救。在看了代码之后我也糊涂了,一时找不出问题出在什么地方。源代码如下,目的是为了测试代码点和代码单元的不同。

public class AA
{
    public static void main (String[] args)
    {
        String greeting="hello";
        int n=greeting.length();
        int m=greeting.codePointCount(0,greeting.length());
        System.out.println(n,m);
    }
}

一开始使用Notepad++编写源代码进行编译也是一样无法通过,奇怪了,JDK返回如下的错误。

Read more »

主流浏览器对比

浏览器越来越多,各自有各自的特点,因此我在虚拟机中安装了不少的浏览器,来测试各个浏览器有什么不同。我在虚拟机中安装了Windows XP Professional,CPU Intel T7500 2.2GHz,分配给虚拟机的内存为512MB。然后再于XP中安装了Internet ExplorerOperaFirefoxMaxthonSafari以及360安全浏览器。为了对截取的图片进行一些简单的处理,我安装了Paint.net。因为Paint.net是使用C#编写,基于.net Framework,因此我又安装了.net Framework 3.5。又因为安装.net Framework需要Windows Installer 3.1,我又安装了Windows Installer 3.1。从头到尾忙坏了。

先从现在人气很高的Firefox说起,最新版本是3.0.1。在界面上和2.0的版本相差不大,但是主要改进在于安全性,兼容性和网页打开的速度上。

firefox snapshot 主流浏览器对比

Read more »

さくらの歌 几首好听的日语歌

最近听ORICON发现好听的歌还是有不少的,推荐一下。

キセキ,这首歌初次听起来感觉一般,但是听过几次之后就感觉其实还是不错的,这也是我推荐的原因。对于演唱者GReeeeN,我不是很熟悉,大概是个组合。不过听歌关注的就是音乐,何必那么关注演唱者呢。

キセキ

 下载

还记得《一升的眼泪》中的粉雪么,演唱者レミオロメン带来了新歌,もっと遠くへ和オーケストラ。这两个首歌算是比较耐听的,值得听一听。不过很可惜,我没有在往上找到着两首歌的试听。只有自己去下载ORICON排行榜了。

ARIA,这首歌相当不错,带有点梦幻的感觉,风格有点类似于中国式的音乐,和Alan的歌有点像,但却是一首很不错的,很有特点。对于演唱者Kalafina,我还是第一次听说,但是实力似乎很强,这次ORICON有两首歌上榜,另外一首是Sprinter,不过我也没有找到这首歌的试听。

ARIA

 下载

另外aiko的KissHug也值得一听,曲子很好听,可是演唱的声音却感觉有些刺耳,引起我注意的也是因为它的曲子。虽然找到了这首歌的试听,但是链接似乎有问题,始终不能播放。

最后推荐一首何度も,它的演唱者是唱过そばにいるね的青山テルマ,这首歌也很具有青山テルマ的风格。但是和さばにいるね相比起来,这首歌就显得逊色多了,因此在ORICON上待的时间也不长,不过还是值得一听。

何度も

 下载

好听的歌有不少,但是有几首我没有找到下载的链接。如果对ORICON感兴趣的话可以下载ORICON榜单TOP20

计算BMI指数测量是否肥胖

今天把上次制作的测量是否肥胖的程序修改了一下,现在这个程序可不是玩具了,已经能计算BMI值,并根据BMI值测量是否肥胖。关于算法,在Google上百度了一下,居然发现都是男女统一的标准。

8.12更新,修改男女计算分类,按照BMI算法不分男女。改动不大,修改过的代码就不放出了。

Read more »

杭州归来

七号早上和老婆一起去杭州,于昨天晚上回南京,所以这几天不在南京,日志没有更新。

七号下午的火车,晚上才到杭州,直接找地方住下。八号和老婆去西湖玩了。去杭州除了西湖也不太清楚还有什么别的地方了。杭州不像南京有好几个有名的地方,除了中山陵,还有夫子庙,紫金山,玄武湖之类的,虽然实际上不怎么样,但是名气还是很大的。奥运会8点开幕,回住处还是比较早的。

这次北京奥运会开幕式我的感觉就是很一般,只有一开始的倒计时和烟花组成的脚印还比较有意思一些。其他实在没有什么可圈可点之处。不过我也没有对北京的这次开幕式有什么太高的期望。至于点火我就不说什么了,实在很一般,火炬设计的甚至有点丑。

这次在杭州还是有不少有趣的事情的。尤其是在西湖边上有一个小伙子本来想大显身手一下,从本来是过滤水体的很窄的水泥石板上走过去,长度大概有20米,站不好就会掉湖里。结果,真是露脸了,走到一半不敢走了,旁边围观的月来越多,还以为小伙子有什么想不开,连保安都招来了。还有,看奥运开幕式的时候,江泽民也在领导席中,感觉那张脸长的跟福娃一样。另外,在杭州没有看到麦当劳,只看到肯德基。

west lake thumb 杭州归来

拍了一张西湖的全景,天气不是很好,有一中灰蒙蒙的感觉,经过PS调整一下,效果稍微改善了一些,没有失真。GPS放在包中,忘了带了,所以照片没有被定位,只有我自己上Google Earth去找方位了。

9号中午在杭州的豪尚豪吃中饭,实在太差了,下次再也不会去了。买了回南京的车票,上车后发现买错了,这是普快火车,而且是从杭州到齐齐哈尔的,到南京要12:09,而且车上全是北方人,实在受不了。于是决定和老婆等车到上海之后就下车,坐动车回南京。虽然多花了点钱,但是回来比原来早多了,6:18在上海开的动车,8点一刻就到南京了。

这次去杭州玩还是很开心的,下次继续和老婆出去旅游。

快来测测你的身材是否标准

此灵感来源于老婆手机上的一个程序,因此我也制作了一个测试身材是否肥胖的程序。感兴趣的就来测测吧。

Read more »