2009年2月28日星期六

想生男孩还是女孩的科学方法

准备:
  1.每天都要正确填写基础体温表,以协助确定排卵日,不能确定时,到医院检查子宫颈黏液;
  2.在无法确定排卵日前的2至3个月,要利用安全套避孕;
  3.最好在排卵日前两天**;
  4.需采取有利于生女孩的**体位(即**不可插入过深);
  5.**后,停止性生活一周。
原则:
  一、在排卵日前三天停止性行为
  通常在排卵日当天,妇女的体内就会分泌多量且透明的粘液,这些粘液可以阻止精子进入子宫中,只停留在酸性的**里,在酸性的环境中不适合Y精子生长,使得Y精子被淘汰,而留下X精子,等子宫的粘液溶解后,X精子便能顺利地与卵子结合,而生女宝宝。因为精子在子宫内有3天的生存期,所以如果要避开在排卵日当天受精,就必须要在排卵日3天前就停止行房。

  二、让**呈现酸性
  X、Y精子在酸碱值不同的环境里,游动的速度不相同;Y精子在碱性的环境里比较会游动,而X精子在酸性的环境里较为活跃。所以,如果夫妻俩希望生女孩的时候,可以利用X精子喜好酸性的特质,将**环境布置成酸性的,便可提高生女儿的可能性。女方也可在性行为前,以少量而干净的温开水稀释醋酸之后,冲洗妇女**,让**呈现酸性的环境,有助于生女。
  三、女方在行房时,尽量避免高潮
  正常女性的**通常呈现强酸性(ph3.8~4.2),第一次高潮后为酸性(ph5.2~6.0),第二次高潮后,会变化成弱酸性(ph6.3~6.8)。因为**属于碱性(ph7.4~7.8),且达到高潮时,会增强**的碱性,再加上碱性的环境比较适合Y精子的生长,所以如果想生女儿的人应该尽量避免高潮,减少让**碱性增强的机会。

  四、性行为的次数应该频繁
  想生女儿的夫妻,在最后一次行房前,不必节制性行为的次数。因为性行为的次数愈多,可以使Y精子的数量减少,但性行为的次数虽然不必节制,却也不可以过度,以免先生的体力过度消耗。

  五、体位
  想生女儿的夫妻在性行为过程中,可尽量采取浅插入的姿势。男方采取浅插入的位置,射出的精子必定要在酸性的**内停留一段时间,让Y精子尽可能被淘汰,只留下X精子。

  六、从饮食调理体质
  想生女宝宝的夫妻,可以试着增加女方血液中的酸度,这样也可以让**的酸度提高,有利于生女宝宝。所以女方可以尽量吃鱼、肉类、蛋白及酸味的水果,让体质偏酸性;而先生则可以多吃碱性的食物。

  酸性食物:泥鳅、火腿、牛肉、猪肉、鸡肉、鱼类(海鲫鱼、鲔鱼、鲳、鲑、萨门鱼、鲭、鲣、鲳鱼等)木鱼、卵白、酸的果类(蕃茄、橘子、草莓、葡萄、苹果、菠萝等)。
  碱性食物:青菜、水果、牛奶、面粉制品、茶、海带、海藻、碘、钙、维生素D。
  在注意了上面的所有问题之后,想生女孩的机会就会大大提高了。

生男孩的方法

准备:
  1.在准备怀孕前,正确测量基础体温,突然下降的日子是排卵日,如果不能确定,可以到医院检查子宫颈黏液来帮助判断;
  2.在排卵日当天或第二天**,因为此时**分泌物呈碱性,有利于Y精子的存活;
  3. 每天服用天然钙(4粒),直到医生确诊你已经怀孕了;
  4.在受孕前的2个月内,要使用保险套避孕,不可使用其他避孕方法;
  5. 采用有利于生男孩的体位进行**;
  6. **越浓越好,所以在准备受孕前应该禁欲。
原则:
  深插入的**体位较容易生男孩,这样可以将大量有活力的精子快速送入**内;**结束后,女性先不要移动身体,可夹紧双腿、抬高臀部静躺20分钟。
  碱性环境有利于Y精子的存活,从而有利于生男孩。这种碱性液在性高潮时分泌最多。至于要如何到达高潮,则要靠夫妻双方合作。
  如果做到了以上各点,生男孩的机会就会大大提升了。
饮食重点:
  想生男孩,女性多吃碱性,男性吃酸性食物。
  碱性食物包括青菜、水果、牛奶、面粉制品、茶、海带、海藻、碘、钙、维生素D;
  酸性食物:牛肉、鸡肉、鱼、蛋白、酸味水果。

2009年2月26日星期四

一家三口两三事

转自:http://blog.sina.com.cn/s/blog_50bddc800100cm6w.html

老公的新手机
新年,在我明目张胆地问老公要压岁钱和新年礼物,被拒后,他公然为自己买了个新手机。新手机还是个山寨机,声音那叫一个敞亮。从小我就有个心愿,在郊游的时候,要能带个录音机,边听歌边爬山,人生还有比这惬意的事吗?看到这个手机,我想我的心愿了了。新手机的屏幕也好大,男同事们跟我说过,为什么男人喜欢用大屏幕手机呢?因为这样他们就能随时随地看黄色小说和黄色视频了!呵呵,真是居家旅游、开会加班的必备佳品呀!
新手机设计很贴心,有许多新功能,其中最体贴的是,当充电的时候,你一插上电,就会有一个很嗲的女声:"老板您好,您的手机开始充电了",您说这不是气人嘛!可是,要知道,一般大伙儿充电,都是晚上临睡前,放在床头的,于是三更半夜,就被贞子的声音吓醒:大爷,您的手机充好电啦。嘻嘻,当然,这个声音是我啦,谁叫老公每次听到那个很嗲的女声,都很受用地向我得瑟呢!

豆子的新烦恼
过年了,豆子长大了一岁,也有了新的烦恼。他在幼儿园有个好朋友,是个小女孩,如何维系好和异性的关系,他很焦虑,遇到感情问题,自然要讨教妈妈。他问我:"妈妈,好奇怪呦,怎么XXX一天对我好,一天对我不好呢?还有,为什么XXX欺负了我,把我的手都弄破了,还老怪我呢?"我轻描淡写地告诉他:"女人都是这样啦,小女孩也不例外呀!",老公接着很负责任地继续教育:"是呀,豆子,你没发现,你妈也是这样呀?我从来就搞不清楚,哪一天你妈就喜欢你老爸我了,哪一天你妈又好嫌我了!"我赞许地望着老公,他终于深深领会到人生的真谛了,是呀,人生嘛,就是要这样充满未知挑战,跌宕起伏,才刺激有趣呀!

豆子好像很快就理解了这个人生真谛,而且还找到了应对方法。第二天,我带他去公园玩,正好碰上了那个小女孩,两个小朋友玩了一会,人家就去旁边画画了,我奚落豆子:"人家不和你玩喽!"豆子晃了晃大脑袋,胸有成竹地说:"没事,她过会儿就会来再找我玩,她离了我不行!"。说完,就满头大汗地从我身边呼啸而过,继续和别的小朋友疯跑撕打去了。

好看的新动画片
过年下雨,于是在家陪豆子看《喜羊羊和灰太狼》的动画片,我问他:"红太狼是谁呀?",豆子头也不抬,答曰"同学",还强调一句:女同学!我惊讶地问:"它们也上幼儿园呀?",豆子依然很平静地回答:"对,它们上课的内容就是抓羊!"我大惊失色!后来看了电影版《喜洋洋和灰太狼》,其实红太狼是灰太狼的老婆!自然也不上什么幼儿园!我问豆子:"怎么是老婆呀,不是同学吗?",豆子目不转睛地盯着屏幕,百忙之中很不耐烦地回答:"同学久了,日久生情,就好上了呗!这都不知道!"
电影里,红太狼责骂灰太郎:"你这个老爸是怎么当的!我们的小狼宝宝,从生下来,就没有吃过烤全羊!"豆子立即对老公怒目而视:"你这个老爸是怎么当的!我也从来没有吃过烤全羊!"。老公暴跳如雷,说:"你小子还不幸福呀,天天肯德基、麦当劳,还有牛排披萨,北京、深圳、香港迪斯尼也去过了,还想怎么样呀!反了你的!"。豆子立即吓得钻进我怀里,指着老公说:"妈妈,那个就是叫做"爸爸"的凶狠的动物,千万不要被他发现呦!"

修理豆子的新办法
过新年,豆子天天叫嚷着要出去玩,要买玩具,而金融危机下的老公,囊中羞涩,连吃个98块钱的"猪肚包鸡",都想着要多叫几个朋友好一起还个人情,自然对于豆子的无理要求,是又打又骂。一天晚上,豆子悄悄跟我说:"妈妈,老爸好傻耶,其实他不用打我骂我,只要做一件事情,我就立刻会乖乖的!"我也很好奇,问他:"什么办法呀?"他在一再要我保证不告诉老公的前提下,终于说出来了:"就是扣我的压岁钱呀!"(小家伙从爷爷奶奶姑姑那里得到了1000块压岁钱)。呵呵,老公呀老公,这样又能拿钱又能制服儿子的办法,你咋就想不到呢?看来在以后斗智斗勇的父子大战,你要落败喽!

老公的新理论
一天,我们一家三口出去吃饭,服务员问我:"喝什么茶呢?"我说:"能不能不喝茶呀?",瞧我多会过日子呀!过了会儿,老公打完电话进来(估计是个融资几百万的电话呦,嘻嘻!)立即怒斥服务员:"怎么连茶都没倒!"服务员委屈地说:"这位小姐说不喝茶呀!"。老公立即心疼的劝慰我说:"现在是物质极大丰富的年代呀!"然后大声吩咐服务员:"来壶铁观音!"服务员很有眼力架,不失时机地提醒道:"铁观音两元一位!"老公很镇定地回答道:"噢,那就绿茶吧(绿茶一元一位),我每次都喝铁观音,今天也尝尝绿茶吧!"哈哈,绿茶这个物质大概更极大丰富吧!

linux下编译打包生成deb

配置基础开发环境GCC
刚装好的系统中已经有GCC了,但是这个GCC几乎什么文件都不能编译,因为缺少一些必须的头文件,所以要安装build-essential这个软件包:
sudo apt-get install build-essential

安装GTK/GNOME开发环境
安装GTK环境只要安装一个libgtk2.0-dev就可以了,而安装gnome开发环境的话,需要装gnome-core-devel,它包含GTK开发包。
但在一般情况下,我们需要有一个ide开发环境,需要帮助文件,于是我们安装
sudo apt-get install gnome-devel gnome-dev-doc

根据软件包的不同可能还存在对其他软件包的依赖,根据错误提示进行安装所需软件包
sudo apt-get install dpkg-dev dh-make debhelper fakeroot gnupg pbuilder

制作DEB软件包
解压后进入源码包目录,执行
./configure
make
sudo checkinstall -D make install
或(因为软件包的执行标准不同)
dpkg-buildpackage –rfakeroot

执行完毕后deb软件包就会出现在这个目录里面了。

附:
checkinstall是一个deb打包程序,安装:sudo apt-get install checkinstall

使用:一般需要编译的程序是/.configure;make;make install 三步
checkinstall就是在该makeinstall的时候使用,取代实际安装,而生成为deb包的。

在./configure ,make以后
checkinstall
然后会出现
The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:
的提示,选n,自己输入deb包的描述,输入一个空行结束

然后会出现
0 - Maintainer: [ jarlyyn@Home ]
1 - Summary: [ Package created with checkinstall 1.6.0 ]
2 - Name: [ syncevolution ]
3 - Version: [ 0.4 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ i386 ]
8 - Source location: [ syncevolution-0.4 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]

按需要选取相应数字编辑你需要改变的项目,当然,如果你什么都不需要改变也可以

然后输入回车,开始生成deb包。

2009年2月25日星期三

linux中单引号和双引号的区别

在学习shell命令时,经常会分不清什么时候使用双引号什么时候使用单引号,或者认为没区别无所谓.
其实,还是有区别的:
单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是①美元符号②反引号③反斜杠,这3种特殊字符不被忽略。
不忽略美元符号意味着shell在双引号内部也进行变量名替换。

举例说明:
比如我定义一个变量name=bane,那么echo $name的结果就是bane;
将变量name放到双引号中,如:echo "the name is $name",结果会是the name is
bane.
将变量name放到单引号中,如:echo 'the name is $name',结果会是the name is
$name.

对比一下,在双引号中引用的是变量的值,单引号中则是单纯的字串!

磁盘与文件系统

目前,UNIX的文件系统有很多种实现,例如UFS(基于BSD的UNIX文件系统)、ext3、ext4、ZFS和Reiserfs等等。

不论哪一种文件系统,总是需要存储数据。硬盘的最小存储单位是扇区,数据所存储的最小单位则不是扇区,因为用扇区来存储效率就太低了。一个扇区只有512字节,而磁头是一个扇区一个扇区地读取,也就是说,如果文件是10MB,那么为了读这个文件,磁头必须要进行读取20480次。这样效率是极其低下的。


逻辑块

为了提高效率,就有了逻辑块(Block)的概念,也可以叫做数据块。逻辑块是在分区进行文件系统的格式化时所指定的"最小存储单位",这个最小存储单位是以扇区为基础的,所以逻辑块的大小总是扇区的2的n次方倍。此时,磁头可以一次读取一个块,这样效率可就高了!

逻辑块的规划是很有学问的,并不是越大越好,因为一个逻辑块最多也只能容纳一个文件(在Linux的ext2中),所以如果逻辑块被规划的太大,那么会很浪费磁盘空间。举个例子,如果一个逻辑块为4KB,而有一个文件只有0.1KB大小,而这个小文件仍然要占用一个逻辑块,因此就会浪费3.9KB的空间。

所以,在规划磁盘时,需要考虑到主机的用途。比如BBS主机,由于文章短小,文件较小,那么逻辑块分配的小一点好。如果主机主要用在存储大容量的文件,那么考虑到使用效率,还是逻辑块大一点好!

磁盘的组成

我们可以把一个磁盘分成一个或多个分区。每个分区可以包含一个文件系统。

我们下面要描述一个分层细化的过程,请您集中精力来随我思考:

1 磁盘是由一个一个分区组成的,即磁盘=分区+分区+分区…

2 每一个分区内都有一个文件系统,且一个分区内有且仅有一个文件系统。

3
每个分区内都依次包含这些内容:自举块(也叫引导块),超级块,柱面组0,柱面组1,…柱面组n。即分区=自举块+超级块+柱面组(若干)

4
每个柱面组又包括了这些内容:超级块副本,配置信息,i节点图(记录哪些i节点可用),块位图(记录哪些块是否可用),i节点(许多),数据块(也叫逻辑块)

好了,你应该可以根据1,2,3,4在脑海里构造出一张分层图了,如果你把它画出来,对你记忆i节点的概念会更有好处。

超级块

超级块(superblock)的作用是存储文件系统的大小、空的和填满的块,以及它们各自的总数和其他诸如此类的信息。要使用一个分区来进行数据访问,那么第一个要访问的就是超级块。所以,如果超级块坏了,那磁盘也就基本没救了。

i节点

下面要讲到i节点,就不能不提提Linux的安全性。由于Linux操作系统是一个多用户、多任务的环境,为了保护每个用户所拥有数据的隐密性,就将每个文件分成了两个部分来存储:一个是文件的属性,另一个则是文件的内容。

i节点(iinode)就是用来存储文件的属性的;而数据块(逻辑块)是用来存储文件的内容的!

如果要格式化一个分区,就要指定inode的大小和块的大小才行!更通俗的说,一个ext2文件系统是一定要包括inode表与块区域这两个部分的!

至于块,我在前面提到过,它也叫逻辑块,还叫数据块,它是数据存储的最小单位。

而inode"记录文件属性以及文件内容放置在哪一个块内"的信息,更通俗的说,inode除了包含文件的属性之外,还包括一个指针,这个指针就指向文件内容放置的数据块的位置,好让操作系统可以方便的去读取文件内容。

在inode中一般包括了这样一些文件属性信息:
文件的拥有者和所属用户组;
文件的访问权限设定;
文件的类型;
文件的访问、修改等时间
文件的大小;
文件的各种标志,如SUID和SGID等;
指向文件内容数据块的指针。

一个inode的大小通常为128字节。(在ext4中这个知识将被颠覆,ext4中的inode大小将扩展到256字节)

好,下面就来看看到底我们怎么利用inode来管理文件呢?

目录

先来看看有关目录操作的细节:

如果我们建立了一个目录,那么系统会分配给该目录一个inode和至少一个块。这个inode就记录该目录的相关属性,并将其中的指针指向分配的那个数据块。而所分配的块内则记录了这个目录下的相关文件(和子目录)的关联性,更通俗的说,目录块中存储了一个包括三列的表,三列分别为:inode,文件名或目录名,指向数据块的指针。

我们用vi命令来查看一下一个目录的内容到底是什么:(当然这只是用户看到的,和文件系统的底层实现是不同的。)
"
============================================================================
" Netrw Directory Listing (netrw
v109)
" /rocrocket/PSB/home/git27
" Sorted by name
" Sort sequence:
[\/]$,\.h$,\.c$,\.cpp$,\.[a-np-z]$,*,\.info$,\.swp$,\.o$\.obj$,\.bak$
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by
x:exec
"
============================================================================
../
./
.git/
roc.c

双引号开头的是注释部分,而后紧跟着四个项,前两个是任何目录都固有的"上级目录"和"当前目录",而后是一个隐藏目录.git,最后是一个当前目录下的文件roc.c。可见,一个目录其实也是一个文件,只不过它其中不存储用户数据,而是存储目录下的文件和子目录列表。

如果在Linux中新建一个普通文件,则系统会为该文件分配至少一个inode与相对于该文件大小的块数量。例如,假设一个块为4KB,要建一个100KB的文件,则Linux将分配一个inode与25个块来存储该文件。

有一点要特别!特别!特别!提醒的是:inode本身并不记录文件名,而是记录文件的相关的属性(在上文提到过的那些属性),文件名则记录在目录所属的块区域。正因为这个原因,使得如果Linux读取一个文件的内容,就要先由根目录/获取该文件的上层目录所在的inode,再由该目录所记录的的文件关联性获取该文件的inode,最后通过inode内提供的块指针来获取最终的文件内容。

链接计数

而当谈到链接数的时候,这里我还要提出一些概念和几个规律性的结论:

每个i节点中都存有一个链接计数,其值是指向该i节点的目录项数。

只有当链接技术减少到0时,才可删除该文件(也就是释放该文件占有的数据块)

能够增加链接数的链接为硬链接。

软链接也叫符号链接,它的inode的文件类型是S_IFLNK。它只是存储了另一个文件的路径和名称而已。

任何一个叶目录(不包含任何其他目录的目录)的链接计数总是2,数值2来自于命名该目录的目录项以及在该目录中的.项。

父目录中的每一个子目录都会使该父目录的链接计数增1。

精彩引文

最后给出csdn网上qxp网友的一段关于软链接和硬链接的评论,很不错:

我们知道unix文件大致可以分为这样三部分:目录(文件名),inode 和数据区。

对于复制来说,不仅仅创建了新的目录项(文件名),新的inode,还复制了该文件的所有数据;

而硬连结则仅仅创建了新的目录项,并且在目录项中相应的inode编号被连结到相应的文件的inode编号,同时,该文件的inode引用计数加1;

这样,你删除原来的文件时候,文件数据并不会被删除,因为inode结点引用计数>0,所以,通过硬连结还能继续访问。

换句话说,硬连接使得该文件存在另外一个别名,也就是另外一个入口。

顺便说一下软连结,就是符号连结,其实就相当于是windows下的快捷方式。

