Archive for July, 2008

Java中的运算符与控制流程

Java中的运算符与其他大多数语言的运算符基本一致,作用相差不大。同一个级别的运算符以从左向右的顺序运算,右结合的运算符除外。

运算符 结合性
[] . () (方法调用) 从左向右
! ~ ++ — +(一元运算) -(一元运算) ()(强制类型转换) new 从右向左
* / % 从左向右
+ - 从左向右
<< >> >>> 从左向右
< <= > >= instanceof 从左向右
== != 从左向右
& 从左向右
^ 从左向右
| 从左向右
&& 从左向右
|| 从左向右
?: 从右向左
= += -= *= /= %= &= |= ^= <<= >>= >>>= 从右向左

 

Java中没有C++中的逗号运算符,不过可以在for语句中使用逗号运算符分隔表达式列表。另外在函数参数中也可以使用逗号分隔多个参数。

Java中使用if关键字作为条件语句,格式为

if (condition) statement

Read more »

Java中的变量

上次说过Java是强类型语言,每一个变量属于一种数据类型。在声明变量时,变量类型在前,变量名在后。比如:

int speed;
Date today;

在Java中,声明一个变量是一条完整的语句,所以需要在每一个生命结束后添加分号表示语句的结束。(所有程序语言中使用的标点符号均是英文标点)

Java中变量名必须是以字母或者下划线开头的字母或者数字序列。但是Java中允许的字母范围比其他的编程语言都要大,在Java中变量名中的字母不仅可以是英文字母,也可以是法文,德文或者希腊文中的字母,可以是任何Unicode字母。但是不能包含空格以及一些特殊符号,比如’+'和’©’都是非法的。另外Java是对大小写敏感的,且对变量名长度没有限制。

声明一个Java变量之后,如果需要使用变量就必须先要对变量进行初始化赋值。语法与大多数编程语言类似。比如:

int speed=120;

Java中使用final关键字声明常量(在ActionScript等语言中使用const关键字声明一个常量,在Java中const是保留关键字,但是并未被使用),常量只能被赋值一次,之后就不能再做更改。惯例上常量使用大写字母。声明常量的方法:

final double GRAVITY=9.8;

另外,如果希望某个常量属于类(通过类调用)而不是通过类的实例,就可以把常量声明为静态常量。Java中使用static来声明静态类型。例如:

class Earth{
    public static void main(String[] args){
        System.out.println(“The gavity of Earth is “+GRAVITY);
    }
    public static final double GRAVITY=9.8;    //声明静态常量
}

调用静态常量的方法是类名加’.'加常量名,比如:

Earth.GRAVITY;

未完待续…

Java中的数据类型

昨天老婆说我的BLOG很久没有更新了,所以今天就来更新一下。就从Java开始,今天讲数据类型。

Java是一种强类型的语言,因此必须为每一个变量声明类型。在Java中,一共有8种基本数据类型:4种整型,int,short,long,byte,两个浮点型,float,double,一个char类型和一个boolean(布尔)类型。

类型

存储需求

取值范围

int

4byte

-2147483648~2147483647

short

2byte

-32768~32767

long

8byte

-9223372036854775808~9223372036854775807

byte

1byte

-128~127

float

4byte

±3.40282347E+38F

double

8byte

±1.79769313486231570E+308

在程序中应该尽可能的使用占用内存小的数据类型。通常情况下使用int就足够了,但是在某些场合,比如描述中国的口int型就不够用了,需要使用long类型。

char类型表示单字节的字符,表示英文字母的话一个char类型只能表示一个,这和C当中的char类型是一样的。不建议在Java程序中使用char类型,原因复杂,以后再说。在Java基本类型中没有类似于ActionScript中的String类型,倒是有String对象,实际上String对象的字符串就是由char类型组成,可以理解为char类型的数组。不过Java中String类已经在JDK中,开发者不必关心它的具体实现。

boolean布尔类型只有两个值:true和false,也就是逻辑类型,用来判断逻辑条件。

在Java中基本数据类型采用值传递,其他的数据类型采用的是地址引用。这点在包括ActionScript在内的大多数程序设计语言中都是一样的。基本数据类型中各变量中的数据保持独立,互相之间的赋值有复制内容的效果。而地址引用引用的是对象在内存中的地址,因此多个变量可以引用同一个地址,所以通过一个变量改变数值会影响到所有饮用该地址的变量。

未完待续,日期不定

Phase One 6000万像素数码后背

中幅数码数码后背一年的产量只有几千台,不过由于有顶尖的摄影师的需求,所以还是有不少公司乐于开发这玩艺。Phase One(飞思)公司发布了新的数码后背P65+,像素达到6000万。

P65+的感光元件由Phase One公司和半导体企业Dalsa公司共同开发制造,尺寸达到40.4×54.9mm,比一般的120数码后背还要大20%,号称是全球第一台真正的全画幅645规格感光元件。相比之下,Canon顶级的单反EOS 1Ds MARK III的感光元件尺寸只有36 x 24 mm,更不用说普通的家用相机了,一般都在1/2.5左右,最大的只不过1/1.7。

P65+单张照片的数据量为360MB,为满足这夸张的数据流量,P65+采用四条数据通道传输照片原始数据,再加上Phase One IIQ处理芯片和1.3GB RAM,实现了1FPS的拍摄速度。其他规格还包括最大ISO 800,12.5级动态范围等。

强悍的性能当然价格不菲,P65+后背售价3.999万美元,含机身套装售价4.199万美元。

