2009年2月19日星期四

普及银行业投资知识

关键词:存款准备金、贷款损失准备金、不良贷款率、成本收入比、存贷比、不良贷款拨备覆盖率、利息回收率


存款准备金(deposit reserve)
存款准备金概述

  存款准备金是指金融机构为保证客户提取存款和资金清算需要而准备的在中央银行的款,中央银行要求的存款准备金占其存款总额的比例就是存款准备金率。即:商业银行将其吸收的存款的一部分存在中央银行里,用于银行间的资金清算和保证客户取款的需要。这部分存款就叫做存款准备金。最简单的说,就是各家银行需要交给人民银行保管的一部分押金,用以保证将来居民的提款,而如果押金交的比以前多了,那么银行可以用于自己往外贷款的资金就减少了。打比方说,如果存款准备金率为7%,就意味着金融机构每吸收100万元存款,要向央行缴存7万元的存款准备金,用于发放贷款的资金为93万元。倘若将存款准备金率提高到7.5%,那么金融机构的可贷资金将减少到92.5万元。
  中央银行通过调整存款准备金率,可以影响金融机构的信贷扩张能力,从而间接调控货币供应量。
存款准备金的种类
存款准备金的种类分为法定存款准备金和超额存款准备金两种。
  

法定存款准备金率是指一国中央银行规定的商业银行和存款金融机构必须缴存中央银行的法定准备金占其存款总额的比率。

超过法定准备金的准备金叫做超额准备金(国内习惯于称其为备付金),是指商业银行及存款性金融机构在中央银行存款帐户上的实际准备金超过法定准备金的部分。商业银行在其经营活动中,须对其吸收的存款持有若干准备金,其数量首先受法定准备率的限制。其次,商业银行等金融机构在追求利润的同时,还必须考虑其资产流动性、风险性等,因而所持有的实际准备一般会与法定准备存在一定差额,由此产生超额准备。当实际准备大于法定准备时,则超额准备为正数;反之,则超额准备为负数。负数的超额准备通常必须在下一计算期内补足。超额准备金与存款总额的比例是超额准备率(国内常称之为备付率)。超额准备金的大小和超额准备率的高低由商业银行根据具体情况自行掌握。
  我国从1987年起商业银行向中央银行缴纳法定存款准备金和超额存款准备金。
存款准备金利率 
存款准备金利率是中央银行向商业银行的存款准备金支付利息的利率。因为准备金对于商业银行是资产,对于中央银行是负债。负债付息,资产收息。所以,商业银行向中央银行交准备金,中央银行是要向商业银行付利息的。
  一般情况下,中央银行向商业银行支付的存款准备金利率,要高于商业银行向存款人支付的存款利率。也就是说,商业银行的存款不发放贷款,全部以存款准备金方式交给中央银行,商业银行一样有利息收入。

贷款准备金
什么是贷款损失准备金(货款减值准备金)

  商业银行提取的贷款损失准备金一般有三种:一般准备金、专项准备金和特别准备金。
  一般准备金是商业银行按照贷款余额的一定比例提取的贷款损失准备金。我国商业银行现行的按照贷款余额1%计提的贷款呆账准备金就相当于一般准备金。
  专项准备金应该针对每笔贷款根据借款人的还款能力、贷款本息的偿还情况、抵押品的市价、担保人的支持度等因素,分析风险程度和回收的可能性合理计提。我国现行的《贷款损失准备金计提指引》规定,专项准备金要根据贷款风险分类的结果,对不同类别的贷款按照建议的计提比例进行计提。
  特别准备金是针对贷款组合中的特定风险,按照一定比例提取的贷款损失准备金。特别准备金与普通和专项准备金不同,不是商业银行经常提取的准备金。只有遇到特殊情况才计提特别准备金。

贷款损失准备金的计提方法
  贷款损失准备金的计提方法:
  在很多西方发达国家,贷款损失准备金如何计提、计提比例是多少,都是由商业银行按照审慎原则自主决定的,计提标准主要是根据贷款分类的结果和对贷款损失概率的历史统计。
  根据我国《银行贷款损失准备计提指引》规定,银行应按季计提一般准备,一般准备年末余额不得低于年末贷款余额的1%;银行可以参照以下比例按季计提专项准备:对于关注类贷款,计提比例为2%;对于次级类贷款,计提比例为25%;对于可疑类贷款,计提比例为50%;对于损失类贷款,计提比例为100%。其中,次级和可疑类贷款的损失准备,计提比例可以上下浮动20%。特种准备由银行根据不同类别(如国别、行业)贷款的特种风险情况、风险损失概率及历史经验,自行确定按季计提比例。

不良贷款率(Bad LoanRatio )