创建了一个新的目录项,一个新的inode,只不过数据区里放的是被引用的文件路径和名称。

关于inode和目录的一点优秀评论:一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一的元素对应。每个索引节点在数组中的索引号,称为索引节点号。linux文件系统将文件索引节点号和文件名同时保存在目录中,所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。

参考文献

本文参考《鸟哥的Linux私房菜》和《UNIX高级环境编程》;

更多信息可以查看:
http://baike.baidu.com/view/1097021.htm
http://security.zdnet.com.cn/security_zone/2008/1218/1284126.shtml

Linux启动过程详解

启动第一步--加载BIOS

当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。

启动第二步--读取MBR

众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot
Record,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。

系统找到BIOS所指定的硬盘的MBR后,就会将其复制到0×7c00地址所在的物理内存中。其实被复制到物理内存的内容就是Boot
Loader,而具体到你的电脑,那就是lilo或者grub了。

启动第三步--Boot Loader

Boot Loader
就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。

Boot Loader有若干种,其中Grub、Lilo和spfdisk是常见的Loader。

我们以Grub为例来讲解吧,毕竟用lilo和spfdisk的人并不多。

系统读取内存中的grub配置信息(一般为menu.lst或grub.lst),并依照此配置信息来启动不同的操作系统。

启动第四步--加载内核

根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出"Uncompressing
Linux"的提示。当解压缩内核完成后,屏幕输出"OK, booting the kernel"。

系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。

启动第五步--用户层init依据inittab文件来设定运行等级

内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件来进行初始化工作。

其实/etc/inittab文件最主要的作用就是设定Linux的运行等级,其设定形式是":id:5:initdefault:",这就表明Linux需要运行在等级5上。Linux的运行等级设定如下:

0:关机

1:单用户模式

2:无网络支持的多用户模式

3:有网络支持的多用户模式

4:保留,未使用

5:有网络支持有X-Window支持的多用户模式

6:重新引导系统,即重启

关于/etc/inittab文件的学问,其实还有很多,在后序文章中设计到的,卖个关子,敬请期待,呵呵

启动第六步--init进程执行rc.sysinit

在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。如果你有兴趣,可以到/etc/rc.d中查看一下rc.sysinit文件,里面的脚本够你看几天的:P

启动第七步--启动内核模块

具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。

启动第八步--执行不同运行级别的脚本程序

根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

启动第九步--执行/etc/rc.d/rc.local

你如果打开了此文件,里面有一句话,读过之后,你就会对此命令的作用一目了然:

# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。

启动第十步--执行/bin/login程序,进入登录状态

此时,系统已经进入到了等待用户输入username和password的时候了,你已经可以用自己的帐号登入系统了。:)

===

漫长的启动过程结束了,一切都清静了…

其实在这背后,还有着更加复杂的底层函数调用,等待着你去研究…

本文参考:

http://bbs.chinaunix.net/thread-835918-1-1.html

http://hi.baidu.com/fembed/blog/item/b9f0881f51145866f624e4be.html

http://baike.baidu.com/view/9485.htm

printf函数小技巧:用变量控制宽度

在chinaUnix上看到了一个帖子,是关于printf函数的一个小技巧,即用变量可以控制输出宽度。

这个技巧不错,留下,以后未必能用上。 呵呵

原帖地址为:http://bbs.chinaunix.net/viewthread.php?tid=1327871

我自己总结了一下,看例子吧:
#include<stdio.h>

int main()
{
int a1=55;
int a2=99;
int b=10;
printf("%*d%*d\n",b,a1,b,a2);
return 0;
}

你可以知道了吧,%d中间加*就可以用后面的变量来控制输出宽度了,即b就是来控制宽度的!

linux man命令

刚接触linux的时候,都会使用man来查阅一些命令的帮助信息。但是也都只是使用"man
命令名称"这样简单的格式。其实,man还有不少其他小技巧,在这和大家分享一下。

1
当你列出write时,它可能代表了Linux里的用户命令或系统调用,如果我只是想了解write这个系统调用的作用,而对write命令的命令格式没有兴趣,那么我该如何告诉man呢?

man命令后面可以加一个数字参数,表示具体的范围定位:


数字"1"表示用户命令

数字"2"表示系统调用

数字"3"表示C语言库函数

数字"4"表示设备或特殊文件

数字"5"表示文件格式和规则

数字"6"表示游戏及其他

数字"7"表示宏、包及其他杂项

数字"8"表示系统管理员相关的命令

知道了这些,我就可以用man 2 write来查看关于write系统调用的帮助信息了。

再举几个例子,比如你man
named,你观察屏幕左上角会发现NAMED(8)的字样,这就说明这个named是包含在"系统管理员相关的命令"之中的。

再比如man yum.conf,你会发现yum.conf(5)
,我想你现在应该知道它的寓意了。下次你可以直接man
5再加一个配置文件,来查查这个文件的配置方法了。

2
给大家推荐一个man的非常好的网站,http://www.linuxmanpages.com/,在这里有非常全的Linux的man信息,你可以分1-8来查看相应的manual
page!

3 我的这些man信息都存在Linux系统的哪里?

[root@wupengchong ~]# manpath
/usr/kerberos/man:/usr/local/share/man:/usr/share/man/en:/usr/share/man

用manpath命令就可以看到了,当你man的时候,man会到如上这些路径去寻找对应的帮助信息。如果没有的话,那么man会抱怨:

[root@wupengchong ~]# man rocrocket
No manual entry for rocrocket

呵呵

4 如何重新建立man的数据库?

使用makewhatis命令就可以!

5 既然有man数据库,我是否可以像搜索引擎那样搜出里面的关键字?

可以。这样做:

$man -k roc

使用man的-k选项,就可以列出所有包含roc字符串的man帮助信息。

其实,更深一步,man -k和apropos命令作用相同。你完全可以用apropos
roc来代替man -k roc。

其实apropos是一个脚本文件,它不是ELF可执行文件。所以你完全可以用vi
/usr/bin/apropos看看它到底是如何实现都。呵呵llll

昨晚冲动了一下亏了300RMB

昨天下班,回家洗了澡,结果精虫上脑,就准备上街找一个.
骑着电动车去了广场,因为根据经验,这里很好找,晚上妈咪和小姐经常过来"推销"但是等了30分钟,也没有过来的
正当我要走时,一辆白色本田停在我后面,车上从驾驶位上下来一女的,25岁左右,长相看不清,身材不错.过来开门见山说:"800".800对我来说可忒贵了,不过这样的货色,再加上人家还是开车来的,我实在不愿意放过.所以回口说"500".要知道,这已经比平常贵了200了.
那女的想都没想,就说:"你上我的车".于是我把电动车停到路边,锁上,上了她的车。
我们开到了市区的假日之星商务酒店,开了房,房钱竟是那女的垫付的,这让我很惊讶...
回房间后,直接进入正题,那女的长的还真不算难看,脱了衣服,身材特别好.然后就开始XX.我心想,一宿的钱,次数当然越多越合算.那晚我我们好多次,早上6点多,我才渐渐睡去,之前,我把钱包和手机藏在了枕头下...
由于劳累,我一睁眼已经上午11点了,那女的没了.我当时一身冷汗,赶紧看钱包和手机,还好,都在,钱也没少.爬起来要去洗澡,结果发现茶几上放了500块钱.
我太郁闷了,TMD把我当成什么了.............早知道就不砍价了
郁闷

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

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年算工龄(我不知道私企是不
是,但国企或事业单位绝对是),你出来就可以评中级职称了,哥们又赚了一大笔。所以你说你该不该保你的干部身份?

假如你没考上:

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

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

bash快捷键

Ctrl-A 相当于HOME键,用于将光标定位到本行最前面

Ctrl-E 相当于End键,即将光标移动到本行末尾

Ctrl-B 相当于左箭头键,用于将光标向左移动一格

Ctrl-F 相当于右箭头键,用于将光标向右移动一格

Ctrl-D 相当于Del键,即删除光标所在处的字符

Ctrl-K 用于删除从光标处开始到结尾处的所有字符

Ctrl-L 清屏,相当于clear命令

Ctrl-R
进入历史命令查找状态,然后你输入几个关键字符,就可以找到你使用过的命令

Ctrl-U 用于删除从光标开始到行首的所有字符。一般在密码或命令输入错误时常用

Ctrl-H 删除光标左侧的一个字符

Ctrl-W 用于删除当前光标左侧的一个单词

Ctrl-P 相当于上箭头键,即显示上一个命令

Ctrl-N 相当于下箭头键,即显示下一个命令

Ctrl-T
用于颠倒光标所在处字符和前一个字符的位置。(目前不知道有什么作用,哪位朋友知道?)

Ctrl-J 相当于回车键

Alt-.
用于提取历史命令中的最后一个单词。你先执行history命令,然后再敲击此快捷键若干下,你就懂了!

Alt-BackSpace 用于删除本行所有的内容,基本上和Ctrl-U类似。

Alt-C
用于将当前光标处的字符变成大写,同时本光标所在单词的后续字符都变成小写。

Alt-L 用于将光标所在单词及所在单词的后续字符都变成小写。

Alt-U 用于将光标所在单词的光标所在处及之后的所有字符变成大写。

ps:使用bind -P命令可以查看所有键盘绑定。

ps2:Alt快捷键较少使用,因为常常和编辑器冲突

情景分析“C语言的const关键字”

C语言中的const一直是C语言初学者心中的痛,这是因为const在不同位置有不同作用,在不同情景有不同角色。这让初学者摸不清头脑。今天,和大家一起研究一下const,让它的每个角色都"深入人心"!

==============================================================================================

情景一:最简单的const用法

#include<stdio.h>
int main()
{
int const a;
a=5;
printf("a=%d\n",a);
return 0;
}

如果编译这个c文件,就会报错:

1071.c: In function 'main':
1071.c:5: error: assignment of read-only variable 'a'

显而易见,这是const在搞鬼,因为声明了const的变量是不能修改的!

如果将源代码修改为如下这样,就没有问题了!
#include<stdio.h>
int main()
{
int const a=5;
printf("a=%d\n",a);
return 0;
}

总结:const声明的变量必须要进行初始化赋值,如果错过这个机会,以后再想给const的变量赋值,可就没门了!切记~

PS:int const和const
int是一回事,"颠倒写"都是可以的。以后遇到了别犯晕,呵呵。但是,还是要留个心眼,当const和指针搀和到一起时,这个"颠倒写"的规律可未必成立。

==============================================================================================

情景二:发明const为了什么?

在const诞生之前,开发者一直使用#define VAR
100来定义一些有特殊用途的类常量,不过这样定义是存在一些劣势的。因此const应运而生,之后开发者可以使用const
int VAR=100;来定义类常量了。

至于为什么#define有其劣势,请参阅:http://dongpingli.blogspot.com/2009/02/define.html
:)
==============================================================================================

情景三:const和指针的配合是噩梦!

你能分辨得清这些声明么:
const int *A;
int const *A;
int *const A;
const int *const A;

如果有点犯晕的话,那就先给出它们的讲解,然后继续看后面的情景分析吧。

const int *A; //修饰指向的对象,A可变,A指向的对象不可变
int const *A;   //修饰指向的对象,A可变,A指向的对象不可变
int *const A;   //修饰指针A, A不可变,A指向的对象可变
const int *const A; //指针A和A指向的对象都不可变

==============================================================================================

情景四:const int *A

[rocrocket@wupengchong const_test]$ cat test1.c
#include<stdio.h>
int main()
{
int num=12;
const int *A=&num;
printf("result=%d\n",*A);
return 0;
}

编译执行结果为:

[rocrocket@wupengchong const_test]$ cc test1.c
[rocrocket@wupengchong const_test]$ ./a.out
result=12

接下来,我们动动手脚,在代码中加入了(*A)++;这条语句:

[rocrocket@wupengchong const_test]$ cat test1.c
#include<stdio.h>
int main()
{
int num=12;
const int *A=&num;
(*A)++;
printf("result=%d\n",*A);
return 0;
}

编译这个c文件:

[rocrocket@wupengchong const_test]$ !cc
cc test1.c
test1.c: In function 'main':
test1.c:6: error: increment of read-only location '*A'
可以看到,报错了,报错的内容表示"*A"是只读的,不能修改。

我们再修改一下源代码为下面这样:

[rocrocket@wupengchong const_test]$ cat test1.c
#include<stdio.h>
int main()
{
int num=12;
int tmp=100;
const int *A=&num;
A=&tmp;
printf("result=%d\n",*A);
return 0;
}

编译执行结果为:

[rocrocket@wupengchong const_test]$ !cc
cc test1.c
[rocrocket@wupengchong const_test]$ ./a.out
result=100

好了,如果你仔细看了这几个小得不能再小的程序,你自己都可以给出结论了!

结论:如果声明了const int
*A,那么A值是可以修改的,而*A是不可以修改的。更通俗的说,A指针可以随便指向一个整型,但只要被A盯上了的整型变量在使用*A引用时就不能修改了。

[rocrocket@wupengchong const_test]$ cat test1.c
#include<stdio.h>
int main()
{
int num=12;
int tmp=100;
const int *A=&num;
A=&tmp;
tmp=3;
printf("result=%d\n",*A);
return 0;
}

编译执行的结果为:

[rocrocket@wupengchong const_test]$ !cc
cc test1.c
[rocrocket@wupengchong const_test]$ ./a.out
result=3

结论2:即使A指向了tmp,我虽然不能修改*A,但是我仍然是可以用tmp来修改这个值的,完全不管*A的存在。呵呵

==============================================================================================

情景五:int *const A

[rocrocket@wupengchong const_test]$ cat test1.c
#include<stdio.h>
int main()
{
int num=12;
int *const A=&num;
printf("result=%d\n",*A);
return 0;
}

编译执行结果为:

[rocrocket@wupengchong const_test]$ !cc
cc test1.c
[rocrocket@wupengchong const_test]$ ./a.out
result=12

我们稍微修改下源代码:

[rocrocket@wupengchong const_test]$ cat test1.c
#include<stdio.h>
int main()
{
int num=12;
int tmp=100;
int *const A=&num;
A=&tmp;
printf("result=%d\n",*A);
return 0;
}

编译时报错了:

[rocrocket@wupengchong const_test]$ !cc
cc test1.c
test1.c: In function 'main':
test1.c:7: error: assignment of read-only variable 'A'
[rocrocket@wupengchong const_test]$ cat test1.c

可见A本身的值已经不能再变了。

继续修改源代码如下:

[rocrocket@wupengchong const_test]$ cat test1.c
#include<stdio.h>
int main()
{
int num=12;
int *const A=&num;
(*A)=100;
printf("result=%d\n",*A);
return 0;
}

编译执行结果为:

[rocrocket@wupengchong const_test]$ !cc
cc test1.c
[rocrocket@wupengchong const_test]$ ./a.out
result=100

可以看出,(*A)是可以改变的。

结论又可以轻易推出了:int *const A;   //const修饰指针A,
A不可变,A指向的对象可变

==============================================================================================

情景六:const int *const A; //指针A和A指向的对象都不可变

[rocrocket@wupengchong const_test]$ cat test1.c
#include<stdio.h>
int main()
{
int num=12;
int const *const A=&num;
(*A)=100;
printf("result=%d\n",*A);
return 0;
}

编译会报错:

[rocrocket@wupengchong const_test]$ !cc
cc test1.c
test1.c: In function 'main':
test1.c:6: error: assignment of read-only location '*A'

改下源代码:

[rocrocket@wupengchong const_test]$ cat test1.c
#include<stdio.h>
int main()
{
int num=12;
int tmp=100;
int const *const A=&num;
A=&tmp;
printf("result=%d\n",*A);
return 0;
}

编译仍然会报错:

[rocrocket@wupengchong const_test]$ !cc
cc test1.c
test1.c: In function 'main':
test1.c:7: error: assignment of read-only variable 'A'

呵呵,结论很明显了,const int *const A; //指针A和A指向的对象都不可变

当然const int *const A;和int const *const A=&num;是等价的!

情景七:如果const用在函数形参里呢?是不是又要复杂很多?

答案是NO!一点也不复杂。

来看看这个函数投:int addnum(const int num, int a, int b);

这个函数声明中的第一个形参是const int
num,这就表明如果我调用了这个函数,那么第一个实参被传到addnum函数里之后,就不能再做修改了!呵呵
就这么简单。

给个例子吧,让大家能更一目了然:

[rocrocket@wupengchong const_test]$ cat test2.c
#include<stdio.h>
int addto(const int num, int a, int b)
{
if(num==1){
return a+b;
}else{
return 0;
}
}

int main(){
int num=100;
int a=12,b=22;
int res;
num=1;
res=addto(num,a,b);
printf("res=%d\n",res);
return 0;
}

编译执行结果为:

[rocrocket@wupengchong const_test]$ !cc
cc test2.c
[rocrocket@wupengchong const_test]$ ./a.out
res=34

如果我修改一下,编译就会出错:

[rocrocket@wupengchong const_test]$ cat test2.c
#include<stdio.h>
int addto(const int num, int a, int b)
{
if(num==1){
num=3;
return a+b;
}else{
return 0;
}
}

int main(){
int num=100;
int a=12,b=22;
int res;
num=1;
res=addto(num,a,b);
printf("res=%d\n",res);
return 0;
}

编译报错为:

[rocrocket@wupengchong const_test]$ !cc
cc test2.c
test2.c: In function 'addto':
test2.c:5: error: assignment of read-only location 'num'

可见在函数里形参被声明为const的变量也是不能修改的哦!呵呵~

const其实不难,把本文的几个小例子看懂就OK了!

================================================================================
除了传递要求为const的参数以外,自己声明对象没有什么必须要加,但是对于一个逻辑上不应该被修改,应该为常量的对象,没有声明为const,就必须由程序员自己来维护,来记住这个变量不应该被修改,即使你不小心修改导致程序整体混乱了,编译器也不会报错
另,const和普通变量的声明存在于头文件时有区别,总之这些都是与你具体写程序的规划有关系,const这个玩意只是方便程序设计和程序编写,能够使程序更加的清晰,如果说我就是不爱用,就是喜欢一路变量用到底,那也没什么不行。。。

#define的坏处

在C++编程中应该尽量使用const和inline来代替#define,尽量做到能不用#define就不用。

#define常见的用途有"定义常量"以及"定义宏",但其中存在诸多的弊病。

第一,查错不直观,不利于调试。Define的定义是由预处理程序处理的,作的是完全的文本替换,不做任何的类型检查。在编译器处理阶段,define定义的东西已经被完全替换了,这样在debug的时候就看不到任何的相关信息,即跟踪时不能step
into宏。例如,把ASPECT_RATIO用define定义成1.653,编译器就看不到ASPECT_RATIO这个名字了。如果编译器报1.653错,那么就无从知道此1.653来自于何处。在真正编码的时候应该使用如下的语句来定义:
static const double ASPECT_RATIO = 1.653;

第二,没有任何类型信息,不是type
safe。因为它是文本级别的替换,这样不利于程序的维护。

第三,define的使用很容易造成污染。比如,如果有两个头文件都定义了ASPECT_RATIO,
而一个CPP文件又同时包含了这两个头文件,那么就会造成冲突。

更难查的是另外一种错误,比如有如下的代码:

// in header file def.h

#define Apple 1 #define Orange 2 #define Pineapple 3 …

// in some cpp file that includes the def.h

enum Colors {White, Black, Purple, Orange};

在.h文件中Orange被定义成水果的一种,而在.cpp文件中Orange又成为了一种颜色,那么编译器就会把此处的Orange替换成2,编译可能仍然可以通过,程序也能够运行,但是这就成了一个bug,表现出古怪的错误,且很难查错。

再比如定义了一个求a与b哪个数大的宏,

#define max(a,b) ((a) > (b) ?(a) : (b))