Read more »

MAPLE LEAF

maple leaf MAPLE LEAF

半年前用PS画的一张画,今天修改了一下,一共花了我近3个小时。感觉有些单调了,看来还需要继续修改。

今天用PS的时候很卡,电脑买回来只有一开始速度快。这次我直接把软件装在C盘,我开始认为这不是一个明智的选择。电脑刚买回来的时候需要自己重新分区,那时候我把D盘分在了硬盘的最外圈,因为外圈线速度比内圈快,软件也就装在D盘的,所以电脑没有卡的现象。看来下次还是要重新分区,虽然那样看起来很怪,但是速度确实最快。

明天去杭州,大概3点就要出发了,今天就早点睡吧。

换新LOGO

logo with sign 换新LOGO

设计了一个新的LOGO,感觉还行,似乎还有需要改进的地方,以后再说吧。现在开始需要重新制作www.soleilneon.com了,尽量在半个月内完成。

PS:据说松下手机9月在中国重新上市,第一款型号为VS82,以docomo P905i为原型机,消息可靠性70%。

PSP升级4.01M33-2

PSP的4.01M33-2系统发布有一个多星期了,经过一段时间的观察今天终于决定升级。本身我就是追求新事物的人,这次等的有点久了。

在PSP的3.80以上的版本中都可以使用在线升级,只需要连接到无线网络,系统就会自动监测最新版本并升级。不过貌似升级服务器有些问题,今天试了两次都没有响应。所以只有下载升级包,大部分人都没有在线升级的条件,所以我把升级方法和下载地址放出。

1,下载索尼官方的系统升级程序,并命名为401.pbp,放在MS:\PSP\GAME\UPDATE中。大小在25MB左右。
2,下载M33的4.01M33-2升级程序,放在MS:\PSP\GAME\UPDATE中。大小在300KB左右。

4.01官方系统  4.01M33-2系统

 升级过程中电量要在78%以上,最好接上充电器。这次4.01系统改变不是很大,主要增加了播放视频时可以加速和减速播放的功能,另外多了一个网络搜索的图标,搜索引擎为Google。如图

internet search PSP升级4.01M33 2

Read more »

死亡笔记 L外传

期待这部片子很久了,2月9号在日本上映,过了半年终于有下载了。故事情节还行,也算不上太复杂,主要是讲L在死亡笔记上写下自己名字之后23天内的事。电影开头讲了泰国南部的村庄因为不明病毒而所有人都死了,而后来才发现原来有一批人在开发病毒卖给国际组织赚钱,因此L为了阻止这个阴谋而战斗。

thumb 死亡笔记 L外传

由于“死亡笔记”这个关键词被GCD给和谐掉了,所以现在通过Google和百度搜索出来的条目屈指可数,bt和Verycd上甚至很难搜索到,因此我把下载的链接放出。

ED2K下载链接(使用eMule下载)
BT下载链接(PSP格式,MP4-AVC)

上海归来

昨天早上8:02到上海的动车。很多年没有坐火车了,都不知道坐火车是什么感觉了。其实我觉得动车不算是很舒服,车厢抖动的利害,要是支持防抖就好了。速度也没有想象中的块,只是最高速度达到了250KM/H,平均只有170KM/H左右。

昨天上海的温度38.8度,空气温度45.7度,天气晴朗,万里无云,我选了一个“不错”的日子。刚出火车站就去了不夜城看手机,SH906i最低价格3500,神奇的是全新的903卖3850,过了三年这手机都没有降价。好几年没有去上海,以前认识的一点地方现在全都不认识了,只是去了南京路和外滩。炎热的天气是的水分消耗很大,我和我朋友两人一共喝了一百多块钱的水…

H9带去了,拍了100张照片都不到,GPS发挥了不小的作用,把我行走的路线全部记录下来了,照片也被很轻松的定位了。根据GPS纪录的显示,动车的最高速度是250.57KM/H。图中红线就是我的路线了,早上从我家出来,然后去火车站,最后到上海的路线。

route 上海归来

这次去上海,发现上海比南京还要热。另外,南京和上海的差距相当大,新街口和南京路根本不是一个档次上的。还有一个印象比较深刻的是,上海的高楼比较多,虽然数量多,但是几乎每个高楼都有自己的设计的特色,个性比较强,同时富有美感。南京就不行了,楼只要设计出来就行了,设计出色的寥寥无几。

在外滩拍了一些照片,其中几张放在Panoramio相册上了。这张照片有些大,可以在我的Panoramio相册中找到。另外一张东方明珠的照片是用H9拍了14张照片拼接在一起的,最终生成的照片有6200万像素,实在太大,没有放出。

回来的时候在动车上手机上网,发现下午6:40左右,句容发生3.6级地震,南京也有震感。那个时候我正在上海火车站等6:55的动车…还好只是小地震,不过没能赶上体验一下,感到很遗憾。

MOON CRYING

有很长一段时间都没有听ORICON了,最近下载下来发现还是有几首歌不错的,推荐一下。

Moon Crying,谁唱的?倖田来未!这首歌不错,延续了她的风格。倖田来未的曲风一向比较能让大多数人能听得惯,也许这也是她红的原因。

moon crying MOON CRYING

Moon Crying

另外还有一首もう一度… feat.BENI也很不错。声音听起来很舒服,曲风舒缓,但是很有节奏感,很适合静下来倾听。

もう一度… feat.BENI

明天早上8:02的到上海的动车,今天得早点睡了。