银行家算法_实验报告

2024-10-08

银行家算法_实验报告(共6篇)

1.银行家算法_实验报告 篇一

操作系统实验三:银行家算法的实现

一、基本信息:

a)实验题目:银行家算法的实现 b)完成人姓名:韩璐璐 c)学号:71114115 d)报告日期:2016.5.27

二、实验目的

通过实验,加深对多实例资源分配系统中死锁避免方法——银行家算法的理解,掌握Windows环境下银行家算法的实现方法,同时巩固利用Windows API进行共享数据互斥访问和多线程编程的方法。

三、实验内容

1.在Windows操作系统上,利用Win32 API编写多线程应用程序实现银行家算法。

2.创建n个线程来申请或释放资源,只有保证系统安全,才会批准资源申请。3.通过Win32 API提供的信号量机制,实现共享数据的并发访问。

四、程序运行时的初值和运行结果(系统截图)

五、源程序并附上注释 #include #include #include #include using namespace std;int r[3] = { 3, 3, 2 };//系统拥有的资源 int r0 = 0, r1 = 0, r2 = 0;//记录申请资源 class pcb { public: int id;bool state;int max[3];int alc[3];int need[3];

pcb(){ } void init(){

state = false;

cout << “请输入进程的id,各个资源总需求量和已占用资源” << endl;

cin >> id;

cout << “a,b,c三种资源的最大使用量” << endl;

cin >> max[0] >> max[1] >> max[2];

cout << “a,b,c三种资源的已占有量” << endl;

cin >> alc[0] >> alc[1] >> alc[2];} int rd(int n){

return rand()%(n + 1);

} int request(){

// Sleep(1000);

r0 = rd(max[0]alc[1]);

r2 = rd(max[2]alc[0]))&& r1 ==(max[1]alc[2]))

{

r[0] = r[0] + alc[0];

r[1] = r[1] + alc[1];

r[2] = r[2] + alc[2];

return 1;

}

return 2;

} };bool safe(vector

temp, int i){ int u = r[0]r1, l = r[2]1;j++)

temp[j] = temp[j + 1];temp.pop_back();int size = temp.size();//记录下容器内还有多少个进程

// int range[size];//记录下队列

int x = 0;//计数器

