2009年2月24日星期二

svn在linux下的使用(svn命令)

svn在linux下的使用(svn命令)

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

例如:svn checkout svn://192.168.1.1/pro/domain

简写:svn co

2、往版本库中添加新的文件

svn add file

例如:svn add test.php(添加test.php)

svn add *.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库

svn commit -m "LogMessage" [-N] [–no-unlock]
PATH(如果选择了保持锁,就使用–no-unlock开关)

例如:svn commit -m "add test file for my test" test.php

简写:svn ci

4、加锁/解锁

svn lock -m "LockMessage" [–force] PATH

例如:svn lock -m "lock test file" test.php

svn unlock PATH

5、更新到某个版本

svn update -r m path

例如:

svn
update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)

svn update
test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn
resolved,最后再提交commit)

简写:svn up

6、查看文件或者目录状态

1)svn status path(目录下的文件和子目录的状态,正常状态不显示)

【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】

2)svn status -v path(显示文件和子目录状态)

第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

注:svn status、svn diff和 svn
revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。

简写:svn st

7、删除文件

svn delete path -m "delete test fle"

例如:svn delete svn://192.168.1.1/pro/domain/test.php -m "delete test
file"

或者直接svn delete test.php 然后再svn ci -m 'delete test
file',推荐使用这种

简写:svn (del, remove, rm)

8、查看日志

svn log path

例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化

9、查看文件详细信息

svn info path

例如:svn info test.php

10、比较差异

svn diff path(将修改的文件与基础版本比较)

例如:svn diff test.php

svn diff -r m:n path(对版本m和版本n比较差异)

例如:svn diff -r 200:201 test.php

简写:svn di

11、将两个版本之间的差异合并到当前文件

svn merge -r m:n path

例如:svn merge -r 200:205
test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12、SVN 帮助

svn help

svn help ci

——————————————————————————

以上是常用命令,下面写几个不经常用的

——————————————————————————

13、版本库下的文件和目录列表

svn list path

显示path目录下的所有属于版本库的文件和目录

简写:svn ls

14、创建纳入版本控制下的新目录

svn mkdir: 创建纳入版本控制下的新目录。

用法: 1、mkdir PATH…

2、mkdir URL…

创建版本控制的目录。

1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增

调度,以待下一次的提交。

2、每个以URL指定的目录,都会透过立即提交于仓库中创建。

在这两个情况下,所有的中间目录都必须事先存在。

15、恢复本地修改

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:

用法: revert PATH…

注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复

被删除的目录

16、代码库URL变更

svn switch (sw): 更新工作副本至不同的URL。

用法: 1、switch URL [PATH]

2、switch –relocate FROM TO [PATH…]

1、更新你的工作副本,映射到一个新的URL,其行为跟"svn update"很像,也会将

服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的

方法。

2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动

(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用

这个命令更新工作副本与仓库的对应关系。

17、解决冲突

svn resolved: 移除工作副本的目录或文件的"冲突"状态。

用法: resolved PATH…

注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的

相关文件,然后让 PATH 可以再次提交。

18、输出指定文件或URL的内容。

svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。

svn cat -r PREV filename > filename (PREV
是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

svn网站的帮助手册,委实不错:

http://www.subversion.org.cn/svnbook/1.4/svnbook.html

北京猛人(转载)

百望山上缴过匪,飞腾影城亲过嘴,护城河边跳过水,京沈高速轧过腿;
鸟巢门前倒过票,清华礼堂撒过尿,× ×监狱睡过觉, CBD里报过到;
新花门口耍过赖,大观园里结过拜,钱柜里面喊过麦,天坛公园做过爱;
燕莎商场欺过行,天安门前放过羊,妇产医院帮过忙,动物园里骑过狼;
西直门桥开过车,豪运酒吧唱过歌,太平洋里当过托,兰会所里掀过桌;
三里屯街嫖过娼,八宝山上买寿装,北体校里受过伤,公安部前卖过枪;
首钢院里偷过铁,首体馆里流过血,天上人间找小姐,信访办前撒过野;
北京南站抽过烟,黄庄路边买过片,市政门口喊过冤,朝阳公园强过奸;
秀水街里卖过货,北影学院劫过色,八王坟客运拉过客,轻轨上面抢过座;
龙泉练车栽过沟,长城饭店讨过粥,木樨园里掏过兜,中戏学院泡过妞;
西单中友拎过包,北京师大聊过骚,央视裤衩跳过高,杨+面前叫过嚣;
卫戍区里造过反,CCTV露过脸,农展馆上参过展,301 医院流过产.

再转一个:

前清时期坐过堂,
北洋军中扛过枪,
武昌城里落过荒,
北伐战争帮过忙,
南昌外围受过伤,
万里长征翻过墙,
敌后抗战偷过羊,
还有谁能比我强?

军阀混战称过王,
决战平津扒过房,
横渡长江喝过汤,
鸭绿江边喂过狼,
炮击金门擦过膛,
自卫还击骂过娘,
改革开放扫过黄,
还有谁能比我狂?

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不在需要密码