int a = 5, b = 0; max(++ a, b); max(++ a, b + 10);

在上面的操作中,max(++ a, b); 语句中a被++了两次,

而max(++ a, b + 10); 语句中a只加了一次,

这样在程序处理中就很有可能成为一个bug,且此bug也非常的难找。在实际编码时可以使用如下的语句来做:

template inline const T& max(const T& a, const T& b) { return a > b ? a :
b; }

more multiple file renaming goodness

From:http://www.basicallytech.com/blog/index.php?/archives/11-Shell-stuff-more-multiple-file-renaming-goodness.html

I had an e-mail from a guy named Devon telling me yet more ways to rename
multiple files. I thought they were pretty good (damn it!) and had to
share these new (to me) techniques.

These alternative methods seem to require the use of the Bash shell, so
some people may not wish to read any further!
remove a suffix

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra.txt
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus.txt
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations.txt
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry.txt
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices.txt

Note the use of the "%" symbol to denote a suffix.

$ for FILE in *.txt; do mv -i "$FILE" "${FILE%.txt}"; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices
change a suffix

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra.txt
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus.txt
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations.txt
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry.txt
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices.txt

$ for FILE in *.txt; do mv -i "$FILE" "${FILE%.txt}.TXT"; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra.TXT
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus.TXT
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations.TXT
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry.TXT
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices.TXT
remove a prefix

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 maths_algebra
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 maths_calculus
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 maths_equations
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 maths_geometry
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 maths_matrices

For prefixes, replace the "%" with a "#".

$ for FILE in maths_*; do mv -i "$FILE" "${FILE#maths_}"; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices
change a prefix

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 maths_algebra
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 maths_calculus
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 maths_equations
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 maths_geometry
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 maths_matrices

$ for FILE in maths_*; do mv -i "$FILE" "MATHS_${FILE#maths_}"; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 MATHS_algebra
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 MATHS_calculus
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 MATHS_equations
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 MATHS_geometry
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 MATHS_matrices

Thanks to Devon for that!

shell脚本对文件进行批量改名例子:
把当前文件夹下文件名含有eee的都改成大写的EEE,比如21-eee.doc就要改成21-EEE.doc。

for filename in *eee*
do
newname=`echo $filename|sed -n ’s/eee/EEE/p’`
mv $filename $newname
done

如果要将每个文件的执行权限去掉,这样写:
for filename in *; do chmod ugo-x $filename;done

rename multiple files on the command line

From:
http://www.basicallytech.com/blog/?/archives/10-Shell-stuff-rename-multiple-files-on-the-command-line.html#remove_spaces_tr

If you wish to quickly rename multiple files in a directory, a for loop
(sometimes combined with other utilities such as sed or tr) is one way to
do the job.

The examples in this article include removing spaces from filenames,
adding and removing suffixes and prefixes, and changing from uppercase to
lowercase.

Here is a full list of the examples I'm going to look at:
remove spaces from file names
alternative way to remove spaces from file names
add a suffix
add a prefix
remove a prefix
remove a suffix
uppercase to lowercase
uppercase to lowercase (suffix only)
an unlikely situation
remove spaces from file names

I've got some imaginary mp3 files with spaces in the file names. Spaces in
filenames are a bad idea. It's inconvenient, spaces are the delimiters
between command-line arguments, and for files you're putting out over the
Internet, it can cause other problems, so we're going to get rid of these
spaces as a matter of principle. (Whose foolish idea was it to put spaces
into filenames, anyway?)

$ ls -l
total 468
-rw-r--r-- 1 rob rob 15015 2006-10-20 11:18 01 - Some Song.mp3
-rw-r--r-- 1 rob rob 17313 2006-10-20 11:18 02 - Another Song.mp3
-rw-r--r-- 1 rob rob 17381 2006-10-20 11:19 03 - Yet Another Song.mp3
-rw-r--r-- 1 rob rob 410075 2006-10-20 11:19 04 - A New Song.mp3
-rw-r--r-- 1 rob rob 7327 2006-10-20 11:19 05 - Some Instrumental
Piece.mp3

I'm going to change the spaces to underscores. Since I don't want to mess
things up, I'll be cautious to begin with:

$ for FILE in *.mp3 ; do NEWFILE=`echo $FILE | sed 's/ /_/g'` ; echo
"$FILE will be renamed as $NEWFILE" ; done
01 - Some Song.mp3 will be renamed as 01_-_Some_Song.mp3
02 - Another Song.mp3 will be renamed as 02_-_Another_Song.mp3
03 - Yet Another Song.mp3 will be renamed as 03_-_Yet_Another_Song.mp3
04 - A New Song.mp3 will be renamed as 04_-_A_New_Song.mp3
05 - Some Instrumental Piece.mp3 will be renamed as
05_-_Some_Instrumental_Piece.mp3

That looks okay, so I'll try it for real.

$ for FILE in *.mp3 ; do NEWFILE=`echo $FILE | sed 's/ /_/g'` ; mv "$FILE"
$NEWFILE ; done
$ ls -l
total 468
-rw-r--r-- 1 rob rob 15015 2006-10-20 11:18 01_-_Some_Song.mp3
-rw-r--r-- 1 rob rob 17313 2006-10-20 11:18 02_-_Another_Song.mp3
-rw-r--r-- 1 rob rob 17381 2006-10-20 11:19 03_-_Yet_Another_Song.mp3
-rw-r--r-- 1 rob rob 410075 2006-10-20 11:19 04_-_A_New_Song.mp3
-rw-r--r-- 1 rob rob 7327 2006-10-20 11:19
05_-_Some_Instrumental_Piece.mp3

I realise that there is an alternative way, using tr, which is easier (to
type ). However I would argue that the principle of the above technique
(using sed) can be applied to more situations, making it more useful as a
template.

For those who are unfamiliar with the command line, I'm going to break
this down into it's constituent components. If you are familiar with this
sort of thing, feel free to skip down to the other examples.

This is not the place to discuss for loops in great detail. There are
loads of resources on the Internet for that sort of thing. When I was
starting to learn this stuff, I always found detailed analysis of these
things confusing, and that the best way to learn was to actually do it.

for FILE in *.mp3

In this part of the loop, FILE is the variable, and *.mp3 is the argument.
The for loop generates a variable for each argument until there are no
arguments left. In the example above, the variables generated are all the
files which match the regular expression *.mp3, in other words:
01 - Some Song.mp3
02 - Another Song.mp3
03 - Yet Another Song.mp3
04 - A New Song.mp3
05 - Some Instrumental Piece.mp3

; do

The semicolon is special character which allows you end one command and
run another command on the same line. Every for requires a do.

NEWFILE=`echo $FILE | sed 's/ /_/g'`

Now I'm creating a new variable called NEWFILE. sed is used to replace
each space in the name of the mp3 file referenced by FILE with an
underscore (s/ /_/g), so the variable NEWFILE is the same as FILE, except
the value of each variable has every space replaced with an underscore.

The next bit is the command we want to run on each argument:

mv "$FILE" $NEWFILE

Note that I put the loop-generated $FILE variable inside double-quote
marks for the mv command. This is required because of those spaces in the
original file name. If you don't do that the loop will try to run the
following command on each file:
mv 01 - Some Song.mp3 01_-_Some_Song.mp3

instead of
mv "01 - Some Song.mp3" 01_-_Some_Song.mp3

; done

Finally, every do requires a done.

Here are some other examples.
alternative way to remove spaces from file names

$ ls -l
total 468
-rw-r--r-- 1 rob rob 15015 2006-10-20 11:18 01 - Some Song.mp3
-rw-r--r-- 1 rob rob 17313 2006-10-20 11:18 02 - Another Song.mp3
-rw-r--r-- 1 rob rob 17381 2006-10-20 11:19 03 - Yet Another Song.mp3
-rw-r--r-- 1 rob rob 410075 2006-10-20 11:19 04 - A New Song.mp3
-rw-r--r-- 1 rob rob 7327 2006-10-20 11:19 05 - Some Instrumental
Piece.mp3

$ for FILE in *.mp3 ; do mv "$FILE" `echo $FILE | tr ' ' '_'` ; done
$ ls -l
total 468
-rw-r--r-- 1 rob rob 15015 2006-10-20 11:18 01_-_Some_Song.mp3
-rw-r--r-- 1 rob rob 17313 2006-10-20 11:18 02_-_Another_Song.mp3
-rw-r--r-- 1 rob rob 17381 2006-10-20 11:19 03_-_Yet_Another_Song.mp3
-rw-r--r-- 1 rob rob 410075 2006-10-20 11:19 04_-_A_New_Song.mp3
-rw-r--r-- 1 rob rob 7327 2006-10-20 11:19
05_-_Some_Instrumental_Piece.mp3
add a suffix to multiple files

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices

In this example, I wish to add a .txt suffix to each file in this
directory.

We don't need sed here:

$ for FILE in * ; do mv $FILE $FILE.txt ; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra.txt
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus.txt
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations.txt
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry.txt
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices.txt
add a prefix

Taking the files from the previous example:

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra.txt
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus.txt
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations.txt
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry.txt
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices.txt

I wish to add a maths_ prefix to each file:

$ for FILE in * ; do mv $FILE maths_$FILE ; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 maths_algebra.txt
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 maths_calculus.txt
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 maths_equations.txt
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 maths_geometry.txt
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 maths_matrices.txt
remove a prefix

Sticking with the files we've been using:

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 maths_algebra.txt
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 maths_calculus.txt
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 maths_equations.txt
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 maths_geometry.txt
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 maths_matrices.txt

I've changed my mind about that maths_ prefix and want to remove it.

$ for FILE in * ; do NEWFILE=`echo $FILE | sed 's/^maths_//'` ; mv $FILE
$NEWFILE ; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra.txt
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus.txt
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations.txt
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry.txt
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices.txt

The ^ symbol in sed matches the start of a line.
remove a suffix

While I'm at it, I think I'll remove the suffix as well.

$ for FILE in *.txt ; do NEWFILE=`echo $FILE | sed 's/.txt$//'` ; mv $FILE
$NEWFILE ; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices

The $ symbol in sed matches the end of a line.
uppercase to lowercase

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 ALGEBRA
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 CALCULUS
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 EQUATIONS
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 GEOMETRY
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 MATRICES

$ for FILE in * ; do mv $FILE `echo $FILE | tr '[A-Z]' '[a-z]'` ; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices
uppercase to lowercase (suffix only)

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 Algebra.TXT
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 Calculus.TXT
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 Equations.TXT
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 Geometry.TXT
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 Matrices.TXT

$ for FILE in *.TXT ; do NEWFILE=`echo $FILE | sed 's/.TXT$/.txt/'` ; mv
$FILE $NEWFILE ; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 Algebra.txt
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 Calculus.txt
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 Equations.txt
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 Geometry.txt
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 Matrices.txt
an unlikely situation

Finally, an unlikely situation. I have a bunch of files with multiple
spaces and capitalised suffixes. I want the spaces changed to an
underscore, except where there are two or more consecutive spaces, where I
want just a single underscore. While we're at it, if a space is next to
the dot of a prefix, let's just remove it. I also want to make the
suffixes lowercase. Hmm.

$ ls -l
total 20
-rw-r--r-- 1 rob rob 201 2006-10-23 23:44 A file with many spaces.TXT
-rw-r--r-- 1 rob rob 1579 2006-10-23 23:44 Another wierdly named file.TXT
-rw-r--r-- 1 rob rob 1452 2006-10-23 23:44 My mate Arron spels beter than
this.txt
-rw-r--r-- 1 rob rob 924 2006-10-23 23:44 Not really.TXT
-rw-r--r-- 1 rob rob 379 2006-10-23 23:44 Whoo named this .TXT

I'm not going to try to correct the spelling as well!

$ for FILE in * ; do NEWFILE=`echo $FILE | sed -e 's/.TXT$/.txt/' -e 's/[
]*[ ]/_/g' -e 's/_[.]/./g'` ; mv "$FILE" $NEWFILE ; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 201 2006-10-23 23:44 A_file_with_many_spaces.txt
-rw-r--r-- 1 rob rob 1579 2006-10-23 23:44 Another_wierdly_named_file.txt
-rw-r--r-- 1 rob rob 1452 2006-10-23 23:44
My_mate_Arron_spels_beter_than_this.txt
-rw-r--r-- 1 rob rob 924 2006-10-23 23:44 Not_really.txt
-rw-r--r-- 1 rob rob 379 2006-10-23 23:44 Whoo_named_this.txt

That was somewhat contrived, but it does provide an example of the power
of the command line.

Bear in mind that some people pay for this sort of functionality. Mind
you, consider their option.
addendum

It occurred to me after I wrote this article that some one might want to
emulate the windows option.

Giving all the files the same name, but with a different number seems,
well, foolish, but let's do it anyway. Parentheses are also a bad idea in
filenames, but this is just an exercise.

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices

$ NUM=0 ; for FILE in * ; do NUM=`expr $NUM + 1` ; mv $FILE
foolish\($NUM\) ; done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 foolish(1)
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 foolish(2)
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 foolish(3)
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 foolish(4)
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 foolish(5)

What might be more useful would be to retain the original name and
seperate it from the sequential number with a much more command-line
friendly underscore.

$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices

$ NUM=0 ; for FILE in * ; do NUM=`expr $NUM + 1` ; mv $FILE ${FILE}_$NUM ;
done
$ ls -l
total 20
-rw-r--r-- 1 rob rob 733 2006-10-20 13:23 algebra_1
-rw-r--r-- 1 rob rob 194 2006-10-20 13:23 calculus_2
-rw-r--r-- 1 rob rob 117 2006-10-20 13:23 equations_3
-rw-r--r-- 1 rob rob 402 2006-10-20 13:23 geometry_4
-rw-r--r-- 1 rob rob 50 2006-10-20 13:23 matrices_5

Happy renaming.

Carla Schroder:Linux网管的十大秘诀

早在 Carla Schroder 编写第一本书《Linux Cookbook》之际,她就预想将来会写一本《Linux Networking Cookbook》作为姐妹篇,两者就像花生奶油和巧克力一样天然浑成。

以下是她为那些想成为卓越Linux网管的人们所撰写的十大秘诀——无论你目前水平如何,它们都是非常值得参考的建议。除第一条之外,不分先后:

1. 研究并掌握TCP/IP包、UDP数据报及ICMP消息的结构。

2. 理解网络连接如何建立、维持和终止的相关细节。

3. 抓紧时间研究IPv6。IPv4迟早要被IPv6所取代。

4. 理解NAT如何工作,以及如何使不同协议的数据经由此转换通过。通过NAT过程中产生的问题是很多网络问题的源头。

5. 让事情尽可能变得简单。不要因为来自你那些计算机怪才朋友的压力,而去增加一些没有必要的复杂性。

6. 充分熟悉OpenSSH、OpenSSL,以及如何创建和维护一个公钥基础设施(PKI,Public
Key Infrastructure)。

7. 无线网络正在迅速变化和提升之中,Linux现已拥有大量实用工具程序,以用于漫游客户、安全和无线网络部署等诸多方面。

8. 学习如何排查和追踪网络问题。你能从网络和线路传输中发现很多令人惊奇的东东。在非加密传输中,你可以看见所有数据,而即便加密的传输也有你可以读取的明文数据包头。

9. 避免在任何成本支出项目中锁定。你无需锁定于任何特定供应商,或固定范围内的专有协议和标准。

10. Linux的网络功能非常先进和强大,而且Linux正不断地以各种特性功能,适用于从嵌入式路由器到大型复杂Internet网关等各种设备。它包括一套真正安全的跨平台VPN,和许多不同的远程安全访问应用程序。不要相信你还可以在那个已被证实为极不安全的平台上得到安全——用Linux吧。

《迟到的衰退》——许小年于2008年12月27日

2008年12月27日,中欧工商学院教授许小年在燕山大讲堂做了题为"迟到的衰退"主题演讲,以下为主要内容:

许小年:很高兴来到燕山大讲堂。我非常赞同燕山大讲堂的传统,我们在大学的讲堂,首先坚持批判性,第二是建设性,第三是开放性,第四就是独立性,知识分子一定要独立,否则没有任何价值,我希望燕山大讲堂可以沿着这条路一直走下去。受文化大革命的影响,我们觉得批判这个词很有贬义,在英文中这个词是一个中性词,它对现有的结论、现有的观念永远持批判的态度、怀疑的态度,只有这种态度才能推动学术的发展、才能推动公共政策的制定,所以我觉得批判是非常重要的。
经济衰退来得异常猛烈

我今天要讲的题目是"迟到的衰退"。目前我们国家经济的情况有多严重?应该说非常严重。我最近跑了两趟南方,去了一些受金融危机影响比较严重的地区,像广东的东莞、中山,我看到企业减产、停产甚至是关门,大量的工人被解雇,因为政府不让工厂解雇工人,于是就叫"停薪休假",今年民工返乡潮也提前到来。外贸出口负增长、发电量负增长、工业企业的利润增长率迅速下降,9-11月份工业企业的利润增长率也是负的。

经济下滑的速度超乎所有人的预料,包括我在内,我感觉到了衰退的到来,但是没有想到来得如此猛烈,这也促使我们每一个经济学家的思考,中国经济到底怎么回事、世界经济到底怎么回事?上半年所有的政策都是为了防通货膨胀,为了把过快的增长速度降下来,在几个月的时间里,政策180度大转弯,所有的政策工具都用来保证经济较快增长。通胀的危险几乎在几个礼拜之间消失了,现在我们面临的是通缩、经济衰退、物价的下跌,失业的上升。政府在很短的时间内出台了四万亿财政刺激计划,标志着中国加入了世界上信奉凯恩斯主义国家的行列,凯恩斯主义能不能应用在今天的中国呢?这个稍后我会讲到。

我们先来看看,为什么我们国家的经济在短短几个月内发生了戏剧性的变化,难道都是因为金融海啸?都是因为外部原因吗?答案不是这样的,想要理解为什么,我们还是要回顾一下过去几年间中国经济的高速增长。我们也要问,为什么在金融海啸的冲击下,世界各国政府看不到方向,世界上最发达的经济体,经济实力最雄厚的美国被金融海啸搞得狼狈不堪。美国的金融体系一度面临崩溃,危险的高潮是今年的10、11月份,金融机构倒闭,雷曼兄弟的倒闭使得整个金融市场冻结,人心慌慌、风雨飘摇。如果不是美国政府采取紧急的措施,美国的第一大投行高盛、第二大投行摩根斯坦利都要倒闭,这个世界的经济可能会倒掉。美国政府费尽九牛二虎之力才使整个金融大厦免于彻底崩塌。

究竟怎么回事呢?这是个说来很长的故事,我讲的观点,只是众多解释中的一个,未必我的认识是正确的、唯一的。

风起于2001

这要从2001年开始说起。2001年世界经济舞台上发生了一件大事,就是互联网泡沫破灭了。同时,2001年中国加入WTO,这是一个标志性的事件,在这之前,以中国为代表的新兴市场国家已经把自己的经济和全球经济紧密地联系在一起。而中国加入WTO,标志着世界上的两大经济体,一个是发达市场经济国家美国、一个是发展中国家中国,已经不可分割地、历史性地融为一体了。但是对于这种经济关联度的提高,世界各国政府,包括美国、中国政府的学术界、商界都认识不足,人们还带着过去的习惯思维、用过去的经验来处理这两大经济体已经融合在一起的今天。结果就犯了错误,种下金融海啸的祸根。