什么是不良贷款率 
不良贷款率指金融机构不良贷款占总贷款余额的比重。
不良贷款是指出现违约的贷款。一般而言,借款人若拖延还本付息达三个月之久,贷款即会被视为不良贷款。银行在确定不良贷款已无法收回时,应从利润中予以注销。预期贷款无法收回但尚未确定时,则应在帐面上提列坏帐损失准备。把贷款按风险基础分为正常、关注、次级、可疑和损失五类:
  正常类贷款定义为借款人能够履行合同,没有足够理由怀疑贷款本息不能按时足额偿还。
  关注类贷款定义为尽管借款人目前有能力偿还贷款本息,但存在一些可能对偿还产生不利影响的因素。次级类贷款定义为借款人的还款能力出现明显问题,完全依靠其正常营业收入无法足额偿还贷款本息,即使执行担保,也可能会造成一定损失。
  次级类贷款是指一些贷款机构向信用程度较差和收入不高的借款人提供的贷款。
  可疑类贷款的定义为借款人无法足额偿还贷款本息,即使执行担保,也肯定要造成较大损失。
  损失类贷款定义为在采取所有可能的措施或一切必要的法律程序之后,本息仍然无法收回,或只能收回极少部分。对各项贷款进行分类后,其后三类贷款合计为不良贷款。
  金融机构不良贷款率是评价金融机构信贷资产安全状况的重要指标之一。不良贷款率高,说明金融机构收回贷款的风险大;不良贷款率低,说明金融机构收回贷款的风险小。

不良贷款 =次级类贷款+可疑类贷款+损失类贷款

不良贷款率=(次级类贷款+可疑类贷款+损失类贷款)/各项贷款×100%

成本收入比 
作为服务性行业,一家银行的经营成本,主要是雇员薪酬及租金,将成本与总收入作比较,便可得出银行的经营效率。

成本与收入比=业务及管理费用/营业收入。

存贷比 
存贷比即银行贷款总额/存款总额,从银行盈利的角度讲,存贷比越高越好,因为存款是要付息的,即所谓的资金成本,如果一家银行的存款很多,贷款很少,就意味着它成本高,而收入少,银行的、盈利能力就较差。因商业银行是以盈利为目的的,它就会想法提高存贷比例。从银行抵抗风险的角度讲,存贷比例不宜过高,因为银行还要应付广大客户日常现金支取和日常结算,在就需要银行留有一定的库存现金存款准备金(就是银行在央行或商业银行的存款),如存贷比过高,这部分资金就会不足,会导致银行的支付危机,如支付危机扩散,有可能导致金融危机,对地区或国家经济的危害极大。目前规定商业银行最高的存贷比例为75%。

拨备覆盖率 

不良贷款拨备覆盖率是衡量商业银行贷款损失准备金计提是否充足的一个重要指标。拨备覆盖率是贷款损失准备对不良贷款的比率,该比率最佳状态为100%。这实际上是从另一个角度来评价贷款损失准备是否充分,以至于判断谁的业绩水分最大。

  
不良贷款拨备覆盖率=贷款损失准备金计提余额/不良贷款余额。
 
例如,08年中期,招行和民生的情况如下:
 
民生:贷款损失准备为84.39亿,不良贷款为73.9亿,不良贷款拨备覆盖率为84.39/73.9*100%=114.2%,不良贷款率为1.21%。
 

招行:贷款损失准备为200.76亿,不良贷款为92.9亿,不良贷款拨备覆盖率为200.76/92.9*100%=216.1%,不良贷款率为1.25%。 
从中明显的看出,招行的拨备要远远好于民生,利润释放的空间更大。

利息回收率 

利息回收率表示银行一个年度内的利息收回情况。 
利息回收率=[(本期利息收入-本期表内应收利息增加额)/(本期利息收入+本期表内应收利息增加额)]*100%

关键词:资本充足性、流动性风险、利率风险、金融租赁公司

资本充足性(Capital adequacy)   
所谓银行的资本充足性是指银行资本数量必须超过金融管理当局所规定的能够保障正常营业并足以维持充分信誉的最低限额;同时,银行现有资本或新增资本的构成,应该符合银行总体经营目标或所需资本的具体目的。1987年12月西方十二国通过了“资本充足性协议”。一是确定了资本的构成,即商业银行的资本分为核心资本和附属资本两大类;二是根据资产的风险大小,粗线条地确定资产风险权重;三是通过设定一些转换系数,将表外授信业务也纳入资本监管;四是规定商业银行的资本与风险资产之比不得低于8%,其中核心资本对风险资产之比不得低于4%。
   
资本充足率=(资本-扣除项)/(风险加权资产+12.5倍的市场风险资本)

  核心资本充足率=(核心资本-核心资本扣除项)/(风险加权资产+12.5倍的市场风险资本)  
 
规定商业银行的资本与风险资产之比不得低于8%,其中核心资本对风险资产之比不得低于4%。

流动性风险(liquidityrisk)

  流动性风险是商业银行所面临的重要风险之一,我们说一个银行具有流动性,一般是指该银行可以在任何时候以合理的价格得到足够的资金来满足其客户随时提取资金的要求。银行的流动性包括两方面的含义:一是资产的流动性,二是负债的流动性。资产的流动性是指银行资产在不发生损失的情况下迅速变现的能力;负债的流动性是指银行以较低的成本适时获得所需资金的能力。当银行的流动性面临不确定性时,便产生了流动性风险。

 
商业银行流动性风险来源于两个方面:负债方和资产方。由负债方引起的流动性风险主要源于商业银行很难在不受损失的情况下变现资产或者被迫以较高成本融入资金来满足负债持有人即时提取现金的需求;资产方引起的流动性风险是指表外业务的贷款承诺。商业银行的负债业务即资金的主要来源有存款、同业拆借、央行存款、从国际货币市场借款和发行金融债券等,其中具有短期性质的存款占了绝大部分比重;而商业银行的资金主要运用于贷款、贴现、证券投资、中间业务、表外业务等,其中贷款业务在商业银行资产构成中占了绝对比重,而这些贷款以盈利性较高的中长期贷款为主。在这种资产负债结构下,当市场发生突然变动,客户大量提取额度的情况下,如果其它要素不变,银行便很难在不受损失的情况下将其资产变现而满足其流动性需求,从而产生流动性风险,因为银行流动性保持是一个在时间上连续的过程,现期的资产来源和运用会影响未来的流动性需求和供给,靠短期拆借来维持流动性只能产生恶性循环。
 

