2008年12月22日星期一

机票小汇总

航空保険料・燃油サーチャージ一覧(参考金額)
日本⇔中国路線(片道) 10500
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
◆旅行代金総額◆(諸費用すべて込みの料金)
日本発1/4~7:¥23,000-(諸費用すべて込みの料金)
日本発1/8、1/11~15:¥36,000-(諸費用すべて込みの料金)
日本発1/16~31:¥36,000-(諸費用すべて込みの料金)
其中的机票部分是1月8号之前2800,8号之后6800。1月份也就是这2、3万的样子了。之后的2、3、4月,好像一个月比一个月贵。留个底,以后参考。


!別途必要費用

成田空港使用料 大人 2,040円 子供 1,020円
燃油サーチャージ 各航空会社によて15,000円~20,000円、詳細はお問合せください。
中国空港使用料 1,450

燃油サーチャージとは? 燃油サーチャージとは、原油の高騰に伴い、燃油価格の一部を、乗客の皆様にご負担いただく追加運賃のことです。
本来、燃料経費は航空運賃に含まれるものですが、燃油価格の激しい変動に対応するため、通常の運賃に付加して、お客様に一律負担頂くという新しい形式の追加運賃を観光庁が認可しました。
つまり、燃油価格が一定水準に戻ることにより廃止されますが、逆に燃油価格の高騰が続けば負担額がさらに増えることもありえます。

燃油サーチャージが決まるまで
燃油サーチャージが決まるまで
原則として四半期に一度、見直しが行われ、3ヶ月間固定されます。

各航空会社は、上記見直しを行い、認可を受けた上で、搭乗区間ごとに燃油サーチャージの金額を決めています。燃油サーチャージは、区間ごとに決まっている ため、行き先は同じでも経路によって金額が異なってくるということもあるのです。また、外国系航空会社の場合は、円建てではなく現地通貨建てになる場合も あるため、各旅行会社の換算レートにより、金額に多少の差異が出ます。

ただし、円建ての場合は、各航空会社の決めた燃油サーチャージを旅行会社が航空会社に代わり、徴収することになりますので、「燃油サーチャージ参考金額一覧」を参考にしていただくと燃油サーチャージを含めた旅行代金を把握することができるでしょう。

燃油サーチャージ参考金額一覧

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
总之,日本机票比中国便宜。中国大城市比小城市便宜。这也可以看出发达和欠发达的差距吧。可是很奇怪啊,收入越高,消费反倒越低。

2008年11月16日星期日

摄影器材的选购

虽然不知道这篇帖子的主人是摘抄自哪一年的文章,但是其内容的技术含量还是很高的,值得在选购数码相机前阅读一下。
摘自:http://zhidao.baidu.com/question/1738073.html?fr=qrl

单反就是指单镜头反光,即slr(single lens reflex)。

在这种系统中,反光镜和棱镜的独到设计使得摄影者可以从取景器中直接观察到通过镜头的影像。单镜头反光照相机的构造图中可以看到,光线透过镜头到达反光镜 后,折射到上面的对焦屏并结成影像,透过接目镜和五棱镜,我们可以在观景窗中看到外面的景物。拍摄时,当按下快门钮,反光镜便会往上弹起,软片前面的快门 幕帘便同时打开,通过镜头的光线(影像)便投影到软片上使胶片感光,尔后反光镜便立即恢复原状,观景窗中再次可以看到影像。单镜头反光相机的这种构造,确 定了它是完全透过镜头对焦拍摄的,它能使观景窗中所看到的影像和胶片上永远一样,它的取景范围和实际拍摄范围基本上一致,消除了旁轴平视取景照相机的视差 现象,从学习摄影的角度来看,十分有利于直观地取景构图。 单镜头反光相机还有一个很大的特点就是可以交换不同规格的镜头。

关于胶片摄影和数码摄影优劣的争论尚未有一个结果,如今这种争论已经延续到数码相机内部阵营:是选择数码单反相机(以下简称“DSLR”)还是高 端消费级数码相机(以下简称“消费旗舰”),也成为很多朋友面临的难题,DSLR和消费旗舰之间的竞争也越来越激烈。一年前二者竞争并不明显,而进入 2004年,随着多款新产品的面世,情况发生了改变。作为竞争者,下面先让我们来看看二者的主要不同。

一、DSLR与消费旗舰的主要区别

首先在取景方式上二者有很大的不同,
消费旗舰使用了类似摄像机的LCD或电子取景器(EVF)。而数码单反的取景方式与之有很大不同,使用了与传统单反相机一样的“单镜头反光”取景 技术,由复杂的反光镜和五棱镜组成了纯光学的取景系统。光学取景器一般分为旁轴平视式和单镜头反光同轴式两种取景方式,其中后者直接通过镜头取景,保证了 取景时所看到的景物是完全将要通过镜头拍摄的景物,是一种很专业的取景方式。但随着数码影像产品的快速发展,电子液晶取景器大有后来居上之势,因为它具备 了许多光学取景器不具备的特点。比如LCD取景器显示的图像,基本就是拍摄出照片的效果,而且还可以显示众多性能参数、拍摄信息等,大大提高了相机的易用 性。

小知识:一般普及型的数码相机都可以用LCD取景,直接预览可能的拍摄效果,而专业型数码相机反而不能,这是因为非专业数码相机使用与机身一体的镜头,采 用镜间快门,在正式曝光前快门可以常开,正式曝光前再闭合,平时光线可以直达感光器件,因此可以很容易实现LCD取景。专业型数码相机多是基于传统相机机 身设计,使用焦平面幕帘快门,还有反光镜,正式拍摄之前光线无法到达感光器件,因此不容易实现LCD取景。由于单反机型已经采用了TTL光学取景,LCD 取景并无太大必要。

另外一个重要的不同就是成像器件尺寸的不同。大多数中低档DSLR(如佳能300D和尼康D70)都使用一个与APS胶片规格类似的约15.1x22.7 毫米大小的感光芯片,个别专业数码单反相机甚至使用了24x36毫米的全尺寸感光芯片,比如佳能1 Ds 和柯达 PRO/n/c。而消费旗舰几乎都使用了2/3英寸规格的感光芯片,也就是只有大约 6.6 x 8.8毫米见方大小,比DSLR所用感光芯片尺寸要小很多,而普通消费数码相机的感应器尺寸就更小了,大多在1/1.8英寸以下,甚至只有1/3.2英 寸。

感光芯片尺寸对数码相机成像质量的影响是非常大的。我们不能简单地看像素数多少,还应该看每个像素的大小,比如现在大多数中低档DSLR的像素仅为6百万 左右(高档DSLR像数能达到1000万以上), 而消费旗舰已经普遍达到了8百万像素,单纯从像素数看,消费旗舰像素数显然更高一些,但是像素只是决定图像品质的一个方面,而且是不很重要一个方面。

像素高低和图像质量并没有多大的关系,像素提升只是提高了图像的分辨率而已。对于影响图片效果的其他因素,例如紫边、噪点、炫光、色散以及变形等,都不会 随着图像分辨率的提高而有所改善。甚至反而会随着像素的提高而变得更差,例如在噪点的控制方面, 如果在CCD面积不变的情况下单纯增加像素数(感光单元),从而会大大缩小感光单元之间的距离,使得彼此受到的光电磁干扰更多,最终导致噪点会急剧上升。 现在800万像素数的DC产品,与原500万像数CCD的尺寸一样,都是2/3英寸,因此,用户普遍感觉某些800万像数的DC,其图片质量并不如上一代 500万像素的产品。

第三,DSLR和消费旗舰二者在体积和重量上也存在较大区别,尽管现在消费旗舰正在变得越来越大和重(如索尼F828,重量已经接近1kg),而且另一些 DSLR 正在变得比较小(如 Pentax *istD,机身仅重600多克)。不过单反相机还要考虑配套镜头的问题,而不只是看相机机身本身的大小和重量。这样一来结果就很明显了,比如一台带有 28-200mm (35 mm 相机相当)、最大光圈F2.8的镜头的8百万像素消费旗舰, 大约只有约1.5 磅重,能够在一个外套口袋中放置。而提供相似焦距和光圈范围的DSLR镜头,至少需要两个镜头,单是镜头的体积和重量就非常庞大,需要一个中型的相机包才 能装下。

但是和很多处在两难选择的事物一样,在DSLR和消费旗舰之间也没有一个完美的选择方案。二者都有其有利和不利的地方。下面让我们来看看DSLR和消费旗舰各自的优缺点:

二、DSLR和消费旗舰的主要优缺点
先让我们来重点看看DSLR的主要优点:

更为先进的影像传感器。DSLR所采用的影像传感器尺寸较大,
因此每个像素所占的传感器面积相当于消费旗舰的5倍左右,所以信噪比出色,色彩亮度范围更宽。ISO400以下感光度拍摄的照片质量都非常好,而在ISO 800以上的高感光度设定下,也能保持很少的杂音和较好的拍摄质量;

种类非常丰富的的可换镜头,包括各种超广角、望远、微距、柔焦及光学防抖等镜头,能满足不同用户的需求,消费者选择的自由度很大。此外,由于拥有较大的传感器面积,使用低分辨率镜头成像效果也不错,这是DSLR的另一项优势。

DSLR由于具备很大的高速缓存,能达到很高的连拍速度,甚至在设定为RAW格式时也能有较快的连拍速率。而且由于采用了独立于成像元件之外的对焦系统, 因此具备与传统单反相机基本一样的反应速度,加上比EVF更加明亮、清晰、实时的光学取景装置,使其进行体育摄影和抓拍突发事件优势明显;

更加丰富的附件。丰富的组件是数码单反相机完成拍摄的必要保证,除了丰富的镜头外,其他诸如大功率闪光灯、微距闪光灯、大功率电池、红外遥控器等也一应俱全,保证用户能拍摄出品质优秀的照片。

尼康D70

尼康D70

更多的专业味道。由于数码单反相机的设计和生产都需要较高的技术实力,这种产品上市之初就被打上了鲜明的专业烙印。独特的取景方式、极具专业气质的机身设计和材质选择、更加丰富的手动功能,这些都让用户可以领略到更多的拍摄乐趣。

再来看看DSLRs的主要缺点:

纯光学取景无法提供实时柱状图以及其他更丰富的信息;

如果配套大光圈长焦距镜头时,其体积将相当庞大,重量也会变得很重;

由于镜头可换,因此暴露在外的感光芯片(CCD或CMOS)容易受到灰尘污染;

在安静环境中拍摄时,快门和反光镜的噪音显得很刺耳,而且在拍摄瞬间会出现短暂的黑屏。

视频拍摄功能是数码单反相机不可能完成的任务,因为反光镜的结构就已经决定了一切。

消费旗舰的主要优点:

在包括了一个大变焦、大光圈的镜头后,仍能保持较小的体积和较轻的重量,而且这一镜头的焦距和光圈范围能适应90%以上的拍摄要求;

拍摄时相当安静,几乎没有快门和反光镜的噪音;

功能丰富多样,比如可以拍摄有声动态录像,虽然其动态视频的记录效果与数码摄像机还有一定的差距,但这种功能对很多用户来说却实在方便,具备一定的可用性;

在ISO 100以下的低感光度设定时,照片的拍摄质量还是不错的;

通过EVF或LCD 取景时有实时柱状图等丰富的信息,而且可旋转的LCD能方便不同角度取景;

大多数产品不需要附加镜头或装置就可以获得很好的微距拍摄效果;

由于不存在更换镜头的问题,机身几乎全密封,因此感光器件不会受到污染