在中国加入WTO之后,美国获得了什么收益?
第一,"中国制造"帮助美国人有效地抑制了通货膨胀,为什么?因为大量的产品可以从中国进口,而中国产品的价格便宜。第二,美国人突然发现,有中国这么一个庞大的世界加工厂,在美国劳资双方的谈判中,资方的地位得到了加强。美国的通货膨胀和中国不一样,中国的通货膨胀是由供给短缺引起的,比如四川的猪生病了,猪肉价格狂涨。而美国通货膨胀最大的原因来自于工资成本的上升,它是一个市场比较发达的国家,供应方面的瓶颈几乎是没有的,对它通胀推动比较大的是工资,工资的上升超过了劳动生产力的上升,工人的报酬超过了工人用劳动创造的财富时,就发生了通货膨胀。而中国因素在这个环节抑制了美国的通货膨胀,美国的资方劳方说,你想加工资我不给你加,我可以让中国人替我做,把订单下到中国去,你想罢工我在国内就不做了,所以"中国因素"压制了美国的通货膨胀。

通货膨胀跟美国的政策有什么关系?跟美国的哪个政策有关系?当然是货币政策。

美国的故事

如果没有通货膨胀,当局就可以保持一个宽松的货币政策,只有在通货膨胀起来的时候,世界各国的中央银行才会紧缩银根、加息,用紧缩银根的方法来削减社会总需求,把通货膨胀压下去。由于中国的存在,美国在很长时间里保持经济高速增长,同时没有通胀,格林斯潘这个时候就有点迷茫,为什么美国的经济没有通胀?他想加息,但又看不见通胀,敌人没有出现你打枪有什么意思?经济增长速度高有什么不好呢。在犹犹豫豫之中,格林斯潘把"911"时候的低利率保持了两年之久。911时为什么要降息?因为911袭击使得美国金融系统陷入混乱,金融体系之间的周转困难,美国商界的信心受到很大的打击,为了刺激投资、刺激消费避免美国的经济陷入衰退,格林斯潘在911之后大幅度的降息。但是,格林斯潘在很长时间里看不到任何通胀的迹象,所以他就等!等!等!一直等到2004年中,通胀在美国开始有抬头,格林斯潘才开始加息、收紧银根,但是已经太晚了。2001年到2004年的利率是战后的最低水平,大概在1%,当然,今天美国的利率比"911"那会儿还低。

战后最低的利率水平保持了两年多时间,造成了什么问题?低利率使流动性过剩。非专业经济的同学可能不懂流动性,流动性就是钱,钱太多了。1%的利率,老百姓会把钱放到银行里吗?不会的,于是这个钱就在市场上到处游逛;1%的利率,银行也放出了大量的贷款,老百姓也喜欢借钱,因为利率低、资金很便宜;老百姓不存钱、企业不存钱,美国的家庭、企业、金融机构都大量的借钱,借的结果是我们经济学上讲的信用泛滥、流动性泛滥,大家都在借钱过日子。中国老百姓是勒紧裤腰带过日子,我们是世界上最节俭的民族,我们的储蓄率接近50%,在世界上最高的。美国的储蓄率是多少?是0,有几年储蓄率是负的,借钱度日。为什么?因为借钱太便宜、利率太低,一个经济中钱太多了就不是好事,就要出问题。北京下一场雨、雪,大家都觉得这么干旱的地区下雨很好,很湿润,但是下多了二环桥底下就积水,车就开不过去了,所以水不能太多;一个城市水不能太多,一个经济中钱不能太多,钱太多就出事。如果钱太多,超过了实体经济的需要,这些多余的钱上哪里去?就去寻找资产,当资产市场上也容纳不下的时候,就转变成资产泡沫了。钱太多了怎么办?进如股市,
A股为什么可以从1000点冲到6000点,美国股市也同样,一路牛气冲天。进入楼市,在楼市创造出一个日益膨胀的大泡沫,楼市的泡沫是怎么产生的?就是因为钱太多了。商业银行能够拿到贷款的人全都拿到了,剩下那些人是没有资格拿贷款的,但是商业银行和美国的政治家们给这些没有资格的人创造了条件,让他去借贷款,这种贷款叫"次贷"。什么叫次贷?就是不合格的贷款人拿到了贷款。在次贷的支持下,大量的资金进入到房地产市场,把房地产市场的泡沫一天一天地吹大,吹到去年年中泡沫破灭。次贷的泡沫吹大了以后,再加上金融创新、MBS,把次贷做成资产证券化,然后再卖给投资者,这样风险就分散到市场上了。

次贷风波的根子就在钱太多了,为什么钱多?因为利率低。为什么利率低而没有通胀?"中国因素"是原因之一。所以在国际经济一体化突然提高的时候,美国的经济制定者有点发懵,美国的经济这么多年为什么没有通胀,导致货币政策出现失误。今天,我们一般都同意格林斯潘是金融危机的罪魁祸首之一,格林斯潘的两大错误:第一是货币政策的错误;第二是金融监管的错误。格林斯潘本人前些天承认了第二条错误,我认为这是避重就轻,到现在不承认货币政策上的错误。所以奥巴马政府一上台,就把保罗.沃尔克请去当经济复兴委员会的主任,保罗就是格林斯潘的前任,格林斯潘应该感觉非常失落,但是他的失落也没有什么好抱怨的。这是美国这边的故事。

中国的故事

我们再来看全球经济一体化的这半边,中国是怎么回事。美国钱多,除了制造股市泡沫、房地产泡沫之外,还拿这些钱到国际市场上买东西,于是造成了对中国出口产品的旺盛需求。别看我们"中国制造"质量还不怎么样,但外面需求很多,卖得出去就能赚钱。既然需求强,国内的企业就投资,增加生产供应能力,进入本世纪以来我们经济的增长主要靠投资拉动,投资推动的力量一方面是国内有需求,另一方面是来自于海外。在中国加入WTO之后,出现了来自于海外的强劲需求,我们就拼命的投资,增加产能的供应,形成过多的产品,出口到美国,这两边拼起来,就形成了完整的国际经济循环。

现在这个循环走不下去了,为什么?忽然之间我们发现来自于美国的需求没了。我去广东了解情况,有一些外向型企业和我说,11月份整整一个月没有一张订单,有的企业不光是没有新订单,连老订单都取消了,从来没有见到这样的情况。为什么忽然像退潮一样,这些订单就消失了呢?原来来自于美国、欧洲和日本的外部需求是由什么支持的?是由宽松的货币政策支持的,现在次贷危机爆发、泡沫破灭、美国的金融机构泥菩萨过江自身难保,再也不可能像过去那样发放贷款,一旦贷款停止,美国的经济马上陷于停顿。为什么在次贷经济之后三大车厂混不下去了?美国老百姓买车跟我们买车不一样,别说买车,我们买房子都是现金。美国人可不是这样,美国人买车用借贷。一旦商业银行不敢往外放款,美国家庭的购买力就突然下降,汽车销售量马上变成负的,三大车厂也是负债经营,一旦现金流不能流入,整个公司就无法运转。当然,从长远来看三大车厂的核心问题是工会问题,但是银行停止贷款引发了三大车厂的经营危机,美国的老百姓无法再像过去那样买车了。

伴随着三大车厂的负债经营,国内是国美出事了,美国的"国美"叫"百思买",也不行了。因为美国人不仅借贷买汽车,而且借贷买冰箱,一旦贷款停止,电器的销售都发生了问题,百思买的股价都跌到谷底。企业负债经营、家庭负债消费,美国政府更不用说,也是负债累累,美国人的问题是负债过重。中国人的问题是什么?存钱太多。我们为什么老是买美国的国债,美国人借债谁借给他?是由存钱的人借给他,存钱的是谁?中国人,所以中国人买美国国债是非常符合逻辑的事情,借出去钱还能赚点利息,所以我们不要责备中央银行和外管局,在这种经济循环的过程中必然中国要买美国的国债。

现在,美国的金融体系把负债经营的商业模式一下给打乱了。过去我们这里不管生产多少东西,总会有人要,现在发现没人要了,我们大量的投资所形成的过剩产能,现在全变成了库存。过剩的库存、过剩的产能似乎一夜之间从地里冒出来,为什么我们在过去几个月里看到钢价暴跌、煤价暴跌、铁矿石价格暴跌,为什么?因为产能过剩,企业都不计成本的抛售库存,国际经济循环的链条,只要中间一个链条断掉,其他各个链条就产生"滚雪球"的效应。银行放出了太多的借贷,这需要调整,当然调整是痛苦的。

可怕的产能过剩

中国这边需要调整的是什么?国内的经济有这么多的过剩产能,库存好处理,过剩产能怎么处理呢?我听钢铁厂的人跟我讲,他们现在正在考虑炼钢的炉子怎么办,炼钢不是市场上有需求就多炼两炉,没有需求就停两天,炉子能停吗?不能停。但是市场上又没有需求,钢铁厂有两个办法:第一个叫做"闷炉",就是用蜂窝煤盖上,留一个眼让它缓慢燃烧,供给它燃料、电力,仅仅保持铁水不冻上,但是闷炉也有成本,闷炉也得供电、烧焦炭,如果闷炉的成本太高了,有些钢厂考虑把铁水放干,把炉炸掉。

过去我们在学习《资本论》时,都说资本主义生产方式的一个特点就是大量的过剩。我记得教科书上有照片,美国的农民把牛奶都倒沟里了,今天我们也倒沟里了,只不过原因不太一样,不仅要把牛奶倒沟里,还要把好好的炉子给炸了。美国人很痛苦的在调整,我们也要调整,把过剩的库存处理完以后,我们要面对过剩产能。牛奶可以倒掉、奶牛可以杀了,这些机器设备怎么办、厂房怎么办、矿山怎么办?全球经济的调整是个非常痛苦的过程,不仅是痛苦,很有可能是漫长的过程。我们发现旺盛的海外需求实际上是由货币政策支持的,而货币政策这个虚火一撤掉,我们过去大量的投资有可能今后不能创造价值了。这些投资如果不能产生效益,对银行意味着什么?意味着银行的大量坏帐。它对社会意味着什么?失业的产生。所以现在政府很着急,但是,着急也得讲究方式方法,不能乱着急,一着急就命令产业不许裁员,企业经营不下去不裁员怎么办?

新的世界经济格局

我们下面怎么调整?过去中国经济的增长全靠投资。给大家一个数量的概念,我们推动经济增长的三驾马车:第一驾马车叫投资,现在占GDP42%左右,投资的增长率在过去几年平均每年20%;第二驾马车叫出口,在经济学上的计算只是净出口,净出口去年占中国GDP的9%,而出口的增长平均每年30%多,有些年达到了40%;第三驾马车是消费,居民消费占中国GDP35%,消费的平均增长率大概是在10%-15%之间。有这组数据大家就知道中国GDP的增长,第一靠投资、第二靠出口,消费在这三架马车中是小兄弟,是敬陪末座。现在出口已经负增长了,它由推动经济的强大引擎,变成了拖累经济增长的因素;投资正在熄火,为什么?因为有那么多过剩的产能,但需求在什么地方?市场在什么地方?没有市场、没有需求为什么要投资。现在能够撑起中国经济局面的就剩下消费了,但是当我们需要消费的时候,我们发现消费占经济的比重在逐年下降,这都是要用数据说明的,因为PPT设备无法支持,我现在无法演示。

在调整的过程中我想强调一个概念,美国的调整和中国的调整都是必须要进行的,这个调整不是在原有均衡上简单的周期性重复,而是从一个旧的均衡向一个新的均衡过渡。这个调整不是旧的游戏的简单重复,而是从旧的游戏跳跃到新的游戏上去,旧的游戏和新的游戏均衡区别在哪里?在于预期的不同。

我在这里讲的是美国和中国,我用美国代表一个经济发达体,用中国代表"金砖四国"、新兴经济国家,也就是发展中国家。

在新的世界格局中,人们的预期必须做永久性的调整,美国人再也不能幻想像过去那样借贷度日,美国人必须增加储蓄率,企业必须降低杠杆率。杠杆率又是一个经济学的概念,杠杆率是企业的资产负债率。为什么雷曼兄弟倒台了?杠杆率太高,有30多倍,自有的资本金只有3%,抵御风险的能力非常低,他的投资里只要出现3%的坏帐,它就资不抵债,所以美国的企业一定要降低杠杆率、美国的家庭一定要增长储蓄、减少消费,这就是在美国进行的去杠杆化过程,实际上就是降低负债。但是降低负债,企业就要缩小投资计划,这对整个经济意味着经济活动的收缩,所以美国经济陷入衰退恐怕短时间内走不出来,只要去杠杆化过程继续一天,美国的经济就会在停滞的状况下度过一天。

美国的经济什么时候恢复?什么时候去杠杆化完成之后才能恢复,这并不是传统的周期波动,30年河东30年河西,两个季度GDP收缩,第三个季度就好转了,不是那么简单的,因为这次是从旧均衡过渡到新均衡,而不是在原有的均衡上重复。

中国将告别两位数高增长时代

对于中国来说,也要调整预期,这个预期是什么?国外对中国产品的需求不会像过去那样。中国的出口不会再以20%、30%的速度增长了,只能跟着全球贸易量的增长而增长,全球的贸易量每年增长多少?大致来讲比全球GDP的增长高2-3个百分点,如果全球GDP是4%,那全球的贸易量也就是6%、7%,所以国内还有理由投资每年增长20%以上吗?没有了!企业要调整它的投资计划,投资也不可能20%多的增长了,如果外贸从20%多的增长降到6%、7%,固定资产的增长降到10%,中国的GDP每年还有10%吗?可能只有5%、7%,我们必须习惯一个新的时代,在这个新的时代中GDP只有中度的增长,两位数的增长已经成为历史,如果我们展望未来中国GDP增长也许只有5%-6%。5%-6%的GDP增长意味着什么?意味着各位毕业之后找工作就困难了,这个困难今年已经发生了。

在中度增长时期我们怎么办?我们已经习惯了10%的增长,好像低于10%我们的日子就过不下去,为什么?就业是个很大的原因,我们形成一种习惯性的思维,中国一定要有10%的增长,否则解决不了就业问题。

但是世界上有哪个国家像中国一样?日本3%的增长保持了20年、韩国保持了15年,他们的就业问题怎么解决的?虽然我们的自然增长率比美国高,但总人口增长率美国比我们高,因为它有移民。过去我们靠投资来推动经济增长,投资又大部分进入了制造业,特别是最近几年,大量的投资进入了所谓的重型制造业。制造业的特点是什么?制造业是资本密集型行业,它不是劳动密集型行业,特别是一些所谓的重型制造业。我们很多著名的经济学家说中国的工业化以后要有二次工业化,二次工业化的特征叫做重型制造业,这是缺乏基本的经济历史常识的著名经济学家们才能讲出来的话。我们都知道工业化完成之后,世界各国走的道路都表明,工业化的下一个阶段是经济的轻型化,去工业化。在工业化完成之后,下一个新兴产业不是重型制造业,是服务业,如果有一点经济常识都不会讲出这样外行的话来。

我们前两年还在鼓吹工业化、后工业化、重型工业化,完全无视世界各国经济发展的一般趋势和我们国家自己经济发展的趋势,这样做的结果是什么?是我们的经济结构严重失衡,我们发展的重点是制造业,而制造业不能有效地创造工作机会,我们不得不依靠经济10%的增长解决就业问题。但是能够有效创造机会的服务业长期被忽视。(注:对,非常有道理!)

4万亿投资的钱从哪里来

现在怎么办呢?我们还是不谈产业结构的问题、不谈经济结构的问题,我们想用四万亿来扭转乾坤,大家也都听说,政府推出四万亿的财政刺激计划,要扭转中国经济增长下行的趋势,我们现在也成了"凯恩斯主义者"。

首先,明年的财政支出到底是六万亿还是八万亿,如果四万亿是新增的,则明年的财政支出是八万亿,如果四万亿是原来预算中就有的,明年的财政支出就还是六万亿,这一点都不刺激。经济学中只有新增的才有刺激作用,这四万亿到底是新增的还是原来就有的,到目前为止我们还没有看到一个明确的说法。如果是原来就有的,这四万亿无非是把原来就有的提前宣布了一下。

第二个问题,钱从哪来?有一万亿已经清楚了,来自于中央财政,明年发行特殊国债五千亿-六千亿,这一万亿是落实的。算一下中央政府的负债、GDP、增发五、六千亿的国债,政府的债务水平还能够控制在国际警戒线附近。国际警戒线赤字是多少?GDP的3%,根据现在的情况我们还能够管理它。问题在于剩下的三万亿从哪里来,到现在我们也没看到一个明确的说法,我们国家的财政非常不透明,我们拿不到数据,所以只好猜测。

有的说从地方政府来,我们就去找数据看地方政府有没有这个财力,找到的结果结论是够呛。大家注意到没有,现在好多地方政府都出台了救楼市计划,政府为什么要救楼市啊?因为土地财政难以为继。我们手头拿到一组数据,今年1-11月份,7、8个城市卖地的收入仅为去年全年卖地收入的1/3,有些城市甚至连1/4、1/5都不到。地方政府匆匆出台措施救楼市,实际上是救自己。土地财政难以为继,希望刺激楼市,把地价抬高。目前刺激的结果是什么?不甚理想。在这样的情况下,假如明年的楼市不能恢复到几个月前那样火爆,地方财政连自己都解决不了问题,哪有钱投入到这三万亿中来?这是个很大的问号。

第二个来源是哪里?银行。大家要知道我们的银行经过了多年的努力,好不容易开始剥离坏帐,然后改革,建立基本的规章制度,在海外上市,进一步筹集资本金,现在我们的银行体系基本上可以说是健康的,为什么在国际金融危机的冲击下我们这里没有发生大的动荡,一个是重要的原因就是我们的银行体系基本健康。好在我们抓紧了银行改革,否则按照过去银行20%-40%的坏帐率,在国际金融危机的冲击下,国内的信心发生什么变化很难设想。现在有一些银行买了次贷资产,如果是不良资产,我们能不能消化次贷资产造成损失,很成疑问,我认为改革当先银行刚刚恢复健康,你马上要求银行给你放几万亿的款。银行贷不贷呢?不贷又不对,贷也不对。别忘了银行现在都是上市公司,上市公司要对股东负责,贷的这笔款项风险、收益是否匹配、能不能回收?多长时间回收?如果没有效益怎么到股东大会上交代。你跟股东说,我知道这个贷款风险很高、收益比较低,但是我要讲政治,响应国家号召。股东买了银行的股票是为什么?是为了赚钱。生活中炒股的人很多,各位买股票时心里想的是支持国家建设还是什么?如果是赚钱就对了,如果你说是为了支持国家建设,反而我觉得口是心非。

银行怎么办?它要面对股东,每年要交财务报表,今年的资产规模扩张了多少,不能说响应党的号召就贷款了,如果这么贷,我们的商业银行又要回到政策性银行的老路上去。我们这么多年吃苦头吃在哪里,就是因为我们的商业银行不是商业银行,而是政策性银行,这条路不能这么走,不仅在股东那里没法交代,就是在全国老百姓这里也无法交代,不能再人为的制造银行坏帐。

如果银行不行,就剩企业了。如果企业愿意在这个时候投资的话,何必还要这四万亿呢?这四万亿隐含的前提就是,企业不愿意在这个时候投资。可以肯定的是民营企业不会掏钱,因为钱都是他自己的,他不愿意在经济下行的时候冒然把钱扔出去。那就剩下国有企业了,政府可以跟国有企业讲政治,让国有企业在四万亿里做出贡献,但是别忘了国有企业的任务是什么?资产保值增值,尽管我认为国有企业资产保值增值的目标是错的,但是目前政府给它规定的目标就是资产保值增值,你在这个时候做投资出现损失怎么办?国有资产亏损怎么办?所以我们看到国资委领导讲话都非常艺术,"一方面"、"另外一方面","既要"、"又要",既要支持扩大内需的政策,又要控制风险。