利率风险
  利率风险是指市场利率变动的不确定性给商业银行造成损失的可能性。巴塞尔委员会在1997年发布的《利率风险管理原则》中将利率风险定义为:利率变化使商业银行的实际收益与预期收益或实际成本与预期成本发生背离,使其实际收益低于预期收益,或实际成本高于预期成本,从而使商业银行遭受损失的可能性。指原本投资于固定利率的金融工具,当市场利率上升时,可能导致其价格下跌的风险。


  规避利率风险的金融工具有:浮动利率存单、期货、利率选择权、利率交换、利率上限。

  利率风险是银行的主要金融风险之一,由于影响利率变动的因素很多,利率变动更加难以预测,银行日常管理的重点之一就是怎样控制利率风险。利率风险的管理在很大程度上依赖于银行对自身的存款结构进行管理,以及运用一些新的金融工具来规避风险或设法从风险种受益。

  利率风险及其分类

  巴塞尔银行监管委员会将利率风险分为重新定价风险、基差风险、收益率曲线风险和选择权风险四类。

  1、重新定价风险

  重新定价风险是最主要的利率风险,它产生于银行资产、负债和表外项目头寸重新定价时间(对浮动利率而言)和到期日(对固定利率而言)的不匹配。通常把某一时间段内对利率敏感的资产和对利率敏感的负债之间的差额称为“重新定价缺口”。只要该缺口不为零,则利率变动时,会使银行面临利率风险。

   2、基差风险

  当一般利率水平的变化引起不同种类的金融工具的利率发生程度不等的变动时,银行就会面临基差风险。即使银行资产和负债的重新定价时间相同,但是只要存款利率与贷款利率的调整幅度不完全一致,银行就会面临风险。我国商业银行目前贷款所依据的基准利率一般都是中央银行所公布的利率,因此,基差风险比较小,但随着利率市场化的推进,特别是与国际接轨后,我国商业银行因业务需要,可能会以LIBOR为参考,到时产生的基差风险也将相应增加。

  3、收益率曲线风险

  收益曲线是将各种期限债券的收益率连接起来而得到的一条曲线,当银行的存贷款利率都以国库券收益率为基准来制定时,由于收益曲线的意外位移或斜率的突然变化而对银行净利差收入和资产内在价值造成的不利影响就是收益曲线风险。收益曲线的斜率会随着经济周期的不同阶段而发生变化,使收益曲线呈现出不同的形状。正收益曲线一般表示长期债券的收益率高于短期债券的收益率,这时没有收益率曲线风险;而负收益率曲线则表示长期债券的收益率低于短期债券的收益率,这时有收益率曲线风险。根据中国国债信息网公布的有关资料显示,我国商业银行2004年底持有的国债面值已经超过3万亿元。如此大的国债余额在负收益率曲线情况下,
收益率曲线风险非常大。

  4、选择权风险

  选择权风险是指利率变化时,银行客户行使隐含在银行资产负债表内业务中的期权给银行造成损失的可能性。即在客户提前归还贷款本息和提前支取存款的潜在选择中产生的利率风险。

  影响市场利率变动的几点因素

  1.宏观经济环境。
  当经济发展处于增长阶段时,投资的机会增多,对可贷资金的需求增大,利率上升;反之,当经济发展低靡,社会处于萧条时期时,投资意愿减少,自然对于可贷资金的需求量减小,市场利率一般较低。

  2.央行的政策。
  一般来说,当央行扩大货币供给量时,可贷资金供给总量将增加,供大于求,自然利率会随之下降;反之,央行实行紧缩式的货币政策,减少货币供给,可贷资金供不应求,利率会随之上升。

  3. 价格水平。
  市场利率为实际利率与通货膨胀率之和。当价格水平上升时,市场利率也相应提高,否则实际利率可能为负值。同时,由于价格上升,公众的存款意愿将下降而工商企业的贷款需求上升,贷款需求大于贷款供给所导致的存贷不平衡必然导致利率上升。

  4. 股票和债券市场。
  如果证券市场处于上升时期,市场利率将上升;反之利率相对而言也降低。

  5. 国际经济形势。
  一国经济参数的变动,特别是汇率、利率的变动也会影响到其它国家利率的波动。自然,国际证券市场的涨跌也会对国际银行业务所面对的利率产生风险。

  资金缺口是一个与时间长短相关的概念。缺口数值的大小与正负都依赖于计划期的长短,这是因为资产或负债的利率调整期限决定了利率调整是否与计划期内利率相关。

  除了上面谈到的资金缺口指标外,还可以用利率敏感比率(Interest Rate Sensitive
Ratio)来衡量银行的利率风险。近年来,银行经营管理人员逐渐采用动态的利率敏感资产和利率敏感负债的缺口方法,方法之一便是“持续期缺口分析”。

两种利率风险度量模型概述