美能达A2

消费旗舰的主要缺点:

成像质量较DSLR差,尤其是当感光度在ISO 100 以上时,画面就有较明显的噪音;

EVF或LCD 取景的精度不够,且存在较严重的延时问题 (Minolta A2 情况稍好);

通常比DSLR更慢的对焦速度和快门速度,由于缓存容量不太大,因此连拍速度有限;

拍摄RAW格式的照片时,每张照片之间,通常要间隔5-15秒 (Minolta A2 and Canon Pro1 是例外);

镜头不可更换,难以适应拍摄者特殊的要求,尽管可以通过附加广角或望远镜头来增加镜头焦距范围,但品质较差。

三、数码相机图片质量的相关话题
拍摄照片的质量与很多因素都有关系,
不仅是消费旗舰和DSLR的问题,与不同的生产厂商关系也很大。对于DSLR来说,照片质量与所用镜头的关系也很大,镜头是相机的灵魂,数码相机 当然也不例外。由于数码相机的成像面积较小,对镜头品质的敏感度也很高,镜头物理口径也是必须要考虑的,且不管其相对口径如何,其物理口径越大,光通量就 越大,成像质量也就越好,此外镜头增加特殊的镀层也会大大提高成像质量。因此采用具备大口径、多片多组、包含非球面透镜的高质量镜头能有效提升所拍摄图片 的品质。

另外相机如何对所拍摄的图片进行处理也非常重要。不同厂商对图片的不同处理方法,这导致了拍摄图片质量的差异,比如有些厂商将保存的JPG文件处理得很锐 利或者很鲜艳,而有些厂商却没有这样做,这就使得JPG图片的品质差异较大,比如某些SONY数码相机拍摄照片的色彩非常鲜艳,而佳能DC拍摄的图片色彩 则比较中性,因此要科学地比较数码相机拍摄的图片质量,最好的做法是设定为RAW格式拍摄 。

还有在感光芯片像数方面,对于有特殊要求的用户,例如对冲印的图片质量要求相当高,且经常冲印大尺寸图片的用户,高像素带来的好处是显著的。此外高像素图 片也有利于图像后期的裁剪制作。而对于许多普通的家庭用户来说,实际上300万-500万像素的产品就已经是足够的了。其实无论是6百万还是8百万像素, 无论是消费旗舰还是DSLR, 这些相机拍摄的图片都足够输出A3大小的照片,但一般的家庭应用基本上不需要输出大尺寸的图片。对于摄影发烧友来说,对800万像素产品感兴趣,是因为这 类型的数码相机不但能够输出大尺寸的图像,而且从相机的功能设计方面来说也更为接近专业的单反数码相机,能够满足特殊的创作需要。

我们追求图片的像素数和画面质量也应该考虑自己购买相机的主要用途,并认真对比一下消费旗舰拍摄的8百万像数图片相比DSLR拍摄的6百万像数图片究竟差 距有多大?我们还要搞清楚图片质量的具体含义是什么?是噪音? 对比度?清晰度?还是颜色准确度?也许认识清楚这些问题,更有利于我们选择合适的产品。

四、DSLR、消费旗舰究竟应该选谁?

以前这个问题很好考虑,因为二者在性能和价格上经纬分明,面对的用户群完全不同。但是现在随着消费旗舰的像素提高到8百万,而数码单反机身价格降到万元以下,就比较难取舍了。

简单说消费旗舰能以更低的成本获得更多功能,比如具备录像拍摄功能,而且镜头上不必投入更多的资金,体积相对小巧,方便携带,且取景方式灵活,适合于普通 摄影爱好者选购,但这种产品最大的缺点在于图片质量一般,而且浅景深效果不突出。而DSLR有着大型感光器件带来的出色画质及支持镜头更换的优势,适合真 正爱好摄影、追求照片质量,并拥有传统SLR镜头的朋友选购。数码单反所采用的影像传感器也是CCD(或CMOS),但传感器尺寸却要大得多,每个像素所 占的传感器面积相当于消费旗舰DC的5倍以上,所以画质要出色很多。而更多的镜头选择,从超广角到超长焦,从微距到柔焦,更让摄影乐趣无限增长。

当然二者也是各有所长的,谈不上谁好谁坏的问题,因此我们一定要根据实际需要进行选择。就象在传统相机中,如果你想拥有安静的拍摄效果就需要选择徕卡的产品,但是如果要进行望远拍摄就要选择单反相机配合长焦镜头一样。

毫无疑问,如果你经常需要拍摄野生动物,那么佳能10D+80-400MM IS L镜头,就是你的好选择,而如果你只是喜欢做一些街头的随意拍摄,那么Minolta A2,甚至索尼T1都是你的好选择。如果工作需要,也许你两者都应该拥有。

现在有一些消费旗舰,提供了非常好的图片质量,比如 Panasonic LC1,不仅图片质量好,外形和操控方法也酷似徕卡的一款传统相机。而新款的8百万像素产品,在这方面有更好的表现,因此在我看来,消费旗舰具有更多的优 势。随着技术的发展,现在职业摄影师也能找到符合要求的消费旗舰了,而这在一年前是不可能的。对于大多数业余玩家而言,消费旗舰更是很适合的选择。毫无疑 问佳能的1Ds 是非常好的摄影工具,能够拍摄到质量非常高的照片,但是如果我要外出旅游三天以上,很可能不会选择它,因为加上两三支配套镜头,它会变得太沉重。

相信几年后消费旗舰将成为被广泛接受的产品,随着EVF质量的提升、图像缓冲区扩大、以及其他方面进一步改良,那么其合适的体积、比较轻的重量、较低的综 合费用、实时柱状图、安静的拍摄等优势就会赢得更多的皈依者。目前在这方面做得最好的是Minolta A2,已经改进了很多传统消费旗舰存在的不足。

总之,两类相机在功能上可谓各有千秋,特色分明。这两类相机究竟买哪个?最重要的还是看你的需求。如果是普通用户,由于没有太高的专业拍摄需要,不妨购买 价格相对便宜、功能更丰富、携带更加轻便的800万像素准专业数码;如果涉及商业和专业的需要,且对画质有较高要求就应该买普及型数码单反。数码单反相机 是一个庞大的系统,消费旗舰通常仅仅是一个相机而已。与选择消费型数码相机相比,选择数码单反相机的用户应该从构建摄影系统的角度来考虑,对镜头的焦段、 滤镜、闪光灯、原有机身等方面作全面的规划。

2008年10月10日星期五

怎样刻录CD音乐光碟

摘自:http://www.fyit.com.cn/it_bbs/2006-12/1/200671091000.html
现在网上的资源越来越丰富,随着宽带的普及,很多人已经开始不满足光下电影和软件了,他们开始追求更让心灵陶冶的高品质音乐。这里音乐可不是指MP3,而是APE格式的音乐,这也是目前比较流行的音乐格式。 这些高品质音乐,一般都是好心人买回原版CD后用EAC抓轨,再转换成APE格式,供大家下载。当大家把这些APE下到硬盘上聆听后,觉得值得收藏,就会 把它刻录成音乐CD,在音响上播放,当播放设备有一定等级时,这时就出现了众多问题,比如:怎么在不同的刻录盘上烧出的声音差别这么大?在不同的刻录机上 烧出的声音差别这么大?在不同的机器上烧出的声音差别这么大?等等。这些问题也是刻录音乐最主要的问。

一、影响刻录CD音质的是什么?

影响音质的主要原因是Jitter。Jitter直译为抖动,也译作时基误差,是数字取 样还原为模拟信号时基于时间的错误。Jitter造成声音的改变,成因并不是数据本身产生了错误,而是时间部分出错了,对于波形来说就产生了形变(图)。 刻录机的刻录速度,碟片的反射率、电源的波动等等都会产生Jitter,所以Jitter是无法避免的,只能尽量减小。

二、如何做才能烧出好CD

刻 录机的选择,刻录CD和刻录数据不一样,刻录CD一定要用低速烧,最佳的刻录速度是1速到12速之间,速度根据刻录机不同会有差异,再高的话刻出声音会有 明显的失真了。所以刻录机的速度并不是越高越好。另外刻录机具有大的缓存也是必要的,大的缓存可以减少刻录机与硬盘之间的读取,有助于减小Jitter的 产生。并且在刻录CD时,要尽量关掉刻录机的防刻死功能,在这个时候大缓存的作用更加明显。如果资金充裕的话,当然最好选择Plextor、 YAMAHA、TEAC三大品牌的刻录机,YAMAHA的Audio Master技术和TEAC的4X Boost技术都对刻录音乐CD作了专门的优化。刻录机的颜色尽量选择深色,特别是托盘部分,最好能够是黑色。因为黑色托盘可以防止激光的乱反射,降低错误,使声音变干净。

你可以通过不同的CDR来改善声音,而且这种改变是巨大的。不同的CDR 刻出的Jitter大小也不一样。在选购刻录盘时如果不是重要的音乐,只是随便听听的话,可以选择散装的三菱深蓝盘,这种盘的价格在2.5元左右,刻录速 度为1—16速属于低速盘,适合用来刻录音乐CD。还可以选择我国台湾原厂的莱德。想要更好的效果和长期保存的话,就要选择盒装盘了,比如三菱的盒装深 蓝、日本产TDK、柯达黄金盘等等,对于盒装盘特别是SONY、TDK等日本名牌,不一定要原厂产,但一定要选日本产的,效果才有保证。对音质要求再高的话,就要选择Audio专用CDR了,这种盘片在显示光盘信息时,可以看到使用率那里显示的类型是Audio。市场上比较容易买到的Audio盘有三菱的黑胶、TDK、IMATION等等。源文件的质量,想要刻出好的效果,其源文件的音质自然要有保证。源文件可以从网上下载APE格式文件,一般下载的APE文件都有2部分,一个是APE格式的音乐,一个是CUE文件,CUE里饱含了整张CD的信息,可以用记事本打开 修改。如果想原汁原味地刻录CD,就必须要有这张CD的APE文件和CUE文件两者缺一不可。再者可以自己借正版CD然后用EAC直接抓音轨,最新版本为 Exact Audio Copy V0.95 prebeta 5,可以到http://www.exactaudiocopy.de/下载。只要设置正确就可以做到无损失抓轨。


其次,操作系统对于刻录质量的影响虽然相对要小,但也不可忽视。首先要保证自己的系统没有病毒或其它问题,其次做好磁盘的碎片的整理,最后在刻录时关掉所有 无用的程序。比较常见音乐刻录软件有NERO、EAC、Feurio、Sonic Foundry CD Architect等等。NERO属于全能型的刻录软件,但刻录音乐效果不差,后三种就是专门用来刻录音乐的。其中NERO和Feurio还支持YAMAHA的Audio Master技术。我个人比较喜欢使用Feurio,但它和EAC对刻录机的支持不是太好,一些小厂的刻录机可能无法使用。每种刻录软件刻出声音是有差异 的,不好说那种最好,只有你自己尝试找到自己喜欢的声音。

三、用FEURIO实战刻录极品CD音乐碟

Feurio是一款小巧但功能强大的音频刻录软件,是笔者最爱用的刻 录软件之一。打开后可看到图1,一般就按照默认设置就可以了。如果机器够强可以在Recording without Buffer -Underrun前打上钩,点击PROGRAM里的LOAD/IMPORT PROJECT加载CUE镜像文件。加载完后点击最下面的BURN CD开始烧录,可以看到烧录界面使得还是很专业的。