算了一圈,除了中央的一万亿以外,不知道从哪筹集这三万亿。

4万亿刺激可能无功而返

第三个问题,就算落实了资金的来源,拿到了四万亿,扔下去能不能起作用?由于这个事情还没有发生,我们只能借助一些历史的事件来判断这四万亿到底能不能起作用。

我们都认为,1933年的罗斯福新政结束了上次大萧条,这被称为"凯恩斯主义"、"国际标准"。新政有两条主要内容:第一,建立全国的社会保障体系;第二,政府增加开支创造需求,试图把经济拉出萧条。但是美国经济并没有因为罗斯福新政而摆脱萧条,萧条从1929年一直持续到1939年才结束,为什么结束?因为希特勒进攻波兰,第二次世界大战全面爆发,政府的需求突增、政府的开支在1940年以后占到GDP的50%,才结束了美国长达10年的萧条。结束大萧条的不是罗斯福的新政而是希特勒。这就是历史,当然历史经常被人们改写,08年的诺贝尔奖获奖者是克鲁格曼。其实我认为他是没有资格拿到这个奖的,他获这个奖不是因为他的学术研究,主要是因为他是《纽约时报》的专栏作家,类似于歌星、球星,而不是经济学家。但是克鲁格曼讲了一句正确的话,他说"靠财政政策结束萧条只有一次,就是第二次世界大战"。

我们再看一下日本,日本在1989年经济进入衰退,房地产和股票市场泡沫破灭。日本政府为了应对这样的衰退,同样也应用了凯恩斯主义,连续10几年实行扩张性的财政政策,财政赤字平均每年达到GDP
5%以上,早就突破了国际的警戒线,在高峰的年份达到GDP
10%以上,但是日本的经济什么状况?到今天仍然是不死不活。当然,大家会说如果不实施积极的财政政策,日本比今天还惨,这句话是对的,但问题在于这样的扩张性财政政策是无法持续的。在日本长期衰退的初期,也就是80年代末90年代初,日本的国家债务对GDP的比例是50%,今天是多少?今天是160%,日本政府还有可能增加债务吗?进一步举债的空间已经非常有限,如果再增加负债,国家有可能破产,日本政府在海外发行的国债就曾经被国际评级机构把它评为"垃圾以下",说明大家对日本政府的偿还能力产生怀疑,中国愿意走日本的道路吗?我们不愿意。那怎么办?

有人说1998年我们也执行过扩张性的财政政策,经济不正结束了下行增长的趋势,而调头向上吗。确实是这样。但是当我们分析数据之后就会发现,98年财政政策起到了一定的作用,但是99年、2000年以来经济的反转最根本的是两大原因:第一,房地产投资的突飞猛进,为什么房地产在99年、2000年启动?因为1998年我们进行了住房改革,取消了分配住房,把住房推向了市场,忽然在国内打开了一个巨大的房地产市场,资金、材料、劳动创造了一个新的产业,这个新的产业支撑了我们经济发展一直到今天,到今天我们房地产投资已经占到固定资产总投资的1/3以上。而房地产市场的启动跟四万亿没什么关系,房地产市场是靠改革启动的。

第二大原因是什么?就是前面讲过的,进入WTO后的外部需求。

放开政府对经济的过度管制是关键

所以,中国经济的调头向上第一是靠改革;第二是开放。我在各种各样的会上讲,中国不需要凯恩斯主义,中国需要邓小平理论。邓小平理论是什么?就是坚持改革开放、培育新的经济增长点,让市场发挥作用、让民众的创造力充分的涌现、我们国家的经济是有希望的、有办法的。我在四万亿上看不到希望,在四万亿上得不到信心,我能够看到希望的是改革和开放。尽管我在凯恩斯主义上花的时间比邓小平理论上多得多,同时我们也要批判凯恩斯主义。现在经济中确实碰到一些困难,这些困难没有什么了不起的,过去我们也碰到过,我们靠什么来解决这些困难?不是靠政府花钱!花钱!再花钱!而是靠不断地改革开放、培育新的增长点,相信民众的创造力、相信市场的活力,实际上我们也提了很多建设性的意见,至于听的人感觉是不是建设性就不知道了。

为了培育新的增长点,我一再呼吁要解除政府对经济的过度管制。刚才我们已经讲到了,为什么我们经济增长10%还解决不了就业问题,就是因为我们把经济发展的重点放在了制造业上而长期忽视服务业,使得我们国家的服务业在世界各个主要经济体中是相对比较落后的。我们服务业占GDP比重不到40%,美国是80%以上、日本是65%,连经济发达程度不如中国的印度,服务业占GDP的比重也有50%。服务业长期的落后和政府的管制有着长期的关系。

我所说的服务业不是我们通常理解的洗头的、捏脚的,我说的是金融服务、电讯服务、交通运输、港口机场、文化教育、医疗卫生、媒体娱乐,这些行业有多大的空间、有很多投资机会、能创造很多工作岗位。拿金融服务业来说,我们80%以上的中小企业现在没有金融服务、几乎百分之百的农民没有金融服务,如果把这个市场打开,我们能创造多少就业?医疗卫生行业,现在我们都不敢去医院,去医院没病都给你搞病了,排队、拥挤、医生服务的态度,有病的不敢去医院,没病也不想去医院。

为什么医疗服务的供应长期落后民众的需要?因为管制。想办个医院,先到卫生部报批,等着吧,两、三年不批,为什么不批也不告诉你。民营医院想了各种各样的办法打擦边球、钻墙角,最后还是经营不下去,政府铁打的医疗体系阻碍了资源流入,结果就是供应的短缺,看病难。现在不提政府管制,反而把气都撒到大夫身上,说大夫医德有问题。大夫的工资也是管制的,不能由市场的供给、需求决定医生的工资,医生的收入长期低于市场价值,但市场的规律总是要顽强的表现自己,表现的方式就是红包。不给医生涨工资,还骂他收红包是医德有问题,这不是市场经济的逻辑,这是计划经济的逻辑,我们在市场经济中老用计划经济的逻辑,把事情全搞扭曲了。医学院毕业不就开那点钱吗,还不如做公务员呢。大家知不知道,公务员不创造价值。公务员做的工作都是价值的重新分配,政府是不创造价值的,政府手里的钱都是老百姓创造的价值,以税收的形式交到那去。如果我们社会中的青年才俊都向往着不创造价值的工作,我们这个社会长久发展下去是不是令人担忧。

对文化娱乐体系过度的管制,一个片子出来三堂会审,关系搞得不好就说你品位低下不能播。文化娱乐是老百姓喜闻乐见的事,有人愿意做、有人愿意看,你为什么要插一杠子评审呢?为什么你的口味就比老百姓高雅呢?这种无所不在的管制束缚了我们经济的发展,我们政府经常做两件事:第一就是作茧自缚。中国还是一个中等程度发达经济,我们跟日本不一样,我们有很大的潜力,但我们作茧自缚;第二件事就是"逼良为娼",如果没有地下钱庄,我们的民营企业不能到今天,地下钱庄为什么是非法的呢,因为没有法。地下钱庄如果能在阳光下操作,大家去注册,政府可以收税、可以监管、能解决中小企业的融资问题、创造了就业,何乐而不为呢?

在经济碰到一些困难的时候,不存在信心问题,我们对中国经济的发展、对中国民众的创造力、对市场的活力始终充满着信心,我们缺乏信心的是政府的政策,我们对于改革开放在近几年的停滞不前深感忧虑,为了应对这些困难我们要好好的总结过去30年改革开放的经验,坚持邓小平理论、坚持改革开放。目前摆在我们面前的困难是可以克服的,克服之后中国的经济将进入新的发展阶段,我们GDP的增长率也许不会像过去那样令人印象深刻,也许只有5%、8%,但是这5%、8%是健康的、是可以持续的、是高质量的,可以实现充分就业,可以维护社会稳定的。

从六个基本方面看财务报表

财务报表主要是反映企业一定期间的经营成果和财务状况变动,对财务报表可以从六个基本方面来看,以发现问题或作出判断。

一、看利润表,对比今年收入与去年收入的增长是否在合理的范围内。像一些公司已经发生过的事件,利润表上今年的收入比去年增加几百个百分点,这就是不可信的,问题非常明显。那些增长点在50%-100%之间的企业,都要特别关注,弄清楚增长点源自那里。

二、看企业的坏账准备。有些企业的产品销售出去,但款项收不回来,但它在账面上却不计提或提取不足,这样的收入和利润就是不实的。有做假的可能。

三、看长期投资是否正常。有些企业在主营业务之外会有一些其他投资,看这种投资是否与其主营业务相关联,如果不相关联,那么,这种投资的风险就很大。不专心主营的企业未来肯定好不了。

四、看其他应收款是否清晰。有些企业的资产负债表上,其他应收款很乱,许多陈年老账都放在里面,有很多是收不回来的。象这样乱糟糟的企业一定要格外小心。

五、看是否有关联交易,尤其注意年中大股东向上市公司借钱,到年底再利用银行借款还钱,从而在年底报表上无法体现大股东借款的做法。

六、看现金流量表是否能正常地反映资金的流向,注意今后现金注入和流出的原因和事项。

总之投资者一定要看清楚,这段时间是年报集中出来的时间,好多垃圾企业不把心思放在企业经营上,而是把心思放在怎样粉饰年报上。优秀就是优秀,垃圾就是垃圾。投资者不要被华丽的外表而迷惑了方向。只要仔细去甄别肯定会看出一些端倪来。不足的地方请大家补充建议。

行业投资清单

投资圣经/【美】帕特·多尔西

医疗保健行业

●开发新药是费时、高成本、没有成功保证的。寻找那些有长期专利保护和有很多正在研发中的新药可以分散开发风险的公司。

●如果制药公司的产品目标市场有大量的患病人群或者需求明显未被满足,这就存在一个非常好的盈利机会。

●对一种畅销药品占销售收入很大比例的制药公司而言,要确信投资该股票时有大的安全边际。任何意想不到的研发都可能使现金流和股票价格萎缩。

●除非你深入了解这项技术,否则不要在生物技术公司起步阶段投资。这类公司的盈利可能是巨大的,但是迄今为止其现金流还不可预测,在这种情况下,输得精光比赚大钱的可能性更大。

●不要忽视了医疗保健器材行业,这个行业里有很多公司具有竞争优势。

●对依赖于研发的公司(包括制药、生物技术和医疗器材)来说,现金为王。确信公司有足够的现金或者来自经营活动的现金,能够让它完成下一个研发周期。

●密切注意政府。任何医疗保险和医疗补助政策的调整和变化,都可能对整个行业的定价能力产生深远的影响。

●分散风险的管理医疗组织,无论是通过高混合的基于收费的业务、产品多样化、强大的承销能力,还是拥有风险最小化的政府账户,都可提供一个能保持一定增长速度的收益。

消费者服务业

●大多数消费者服务概念在长期经营中是失败的,所以,对处于商业生命周期中投机或者积极成长阶段的公司的任何投资,都需要比一般股票投资更严密地监控。

●小心股价已经到了高成长期的价位了。建立消费者对门店忠诚或者依赖的公司很有吸引力,蒂凡尼公司是一个很好的例子,它在珠宝零售市场上只面临有限的竞争。

●要比较存货和应付账款周转率,以确定哪一家零售商是超级高手。那些知道顾客的需求并知道如何使用强大的谈判能力的公司,是这个行业里值得下赌注的投资对象。

●密切注视那些表外债务。很多零售商在它们的账面上很少或没有债务,但是它们的全面财务健康状况也许并不那么好。

●当一家稳健的公司出了一份不好的月度或季度销售报表时,要注意寻找买入的机会。很多投资者对一份不好的门店销售收入结果反应过度,其原因也许仅仅是因为坏天气或者因为是与去年同期过高的数字相比。你要关注的是公司的基本面而不是股票的反应。

●当经济走势明朗时,公司也趋向于同步波动。当整个行业下滑时,寻找机会买入一家著名零售公司的股票,同时要对手边的名单保持警觉。

商业服务业

●理解商业模式。了解基于技术、人力或公司的行业特点以及这些公司创造业绩的不同方式。

●寻找规模经济和经营杠杆作用。这些特性能够提供明显的进入壁垒并创造令人佩服的财务业绩。

●寻找应计收入。长期客户合同能够保证未来一些年份的一定水平的收入,它能够给财务状况提供一定的稳定性。

●关注现金流。投资者赚取回报最终要依靠这家公司产生现金的能力,要规避那些不能预期产生充沛现金流的投资。

●判断市场机会大小。有大的、尚未开发的市场机会,可以为高成长提供一个有吸引力的环境。而且,公司顺应市场发展趋势,可以预知大的、能容纳全行增长的机会,因为对全行业参与者来说,不太可能只在价格方面进行竞争。

●检查增长预期。搞清楚哪种增长率是和股价联系在一起的。如果增长率是不现实的,就要规避这只股票。
银行业

●银行的商业模式可以归纳为管理三种风险——信用风险、流动性风险和利率风险。
●关注经营良好的银行。投资者应当挑出那些相对于竞争对手持有巨额流动性基础资产、并为未来的坏账已适度计提了风险准备金的银行。
●银行损益表的不同组成揭示了财务表现的不稳定,这源于利率和信用环境等诸多因素。一般来说,经营好的银行应当在各种各样的环境下表现出稳定的净利润增长。投资者应当为能够挑选出过往记录好的银行多付出些努力。
●经营良好的银行会严格匹配资产和负债的时间期限。例如,银行应当用长期负债(比如长期债务或存款)做长期贷款,而不是用短期资金来做这件事。投资者应规避不这样做的贷款银行。
●银行业有巨大的竞争优势。它们能以甚至比联邦政府还要低的利率借钱,它们巨大的规模经济源于已经建立起来的巨大的销售分配网络。银行业资本敏感的天性阻止新的竞争者进入,而且客户转换成本高。
●投资者应当挑选那些有良好权益基础,有适度的、稳定的净资产收益率和资产收益率、盈利能力能稳步增长的银行。
●用市净率指标比较相类似的银行,可能是避免为银行股票付钱过多的一个好办法。

资产管理和保险业

●寻找多样化的资产管理公司。那些管理着许多资产种类(比如股票、债券和对冲基金等)的公司,在经济回调期间更稳定。一炮走红具有更大的不稳定性,并且可能遇到剧烈的波动。
●密切注意资产增长。确信一个资产管理人带来的资金流入比流出要多得多。
●寻找有吸引力的能瞄准机会的资产管理人,比如税收递延基金或者国际化投资基金的管理人。
●粘性资产增加稳定性。寻找高稳定性资产比例大的公司,比如国际货币投资基金或者专业化的退休储蓄基金的管理人。
●规模越大常常就越好。管理资产多、有长期良好记录和多种资产种类的公司,可以给客户提供更专业的服务。
●警惕那些比同行业平均水平增长快得多的公司(除非这种增长的原因是公司的收购)。
●在寿险业,一个保护投资免受风险的最好办法是考虑那些营业收入来源多样化的公司。某些产品,比如易变的养老金,显示出很强的周期性。
●寻找那些高信用等级(AA级)、有可靠的实力、能实现高于资本成本的净资产收益率的公司。
●挑出那些能够始终如一实现15%以上的净资产收益率的财产和灾害保险公司,这是一个很好的承保约束和成本控制指标。
●回避再三追加储备金的公司。这种情况常常暗示保单定价低于成本或者成本膨胀正在恶化。
●寻找忠心为股东创造价值的管理团队。这些团队常常把大量的个人财产投资在他们经营的公司里。

软件行业

●很少有行业的经营环境可与软件行业相比。成功的公司有极好的成长前景、逐渐扩大的利润率和财务健康状况。
●具有强大的竞争优势的软件公司有可能产生平均水平以上的收益率,而一流的技术在软件行业中只是最小的持续竞争优势之一。
●寻找那些跨越了多个商业周期还保持良好经营状况的软件公司。我们更喜欢那些已经存续了好几年的软件公司。
●许可收入是现在需求最好的指示器,因为它告诉我们在一个特定的时间段内有多少新的软件被售出。你要密切注意许可收入的趋势。
●上升的应收款天数预示着一家公司以扩大与客户的信用条件来完成交易,这是对未来几个季度收入的挤占,而且可能导致收入的亏空。
●如果递延收入增长减速或者递延收入余额开始下降,它可能是公司业务已经开始慢下来的信号。
●变换的脚步使得软件公司的未来很难预期。因为这个原因,买入之前最好是寻找以内在价值较大折扣交易的股票。
硬件行业

  ●信息技术是发达国家提高生产力日益重要的资源。在2002年,信息技术几乎占了美国重要设备投资的50%,而在30年前只占到20%。
  ●技术创新意味着硬件公司能以越来越便宜的价格提供更强大的计算能力,因此,信息技术将承担越来越多的任务。
  ●因为快速创新,硬件技术公司趋向于收入和盈利的快速增长。
  ●与此同时,硬件技术领域的竞争对手常常都很强大。此外,硬件的需求具有很强的周期性。
  ●就技术本身来说,不可能持续支撑竞争优势。硬件行业中经过长期努力建立竞争优势的公司比依赖技术的公司更有可能取得成功。
  ●硬件技术公司依靠竞争优势成功的例子包括:
低成本制造商(如戴尔公司)、无形资产(如凌特技术公司和美信集成产品公司)、高转换成本(如北电公司和朗讯公司)以及网络效应(如思科公司)。
  ●一家有持续竞争优势的公司应当可以有效地抵御它的竞争对手并保持主要的市场份额,或者在很长一段时间内维持高于平均水平的毛利率。

媒体行业

  ●寻找能够始终如一地产生充沛现金流的公司。我们希望看到自由现金流与营业收入比率在10%左右的公司。
  ●挑选出那些在它们的主要市场有高市场份额的公司,垄断对利润来说是好的。许可证(尤其对广播行业)可以减少竞争,维持较高的利润率。
  ●寻找那些成功收购后能带来更高毛利率的公司。
  ●表现良好的资产负债表能够使媒体公司在不增加股东风险或不稀释股东股权的情况下,做出有选择性的收购。
  ●寻找那些有公正坦率的管理团队、明智的收购历史记录、使用股东资本再投资比较保守,或者通过派息和股票回购方式使用投资收益的公司。
  ●不要赶时髦。为一部风行一时的影片或者电视节目就买入一家媒体公司的股票,很少有赚钱的。

电信业

  ●规则和新技术的变化使得电信业的竞争更加激烈。尽管电信业的某些领域比其他领域更稳定,但在投资之前,所有价值评估都要认真考虑资金安全问题。
  ●电信业是资本密集型行业,拥有维护和升级网络的资金对于成功来说是至关重要的。
  ●电信业是高固定成本行业,关注毛利率变化是非常重要的。
  ●无线通话时间的价格正在直线下降,运营商将继续在价格方面竞争。
生活消费品行业
  ●寻找那些比竞争对手规模大且有成本优势的制造商,比如这家公司在它所属的行业里拥有占支配地位的市场份额。
  ●寻找那些能够不断成功地推出新产品的公司,如果这家公司能使这些创新产品的市场份额达到市场第一就更好了。
  ●核实一下这家公司是否在不断地做广告以支撑它的品牌。如果这家公司坚持不懈地以廉价促销产品,这可能会耗尽品牌的价值——仅仅是为了短期的收益而掏空品牌的价值。检查一下这家公司是如何处理营业费用的,偶尔的重组可能有助于提高效率降低成本,但是如果公司常规地计提重组费用并依赖这种费用削减策略推动公司业务,对这样的公司你要小心。
  ●这些进入成熟期的公司能产生非常多的自由现金流,所以,确认管理层如何明智地使用这些现金就变得相当重要了。考察一下这些现金有多少是以给股东分红派息或者股票回购的形式回报给投资者的。
  ●牢记投资者在经济低迷时期可能会哄抬生活消费品股票的股价,使得股票价格相对于它的公平价值贵得多。当生活消费品行业的股票有20%-30%的安全边际交易时,可寻找买入的机会。