while(!temp.empty()){

static int j = 0;

if((temp[j].max[0]temp[j].alc[1])<= k &&

(temp[j].max[2]1;e++)

temp[e] = temp[e + 1];

temp.pop_back();

if(j >= temp.size())

j = 0;

}

else

{

j++;

if(j >= temp.size())

j = 0;

}

x++;

if(x ==(size*size))

{

cout << “没有安全队列,以上情况不成立” << endl;

cout << endl;

return false;

}

} return true;} int main(){ srand(time(0));pcb p[4];vector

vp;for(int i = 0;i<4;i++){

p[i].init();

vp.push_back(p[i]);} int x = 0;//计算器

int c;cout << “请选择分配资源方法:1.银行家算法 2.随机算法” << endl;cin >> c;switch(c){ case 1:

while(!vp.empty())

{

int a;

static int i = 0;

if((a = vp[i].request())!= 0)

{

if(a == 1)

endl;

r[1] << “ c

{

cout << ”进程“ << vp[i].id << ”已经结束“ <<

for(int j = i;j

r[1] = r[1]r2;

cout << ”a资源还剩“ << r[0] << ” b资源还剩“ << r[1] << ” c资源还剩“ << r[2] << endl;

cout << endl;

}

i++;

if(i >= vp.size())

i = 0;

}

}

else

i++;

if(i >= vp.size())

i = 0;

x++;

if(x >= 200)

{

cout << ”初始化的表不安全“ << endl;

return 0;

}

}

cout << ”进程已经全部结束“ << endl;

break;case 2:

while(!vp.empty())

{

int a2;

static int i2 = 0;

if((a2 = vp[i2].request())!= 0)

{

if(a2 == 1)

{

cout << ”进程“ << vp[i2].id << ”已经结束“ << endl;

for(int j = i2;j

r[1] = r[1]r2;

cout << ”a资源还剩“ << r[0] << ” b资源还剩“ << r[1] << ” c资源还剩“ << r[2] << endl;

cout << endl;

i2++;

if(i2 >= vp.size())

i2 = 0;

}

}

else

i2++;

if(i2 >= vp.size())

i2 = 0;

x++;

if(x >= 200)

{

cout << ”产生死锁“ << endl;

return 0;

}

}

cout << ”进程已经全部结束“ << endl;

break;default:

cout << ”选择错误“ << endl;

break;

} system(”pause");return 1;}

要求:实验报告以电子版的形式通过Email提交给助教,做到内容翔实、图表清晰,层次分明,标题突出。

一班 助教老师:丁文江 Email:dingwj@seu.edu.cn 二班 助教老师:张润环 Email:seu-zrh@seu.edu.cn 两位助教老师工作地点:九龙湖校区计算机楼333房间

2.银行家算法_实验报告 篇二

随着社会一步步向前发展,报告不再是罕见的东西,报告具有双向沟通性的特点。一听到写报告马上头昏脑涨?以下是小编为大家整理的银行大堂经理个人辞职报告范文_辞职报告,欢迎阅读与收藏。

银行大堂经理个人辞职报告范文_辞职报告1

尊敬的农业银行领导:

您好!首先感谢您在百忙之中抽出时间阅读我的辞职报告。

我是怀着十分复杂的心情写这封辞职信的。自我进入银行工作之后,由于行领导对我的关心、指导和信任,使我获得了很多机遇和挑战。经过这些年在行里的工作,我在金融领域学到了很多知识,积累了一定的经验,对此我深表感激。

抓好队伍建设,提高信贷整体素质。结合信贷体制改革的需要,我们要抓好信贷队伍培训工作,区分法人、个人客户经理,采用集中、分散等多形式开展信贷管理业务培训,传授新知识、新技能,努力提高信贷队伍整体素质,以适应现代商业银行加强管理的需要。

由于我自身能力的不足,近期的工作让我觉得力不从心。为此,我进行了长时间的思考,觉得行里目前的工作安排和我自己之前做的职业规划并不完全一致,而自己对一些新的领域也缺乏学习的兴趣和动力。

为了不因为我个人能力的原因而影响行里的工作安排和发展,经过深思熟虑之后我决定辞去XX银行的工作。我知道这个过程会给行里带来一定程度上的不便,对此我深表抱歉。

非常感谢行里十多年来对我的关心和教导。在银行的这段经历于我而言非常珍贵。将来无论什么时候,我都会为自己曾经是XX银行的一员而感到荣幸。我确信在XX银行的这段工作经历将是我整个职业生涯发展中相当重要的一部分。

祝XX银行领导和所有同事身体健康、工作顺利!

在短短的一年时间我们公司已经发生了巨大可喜的变化,我很遗憾不能为公司辉煌的明天贡献自己的力量。我只有衷心祝愿公司的业绩一路飙升!公司领导及各位同事工作顺利!

再次对我的离职给行里带来的不便表示抱歉,同时我也希望行领导能够体恤我个人的实际情况,对我的申请予以考虑并批准。

此致

敬礼!

辞职人:xxx

20xx年xx月xx日

银行大堂经理个人辞职报告范文_辞职报告2

尊敬的银行领导:

您好!经过了多日的思考,我很抱歉递交了辞职信。首先感谢xx银行在我刚从xx大学金融专业毕业就给我就业机会,但是我现在只能说抱歉,因为我的离职。在xx银行三年多的时间里,我从实习生做到了大堂经理,我付出了,公司也给了我机会,再次感谢。家庭关系和住房原因是我辞职的最终理由。做为大堂经理我完成以下职责

1、协助管理和督导银行事务,纠正违反规范化服务标准的现象;

2、收集市场、客户信息,挖掘重点客户资源,与重点客户建立长期稳定的关系;

3、迎送客户,询问客户需求,引导、解答客户业务,处理客户意见,化解矛盾,减少客户投诉;

4、推介银行金融产品,提供理财建议;

5、保持卫生环境,维持营业秩序,及时报告异常情况,维护银行和客户的资金及人身安全;

6、记载工作日志和客户资源信息簿(重点客户情况),安排人员。

在辞职的这段时间里,我会做好交接工作,让银行的损失降低到最小,也希望领导能够批准我的辞职请求。

此致

敬礼!

辞职人:xxx

20xx年xx月xx日

银行大堂经理个人辞职报告范文_辞职报告3

尊敬的行领导:

您好!首先感谢您在百忙之中抽出时间阅读我的辞职信。我是怀着十分复杂的心情写这下封辞职信的。自我进入XXXXX银行工作以来,由于您对我的关心、指导和信任,使我获得了很多机遇和挑战。经过这段时间在XXXXX银行的工作,我在这里学到了很多知识,积累了一定的经验,对此我深表感激。

基于个人的.家庭原因,以致近期的工作让我觉得力不从心。为此,我进行了长时间的思考,我请求辞去在XXXXX银行的职务。

快速妥善地处理客户提出的批评性意见,避免客户与柜员发生直接争执,化解矛盾,减少客户投诉。对客户意见和有效投诉的处理结果在规定时间内及时回复。

在此,我非常感谢您在这段时间里对我的教导和关怀,在XXXXX银行的这段经历对于我而言是非常珍贵的。将来无论什么时候,无论在哪里就职,我都会为自己曾经是XXXXX银行的一员而感到荣幸。我确信在XXXXX银行的这段工作经历将是我整个职业生涯发展中相当重要的一部分。祝行领导和同事们身体健康、工作顺利!

再次对我的离职给XXXXX银行带来的不便表示抱歉,同时我也希望XXXXX银行能够体恤我的个人实际,对我的申请予以考虑并批准。谢谢!

此致

敬礼!

辞职人:xxx

3.RSA算法实验报告 篇三

题 目 RSA算法 姓 名 学 号

专业年级 计算机科学与技术2014级(1)班 指导教师

2016年 12 月 10日

一、实验目的

了解非对称加密机制 理解RSA算法的加解密原理

熟悉Java的学习以及运用Java实现RSA算法的加解密过程

二、实验背景

钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然秘密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK。正是基于这种理论,1978年出现了著名的RSA算法,它通常是先生成一对RSA 密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。这就使加密的计算量很大。为减少计算量,在传送信息时,常采用传统加密方法与公开密钥加密方法相结合的方式,即信息采用改进的DES或IDEA对话密钥加密,然后使用RSA密钥加密对话密钥和信息摘要。对方收到信息后,用不同的密钥解密并可核对信息摘要。RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。RSA是被研究得最广泛的公钥算法,从提出到现在的这么多年里,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。

三、实验原理

1.非对称密钥加解密概述

使用对称密钥加密体制进行保密通信时,任意不同的两个用户之间都应该使用互不相同的密钥。这样,如果一个网络中有n个用户,他们之间彼此都可能进行秘密通信,这时网络中将需要n(n-1)/2个密钥(其中,每个用户都需要保存n-1个密钥),这样巨大的密钥量给密钥分配和管理带来了极大的困难。另外,随着计算机网络,特别是因特网的发展,网络上互不相识的用户可能需要进行保密的会话(例如,如果用户在进行电子商务活动时,需要保密的连接,这时的客户对象可能根本不是固定的对象)。最后,对称密钥加密机制难以解决签名验证问题。

非对称密钥加密也称为公开密钥加密,或者叫做公钥加密算法。使用公开密钥密码的每一个用户都分别拥有两个密钥:加密密钥和解密密钥,它们两者并不相同,并且由加密密钥得到解密密钥在计算机上是不可行的。每一个用户的加密密钥都是公开的。因此,加密密钥也称为公开密钥。所有用户的公开密钥都将记录在作用类似于电话号码薄的密钥本上,而它可以被所有用户访问,这样每一个用户都可以得到其他所有用户的公开密钥。同时,每一个用户的解密密钥将由用户保存并严格保密。因此,解密密钥也称为私有密钥。

非对称密码算法解决了对称密码体制中密钥管理的难题,并提供了对信息发送人的身份进行验证的手段,是现代密码学最重要的发明。公钥加密算法一般是将对密钥的求解转化为对数学上的困难问题的求解,例如RSA算法的安全性是建立在“大数分解和素性检测”这个数论难题的基础上,已知两个大素数a和b,求出a*b是容易计算的,而已知a*b,想知道其是哪两个大素数的乘积目前还没有好的计算方法,另外也有一些非对称加密算法(如ELGamal算法)的安全性是基于求“离散对数”这个数学难题上的。

在公钥密码系统中每个实体都有自己的公钥和相应的私钥。公钥密码系统的加密变换和解密变换分别用E和D表示。任何实体B要向实体A发送信息m的步骤如下:实体B首先获得实体A的真实公钥的拷贝(eA),实体B使用eA计算密文c=E(m)并发送给实体A,实体A使用自己的私钥dA,计算m=D(c)解密密文,恢复出明文m。这里公钥不需要保密,但要保证它的真实性,即eA确实是实体A掌握的私钥dA所对应的公钥。提供真实的公钥比安全地分配密钥实现起来要容易得多。这也是公钥密码系统的主要优点之一。

公钥密码系统的主要目的是提供保密性,它不能提供数据源认证(data origin authentication)和数据完整性(data integrity)。数据源认证是指:指定的数据是在以前的某个时间确实是由真正的源创建的。数据完整性是指:真正的源创建该数据后经过传输后存储没有发生改变。数据源认证和数据完整性要由其他技术来提供(如消息认证码技术、数字签名技术等)。

从本质上来看,公钥密码比对称密钥密码加密的速度要慢,粗略的说,公钥加密算法RSA硬件实现比分组加密算法DES硬件实现的速度慢1500倍,而软件实现的速度要慢100倍。

公钥解密也可以提供认证保证(如:在实体认证协议、带认证的密钥建立协议等)。公钥加密中必须有颁发让发送消息的人得到想要发送到的那个人的公钥的真实拷贝,否则就会受到伪装攻击。在实践中有很多方法分发真实的公钥,如:使用可信的公共文件,使用在线可信服务器,使用离线服务器和认证。

2.公钥加解密的优缺点:

1)大型网络中的每个用户需要的密钥数量少。

2)对管理公钥的可信第三方的信任程度要求不高而且是离线的。3)只有私钥是保密的,而公钥只要保证它的真实性。4)多数公钥加密比对称密钥加密的速度要慢几个数量级。5)公钥加密方案的密钥长度比对称加密的密钥要长。6)公钥加密方案没有被证明是安全的。