至此,一张音质远超乎你想象的极品CD音乐碟就从你手上诞生了,你是否觉得跟做梦一样呢?其实刻录音乐CD还有一些其他的门道,就待你慢慢去挖掘了。

注意,使用cdrw的话,不管怎样刻录好像都不能在音响设备中播放。另外,好像有码流高于320Kbps的话会引起刻录后无法播放,我之前刻了一张都是8、900kps的,好像确实认不出来。

如果是ape文件,您需要安装ape for Nero的插件,支持直接从ape刻录到cd,插件是nxMyAPE.dll。

如果是flac文件,您也需要安装flac for Nero的插件,支持直接从flac刻录到cd,插件是xMyFLA.dll。

在Macpro的OpenSUSE10.3下安装mpich-1.2.7p1-globus2的总结

在安装mpich-1.2.7p1-g2的时候遇到一点奇怪的问题:

有三台Macpro的机器,都安装了globus-4.0.7和 pgi-7.1.5。想要在上面配置mpich-g2的时候(使用命令./configure -cc=gcc -c++=g++ -fc=g77 -f90=g77 --with-arch=LINUX --with-device=globus2:-flavor=gcc64dbg --prefix=/home/zhong/mpich-1.2.7p1-g2-gnu 2>&1 | tee configure-g2-gnu.log),发现其中有两台配置出来的bin/mpich-globus2-f77脚本中的“GC=/usr/bin /gfortran”,而其中一台竟然是“GC=pgf77”,都不是上面指定的g77,无论怎样修改都不会改变成别的编译器。即使是彻底删除了pgi的 安装目录和PATH里的路径都不行,到底是哪里出问题了呢?

回忆一下三台机器的区别,在于那台pgf77的机器是先用root安装完了 pgi编译器之后,再安装的globus,而其他两台都是安装完了globus之后再安装的pgi编译器。难道是后安装globus的时候发现了pgi的 编译器(它也知道哪个比较好^_^)所以就给记录到什么配置文件里去了么?

于是全盘查找所有包含pgf77字符的文件,果然在 globus安装目录里出来了几个,其中赫然出现flavor_gcc64dbg.gpt这样的东西。这还了得,这不是上面对mpich-g2进行配置时 的选项么--with-device=globus2:-flavor=gcc64dbg,这样肯定会有问题吧。于是修改了/usr/local /globus-4.0.7/etc/globus_core/flavor_gcc64dbg.gpt这个文件,把pgf77换成了g77,再次配置, 还是和原来一样(因为c的编译器他默认选用gnu的,而fortran的用pgi的,所以Fortran programs can link with needed C functions显示为no),默认还是使用pgf77,而且因为不能和gnu的c进行链接,所以直接把fortran支持给关闭了,make不出来 mpif77。

这下可要发飙了,把所有看着有问题的文件中的pgf77全改成g77,再次configure,这下世界终于恢复正常了。 漂亮的configure和make完成。然后进入example/basic目录make一下,全部例子都可以正常编译,再找个自己的mpi代码编译一 下,也可以。

哇,mpich-g2终于可以安装好了。



这里总结一下目前遇到的大问题:

  1. 不能使用g77升级成gfortran以后的版本(应该指的就是gcc4.0以上,我目前使用的是OpenSUSE10.3网上仓库提供的 g77-3.3.3和10.3DVD中提供的gcc4.2.1)对mpich进行configure,否则mpich-globus2-f77 works with GETARG and IARGC... no,Error configuring the Fortran subsystem!Turning off Fortran support。可是低版本的g77不支持openmp,这样就没法用mpif77编译混合代码了,这是个令人头疼的问题。
  1. intel的icc和ifort配置mpich通不过,pgi的pgcc和pgf77也通不过(6.0版本的虽然发布于mpich- 1.2.7p1之前,但因为是2005年的版本过于陈旧,不支持现在OpenSUSE10.3,只有7.1才开始支持)。不过现在回想一下,好像它们都是 报mpich-globus2-f77 works with GETARG and IARGC... no的错,不过也有上来就报Fortran programs can link with needed C functions... no,Fortran support being turned off的。

    像这种Fortran programs can link with needed C functions... no的错误一看就应该是fortran和c的编译器不能链接的问题,应该查看一下bin下的mpich-globus2-cc,mpich- globus2-cxx,mpich-globus2-f77,看它们都是用的什么编译器,如果是不同厂家的,可以考虑像上面文章中那样,修改文章下面提 到的的几对文件,把要使用的编译器硬性调整过来再试试。

    但是我现在觉得好像mpich-globus2-f77 works with GETARG and IARGC... no这种错误也是上面这个问题引起的,下次遇到的时候再试着解决一下。使用pgi的编译器的时候export LIBS="-L/opt/pgi/linux86-64/7.1-5/lib -L/opt/pgi/linux86-64/7.1-5/lib-gh -L/opt/pgi/linux86-64/7.1-5/libso -L/opt/pgi/linux86-64/7.1-5/libso-gh -lpgftnrtl -lpgc"好像没什么作用,mpich-globus2-f77中的LIBS根本就没加上刚才的内容。但是发现mpich buglist for version 1.2.7p1 中提到,对于pgi的fortran编译器和gun的c混合使用的时候,可以使用configure -cc=gcc -fc=pgf77 -lib="-L/usr/local/pgi/linux86/lib -lpgftnrtl -lpgc" ...这种方式配置,也许前面那种网上查到的export的方法不对,这个以后也要试一下

  2. 机器太新,为了支持硬件只好选用比较新版本的linux,可是新版本的系统上有时就使用不了低版本的编译器。而高版本的编译器又编译不了那些 过去的低版本的支撑环境软件包,而且新版本的编译器有时本身就有bug,编译出来的代码运行出了错,都不知道是源代码的问题,还是系统的问题,还是编译器 的问题!!

/usr/local/globus-4.0.7/bin/libtool
/usr/local/globus-4.0.7/sbin/libtool-gcc64dbgpthr
/usr/local/globus-4.0.7/sbin/libtool-gcc64dbg
/usr/local/globus-4.0.7/libexec/globus-build-env-gcc64dbg.sh
/usr/local/globus-4.0.7/libexec/globus-build-env-gcc64dbgpthr.sh
/usr/local/globus-4.0.7/etc/globus_core/flavor_gcc64dbg.gpt
/usr/local/globus-4.0.7/etc/globus_core/flavor_gcc64dbgpthr.gpt


安装mpich-g2成功案例
gcc-4.2.1&g77-3.3.3(自己)
gcc-3.2.2&gfortran-4.1.0安装(网上)

2008年10月8日星期三

zypper,OpenSUSE中的软件在线安装工具

摘自:http://www.linuxsir.org/bbs/thread318513.html
zypper 是 opensuse 10.2之后版本中出现的命令行下管理软件的程序,功能十分强大。可以在线安装网上软件仓库中的软件,相当于Debian、Ubuntu中的apt-get,Fedora中的yum。

添加软件源
zyppr ar URL alias
URL 就是软件源的地址
alias 就是你起的一个名字

例子:添加10.3的官方软件和升级源
zypper ar http://download.opensuse.org/distribution/10.3/repo/oss/ main
zypper ar http://download.opensuse.org/distribution/10.3/repo/non-oss/ nonoss
zypper ar http://download.opensuse.org/update/10.3/ update

刷新软件源,请耐心等待,尤其是第一次的时候。
zypper refresh

现在就可以升级软件了
zypper update

安装软件也很简单
zypper install 软件名

-----------------------详细说明---------------------
用法:
zypper [--全局选项] <命令> [--命令选项] [参数]

全局选项:
--help, -h 帮助。.
--version, -V 输出版本号。
--quiet, -q 减少普通输出,仅打印错误信息。
--verbose, -v 增加信息的详细程度
--no-abbrev, -A 表格中不出现缩写文本。
--table-style, -s 表格样式 (整数)。
--rug-compatible, -r 开启与 rug 的兼容。
--non-interactive, -n 不询问任何问题,自动使用默认的回复。
--xmlout, -x 切换到 XML 输出。
--reposd-dir, -D
使用其他的安装源定义文件目录。
--cache-dir, -C
使用其他的元数据缓存数据库目录。
--raw-cache-dir
使用其他的原始元数据缓存目录。

Repository Options:
--no-gpg-checks 忽略 GPG 检查失败并继续。
--plus-repo, -p 使用额外的安装源。
--disable-repositories 不从安装源读取元数据。
--no-refresh 不刷新安装源。

目标选项:
--root, -R
在不同的根目录下操作。
--disable-system-sources、-D 不读取系统安装的可解析项。

命令:
help, ? 打印帮助。
shell, sh 一次接受多个命令.

安装源操作:
repos, lr 列出所有定义的安装源。
addrepo, ar 添加一个新的安装源。
removerepo, rr 删除指定的安装源。
renamerepo, nr 重命名指定的安装源。
modifyrepo, mr 修改指定的安装源。
refresh, ref 刷新所有安装源。
clean 清除本地缓存。

软件管理:
install, in 安装软件包。
remove, rm 删除软件包。
verify, ve 检验软件包的依赖关系的完整性。
update, up 将已经安装的软件包更新到新的版本。
dist-upgrade, dup 执行整个系统的升级。
source-install, si 安装源代码软件包和它们的编译依赖。

查询:
search, se 查找符合一个模式的软件包。
info, if 显示指定软件包的完整信息。
patch-info 显示指定补丁的完整信息。
pattern-info 显示指定模式的完整信息。
product-info 显示指定产品的完整信息。
patch-check, pchk 检查补丁。
list-updates, lu 列出可用的更新。
patches, pch 列出所有可用的补丁。
packages, pa 列出所有可用的软件包。
patterns, pt 列出所有可用的模式。
products, pd 列出所有可用的产品。
what-provides, wp 列出能够提供指定功能的软件包。

软件包锁定:
addlock, al 添加一个软件包锁定。
removelock, rl 取消一个软件包锁定。
locks, ll 列出当前的软件包锁定。
参考:http://en.opensuse.org/Zypper/Usage

2008年10月1日星期三

关于“的、得、地”的用法及区别

摘自:http://zhidao.baidu.com/question/11429018.html
不少同学对“的”、“地”、“得”这三个词的用法含混不清,乱用一通。为帮助同学们掌握它们的用法,笔者进行了如下尝试,取得了较好的效果。
一、分析例句,明确用法
这里有一组含有“的”、“地”、“得”的例句如下:
1. 蔚蓝色的海洋,波涛汹涌,无边无际。
2. 向日葵在微风中向我们轻轻地点头微笑。
3. 小明在海安儿童公园玩得很开心。
“的”前面的词语一般用来修饰、限制“的”后面的事物,说明“的”后面的事物怎么样。结构形式一般为:形容词(代词)+的+名词;“地”前面的词 语一般用来形容“地”后面的动作,说明“地”后面的动作怎么样。结构方式一般为:副词+地+动词;“得”后面的词语一般用来补充说明“得”前面的动作怎么 样,结构形式一般为:动词+得+副词。
二、修改病句,强化认识
这里有一组“的”、“地”、“得”用法欠妥的句子,请大家来当“医生”,给这些句子治治病,以强化已有认识。
1. 由于李红同学学习勤奋,这次语文测试,她考的特别出色。
2. 田野里,农民伯伯正在紧张得收割麦子。
3. 助人为乐地小华被市少工委评为“优秀少先队员”。
(正确用法应为“考得”、“紧张地”和“助人为乐的”。)
------------------------------------------------------
“的”前面跟形容词,后面跟名词(如:蓝蓝的天空)
“地”前面跟形容词,后面跟动词(如:飞快地跑)
“得”前面跟动词,后面跟形容词(如:跳得高)