工业原材料和设备行业

●这是一个传统的旧经济行业,有很多坚实的资产和高固定成本。
●工业原材料和设备行业被分成基础材料生产商(比如钢材、化学产品生产商)以及增值产品和服务的制造商(机械和某些特殊化工产品制造商)。
●矿产品的购买者以价格选择产品。在其他方面,矿产品都是一样的,不管是谁生产的。
●在这个行业中,公司的销售收入和利润对商业周期很敏感。
●没有几家工业原材料和设备公司具有竞争优势,例外的是某些集中的行业(例如国防工业),某些有利于市场产品的行业(如美国铝业公司以及某些化学制品生产商)以及那些以最低成本(如纽柯公司)生产产品的公司。
●只有最有效率的公司才能在低迷时期幸存。最好的办法是选择低成本同时负债少的公司。
●用资产周转率(总资产周转率和固定资产周转率)度量一家制造企业的效率。
●密切注意那些拥有太多负债、资金严重不足的养老金计划,以及进行了把管理层弄得心烦意乱的大型收购行动的公司。

能源行业

●能源行业的收益率高度依赖石油价格。石油价格是周期性的,所以这个行业的利润也是周期性的。石油价格处于周期性的低谷时是买入石油公司股票更好的时机。
●即使这个行业有很强的周期性,很多能源公司还是能在周期低谷保持盈利。投资能源行业要注意这些特征。
●石油输出国组织是对能源行业的盈利非常有影响力的因素,因为这个组织能够把油价维持在生产成本之上。关注这个组织影响力的变化是有必要的,因为石油输出国组织是石油勘探和开采业的卡特尔,我们可以看到,勘探和开采比炼油和销售更有吸引力。
●在石油市场从事销售业务,规模经济可能是取得竞争优势的惟一路径。同样,石油公司规模越大越好,因为公司越大越赚钱。
●密切注意储量的变化和新储量的增长,因为这是保证公司未来采掘收入的坚实资产。
●拥有表现良好的资产负债表的公司,在经历周期性低谷时比那些负担债务的公司的表现要好得多。寻找那些投资新项目时不需要额外借债并能分红派息或者回购股票的公司。

公共事业

●公共事业行业不再是曾经的投资安全港。对这个行业中的公司要保持适度的谨慎。
●公共事业公司必须面对的竞争结构很大程度上取决于州这一级别。一些州已经在放松管制的道路上走得很远,而另外一些州还是完全管制。留意不同州的管制规章的变化,对了解这个行业是必要的。
●在管制体制下的公共事业公司往往有较强的竞争优势,因为它们类似垄断经营。但重要的是,要谨记规章制度不允许这些企业利用这种优势获得超额利润。另外,规章制度可能会(也常常会)发生变化。
●公共事业公司面对的另一个风险是解除管制或者不解除管制的环境风险。大多数电厂会产生某些种类的污染,环境管制会日益绷紧,成本会上升。
●公共事业公司在很大程度上受到杠杆作用(包括营业杠杆和财务杠杆)的制约,而这对受管制的企业来说不是那么重要的,面对日益增长的竞争,它们面对的风险指数也在增长。
●如果你为了分红而买入公共事业股票,你要确信这家公司能融到维持支出所必要的资金。
●在稳定的管制环境下经营、有相对优良的资产负债表并专心于自己核心业务的公共事业公司,是这个行业中最佳的投资对象。

约翰·邓普顿的投资法则

相信一件事情,而做的却是另外一件,这是被世界上许多文化公认的"人的劣根性"的表现。约翰先生认为我们投资乃至整个人生的成功,都取决于我们所做的,而不仅仅是我们所相信的。
赚钱的第一个法则就是不输钱。第二个法则就是千万别忘记了第一个法则!


关于投资:

1.Begin with a prayer. If you begin with a prayer, you can think more
clearly and make fewer mistakes.

1.信仰有助于投资。如果你从祈祷开始,你就能想的更清楚,少犯错误。

2.Outperforming the market is a difficult task. The challenge is not
simply making better investment decisions than the average investor. The
real challenge is making investment decisions that are better than those
of the professionals who manage the big institutions.

2.领先投资市场是一项很难的任务。它的难度不是做出比普通的投资者更好的决策这么简单,真正的挑战是要做出比那些运作大公司的专业人士更好的投资决策。

3.Invest - don't trade or speculate. The stock market is not a casino, but
if you move in or out of stocks every time they move a point or two, the
market will be your casino. And you may lose eventually - or frequently.

3.投资——不要交易或投机。股市不是赌场。但如果每次股票变动一两个点你就买进或卖出,股市就变成你的赌场了。你可能最终会彻底失败——或者经常失败。

4.Buy value, not market trends or the economic outlook. Ultimately, it is
the individual stocks that determine the market, not vice versa.
Individual stocks can rise in a bear market and fall in a bull market. So
buy individual stocks, not the market trend or economic outlook.

4.注重股票价值,而不是股市走向或经济前景。说到底,是一支支股票决定了股市走向,而不是相反。即使是熊市也有股票上涨,牛市也有股票下跌。所以买股票要注重个股的价值,而不是股市走向或经济前景。

5.When buying stocks, search for bargains among quality stocks.
Determining quality in a stock is like reviewing a restaurant. You don't
expect it to be 100% perfect, but before it gets three or four stars you
want it to be superior.

5.买股票的时候,在优质股票中寻找特价的。确定股票的品质就像考察餐厅一样。你不会指望它百分之百的完美,但在它达到三星或四星的评定行之前你会希望它表现良好。

6.Buy low. So simple in concept. So difficult in execution. When prices
are high, a lot of investors are buying a lot of stocks. Prices are low
when demand is low. Investors have pulled back, people are discouraged and
pessimistic. But if you buy the same securities everyone else is buying,
you will have the same results as everyone else. By definition, you cannot
outperform the market.

6.低价买入。理论上非常简单,但执行起来却如此之难。当价格很高时,一群投资者购买大量的股票。当需求减少价格下降时,投资者们撤退了,人们变得胆小又悲观。但如果你和其他人买同样的股票,你只能和其他人得到同样的结果。按照我们的原则2,你不能领先市场。

7.There's no free lunch. Never invest on sentiment. Never invest solely on
a tip. You would be surprised how many investors do exactly this.
Unfortunately there is something compelling about a tip. Its very nature
suggests inside information, a way to turn a fast profit.

7.天底下没有免费的午餐。别听信空穴来风。不要在小道消息上孤注一掷。你要是知道有多少投资者这么干可能会惊讶的。不幸的是小道消息总有点煽动性。它们非常自然的暗示有内部消息可以快速赢得利润。

8.Do your homework or hire wise experts to help you. People will tell you:
Investigate before you invest. Listen to them. Study companies to learn
what makes them successful.

8.做做功课或者雇一些明智的专家来帮你。会有人告诉你:投资之前先做调查。听他们的话。研究你的同行了解是什么使他们成功。

9.Diversify - by company, by industry. In stocks and bonds, there is
safety in numbers. No matter how careful you are, you can neither predict
nor control the future. So you must diversify.

9.分散投资——投资不同的公司、不同的行业。投资股票或者债券,分散投资可以降低风险。不管你多么小心,你都不能预知或控制未来,所以你必须分散投资。

10.Invest for maximum total real return. This means the return after
inflation. This is the only rational objective for most long-term
investors.

10.追求真实回报的最大化。这指的是通胀之后的回报。对大多数长线投资者来说,这是唯一合理的目标。

11.Learn from your mistakes. The only way to avoid mistakes is not to
invest - which is the biggest mistake of all. So forgive yourself for your
errors and certainly don't try to recoup your losses by taking bigger
risks. Instead, turn each mistake into a learning experience.

11.从错误中吸取教训。避免错误唯一的方法是不投资——而这却是最大的错误。所以原谅自己的错误。当然不要为了挽回损失冒更大的风险。而要把每一个错误都转化为学习的经验。

12.Aggressively monitor your investments. Remember, no investment is
forever. Expect and react to change. And there are no stocks that you can
buy and forget. Being relaxed doesn't mean being complacent

12.积极监控你的投资。记住,没有一项投资是一劳永逸的。要对变化做出预计和反应。没有一支股票可以买了就抛在脑后。放松不意味着自鸣得意。

13.An investor who has all the answers doesn't even understand all the
questions. A cocksure approach to investing will lead, probably sooner
than later, to disappointment if not outright disaster. The wise investor
recognizes that success is a process of continually seeking answers to new
questions.

13.不要满足于解决现有问题的答案。自满迟早会导致灾难降临。明智的投资者知道成功是不断探索新问题的答案的过程。

14.Remain flexible and open-minded about types of investment. There are
times to buy blue-chip stocks, cyclical stocks, convertible bonds, and
there are times to sit on cash. The fact is there is no one kind of
investment that is always best.

14.对投资产品保持弹性和开放的态度。有时适合买蓝筹股,有时适合买周期性股票,有时应该买可转换债券,也有的时候只适合持币观望。事实在于没有任何一种投资可以永远坚挺。

15.Don't panic Sometimes you won't have sold when everyone else is
selling, and you will be caught in a market crash. Don't rush to sell the
next day. Instead, study your portfolio. If you cannot find more
attractive stocks, hold on to what you have.

15.
有时大家都在卖股票,你没有卖,被套牢了,这个时候不要惊慌。不要在第二天狂抛。相反,好好研究手里的证券。如果找不到更合适的股票投资,就把手中已有的握牢。

16.Don't be fearful or negative too often. There will, of course, be
corrections, perhaps even crashes. But over time our studies indicate,
stocks do go up and up. In this century or the next, it's "Buy low, sell
high."

16.不要过分恐惧或态度消极。股市当然会有动荡,甚至可能会崩溃。但是我们的研究标明,股票总体还是会一涨再涨的。无论是这个世纪或是下个世纪,记住"低买,高卖。"

林肯肖像:美国国宝级老照片

亚伯拉罕林肯,拍摄者Alexander Hesler。1860年6月3日。

读《谁也逃不掉的金融危机》---但斌 2009年2月16日

  2009年2月10日到广州聆听许小年教授《中国与国际经济新格局》的演讲。许教授的主要观点已在媒体读到过,演讲中许教授推荐了一本他认为写得很好的书——《谁也逃不掉的金融危机》,在广州东站的书亭买了一本,一看作者是郎咸平教授。

  在大鹏证券资产管理公司工作的时候,郎教授正好是公司的顾问,听他的讲座,妙语连珠口才了得。有时候走的晚,还能在办公室门口遇见他,印象最深的是那满头的银发。

  在火车上迫不及待的开始阅读"危机",一打开就不忍放下,在地铁里,在家里,用几个小时的时间读完,书中的观点和许小年教授的说法有许多相同之处,逻辑清晰,条理分明,结论似乎也有说服力,我相信很多人看了这本书,恐怕至少是短期不敢再投资股票了。

  理论和现实有多大差距,经济学家能洞悉多少人类的秘密,恐怕是仁者见仁智者见智了。不过就我等学习者而言,书中有几点,个人认为郎教授是讲到了此次金融危机的要害之处:


  "一、金融海啸破坏了资本主义的灵魂

  很多人会说国际金融海啸对我们的冲击是不大的,因为我们的银行没有买太多的次级债。如果这么看问题的话就太简单了。如何理解国际金融海啸?你必须了解国际金融海啸的本质意义是什么。

  金融海啸最大的破坏力在于它破坏了资本主义的灵魂,而不是一个简单的次级债的人付不起利息这么简单。怎么样破坏了资本主义的灵魂?是信托责任。

  什么是次级债?美国曾经是一个具有信托责任资本主义的国家,一批有信托责任和信用卓著的借款人,有信托责任的中介,和有信托责任的金融体系塑造了一个强盛的美国金融市场,也塑造了一个前所未有的华尔街神话。

  然而,华尔街逐渐开始丧失他应有的信托责任,因为真正具有信托责任、信用良好的人毕竟是有限的,所以华尔街开始找那些信用不卓著的人来买房子,创造了一个新的债券,起了很美的名字叫"次级债"。这么亮丽、这么大的金融市场本身是不会出问题的,可是这批人开始买房子就非常糟糕了,因为这一切都挂钩在那个人那里,只要那个人不付利息了整个链条就断了。很不幸次级债从此就进入了美国庞大的金融市场,加入了前所未有的"三聚氰胺"。

  请各位想想,当你们碰到三聚氰胺的时候,会是什么心态?你对中国的牛奶工业立刻丧失了信心,其必然结果是不喝牛奶。不喝牛奶之后牛奶业必将全盘崩溃。当美国人发现了"三聚氰胺"之后,美国人对于整个金融体系和资本主义也会跟我们不喝牛奶一样,他们对资本主义金融市场完全丧失信心,那就是美国金融体系的全盘崩溃。

  二、救市必须斩断工商链条

  怎么解决问题?在这里我给大家提一个新观点,叫做工商链条的新时代。当一个部门发生危机的时刻,如果你不去救助这个部门,就一定会产生多米诺骨牌的连锁效应冲垮其他部门。想想美国的金融危机,老百姓对美国市场的信心彻底崩溃,接下来是消费下降,企业倒闭、失业、消费减少从而形成恶性循环打击到实体经济,这就是现代工商链条的意义。美国政府的做法不是把一切问题推给市场,而是站出来立刻斩断工商链条。美国政府直接拿出850亿美金给AIG,拿了200亿美金给了花旗银行。

  回到中国,2006年或2007年所经历过的股市泡沫和楼市泡沫怎么造成的?放到中国的工商链条解释就明白了。泡沫就是第二张骨牌,第一张骨牌是我国制造业所面临的投资营收环境急速恶化。从前年开始,大量的制造业资金不做制造业了,而流出来炒楼炒股去了,这是2006年股价上涨的原因。冲击到第二张骨牌造成了股市、楼市泡沫。这样的泡沫太可怕了,吸引了社会大量的资源进入了股市、房地产市场,造成了严重的误导。这种回光返照的现象必然使得股市、楼市大跌。资产业的倒闭,股票市场一跌就消灭了中国的中产阶层,企业倒闭的结果造成了大量的失业,这些效果会再冲击下一张骨牌,就是消费减少。

  政府真正要救的是我国的民营企业、制造业,如果不救的话就没有长期的效应。一切都取决于第一张骨牌。尤其是帮民营企业致富之后,整个链条才会往上走。

  三、消费减少冲击着营销的未来

  再回到欧美的工商链条,他们不是已经斩断工商链条设立防火墙了吗,为什么股价还大跌?我可以清楚地告诉各位,防火墙已经开始漏水了,而漏水的结果是欧美各国的信心丧失,冲击到下一张骨牌消费减少。看看万圣节清淡的市场,其原因只有一个就是防火墙开始漏水了,这样的冲击太大了,你们做什么营销都没有用。

  中国的工商链条和欧美的工商链条如何挂钩?美国是以负债为主导的消费国家,美国家庭负债的比例高达GDP的95%。前面讲过,中国的经济存在35%的产能过剩,这部分过剩产能由于欧美各国传统的负债消费形态,帮我们吸收掉了。然而美国高负债消费是极其庞大的泡沫市场,是不能戳破的。

  当他们发现他们的负债当中也多了"三聚氰胺",他们也会减少负债消费,所以,"三聚氰胺"真正可怕的结果是会刺破美国人的负债泡沫消费,改变美国人的消费形态。

  各位请注意,两个管道都冲击了在座各位营销的未来,第一个管道是防火墙漏水之后因为信心丧失所引发的消费减少,第二个管道是"三聚氰胺"使得美国人的泡沫消费从过去的非量入为出改为正常消费。这两条管道汇集成两把尖刀,一刀插到工商链的第一张骨牌,影响到中国占GDP35%的过剩产能。为什么2008年11月份的销售额都要下降,因为这把尖刀从11月份就插在了我们企业身上。11月,美国财政部长鲍尔森召开记者会,说美国政府决定拿出原来准备收购被"三聚氰胺"所污染的银行资产或者是银行负债的7000亿美元中的部分资金,去帮助已经被冻结的信用卡、消费贷款和学生贷款市场。这已经充分证明从11月份开始,中国企业的日子很难过是因为这两个管道已经紧缩了。

  我们35%的过剩产能就通过这两个管道和整个欧美的工商链条紧密地挂钩在一起的,这是对做营销的最大的冲击。因此我讲,欧美的金融海啸竟然绕过了金融危机,而直接一刀插向了我们的实体经济。

  四、稳定的现金流才能保证企业的生存

  在这种国际金融海啸大冲击下,我们能做什么?我告诉你们四个字"束手无策"。既然我们对整个金融海啸控制有限,我们应该怎么办?

  中国的企业家与香港的企业家相比,有个人辛勤奋斗的历程,但没有经历过几次大萧条的洗礼,一对比就会发现差别。拿上市公司为例,国内企业资本负债比例总资产高达100%到300%。而香港这些曾经受过几次洗礼的四大天王的资产负债比例是多少?是
20%。为什么负债比这么低?因为保守是非常重要的。

  10月底, 李嘉诚宣布合记黄埔所有的对外投资全部停止,李嘉诚在11月份的时候手中积累了210亿的美金做流动资金,其中70%是以现金形式所保有,30%是以国债形式所保有。李嘉诚是在大萧条的前期减少投资增加信心、减少负债。对于企业家来讲要思危。我私底下交流问过他,你这一生成功的原因是什么?他只讲了两个字——"保守"。我接着问了另外一句话,你在企业经营当中最重视哪一块?他讲了一句非常有意思的话,他们只注重稳定的现金流而不是现金为王。用各种各样的办法创造了稳定的现金流是四大天王这么多年积累的成功经验,我把这句话送给大家。

  在中长期怎么做?我们的企业在中长期应该是从制造扩展到整条产业链的整合。而且整条产业链的整合必须是以产品为单位,不是以产业为单位,以产品为单位以龙头企业来推动。

  今天提的战略思想不是简单地让你不做事,而是短期内要确保你的生存,生存保证之后,不要想简单的制造业的概念,而是更加高效整合的产业附加值。"

  另外书中对中国证券市场三次崩盘的历史;伟大的经济学家梁启超;郎咸平最佩服的男人——林觉民三段的描写,还有他的一段语录:"没有经过经济危机洗礼的民族,不可能是经济上成熟的民族;没有经过经济危机洗礼的企业家,不可能是成熟的企业家;没有经过经济危机洗礼的公民一,不可能是市场上成熟的公民。"让人记忆深刻,也敬佩有佳!
                      

2009年2月15日星期日

活到天年(2)---武国忠