1、敏感性缺口
  银行把在某一时期内到期或需要重新确定利率的资产和负债称为利率敏感性资产或负债。二者之差即为重新定价缺口 (RepricingGAP)或资金缺口(FundingGAP)。正的重新定价缺口使银行面临利率下降的风险,负的重新定价缺口使银行面临利率上升的风险,当缺口为零时,利率变动不会影响银行的净利差收入。它对于货币市场和资本市场上利率变动的层次具有针对性,并依据银行资产负债在央行基准利率变动时所遭受的利率冲击的程度不同建立了不同的计量方法。

2、存续期缺口模型
  存续期模型反映了在市场利率变动时,银行资产与负债净值的变动。它是以现金流量的相对现值为相权数,计量出的资产(或负债)中每次现金流量距离到期的加权平均期限,反映了现金流的时间价值。在存续期缺口模型中,有上点需要引起重视,就是债券的价格-收益率曲线的凸线性
(Convexity)。由于凸效应的存在,当利率下降幅度较大时,该模型低估债券价格的上涨幅度;而当利率上升幅度较大时,又高估证券价格的下跌幅度。这使得银行的资产负债管理人员能够利用资产与负债组合的凸效应来规避利率风险。理想的资产负债组合应该是资产的组合的凸性大于负债组合的凸性。

金融租赁公司(Financial leasing companies)
  金融租赁公司是专门经营租赁业务的公司,是租赁设备的物主,通过提供租赁设备而定期向承租人收取租金。金融租赁公司开展业务的过程是:租赁公司根据企业的要求,筹措资金,提供以“融物”代替“融资”的设备租赁;在租期内,作为承租人的企业只有使用租赁物件的权利,没有所有权,并要按租赁合同规定,定期向租赁公司交付租金。租期届满时,承租人向租赁公司交付少量的租赁物件的名义贷价(即象征性的租赁物件残值),双方即可办理租赁物件的产权转移手续。

  至此,租赁物件即正式归承租人所有,称为“留购”;或者办理续租手续,继续租赁。由于租赁业具有投资大、周期长的特点,在负债方面我国允许金融租赁公司发行金融债券、向金融机构借款、外汇借款等,作为长期资金来源渠道;在资金运用方面,限定主要从事金融租赁及其相关业务。这样,金融租赁公司成为兼有融资、投资和促销多种功能,以金融租赁业务为主的非银行金融机构。金融租赁在发达国家已经成为设备投资中仅次于银行信贷的第二大融资方式,从长远来看,金融租赁公司在中国同样有着广阔前景。
 

金融租赁和其他方式的租赁还有不同的地方就是它的广泛性。一般经营性租赁公司没有融资租赁的经营权,有些租赁公司可以开展融资租赁业务,但没有经营性租赁业务的经营权,金融租赁公司的业务全部含盖,属于大租赁。