公钥密码的概念本身就被公认为是密码学上的一块里程碑。三十多年来的研究表明,公钥密码成功地解决了计算机网络安全中的密钥管理,身份认证和数字签名等问题,已经成为信息安全技术中的重大核心技术。

四、RSA算法 1.概述

RSA加密算法于1977年由美国麻省理工学院的Ronal Rivest,Adi Shamir和Len Adleman三位年轻教授提出,并以三人的姓氏Rivest,Shamir和Adleman命名为RSA算法。这三位科学家荣获2002图灵奖,以表彰他们在算法方面的突出贡献。该算法利用了数论领域的一个事实,那就是虽然把两个大质数相乘生成一个合数是件十分容易的事情,但要把一个合数分解为两个质数的乘积却十分困难。合数分解问题目前仍然是数学领域尚未解决的一大难题,至今没有任何高效的分解方法。它无须收发双方同时参与加密过程,既可以用于保密也可以用于签名,因而非常适合于电子邮件系统的加密,互连网和信用卡安全系统。

算法概述:找两素数p和q,取n=p*q,取t=(p-1)*(q-1),取任何一个数e,要求满足e

2.算法设计

1)publicstaticvoid GetPrime()说明:利用Java语言的中的java.math.BigInteger类的方法中随机产生大数。

2)public static boolean MillerRobin(BigInteger num)参数说明:num是由GetPrime方法产生的大数。

说明:这个方法判断GetPrime方法传过来的是否是一个素数,是就返回true,否就返回false。

3)public static BigInteger powmod(BigIntegera,BigIntegert,BigInteger num)说明:这个方法对传入的大数进行幂运算。

4)public static BigInteger invmod(BigInteger a,BigInteger b)说明:这个方法对大数进行取模运算。

5)public static String Encode(String inStr,BigInteger PrimeP,BigInteger PrimeQ,BigInteger n,int nLen,int m,JTextFieldd)方法名称:加密算法。参数说明:

inStr是从界面输入的明文。

PrimeP和PrimeQ是由GetPrime方法产生的两个大素数。n是由PrimeP和PrimeQ得到的值。nLen为n的长度。d为公钥。

6)publicstatic String Decode(String inStr,BigInteger PrimeP,BigInteger PrimeQ,BigInteger n,int nLen,int m,JTextField e)方法名称:解密算法。参数说明:

inStr是从界面输入的明文。

PrimeP和PrimeQ是由GetPrime方法产生的两个大素数。n是由PrimeP和PrimeQ得到的值。nLen为n的长度。e为私钥。

在对称加密中:n,d两个数构成公钥,可以告诉别人;n,e两个数构成私钥,e自己保留,不让任何人知道。给别人发送的信息使用e加密,只要别人能用d解开就证明信息是由你发送的,构成了签名机制。别人给你发送信息时使用d加密,这样只有拥有e的你能够对其解密。

RSA的安全性在于对于一个大数n,没有有效的方法能够将其分解从而在已知n,d的情况下无法获得e;同样在已知n,e的情况下无法求得d。

五、实验结果

实验结果如下图所示:

六、实验总结

本次实验对输入的任意一段明文字母,实现了输出对应密钥的密文字母。亲手实际编写RSA密码算法代码,更好的了解和掌握了RSA的相关内容。通过用Java对RSA密码体制进行编程,对RSA密码体制的加解密过程有了更深入的理解。通过这个实验更是让我获得了很多实际工作中所要具备的能力。

七、代码附录

4.银行家算法_实验报告 篇四

实验报告

一、实验目的

(1)处理一个 http 请求(2)接收并解析 http 请求

(3)从服务器文件系统中获得被请求的文件(4)创建一个包括被请求的文件的 http 响应信息

(5)直接发送该信息到客户端

