单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,综合前置项目,新员工基础培训,-,银行软件研发培训,-,主要内容,C,语言,SQL,语言,ESQL/C,语言,UNIX,基础,邮政系统简介,C,语言,基础知识,变量,/,语法,/,语句等,项目编码规范,源码文件头,/,尾要求,命名规则,函数定义,宏定义等,C,语言,-,基础知识,语法规则,变量定义,运算符,语句,数据结构,指针,C,语言,-,项目编码规范,源代码文件的头,文件名,作者,功能简介,创建日期,创建时间,修改列表:修改日期,/,修改人,/,修改内容,系统头文件,应用头文件,C,语言,-,项目编码规范,/*,*Source File:example.c,*Author:,*Description:,*Created Date:,*Created Time:,*Modified List:,*Modified Date|Modifier|Comment,*/,#include,#include main.h,C,语言,-,项目编码规范,变量命名方式,变量命名方式是编码过程中非常重要的一环,良好的命名方式可以减少注释,大大提高程序的可读性。在这里我们采用国际上流行的,“,匈牙利命名法,”,来进行变量的命名。,“,匈牙利命名法,”,就是将一个变量名由以下几部分构成:,前缀描述符,+,变量名称,其中,前缀描述符说明变量的类型,用小写字母,变量名称说明变量的作用,单词中间不以,_,为分隔符,而是将单词的第一个字母大写,如下所示:,iTheStringLength,从变量名中我们可以明白,该变量是整型(,int,),表示字符串的长度。前缀描述符的定义如下表所示:,C,语言,-,项目编码规范,前缀描述符 数据类型,c char,by unsigned char,i int,l long,b boolean,h handle,f float,u unsigned,sh short,p pointer,d double,pfn,函数指针,st struct,ca char array,pc,字符(串)指针,g-,全局变量,sg-,静态全局变量,v void,C,语言,-,项目编码规范,参考文档,UFCMCIP,应用系统,C,语言程序设计规范,.doc,SQL,语言,全部采用标准,SQL,语句,Select,Delete,Insert,Update,ESQL/C,语言,即,SQL,语句嵌入式的,C,语言,语法规则同,C,语言相同,嵌入,SQL,语句的语法规则,在每一个,SQL,语句前加上,EXEC SQL,即可,如,:,EXEC SQL CONNECT TO dbname IDENTIFIED,BY dbpwd;,ESQL/C,语言,-,宿主变量,定义:,宿主变量是在程序中定义的,接收,SQL,从表中,得到的数据,并提供向表中写入的数据的载体。,声明方法:,宿主变量的声明方法如下:,EXEC SQL BEGIN DECLARE SECTION;,int iNum;,char caName10;,EXEC SQL END DECLARE SECTION;,数据类型同,C,语言一样,但同数据库数据类,型有一定的对应关系。,ESQL/C,语言,-,宿主变量,使用方法:,宿主变量的使用除了能用在,SQL,语句中外,,其他使用方法同,C,语言变量一样。如:,EXEC SQL SELECT name INTO:caName,FROM student WHERE num=:iNum;,printf(“%d,号学生姓名为:,%s”,iNum,caName);,ESQL/C,语言,-,指示变量,定义:,指示变量与一个宿主变量相关联,指出宿主,变量的返回情况。宿主变量不为空时,指示变量,值为,0;,声明方法:,同宿主变量,数据类型为,short,。,使用方法:,见后面的例子。,ESQL/C,语言,-,例子,假如存在表,student,编号,姓名,地址,1,张三,北京市海淀区北四环中路,238,号,2,李四,NULL,3,王五,NULL,要求修改王五的地址为:,北京市海淀区北四环中路,238,号,ESQL/C,语言,-,例子,main(),EXEC SQL BEGIN DECLARE SECTION;,intiNum;,charcaName10;,charcaAddr40;,short shAddr_id;,EXEC SQL END DECLARE SECTION;,EXEC SQL CONNECT university,IDENTIFIED BY abc;,iNum=3;,ESQL/C,语言,-,例子,EXEC SQL SELECT num,name,addr INTO,:iNum,:caName,:caAddr:shAddr_id,FROM student,WHERE num=:iNum;,strcpy(caAddr,“,北京市海淀区北四环中路,238,号,”,);,EXEC UPDATE student SET addr=:caAddr,WHERE num=:iNum;,EXEC SQL COMMIT WORK;,exit(0);,UNIX,基础,文件系统,常用命令,vi,awk,UNIX,基础,-,文件系统,目录结构,:,/-,bin,Essential,command,binaries,boot,Static,files,of,the,boot,loader,dev,Device,files,etc,Host-specific,system,configuration,mnt,Mount,point,for,mounting,a,temporarily,sbin,Essential,system,binaries,tmp,Temporary,files,home,User,home,directories,(optional),UNIX,基础,-,文件权限,文件权限,-rw-r-r-1 ebc dba 1261 Feb 23 09:03 profile,drwxr-xr-x 2 ebc dba 4096 Aug 30 2005 runinc,r-read w-write x-execute,三个权限一组,:owner group others,UNIX,基础,-,常用命令,常用命令,pwd,ls,ps,cd,mkdir,rm,cat,more,man,bc,cp,UNIX,基础,-,vi,两种模式:,命令模式和编辑模式,两种模式切换:,编辑模式,-,命令模式:,通过,Esc,键,命令模式,-,编辑模式,:,通过,a A i I o O,等编辑命令,UNIX,基础,-,vi-,命令模式,在命令模式下可以输入,vi,的各命令,输入方法是,先输入:,然后输入命令。,常用命令:,:,set,显示,vi,运行参数,每个参数据都可以用,:,set,参数,=,参数值 或:,set,参数 来设定,,如,set ts=4,,设定,tabstop,为,4,:起始行,结束行,s/,查找值,/,替换值,/g,用替换值替换在起始行到结束行之间的所有,查找值。如,1,5s/aaaaa/bbbbb/g,UNIX,基础,-,vi-,编辑模式,在编辑模式下,可以输入文本内容。,UNIX,基础,-,awk,文本处理工具,语法,:awk,option,InFile,example.txt:,1,2,3,n1,n2,n3,a1,a2,a3,UNIX,基础,-,awk,例子:,awk,F,printf$1,$2,$3;,example.txt,系统显示:,1 2 3,n1 n2 n3,a1 a2 a3,邮储系统介绍,邮储系统介绍,核心业务系统:负责银行帐务处理。,中间业务:代理第三方的业务。,银联中心系统:负责不同银行之间的清算。,柜面业务:指在银行网点办理的业务。,ATM,:自助取款机。,POS,:,CDM,:自助存款机。,融金教育,-,银行软件研发培训,-,