金融租赁公司的主营业务
  (一)公司自担风险的融资租赁业务包括典型的融资租赁业务(简称"直租")、转租式融资租赁业务(简称"转租赁")和售后回租式融资租赁业务(简称"回租")三个类别。
  (1)直租是指金融租赁公司以收取租金为条件按照用户企业确认的具体要求、向该用户企业指定的出卖人购买固定资产并出租给该用户企业使用的业务。直租分直接购买式和委托购买式两类。
  (a)在直接购买式直租中,金融租赁公司以买受人的身份按照用户企业确认的条件同出卖人订立以用户企业指定的货物为标的物的买卖合同,同时,金融租赁公司以出租人的身份同作为承租人的用户企业订立以相关买卖合同的货物为租赁物的融资租赁合同。同融资租赁合同关联的买卖合同可以是一个,也可以是多个。在相关的买卖合同中应该考虑列入以下内容的条款:"出卖人知悉买受人的购买本合同货物,是为了以融资租赁方式向本合同货物的最终用户出租";"出卖人同意,本合同的货物装运单证及发票的正本在向买受人提交的同时,还应向本合同货物的最终用户提交";"出卖人同意,本合同货物的最终用户同买受人一样,有在交付不符时向出卖人追索的权利。双方约定,买受人与本合同货物的最终用户不得同时行使上述对出卖人的追索权。"
  (b)在委托购买式直租中,用户企业所指定的标的物不是由金融租赁公司自行购买、而是由金融租赁公司委托别的法人企业购买。这时,金融租赁公司以委托人的身份同作为其代理人的该法人机构订立委托代理合同。该法人机构则以买受人的身份按照用户企业确认的条件同出卖人订立以用户企业指定的货物为标的物的买卖合同。该法人机构可以由金融租赁公司指定,也可以由用户企业指定。融资租赁合同的订立同直接购买式直租相同。
  (2)转租赁是指以同一固定资产为租赁物的多层次的融资租赁业务。在转租赁中,上一层次的融资租赁合同的承租人同时是下一层次的融资租赁合同的出租人,在整个交易中称转租人。第一层次的融资租赁合同的出租人称第一出租人,末一层次的融资租赁合同的承租人称最终承租人。各个层次的融资租赁合同的租赁物和租赁期限必须完全一致。在转租赁中,租赁物由第一出租人按照最终承租人的具体要求、向最终承租人指定的出卖人购买。购买方式同直租一样,既可以是直接购买,也可以是委托购买。金融租赁公司可以是转租赁中的第一出租人。这时,作为转租人的法人机构无须具备经营融资租赁的资质。金融租赁公司也可以是转租赁中的转租人。这时,如果第一出租人是境内法人机构,则后者必须具备经营融资租赁的资质。在上一层次的融资租赁合同中必须约定,承租人有以出租人的身份向下一层次的融资租赁合同的承租人转让自己对租赁物的占有、使用和收益权的权利。
  (3)回租是指出卖人和承租人是同一人的融资租赁。在回租中,金融租赁公司以买受人的身份同作为出卖人的用户企业订立以用户企业的自有固定资产为标的物的买卖合同或所有权转让协议。同时,金融租赁公司又以出租人的身份同作为承租人的该用户企业订立融资租赁合同。
  (4)回转租是回租和转租赁的结合,即,金融租赁公司购买了用户企业自有的固定资产后不是直接出租给该用户企业,而是通过融资租赁合同出租给另一企业法人,由后者通过同该用户企业之间的融资租赁合同将该固定资产作为租赁物出租给该用户企业使用。
  (二)公司同其它机构分担风险的融资租赁业务有联合租赁和杠杆租赁两类。
  (1)联合租赁是指多家有融资租赁资质的租赁公司对同一个融资租赁项目提供租赁融资,由其中一家租赁公司作为牵头人。无论是相关的买卖合同还是融资租赁合同都由牵头人出面订立。各家租赁公司按照所提供的租赁融资额的比例承担该融资租赁项目的风险和享有该融资租赁项目的收益。各家租赁公司同作为牵头人的租赁公司订立体现资金信托关系的联合租赁协议。牵头人同出卖人之间的买卖合同以及同用户企业之间的融资租赁合同同自担风险的融资租赁业务中的同类合同毫无差别。
  (2)杠杆租赁是指某融资租赁项目中的大部分租赁融资是由其它金融机构以银团贷款的形式提供的,但是,这些金融机构对承办该融资租赁项目的租赁公司无追索权,同时,这些金融机构则按所提供的资金在该项目的租赁融资额中的比例直接享有回收租金中所含的租赁收益。租赁公司同这些金融机构订立无追索权的银团贷款协议。租赁公司同出卖人之间的买卖合同以及同用户企业之间的融资租赁合同同自担风险的融资租赁业务中的同类合同毫无差别。
  (三)公司不担风险的融资租赁业务是委托租赁。委托租赁是指融资租赁项目中的租赁物或用于购买租赁物的资金是一个或多个法人机构提供的信托财产。租赁公司以受托人的身份同作为委托人的这些法人机构订立由后者将自己的财产作为信托财产委托给租赁公司以融资租赁方式运用和处分的信托合同。该融资租赁项目的风险和收益全部归委托人,租赁公司则依据该信托合同的约定收取由委托人支付的报酬。该信托合同受《中华人民共和国信托法》管辖。租赁公司同出卖人之间的买卖合同以及同用户企业之间的融资租赁合同同自担风险的融资租赁业务中的同类合同毫无差别。

2009年2月18日星期三

C语言备忘知识点

一个整常量后面加上u或U,就表示此常量为无符号数。如12345u或12345U,则计算机就会在内存里按unsigned int规定的方式来存放。

如果是-12345u,那么计算机会先将-12345转换为其补码形式53191,然后再按无符号数形式存放。
如果一个整常量后面加字母l或L,则表示为long int型常量。

当计算机遇到一个小数,则会先将它转换成一个双精度数据存储(64位),虽然提高了精度,但这样运算速度就会降低。所以如果我们更注重运算速度,可以在小数后面加上f或F,来告诉计算机按单精度处理,不要转换为双精度数。

在不同类型数据的混合运算中,有一些隐蔽的规则:

1 char和short是必须先转换为int才可以进行运算的。
2 float一律转换为双精度型再进行运算,即使是两个float型数据相加,亦是如此。
3 如果int和double进行运算,那么int先转换成double,然后两个double进行运算
4 如果int和unsigned int进行运算,那么int要先转换为unsigned int,然后两个unsigned int进行运算
5 这些类型转换是由系统自动完成的。

在强制类型转换时,得到的是一个所需类型的中间变量,原来变量的类型不会发生变化,如(double)(x),x的类型本身不会变化。

单目运算符包括:!,~,++,–,-,(type),*,&,sizeof
单目运算符的优先级仅次于(),[],->,.这四个(并非真正意义上的)运算符。
单目运算符的结合性是自右向左。如-i++,即-(i++);如*i++,即*(i++)。

C编译系统会使用贪心法来识别运算符,如 i+++j,会被理解为(i++)+j

逗号表达式形如:表达式1,表达式2
逗号表达式的值是表达式2的值。

由于赋值运算符的优先级高于逗号运算符,所以a=3*5,a*4被理解为(a=3*5),a*4

逗号运算符基本上是优先级最最低的一个运算符,而赋值运算符基本上是排在倒数第二。(逗号全班倒数第一。赋值全班倒数第二,呵呵),你一定想知道倒数第三是谁,告诉你,条件运算符,也就是C中唯一的三目运算符"?:"。

C语言提供的关系运算符有6种:
<, <=, >, >=, ==, !=,其中前四种的优先级要高于后两种。

C语言提供3种逻辑运算符:
&&,||,!,这三种优先级各不相同,!优先级最高,&&次之,||优先级最低。而且更复杂的是,&&和||的优先级低于关系运算符,而!高于算术算符

