A Cup Of Tea

Simple things make a real difference

2007年12月11日

PES6 Monsters

pes6妖人大推荐

姓名 年龄 俱乐部
Sahin 17 多特蒙德
Dos.Santos 17 巴萨
Nasri 19 马赛
Anderson 18 波尔图
Tyrala 18 多特蒙德
Navas 21 塞维利亚
Schweinsteiger 22 拜仁
Ramon 18 科林希安
Vieirinha 20 波尔图
Mirallas 18 里尔
Benzema 18 里昂
Ben Arfa 19 里昂
Nilmar 22 科林希安
Richards 18
Castro 19 勒沃库森
Bocaly 18 马赛
Pique 19 萨拉戈萨
Valdez 18 巴萨
Kompany 20 汉堡
De Jong 22 汉堡
Zubar 20 马赛
Mertersacker 22 不来梅
Taiwo 21 马赛
Mc Eveley 21
Rossi 17 曼联
Debuchy 21 里尔
Kruska 19 多特蒙德
Mikel 19 切尔西
Sissoko 21 利物浦
Mascherano 22 西汉姆联
Robben 22 切尔西
Fabregas 19 阿森纳
Richardson 22 曼联
Gourcuff 20 米兰
Jurado 20 马竞
Huth 22 切尔西
Agger 22 利物浦
Ramos 20 皇马
Kalou 21 切尔西
http://bbs.winning11cn.com/viewthread.php?tid=447002&highlight=PES6%D1%FD%C8%CB

2007年10月29日

ABBREV in REXX

 ABBREV (Abbreviation)

+----------------------------------------------------------------------------+
| |
| >>--ABBREV(information,info--.---------.--)----------------------------->< |
| '-,length-' |
| |
+----------------------------------------------------------------------------+

returns 1 if info is equal to the leading characters of information and the
length of info is not less than length. Returns 0 if either of these
conditions is not met.

If you specify length, it must be a positive whole number or zero. The
default for length is the number of characters in info.

Here are some examples:

ABBREV('Print','Pri') -> 1
ABBREV('PRINT','Pri') -> 0
ABBREV('PRINT','PRI',4) -> 0
ABBREV('PRINT','PRY') -> 0
ABBREV('PRINT','') -> 1
ABBREV('PRINT','',1) -> 0

Note: A null string always matches if a length of 0 (or the default) is used.
This allows a default keyword to be selected automatically if desired;
for example:

say 'Enter option:'; pull option .
select /* keyword1 is to be the default */
when abbrev('keyword1',option) then ...
when abbrev('keyword2',option) then ...
...
otherwise nop;
end;

For more complete information, see the z/VM: REXX/VM Reference.

2007年10月28日

MEMORY


Summer,2002

Something i barely remember.
My passion ran out at that time and i doubt whether
i can take them back someday, cause i know it is hard
to find a gal like heR, even kind of close.

Only time will tell

2007年10月12日

被面试官问到,但我答不上来的的问题(1)

What Are the DB2 Catalog and Directory?

The DB2 Catalog is the central repository for DB2 object and user meta data. DB2 is constantly referring to that meta data as it processes applications and queries. The physical condition of the table spaces and indexes that comprise the DB2 Catalog is therefore a major component in overall DB2 subsystem performance.

Likewise, the DB2 Directory contains internal control structures such as DBDs. skeleton cursor tables, and skeleton package tables that can be accessed only by DB2 itself. The information in the DB2 Directory is critical for database access, utility processing, plan and package execution, and logging. It is quite obvious that efficient access to this critical information should be of paramount importance.

--------------------------------

简单地说,DB2 Catalog是存放DB2对象和用户元数据的表空间和索引的集合。它的物理状况是所有DB2子系统性能中的主要部分。

DB2 Directory包括内部控制结构的信息,比如DBD(DataBase Description),skeleton cursor tables和skeleton package tables这些只能被DB2自身access的东西。对数据库访问,Utility运行,plan和package的执行以及日志记录来说都是至关重要的信息。

2007年10月10日

JCL学习笔记(1)

//TE01A JOB ACCT#,
// TE01,
// NOTIFY=TE01,
// MSGLEVEL=(1,1)
//STEP1 EXEC PGM=IEFBR14
//DD1 DD DSN=TE01.PS1,UNIT=3390,VOL=SER=USER02,
// DISP=(NEW,CATLG,DELETE),DSORG=PS,RECFM=FB,
// LRECL=80,SPACE=(TRK,1)

1.Display the JES2 Held Output Queue with SDSF
A : Release a job's output
C : Purge a job's output
H : Hold a job's output
L : List a job's output in the log
O : Release output for printing
P : Purge a job's output
S : Display a job's held output
X : Print output data sets.
? : 将作业结果分类显示

