精华内容
下载资源
问答
  • 所谓循环赛就是使参加比赛的各力互相之间都直接比赛一次,又称乒乓球单循环赛。采用重复比赛两个循环,即参加比赛的各方互相之间都直接对抗两次的,称为双循环赛。乒乓球比赛如果参赛球队不多,而且时间和场地都有...

    循环赛是乒乓球竞赛的一种基本比赛办法。所谓循环赛就是使参加比赛的各力互相之间都直接比赛一次,又称乒乓球单循环赛。采用重复比赛两个循环,即参加比赛的各方互相之间都直接对抗两次的,称为双循环赛。乒乓球比赛如果参赛球队不多,而且时间和场地都有保证,通常都采用乒乓球单循环赛。

    乒乓球单循环赛比赛轮次的计算:如果参加的队数是偶数,则比赛轮数为队数减1。例如:8个队参加比赛,比赛轮数为8-1=7轮。如果参加的队数是奇数,则比赛轮数等于队数。例如:5个队参加比赛,比赛就要进行5轮。计算轮数的目的,在于计算比赛所需的总时间。

    乒乓球单循环赛计算名次的方法:国际竞赛规程中规定:胜一场得2分,输一场得1分,未出场比赛或未完成比赛的场次为0分,我们的项目按照积分规则来计算积分。小组名次根据所获得的场次分段决定,如果小组内有两个或更多的队得分相同,他们有关的名次应按他们相应之间比赛的成绩决定,首先计算他们之间获得的场次分数,再根据需要计算个人比赛场次(团体赛时)、局和分的胜负比率,直至算出名次为止。

    乒乓球单循环赛的比赛顺序是怎样确定的?日前常用的是“1号位固定不动的逆时针轮转法”,即1号位置固定不动.其他位置按逆时针方向轮转一个位置.即可排出各轮的比赛顺序。

    示例:6个队(运动员)比赛的排法。

    第—轮 第二轮 第二轮 第四轮 第五轮

    1 ———6 1———5 l——4 l———3 1———2     2——一5 6 ———4 5——3 4 —— 2 3—--6     3———4 2———3   6——2 5———6 4——5

    示例2;当队(人)数为单数时,用“O”补成双数,然后用逆时针轮转排出各轮次比赛顺序,其中遇到“o”者,即为该场轮空。

    第~轮 第二轮 第三轮 第四轮 第五轮

    l——O 1——5 1——4 1——3 1——2     2——5 O——4 5——3 4——2 3—一0     3——4 2——3 0——2 5——0 4——5

    乒乓球单循环赛积分表:

    更多乒乓球单循环赛信息,请继续关注优个网。

    展开全文
  • 金融脱媒是指随着直接融资(即依托股票、债券、投资基金等金融工具的融资)的发展,资金的供给通过一些新的机构或新的手段绕开商业银行这个媒介体系,输送到需求单位,也称为资金的体外循环,实际上就是资金融通的去...

    1. 什么是金融脱媒

      金融脱媒是指随着直接融资(即依托股票、债券、投资基金等金融工具的融资)的发展,资金的供给通过一些新的机构或新的手段绕开商业银行这个媒介体系,输送到需求单位,也称为资金的体外循环,实际上就是资金融通的去中介化,包括存款的去中介化和贷款的去中介化。

      从存款的角度看,资金绕开低收益的商业银行向高收益的方向走。这个现象直接取决于美国Q条例的限制,活期存款不收利息。Q条例的实行一方面使商业银行感到它的资金成本低,另一方面使人们感到以活期的形式将存款存到商业银行是不合算的。因此就有一些机构提供类似于存款的工具,以逃避Q条例的限制。货币市场的发展就使得相当一部分的资金转向货币市场工具。

      从贷款的角度讲,资金的需求方在获得资金的时候也逐渐脱离中介。企业要获得资金,可能不再向商业银行借款,可能直接发债、发股票或者短期的商业票据。

      “金融脱媒”这个词最早60年代出现在具备完善的金融体制和发达的资本市场的美国,英语中表达为“Financial Disintermediation”。在美国,大企业主要依靠在金融市场上发行债券或商业票据筹集资金。20世纪90年代后,在西方国家债券筹资无一例外地超过信贷筹资。在证券化过程中,商业票据的发行部分取代了银行对公司的短期信贷,同时,居民也越来越倾向于比储蓄收益更大的基金或保险等。传统的商业银行业务受到资金供给和需求的双重影响相对萎缩,利差收人减少,依靠传统业务难以维持生存,出现了金融脱媒现象。[1]

    2.我国金融脱媒的特征

      从发达市场经济的银行业发展历程来看,近三十年来商业银行都经历了不同程度的金融脱媒过程。以国际银行业的代表——美国银行业为例,从上世纪70年代末80年代初开始,由于货币市场共同基金、“垃圾”债券等替代市场的迅速发展,导致大量资金从银行系统流失,出现了明显的金融脱媒,并引发了美国银行业一系列改革与创新活动。从目前的融资状况来看,美国资本市场和企业债券市场融资比重远远超过银行信贷。在日本,尽管商业银行长期占据金融市场的主导地位,但资本市场及政府债券市场的兴起也对银行信贷形成了替代。亚洲新兴经济体中,马来西亚的资本市场融资远高于银行信贷,韩国则是资本市场、企业债券市场与银行三足鼎立,印度的资本市场融资比重也接近银行信贷。

      随着金融改革与开放的不断深入,特别是随着直接融资市场的发展,我国银行业也面临着越来越明显的金融脱媒趋势的挑战。从上世纪90年代股票市场的发展,到本世纪初货币市场基金的登场与迅速发展,再到去年以来以短期融资券发行开闸为标志的债券市场发展,国内商业银行感受到的脱媒压力不断增加。与此同时,我们也应该看到,同样面临金融脱媒的挑战,处于经济和体制转型中的我国银行业,其所处的环境及面I临的问题同美国等发达市场经济中的银行业并不完全相同,有着转型经济中独有的一些特征。

    1.现阶段我国银行业的金融脱媒更多地体现为单向脱媒,而美国银行业则面临双向脱媒的压力

      所谓双向脱媒,是指银行同时面临负债和资产两方面的非中介化。负债方面,上世纪70年代末,美国大量兴起的非银行金融机构(主要是货币市场共同基金)能提供高收益的非储蓄产品,例如,当时Q条例规定储蓄存款的最高利率为5.5%,而货币市场基金则能提供高达10%的收益,由此导致商业银行和储蓄机构存款大量流失,出现显著的借方脱媒趋势。随着美国对存款利率管制的放松,银行等存款机构面临的借方脱媒才逐步缓解。资产方面、,脱媒趋势更为明显。一方面是“垃圾”债券(JunkBonds)大量发行,使得许多原先只能靠银行贷款的非投资级公司获得新的融资渠道,对银行中长期贷款形成替代;另一方面是商业票据(CommercialPaper)迅速发展,作为高流动性货币市场工具成为银行短期贷款的替代产品。

      此外,各类财务公司如各大汽车财务公司也成为银行贷款市场上的有力竞争对手。从我国银行业的脱媒现象来看,尽管随着证券投资基金、货币市场基金等新型投资工具的出现,一部分存款和储蓄形成了分流,但总体看,由于资本市场发展滞后,目前我国可供大众投资者选择的投资品种仍然比较稀缺,同时对教育、医疗、养老等改革预期的不确定性使得银行储蓄仍然是居民的首选,高达近50%的储蓄率就是很好的证明。因此,目前我国银行业面临的金融脱媒,借方的非中介化程度尚比较低,更多的是体现在贷方的非中介化,即资产方面的脱媒。由于企业可以通过发行股票、企业债、短期融资券等方式进行直接融资,特别是短期融资券,成本远低于银行贷款,因此,对银行贷款形成了直接替代。这种单向脱媒,从另一个方面也体现在银行存贷差的不断增加。2005年末,我国商业银行的存贷差额达到创纪录的9.2万亿元人民币,比上年末增加近5万亿元。

    2.我国银行业的金融脱媒具有多阶段叠加的特性,而美国银行业则经历了不同阶段的脱媒冲击

      美国银行业的金融脱媒,最初主要是是受资本市场发展和货币市场共同基金迅速增长的影响,这可以视作第一波和第二波的金融脱媒过程。在经历了上世纪80年代的金融管制放松和银行产品创新高潮以后,美国商业银行基本经受住了这两波金融脱媒的影响,整个90年代成为美国银行业发展的辉煌时期。90年代末期以来,随着以互联网为代表的信息技术的飞速发展,商业银行在获得巨大商机的同时,开始面临新一波金融脱媒的挑战。这一波由电子商务带来的金融脱媒挑战,主要体现在金融服务方式的变革和大量非金融机构向银行业的渗透。一方面,电子商务所具有的信息爆炸、信息透明、低成本等特征使交易各方能更有效地获取信息,增强了金融消费者的主动性和自主性,从而降低对金融中介在信息提供方面的依赖。另一方面,互联网技术的发展,使得非金融机构能以较低的成本快速进入金融服务领域。目前规模较大的网络服务机构,如 Yahoo、MSN 等,以及一些大型的零售企业如 Wal Mart 等正利用其庞大的客户基础、销售网络等提供金融服务并参与市场竞争,部分机构已经向支付清算这一银行最基本功能领域进行渗透,动摇了银行的垄断地位。

      同美国银行业金融脱媒相比,我国银行的脱媒具有明显的“后发优势”。在面临着资本市场、货币市场基金、债券市场发展等第一、二波脱媒冲击的同时,我国银行业也进入了网络时代,必须同时面对电子商务带来的新一波脱媒影响。据统计,我国目前拥有约8700万网民,为世界之最,未来将有约60%的网民通过网络进行各类交易,对金融服务的需求将日益个性化、主动化。同时,上述美国电子金融发展中的新生事物许多也已经在我国出现,一些非金融机构通过建立第三方支付平台,如“付费通”、“支付宝”等来为客户提供金融服务,已经介入了银行传统的支付清算领域。因此,同美国银行业相比,我国银行业必须要同时应对多阶段叠加的金融脱媒。

    3. 金融脱媒的发展

      金融脱媒现象最早发生于欧美金融市场,其发展在西方日臻深入,可以说近几十年来欧美的商业银行是伴随着金融脱媒的发展而发展的。从金融发展史看,大规模金融脱媒现象起源于20世纪60年代的欧美,其发生的主要原因是强制性变迁(政策、制度改变)和诱致性变迁(市场环境改变)两种力量共同推动作用的结果。一方面,进入20世纪70年代后,主要西方国家都发生了严重通货膨胀,市场利率大幅飙升,而银行业由于仍受有关当局严格的利率管制,银行存款的实际收益率呈现负值,导致证券市场分流银行存款,进而分流银行信贷资产。另一方面,由于金融管制放松,极大地激发了金融创新的积极性,其中金融创新的一个重要内容就是金融机构的创新。在这种情况下(以美国为例),美国存款类金融机构(含商业银行和储蓄机构)的资产所占比重呈现长期下降趋势。1960年美国存款类金融机构资产占全美金融机构资产总值的57.9%(其中商业银行总资产占金融结构资产总额的40%),而基金和投资公司资产仅占12.6%。1997年基金和投资公司资产占比升至25.9%,而同期美国商业银行资产占比则下降为23%。从上述两组数据可以看出,在近40年期间,美国提供直接融资服务的非银行金融机构取得了长足发展。另外,从金融产品的规模看,2000年末,美国股票市值达到美国私人部门贷款余额的3倍,这也清楚地说明美国金融脱媒的迅速发展趋势。

      金融脱媒不仅是发达国家和地区金融发展的一个趋势,在亚洲几个新兴工业国家的发展也是如此。尽管这些国家由于金融发展水平所限,商业银行仍然是整个金融的主体组成部分,但是,这些国家和地区的直接融资增长速度迅猛,它们的股票市值的增速度都远远高于当地商业银行资产的增长速度。例如,在1983—2004年期间,亚洲几个新兴工业国家的股票市值年平均增长率为26%,而同期银行资产年平均增长率为15%;我国台湾地区也呈现类似的情形,其股票市值年平均增长19%,而银行资产年平均增长13%。

      由此可见,随着经济发展、市场化水平提高和金融监管的逐步放松,金融脱媒已经成为金融发展的一个全球性趋势。

      自20世纪90年代沪深证券交易所相继成立以来,我国的直接投资一直发展较快。截至2006年11月3日,沪深两市股票总市值达62910.23亿元,据数据统计股票市值在GDP中的比重自2000年后也呈逐年回升之势,金融脱媒现象已在中国日益显现。

    4. 金融脱媒对商业银行经营管理的影响

    一、对商业银行经营管理的影响

      总体影响:金融脱媒将使商业银行为代表的传统金融中介失去融资主导地位,银行利差收入减少,依靠传统的业务越来越难以维持生存,从而使依靠传统业务、利差收入的经营模式面临危机。具体主要表现为:

      首先,金融脱媒将逐步撼动商业银行的霸主地位。金融脱媒导致银行储蓄资产在社会金融资产中所占比重有可能持续下降,及由此引发的社会融资方式由间接融资为主向直、间接融资并重转换;随着直接融资的发展,越来越多的资金直接进入资本市场,投资于股票、基金、债券等,银行的资金来源相对减少,银行融资中介功能将渐渐削弱,银行将逐步失去了其融资主导地位。

      其次,金融脱媒将对商业银行传统的信贷业务带来很大影响。优质企业一直是银行信贷发展的重点,股份制商业银行和中小金融机构也在同步跟进,将大量贷款投向优质企业。随着短期融资券等这些直接的债权融资工具的推出,大量优质企业会利用这一工具进行短期融资,优质客户的融资渠道和融资方式得更多地通过发行股票、债券进行直接融资,随之而来的是商业银行的优质客户资金贷款的需求就会相应减少。

      第三,金融脱媒使中国银行业主要依靠利差收入的盈利模式将会受到严峻挑战。中国银行业主要盈利来自于贷款利差收人,在中国银行业现有的资产结构中,信贷资产一般占85%左右,利差收入在总收入结构中占90%以上。在这一模式下,商业银行的业务发展和利润增长很大程度上依赖于信贷资产规模的扩张,信贷资产规模一旦出现萎缩,传统业务盈利空间进一步缩小,银行就面临生存考验。随着金融脱媒的逐步显现,银行业的盈利能力还会出现下降。

      第四,金融脱媒将逐步改变商业银行传统的经营模式。短期融资券是短期企业债券的“雏形”,一旦优质客户更加倾向于通过发行企业债券进行短期和中长期融资,商业银行经营模式和战略将发生改变。从银行资产配置角度,短期融资券的推出,将缩小商业银行利差空间。

      因此,从长远角度,短期融资券将从资产和负债方面双向影响传统银行的业务,而外部的压力将促使商业银行转变经营发展战略。

      第五,从金融发展的一般规律以及国家大力发展资本市场的政策导向来看,金融脱媒化程度的加强将是长期趋势,这将给中国现行的分业经营体制下的银行业带来很大挑战。

      此外,与推行金融短期融资券相呼应,在中国“金融脱媒”深化的过程中,我们还将面对一系列标志性事件。、包括:商业银行在货币市场发行大额存单;商业银行规模化信贷资产的大规模证券化;在银行间市场发行企业债券,最终统一银行间市场和交易所市场;股权分置改革全面完成,股票市场的不断完善;人民币汇率形成机制改革的不断深化,人民币汇率市场工具的完善;允许金融业混业经营等等。由此,中国出现了比较典型的金融脱媒现象,金融脱媒将成为中国的商业银行面临的最严重的问题之一。

    二、对商业银行各项业务的挑战和机遇

    1.挑战

      (1)储蓄存款总量增长下降,同业存款替代一般存款,但现金漏损增加,存款总量增长下降

      随着金融脱媒的发展,证券市场产品的品种将日益丰富,有些产品收益较高,有些产品流动性很强(如一些国家的货币市场基金账户可以直接签发发票),人们的投资方式更加多元化,从而对商业银行的一般存款产生一定的替代效应。虽然这些存款最终以同业存款的形式回到商业银行,但现金漏损增加,商业银行存款总量的增长会受到一定影响,且存款的稳定性趋差及资金成本增加。此外,由于商业银行的贷款需求受到影响,使其派生存款的增长被抑制,从而降低一般存款在商业银行负债中的比重。美国商业银行在金融脱媒的过程中存款占负债的比重显著下降,而借入负债的比重则显著上升。统计分析表明,我国股市景气程度与储蓄存款增速之间存在中度的负相关关系。随着我国股票市场迎来规范发展的历史机遇,以及债券市场规模的迅速扩大和品种的丰富,居民将有更加多样和收益率更高的投资工具可供选择,我国商业银行储蓄存款的增长将受到更加显著的抑制。预计15年内,储蓄占我国居民金融资产的比重将从85%下降到60%左右。

      (2)优质大企业客户贷款将被资本市场迅速分流

      银行的传统业务是存贷款,通过存贷平衡获取收益。其产生的根源是为了解决信息不对称,依赖自身信用满足资金供求方。当市场发展到一定程度,可以通过一系列的制度法规,要求进行信息披露,降低信息不对称程度时,通过资本市场和直接的实业投资而更受欢迎,也在某种程度上降低了企业的融资成本,从而实现了资金的体外循环,造成信贷脱媒。1992年以来,随着股票市场以及企业债券市场的发展,优质大型企业得以通过证券市场融资,银行贷款开始逐渐被直接融资所替换,大中型企业对银行贷款的依赖度逐渐减少。2005年股票市场共筹集资金1883亿元,比上年增加23%,相比1996年235.3亿元,9年年平均增加26%。下半年国内股市IPO和再融资开闸之后,股票市场的筹集金额将更快增长,若每年增加30%,对优质企业贷款分流的规模效应将是显而易见的。2005年,短期融资券发行对商业银行贷款业务形成强烈冲击。融资券的发行实施备案制,其准人和发行比一般企业债券和银行贷款快,融资成本低,对大中型企业具有较强的吸引力。自2005年5月底中国人民银行颁布《短期融资券管理办法》后,截至当年12月31日,共发行1424亿元人民币,这个数字相当于2005年全国各项新增贷款18273亿元的7.8%,人民币新增短期贷款的27%。目前美国企业通过商业票据等短期融资方式获得融资的占比在18%左右,而目前我国这一比例不到2%。假设到2010年短期融资券占企业融资比例达到10%,届时,企业短期融资券的发行规模将达到12600亿元,对商业银行优质客户贷款的冲击将更趋明显。在短期融资券的带动下,企业债的发行也有所加快,2005年共发行654亿元人民币,是上年的2倍。随着支持企业债配套措施的出台,企业债券将逐渐成为债券市场中另一亮点。假设2010年企业债达到企业长期融资的10%,其规模将扩大到1万亿左右。随着股票市场、债券市场的快速发展,商业银行优质企业贷款将被迅速分流,对商业银行的利息收入带来强烈冲击。

      (3)创业板将进一步分流优质中小企业贷款

      目前,十一五规划提出,要建立以企业为主体、市场为导向、产学研相结合的技术创新体系,形成自主创新的基本体制架构,同时要求实施支持自主创新的金融政策,发展创业风险投资。从国外发展的经验来看,风险投资基金和创业板在支持中小企业创新中起着关键作用,在我国创业板的设立已不存在法律、制度障碍,从资本市场发展的取向看,其设立只是时间问题。创业板对企业上市较主板市场宽松,一般不设最低盈利要求,只要求企业有未来三年的业务规划,对企业上市的最低市值规定较低,适合治理规范、经营前景良好的中小企业,特别是中小型科技企业。这些优质中小型企业是目前商业银行争夺的重点客户,随着融资渠道的拓宽,商业银行优质中小企业贷款将面临分流。国外成熟资本市场创业板企业与主板企业数大致相当,若按1000家上市公司,平均发行价为20元,平均总股本为3500万,其中50%立即公开发行来计算,则将分流3500亿元信贷资金。

      (4)商业银行传统对公业务经营模式将受到挑战

      金融脱媒的深化意味着直接融资将加速替代商业银行优质企业贷款,在贷款被分流的同时,由于同业存款和大企业存款的回流作用,商业银行对公存款总额不仅不会受到分流影响,甚至会有所增长,其结果就是对公业务贷差趋于缩小甚至转变为巨额存差,商业银行传统依靠大中型企业贷款获取利息收入为主的经营模式和盈利模式将难以为继。金融脱媒迫使商业银行对公业务必须转型,对商业银行调整内部资源配置、改革体制机制、提高经营管理能力提出了要求。其一,商业银行将从单纯的融资中介向全面的服务中介转型,面对的客户需求将更加多样化,这对商业银行加强内部资源配置、完善体制机制、提高业务创新能力和市场适应能力提出了新的要求。其二,商业银行的贷款对象被迫由大客户向中小企业客户转变,随着市场的变化,同业竞争加剧,客户选择难度增加,银行对信贷资产的重新布局需要投入更多资源,经营压力在增大。其三,新业务和中小企业贷款的发展使商业银行面临的风险将被迅速放大,对银行提高风险管理能力提出了严峻挑战。

    2.机遇

      (1)同业存款、企业机构大额存款业务面临发展机遇

      资本市场发展在分流银行储蓄存款的同时,相当一部分将以证券公司客户交易结算资金、自有营运资金存款,登记公司自有资金、清算备付金、验资资金存款等金融机构同业存款以及企业存款的形式回流至商业银行。其中金融机构同业存款的增长与资本市场发展具有较明显的相关性,资本市场发展越快,同业存款的增长也越迅速,规模越可观。从1997年我国商业银行同业存款有统计以来,同业存款总体上呈现快速增长的态势,从1997的1911.1亿元,至2004年达到4318.5亿元,在资本市场迅速发展的2000年,最高达到6141亿元,占当年金融机构存款来源的6.8%。直接融资的发展使居民储蓄向企业转移,企业直接融资的金额一般都上亿元,甚至100亿元以上,这部分资金在用出去之前有一个沉淀期,给商业银行拓展大额存款业务提供了机遇。

      (2)融资融券、证券质押贷款等支持金融市场和金融交易的新型融资业务获得发展契机

      在传统信贷业务可能被直接融资所替代的同时,金融脱媒的发展也会催生新的资产业务。一是随着证券市场的发展以及券商融资融券业务的推出,券商将可以以证券质押的形式为客户提供资金,银行可以借此开展针对券商融资融券业务的新型资产业务。融资是证券公司借款给客户购买证券,客户到期偿还本息,即“买空”;融券是证券公司出借证券给客户出售,客户到期返还相同种类和数量的证券并支付利息,即“卖空”。据研究,美国的信用交易规模占证券交易金额的比重为16%~20%,信用交易的保证金贷款收入占手续费收入在38%左右。证券业内有关专家预计,考虑到国内券商融资成本、融资渠道、风险控制能力及投资者结构等因素与国外的差距,融资融券业务的贷款利息收入大致可达到手续费收入的20%。2005年沪深两市股票总成交金额为31664亿元.,比上年减少25%,股市回暖带动成交量迅速上升,假设年成交量为5万亿元,如果佣金按2%。双边收取,手续费收入为200亿元,融资融券业务可创造息差收益40亿元。

      二是随着直接融资的发展,证券品种的日益增加以及证券市值的不断扩大,银行的证券抵押贷款业务将面临发展机遇。目前商业银行金融资产抵押业务开展的较少,在提高风险管理能力的前提下,未来有价证券质押、期货市场中的标准仓单质押融资等资产业务将大有可为。

      三是投资者在交易中有对流动性资金的需求,银行将有机会延伸其传统信贷业务优势,为企业收购兼并、企业和券商承销业务、基金公司融资、机构的新股申购业务等提供过桥贷款等其他融资服务。

      (3)支付结算业务将获得较大发展机会

      金融市场的发展将使金融产品日益多样化、复杂化,金融交易规模也迅速扩大,这将极大地促进商业银行支付结算业务的发展。以证券市场的清算服务为例,商业银行可大力发展的领域包括,一级清算服务——即法人证券公司与沪深证券交易所中央登记公司之间的证券资金汇划;二级清算业务——即法人证券公司与下属证券营业部之间的证券资金汇划;三级清算业务——即个人投资者在证券营业部资金账户与商业银行存款账户之间的证券资金汇划。截至2004年我国商业银行支付结算收入144.92亿元,包括金融市场、同业结算在内的单位结算收入总计38.9亿元,占支付结算收入的27%,基本保持每年15%以上的增幅。预计未来随着金融市场的发展以及对资金支付结算需求的增加,商业银行针对金融市场开展的支付结算业务将得到更快发展,预计每年增幅将达到20%,单位结算收入至2010年可望达到116亿元。

      (4)代理销售、托管业务、自营业务获得新的机会

      随着国内市场对金融服务需求的日益增加,基金、保险、券商集合理财等金融产品将进入快速发展的机遇期s基金业在1998年起步,其首发规模由当年的107亿元,2005年达到1002亿元,年均增长高达27%,基金资产至2005年末超过5000亿元,如果以0.25%。0.3%的代销手续费率以及0.2%的托管费率计算,商业银行可获得13亿元左右的收人。未来随着证券市场的快速发展,基金业的发展将随之加速,商业银行基金代销和托管业务收入将更为可观。我国商业银行从2000年开始代理销售保险产品,引入之初即发展迅速,银行代理的保费收入从2001年的45亿元开始迅速增长;至2005.年其中四年分别达到388亿元、765亿元、795亿元和1200亿元,以目前银行代理保险手续费率普遍3%左右的水平,未来商业银行将每年获得36亿元以上的收入,并将逐年快速增长。在完善相关配套政策,证券公司的集合理财业务将得到规范发展,由于国内证券投资和理财市场潜力巨大,该业务一旦起步将迅速发展,为商业银行代理销售业务进一步拓宽空间。在综合经营限制逐渐放开的情况下,商业银行有望直接进入这些业务领域,获得更大的发展机会。

      (5)企业理财、现金管理、资产管理等咨询类中间业务前景广阔

      直接金融工具的快速发展有利于商业银行企业理财等咨询类中间业务的发展。第一,随着债券市场、基金业的发展以及各类证券品种的增加,商业银行资金业务的运作空间将会扩展,也可以进行不同风险和收益的资金运作,有利于为市场提供更多,以及更多样化的理财产品。第二,证券品种的增加,有利于商业银行进行多样化的资产组合,降低代客理财的投资风险,增加银行理财产品的市场吸引力。第三,随着金融投资品种的增加,企业资产选择的机会增加,投资的专业性将增加,企业将更多的求助于专业机构对其进行现金、资产管理,为银行发展相关业务提供机会。

      (6)投资银行业务获得巨大发展潜力

      投资银行业务有三个层次:一是为企业兼并收购、资产重组、债务重组、企业资本运作提供策划,其角色是企业的财务顾问;二是债券、股票买卖、转让及基金的发售、管理、买卖与转让等白营业务,其角色是证券承销商;三是直接参与企业的兼并收购、资产重组、风险管理、战略投资等业务,投行作为企业的金融工程师,资本运营专家。随着金融脱媒的深化,现代企业制度的建设,改组、联合、兼并、租赁、股份制改造、规范上市、债券发行等多种产权制度和经营机制改革方式的实行,使企业在资本运作及其咨询方面产生更多的需求;银行凭借资金、网络等优势在这些领域中能够发挥重要作用,这一领域前景看好。

    展开全文
  • c语言循环优化

    千次阅读 2014-01-13 11:53:27
    往往是循环语句,特别是多层嵌套的循环语句。因此,掌握循环优化的各种实用技术是提高程序效率的 利器,也是一个高水平程序必须具备的基本功。 本节有关各种循环优化技术的讨论基本上以下面的一个程序段为对象,...

    C语言常规优化策略


    3 循环优化


    提高程序效率的核心是对影响代码执行速度的关键程序段进行优化。在任何程序中,最影响代码速度的

    往往是循环语句,特别是多层嵌套的循环语句。因此,掌握循环优化的各种实用技术是提高程序效率的

    利器,也是一个高水平程序必须具备的基本功。
    本节有关各种循环优化技术的讨论基本上以下面的一个程序段为对象,程序的涵义为:对于两个给定的

    数组a、b,计算a[8]b[8]+a[12]b[12]+...+a[84]b[84]的值。原始的代码为:
    // 版本0
    prod=0;
    i=1;
    while (i<=20)
    {
     x=*(a+4*i+4);
     y=*(b+4*i+4);
     z=x*y;
     prod+=z;
     i++;
    }
    常用的循环优化技术包括代码外提、删除冗余运算、强度削弱、变换循环控制条件、合并已知量以及删

    除无用赋值等。下面我们围绕这一例子来介绍这些内容。

    3.1 代码外提


    代码外提是指将循环体中与循环变量无关的运算提出,并将其放到循环之外,以避免每次循环过程中的

    重复操作。
    在原始代码中,计算x、y的值时,重复使用到a+4, b+4操作,由于它们与循环变量i无关,可以放到循环

    之外一次执行完成:
    // 版本1
    prod=0;
    i=1;
    a1=a+4;
    b1=b+4;
    while (i<=20)
    {
     x=*(a1+4*i);
     y=*(b1+4*i);
     z=x*y;
     prod+=z;
     i++;
    }

    3.2 删除冗余运算


    在版本1中,循环体内执行了两次4*i的操作,通过引入中间变量保留这一结果,可以删除冗余计算。
    // 版本2
    prod=0;
    i=1;
    a1=a+4;
    b1=b+4;
    while (i<=20)
    {
     j=4*i;
     x=*(a1+j);
     y=*(b1+j);
     z=x*y;
     prod+=z;
     i++;
    }


    3.3 强度削弱与合并已知量

    版本2还有进一步优化的必要,其中4*i这一乘法操作可根据问题的特点改换成加法操作。因为在两次相

    邻的循环执行过程中,i的值相差4,为一个常数,因此可将j=4*i改换成j+=4,j的初值在循环外设置成

    j=4*(i-1)。这一步称为强度削弱。在本例子中,由于i的初值为1,数j的初值为0,这一步称为合并已知

    量。
    // 版本3
    prod=0;
    i=1;
    j=0;
    a1=a+4;
    b1=b+4;
    while (i<=20)
    {
     j+=4;
     x=*(a1+j);
     y=*(b1+j);
     z=x*y;
     prod+=z;
     i++;
    }

    3.4 变换循环控制条件

    从版本3可以看到,循环变量i在循环体中除自身引用外,已不起任何作用,因此,可以将i从循环中删去

    ,其控制作用交给变量j来完成,由于在每次进入循环时,i、j之间总是保持关系j=4(i-1),从而可将循

    环条件所改成j<=76。
    // 版本4
    prod=0;
    j=0;
    a1=a+4;
    b1=b+4;
    while (j<=76)
    {
     j+=4;
     x=*(a1+j);
     y=*(b1+j);
     z=x*y;
     prod+=z;
    }
    在这一最后的版本中,除了变换循环控制条件外,还将有关i的无用赋值从循环内外全部驱除出去了。下

    表列出了原始版本和最终版本在循环体内一些基本操作的差异:
      加法次数 乘法次数 赋值次数
    原始版本 6  3  3
    最终版本 4  1  3
    其中,”+=“及”++”均算作一次加法。由此可见最终版本的效率约为原始版本的2倍。

    3.5 循环优化的其它措施

    循环优化是一个非常古老的话题,从第一个计算机程序诞生至今,一代一代的程序员已经积类起很多循

    环优化的知识。例如,有一种称之为循环展开的方法在50,60年代非常流行,至今虽然一般程序员已不常

    采用,但在一些特别追求效率的领域,如游戏程序编制,计算机动画等,还能找到这一方法的一丝踪迹

    。循环展开的思想非常简单,如我们要计算一个数组前20项之和,通常的程序为:
    s=0;
    for (i=0; i<20;i++)
     s+=a[i];
    采用最极端的循环展开法,上述程序可以写成:
    s=a[0]+a[1]+...+a[19]
    当然在程序中是不允许出现省略号的,这里我们只是一种示意性说明。很显然,根端的循环展开法在大

    部分情况下是不可取的,例如,要计算数组前100项的和,我们决不会愚蠢到在程序中写出100数相加的

    复杂表达式,即使你有时间和耐心去完成这项乏味的工作,大部分的编译程序都会对此提出警告,或者

    在执行优化的过程中建议对表达式进行简化。一种变通的方式为: 仅在循环中展开几步,但仍保留循环

    结构:
    s=0;
    for (i=0; i<20;)
    {
     s+=a[i++];
     s+=a[i++];
     s+=a[i++];
     s+=a[i++];
    }
    据说,将循环展开2~7步可以提高程序效率达10%~20%。即便如此,除非无路可走,我是决不会采纳这

    种措施的。
    在循环优化的诸多措施中,最有效的措施要数强度削弱了,只有强度削弱才是改善循环效率的关键,作

    为一个例子,大家可以对前面给出的中点线算法进行优化,将循环内的乘法全改为加法来完成。对于本

    节给出的例子和中点线算法,循环中的乘法都是与循环变量线性相关的,对于非线性相关的情况,也能

    够经过多次强度削弱,从而将乘法改变成加法。下面的例子是要计算前n个整数的平方和,我们来看看循

    环变量的平方是怎样由加法来完成的。
    S=0;
    for (i=1; i<=n; i++)
     S+=i*i;
    首先,两次连续的循环中i相差1,从而(i+)*(i+1)与i*i相差2*i+1,因此,上面的程序可以改进为:
    S=0;
    j=0;
    for (i=1; i<=n; i++)
    {
     j=2*i+1;
     S+=j;
    }
    线性乘法又可以进一步改进为加法:
    S=0;
    j=0;
    k=-1;
    for (i=1; i<=n; i++)
    {
     k+=2;
     j+=k;
     S+=j;
    }
    当然还可以对上面的循环变量进行交换以进一步提高效率。
    有关循环优化的最后一个课题是关于多重循环的组织问题。多重循环是需要加以有效地组织的,这可能

    与我们通常的理解相反,比知说,我们要旋转一幅图象,一个典型的二重循环可以完成这一任务:
    // ImageSre,lmageDst分别为原图象与目标图象
    // cosV,sinV分别旋转角的余、正弦值
    for (x=0; x<W; x++)  // W,H分别为原图象宽度和高度
     for (y=0; y<H; y++)
     {
      GetPixel(ImageSrc, x, y, color); // 取原图象一象素
      x’=x*cosV-y*sinV+x0;
      y’=x*sinV+y*cosV+y0;
      PutPixel(ImageDst, x’, y’, color);  // 置图象目标一象素
     }
    这一程序可进行多方面的优化,但无论怎样改造,上面的程序总存在一个先天的不足:数据的处理次序

    与存贮次序不一致,一幅图象,或者直观地说一个二维数组,在内存中总是逐行存放的,而在上面的处

    理中却是逐列进行的,这会有什么问题呢?首先,两者之间的不一致会导致程序在许多方面优化不下去,

    例如,我们可设计一个指针指向原图象的某一象素,要取下一象素时,只需将指针加1即可,而且,从第

    一个象素至最后一个象素都能按这一方式统一处理,而如果逐列处理,当前处理的象素与下一象素位置

    上相差太远,有时还需要跳来跳去,象素指针的这种统一位移关系就会被破坏,造成处理的低效;其次

    还有一个更严重、更隐蔽的问题。如果要处理的图象太大,在内存中不能一次放入,这就需要在内存与

    文件之间往复交换数据,当处理次序与存放次序不一致时,数据将会频繁地在内外存之间倒换,从而产

    生抖动现象,即系统忙于为程序的正常运行准备内存空间而不停顿地交换内外存数据,反而使得程序无

    法正常运行下去。如果我们在Windows上设计出一个产生抖动的程序,就会看到硬盘指示灯不断闪烁。如

    果出现这种情况,就要对你的程序仔细检查,看是否有抖动的情况存在。
     

    展开全文
  • Java的循环语句

    千次阅读 2014-04-21 21:01:21
    这些语句创造了我们通常所循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java 有适合任何编程所需要的循环结构。 5.2.1 while 语句 while 语句是Java 最基本的...

    Java的循环语句

    Java 的循环语句有for,while 和 do-while 。这些语句创造了我们通常所称的循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java 有适合任何编程所需要的循环结构。

    1、 while 语句

    while 语句是Java 最基本的循环语句。当它的控制表达式是真时,while 语句重复执行一个语句或语句块。它的通用格式如下:
    while(condition) {
    // body of loop 

    条件condition 可以是任何布尔表达式。只要条件表达式为真,循环体就被执行。当条件condition 为假时,程序控制就传递到循环后面紧跟的语句行。如果只有单个语句需要重复,大括号是不必要的。
    下面的while 循环从10开始进行减计数,打印出10行“tick”。
    // Demonstrate the while loop.
    class While {
    public static void main(String args[]) {
    int n = 10; 
    while(n > 0) {
    System.out.println("tick " + n);
    n--; 
    }
    }
    }

    当你运行这个程序,它将“tick”10次:
    tick 10 
    tick 9 
    tick 8 
    tick 7 
    tick 6 
    tick 5 
    tick 4 
    tick 3 
    tick 2 
    tick 1 
    因为while 语句在循环一开始就计算条件表达式,若开始时条件为假,则循环体一次也不会执行。例如,下面的程序中,对println( ) 的调用从未被执行过:
    int a = 10, b = 20;
    while(a > b)
    System.out.println("This will not be displayed");
    while 循环(或Java 的其他任何循环)的循环体可以为空。这是因为一个空语句(null statement) (仅由一个分号组成的语句)在Java 的语法上是合法的。例如,下面的程序:
    // The target of a loop can be empty.
    class NoBody {
    public static void main(String args[]) {
    int i, j;
    i = 100; 
    j = 200; 
    // find midpoint between i and j
    while(++i < --j) ; // no body in this loop 
    System.out.println("Midpoint is " + i);
    }
    }
    该程序找出变量i和变量j的中间点。它产生的输出如下:
    Midpoint is 150
    该程序中的while 循环是这样执行的。值i自增,而值j自减,然后比较这两个值。如果新的值i仍比新的值j小,则进行循环。如果i等于或大于j,则循环停止。在退出循环前,i 将保存原始i和j的中间值(当然,这个程序只有在开始时i比j小的情况下才执行)。正如你看到的,这里不需要循环体。所有的行为都出现在条件表达式自身内部。在专业化的Java 代码中,一些可以由控制表达式本身处理的短循环通常都没有循环体。

    2、 do-while 循环

    如你刚才所见,如果while 循环一开始条件表达式就是假的,那么循环体就根本不被执行。然而,有时需要在开始时条件表达式即使是假的情况下,while 循环至少也要执行一次。换句话说,有时你需要在一次循环结束后再测试中止表达式,而不是在循环开始时。幸运的是,Java 就提供了这样的循环:do-while 循环。do-while 循环总是执行它的循环体至少一次,因为它的条件表达式在循环的结尾。它的通用格式如下:
    do {
    // body of loop
    } while (condition); 
    do-while 循环总是先执行循环体,然后再计算条件表达式。如果表达式为真,则循环继续。否则,循环结束。对所有的Java 循环都一样,条件condition 必须是一个布尔表达式。下面是一个重写的“tick”程序,用来演示do-while 循环。它的输出与先前程序的输出相同。
    // Demonstrate the do-while loop.
    class DoWhile {
    public static void main(String args[]) {
    int n = 10; 
    do {
    System.out.println("tick " + n);
    n--; 
    } while(n > 0);
    }
    }
    该程序中的循环虽然在技术上是正确的,但可以像如下这样编写更为高效:
    do {
    System.out.println("tick " + n); 
    } while(--n > 0); 
    在本例中,表达式“-- n > 0 ”将n值的递减与测试n是否为0组合在一个表达式中。它的执行过程是这样的。首先,执行-- n 语句,将变量n递减,然后返回n的新值。这个值再与0比较,如果比0大,则循环继续。否则结束。
    do-while 循环在你编制菜单选择时尤为有用,因为通常都想让菜单循环体至少执行一次。下面的程序是一个实现Java 选择和重复语句的很简单的帮助系统:
    // Using a do-while to process a menu selection
    class Menu {
    public static void main(String args[])
    throws java.io.IOException {
    char choice; 
    do {
    System.out.println("Help on:");
    System.out.println(" 1. if");
    System.out.println(" 2. switch");
    System.out.println(" 3. while");
    System.out.println(" 4. do-while");
    System.out.println(" 5. for\n");
    System.out.println("Choose one:");
    choice = (char) System.in.read();
    } while( choice < '1' || choice > '5');
    System.out.println("\n");
    switch(choice) {
    case '1': 
    System.out.println("The if:\n");
    System.out.println("if(condition) statement;");
    System.out.println("else statement;");
    break;
    case '2': 
    System.out.println("The switch:\n");
    System.out.println("switch(expression) {");
    System.out.println(" case constant:");
    System.out.println(" statement sequence");
    System.out.println(" break;");
    System.out.println(" // ...");
    System.out.println("}");
    break;
    case '3': 
    System.out.println("The while:\n");
    System.out.println("while(condition) statement;");
    break; 
    case '4': 
    System.out.println("The do-while:\n");
    System.out.println("do {"); 
    System.out.println(" statement;");
    System.out.println("} while (condition);");
    break; 
    case '5': 
    System.out.println("The for:\n");
    System.out.print("for(init; condition; iteration)");
    System.out.println(" statement;");
    break; 
    }
    }
    }
    下面是这个程序执行的一个样本输出:
    Help on:
    1. if 
    2. switch 
    3. while 
    4. do-while 
    5. for 
    Choose one: 

    The do-while: 
    do {
    statement;
    } while (condition); 
    在程序中,do-while 循环用来验证用户是否输入了有效的选择。如果没有,则要求用户重新输入。因为菜单至少要显示一次,do-while 循环是完成此任务的合适语句。
    关于此例的其他几点:注意从键盘输入字符通过调用System.in.read( ) 来读入。这是一个Java 的控制台输入函数。尽管Java 的终端 I/O (输入/输出)方法将在第12章中详细讨论,在这里使用System.in.read ( ) 来读入用户的选择。它从标准的输入读取字符(返回整数,因此将返回值choice 定义为字符型)。默认地,标准输入是按行进入缓冲区的,因此在你输入的任何字符被送到你的程序以前,必须按回车键。
    Java 的终端输入功能相当有限且不好使用。进一步说,大多数现实的Java 程序和Applets (小应用程序)都具有图形界面并且是基于窗口的。因此,这本书使用终端的输入并不多。然而,它在本例中是有用的。另外一点:因为使用System.in.read ( ) ,程序必须指定throws java.io.IOException 子句。这行代码对于处理输入错误是必要的。这是Java 的异常处理的一部分,将在第10章讨论。

    3、 for 循环

    在第2章曾使用过一个for循环的简单格式。你将看到,for循环是一个功能强大且形式灵活的结构。下面是for 循环的通用格式:
    for(initialization; condition; iteration) {
    // body
    } 
    如只有一条语句需要重复,大括号就没有必要。
    for循环的执行过程如下。第一步,当循环启动时,先执行其初始化部分。通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器。重要的是你要理解初始化表达式仅被执行一次。下一步,计算条件condition 的值。条件condition 必须是布尔表达式。它通常将循环控制变量与目标值相比较。如果这个表达式为真,则执行循环体;如果为假,则循环终止。再下一步执行循环体的反复部分。这部分通常是增加或减少循环控制变量的一个表达式。接下来重复循环,首先计算条件表达式的值,然后执行循环体,接着执行反复表达式。这个过程不断重复直到控制表达式变为假。
    下面是使用for 循环的“tick”程序:
    // Demonstrate the for loop.
    class ForTick {
    public static void main(String args[]) {
    int n; 
    for(n=10; n>0; n--)
    System.out.println("tick " + n);
    }
    }
    在for 循环中声明循环控制变量
    控制for循环的变量经常只是用于该循环,而不用在程序的其他地方。在这种情况下,可以在循环的初始化部分中声明变量。例如,下面重写了前面的程序,使变量 n 在for循环中被声明为整型:
    // Declare a loop control variable inside the for.
    class ForTick {
    public static void main(String args[]) { 
    // here, n is declared inside of the for loop
    for(int n=10; n>0; n--)
    System.out.println("tick " + n);
    }
    }
    当你在for 循环内声明变量时,必须记住重要的一点:该变量的作用域在for语句执行后就结束了(因此,该变量的作用域就局限于for 循环内)。在for循环外,变量就不存在了。如果你在程序的其他地方需要使用循环控制变量,你就不能在for循环中声明它。
    由于循环控制变量不会在程序的其他地方使用,大多数程序员都在for循环中来声明它。例如,以下为测试素数的一个简单程序。注意由于其他地方不需要i,所以循环控制变量i在for循环中声明。
    // Test for primes.
    class FindPrime {
    public static void main(String args[]) {
    int num;
    boolean isPrime = true; 
    num = 14; 
    for(int i=2; i <= num/2; i++) {
    if((num % i) == 0) {
    isPrime = false; 
    break;
    }
    }
    if(isPrime) System.out.println("Prime");
    else System.out.println("Not Prime");
    }
    }
    使用逗号
    你可能经常需要在初始化和for循环的反复部分包括超过一个变量的声明。例如,考虑下面程序的循环部分:
    class Sample {
    public static void main(String args[]) {
    int a, b;
    b = 4; 
    for(a=1; a<b; a++) {
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    b--; 
    }
    }
    }
    如你所看到的,循环被两个相互作用的变量控制。由于循环被两个变量控制,如果两个变量都能被定义在for 循环中,而变量b不需要通过人工处理将是很有用的。幸好,Java 提供了一个完成此任务的方法。为了允许两个或两个以上的变量控制循环,Java 允许你在for 循环的初始化部分和反复部分声明多个变量,每个变量之间用逗号分开。
    使用逗号,前面的for循环将更高效,改写后的程序如下:
    // Using the comma.
    class Comma {
    public static void main(String args[]) {
    int a, b; 
    for(a=1, b=4; a<b; a++, b--) {System.out.println("a = " + a);System.out.println("b = " + b);
    }
    }
    }
    在本例中,初始化部分把两个变量a和 b都定义了。在循环的反复部分,用两个逗号分开的语句在每次循环重复时都执行。程序输出如下:
    a = 1 
    b = 4 
    a = 2 
    b = 3
    注意:如果你对C/C++ 熟悉,你就会知道逗号是一个运算符,能在任何有效的表达
    式中使用。然而,在Java 中不是这样。在 Java 中,逗号仅仅是一个分隔符,只
    适用于for循环。

    4、 for 循环的一些变化

    for循环支持一些变化,这增加了它的功能和灵活性。for循环这样灵活是因为它的3部分(初始化部分,条件测试部分和反复部分)并不仅用于它们所限定的那些目的。事实上,for 循环的3部分能被用于你需要的任何目的。让我们看一些例子。
    最普通的变化之一包含在条件表达式中。具体地说,条件表达式可以不需要用循环变量和目标值的比较来测试循环条件。事实上,控制for 循环的条件可以是任何布尔表达式。例如,考虑下列程序片段:
    boolean done = false;
    for(int i=1; !done; i++) {
    // ...
    if(interrupted()) done = true;
    }
    在本例中,for循环将一直运行,直到布尔型变量done 被设置为真。for循环的条件部分不测试值i。
    下面是for循环的另外一个有趣的变化。在Java 中可以使for循环的初始化、条件或者反复部分中的任何或者全部都为空,如下面的程序:
    // Parts of the for loop can be empty.
    class ForVar {
    public static void main(String args[]) {
    int i;
    boolean done = false;
    i = 0;
    for( ; !done; ) {
    System.out.println("i is " + i);
    if(i == 10) done = true;
    i++;}}
    }
    本例中,初始化部分和反复部分被移到了for 循环以外。这样,for循环的初始化部分和反复部分是空的。当这个简单的例子中,for循环中没有值,确实,这种风格被认为是相当差的,有时这种风格也是有用的。例如,如果初始条件由程序中其他部分的复杂表达式来定义,或者循环控制变量的改变由发生在循环体内的行为决定,而且这种改变是一种非顺序的方式,这种情况下,可以使for 循环的这些部分为空。
    下面是for 循环变化的又一种方式。如果for循环的三个部分全为空,你就可以创建一个无限循环(从来不停止的循环)。例如:
    for( ; ; ) {
    // ... 

    这个循环将始终运行,因为没有使它终止的条件。尽管有一些程序,例如操作系统命令处理器,需要无限循环,但大多数“无限循环”实际上是具有特殊终止要求的循环。在不久你将看到如何不用正常的条件表达式来终止这种类型的循环。
    5、 循环嵌套
    和其他编程语言一样,Java 允许循环嵌套。也就是,一个循环在另一个循环之内。例如,下面的程序就是循环嵌套:
    // Loops may be nested.
    class Nested {
    public static void main(String args[]) {
    int i, j; 
    for(i=0; i<10; i++) {
    for(j=i; j<10; j++)
    System.out.print(".");
    System.out.println();
    }
    }
    }
    该程序产生的输出如下所示:
    . . . . . . . . . . 
    . . . . . . . . . 
    . . . . . . . . 
    . . . . . . . 
    . . . . . . 
    . . . . . 
    . . . . 
    . . . 
    . . 


    转载自:http://dev.21tx.com/2005/03/24/12536.shtml

    展开全文
  • 瑞士制:又称积分循环制(勿与循环赛混淆),常用于国际象棋比赛。最早出现在1895年在瑞士苏黎世举办的比赛中,故名。棋类比赛的专用的赛制之一,适用于国际象棋、中国象棋、围棋、五子棋、军棋等棋种的使用。 瑞士...
  • 8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间的关系,转换以及简易方法 1. 有权码和无权码的包括 2.各种码值的介绍 8421码的简介 8421码称为BCD码,是十进代码中最常用的一种。在这种编码方式中,每一位...
  • 数电1——数制和码

    千次阅读 2020-02-24 19:18:08
    是否有权 优点 8421码 又称Binary-Coded Decimal‎ code,每一位对应的权值分别是8421 有权码 与二进制对应,简单方便 2421码 其每位的权为2、4、2、1;1111就是9 有权码 与余3码相同,0和9、1和8、2和7…是互为反码...
  • 右侧图展示了三个元素的循环依赖,A元素依赖于C元素,C元素依赖于D元素,D元素依赖于A元素。那么A、C、D三个元素究竟哪一个元素才是底层的基础元素呢? 代码层面的循环依赖: 代码层面的循环依赖是开发...
  • 体育比赛的方法和编排

    千次阅读 2020-12-22 12:20:45
    循环赛的概念、种类和特点(一)循环赛的概念循环赛——又称循环法,是指参赛队或个人之间,都要互相轮流比赛,最后按照各参赛队在全部比赛中的胜负场数,得分多少排定各次的比赛方法。(二)循环赛的种类循环赛包括单...
  • 准时生产方式(Just In Time简称JIT),称作无库存生产方式(stockless production),零库存(zero inventories),一个流(one-piece flow)或者超级市场生产方式(supermarket production)。 1953年,日本...
  • 多线程执行for循环shell脚本

    万次阅读 多人点赞 2017-12-29 15:22:48
    需求:并发检测1000台web服务器状态(或者并发为1000台web服务器分发文件等...思路:一个for循环1000次,顺序执行1000次任务。 实现: #!/bin/bash start_time=`date +%s` #定义脚本运行的开始时间 for ((i=
  • 正如数据挖掘标准流程一样,构建模型的这五个步骤,并不是单向的,而是一个循环的过程。当发现模型不佳时,就需要优化,就有可能回到最开始的地方重新开始思考。即使模型可用了,也需要定期对模型进行维护和优化,...
  • Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html 上篇学了 条件判断 if...else. 在Java中,还有一种条件判断,就是 swtich(切换) 语句 目录 Switch Switch的语法 ...循环语句 ...循环之 Wh...
  • 2.氮全球生化循环圈:全球的氮库存、氮转化过程、氮通量 3.微生物构成的氮化合物的转化 4.固氮作用 5.羟胺氧化成一氧化氮以及进一步氧化成亚硝酸盐 6.亚硝酸盐向硝酸盐的氧化 7.硝酸盐还原为亚硝酸盐的过程 8....
  • DirectX3D游戏制作之---游戏界面的设计

    千次阅读 热门讨论 2016-08-21 12:20:24
    前言:   再深沉的感情,再真挚的牵挂,还是会有分开的一天......到头来怎么敌得过生离死别......  -------韩菱纱《仙剑奇侠传四》 PS:为了方便大家
  • 1小时1篇文学会python再做个飞机大战游戏

    万次阅读 多人点赞 2021-04-30 16:02:07
    那刚刚你说不行。 小C:你不是全面学,只学基础核心就没啥问题。一个小时搞定还是可以做点东西的。 小媛:那就赶紧开始吧。 小C:那我们就学 python 吧,你觉得怎么样? 小媛:可以呀,做出来游戏就可以了。 小C:...
  • Nature综述:微生物构成的氮循环网络(必读)

    万次阅读 多人点赞 2019-04-21 16:07:05
    文章目录微生物构成的氮循环网络大纲摘要亮点名词解析背景和内容概述Box 1 | 氮全球生化循环圈:全球的氮库存、氮转化过程、氮通量图1 | 微生物转化氮化合物图2 | 催化氮循环中关键的四种反应的酶氮转化反应固氮作用...
  • 前言:  无所谓好或不好,人生一场虚空大梦,韶华白首,不够转瞬。  ----慕容紫英《仙剑奇侠传四》 ---------------------------
  • 现在大部分的比赛不是采行「淘汰制」就是「循环制」两种。但是对于大型比赛参赛人数众多,且对于赛程要求高的赛事,这两种比赛制度是无法满足其要求的,因此,便产生了「积分编排制」又称之为「瑞士轮」。瑞士轮的...
  • 为了得到透明效果,我们需要运用到BitBlt()贴图函数以及其参数Raster的值来将图片中不必要的部分去掉(又称去背),使得图中的主题可以与背景完美融合。 制作透明效果有很多种方法,但是基本上都是利用贴图时不同的...
  • 用游戏编辑器制作MOD脱颖而出

    千次阅读 2018-11-08 01:05:26
    (SC2的编辑器目前还没有正式名,官方目前Scumedit,以下简称SE)。由于SC2有中文版,所以SE也对应的是中文版的,下载地址网上很多,自己可百度之。 SE可以说是WE的全面升级强化版,是一款深入贯彻MOD精神的编辑器...
  • 4.2.2 常见的数据寻址方式

    万次阅读 多人点赞 2016-09-21 18:51:07
    1.隐含寻址 在指令中隐含着操作数的地址。 如单地址的指令格式,就不是明显地在地址字段中指出第二操作数的地址,而是规定累加器ACC...这种类型的指针的地址字段指出的不是操作数的地址么事操作数本身,称为立即数。
  • 计算机考研,这样选学校才是正解

    万次阅读 多人点赞 2019-11-22 07:24:08
    》,一时间N多同学咨询自身情况要不要考研,眼看有点Hold不住,索性出了一篇《启舰:计算机专业有必要考研吗?》,结果,有同学说: “我是渣渣二本,想考985是不是难度太大?” “大城市竞争力是不是很大,我...
  • 当今动态的市场、越来越短的产品周期以及越来越激烈的竞争致使人们对现代管理会计(控 )的要求远远超出了仅仅记录、归档及分发信息等传统任务。 现代成本控制要求一个能协调地计划、监控和管理各种工具的全面...
  • 物理设计(Physical Design)是指将门级网表根据约束布局、布线并最终生成版图的过程,其中包含:数据导入 → 布局规划 → 单元布局 → 时钟树综合 → 布线。 数据导入是指导入综合后的网表和时序约束的...
  • 国赛、美赛各种整理后的资料(有偿提供,替朋友转载,扫描下方二维码提问,或者向博主扫描提问即可获得,2元/份)   数学专业词汇 A absolute value 绝对值 accept 接受 acceptable region 接受域 ...
  • 硝酸工业,硝酸制作方法

    万次阅读 2009-10-08 19:07:00
    常压法氧化和吸收都在常压下进行,设备投资和动力消耗都较省,但得的硝酸浓度不高,仅为45%~52%,排出的尾气中,氮化物NOx(NO,NO2及其他氮化物的总称)含量高,要增加处理装置,经治理后才能排入大气. 中压法
  • 图1中工业2.0到3.0的最重要内容是采用ERP和MES(两者融合趋势明显)等生产管理系统(或IT信息系统)进行运营和生产管理,并实现与自动化系统(或OT运行系统)的纵向集成,推荐采用OPCUA解决方案,建立设备信息...
  • 一篇文带你从0到1了解建站及完成CMS系统编写

    万次阅读 多人点赞 2020-10-24 00:48:06
    1.6 了解“ 渲染” 其实在这个时候,浏览器显示的数据会根据一些标记,进行排版,这些标记就是HTML,HTML是 Hyper Text Markup Language 的缩写,中文名是超级文本标记语言,其实说那么深奥还不方便理解;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,793
精华内容 15,517
关键字:

循环制又称