生甘草做"孝心汤"
  我曾拜过一个医术非常精湛的老先生。每个病人第一次来的时候,他基本上是开300克或500克生甘草,让病人回去喝半个月再来。这是何意?我起初大为不解,甚至想,难道这就是老先生的秘方?难道老先生见病人没救了,就靠这个打发掉?但不管我是怎么想的,那些病人回去喝了半个月生甘草后,都回来了,说感觉好多了,此时,老先生再给他们仔细诊断,开别的方子。
  慢慢地,我学明白了,才觉得老先生这一招实在是高。来老先生这里的这些老病人,哪个不是吃了无数的药?他们的病有时可能根本就没那么严重,但因为吃了这些药就变得严重和复杂了。老先生首先用大剂量的生甘草,就是为了给病人解药毒的。
  甘草,在中药里有"国老"的美誉,它好比医药王国里一位德高望重的老人,处处缓和矛盾,调节纠纷,劝善救人,是一位"和事佬"。所以,大多数药方的最后都得加一味甘草,调和诸药,让所有的药在一起和谐共处,密切配合,扬长避短,共同为治病而努力。这就是甘草最神奇的地方。甘草能解百药之毒,不但能解中药之毒,而且能解西药之毒,尤其能解那些长期郁积在人体内的顽固性药毒。所以,病人一来,老先生先用生甘草给他解药毒,药毒一解除,病人浑身就轻松了一半。
  甘草不仅能调和诸药,解百药之毒,而且还能调和五脏六腑,涤荡脏腑中的病气。而且,甘草熬成汤后,温性增加,能温养脾胃。脾胃得到温养,能比较正常地吸收营养物质了,加上五脏六腑得到调和,药毒也得到解除,病人就会轻松六七分。这时候剩下的就是病人本身的病了,需要重新望闻问切,进行诊断。还有很多病人,病已经治好了,但总感觉有某种"后遗症",感觉身体不如以前,这时,我能判断出病因是过去服药太多,身体里还有没有排出去的药毒,于是建议其喝生甘草水,每天20克,煮两次,当茶喝。他们喝了一段时间后,感觉马上好多了。
  30岁之前,是你去找病,30岁以后,是病来找你。人到中年以后,谁没生过一些病?谁没吃过药?尤其是我们家里的老人,很少有机会认真诊治。他们的身体里明显是有很多药毒的。如何解毒呢?只要心脏没有问题,我们不妨给他们来点生甘草汤。谁说良药都苦口?这味良药不仅是甜的,更是儿女的孝心汤,能涤除老人一生的辛苦!
  参杞鹿龟酒让父母永远不老
  我多年前根据古人的记载泡过的一种养生酒,一共只有4味药:人参、枸杞、龟板胶、鹿角胶,我当时起名叫参杞鹿龟酒。这是特地为一位同学泡的,这位同学,身体瘦弱,虚不受补,加上工作又忙,根本没有时间按时熬药喝药,我于是想出了这么个招儿,泡了一罐参杞鹿龟酒,让他每天早上起床后喝一杯,慢慢补养。结果,同学感激不已,说才喝了一个星期,食欲就大了,身上就有力气了,精神头也足了;还说,这种酒最大的特点是效果来得迅速,只喝一杯,人顿时就感觉有底气了。至今,他仍在泡我当年教他泡的参杞鹿龟酒,全家都在喝。
  参杞鹿龟酒怎么泡呢?先得准备好药材:人参15克、枸杞30克、龟板胶16克(如果是盒装的,两块即可)、鹿角胶24克(盒装的4块即可)、黄酒2升。
  看人参的质量有一个窍门,就是看它表皮的横纹的多少,横纹越多,质量越好,正宗的野山参,几乎每隔一两毫米就会有一圈横纹,现在人工种植的人参没有这么好的品质,一般说来,一厘米之内只要还能看见一两圈横纹就不错了,就可以用了。买人参的时候,要让药房将其尽量捣碎,这样容易泡出汁。枸杞子以粒大籽少者为佳。现在的龟板胶和鹿角胶都是盒装的,里面有小块,一般来说,鹿角胶每块6克,龟板胶每块是8克,往往一盒就有10来块,如果买不到散装的,不妨买整盒的,用不完留着慢慢用。这四味药都要到正规药房去买,千万不要买小摊小店的便宜货。黄酒就是绍兴的花雕酒,超市有卖。
  把药和酒买回来后,先泡人参和枸杞。把人参和枸杞倒入1升黄酒中浸泡,如果人参没有捣碎,是囫囵放进去的,那么,在浸泡3~4天后,应将其捞出来切成薄片再放进去。这时候,人参已经吸饱黄酒,泡软了,很好切。浸泡20天后,将酒倒出,盛在瓶中备用。再在药渣中倒入另外1升黄酒,浸泡10天,然后滤去药渣,将两次浸泡出来的酒放在一起,再加入龟板胶和鹿角胶。为了使这2种胶能迅速溶化,可将其适当捣碎,方法是:用棉布将胶块包好,然后再用锤子砸,这样不会使胶块砸得到处飞溅。在浸泡的过程中,可以经常搅动或晃动,加速胶块的溶化。待到龟板胶和鹿角胶全化在酒里了,我们的参杞鹿龟酒就做成了。每天早上喝一杯,对中老年人特别好。
  龟板和鹿角是一对动物药,能直接补养人的血肉之躯。乌龟是至阴之物,龟甲能通任脉,补心、补肾、补血、养阴,龟甲能使人像乌龟那样益寿延年。鹿是至阳之物,鹿角长在鹿的头上,是阳中之阳,而且鹿角是春天长出来的,长得奇快无比,其中生机无限,同样可以迅速地补足人体的阳气。所以说,鹿角能通督脉,补命、补精、补气、养阳。人参是大补元气的,枸杞是滋阴助阳的。这两种药,都是阴阳双补的,将它们溶化在黄酒中,借助黄酒微微的辛温,迅速行遍周身,发挥滋补作用,所以其补养之功非常迅速,而且非常到位。

粥皮滋阴又补阳
  我的一位朋友听说吃糙米粥能调和脾胃,保养皮肤,所以马上买来糙米,吩咐家里的保姆:"以后每天晚上咱们就以糙米粥为主食。"
  吃了一个多月,他发现妻子的脸色好了,但皮肤依然不好。倒是那位保姆,简直变了一个人:精神旺,脸粉嫩如桃花,白里透红。
  后来,他发现,粥熬稠后,会有一层厚厚的皮浮在表面。这位保姆真是忠心耿耿,每次盛粥的时候,总是自觉把这层粥皮盛给自己,把底下的粥盛给主人。他恍然大悟,从此让保姆把粥皮盛给妻子。这样又吃了一段时间,妻子的皮肤红润多了。
  "我是这样想的,"他说,"糙米是仅仅碾掉了黄色外壳,与精米的差别就是多一层皮,正是这一层皮中含有很多好东西。所以吃糙米粥能补充我们身体必需的很多物质,最终让人的健康由内而外,从脾胃到皮肤,都有一个彻底的改观,所以皮肤变好了。简单地看,就叫'以皮补皮',你说对不对?"
  我说:"你说得太对啦,不过以皮补皮的食品还有很多,糙米只是其中的一种而已。"他迫不及待地接过话茬,"还有麦皮,也可以熬粥。还有,苹果皮儿、梨皮儿、葡萄皮儿,都含有人体需要的某种特殊的好东西,都可以吃的。"他想了想,又说:"对了,还有动物的皮。你看,阿胶,是驴皮熬成的,为什么对女人有用?它滋阴、补血啊,最终不还是补到皮肤上来了?还有,猪皮冻,是猪皮熬出来的。"
  我本想给他讲讲《伤寒论》里的猪肤汤就是用猪皮做的,再讲讲医学上的一些证明。但忽然觉得这些高深的理论很苍白,而我这位朋友所掌握的,对于他自己和家人的健康来说,已经足够了。只要大家在生活中多关注自己的身体,多思考,多总结,我们就可以成为自己和家人最好的医生。
  九蒸九晒黑芝麻
  "世上只有芝麻好,可惜凡人生吃了。"这是一位"老神仙"亲口传给我的。老神仙其实是一位道士,年逾六旬,须发乌黑,精神抖擞,仙风道骨。他在深山里修行了40多年,淡泊名利,每日粗茶淡饭,自得其乐。道家养生是从养肾开始的。肾主水,其色黑,黑芝麻是黑色的,养肾的佳品莫过于黑芝麻。芝麻有黑的,有黄的,还有白的,但与肾的本色相应的黑芝麻,才有更好的药用价值和养生之功,黄芝麻和白芝麻都只能用来做一般的食品。我们经常有人抱怨说:"我吃了很多啊,怎么没有效果呢?"要真正学会用芝麻进行食疗,后面的学问还大着呢。
  黑芝麻禀厥阴春生之气而生,为五谷之首,可以补五脏,长肌肉,填脑髓,在《神农本草经》中列为上品。因为它是用来补虚羸,填脑髓的,所以,一定要用籽粒饱满的芝麻,如果它本身都不饱满,哪能指望它有填补之功呢?
  要把不饱满的芝麻去掉,可用淘洗法:在用水淘洗的时候,不能浮起来的芝麻,都是饱满的,浮起来的芝麻都是变质、生虫或籽粒不饱满的,都不能要。
  选出了籽粒饱满的纯黑芝麻后,还要对它进行特制,服用也很讲究。芝麻的制法和服法有两种。一是晋朝道士葛洪传下来的,见《抱朴子》:芝麻3斗,蒸熟后晒干,用水淘去沫再蒸再晒,如此反复9次。这时芝麻皮肉分开了,去掉芝麻皮后,炒香,打成粉末,用白蜜或枣膏调和,制成弹子大的小丸,每天服用3次,每次用温酒送服1丸,忌食毒鱼、狗肉、生菜。服至百日,能除痼疾,1年皮肤光泽,两年白发返黑,3年齿落更生,4年水火不能害,5年行及奔马,久服长生。二是唐朝药王孙思邈传下来的:芝麻3升,蒸30遍,微微炒香,打成粉末,用白蜜3升调和,再用棒槌捣300下,做成梧桐子大小的丸。每天早上服50丸。40岁以上的人,久服明目洞视,肠柔如筋。
  现代养生家通常把这两种方法结合起来,就是:将3升(约4斤)黑芝麻,用水洗净,放在笼屉上蒸熟,晒干,再蒸一遍,再晒干,重复蒸晒9遍后,芝麻皮自然脱落,去掉,将剩下的芝麻仁炒香,捣300次,再用白蜜或枣糕调和,做成直径约2厘米的丸子,每天早晨用好酒送服一丸。
  为什么要一遍又一遍的蒸和晒呢?这就是"九蒸九晒",是中药炮制中经常见到的,地黄、当归、附子等药材通常都是要经过九蒸九晒才能扬长避短,充分发挥药效的,这里面的学问非常大。对于芝麻来说,首先,这是为了使芝麻易于消化。大家知道,芝麻是非常难于消化的,吃多了芝麻,再看大便都成了黑色,一化验,你会发现很多芝麻还是原样,根本没有消化掉。我们普通人平时吃芝麻,通常只把芝麻炒一次就吃了,其实这样的芝麻仍接近生芝麻,吃下去很油腻,又难于消化,从肠胃走一遭,人体不得其福,反受其害。经过九蒸,芝麻里的营养成分充分分解,油腻性大为减少,完全变成人体易于吸收的东西;经过九晒,芝麻又获得了太阳的能量,这在养生家看来是得了天地间的阳气,虽然看不见摸不着,但对人体大有裨益。
  至于送服芝麻丸的"好酒",不是茅台,不是二锅头,没那么高的度数,古人喝的是米酒或黄酒,我们今天也最好用米酒或黄酒送服这个药丸,而且最好把酒温一温。服药的时候,不能把整颗药丸完全吞下去,这样吸收不了。芝麻丸的味道是很不错的,要像吃某种美味一样,以愉快的心情,细嚼慢咽,体会这丸药对我的身体的滋养,这也是服用芝麻丸的过程中必不可少的一个环节。
脊背一捏,百病不得
  我们捏积,就是要把这些粘连捏散,把淤积在背部的气血捏开。脊背这个人体大枢纽的气血通了,自然百病不生,而我们身体上一些或大或小的毛病,也会逐渐消失。我"捏积"的方法,跟普通的"捏脊"有些不同,我是用双手同时捏起脊背两边的皮肉,沿着一个方向捏,每捏三下,就要使劲往上提一下,这叫"捏三提一"。
  
  说实在的,谁的长辈没有生过病?谁没有为父母的疾病揪过心?只是,人在世上,身不由己,更多的人没有那么幸运成为一个医生,也更少有学医的机会摆在面前。
  养生祛病的方法千千万万,但要系统地掌握却需要花很多时间和精力。为了让我们的亲人身体早日好起来,还是让我们先去学会一种最有效的养生手法吧。
  这个方法叫"捏积"。"捏积"就是"捏脊",其手法最早见于晋代医家葛洪的《肘后方?治卒腹痛方》中:"拈取其脊骨皮,深取痛引之,从龟尾至顶乃止,未愈更为之。"就是用手指捏起脊背上的皮肉,用力往上提,从尾椎骨一直捏到颈椎骨。所不同的是,如果遇到高血压患者,要换一个方向,从上往下捏。坚持这种捏脊法,对身体是有很大的养生疗病作用的。
  脊背是人体的一个重要部位。从生理解剖看,脊柱中有脊髓,这是大脑的延伸,神经从脊髓分支出来,散布到全身各处,大脑通过脊髓和神经网络指挥全身的活动。
  从经络方面看,脊背正中间是督脉,督就是"都督"、"总督"的意思,督脉就是总督全身阳气的一条经脉。脊背两旁,是足太阳膀胱经循行的部位,膀胱经是人体循行部位最广的一条经脉,阳气最多,而且膀胱经跟肾经相表里,肾主水,膀胱于是总管全身的水液代谢。
  可以说,脊背是全身气血运行的大枢纽。更重要的是,膀胱经还有一个特殊的作用:它联系着其他的腑脏。肺腧、厥阴腧(就是心包腧)、心腧、膈腧、肝腧、胆腧、脾腧、胃腧、三焦腧、大肠腧、小肠腧、膀胱腧都在膀胱经上,分布于督脉两侧。所谓"腧",就是"输",比如,肺腧就是肺脏的转输、输注之穴,对于保养肺部和治疗肺脏的疾病都有重要的作用。其他腑脏的"腧"穴也是如此。捏脊不仅能疏通全身气血的大枢纽,同时还能把五脏六腑的气机疏通一遍。
  为什么要把捏脊叫"捏积"呢?这里面的含义又要深一层。人体的气血在运行的过程中,由于内感七情、外感六淫邪气,势必出现淤积、堵塞。哪里堵塞得最多呢?――背部。我们捏一个孩子的脊背,会发现他脊背上的皮肉很松软,一提老高。而一个身体肥硕,明显有湿热壅滞或寒湿壅滞的成年人的脊背就不是那么容易提起来了。并不是因为他肌肉结实,实际上是他体内的淤积造成了皮肉的粘连。
  我们捏积,就是要把这些粘连捏散,把淤积在背部的气血捏开。脊背这个人体大枢纽的气血通了,自然百病不生,而我们身体上一些或大或小的毛病,也会彻底消失。
  我"捏积"的方法,跟普通的"捏脊"有些不同,我是用双手同时捏起脊背两边的皮肉,沿着一个方向捏,每捏三下,就要使劲往上提一下,这叫"捏三提一"。如果手法到位而且感觉被捏着体内粘连比较重的话,到了向上提的时候,被捏者皮肉下面往往会有"啪"的一声响。
  关于捏积的方向,我建议:7岁以下的小孩,从下往上捏;7岁以上的所有人,一律从上往下捏。因为人一过7岁,人体的气机就变了。
  孩子的常见病,通过捏积基本上可以全部解决。
  以前北京有位老中医叫冯全福,专门为小儿捏积,一天要捏200多个。不管什么病的小孩,只要经过他一捏积,基本都能捏好。这一方面是因为老先生在长期的捏积治疗中积累了很多经验,在手法上有独到的功夫,另一方面也是因为小孩是"稚阳之体",生机旺盛,容易调整。而对于一般人来说,捏积虽然没有那么好的功夫,或者已经成年,不再具备小孩的"稚阳之体",但用捏积来养生防病,已经是绰绰有余了。
  我的孩子最喜欢我给她捏积,有时候她就像一只小猫,往我面前一趴,主动要求捏积。其实我也没有教她什么养生的方法,更没有给她什么特殊的调养,单凭捏积,就使她从小不但身体好,而且头脑聪明,在年级里成绩一直都是考第一。
  还有位朋友,从十几年前起,在我的建议下,每天晚上为他年老体弱的父亲捏积,一直坚持到现在,老人家80多岁了,看着却比十几年前还要年轻。老人一生辛苦,积劳成疾,儿子为他捏积,就是在抚平老人一生的"积劳"。有儿子的这份孝心,老人想不长寿都不行。
  我经常对我的很多学生说,只要你学中医,虽说不能包医百病,但养生肯定不成问题。当然,要成为拯救千万病痛中人的"苍生大医",还得下苦功。对有志学医的人,我当然要这么说。但对于更多的、没有时间和机缘学医的人,我会说:只要你试着捏积,养生就不成问题了。如果捏了一段时间,手指下有了体会,你也能有一双治病救人的"妙手"。这才是更实用的"真传"!

每天只吃一顿
  如今,人们的生活方式变了。脑力劳动越来越多地代替了体力劳动,人们的体力消耗越来越小,而心神消耗得越来越多,烦恼越来越多,心理压力越来越大。于是造成一个阴盛阳虚的体质。如何改变我们的这种体质呢?
  首先要在饮食上应变。一日三餐,是人们很久以来就流传下来的生活方式。不过,我发现,在西方风靡一时的"一餐疗法",竟然和东方中医里的"损谷则愈"有着异曲同工之妙。
  中医在临床上讲究"辨证论治"、"辨因论治",就是说,把病人的病因找出来,改变造成疾病的原因,从而祛掉疾病的总根子。辨因,则又往往会把疾病的原因追溯到:吃多了。
  过去的人节衣缩食,甚至饥一顿饱一顿,但这并不影响他们的健康;而我们现在的人,则好久没有尝过饥饿的滋味了,苏东坡有一句养生名言:"已饥方食,未饱先止。"但今人的观念则是"未饥先食,未渴先饮,一日三餐,定点定时"。这样就失去了天生的饿感和渴感。这其实是很多疾病的根源,也使我们的身体丧失了应有的免疫能力。
  那该怎么办?如何应变呢?
  有人说应该"辟谷",就是绝食,这不太现实。辟谷是那些修行的人做的事情,要求很高,操作起来不容易。对于我们普通人而言,生活和工作的压力那么大,烦恼那么多,能量消耗还是不少的,即使绝食一天,也受不了。对于我的病人,我一般建议实行一餐疗法,现代人不需要一日三餐,只吃一顿或者两顿,无论是营养还是能量,都已足够。
  一餐疗法有两种实行方案:
  第一种方案是:只吃一餐。
  就是只吃早晨一餐,并且吃素食。当然这不能每天坚持,只能每周有一两天如此就可以了。这一两天,理所当然地得选在星期六或者星期天了,因为这两天没有工作的劳累,时间可以自由支配,正好在家里打理自己的身体,调和自己的肠胃。这一餐很重要,不妨稍微吃晚一点,早晨起床后,自己动手,给自己做些爱吃的素食,蔬菜、豆制品都有一点,保证营养均衡。等早餐做好后,差不多9时左右,就可以正式享用这一天中唯一的一顿早餐了。吃饭的时候,要特别注意细嚼慢咽,因为今天是肠胃的休息日,要尽量减少它的负担,而且,这是一天中唯一的一顿饭,一定要让它的每一点营养都能被我的身体吸收。千万不要以为,反正这一天只有这一顿,为了防止挨饿,趁现在多吃点,于是狼吞虎咽。吃完饭后,该干什么还干什么,只要别太劳累就行了。千万不要以为今天摄入的能量有限,不敢动。口渴了怎么办呢?喝点白开水就行。
  这样,到了该吃午饭的时候,我们可能感觉不到饿。到了下午,快到该吃晚饭的时候,正常人应该能感觉饿了,如果还感觉不到饿,那说明你的肠胃问题很大,不过也没关系,经过这样的休息,它会恢复正常的。晚饭时间到了,我们可能感觉饥肠辘辘,想吃东西了,坚持住,因为这时到了肠胃按时蠕动的时间,平时它们蠕动是为了消化食物,而这次它们正好借助蠕动清洗自身,肠胃壁上沉积已久的很多污秽慢慢脱落下来。再过一会,饿意会减轻,甚至消失。这就是人们常说的"饿过了头反而不饿"了。这时,人体已经不指望能从肠胃中获取什么营养了,转而消耗体内的脂肪。
  晚上请早一点睡,9时30分左右就睡吧。这时候,胃里是一片虚空的清净,胃是人体的第二大脑,它的状态会影响你的精神,所以,这时你的心情应该是很宁静,很平和。等到你一觉醒来,又是饥肠辘辘了,这时候,可以吃东西啦,不过,千万不要吃得太多,吃个六分饱就可以了。
  一星期之内,只要有一两天只吃一顿就可以了,其他时间,该怎么吃还怎么吃,只要不至于暴饮暴食就行。坚持几个星期后,你自己看看是什么效果吧!
  第二种方案是:一天只吃两顿饭。
  其实,现代人运动量少,即使是在繁忙的工作日,一天吃两顿,能量也完全够用。哪顿不吃?只能是晚餐,而千万不能是早餐!早餐一般都在辰时(早晨7~9时),此时气血流注于胃经,是进食的最佳时机。俄罗斯有句谚语:"早餐留给自己,午餐与朋友共享,晚餐留给敌人。"那么,我们把留给敌人的这一餐免掉,空着肚子睡觉,好让晚上我们身体休息的时候肠胃不至于加班。到了第二天一早起床时,我们会感觉到一种健康的饥饿感,这时,又是辰时,胃经当值,饮食入肚,如鱼得水!
  这种方案易于操作,可以天天坚持,也可以隔几天一次,随心而定。
  以上两种方案,可以只实施一种,也可以两种同时实施,那就是:从周一到周五,实行第二种方案,不吃晚饭;星期六和星期日实行第一种方案,在家只吃一顿。当然,即使不能如此精确,也不要紧,个人按需选择吧,健康改善了就行。
  世界上没有一成不变的东西。如果说某药能一成不变地治某病,那他肯定是骗子;说某种方法、某种生活方式能一成不变地养生,也是谬论。外界一切都在变化,人是活的,他要随着外界的变化而变化。老虎只能逮住没来得及逃跑的动物,老鹰只能抓住那些不能灵机应变的小鸟,同样,疾病只能逮住那些来不及逃跑、来不及应变的人。医学的最高境界是养生,养生的最高境界是应变,养生之道就是应变之道。