------------------------------------------------------
总结的还不错,我也是一直觉得“得”这个字用的不太对,这回终于明白了。现在总是觉得好多小时候学的知识都掌握的不牢,而且很多东西都忘了,是记忆力太差,还是人脑本来就是这样,总是不用的信息就提不出来了呢。

2008年9月5日星期五

挑选刻录盘

摘自:http://my.popiano.org/?77706
主要的光盘生产厂家有Ritek 莱德、CMC 中环、Prodisk 精碟、Mitsubishi 三菱、Plasmon 大自然、BenQ 明基、Richo 理光等,所以如果购买到这些大工厂做的产品质量一般都不会差,1元以上的价格的应该就可以,2元以上属于好盘。看光盘的内圈条码时,例如RAD80M这个就是莱德工厂生产的80分钟光盘,每个工厂生产不同的光盘条码都有所不同,中环的环码是cd-r开头的,莱德的环码是RAD,RFD,RGD(黄金),RVD(水蓝)开头的。

购买CD-R/RW、DVD±R/RW时先要观察光盘的印刷层,看看是否有气泡、印刷是否均匀、是否有杂斑等情况。好的刻录盘印刷层应该是干净整洁、没有气泡的,喷漆和油墨也应该很均匀。

而一些杂盘的印刷面非常粗糙,用手摸起来都不平整,油墨也不太均匀。对于CD-R来说存在一些小瑕疵也许不会影响到正常刻录,但是DVD刻录盘要精密得多,如果杂斑较多就容易导致刻录失败,甚至影响刻录机的寿命。

然后我们观察光盘的反射层,也就是光盘的反光面,好的刻录光盘这一面应该是非常光亮的,外侧褶皱应该很少,甚至没有,一些杂盘的反射层偶尔还混杂着斑点、污渍,这样的光盘质量极差,大家买的时候要多留意。

对于大多数朋友来说,一般很少会买50片装或者100片装的整包光盘,那么购买散装盘时最好拿中间或者下面的光盘,上面的光盘一般都被人挑过了,多少都会存 在一些划痕,买的时候留意一下。要是对数据保存要求较高,那么还是购买盒装盘比较好,盒装刻录盘在保存、刻录质量方面表现优秀。

市场上还有一些所谓的“黄金盘”,实际上真正的黄金盘早就没有了,我们能买到的黄金盘只不过看上去是金黄色的,这类盘性价比一般,不如白金盘划算。至于DVD盒装盘,大家可以优先考虑一下UV超硬刻录盘,它比一般的DVD盘硬度要高,容易保存。

了解刻录盘

摘自:http://my.popiano.org/?77706
1.了解CD-R/RW光盘

CD-R就是一次刻录、可多次读取的光盘;CD-RW是可以多次刻录、反复擦写的光盘。虽然CD-R光盘看起来只是一张薄薄的盘片,但实际上它由5层组成,它们分别是:盘基层、染料层、反射层、保护层、印刷层。盘基层最厚,它一般由抗高温、耐潮湿、高强度的 PC塑料构成;

染料层,即记录数据那一层,染料有花菁(Cyanine)、钛菁(Phthalocyanine)和金属化偶氮(AZO)化合物三种;反射层,即反射激光光束那一层,反射层一般由银介质以及其他化学物质组成;

保护层,多采用防紫外线与耐磨损的介质,以保护染料层的数据安全;印刷层,这就是我们看到的光盘的封面了,好的印刷层应该具有耐磨、抗拉伸、抗腐蚀等特性,印刷层用以保护光盘中数据的安全。CD-RW和CD-R有所不同,CD-RW分为七层:盘基层、介电层,染料层、介电层、反射层、保护层、印刷层,它采用了可逆变的化学材料以实现多次刻录。

2.CD-R光盘的染料

染料层是CD-R光盘中最重要的一层,用以记录数据,染料层所用的染料共有三种:花菁(Cyanine)、钛菁(Phthalocyanine)和金属化偶氮(AZO)化合物。而我们习惯叫的绿盘、白金盘、金盘、蓝盘,又是什么呢?

绿盘实际是采用花菁(Cyanine)染料的光盘,花菁本身是青蓝色,不过和反射层结合后便显现出绿色,因此做出的光盘也呈现绿色。不过由于花菁染料对强光非常敏感,在日光照射下容易发生化学变化,因此光盘厂家在染料中添加了一些不易感光的材料,于是便呈现出金绿色。这样的光盘便叫做金绿盘,绿盘、金绿盘的兼容性非常好,不过由于不易保存,所以现在已经不多见了。

白金盘与黄金盘都使用钛菁(Phthalocyanine)染料,钛菁染料本身是淡黄色,它和反射层结合后呈现金色,因此也被称作金盘。金盘的稳定性相当好,但是它在刻录时对激光头功率有较高的要求,同时它和光驱的兼容性也不是太好。后来有些厂家在光盘中加入银介质,于是便出现了白金盘,白金盘的兼容性和稳定性都不错,是目前市场上的主流。

蓝盘、水蓝盘、深蓝盘,都指的是采用金属化偶氮(AZO)染料的光盘,由于AZO染料和光盘的银质反射层结合后呈蓝色,因此被称作蓝盘。蓝盘的质量稳定可靠,在音乐CD刻录方面表现优秀。除了这些光盘,市场上还有一些如红色、黑色、紫色等颜色的光盘,这些光盘是在反射层内添加一些染色剂,从而改变了光盘的颜色,但是它们的染料层还是那三种。


3.认识CD-R/RW光盘

购买CD-R光盘时单单看品牌是不够的,我们还得看看光盘的其他特征。

1)环码



环码是光盘内圈的一小串字符,它提供了盘片的生产厂家、速度、批次等信息。环码是光盘一个相当重要的信息码,常用来判断光盘的生产厂家以及光盘的真伪。

2)喷码(圈码)



喷码是光盘内圈的一串字符,常用激光刻蚀或网点印刷的方式制成。喷码主要用于防伪,通过拨打防伪电话查询可以确认光盘的真假。

3)光盘生产厂家

主要的光盘生产厂家有Ritek 莱德、CMC 中环、Prodisk 精碟、Mitsubishi 三菱、Plasmon 大自然、BenQ 明基、Richo 理光等。这些厂家不仅制造自有品牌的CD-R光盘,还为其它厂家代工,因此也就有市场上各个品牌百花齐放的局面。其中,莱德、明基、精碟、三菱、理光等品牌的产品是公认的优质产品。

4)一印和二印

有些朋友可能听说过光盘一印、二印的问题,实际上一印是指光盘的印刷层是一次印刷而成的,大多数刻录光盘都是如此。而二印是在一印基础上再覆盖一层喷漆,二印光盘多用于达到某种掩盖目的(如修改品牌、修改碟片最大刻录速度等)。购买CD-R时最好能留意一下盘片的厚度,应小心过厚的盘片。

5)速度



