为什么选二手Thinkpad
10 31, 2008 成都生活
[转贴]谈谈目前买IBM是否还适合,尤其二手的
买全新,还是买二手,这是一个永恒的话题,尤其是因为数码产品本身的特点:贬值快,很多产品是以年折旧百分五十的速度下滑的.买全新的,通常认为—–有保修,质量应该比二手的好,由于新上市,一般都是最新潮的,配置高,也吸引眼球,有面子,但是贵点.买二手的,通常认为—–保修时间不够久,很多JS动手脚,质量不好鉴别,配置低了点,怕经常出问题,价格会便宜不少,很多便宜一半.也就是说,二手和全新各有优缺点,那么,什么情况适合买全新,什么情况适合买二手呢?
首先,要明确自己买的用途,数码产品,永远都是按需购买,千万不要考虑太多以后,现在用什么,就买相匹配的产品,千万不要去追求大而全.比如说,我买来天天要带去上班的,或者做业务必须随身带的,那一定要买超轻薄的,可以舍弃光驱,平时用下载或者U盘足够了。此类产品一般都在2KG以下,1.6KG左右.另,我都是放在家里或是办公室用的,而且经常玩游戏,那就买中等体积的,大概2.4-2.5KG,这类产品一般都带刻录光驱,14寸或以上屏幕,独立显卡,适合游戏,娱乐,3D和作图.平时一周一次偶尔携带也没问题,不会感觉很重.
Read the rest of this entry »
Tags: ibm, T42, 二手Thinkpad
os/390汇编系列:Hello,World
10 30, 2008 IBM MainFrame
我们的第一个程序当然是从Hello,World开始。汇编程序跟Cobol,PLI一样,也要进过编译,链接,执行三部曲。 第一步,当然是Code你的源程序,如图。 
接下来,对它进行编译。这里要注意的就是正确地存放Load Moudle到你的LoadLib去,
以便执行的时候找到这个模块。
接下来,如果编译通过(CC=0),就可以执行这个目标文件了。

下面是梦寐以求的结果,看

细心的人可能会发现为什么后面有乱码?我先告诉你那是因为我只定义了一段’Hello World,I love os/390′大小的内存,这只有十几个Bytes,但是输出是80个Bytes的,后面就自然显示内存里后面跟着的东西。 今天先到这,明天解释一下这些指令都是干什么用的,为什么单单输出一个’hello,world’要这么多指令,这里面可大有文章。
Tags: asm, hello world
os/390 汇编系列:开始前的题外话
10 30, 2008 IBM MainFrame
从10月13号起,公司安排我们在6026Training Room培训IBM MainFrame Assemble。
以前在大学里也有接触过Intel 8086体系的汇编,但当时候是入了一下门,没认真的学。更何况MainFrame的体系结构与之完全不同。汇编编程要了解硬件知识,对于全部是英文的OS/390来说是个挑战。经过这三周的培训,基本算是入了门,也可以自己写些简单的程序了,对于一些维护项目估计也就够了。
废话少说,开始。首先,为什么学汇编?
既然有Cobol,PLI这样的高级语言,为什么还要用鸟语汇编来写程序?首先除了项目需要,还有就是因为汇编它是直接操控硬件的语言,毫无疑问高效快速。编写出来的程序代码占用空间小,效率高,所以在编写一些系统程序时(例如操作系统内核、硬件驱动程序),汇编语言是第一选择。其次,因为汇编大多是对一些寄存器,内存进行操作,所以更能理解像Cobol,PLI等高级语言经过编译链接后怎么在内存里存放并且一条条指令执行的。这样的话,有利于我们对程序进行差错,特别是当一些很隐蔽的错误时,汇编就显示出它独有的优势来。
C程序的存储空间布局
10 29, 2008 Linux
以下是摘抄《UNIX环境高级编程》第七章中的:由于历史原因,C程序一直由下列几部分组成:
1.正文段。这是由C P U执行的机器指令部分。通常,正文段是可共享的,所以即使是经常执行的程序(如文本编辑程序、C编译程序、s h e l l等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外事故而修改其自身的指令。
2.初始化数据段。通常将此段称为数据段,它包含了程序中需赋初值的变量。例如, C程序中任何函数之外的说明:int maxcount = 99;使此变量以初值存放在初始化数据段中。