总结起来就是:
逗号运算符<赋值运算符<||<&&<关系运算符<算术运算符<!

具有自右向左结合性的运算符都包括:赋值运算符,单目运算符和条件运算符。如a>b?a:c>d?c:d,即a>b?a:(c>d?c:d)

scanf函数会以空格来作为结束符。所以scanf("%s",str)的话,

如果输入是how are you? 那么最后str中存入的只有how。这点要特别注意。

共用体的定义为:
union 共用体名称
{
成员列表;
}变量列表;

例如:
union data
{
int i;
char ch;
float f;
}a,b,c;

共用体变量所占的内存长度是最长的成员的长度。

在引用共用体变量时应十分注意当前存放在共用体变量中的究竟是哪一个成员。
&a、&a.i、&a.ch、&a.f都是同一个地址值。
不能对共用体变量名赋值,也不能企图引用变量名得到一个值,更不能在定义共用体时对它初始化。


位段的概念非常重要,在编写网络程序常会用到。

struct packet_data
{
unsigned a:2;
unsigned b:6;
unsigned c:4;
unsigned d:4;
int i;
}data;

当然也可以不恰好占满一个字节,如

struct packet_data

unsigned a:2;
unsigned b:3;
unsigned c:4;
int i;
}data;

这样的话a,b,c会占去2字节中的前9位,而后7位会空闲下来,而i会从另一个新字节开头开始。

在引用位域时,要特别注意其最大值范围,如占2位,那么最大值为3.

位段成员的类型只能指定为unsigned int或int型。

若要强制一个域从新字节开始,那么可以这样:
unsigned a:1;
unsigned b:2;
unsigned :0;
unsigned c:3;

此时c会从一个新字节开始存储。

位段可以用%d来输出。

可以定义无名位段,表示这些位我不用:

unsigned a:1;
unsigned :2; //这两位空间不使用
unsigned c:3;

转载:写给敢做敢为的人

十律
  1、有主见,三思后再决定是否应该买进,如果是,在哪里,什么行业,哪个国家?
  2、要有足够的资金,以免遭受压力。
  3、要有耐心,因为任何事情都不可预期,发展方向都和大家想象的不同。
  4、如果相信自己的判断,便必须坚定不移。
  5、要灵活,并时刻思考到想法中可能的错误。
  6、如果看到出现新的局面,应该卖出。
  7、不时察看购买的股票清单,并检查现在还可买进哪些股票。
  8、只有看到远大的发展前景时,才可买进。
  9、考虑所有风险,甚至是不可能出现的风险,也就是说,要时刻想到意想不到的因素。

  十戒
  1、不要跟着建议跑,不要想能听到秘密讯息。
  2、不要相信卖主知道他们为什么要卖,或买主知道自己为什么要买,也就是说,不要相信他们比自己知道的多。
  3、不要想把赔掉的再赚回来。
  4、不要考虑过去的指数。
  5、不要躺在有价证券上睡大觉,不要因为期望达到更佳的指数,而忘掉他们,也就是说,不要不做决定。
  6、不要不断观察变化细微的指数,不要对任何风吹草动作出反应。
  7、不要在刚刚赚钱或赔钱时做最后结论。
  8、不要只想获利就卖掉股票。
  9、不要在情绪上受政治好恶的影响。
  10、获利时,不要过分自负。

2009年2月17日星期二

一套键盘鼠标控制多台电脑

使用一套键盘鼠标控制多台主机, 在某些场合非常有用,比如:
1. 你有多台电脑需要同时操作;
2. 现场调试设备;
3. 多设备操作时,比如:网管, 比如:操作众多的医疗设备.
4. 参展时使用;
5. 耍酷;

以前有硬件解决方案,不过都售价不非. 软件实现也有:远程桌面,
不过用起来都不方便,且慢. 今天终于碰到一个横空出世的软件了:Synergy.
现在很多人都会有两台电脑。一台台式机,一台笔记本,一起工作时,桌面上的两套键鼠很容易把桌面摆乱,把自己搞混.
通过这个软件, 你就可以通过一套键鼠控制两台电脑,简单方便!
不仅如此,Synergy 还能在两台电脑间共享剪贴板,真正是把两台电脑当成一台用。

安装:
Synergy有windows, MacOS, Unix三种版本.
ubuntu源里面有Synergy, Quicksynergy是synergy的图形前端, 安装
QuickSynergy,就省去看 Synergy 的命令参数了。
Synergy 的主页: http://synergy2.sourceforge.net/
QuickSynergy 的主页: http://quicksynergy.sourceforge.net/

使用:
Server端: 用哪台电脑的键盘,哪台电脑就充当Server;
clent 端: 不用哪台电脑的键盘,哪台电脑就是clent;

Synergy 的界面相当简单,你只需要知道Server的
IP,和被控方Client的主机名。现在支持一台电脑控制4台电脑,有"上下左右"4个方位可以选择,如果选择"左",那么鼠标就通过你主机电脑的左边切换到你的client电脑,
其他方向雷同.

Server端: 在Server电脑上安装好 Synergy 之后,可以运行
QuickSynergy,在正确位置写上client电脑的主机名,然后点击下面的 Execute,就
OK 了,QuickSynergy 会自动缩小在任务栏中。
client端:启动Synergy,填入Server
IP,就会连接到主机,连接成功后,试试用你的Server主机键鼠控制两台电脑吧!