二、实验意义 通过本实验,使学生能够进一步理解 HTTP 协议的技术细节以及 WEB 服务器 的实现原理。

三、实验背景

HTTP 的英文全称是:HyperText Transport Protocol,即超文本传输协议,HTTP 是一个属于应用层的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于 1990 年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP 协议的运作方式: HTTP 协议是基于请求/响应模式的。一个客户机与服务器建立连接后,发送一个 请求给服务器,请求方式的格式为,统一资源标识符、协议版本号,后边是 MIME 信息,包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是 MIME 信息包括服务器信息、实体信息和可能的内容。最简单的情况可能是在用户代理(UA)和 源服务器(O)之间通过一个单独的连接来完成(见图 1.1)。

在 Internet 上,HTTP 通讯通常发生在 TCP/IP 连接之上。缺省端口是 TCP 80,但其它的端口也是可用的。HTTP 协议的内部操作过程: 基于 HTTP 协议的客户/服务器模式的信息交换过程如图 1.2 所示,它分四个过程,建立连接、发送请求信息、发送响应信息、关闭连接。

在 WWW 中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。WWW 服务器运行时,一直在 TCP80 端口(WWW 的缺省端口)监听,等待连接的出现。HTTP 协议下客户/服务器模式中信息交换的实现: 1.建立连接 连接的建立是通过申请套接字(Socket)实现的。客户打开一个套接字并把它约束在一 个端口上,如果成功,就相当于建立了一个虚拟文件。以后就可以在该虚拟文件上写数 据并通过网络向外传送。2.发送请求 打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。HTTP/1.0 请求消息的格式为: re q u e s tl i n e(状态行)headers(0个或有多个)(响应头)b o d y 响应消息=状态行(通用信息头|响应头|实体头)CRLF 〔实体内容〕 状 态 行=HTTP 版本号 状态码 原因叙述 状态码表示响应类型 1×× 保留 2×× 表示请求成功地接收 3×× 为完成请求客户需进一步细化请求 4×× 客户错误 5×× 服务器错误 响应头的信息包括:服务程序名,通知客户请求的 URL 需要认证,请求的资源何 时能使用。4.关闭连接 客户和服务器双方都可以通过关闭套接字来结束 TCP/IP 对话 附:HTTP 协议状态码含义如下表所示: HTTP 协议状态码的含义 号码 含义----------“100” : Continue “101” : witching Protocols “200” : OK “201” : Created “202” : Accepted “203” : Non-Authoritative Information “204” : No Content “205” : Reset Content “206” : Partial Content “300” : Multiple Choices “301” : Moved Permanently “302” : Found “303” : See Other “304” : Not Modified “305” : Use Proxy “307” : Temporary Redirect “400” : Bad Request “401” : Unauthorized “402” : Payment Required “403” : Forbidden “404” : Not Found 7 “405” : Method Not Allowed “406” : Not Acceptable “407” : Proxy Authentication Required “408” : Request Time-out “409” : Conflict “410” : Gone “411” : Length Required “412” : Precondition Failed “413” : Request Entity Too Large “414” : Request-URI Too Large “415” : Unsupported Media Type “416” : Requested range not satisfiable “417” : Expectation Failed “500” : Internal Server Error “501” : Not Implemented “502” : Bad Gateway “503” : Service Unavailable “504” : Gateway Time-out “505” : HTTP Version not supported

四、实验结果

实验指导书里面的步骤是直接用jdk运行java程序,也可以使用eclipse来运行java文件。

在eclipse里面建立三个类,HttpServer,来运行服务器。Request 来发送请求 Response 来接受相应。

写好的三个java类,在HttpServer类中,定义了一个路径

System.getProperty(“user.dir”)+ File.separator + “webroot”;

在工作空间中找到Java工程,新建一个webroot文件夹,再建立一个html文件。开始运行java程序:

点击运行

在浏览器中输入http://localhost:8080/aaa.html

5.银行家算法_实验报告 篇五

时光飞逝,在匆忙的学习和奔走中,我即将告别我人生中最重要的大学生 活。为了实质性地接触社会工作经历, 更好地规划今后的职业生涯, 我利用大三 暑期时间在中国工商银行北京分行东城支行进行了为期五周的实习, 以此进一步 锻炼充实自己, 丰富自身的社会实践经历。在实习期间, 我将自己在大学本科期 间所学的专业知识运用到日常实习工作当中, 同时在银行领导和老师的指导帮助 下以及每天的工作总结积累, 我了解了银行风险业务, 银行运营条线业务, 个人 和公司条线业务的基本知识和整体的运营操作流程。我相信, 这次实习经历中虽 然我负责的工作比较简单琐碎, 但是对我来说是难得的一次锻炼, 它不仅丰富了 我的专业知识,而且加强了实践能力的提高。

一、实习目的及意义

为了更好地掌握银行相关的专业基础知识, 获得银行工作的经验, 培养自己 的社会工作能力, 我通过这次实习经历, 将自己的专业知识理论运用到具体的实 践操作中, 了解民众与银行的密切关系, 体会社会的基本需求。同时在对自身专 业和工作的基本定位的基础上,强化新一代大学生的社会责任感和专业能力水平。利用实习机会提供的社会平台进一步锻炼人际交往能力, 增强团结协作精神, 加强分工合作的意识和注重细节的处事风格,为以后的职业生活提供宝贵的经 验,从而提高解决工作中问题的素质水平。

二、实习单位及岗位介绍