2.JCL的9种语句
  1. JOB : 标志一个作业的开始,提供必要的运行参数
  2. EXEC : 标志一个作业步的开始,定义本作业步所要执行的程序或过程
  3. DD : 描述应用程序所需要的数据文件
  4. /* : 流内数据结束或调用JES控制语句
  5. //* : 注释语句,在4-80列写出注释内容
  6. // : 空语句,标记一个作业的结束
  7. PROC : IN-STREAM PROCEDURE或CATALOGED PROCEDURE的起始标记。
  8. PEND : 标志IN-STREAM PROCEDURE的结束
  9. Command : 用来在输入流中写入操作命令

3.JCL错误
  1. JCL语法错误
  2. JCL运行时错误(JCL Execution Time Errors)
ABEND : Abnormally Terminates, Could be caused by a system detected programming or hardware error
作业返回码RC的范围:0-4095


JCL字符集(55个)
  1. 字母26个
  2. 数字10个
  3. 通配符3个 (@ $ #)
  4. 特殊字符10个 (, . / ( ) * & + - =)
  5. 关系字符集6个 (EQ NE GT GE LT LE)

4.JCL语句规范
除/*外均以第一、第二列的//符号作为开始标志,长度为80列。分为5个区:
  1. 标识符区 (Identifier Field)
  2. 名字区 (Name Field) : 从第三列开始,由1~8个字母数字或通配符组成,第一个字符不可以是数字,后面必须跟至少一个空格;
  3. 操作符区 (Operation Field) : 规定了语句类型: JOB,EXEC,DD,PROC,PEND或者操作员命令,后面至少跟一个空格;
  4. 参数区 (Parameter Field) : 包括位置参数和关键字参数,没有固定的长度或者列的要求;
  5. 注释区 (Comment Field) : 位于参数区之后,仅当参数出现时才能书写注释信息,防止于参数混淆,后面必须跟一个空格。
续行
参数区和注释区可以续行,在当前行的71列前把某个参数及其后面的逗号些完整,下一行以"// "开始,续行内容从4~16列开始,从16列以后开始将被当作注释。


5. JOB语句参数
1.位置参数 : 记账信息,程序员名
2.关键字参数 : CLASS,MSGCLASS,MSGLEVEL,NOTIFY,PRTY,ADDRSPC,REGION,TIME,LINES
例子:
//TE01A JOB ACCT#,
// TE01,
// CLASS=A, #作业类别,A~Z,0~9共36个,相同类别的作业处于同一输入等待队列中,具有相同的处理属性,缺省为A
// MSGCLASS=A/X, #为作业日志(LOG)设置输出类别,A~Z,0~9,A为标准格式打印,B为打孔,K为Held Output Queue
// MSGLEVEL=(1,1), #MSGLEVEL=([statements][,messages]) statements:0~2, messages:0~1,缺省为(1,1)
// NOTIFY=TE01 #系统在后台作业处理完毕后给指定用户发送信息

6. MSGLEVEL=([statements][,messages])
statements : 0~2
  • 0 : 仅打印作业的JOB语句
  • 1 : 打印作业中包括过程语句在内的所有语句,以及JES控制语句
  • 2 : 仅打印JCL和JES控制语句,不打印过程语句
messages : 0~1
  • 0 : 仅当作业异常终止时,打印出有关JCL,JES,操作员及SMS的处理信息;否则只打印JCL处理信息;
  • 1 : 无论作业是否异常终止都打印所有信息。
缺省为 MSGLEVEL=(1,1)


7. EXEC : 标志作业步的开始,并告知系统如何执行该作业步。一个作业最多有255个作业步。
格式: //[作业步名] EXEC 位置参数[,关键字参数]...[符号参数=值]...[注释]

EXEC语句的位置参数: 每条EXEC语句必须有且仅有一个位置参数

1.PGM
PGM = {program-name}
{*.stepname.ddname} #要执行的程序由本作业步前名为stepname的作业步内名为ddname的DD语句的DSN参数决定
{*.stepname.procstepname.ddname} #要执行的程序由...所调用的过程步procstepname中...
例子:
//JOBC JOB ,JOHN,MSGCLASS=H
//STEP2 EXEC PGM=UPDT
//DDA DD DSN=SYS1.LINKLIB(P40),
// DISP=OLD
//STEP3 EXEC PGM=*.STEP2.DDA

2.PROC
PROC={procedure-name}
{procedure-name}

EXEC语句的关键字参数(只作用于本作业步):
ACCT,ADDRSPC,REGION,TIME,COND,PARM

8. COND=(code,operator)
功能:将code和已经执行过的任何作业步的RC进行operator的比较。如果结果为真,则跳过作业中余下的所有作业步。
可以一次定义最多8个比较,如果其中任意一个为真,系统将bypass这个step.
COND=((code,operator,stepname),(code,operator,stepname)...)
例子:
//JOB1 JOB 778,SMITH
//EXAMPLE2 EXEC PGM=DELETE
//EXAMPLE3 EXEC PGM=UPDATE,
// COND=(8,GT) #COND=(8,GT,EXAMPLE2) !DIFFERENT!
//DD1 DD DSN=INPUT

如果前面任意作业步RC<8(8>RC), bypass step EXAMPLE3
(如果前面EXAMPLE2作业步RC<8(8>RC), bypass step EXAMPLE3)

//JOB1 JOB 778,SMITH
//EXAMPLE1 EXEC PGM=STEP1
//EXAMPLE2 EXEC PGM=STEP2
//EXAMPLE3 EXEC PGM=STEP3
//EXAMPLE4 EXEC PGM=STEP4,
// COND=EVEN #EXAMPLE4这个作业步总会执行,即便前面有有作业步异常终止
//DD1 DD DSN=INPUT

2007年10月6日

在linux下常用的软件

Emacs
gVim
Firefox + Add-Ons
AKregator

Dolphin/D3lphin
Yakuaqe
Katapult
Ark
unrar/unzip

mlDonkey
bitspirit + wine
lftp
kftpgrabber
Kget

Adobe Reader 8
Kchmviewer
Ksnapshot
Gwenview
OpenOffice
StarDict

AmoroK
Kaffeine
smplayer
qsopcast

Konversation
Kopete

2007年9月12日

把PC机文本文件传送为主机文件系统的一个PDS member

INDFT018 Incorrect option specified: file transfer canceled

If you get the INDFT018 message when you are attempting to upload a new or replacement member to an existing PDS, then you must specify the following "Host File Options (PC to Host)" in the File Transfer dialog box:

  • Default
  • LRECL 0
  • BLKSIZE 0

Labels

Archive

About

我的照片
wherever i put my .emacs, that's my home.