CD-R光盘一般都标记出盘片的最大刻录速度,如32×、48×等,大家只要在这个速度范围内刻录就能保证盘片的安全,有些光盘虽然没有标记刻录速度,大家仍可以从环码中或用Smart Burn(下载地址为http://vnet2.onlinedown.net/down/SMARTBURN.zip)等软件判断出来。
DVD±R/RW篇

1.三种DVD刻录盘

和 CD-R/RW光盘相比,DVD刻录盘诞生只有短短几年。目前主流的DVD刻录盘有两种:DVD+R/RW和DVD-R/RW。DVD-R/RW格式是先锋等公司主推的DVD刻录格式,它与原有DVD-ROM具有相同的物理格式,兼容性非常好。较早的DVD-ROM也能读取其中的数据,而且DVD- R/RW还能兼容大部分的家用DVD机。

DVD-R/RW的缺点是刻录速度慢,因此市场上高速DVD-R/RW盘极少,大多都是4× 的。DVD+R/RW是索尼、飞利浦以及惠普主推的刻录标准,DVD+R/RW克服了DVD-R/RW的一些缺点,它的寻址方式要优于DVD-R/RW,而且也比较容易提升速度,市场上8×和16×的DVD+R/RW也渐渐多起来了,不过DVD+R/RW盘片相对较贵;DVD-RAM是松下主推的DVD刻录标准,它采用与传统DVD不同的物理格式,技术方面很先进而兼容性极差,目前只有松下和LG的DVD刻录机支持该标准。由于兼容性差、价格昂贵,市场上十分罕见。

2.+R和-R该选哪个

上面我们已经简单说了DVD±R/RW的各自特点,对于普通用户而言,选择物美价廉的DVD-R比较合适,DVD-R光盘不仅能够保存普通数据资料,而且它和家用DVD机兼容较好,因此非常适合刻录DVD影碟、电子照片等多媒体资料;对于需要长时间数据保存的朋友来说,DVD+R是不错的选择,DVD+R光盘拥有更好的稳定性,和DVD刻录机的兼容性也不错,总体刻录质量要好于 DVD-R。

3.认识DVD刻录盘

买过DVD刻录盘的朋友可能都发现了一个问题,DVD刻录盘只有紫色(反光面)一种,没有金盘、蓝盘之说,因为DVD刻录盘的核心染料技术掌握在三菱手中,所以DVD±R相对CD-R来说可选择的种类要少得多,不过和CD-R一样,DVD刻录盘也有环码、喷码等信息,主要的DVD刻录盘厂商有 Taiyo yuden 太阳诱电 、Ritek 莱德、TDK、Pioneer先锋、Mitsubishi 三菱、Ricoh 理光等。

关于CD-R和DVD±R光盘的几个问题

1.碟片的保存时间问题

大家一般都以为白金盘和黄金盘的保存时间最长,而实际上CD-R光盘从诞生到现在也不过10多年的时间,没有人知道它的确切的保存时间。尽有些资料说采用 Phthalocyanine和AZO染料的光盘可以保存100年,但如果长时间处于照射、潮湿、高温的环境下会使光盘的染料层发生质变,导致数据被损坏。因此如果考虑到长时间的保存,一是要注意盘片的保存方法,二是选购质量可靠的优质盘片;而DVD刻录盘诞生时间更短,盘片的具体保存时间还没有明确的说法,不过要保存重要数据还是采用盒装的DVD+R比较合适。

2.盘片的等级

很多朋友关心自己的盘片是A级还是 A+级的,其实这个等级仅仅是厂家在光盘出厂时对不同批次光盘的划分,或者是厂家自定的供货标准,并不是光盘真正的质量等级。也就是说A级盘和B、C级盘在质量上没有可比性,B、C级盘比A级盘质量好也是正常的。因此大家通过Smart Burn、Kprobe等软件检测出来的等级也没有什么实际意义,相反大家应该注意光盘的生产厂家。对于CD-R,可以使用CD-DVD Speed的Disk info来查看光盘生产厂家(下载地址)。一般Ritek、Prodisk、BenQ、Mitsubishi、CMC出品的CD-R都不错,而如果你买的光盘查不到制造商信息那就要小心了;对于DVD±R来说,使用CD-DVD Speed也可以查看DVD±R的生产厂家,如果是太阳诱电、三菱、万胜、莱德、先锋出品的,那质量肯定差不了。

3.有线还是无线

DVD- R盘片有两种,一种是带引导线的,一种是不带引导线的,这是我们常说的有线盘、无线盘。引导线也叫“视频索引轨”或“信息写入轨”,由于视频版权的原因,在DVD-R/RW的制造过程中设置了信息写入技术,在影碟机读盘关键芯片中给予校验。这个工序称作“预写”,即由制造商在盘片上写入视频信息轨,拥有这条导线的盘便叫做有线盘。从外观上看,就在反射层的那面沿内圈有条已经写过的细细的线,构成同心圆形状的轨道。

2008年7月16日星期三

旅行背包巧打理


摘自:http://i.chinaren.com/group/msg/15551/336320


旅游爱好者在长途跋涉中经常会准备一大一小两个背包:

  一、小背包
  主要用来放置贵重物品和最常用的物品。住店后可随身携带,夜间则可寄存,既安全又方便。
  1、把能证明身份的证件(如身份证、学生证、工作证等)放在一个能够很快拿到而又不经常开启的小袋。
  2、在干燥的地区(如嘉峪关、敦煌、吐鲁番、西藏)旅行时,唇膏是不可少的,它可免除你嘴唇干裂流血之苦。
  3、瑞士军刀或小剪刀和工具刀是必备工具。
  4、长途旅行必须经常吃水果,补充维生素(特别是在沙漠和高原地区),所以水果刀不可缺,同时,它也是自卫的工具。
  5、长途汽车夜间停车吃饭、解手或坏车时,小手电将发挥威力。同时,逛夜市、旅馆、夜间意外停电或去没电的地方时也离不开小手电。
  6、长途汽车停车吃饭的餐馆和比较落后地方的餐馆通常没有卫生保证,所以汤匙自有用处。如果去新疆等西瓜盛产地的话,汤匙更不可缺。
  7、军用背包带。便宜旅馆极少有凉衣物和挂毛巾的衣钩,小背包带可拉在房间内凉衣服及毛巾,即卫生又方便。同时,爬山和绑行李也可经常用上。
  8、各种备用塑料袋三至五个,可用于采集野果,放置食品和添购的物品等。
  9、如果去西藏旅行,感冒药和抗缺氧药(如红景天胶囊等)是最常用的药品,可以放在小包内。
  10、笔记本。放于小背包内,便于随时记下感受、事件或通讯地址等。
  11、纸巾。经常用上。
  12、相机和胶卷放于随身携带的小包,可免受热或受潮,也便于随时取用(因为大包常放在车顶或其他不易取道的地方。
  13、背小包,穿拖鞋,拿地图,逛城区是最轻松、休闲的事情。
  14、任何时候都可能口渴。(西藏沸点低,建议饮用矿泉水)
  15、墨镜。如果没有它,阳光下登雪山将很难睁开眼睛。另外,西藏的紫外线非常强。

  二、大背包
大背包主要用来放置备用的、住宿用的物品及纪念品等。
  1、茶叶不会成为累赘,所以喜欢茶的朋友切不可忘带茶叶。
  2、旅途中,外衣可不常换,内衣则不可,纸内裤可免去洗晾内裤的麻烦。
  3、备用干粮(如压缩饼干),备用矿泉水。半路坏车或没有卫生食品的时候,它们将救你于饥饿之中。
  4、备用小绳,有意想不到的用处。
  5、换用袜子最好用绵袜,既能有效的保护双脚,又可连穿多天而不臭。
  6、不是住标准间时,一个洗涮带再加换用衣物便可去洗澡。在风大的地方晒衣物和一定的时期你会发现衣夹和指甲剪绝非多。
  7、刮胡刀。对男士而言。女士最好带一把雨伞,因为汽车在平原上停下来解手时经常很难找到可避人眼光的地方。
  8、长途奔波必使衣物异常脏,所以衣刷亦非多余。
  9、可随时查找你走过或即将到达地方的资料。
  10、放置全部衣物。如去海拔比较高的地方,建议带毛衣和风衣。西藏则需羽绒服。另外,最好带休闲装束。
  11、可把所有文字资料和票据汇总,防止遗失。
  12、药物应包括皮肤病药,感冒药,肠胃药,止血药。
  13、放置购买的纪念品。买刀不要超过15厘米,否则无法通过火车的安全检查。
  14、水壶。建议使用军用水壶(如水壶饭盒二合一的挎包式水壶)。
  15、拖鞋。一般旅馆的拖鞋旧且滑,所以自带拖鞋既可在坐长途车时用,又可保证安全进出旅馆的洗漱间。
  三、行走时,先把大包背于后,再把小包反背于前,既方便又能有效照顾小包。大包的物品应先分类装入小袋,再把小袋装入大包,方便取用,不易丢失。
  最后,带上小礼物将使你到处受欢迎。

2008年6月26日星期四

安装tcl/tk 8.x

这几天一直在安装OpenPBS,为之后建cluster作准备。可是直接安装rpm包时,提示有tcl/tk的依赖未解决,我现在的OpenSUSE10.3默认安装了tcl/tk8.4,可是好像OpenPBS要使用tcl/tk8.0,所以我下载了tcl/tk8.0的rpm,安装失败,忘了是因为什么了。所以又下载source,手动安装。结果搞了好几个小时,主要是安装tk的时候有问题:

1。--with-tcl=tcl的目录(其实是要找那个包含tclConfig.sh文件的目录),因为我发现安装完tcl之后,它的源代码目录里先生成了tclsh,libtcl8.0.so,tclConfig.sh,然后再拷贝到/usr/local/lib里,所以我索性指定--with-tcl=~/tcl8.0.5/unix,解决了tcl目录问题。

2。--with-x的问题。tk在configure时过去了,但是make的时候,总是失败提示一堆error,最后停在tk3d.o上,找来找去,发现问题就在--with-x上,原来是它要使用X11的库,可是系统默认没有安装X11的devel包,装好之后,终于可以make了。

下面记录一下安装过程:

一、安装tcl8.0.5
cd tcl8.0.5/unix
./configure --enable-gcc --enable-shared
make
sudo make install

二、安装tk8.0.5
cd tk8.0.5/unix
./configure --enable-gcc --enable-shared --with-tcl=../../tcl8.0.5/unix
make
sudo make install

2008年6月17日星期二

linux下的网络电视

找了半天,试了一下SopCast,挺好用。它有一些外壳,如gsopcast,qsopcast,gmlive等。
好像还有个nslive,以后也可以试试看。
这里还有人提供了一个网络电视的播放列表,下载后用任何播放器打开就可以了,好象是mms的电视源。

下面是命令行方式的sopcast的使用方法(摘自:http://forum.ubuntu.org.cn/viewtopic.php?p=626369&sid=3105f6d907a90092767ffe954ffaa6e2)。

1、下载命令行工具
代码:
~$ wget http://download.sopcast.cn/download/sp-auth.tgz

如果连不上的话,就临时加上代理参数:
代码:
export http_proxy=http://localhost:8118/;wget http://download.sopcast.cn/download/sp-auth.tgz

上面 export http_proxy=....,是我的代理,需要换成你自己可用的http代理。

解压:
代码:
~$tar xvf sp-auth.tgz

2、获取频道列表
代码:

~$cd sp-auth
~$export http_proxy=http://localhost:8118/;wget http://channel.sopcast.com/gchlxml

注意,http代理要换成合适可用的代理。
3、找到自己要看频道的连结参数
用文本编辑器打获取的频道列表文件gchlxml,找到自己想要看的频道,比如上海体育,其中的sop://...部分就是我们需要的。
代码:
sop://broker1.sopcast.com:3912/6001

4、运行sopcast客户端
代码:
~$sp-sc-auth sop://broker1.sopcast.com:3912/6001 5460 8286 > /dev/null &

其中,后面两个参数是端口号,大家可以随意。
5、运行mplayer,看电视吧
代码:
~$mplayer http://localhost:8286/tv.wmv

注意,端口号不搞错了,同前面启动sopcast客户端命令的最后一个参数一致。

Ubuntu下转换.rpm 文件为.deb文件

摘自:http://hi.baidu.com/_xixing/blog/item/bdd90e2447dee336c895598c.html

.rpm类型的文件也可以通过alien程序来将其转换成.deb类型的软件包。

要转换一个 RPM 为.deb:

1.安装 alien 软件包。

2. 在终端中,输入:

sudo alien xxx.rpm

Ubuntu下安装卸载deb包

摘自:http://hi.baidu.com/%C7%E5%D0%C4%D1%C5%C9%E1/blog/item/65c5a58fd94335edf01f3652.html
dpkg -i xxx.deb (安装xxx)
dpkg -l | grep xxx (查找xxx)
dpkg -r xxx (删除xxx)

DjVu格式的文件该好好利用一下了

摘自:http://www.readfree.net/htm/200603/152205.html

现在还没用过,不过看介绍感觉很牛,有发展前途。先留个强帖以备后用。

2008年6月14日星期六

Cg的解释-不是指“计算机图形学”了哦

摘自:http://www.gogo3d.com/cg-tutorial.html
Cg(グラフィックス用C)は、複数のプラットフォームにおいてリアルタイムの特殊効果と映画品質の映像を高速に作り出す ための完璧なプログラミング環境です。Cgによる新たなレベルの抽象化により、開発者は、グラフィックス ハードウェアのアセンブリ言語で直接プログラムする必要なく、OpenGL、DirectX、Windows、Linux、Mac OS X、Xboxのようなゲーム機を直接ターゲットにすることができます。Cgは、NVIDIA社がMicrosoft社と密接に協力して開発したので、 OpenGL API、Microsoft DirectX 9.0のHLSLの両方と互換性があります。

摘自:http://http.developer.nvidia.com/CgTutorial/cg_tutorial_chapter01.html
The Cg language makes it possible for you to control the shape, appearance, and motion of objects drawn using programmable graphics hardware. It marries programmatic control of these attributes with the incredible speed and capabilities of today's graphics processors. Never before have computer graphics practitioners, whether artists or programmers, had so much control over the real-time images they generate.

2008年6月12日星期四

globus-url-copy出错时的常见问题

1.
zhong@node1:/home/globus> globus-url-copy gsiftp://node1.xxx.edu/tmp/from-node2 gsiftp://node2.xxx.edu/tmp/reply-from-node2

error: globus_ftp_control: gss_init_sec_context failed
globus_gsi_gssapi: Error with GSI credential
globus_gsi_gssapi: Error with gss credential handle
globus_credential: Error with credential: The proxy credential: /tmp/x509up_u1001
with subject: /O=Grid/OU=GlobusTest/OU=simpleCA-node1.xxx.edu/OU=xxx.edu/CN=Jason Zhong/CN=1755581723
expired 12022 minutes ago.

这是由于还没有对用户进行验证,使用如下命令(默认的话,24小时后过期)
zhong@node1:/home/globus> grid-proxy-init -debug -verify

User Cert File: /home/zhong/.globus/usercert.pem
User Key File: /home/zhong/.globus/userkey.pem

Trusted CA Cert Dir: /etc/grid-security/certificates

Output File: /tmp/x509up_u1001
Your identity: /O=Grid/OU=GlobusTest/OU=simpleCA-node1.xxx.edu/OU=xxx.edu/CN=Jason Zhong
Enter GRID pass phrase for this identity:
Creating proxy .............................++++++++++++
.............++++++++++++
Done
Proxy Verify OK
Your proxy is valid until: Fri Jun 13 05:30:09 2008

2.
zhong@node1:/home/globus> globus-url-copy gsiftp://node1.xxx.edu/tmp/from-node2 gsiftp://node2.xxx.edu/tmp/reply-from-node2

error: globus_ftp_control: gss_init_sec_context failed
GSS Major Status: Unexpected Gatekeeper or Service Name
globus_gsi_gssapi: Authorization denied: The name of the remote host (node2.xxx.edu), and the expected name for the remote host (node2.xxx.edu) do not match. This happens when the name in the host certificate does not match the information obtained from DNS and is often a DNS configuration problem.

这是由于DNS解析机器名时出现了问题,可以自己编辑/etc/hosts文件,直接指定好IP和对应的机器名即可。

2008年6月11日星期三

windows下手动杀毒

摘自:http://ks.cn.yahoo.com/question/?qid=1407062201590&source=ysearch_ks_question_knowledge
0,菜鸟必看,如果你找不到病毒文件那么可以试试这个方法,开始-我的电脑-工具-文件夹选项-查看-(选中)显示所有文件和文件夹,去掉:隐藏受保护的操作系统文件:上的勾,然后同样把:隐藏已知文件类型的扩展名:上的勾去掉最后点确定OK什么文件都无所遁形了哈哈,

1,问:rundll32这个进程是不是出现了两个就是中木马了?机子比以前慢了
,不一定很多流氓软件也用这个东东加载的,但是也不排除病毒伪装成软件的可能:rundll32本身不是病毒

2,用Windows优化大师之类的软件看看什么程序会在开机时启动(注意高级的病毒可以伪装成系统服务启动,所以服务也不可放过),如果有:一次点,开始-搜索-输入可疑进程的名字然后搜索,找到后先把内存中的病毒结束掉,方法是一次按键,Ctrl+Alt+Delete=任务管理器用它把进程结束然后删除文件

3,如果上面的方法不行则可能是由伪装成正常文件再由它释放病毒:所以有时候杀毒软件查不到但是病毒总是出现,如果无法结束与病毒相关的进程就打开任务管理器-查看-选择列,在PID上打勾点确定,下面的方法是指DOS命令,点-开始-所有程序-附件-命令提示符
ntsd -c q -p PID”命令,就可以强行将指定PID的病毒进程杀死了。例如,发现某个病毒进程的PID为“444”,那么可以执行“ntsd -c q -p 444”命令

4,(注意有的病毒为了对付手动杀毒会同时开两个进程,你关一个它就再开一个所以我们可以编辑一个批处理文件来对付它,
ntsd -c q -p 444
ntsd -c q -p 333;-----把这两段命令复制到一个文本文件保存为*.BAT双击就OK!)

5,若没有发现可疑进程则该病毒是*.DLL型嵌入式的病毒或木马,一般是svchost.exe 和 explorer.exe发生关联,用Windows优化大师的Windows进程管理仔细看svchost.exe 和 explorer.exe加载的*.DLL,注意svchost.exe有很多是系统必须的只有对进程比较了解才能分出svchost.exe上加载的东东,杀explorer.exe和svchost.exe上加载的毒得先退出explorer.exe或svchost.exe然后删除病毒文件,如果杀毒后仍然不稳定说明系统被破坏只须修复安装就OK了

6,请注意:注册表中的相关信息最好也尽量弄干净,一般我是用注册表编辑器搜索病毒文件名把对应的东东删除,可别删错了哦

2008年6月10日星期二

locale出来信息的解释

摘自:http://www.linuxsky.org/doc/newbie/200707/84.html
在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。在locale环境中,有一组变量,代表国际化环境中的不同设置:

1. LC_COLLATE
定义该环境的排序和比较规则

2. LC_CTYPE
用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等。是最重要的一个环境变量。

3. LC_MONETARY
货币格式

4. LC_NUMERIC
非货币的数字显示格式

5. LC_TIME
时间和日期格式

6. LC_MESSAGES
提示信息的语言。另外还有一个LANGUAGE参数,它与LC_MESSAGES相似,但如果该参数一旦设置,则LC_MESSAGES参数就会失效。LANGUAGE参数可同时设置多种语言信息,如LANGUANE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"。

7. LANG
LC_*的默认值,是最低级别的设置,如果LC_*没有设置,则使用该值。类似于 LC_ALL。

8. LC_ALL
它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响。

Ubuntu下添加系统支持的字符编码

系统支持的字符编码可以使用locale -a查看,如果没有你想要的,按照如下方法设置:

例如默认安装时,没有zh_CN.GBK,

1、首先设置/var/lib/locales/supported.d/local,添加一行 zh_CN.GBK GBK
2、产生编码,执行locale-gen
3、添加支持,修改/etc/environment,
LANG=zh_CN.GBK
LC_ALL=zh_CN.GBK
4、重启生效,reboot

windows下使用Paragon Ext2FS Anywhere访问linux的分区

在windows下,使用Paragon Ext2FS Anywhere这款软件可以读写linux的ext3格式文件系统。最近发现,如果在linux(Ubuntu7.10)下,使用ntfs-3g(uft8而不是gbk,因为设为gbk时无法写入,具体原因未知。)挂载上windows的ntfs格式的分区,写入中文文件名之后,在windows下可以正常显示。但是写在ext3的linux分区下的中文文件名在windows下用Paragon Ext2FS Anywhere软件挂载之后显示却为乱码。
在网上查找之后,感觉可能是locale设置的问题,现在linux下设置为LANG=zh_CN.utf-8。改成兼容中文windows系统的zh_CN.GBK之后,还是不行。后来想来想去,发现问题在这里:
linux下设置LANG=zh_CN.utf-8是正确地,linux写windows分区,windows下可以正常显示。但是如果windows下Paragon Ext2FS Anywhere软件的配置页面中字符集选择错误的话,读写linux的分区就会有乱码,应该设置成与linux下的zh_CN.uft-8一致才可以正常显示。

2008年6月8日星期日

XP的服务操作命令

XP的服务可以在命令行方式下使用“SC”这个命令来操作。比如看到不爽的服务之后,搞清楚服务名(要注意,不是服务的描述名),然后在命令行方式下“sc delete XXX”,即可搞定。

C:\WINDOWS\system32>sc
DESCRIPTION:
SC is a command line program used for communicating with the
NT Service Controller and services.

2008年6月7日星期六

XP自动登录设置

摘自:http://blog.csdn.net/iwebsms/archive/2004/11/09/173391.aspx

近来有一些文章介绍了让Windows XP自动登录(即不再用输入用户名和密码)的方法,都要涉及注册表的修改,比较麻烦。实际有一个非常方便快捷的方法:

在Windows XP中单击“开始→运行”,输入“rundll32 netplwiz.dll,UsersRunDll”(注意大小写及空格),然后进入“用户账户”操作窗口,取消对“要使用本机,用户必须输入用户名及密码”项的选择。在接下来弹出的对话框中输入你想让电脑每次自动登录的账户名及其密码。对于Windows 2000,直接在“控制面板→用户帐户”中做上述修改即可。

学习目标 - 20070121

1. 学好英日语
2. 学好专业课
合理分配时间,Parallel Processing :)

时间不够用 - 20070121

QA_Report, SciLab, Fractal们正在无情地牵扯着我的精力,真是气愤,什么时候才可以没有牵绊的做想做的事呢。。。
继续挺吧

学习语言的网站 - 20070125

学费减免 - 20070208

80万,1分也没给免,欺负咱有钱怎地!!@#$%^&*

VC扩展名一览 - 20070322

.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。
.BMP:位图资源文件。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中 进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。
.C:用C语言编写的源代码文件。
.CLW:ClassWizard生成的用来存放类信息的文件。classwizard信息文件,ini文件的格式。
.CNT:用来定义帮助文件中“Contents”的结构。
.CPP或.CXX:用C++语言编写的源代码文件。
.CUR:光标资源文件。
.DEF:模块定义文件,供生成动态链接库时使用。
.DLG:定义对话框资源的独立文件。这种文件对于VC工程来说并非必需,因为VC一般把对话框资源放在.RC资源定义文件中。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。工作区文件,与.dsp差不多。
.EXP:由LIB工具从DEF文件生成的输出文件,其中包含了函数和数据项目的输出信息,LINK工具将使用EXP文件来创建动态链接库。只有在编译DLL时才会生成,记录了DLL文件中的一些信息。
.H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。
.HLP:Windows帮助文件。
.HM:在Help工程中,该文件定义了帮助文件与对话框、菜单或其它资源之间ID值的对应关系。
.HPJ:由Help Workshop生成的Help工程文件,用来控制Help文件的生成过程。
.HPG,生成帮助的文件的工程。
.ICO:图标资源文件。
.ILK:连接过程中生成的一种中间文件,只供LINK工具使用。
.INI:配置文件。
.LIB:库文件,LINK工具将使用它来连接各种输入库,以便最终生成EXE文件。
.LIC:用户许可证书文件,使用某些ActiveX控件时需要该文件。
.MAK:即MAKE文件,VC4及以前版本使用的工程文件,用来指定如何建立一个工程,VC6把MAK文件转换成DSP文件来处理。
.MAP:由LINK工具生成的一种文本文件,其中包含有被连接的程序的某些信息,例如程序中的组信息和公共符
号信息等。执行文件的映像信息记录文件。
.MDP:旧版本的项目文件,相当于.dsp
.NCB: NCB是“No Compile Browser”的缩写,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成。无编译浏览文件。当自动完成功能出问题时可以删除此文件。编译工程后会自动生成。
.OBJ:由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。
.ODL:用对象描述语言编写的源代码文件,VC用它来生成TLB文件。
.OLB:带有类型库资源的一种特殊的动态链接库,也叫对象库文件。
.OPT:VC开发环境自动生成的用来存放WorkSpace中各种选项的文件。工程关于开发环境的参数文件。如工具条位置信息等。
.PBI、.PBO和.PBT:由VC的性能分析工具PROFILE生成并使用的三种文件。
.PCH:预编译头文件,比较大,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码,以便加快整个编译过程的速度。
.PDB:程序数据库文件,在建立工程时自动生成,其中存放程序的各种信息,用来加快调试过程的速度。记录了程序有关的一些数据和调试信息。
.PLG:编译信息文件,编译时的error和warning信息文件。
.RC:资源定义文件。
.RC2:资源定义文件,供一些特殊情况下使用。
.REG:注册表信息文件。
.RES:二进制资源文件,资源编译器编译资源定义文件后即生成RES文件。
.RTF:Rich Text Format(丰富文本格式)文档,可由Word或写字板来创建,常被用来生成Help文件。
.SBR:VC编译器为每个OBJ文件生成的原始浏览信息文件,浏览信息维护工具(BSCMAKE)将利用SBR文件来生成BSC文件。
.TLB:OLE库文件,其中存放了OLE自动化对象的数据类型、模块和接口定义,自动化服务器通过TLB文件就能了解自动化对象的使用方法。
.WAV:声音资源文件。

中科院博士是如何进行文献检索和阅读 - 20070729

摘于:互联网某中文论坛

一.如何行文献

我是学自然科学的,平需要不少外文文献,于自然科学来英文文献索首推ElsevierSpringer等。些数据里面文献已不算 少了。但是有时还会碰到不到的文献,而些文献的数据所在研究所或大学又没有,怎么办?我基本通以下向个途径来得到文献。


1.首先在Google搜索里行搜索,里面一般会搜出来你要找的文献,在Google搜索里通常情况会出每组几个等字,然后入后,分,里面的其中一个就有可能会下到全文,当然只是碰运气,不是万能的,因我常常碰到这种情况,所以也算是得到全文文献的一条途径吧。可以一下。


2.如果上面的方法找不到全文,就把文章作者的名字或者文章的titleGoogle里搜索(不是Google搜索),用作者的名字来搜索,是因发现很多国外作者都喜把文章的全文(PDF)直接挂在网上,一般情况下他会把自己的文章挂在自己的个人主home page)上,这样可能也是让别的研究者更加了解自己的学术领域,便推自己吧。这样你就有可能下到你想要的文献的全文了。甚至可以下到那个作者相近的内容的其它文章。如果文献是由多个作者写的,第一作者不到个人主,就接上面的方法第二作者,以此推。用文章的title来搜索,是因在国外有的网站上,例如有的国外大学的图书馆可能会把本校一年或近几年的学成果的PublicationPDF全文献挂在网上,或者在个大学的ftp上也有可能会有这样类似的全文.这样就很可能会免下到你想要的全文了.


3.如果上面两个方法都没有到你要的文献,那你就直接写件向作者要。一般情况下作者都喜把自己的文献给别人,因他把些文献给别人,也相当于在播他自己的学思想。下面是本人向老外作者要文献的一个常用的模板:


Dear Professor ×××
I am in ××× Institute of ×××, Chinese Academy of Sciences.
  I am writing to request your assistance. I search one of your papers:

。。。。。。。。。。。。。。。。。(你的文献目)

but I can not read full-text content, would you mind sending your papers by E-mail? Thank you for your assistance.
Best wishes !

×××

本人的经验的国家的作者文章的机率会大,一般你要就会,其它不的国家,如德国,法国,日本等国家的作者可能不会出于礼貌,如果你要的文献作者E-mail你了,千万回信致.


4
.最后一方法其大家都熟悉,就是发贴在小木虫上求助。我用另一方法,就是直接我所在的研究所图书馆的管理帮我从外面的图书馆文献传递。不有的文献可能是要的。一0.3元,由于我看文献的都是由课题出,所以也就不太考虑钱问题了。


二.如何行文献阅读

做科研,不看文献要做好科研,可以一点可能都没有。只有广看文,深入学,才能厚,写出相当当的文章出来。文献一定不要心浮气躁,或者就是想着混个毕业。相反我要沉下心来,大量阅读文献,在程中有的文献看懂了,但是看不懂的文献也可能会居多。看懂的真学,看不懂的深入探索,在不行就暂时放下,一段时间,随着知和能力的提高慢慢也就弄明白了一些。即使是看不懂,但是心里知道有那回事,将来的继续深造做了铺垫。另外千万不要只是看文献而看文献,我看的目的是了能自己的科研所用,所以看的程中一定要和你自己的数据相合,当看完一篇文献后,要好好总结,如果用自己的数据,又么样有一些牛刊物上的文章,不但要学文章里面的知要学牛人写文章的文。好的文章肯定会有好 的文些都是我将来写文章要学的。

另外相信很多搞科研的同行会有个感,就是看的文献,如果只是做做标记,划下划线是很容易忘时间查询起来也事。尤其是看的文献有几百,上千篇然可以归类整理,但效果是不好。

我建大家看一篇文献word文档,整理文章出彩和重要的部分,然后去,上文献的标题和作者等相信息,把文献归为 方法操作简单,将来要查询和反候会有很大帮助,尤其在写文章,相文献及其亮点都一目了然。个方法累久了,提升写作和阅读都有很大帮助,除了这样,我把一些很典的段落或都句翻成中文,专门整理在一个本本上,这样不但在以后写文章直接拿出来看,省事省时间锤炼的能力,很有利于以后你和老外交流的口表达。

(完)

制作科研Slide的规范建议 - 20070729

摘自:互联网某个人主页
在页面上放什么?

1. 一个内容太少的页面总比内容太多的页面好

2. 不要假定听众中的所有人都是这方面的专家。(记住无知听众准则)即使听你讲的人应该是专家,他们也可能是最近才听说你认为应该很早就知道的内容。你永远应当预留出时间对那些专业的词汇做出解释。

3. 永远不要把你不准备在演讲中谈到的内容放到页面中,不要给大家造成你要谈论的主题非常复杂的印象。但是你可以解释一些不在页面中列出来的内容。

4. 保持简单。一般来说,你的听众用来看一张幻灯片的时间不会超过50秒。他们可能来不及来领会那些长句子和复杂的公式。

对标题的建议

1. 每个页面都要放置一个标题。对那些不能抓住页面细节的听众来说,看标题能使之知道页面的内容。

2. 标题要确确实实说清楚一件事情。不要用让人无法理解的神秘总结做标题,除非听众能够完全理解页面的内容。

3. 理想情况下,前后标题本身要构成完整叙述。

4. 英语中大小写前后要一直。或者所有的标题首字母都大写,或者不。不管如何,整篇文档的标题要大写。

对正文文本的建议

1. 永远不要为了放置更多的内容而选择更小的字体。

2. 应尽量选用列表项(enumerate,itemize),不要用长句子。

3. 不要用连字符分割单词。如果确实需要,使用命令"\-"手工分割

4. 手工换行,不要依赖程序的自动换行。在有逻辑停顿的地方换行。

5. 图表中的文字和数字要和普通文本同样大小。坐标轴上不可分辨的数字往往使图表表达的信息减半。

对图形的建议

1. 如果可能,每一页都尽量放一个图形。可视的图形可以帮听众很多忙。

2. 图形应该跟文本有同样的排版参数。比如:在图形中的文字应该跟正文用同样的字体。图形中小点应该跟正文中的点一样大,线的宽度也应该一样。

3. 当使用位图的时候,比如照片,可以会比其它文本色彩更丰富;而矢量图应该和正文遵守同样的色彩逻辑。(比如,黑色代表正文,红色表示加亮,绿色代表例子,蓝色代表结构)

4. 同文本一样,你应该解释图表中出现的所有内容。不管对演讲主题来说是否重要,一些不能解释的细节往往会使听众迷惑不解。当从论文或者别的地方拷贝图形的时候一定要注意,因为那里面可能包含你无法解释的内容。

对色彩的建议

1. 尽量少用颜色。在模板的定义中已经用了比较多的颜色。如果用比较多的色彩,应当有足够的理由。

2. 在白背景下使用较亮的色彩时要小心,特别时绿色。在你的监视器上看起来不错的东西在你投影上效果可能完全不同。当你在亮背景下使用前景色时,一定要用比较暗的。

3. 背景的阴影和渐变在降低易读性的同时并不会增加任何信息。不要因为好看而增加这种效果。

4. 反色视觉效果(亮文本黑背景)在光线比较足的环境下放映时会出现问题,而且打印和复印时都不方便,应当少用。

对动画和特殊效果的建议

1. 选用动画来演示动态的系统。

2. 不要仅仅为了吸引听众而使用动画。这往往会分散听众对原本主题的注意力。

3. 尽量不要使用类似"消融"等分散注意力的换页效果。除非你有好的理由要用它,即使这样也要少用。

(完)

Lam/MPI & MPICH的读音 - 20070804

摘自:http://www.lam-mpi.org/MailArchives/lam/2001/03/2320.php

LAM: Pronounciation hcnguyen_at_[hidden] (2001-03-05 08:53:36)

Dear all,

How could I pronounce 'LAM/MPI' and MPICH in English?

Nguyen Hai Chau

---------------------------------answer---------------------------------------

From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2001-03-04 22:30:09

LAM/MPI -> We pronounce it "lam M-P-I" (i.e., prounounce each letter in
"MPI")

MPICH -> Many people pronounce it "em pish".
But the MPICH authors prefer it to be pronounced
"M-P-I-C-H" (i.e., pronounce each letter)

仮免許 - 20070805

7月31日,终于拿到了仮免。考了8次技能,很受伤。。。

总的来说,经验还是积攒了不少:

1.コース基本不变,6、7月份一直都是Aコース;

2.能不能考过取决于两个条件:一个是你考试的次数,如果次数少(两三次),就是技术再好也是基本不可能通过滴;二是当天的考官,有的考官 比较優しい,那就比较好过,遇上厳しい的,你就死心吧。(秘籍:每天的考官基本固定,周一的那个我觉得人不咋地,我就在他手里浪费了4次,最后换了一天考 得才过。)

后面就是加油考本験了。。。

Ubuntu 的读音 - 20070805

How do you pronounce Ubuntu?

Ubuntu, an African word from Zulu and Xhosa, is pronounced "oo-BOON-too".

《网格计算》读后感 - 20070805

刚看完都志辉他们写的《网格计算》,感觉对于目前的研究帮助不大,重点还是应该转到并行计算上来。对我来讲,网格只需要大概了解概念,将来可以找几台机器,装配好Globus、MPICH-G2,然后知道怎么编译、运行我的代码就行了。

Cactus还是没什么概念,得找几篇相关的论文仔细看看。再有就是他们的哪个网站了。这方面的资料还真是不多啊。。。

找论文真是个累活,顺便还要学会用EndNote这个东东。

今天开始网络搬家

把MSN space的旧帖子弄过来。

filehosting service-网络存储

我建议日常备份使用MediaFire和ADrive,文件交换使用MiHD.net,数据同步使用FolderShare(或许也可以用Dropbox)。

FolderShare(推荐用于多台电脑之间同步数据)
多台电脑之间同步数据,但是不上传到服务器,因此需要多台电脑同时开机才可以同步,并且现在处于测试阶段,中文字符在线显示乱码,不过同步过来之后,本地 显示正常。可以用来同步台式机与便携式电脑,保持数据一致,就像一个“网络化”的公文包。需要下载客户端软件,目前支持windows和mac。
5G网络存储空间,上传到网络服务器,单文件大小限制为50M,不过上传时界面不友好,一次只能设置几个文件,不能拖拽。可以用来备份,但是用来同步的话就比较麻烦了,需要自己手动完成,如果文件多的话,吼吼。。。
无限制网络存储空间,上传到服务器,单文件大小限制100M,一次最多可以上传10个文件。单文件大小和空间总量是亮点。
ADrive(推荐用于备份大型文件)
50G存储空间,单文件大小无限制,一次可以上传N个文件,可以选择文件夹,界面友好,但是使用Firefox有问题,IE可以。特点是可以直接从给定的URL获取文件到ADrive,服务器之间传输文件。
100M存储空间,服务器方式。特点是可以自定义多久以后自动删除。

MiHD.net(推荐用于网络交换小型普通文件)
操作非常简单,无须注册,直接选择文件上传即可,单文件100M限制。特点是使用简单,但是要自己记住文件的共享和删除URL。

filedropper(推荐用于网络交换大型普通文件)
操作简单,无须注册,单文件大小无限制。有共享URL,但是好像无法删除上传的文件。传输有私密性的文件时要慎重。

Diino(推荐用于自动备份本地重要数据)
2G空间,只有windows客户端。特点是可以设定自动将本地数据备份到网络服务器,但是不具备同步功能,无法自动下载服务器数据。

Dropbox(等待试用)
提供在线存储与分享的服务,看起来很像是 Box.net 与 FolderShare 的集合体,既有点对点的目录分享方式,同时也提供了 5G 的在线存储空间,用于让用户备份和上传分享各类文件。该服务必须匹配本地的客户端软件使用,支持 Windows 和 Mac 操作系统,支持设定某个本地目录自动同步到 Dropbox 的服务器,同时也能把在线的存储目录放到桌面上当作本地的文件夹使用。beta试用阶段需等待发放试用码,不能直接注册使用。特点是有恢复误删除文件功 能。

Box.net(现在看来有点过时了)
1G空间,单文件10M大小限制。可以用于网络备份和小型文件交换。

2008年6月4日星期三

使用google搜索pdf格式论文

当给goole输入要查的关键词时,会出现海量的资料,大部分是没用的,如果查找具体的文章,跟着再输入"pdf",但一般情况下还是多的没法看完。如果用"pii"代替“pdf",得到了理想的效果,查到的基本都是期刊文献,”pii"是期刊文献编号。

如:输入格式一系列如下:

关键词: Camellia

Camellia pdf

Camellia pii

2008年3月1日星期六

PGI workstation中MPICH的部分

4.3 Running an MPICH Program on Linux

PGI Workstation 7.1 for Linux includes MPICH libraries, tools, and licenses required to compile, execute, profile, and debug MPI programs. PGI Workstation can be installed on a single node, and the node can be treated as if it is a cluster. The MPI profiler and debugger are limited to processes on a single node in PGI Workstation. The PGI CDK Cluster Development Kit supports general development on clusters.
The PGI Tools Guide describes the MPI enabled tool in detail:
• PGPROF graphical MPI/OpenMP/multi-thread performance profiler.
• PGDBG graphical MPI/OpenMP/multi-thread symbolic debugger
• MPICH MPI libraries, version 1.2.7, for both 32-bit and 64-bit
development environments (Linux only)
Try the MPI “hello world” program in the bench/mpihello subdirectory:
% cp -r $PGI/linux86/7.1/examples/mpi ./mpihello
% cd ./mpihello/mpihello
% pgf77 -o mpihello mpihello.f -Mmpi
% mpirun mpihello
Hello world! I'm node 0
% mpirun -np 4 mpihello
Hello world! I'm node 0
Hello world! I'm node 2
Hello world! I'm node 1
Hello world! I'm node 3
PGI Workstation 7.1 23
To run the debugger on an mpich program, do this:
mpirun –dbg=pgdbg –np 4 mpihello

2008年1月9日星期三

severe (174): SIGSEGV, segmentation fault occurred

摘自:http://alpha.caspur.it/FORTRAN_USR_MAN_DOC/dfumerrors.htm

severe (174): SIGSEGV, message-text

FOR$IOS_SIGSEGV. One of two possible messages occurs for this error number:

  • severe (174): SIGSEGV, segmentation fault occurred

    For both Compaq Tru64 UNIX and Linux systems, this message indicates that the program attempted an invalid memory reference. Check the program for possible errors.

  • severe (174): SIGSEGV, possible program stack overflow occurred

    On Compaq Tru64 UNIX systems, the following explanatory text also appears:

    Program requirements exceed the maximum available stacksize

    resource limit. Contact your system administrator for help.


    On Linux systems, the following explanatory text also appears:

    Program requirements exceed current stacksize resource limit.

    Superusers may try increasing this resource by using the

    limit stacksize
    xxx command, where
    xxx
    is unlimited or something larger than your current limit.

    Other users should contact your system administrator for help.

2008年1月7日星期一

堆(heap)和栈(stack)的区别

摘自:http://www.chinaunix.net/jh/23/477573.html
也没仔细看过,先留在这里,以后慢慢看。

一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。

二、例子程序
这是一个前辈写的,非常详细
//main.cpp
int a = 0; 全局初始化区
char *p1; 全局未初始化区
main()
{
int b; 栈
char s[] = "abc"; 栈
char *p2; 栈
char *p3 = "123456"; 123456\0在常量区,p3在栈上。
static int c =0; 全局(静态)初始化区
p1 = (char *)malloc(10);
p2 = (char *)malloc(20);
分配得来得10和20字节的区域就在堆区。
strcpy(p1, "123456"); 123456\0放在常量区,编译器可能会将它与p3所指向的"123456"优化成一个地方。
}
二、堆和栈的理论知识
2.1申请方式
stack:
由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间
heap:
需要程序员自己申请,并指明大小,在c中malloc函数
如p1 = (char *)malloc(10);
在C++中用new运算符
如p2 = (char *)malloc(10);
但是注意p1、p2本身是在栈中的。
2.2
申请后系统的响应
栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。
堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,
会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统, 会在这块内存空间中的首地址处记录本次分配的大小,这样,代码中的delete语句才能正确的释放本内存空间。另外,由于找到的堆结点的大小不一定正好等 于申请的大小,系统会自动的将多余的那部分重新放入空闲链表中。
2.3申请大小的限制
栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在 WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因 此,能从栈获得的空间较小。
堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。
2.4申请效率的比较:
栈由系统自动分配,速度较快。但程序员是无法控制的。
堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便.
另外,在WINDOWS下,最好的方式是用VirtualAlloc分配内存,他不是在堆,也不是在栈是直接在进程的地址空间中保留一快内存,虽然用起来最不方便。但是速度快,也最灵活
2.5堆和栈中的存储内容
栈: 在函数调用时,第一个进栈的是主函数中后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈的,然后是函数中的局部变量。注意静态变量是不入栈的。
当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向最开始存的地址,也就是主函数中的下一条指令,程序由该点继续运行。
堆:一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。
2.6存取效率的比较

char s1[] = "aaaaaaaaaaaaaaa";
char *s2 = "bbbbbbbbbbbbbbbbb";
aaaaaaaaaaa是在运行时刻赋值的;
而bbbbbbbbbbb是在编译时就确定的;
但是,在以后的存取中,在栈上的数组比指针所指向的字符串(例如堆)快。
比如:
#include ;
void main()
{
char a = 1;
char c[] = "1234567890";
char *p ="1234567890";
a = c[1];
a = p[1];
return;
}
对应的汇编代码
10: a = c[1];
00401067 8A 4D F1 mov cl,byte ptr [ebp-0Fh]
0040106A 88 4D FC mov byte ptr [ebp-4],cl
11: a = p[1];
0040106D 8B 55 EC mov edx,dword ptr [ebp-14h]
00401070 8A 42 01 mov al,byte ptr [edx+1]
00401073 88 45 FC mov byte ptr [ebp-4],al
第一种在读取时直接就把字符串中的元素读到寄存器cl中,而第二种则要先把指针值读到edx中,在根据edx读取字符,显然慢了。
?

2.7小结:
堆和栈的区别可以用如下的比喻来看出:
使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。
使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。

堆和栈的区别主要分:
操作系统方面的堆和栈,如上面说的那些,不多说了。
还有就是数据结构方面的堆和栈,这些都是不同的概念。这里的堆实际上指的就是(满足堆性质的)优先队列的一种数据结构,第1个元素有最高的优先权;栈实际上就是满足先进后出的性质的数学或数据结构。
虽然堆栈,堆栈的说法是连起来叫,但是他们还是有很大区别的,连着叫只是由于历史的原因。

装完mpich2之后,mpdcheck失败。

今天在新装的openSUSE10.3上安装mpich2,装完后,三个节点间ssh已经配置好了,但是用mpdcheck测试,发现这个新的节点可以加入已有的ring中,mpdtrace也显示正常。但是新节点mpdcheck -s后,其他节点无法使用mpdcheck -c正常连接上。根据安装手册中的附录A.2节一步步测试,发现直到最后一步mpdcheck -f mpd.hosts -ssh这里失败,究竟是什么原因呢,反过来复过去的寻找,最后发现是openSUSE的防火墙闹得,简单处理,把防火墙关了就好了,这回世界终于清静了,可以安心的测程序了,唉。。。

解决gam_server进程对CPU占用100%的方法

摘自:http://ubuntuforums.org/showthread.php?t=210329&highlight=gam_server

如果使用了gamin,在/etc/gamin目录下,创建名为gaminrc的文件,内容类似下面的描述:

fsset poll 10

其中filesystem指的是你的系统中所使用的文件系统类型,请自己枚举。

For example, if you are using the ext3 filesystem you would type the following:

fsset ext3 poll 10

What this does is tell gam_server look for changed files every 10 seconds instead of a gazillion times a second like it was doing.

You can try a different interval other than 10 seconds to see what works best for you.

(也有人在没有gamin的情况下,直接在/etc目录下创建gaminrc文件的,好像说也有效,未验证。)

2008年1月5日星期六

[Errno 8] Exec format error

[zhong@aoi3 code]$ mpiexec -n 2 /home/zhong/code/babyc2_omp
problem with execution of /home/zhong/code/babyc2_omp on xxx.com: [Errno 8] Exec format error

这是各节点的硬件架构不同有EM64T的也有X64的,所以直接将一个节点编译出来的可执行文件分发到各个节点上不能执行。需要将源代码分发,然后各节点分别编译。还需要增加-i-static编译选项。

error while loading shared libraries: libimf.so.6

[zhong@aoi3 test]$ mpiexec -n 2 /home/zhong/test/f77.out
/home/zhong/test/f77.out: error while loading shared libraries: libimf.so.6: cannot open shared object file: No such file or directory

当各个节点使用“mpif77 babyc2_omp.f -o f77.out”命令编译完成之后,使用通常的mpiexec命令运行时,会报上面的那个错误。其实只要在编译的时候增加一个选项“-i-static”就可以解决了,如:“mpif77 babyc2_omp.f -o f77.out -i-static”。

具体可以参考:http://softwarecommunity.intel.com/isn/Community/en-US/forums/thread/223497.aspx

2008年1月4日星期五

配置信任的ssh访问(ssh连接时不用输入密码)

  1. 检查是否安装了ssh:which ssh
  2. 如果没有装,下载http://www.ssh.fi/sshprotocols2/index.html
  3. 创建密钥:ssh-keygen (使用ssh2的话需要加参数 -t rsa),生成的私钥~/.ssh/identity(或id_rsa),公钥~/.ssh/identity.pub(或id_rsa.pub)
  4. 分发公钥到各节点: cp ~/.ssh/identity.pub ~/.ssh/authorized_keys,(ssh2的话是cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys2)。记住,要将所有需要互相信任的节点的公钥都拷贝到~/.ssh/authorized_keys文件中,即,制作一个全的,然后分发到所有节点上。
  5. 修改文件权限:chmod go-rwx ~/.ssh/authorized_keys,现在己经可以不用密码互访了。
  6. 为了每次调用ssh都可以这样:ssh-agent $SHELL \ ssh-add
这样就OK啦。

2008年1月2日星期三

安装MPICH

MPICH-1.2.7p1
  1. mpich默认使用rsh,所以需要先参照mpichman-chp4.pdf的4.5节配置ssh,用来代替rsh,以便ssh可以不用输入密码而直接登录各节点。
  2. ./configure -cc=gcc -c++=g++ -fc=ifort -f90=ifort -rsh=ssh --prefix=/Users/zhong/mpich2-install 2>&1 | tee configure.log(参数名要小写,并且这里要使用绝对路径,~/路径不认。)
  3. make 2>&1 | tee make.log
  4. make install 2>&1 | tee install.log
  5. export PATH=/Users/zhong/mpich-install/bin:$PATH


MPICH2
  1. export FC=pgf77(注意,这里的FC要大写!而且千万不要写成F77!!)
  2. export F90=pgf90
  3. /home/zhong/tool/mpich2/mpich2-1.0.6p1/configure --prefix=/home/zhong/mpich2-install-ssm-pgi --with-device=ch3:ssm 2>&1 | tee configure-ssm.log
  4. make 2>&1 | tee make-ssm.log(天杀的,mac下intel和pgi的64位版本的编译器都有问题,这里千万不能使用64位的,换成32位的就可以了!linux下的64位编译器没问题。)
  5. make install 2>&1 | tee install-ssm.log
  6. export PATH=/home/zhong/mpich2-install-ssm-pgi/bin:$PATH
安装完成后,按照附录A测试一遍mpd,如果正常就可以使用了。
(linux下的没有问题,但是目前为止,macosx10.5下的32位和64位Fortran编译器都有问题,所以还是不能用mac!)