中国工商银行(简称 “ 工商银行 ” 成立于 1984年 1月 1日。作为中国 资产规模最大的商业银行经过 27年的改革发展,中国工商银行已经步入质 量效益和规模协调发展的轨道。2003年末资产总额近53000亿元人民币, 占中国境内银行业金融机构资产总和的近五分之一。2003年英国《银行家》 杂志按一级资本排序,中国工商银行名列全球 1000家大银行的第十六位, 连续五次入围美国《财富》全球 500强,并被美国《远东经济评论》评为 中国高质量产品(服务 十强。

中国工商银行业务范围广,业务量大,业务品种丰富。中国工商银行 拥有中国最大的客户群,约 1亿个人客户和 810万法人账户;遍布全国的 2万多个营业网点和近39万名员工为客户提供优质高效的服务。截至 2009 年末,工商银行总资产 117,850.53亿元,总市值 2, 690亿美元,居全球上 市银行之首。

中国工商银行拥有中国最先进的科技水平。在数据大集中工程的基础 上, 2003年工商银行成功投产了全功能银行(NOVA系统,加上为个性化服 务提供技术基础的数据仓库,共同构成具有国际先进水平的金融信息技术平台,为业务和管理的进步提供了强健的动力。

中国工商银行实行统一法人授权经营的商业银行经营管理体制。中国 工商银行总行是全行的经营管理中心、资金调度中心和领导指挥中心,拥 有全行的法人财产权,对全行经营的效益性、安全性和流动性负责,在授 权和授信管理的基础上,实行 “ 下管一级、监控两级 ” 的分支机构管理模式, 达到稳健经营,防范风险,提高经济效益的目的。

三、实习内容及过程

在工商银行吉祥支行十周的实行中,客观上促进了我更好的掌握银行相关 专业知识,并加深对其的理解。在此期间,我对银行会计业务,信贷业务,现金 支票业务, 信用卡业务和个人理财业务的基本知识和简单的操作流程有大致的了 解, 同时也有机

会进行实践操作。除此之外, 增强了我人际交往和灵活处事的能 力,让我懂得如何与同事相处,这些都为我在将来走向社会积累了宝贵的经验, 使我受益匪浅。

刚来到实习单位, 我觉得很拘束, 毕竟工作环境那种紧张忙碌感和学校轻松 愉快的学习环境有很大的差别。不过负责带我的师傅, 人很亲切, 让我稍稍安了 心。通过安排, 这两周我将主要学习会计业务。虽然在学校我曾学过银行会计和 基础会计的专业课程, 但实际操作起来还是手忙脚乱的。刚开始的时候, 我主要 在旁边看师傅操作, 熟悉流程, 然后打打下手, 帮忙打印科目日结单, 日总帐表, 所发生业务的相关凭证。我师傅主要负责记账的会计工作, 看她一早上忙忙碌碌, 我了解到, 负责记账的会计每天早上的工作就是要对昨天的账务进行核对, 然后 对昨天发生的所有业务的记账凭证进行平衡检查,然后才开始一天的日常工作。在中午之前, 有票据交换提入, 根据交换轧差单编制特种转帐借、贷方凭证并检 查是否有退票。我在旁边看师傅操作的很熟练, 但是我却有些跟不上。因此我深 刻认识到, 目前我要将所学的专业知识和实际操作结合起来, 还是有一定困难的。

第二周主要是学习如何装订记账凭证。我发现银行中会计人员的工作很忙, 通常他们要负责打印 “ 流水轧差 ” , 检查今日帐务的借贷方是否平衡后再扎帐。然 后有专门的工作人员将这些打印的凭证装订起来, 最后还要再次进行检查。检查 的内容主要包括科目章子是否盖反, 经办人员名章是否漏盖等。跟着师傅学习了 几天后, 我也能有机会亲自装订凭证, 在此很感谢师傅在忙碌的工作中仍能抽出 时间给予我指导。还是那句话, 看着容易做起来难。装订这些凭证其实也要费一 番功夫的。首先要检查凭证张数的数目, 看看是否齐全;其次还要按发生业务的 日期进行排列;最后再进行检查,检查好了才能装订。刚开始的时候,我会时不 时的弄错,手忙脚乱的,不过后面慢慢的熟练起来。因为是初次做这些工作,所 以怕弄错, 在检查的时候我格外认真。这些工作虽然听起来很容易, 但是还是很 费脑力和体力的,由此我认为我还是需要多多锻炼。

第三周和第四周我被安排学习信贷业务,我个人对银行信贷业务很感兴趣, 而且这项业务和我写的毕业论文有关联, 因此我对于这两周的实习抱有很大的期 待。就像我所了解的一样, 银行对于信贷业务很重视对贷款客户的资信调查。银 行通常会

对贷款对象进行信用评级, 一般是通过收集客户材料和实地考察来综合 判断客户的资信情况。像个人信用记录, 还款来源可靠性, 这些因素都是银行判 断的基础。这两周,我跟着师傅学到了许多,虽然只是帮忙扫描,整理客户基础 资料, 但是感受到了办公室里工作人员用电话与客户洽谈或是解答客户疑问的那 种紧张的工作氛围,让我觉得既紧张又有趣。

第四周我继续跟着师傅学习银行信贷业务。通过上一周的学习, 我对银行信 贷业务有了更深的了解, 这也算是为了我的论文而进行的实践调查。信贷业务规 定要建立客户一级和二级档案, 为此要收集客户材料。有些客户信息我不能接触, 但光是整理各种各样基础的客户资料也能让人手忙脚乱, 由此可以看出信贷人员 一天的工作量是很大的。在建立客户档案后, 银行的评级人员便会进行审查, 确 定客户基本资料的真实性, 以便更好的进行信用评级, 反应客户的信用风险。在 上班的时候我就跟着师傅身边, 学习评级流程, 看师傅如何解答客户各种各样的 疑问, 还跟着师傅去客户企业实地考察了一番。在闲暇之余, 我会问师傅一些关 于银行客户信用评级方面的问题, 我觉得这对我论文中一些专业知识的补充和修 改有很大的帮助。

第五周,我被安排学习票据业务。票据业务主要包括转账支票和现金支票, 我接触的主要是现金支票业务。通过学习我了解到了, 开展现金支票业务, 首先 要对客户提交的现金支票进行审核。审核内容首先要看出票人的印鉴是否与银行 预留印鉴相符, 通过电脑验印或者是手工核对;其次看大小写金额是否一致, 出 票金额、出票日期、收款人要素等有无涂改,支票是否已经超过提示付款期限, 支票是否透支;最后如果有背书, 则还要检查背书人签章是否相符, 另外还要注 意大写金额到元为整。如果客户所提交的现金支票不符合规定则不予受理。虽然 以前在专业课上也学过现金支票的审核, 但与实际所接触到的客户提交的支票还 是有很大差别的, 由于不能保证每张客户提交的支票字迹规范工整, 给检查工作 增加了难度。

第六周我有终于有实践机会了,在师傅的指导下,我审查了一张现金支票。虽然是在师傅审查完的基础上, 我再审查, 但能接触到具体操作, 我还是很开心 的。我主要检查现金支票的大小写是否一致, 然后就是出票金额, 日期, 收款人, 背书人的签章有无涂改。要检查的内容很多, 我一步一步的看下来, 还是有所遗 漏,不是忘了检查

出票日期,就是忘了检查提示出票期。但是师傅很耐心,时常 提醒我的不足。有了初次审查现金支票的经验,在后面几次类似的实践机会中, 我明显熟练了很多, 基本能做到不遗漏检查内容并效率的审查一张现金支票。通 过这次实践, 让我深感自身专业知识的不足, 而且所学的知识应该不仅仅只局限 于应付考试,更应该运用到实际工作当中。

第七周我被安排学习银行信用卡业务。比起之前几周接触到的支票, 会计工 作, 信用卡业务对我来说有点陌生, 不过主要是处理大量的文案资料, 所以稍感 安心。以前也看过银行工作人员推荐我的同学办信用卡, 当时总觉得需要填写大 量的信息所以觉得很麻烦, 不过我现在才知道, 其实办理信用卡时顾客所填的资 料很少。主要是银行的工作人员将这些资料的反复使用, 制作成许多其他的文档 资料。像客户信用评分表,客户信息表等。由于刚开始接触信用卡业务,所以我 仍是跟着这部门负责带我的师傅学习, 看她如何对这些客户资料按所办理信用卡 业务的不同进行分类, 然后录入信息。虽然看起来工作内容很简单, 但是很容易 出错,需要细心和耐心。

经过了一周的学习,我已经能按部就班的帮忙整理一些简单的客户资料了。在师傅的指导下, 我将客户的基础资料按其所办理信用卡业务种类的不同进行分 类, 整理, 然后录入客户信息表和信用评分表, 还帮忙打印已办理业务的客户月 消费清单。处理这些文案工作基本上是在不断重复中进行的, 难免让人觉得有点 枯燥, 所以一不留神就会出现一些差错, 使得录入结束了, 还得回头来检查错误, 浪费了许多宝贵的时间,降低了工作效率。我觉得通过这两周学习信用卡业务, 除了学习到相关的业务知识外, 还培养了我认真, 严谨的工作态度。其实就像装 订时对齐表格, 按顺序排列, 这样的小事情, 也能反映出一个人对待工作是否认 真,细节决定成败,不管所做的工作是大还是小,都应该认真对待。

最后两周的实行我被安排学习银行个人理财业务。这是一个专业知识要求比 较强的业务, 要求理财师不仅要有过硬的金融知识, 还需要大量的工作经验。在 这周的学习中, 我了解到了一些关于个人理财的基本知识和业务流程。所谓个人 理财业务就是据客户的现有资产状况、未来收支状况以及风险偏好为基础, 通过 按照科

学的办法重新组合资产、运用财富, 帮助客户更好的管理财富、实现理财 和生活目标的业务。个人理财业务的关键就是要充分的了解客户, 知道客户的理 财目标和风险偏好, 由此判断客户所属的投资类别, 然后在此基础上为客户制定 适合的理财计划。在这周的学习中, 我深刻认识到我在这方面知识的不足, 对我 来说, 很多东西近乎陌生。不过我觉得这项业务有点类似证券中的投资顾问, 所 以还是很感兴趣的,有信心努力学好。

最后一周我有机会能跟着专业的理财团队学习,看他们如何与客户交流, 如何对客户的投资类别进行分类归纳, 最关键的一点就是如何制定适合客户的理 财计划。以前也有在课本上学习到相关的理财知识, 但是却不知道怎么运用到实 际当中。我所跟着学习的这个理财团队成员,分工明确,做事有条不紊,而且在 讨论的时候, 每个人都能发表自己独特的见解。我知道这是靠他们过硬的金融知 识和大量的工作经验才能做到的。通过跟着理财团队学习的这周, 让我学到了许 多书本上没有的知识, 受益匪浅。也深刻了解到自己专业知识的匮乏, 与实践经 验的不足。

四、实习总结及体会

十周的实行生活一眨眼就过去了, 虽然我做的都是些简单的工作, 但我仍觉 得收获很大。很感谢工商银行吉祥支行能给我这个宝贵的实行机会, 让我不仅加

强了相关理论知识的理解与掌握, 增强了动手实践的能力, 同时还了解到, 作为 工作新人应该做事积极, 遇到问题要及时问同事和前辈, 不要不懂装懂, 处理事 情要灵活,多动脑。

我觉得通过这次实习, 为我今后走向社会积累了宝贵的经验。同时也深深的 发现自己的不足之处, 比如说在实习的时候一些专业知识基础不够扎实, 导致在 旁边看师傅业务操作的时候, 有点跟不上节奏;在与同事相处的时候, 待人处事 的能力还要加强;在工作态度上应更细心和耐心。就拿最简单的录入客户信息来 说,如果因为自己的粗心导致客户信息录入错误,不仅降低了自己的工作效率, 还会为给别人造成麻烦。因此不管工作是大还是小, 都要有强烈的责任感, 在追 求工作效率的同时

要做到注重细节, 耐心和细致, 我认为这是作为金融行业工作 者必备的一项基本素质。

这次实习, 算是为我即将毕业走向社会起到一个过渡的作用, 能让我更好的 适应社会上激烈的竞争压力。在认识到自身不足后, 我也下定决心要加大专业知 识的学习,加强人际交往能力,提高综合素质,在准确定位自己的基础上,发挥 自己的长处,了解社会需求,为社会做一番贡献。

附件 10 毕业实习任务书

专业:金融学(国际金融方向 撰写时间:2011年 2 月 26日

学生(签名 :_________

附件 11 学生毕业实习成绩评定表(由实

毕业实习周记

2011年 2月 18日-2011年 2月 26日

今天我来到了工商银行吉祥支行进行为期十周的实行, 刚来到实习单位, 我 觉得很拘束, 毕竟工作环境那种紧张忙碌感和学校轻松愉快的学习环境有很大的 差别。不过负责带我的师傅,人很亲切,让我稍稍安了心。通过安排,这两周我 将主要学习会计业务。虽然在学校我曾学过银行会计和基础会计的专业课程, 但 实际操作起来还是手忙脚乱的。刚开始的时候, 我主要在旁边看师傅操作, 熟悉 流程, 然后打打下手, 帮忙打印科目日结单, 日总帐表, 所发生业务的相关凭证。我师傅主要负责记账的会计工作, 看她一早上忙忙碌碌, 我了解到, 负责记账的 会计每天早上的工作就是要对昨天的账务进行核对, 然后对昨天发生的所有业务 的记账凭证进行平衡检查,然后才开始一天的日常工作。在中午之前, 有票据交 换提入, 根据交换轧差单编制特种转帐借、贷方凭证并检查是否有退票。我在旁 边看师傅操作的很熟练, 但是我却有些跟不上。因此我深刻认识到, 目前我要将 所学的专业知识和实际操作结合起来,还是有一定困难的。

2011年 2月 28日-2011年 3月 05日

第二周主要是学习如何装订记账凭证。我发现银行中会计人员的工作很忙, 通常他们要负责打印 “ 流水轧差 ” , 检查今日帐务的借贷方是否平衡后再扎帐。然 后有专门的工作人员将这些打印的凭证装订起来, 最后还要再次进行检查。检查 的内容主要包括科目章子是否盖反, 经办人员名章是否漏盖等。跟着师傅学习了 几天后, 我也能有机会亲自装订凭证, 在此很感谢师傅在忙碌的工作中仍能抽出 时间给予我指导。还是那句话, 看着容易做起来难。装订这些凭证其实也要费一 番功夫的。首先要检查凭证张数的数目, 看看是否齐全;其次还要按发生业务的 日期进行排列;最后再进行检查,检查好了才能装订。刚开始的时候,我会时不 时的弄错,手忙脚乱的,不过后面慢慢的熟练起来。因为是初次做这些工作,所 以怕弄错, 在检查的时候我格外认真。这些工作虽然听起来很容易, 但是还是很 费脑力和体力的,由此我认为我还是需要多多锻炼。

2011年 3月 07日-2011年 3月 12日

第三周和第四周我被安排学习信贷业务,我个人对银行信贷业务很感兴趣, 而且这项业务和我写的毕业论文有关联, 因此我对于这两周的实习抱有很大的期 待。就像我所了解的一样, 银行对于信贷业务很重视对贷款客户的资信调查。银 行通常会对贷款对象进行信用评级, 一般是通过收集客户材料和实地考察来综合 判断客户的资信情况。像个人信用记录, 还款来源可靠性, 这些因素都是银行判 断的基础。这两周,我跟着师傅学到了许多,虽然只是帮忙扫描,整理客户基础 资料, 但是感受到了办公室里工作人员用电话与客户洽谈或是解答客户疑问的那 种紧张的工作氛围,让我觉得既紧张又有趣。

2011年 3月 14日-2011年 3月 19日

第四周我继续跟着师傅学习银行信贷业务。通过上一周的学习, 我对银行信 贷业务有了更深的了解, 这也算是为了我的论文而进行的实践调查。信贷业务规 定要建立客户一级和二级档案, 为此要收集客户材料。有些客户信息我不能接触, 但光是整理各种各样基础的客户资料也能让人手忙脚乱, 由此可以看出信贷人员 一天的工作量是很大的。在建立客户档案后, 银行的评级人员便会进行审查, 确 定客户基本资料的真实性, 以便更好的进行信用评级, 反应客户的信用风险。在 上班的时候我就跟着师傅身边, 学习评级流程, 看师傅如何解答客户各种各样的 疑问, 还跟着师傅去客户企业实地考察了一番。在闲暇之余, 我会问师傅一些关 于银行客户信用评级方面的问题, 我觉得这对我论文中一些专业知识的补充和修 改有很大的帮助。

2011年 3月 21日-2011年 3月 26日

第五周,我被安排学习票据业务。票据业务主要包括转账支票和现金支票, 我接触的主要是现金支票业务。通过学习我了解到了, 开展现金支票业务, 首先 要对客户提交的现金支票进行审核。审核内容首先要看出票人的印鉴是否与银行 预留印鉴相符, 通过电脑验印或者是手工核对;其次看大小写金额是否一致, 出 票金额、出票日期、收款人要素等有无涂改,支票是否已经超过提示付款期限, 支票是否透支;最后如果有背书, 则还要检查背书人签章是否相符, 另外还要注 意大写金额到元为整。如果客户所提交的现金支票不符合规定则不予受理。虽然

以前在专业课上也学过现金支票的审核, 但与实际所接触到的客户提交的支票还 是有很大差别的, 由于不能保证每张客户提交的支票字迹规范工整, 给检查工作 增加了难度。

2011年 3月 28日-2011年 4月 02日

第六周我有终于有实践机会了,在师傅的指导下,我审查了一张现金支票。虽然是在师傅审查完的基础上, 我再审查, 但能接触到具体操作, 我还是很开心 的。我主要检查现金支票的大小写是否一致, 然后就是出票金额, 日期, 收款人, 背书人的签章有无涂改。要检查的内容很多, 我一步一步的看下来, 还是有所遗 漏,不是忘了检查出票日期,就是忘了检查提示出票期。但是师傅很耐心,时常 提醒我的不足。有了初

次审查现金支票的经验,在后面几次类似的实践机会中, 我明显熟练了很多, 基本能做到不遗漏检查内容并效率的审查一张现金支票。通 过这次实践, 让我深感自身专业知识的不足, 而且所学的知识应该不仅仅只局限 于应付考试,更应该运用到实际工作当中。

2011年 4月 04日-2011年 4月 09日

第七周我被安排学习银行信用卡业务。比起之前几周接触到的支票, 会计工 作, 信用卡业务对我来说有点陌生, 不过主要是处理大量的文案资料, 所以稍感 安心。以前也看过银行工作人员推荐我的同学办信用卡, 当时总觉得需要填写大 量的信息所以觉得很麻烦, 不过我现在才知道, 其实办理信用卡时顾客所填的资 料很少。主要是银行的工作人员将这些资料的反复使用, 制作成许多其他的文档 资料。像客户信用评分表,客户信息表等。由于刚开始接触信用卡业务,所以我 仍是跟着这部门负责带我的师傅学习, 看她如何对这些客户资料按所办理信用卡 业务的不同进行分类, 然后录入信息。虽然看起来工作内容很简单, 但是很容易 出错,需要细心和耐心。

2011年 4月 11日-2011年 4月 16日

经过了一周的学习,我已经能按部就班的帮忙整理一些简单的客户资料了。在师傅的指导下, 我将客户的基础资料按其所办理信用卡业务种类的不同进行分 类, 整理, 然后录入客户信息表和信用评分表, 还帮忙打印已办理业务的客户月 消费清单。处理这些文案工作基本上是在不断重复中进行的, 难免让人觉得有点 枯燥, 所以一不留神就会出现一些差错, 使得录入结束了, 还得回头来检查错误, 浪费了许多宝贵的时间,降低了工作效率。我觉得通过这两周学习信用卡业务, 除了学习到相关的业务知识外, 还培养了我认真, 严谨的工作态度。其实就像装 订时对齐表格, 按顺序排列, 这样的小事情, 也能反映出一个人对待工作是否认 真,细节决定成败,不管所做的工作是大还是小,都应该认真对待。

2011年 4月 18日-2011年 4月 23日

最后两周的实行我被安排学习银行个人理财业务。这是一个专业知识要求比 较强的业务, 要求理财师不仅要有过硬的金融知识, 还需要大量的工作经验。在 这周的学习中, 我了解到了一些关于个人理财的基本知识和业务流程。所谓个人 理财业务就是据客户的现有资产状况、未来收支状况以及风险偏好为基础, 通过 按照科学的办法重新组合资产、运用财富, 帮助客户更好的管理财富、实现理财 和生活目标的业务。个人理财业务的关键就是要充分的了解客户, 知道客户的理 财目标和风险偏好, 由此判断客户所属的投资类别, 然后在此基础上为客户制定 适合的理财计划。在这周的学习中, 我深刻认识到我在这方面知识的不足, 对我 来说, 很多东西近乎陌生。不过我觉得这项业务有点类似证券中的投资顾问, 所 以还是很感兴趣的,有信心努力学好。

2011年 4月 25日-2011年 4月 30日

最后一周我有机会能跟着专业的理财团队学习, 看他们如何与客户交流, 如 何对客户的投资类别进行分类归纳, 最关键的一点就是如何制定适合客户的理财 计划。以前也有在课本上学习到相关的理财知识, 但是却不知道怎么运用到实际 当中。我所跟着学习的这个理财团队成员,分工明确,做事有条不紊,而且在讨 论的时候, 每个人都能发表自己独特的见解。我知道这是靠他们过硬的金融知识 和大量的工作经验才能做到的。通过跟着理财团队学习的这周, 让我学到了许多

书本上没有的知识, 受益匪浅。也深刻了解到自己专业知识的匮乏, 与实践经验 的不足。

精髓的 “ 考前预测卷 ”, 有利于考生提前适应 公考试卷的难度、区分度并有利于提高考生 考前心理适应度。

6.银行家算法_实验报告 篇六

实验报告

班级:学号:姓名:上机时间:

一、实验目的与要求:

1、熟悉贪心算法的基本原理和适用范围;

2、使用贪心算法编程,求解最小生成树问题。

二、实验题目:

用贪心算法求解Prim算法

三、实验内容:

任选一种贪心算法(prim或Kruskal),求解最小生成树。对算法进行

描述和复杂性分析。编程实现。

四、问题描述:

设G=(V,E)是连通带权图,V={1,2,…,n}。构造G的最小生成树的Prim

算法的基本思想是:首先置S={1},然后,只要S是V的真子集,就作如

下的贪心选择:选取满足条件i∈s,j∈V-S,且c[i][j]最小的边,将顶

点j添加到S中。这个过程一直进行到S=V时为止。在这个过程中选取到的所有边恰好构成G的一棵最小生成树。

五、问题分析与算法设计

六、实验结果及分析

七、实验总结

八、程序代码

#include

#include

#include

#include

#include

#define maxint 20

#define inf 700

int AllSelected(int n,int s[])

{

int i;

for(i = 1;i <= n;i++)

{

if(s[i] == 0)

return 0;

}

return 1;

}

void Prim(int n,int **c)

{

int lowcost[maxint];

int closest[maxint];

bools[maxint];s[1]=true;

for(int i=2;i<=n;i++)

{

lowcost[i]=c[1][i];

closest[i]=1;

s[i]=false;

}

for(i=1;i<=n;i++)

{

int min=inf;

int j=1;

for(int k=2;k<=n;k++)

{

if((lowcost[k]

{

min=lowcost[k];

j=k;

}

s[j]=true;

for(int k=2;k<=n;k++)

if((c[j][k]

{

lowcost[k]=c[j][k];closest[k]=j;

}

}

}

}

void main()

{

int n,i,j;

int **k;

printf(“请输入顶点个数:”);

scanf(“%d”,&n);

k=(int **)malloc(sizeof(int *)*(n + 1));

for(i = 1;i <= n;i++)

k[i] =(int *)malloc(sizeof(int)*(n+1));

printf(“输入顶点间的权值(自己到自己为0,没有路的为大于其他任何值的数):n”);for(i=1;i<=n;i++)

for(j=i;j<=n;j++)

{

printf(“k[%d][%d]=k[%d][%d]=”,i,j,j,i);

scanf(“%d”,&k[i][j]);

k[j][i]=k[i][j];

}

printf(“n”);

printf(“顶点t”);

for(i=1;i<=n;i++)

{

printf(“%dt”,i);

}

printf(“n”);

for(i=1;i<=n;i++)

{

printf(“%dt”,i);

for(j=1;j<=n;j++)

{

printf(“%dt”,k[i][j]);

}

printf(“n”);

}

printf(“n”);

Prim(n,k);

上一篇:就业率最高专业排行榜下一篇:员工敬业精神