让sudo无须再输入密码

修改/etc/sudoers
sudo vi /etc/sudoers
把/etc/sudoers里面最后一行
%admin ALL=(ALL)
改为
%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL
然后强制保存退出就OK
以后sudo不在需要密码

2009年2月16日星期一

转贴: APUE, A Great Book

From:http://blog.solrex.cn/go/622676.html

这两周是选课试听期,还没有正式开始上课,所以有点空闲就翻了翻 UINX 环境高级编程(Advanced Programming in the UNIX Environment, 2e),看了七八章,发现这本书真的是无愧于"UNIX编程圣经"的称号。书中对编程中可能遇到的问题讲解得非常系统和详细,尤其当看到自己以前遇到过问题的地方时,简直就有一种顿悟的感觉,就想感叹一句"哦,原来如此!"。

我平常在写程序时,遇到问题总是求助于Google。对那些讲编程技巧的书向来不怎么感冒(尤其是中国人写的),总觉得那种书根本不适合花时间仔细看一遍。这种问题驱动式的学习方式固然在解决某一特定问题时显得快捷高效,但是也往往受限于一叶障目不见泰山的困境。在解决了某一问题之后,对其它同类问题没有足够关注,导致再遇到类似问题时仍需要去搜索答案。

问题驱动式的学习方式会导致对问题的了解不够系统和深入,但如果仅仅拿本大部头慢慢翻完的话,又会枯燥无味,而且体会也不深。我觉得读编程书的最好方法就是,先有一定量的实践,再去看书,而且要保持对书中习题和代码的练习量。有时候不妨先看实例代码再看正文解释,如果代码看得懂,看作者的解释是否和自己理解一样;如果代码看不懂,就会加深对正文的注意度。而且有时候读那些入门级的教科书,不妨只看代码。

当然,在编程的时候,桌子上应该有几本经典图书当作手册来参考,不时地重读一下某些章节会很有好处。像 APUE,我就觉得非常适合作为案头书,做 Linux/Unix开发的程序员买一本看看绝对不会失望。

毕业生必须知道:干部身份、三方协议、派遣证

本文系转贴,原帖地址为:http://cnc.byr.edu.cn/wForum/disparticle.php?boardName=Job&ID=522504&pos=564
原帖作者为Tritree (嚎月贪狼),感谢原帖作者。
===
[正文开始]

学校里关于毕业生的会也已经开了一大堆,耳朵也长膙了,嘴唇也磨薄了,很多人随大流听听看看,可真正重要的一些东西相信有很大一部分人却没有搞懂。如果不
信,你可以问问自己,什么叫三方协议?三方协议和谁签?有什么用?户口和三方又有什么关系?当一个个问题逐一提出来时,你可能已经开始觉得发虚。

在这里,我想简单的说一说我目前所知道的关于这方面的一些问题,相信肯定有很多不全面的地方,但至少相信可以帮帮你。

首先是大学毕业后的人生基本规划(本处所指为非在职考研、考博、考公务员等同学):

大学毕业后的一年最为关键,举例如2008年6月毕业7月正式工作者,其从08年7月到09年7月这一年是对其人生的基本规划最为重要的一年,原因涉及三项——三方协议、报到证(派遣证)、干部身份。

关于三方协议:

什么叫三方协议?网上答案都有,随便查查就知道了。但再深一些说呢,肯定有人不知道了。

三方协议,简单的讲就是学校、学生本人、工作单位三方就毕业生离校后就业工作落实所签署的一份协议书,很多人知道的是:三方协议过去必须签,但现在不一
定,三方签了只是学校统计就业率的一个参考指标。三方和派遣证挂钩,但我没有留京户口,单位签三方就要解决你的户口,所以现在单位都不签三方了,尤其是私
企等等。没错,上边说的都对,所以有些朋友们就把三方协议放弃了,而只是找到工作,自己去做个打工者,然后只考虑劳动合同。

那么究竟三方协议背后究竟还有什么呢?其实三方的背后还隐藏着很多。

如果说到三方协议,那么必需提到的就是派遣证与干部身份。

三方协议作为国家统计大学生就业率的一个根据,同时也是国家派遣证发放的一个证明。只有你签署了三方协议,拿回学校,学校才会在你毕业后将派遣证发给你,
而你拿着派遣证到你工作的单位报道,就此开始计算工龄,而你也就拥有了干部身份(每年基本6月25日毕业,所以6月18日前必需将三方交到学校)。

派遣证(报到证):

派遣证一式两份,一份是派遣证,另一部分是报到证。派遣证在你毕业后将放入你的档案,由国家直接打到你的单位(档案属国家机密,不允许个人持有。如果你的
用人单位拥有档案保存资格那么你的档案就放在单位,如果没有,那单位会掏钱将你的档案放在人才市场类的档案保存处。你过你没工作,那你的档案就直接打回原
籍)。而报到证则交由你手自行保管。在这里必须要重点说的是,很多人在毕业后没多久就把报到证丢了,而当若干年后单位希望将你提干要求出示报到证时,很多
就没有了,而只能再跑回某地去重新开证明,这时的证明可就没那么好开了,所以还是劝君保管好。

干部身份:

在中国社会体系中,公民分三中身份:农民、工人、干部。农民归农业部管理,工人归劳动局管理,而干部归人事局管理。大学生属于国家培养的专业人才,属于国
家干部身份。很多农村来的朋友家里都希望孩子通过念大学而改变祖辈农民的身份(这里没有贬低农民朋友的意思),而很多人却从毕业后就莫名其妙的丢了自己的
干部身份。当然也有很多是根本不在乎自己的干部身份。认为有就有,没有就没有,没有的话我至少是四年大学毕业学士学位。其实你错了。如果你没有留住你的干
部身份,可以说你的大学就是白念,而你只是个有学士学位的工人,根本没有改变你自己(就很多农村朋友来讲)。

干部身份靠什么来?靠三方协议,靠派遣证。派遣证就是你大学生干部身份的证明,假如某天你被提干时,这个就是你可以被提干的证明,因为你是干部身份。否则你就不能被提,因为你是工人。

也许很多人说:我不会被提干,那我要干部身份干嘛,我就想挣钱。

那么我现在要说的就是职称评定了。其中也涉及到关键一年的具体事宜。

大学生持报到证到单位上岗后,必须要经过一年的见习期(国家规定。相当于中专、大专的实习期)。见习期满后,本人必须记得要签"毕业生见习期考核鉴定表
",这是你转正的鉴定表(从此你就拿正常工资了),说明你已经是一个合格的人才了(见习期需要在同一单位完成,也就是你的三方、派遣证以及你的转正证明
表,这三个上面盖的要是同一单位的章,否则视为无效)。紧接着要记得填写"国家统一分配大中专院校毕业生专业技术职务任职资格认定表",也就是初级职称评
定表(这些事要你自己留心,没有人会提醒你去做的,表要到人事部网站下载)。具体可评定的职称可以到人事部网站上查询(职称最好和自己学的专业有联系,否
则到中高级评定时比较难)。现在我国职称评定这块要通过考试(除艺术、工艺美术、体育教练员及广播电视播音4个系列外,申报其他初级系列都需要通过考试才
能获得初级专业技术资格。考试采用闭卷笔答方式,实行统一大纲、统一命题、统一组织。申报人员参加北京市初级专业技术资格考试成绩合格,即可取得《北京市
专业技术资格证书》),以考试来决定你是否能评上职称。当然有些职称评定也不排除某些单位内部的人为原因。在你初级职称评完四年后,也就是你工作的第五
年,你可以申请评定中级职称。再五年后,也就是工作第十年,评定高级职称(具体可上网查)。这样你一辈子的职称就基本评定完了,所以有些幸运的人10年就
可以当上"高级工程师"。在我国,无论各行各业都会有职称评定,而且相信任何单位都希望有那些有职称的人来工作,而且,就算你工作的单位没有职称评定一
说,那想你如果是高级工程师,你拿的钱也绝对比别人多。而什么人能评定职称呢?有干部身份的人。所以从此看出,就算你不当官,你只挣钱,那干部身份对你来
说还是有用的。

说到这里,基本上一般的情况都讲完了。但有些人会问了,我不是本地生,我户口不能留这,没公司给我签三方,你说的都是屁话。呵呵,那你就错了。为什么不变
通的想想呢?例如:你在北京上学,但毕业后没有公司解决你的户口,怎么办?好办!在家里找公司签三方。因为你不能留京,所以你的户口会打回原籍,而档案与
户口不能脱离,所以你的档案也要打回原籍,而如果你想保住干部身份(但想在北京工作),那你就托人也好,请客也好在家找个单位把你的三方签了。然后其他和
上边一样,只是一年后记得回家去办转正与职称评定。如果嫌麻烦,没关系,你就回家就业,别担心回不来北京,因为如果你有职称,那么你就可以以后来京找工
作,而你也会属于人才流动,这时只要你提出单位也会适当解决你的户口问题,否则凭你打工者的身份要求单位解决你户口,梦吧你!

三方协议的签署是没有限制的,与任何公司或单位签都可以,不一定要国企或事业单位,否则每年那么多大学生就业,还不80%都要丢了干部身份,国家还不成白痴了。但要保证一点,就算是三个人的小公司也能签,但不要在一年内倒闭,否则你就没有人给你签转正了,切记切记。

又有人说了,我想考研,我明年要考,我就不签三方了,随便找个活干干,挣点钱完了。那你就大错特错了。(注意:此处考研并非指本科之后直接上研者,是指本科毕业后需要工作1年以上者)

记住,不论任何时候,别放弃你的身份!

如果你要考研,那么你属于在职考研一类,我们分类说一下。

假如你考上了:

你6月大学毕业,7月到单位报到。第二年7月,你转正,初级职称评定。研究生9月入学。当你研究生入学时,哥们已经是有身份的人了,3年研究生读完,哥们
出来直接拿正常工资了(进私企),没有见习期一说了(研究生毕业也有3个月的见习期)。如果你进国企或事业单位,那么研究生3年算工龄(我不知道私企是不
是,但国企或事业单位绝对是),你出来就可以评中级职称了,哥们又赚了一大笔。所以你说你该不该保你的干部身份?

假如你没考上:

没考上更简单,直接继续工作,回头等着评中级,没差什么。

很多人总是怕麻烦,其实一切就是这么简单,如果你做了,那么也许我的话会改变你的一生,如果你没做,那么就当给我捧场,也谢谢你,我们又少了一个竞争对手。不过要记住一句话,别因小失大,谨记!