湿邪无处不在,细节决定长生
  如果你打心眼儿里酷爱冬泳,觉得冬泳很舒服,那么我恭喜你,可能你的体质跟西方人更接近,那就放心冬泳去吧。不过要记住两点:第一,上岸后一定要用半新不旧的干毛巾把身子擦红,以排出湿气;第二,记住这个运动只适合你自己,不要将其推广给您的亲人和朋友们。
  有位朋友,身体本来不错,但中年以后心脏出了点问题,总是心悸、心绞痛,后来听说,游泳对心脏有好处,因为游泳的时候,双臂运动量较大,能扩张胸腔,增强心肺功能。于是他在健身中心办了张卡,坚持每周去游泳两三次,冬天的时候还跟人一块去冬泳。可是,游了大半年,心脏不仅没见好转,反而不如以前了。尤其是在游泳后的一两天,特别难受。他跟我聊起这个问题的时候,说:"我猜这可能是心脏得到锻炼后的正常康复反应,但不知什么时候这种反应才能消失。"
  我听了哭笑不得。谁说游泳就一定对心脏有好处呢?从运动的角度看,游泳能扩张胸部,对胸肺肯定会有很大好处,但我们也不能仅仅看到这一点啊。游泳的时候,大量的水湿会通过毛孔渗入体内。毛孔是肺在体表的开窍,时刻与外界进行气体交换,当大量的水湿之气渗入毛孔的时候,肺的工作量就加大了,它要把侵入体内的湿气转化成水,并且及时排出体外。所以,游泳时,特别是游了一两个小时上岸后,就想去厕所小便。游泳当中一般都没喝水,这些水从哪儿来的?都是从毛孔渗进来的。把水湿之气慢慢转化成尿液,可想而知人体在游泳的时候做了多少复杂而又艰辛的工作!但这个工作往往还做不够,因为,从毛孔到尿道是一段漫长的旅途,水湿能完全排出去吗?能保证它在途中没有滞留吗?不能!游泳后,有水湿在体内滞留是必然的,所以,游泳一般会增加体内的湿气。
  现代人体内的湿气本来就多,很多人的心脏问题是由湿气引起的,如果游泳之后不注意及时消除湿气,就等于引狼入室,湿邪纠结在一起更会加剧心脏负担的。而且,体内有湿气,还容易导致一系列风湿疾病,如风湿性关节炎等的发生。
  听我这么一说,朋友马上说:"对啊,我现在确实觉得关节不太对劲了。我不游泳了,再也不游了。"
  我说:"养生不要这么绝对,记住,从哪里摔倒的,还得从哪里爬起来。你能坚持游泳,说明你喜欢这项运动,怎么能说不游就不游呢?现代人就是缺乏锻炼,好不容易有一个自己喜欢的运动方式,你不妨坚持下去。"
  "那这些湿气怎么办?心脏怎么办?"他不解。
  其实很好办,只用稍微调整一下就可以了。当每次游泳上岸的时候,一般人都只是草草地擦干身上的水就穿上衣服了,尤其是冬泳的时候。问题就出在这里。
  在这里我介绍给大家一个非常好的养生方法,是我的老师胡海牙先生传授给我的,老先生每每建议一些喜爱游泳的朋友,在游完泳上岸要做的第一件事,是先用干毛巾使劲擦身,把全身的皮肤擦红,最好是用那种半新不旧的毛巾,稍微粗糙一点的,这样的毛巾对皮肤的刺激性比较大,而且不会擦伤皮肤。这么一擦,皮肤发红发热,毛孔张开,湿气就从毛孔排出来了。如果不这么擦,一上岸毛孔就闭上了,尤其是在冬泳的时候,上岸被冷风一吹,毛孔更是紧闭,湿气也就少了一个排泄的渠道了。仅仅通过尿液排湿气,是非常有限的。如果有毛孔和尿液两个途径,那就叫内外通透,湿气就能基本排出体外。身体得到了运动的锻炼,又没有湿气的滞留,会非常舒服。这样,一来不会增加心肺的负担,二来可以预防风湿。而且,在这种内外通透的情况下,人体甚至会排出以往积蓄的湿气。因为肺主皮毛,在运动后刺激皮肤也就等于是在宣通肺气;肺肾相通,肺能通调水道,人体因水道不通而积累的湿邪也就趁机找到出口蜂拥而来了。
  湿邪就是我们身体要排的毒。对于冬泳,我其实有很大的担心。这种运动来自西方,西方人体质偏寒,容易出现燥热,所以他们冬天下水游泳,严寒的水正好跟他们寒性体质相应,也消除了他们体内的燥热,他们就会感觉这种刺激很爽,冬泳因此对他们也有好处。而大多数中国人体质偏温,体内没有多少燥热,冬天跳下水去游泳,有可能出现弊大于利的现象。所以我们不能因为西方人说冬泳好就跟着说冬泳好,并且也跟着去做。实际上,它完全有可能直接把疾病送进很多人的身上。当然,养生和运动总是因人而异的,我上面说的"西方人"和"中国人"只是一个大概的说法,其意思就是"大多数西方人"和"大多数中国人",不是说百分之百。在西方也有体质偏温的人,他们不适合冬泳;而在中国,也有体质偏寒、体内有燥热的人,他们适合冬泳,只不过这类人是少数。
  如果你打心眼儿里酷爱冬泳,觉得冬泳很舒服,那么我恭喜你,可能你的体质跟西方人更接近,那就放心冬泳去吧。不过要记住两点:第一,上岸后一定要用半新不旧的干毛巾把身子擦红,以排出湿气;第二,记住这个运动只适合你自己,不要将其推广给您的亲人和朋友们。
  说了这么多关于游泳的话题,其实我要表达的恰恰不是游泳,而是如何随处小心"湿邪"的入侵。我举出了一个游泳的例子,更多的其他领域的养生方法,请您自己举一反三吧。

每天薏米红豆粥
  如果世上有一种药,又能当饭吃,还能当茶喝,不仅美味养人,还能让全家人百病不生,您愿意一试吗?
  它们一是薏米,一是红豆。这两种东西,不需按什么比例,每次一样抓一把,洗干净后放在锅里面加水熬,熬好后就是祛湿健脾的佳品――薏米红豆粥了。
  熬薏米红豆粥是有很多技巧和讲究的。薏米很硬,红豆也很硬,如果放在锅里一直熬,大概熬一个多小时还不烂,很浪费火或者电,而且搞不好还会把水烧干,造成糊底。我建议的方法有两种:第一种方法是在锅里加进去足够的水,烧开后熄火,让薏米和红豆在锅里闷半个小时,再开火,烧开后再闷半个小时,红豆粥就煮成了。第二种方法更简单,就是把现在家里不常用的保温瓶洗干净,把薏米和红豆放在里面,再倒进去开水,塞紧瓶头闷着,每天晚上这样弄好,早晨起来就是粥了,正好当早餐喝。这是非常省事的,也最节省能源的,不用再熬了。
  薏米红豆粥有个好处,就是怎么熬都不会发黏发稠,底下总是熬烂了的红豆和薏米,上面是淡红色的汤,而薏米和红豆的有效成分大半都在汤里。熬粥的时候,水放得多一些,这些汤就够我们喝半天了,正好可以当茶喝。如果是夏天,上午就得争取把它喝完,因为到下午喝就会馊了。
  至于功效,那真是非同小可。薏米,在中药里称"薏苡仁",《神农本草经》将其列为上品,它可以治湿痹,利肠胃,消水肿,健脾益胃,久服轻身益气。红豆,在中药里称作"赤小豆",也有明显的利水、消肿、健脾胃之功效,因为它是红色的,红色入心,因此它还能补心。现代人精神压力大,心气虚,饮食不节,运动量少,脾虚湿盛。既要祛湿,又要补心,还要健脾胃,非薏米和红豆莫属。将其熬成粥,意在使其有效成分充分为人体吸收,同时也不给脾胃造成任何负担。
  关于薏米和红豆的"消肿"作用,也很有意思。我们千万不要以为肿就是水肿。试看今人,10个里面起码有5~6个身体发福,这也是肿,叫做体态臃肿。在中医看来,肥胖也好,水肿也好,都意味着体内有湿。水液不能随气血流动,滞留在人体细胞之间,使人体迅速膨胀起来。水肿如此,肥胖也是如此,只不过是程度有深有浅而已。祛湿性极强的药物或食物能祛除这些滞留在人体的水液,也就能消肿。所以,治疗水肿必用红豆,而实践证明,薏米红豆粥具有良好的减肥功效,既能减肥,又不伤身体,尤其是对于中老年肥胖者,效果尤其好。
  经常有人问:"为什么薏米红豆粥煮不成黏稠状呢?"还有人对我说:"我在熬薏米红豆粥的时候,加了一小把大米,结果粥就熬稠了,味道那叫一个美啊!"
  我说:"千万不能加大米进去!"为什么?因为大米长在水里,含有湿气,湿性黏稠,所以大米一熬就稠了。红豆和薏米都是祛湿的,本身不含湿,所以它们怎么熬都不稠,汤很清。中医恰恰是利用了它这种清的性质,来把人体的湿给除掉,一旦加进去大米,就等于加进去了湿气,所以整个粥就稠了。虽然味道可能更好了,但对于养生来说并非好事,就因为那一把大米,所有的红豆、薏米就都白费了,功效全无。
  平日思虑伤神、劳心过度而运动量少的人,往往脸上没有血色,精神也不够充沛,甚至心悸、贪睡,感觉头重如裹,心中空虚。这是体内有湿加上心气不足的表现,可以在薏米红豆粥中加一些桂圆同煮。桂圆甘温,能开胃健脾、安神补血,能振奋心阳,温补心气,使人精神饱满、中气十足。它特别适合强脑力劳动者,也很适合中老年人。
  年轻人容易出现烦躁、失眠,或者脸上起红疹、痘痘,这都是心火过旺、湿热内扰所致,可以在薏米红豆粥中加上百合或莲子同煮,或者两种都加。
  百合能润肺、养颜,又能清心火、安心神。莲子最能养心、清心火,同时又能健脾、补肾,但是莲子稍有滞涩作用,身体比较瘦弱的人可以用,但那种体内淤滞较多的胖子恐怕就不宜用了。
  用莲子的时候,要去掉里面的心。当然,如果嫌这个粥没有什么味道,还可以加点冰糖。在各类糖中,只有冰糖是凉性的,能清心火。
  如果着凉感冒了,或是体内有寒,胃中寒痛,食欲不佳,可在薏米红豆粥中加几片生姜。生姜性温,能温中驱寒,健脾和胃。注意,生姜不可多放,多放就使粥变得辛辣了。如果想在这个粥里加点调味品,那就只能放红糖了,红糖也是性温的。
  值得一提的是,妇女产后的保养时,喝这个粥要去掉薏米,可在其中再加点大枣,大枣能温中、健脾、养血,是非常适宜的。
  肾虚的人,可在薏米红豆粥中加一些黑豆。因为黑色入肾,而豆的形状也跟肾十分相似,是补肾的佳品。
  现在人们常说的脚气病,是典型的湿热下注。可在薏米红豆粥中加上黄豆,食其粥,同时用熬出来的汤洗脚。内外同治,效果甚佳。
  如果咳嗽,还可以把生梨去皮去核切成1~2厘米见方的小块儿,加入薏米红豆粥中同煮,可以润肺、化痰、止渴。
  山药和南瓜也可以放在薏米红豆粥中同煮。山药号称"气死小人参",有时候,它比人参的补益作用还大,它是补脾胃的圣品,而且能强肾固精,润肺益气。南瓜能补中益气,还能消炎、止痛、杀虫、解毒,对保护胰脏、预防糖尿病来说,是非常好的东西。
吃东西顺应季节
  有句俗话叫"冬吃萝卜夏吃姜,不劳医生开药方"。很多人问我:"姜是辛温的,夏天天气那么热,吃姜岂不是火上浇油?萝卜是凉性的,冬天天气那么冷,吃萝卜岂不是雪上加霜?"但事实就是这样,身边坚持"冬吃萝卜夏吃姜"的人,身体就是好,并没见吃出什么问题来。
  自然界的节律,是春生、夏长、秋收、冬藏,人身上的阳气也是如此。夏天的时候,阳气在体表,所以毛孔也张开了,流的汗也多了;冬天的时候阳气闭藏在体内,所以体表的毛孔闭合,身体密切配合我们防寒。
  实际上,夏天,当阳气在体表的时候,人体的内部,尤其是肠胃,是虚寒的。这一方面是由于体内的阳气少了,另一方面是由于人在夏天的时候更容易吃生冷寒凉的食物,比如西瓜、桃子、梨子等等,喝水也喜欢喝凉的。尤其是现代人,凭借现代科技,想出了各种对付酷暑的办法。在吃这些寒凉东西的时候,我们固然能感受到一阵子透心凉,但也把寒气送进了我们本来就不温热的肠胃。肠胃一旦受寒,身体就没法安全。所以,夏天拉肚子的人永远比冬天多。肠胃受寒应该怎么办?应该温暖它。姜是辛温的,正好温暖肠胃,及时排出肠胃中的寒气,恢复人体消化系统的活力。
  吃姜还有一个好处,姜是辛温发散的,有发汗的功效。夏天出汗,是非常有必要的。如果吃一些姜,一面温暖肠胃,一面辛温发散,那么,这时候出的汗,就是来自人体最深处的,是由外而内地给人体进行彻底的排湿排毒。
  可惜的是,现在有很多人,夏天过于贪凉,在屋里、车里,都用空调吹着,决不让身体流一点汗,怕热,怕汗黏衣服难受;同时又吃着大量的冰镇或寒凉的饮食,这等于从里到外把湿邪浊毒拦堵在体内,不让它出来,身体岂有不受害之理?
  再讲萝卜。冬天比较冷,所以我们习惯于吃一些温热的食物,以抵挡寒凉的天气,譬如较为常见的火锅,冬天的生意尤其好,羊肉串、羊蝎子,都是人们的最爱。我们的身体,从深秋开始,包括整个冬季,一直到仲春,都是裹得严严实实的。冬主藏,冬天人的运动量相对较少。运动少,毛孔闭塞,加上吃的东西热性大,那这股热就容易滞留在体内,出不来。所以多数人身体是属于实热壅滞型的。萝卜性寒,可以润肺,通心气,捋肝气,是行气的好东西。吃点萝卜,清一清壅滞之热,同时让你的气在身体里运行起来。给自己通通气,保证你来年的春天不会有大的问题。萝卜产于深秋初冬,可以储藏一个冬天,而我们在这个时节内吃萝卜也是最保健的。大自然什么时候给我们,我们就什么时候吃,这叫做"应季",叫做顺应自然,合于大道。
  对于正在进补的人,正在吃人参之类补气益气的东西,就不要同时再吃萝卜了。因为萝卜行气,这个时候吃它好比给车胎充了气又放掉,你的进补计划就前功尽弃了。
  入乡随俗,豆腐开路
  我本人经常外出旅行,也有过水土不服的情况。经验多了,我形成了一个习惯,就是每到一处,都先吃这个地方的豆腐。古人云:"五谷宜为养,失豆则不良。"五谷都是养人的,但没有豆子就会失去平衡,甚至有副作用。
  所谓水土不服,除了气候不服,最主要的是饮食不服,脾胃不适应这个地方的水,或者不适应这个地方的土养育出来的食物,就叫水土不服。人体得不到合理的营养和能量供给,于是什么问题都来了,通常是胃肠不适、恶心、呕吐、大便不正常或皮疹之类。不管是什么症状,都是水土不服。所以,克服水土不服,关键在于调理脾胃。
  旅行中如何把脾胃调得适合他乡水土呢?《本草拾遗》里有这样两个方法:"鞋底土刮下,和水服,即止。另有一法最便,行旅中只带伏龙肝,虽在万里之外亦无异于故乡。伏龙肝即灶心土也,家家有之。"每到一个地方,只要出现水土不服,就将鞋底的土刮下来,兑水喝下去,马上见效。为什么呢?脾胃属土,土能补土,鞋底的土,既有家乡的土,又有异乡的土,二者相融为一体,喝下去以后,意味着脾胃能像容纳家乡的食物那样容纳异乡的食物。先且不管这是一种美好的愿望和祝福还是古人无数次实践经验的总结吧,反正到了现在,这个方法似乎不可用了。我们的鞋底不沾土了,而且现在环境污染那么严重,鞋底即使沾土,也没人敢喝下肚子。还有一个方法,就是带上家里的灶心土,不管在哪里都会和在故乡一样。灶心土就是灶底的土,是一味中药,经过长年高温烤炙,性温,可以暖中土,调脾胃,在古代,灶心土的确是家家有之,但今天,恐怕很少有人家还有这个东西,所以这个方法也不适用。我这里仅仅将其列出来,做个参考。谁要是有机会用一用,效果肯定是有的。
  古人云:"五谷宜为养,失豆则不良。"五谷都是养人的,但没有豆子就会失去平衡,甚至有副作用。豆子是调和各种食物的,而豆腐乃是豆子的精华凝结而成,所以更是调和各种食物的佳品。再加上豆腐质地柔软,对肠胃没有刺激性,易于吸收,所以,别的食物吃下去都可能伤害脾胃,唯独豆腐不会。各地有各地的豆腐,是用当地土生的豆子和当地的水做成的,吃下去,一方面正好可以调和当地的饮食,另一方面,也正好可以使肠胃在不受伤害的情况下逐渐适应这个地方的水土。