2010年3月6日星期六

地震前征兆

据说大地震前有三个明显征兆:

  1.井水异常;

  2.牲畜反应异常;

  3.专家出来辟谣。

  但是细心网友指出,第二条和第三条重复了。

2010年3月5日星期五

清宫珍藏生男育女表

这个表1-12表示怀孕农历月份,18-45是年龄,但要记住,这个表是以虚岁计算的!

据说这张"清宫珍藏生男生女预算表"(见上表)已有三百年以上的历史,当时珍藏在清朝宫庭之中,由专设的宦官保管,专供皇家使用,屡试不爽。既然是御用之物,自然是不会轻易示人的。时至清末,八国联军侵略中国,此表被掠至英国,后又辗转流落到澳地利的一位理工博士手中。再后来,我国一位学者前往澳国,费尽周折得以抄录,方使该表重返故国。再后来,该表的一位拥有者不忍独享此秘,慨然公诸于世,于1972年1月24日刊载在当时的经济日报上,终使国人得享御物。

该"生男育女表"以女性(母亲)为准,年龄以虚岁计,列于表中竖列(从十八至四十五);受孕月份以阴历计,排于表中横行。母亲虚龄与受孕月份的交叉处所示"男"、"女"性别,即是最为可能的子女性别。 据说,此表的准确率约为百分之九十二左右。

萧条战神

这半年来,我坚持不买市盈率过高的小盘成长股,组合中为数不多的小盘成长股也被我逢高卖出了,少赚了不少利润,一直孤守在大盘蓝筹股里,硬是守成了烂臭股,但我依然坚信,保守稳健的逢低买入才是安全投资的真谛,从长远来看,最终胜出的都是逢低买入优质股的市场参与者。
从某个角度来说,管理一个组合、控制现金与仓位,就像管理一家企业。股票进入横盘期就像企业遇到萧条期,那些保守经营有长远生命力并不断进取的企业才能成功壮大。
日本股市连续下跌了近三十年,目前位置还不如最高点的三分之一,但是依然不能阻止稻盛和夫所领导的京瓷不断壮大。稻盛和夫这个萧条战神的一些理念,是值得我们欣赏与吸收的。
稻盛和夫,77岁,京瓷和KDDI公司创始人,日本四大"经营之圣"中唯一在世的一位。作为创办了两家世界500强企业的企业家。他一直向萧条、危机说"不",他是一位萧条战神——他率领的京瓷冲破了两次石油危机、日元升值危机和日本泡沫危机,缔造了京瓷50年从未亏损的奇迹。
他说过:"我属于那种谨慎小心又爱操心的人,也许华尔街的人对我不太感兴趣。因为我本身在公司中储存了很多现金。现在京瓷随时可以使用的现金约有4700亿日元、股票等资产3700亿日元作为内部留存,合计约有8400亿日元的储备,不管遭遇怎样的萧条都不会很快动摇京瓷经营的根基。"
《中国企业家》:ROE也是西方经营哲学的一个核心理念,也经过了多年的市场考验,它错了?
稻盛和夫:ROE就是相对于自有资本能产生多少利润,从重视ROE的投资家看来不管你有多么高的销售利润率,你只是把赚到的钱储存起来,用这么多的自有资金却只能产生这么低的利润,他们就判断为投资效率差。
受他们的影响,不少经营者也开始认为"必须提高ROE"。因此,将辛苦积攒起来的内部留存去并购企业,购买设备,或购买本公司股票,消耗掉内部留存。将自有资金缩水,去追求短期利润最大化。这样的经营ROE达到了高值,在美国式资本主义世界,这样的经营被评价为优秀。
京瓷的经营高层在美国、欧洲开投资说明会,总会听到这样的意见:"京瓷的自有资本比例实在太高,而ROE太低,存这么多钱干什么呢,应该去投资,应该去使用,好赚更多的钱,给股东更多的回报,这是我们投资家的要求。"
听到经营干部们的汇报,我就说:"完全不必按那些投资家的意见去办。"当"ROE高的企业就是好企业"这种观点成为常识的时候,我的意见就是谬论。但是,这种所谓常识,归根到底,不过是短期内衡量企业的尺度。现在买进股票,待升值时抛出,这样就能轻松赚钱。对于这样思考问题的人来说,当然ROE越高越好,但我们要考虑的是企业长期的繁荣,对于我们来说,稳定比什么都重要,企业应该有足够的储备,才能承受得起任何萧条的冲击。

"必须学会乐观的忍耐" ——稻盛和夫给中国企业家的一封信
马云去年给他的员工写过一封信叫做《冬天的使命》。现在,如果我来给中国的企业家写一封信,我最想要告诉员工的,就是在严峻的经济形势下要求得生存,必须要学会忍耐。这种忍耐不是一种悲观的忍耐,而是必须要抱有一种乐观的心态,对未来抱有一种期望,来直面现在险峻的经济形势。
回顾这半个世纪的历史过程,我们曾遭遇过多次严重的经济萧条—1970年代的石油危机,80年代的日元升值危机,90年代的泡沫破裂的危机,2000年代IT泡沫破裂的危机……我们经历了各种各样的经济萧条。
每次面临萧条,作为经营者的我总是忧心忡忡、夜不能寐。但是,为克服萧条不懈努力,每一次闯过萧条期后,京瓷的规模都会扩大一圈、两圈。从这些经验当中,我坚信"应当把萧条视为成长的机会"这样一个结论。
企业的发展如果用竹子的成长作比喻的话,克服萧条,就好比造出一个像竹子那样的"节"来。经济繁荣时,企业只是一味地成长,没有"节",成了单调脆弱的竹子。但是由于克服了各种各样的萧条,就形成了许多的"节",这种"节"才是使企业再次成长的支撑,并使企业的结构变得强固而坚韧。
我相信,应对危机最重要的是防患于未然的措施—在平日里打造企业高收益的经营体质,高收益正是预防萧条的最佳策略。就是说一个高收益的企业即使遭遇萧条,销售额大幅下降,仍然可以保持一定的利润。这意味着企业的基础非常稳固。
从这个意义上讲,我在公司内外总是强调"没有10%的销售利润率,就算不上真正的经营。"事实上,在京瓷50年历史中,我们虽经历过因萧条而销售额大幅下降的情况,但从来没有出现过一次亏损。1973年10月第一次石油危机冲击全世界,受其影响,世界性的萧条波及京瓷,1974年1月,京瓷的订单每月有27亿日元,但到了同年7月,降至不足3亿日元,可以说是骤减。尽管如此,这一年京瓷依然没有亏损。因为京瓷具有独创性技术,能批量制造当时谁也做不了的新型陶瓷产品,而且平时又贯彻"销售额最大化、经费最小化"的经营原则,利润率超过了值得自豪的30%。
就这样,我从很早开始就以高收益经营为目标,并不断积累企业内部留存。这就是准备应对萧条,是对付萧条最有效的预防策略,对这一点我深信不疑。另外,我认为应对危机有五项具体的对策—全员营销、全力开发新产品、彻底削减成本、保持高生产率、构建良好的人际关系。
我今年77岁。我现在的头衔只不过是京瓷的名誉会长,我既不是京瓷的董事,也不是负责人,我只不过是作为一个顾问的身份给京瓷的高管提出一些建议,所以也没有就这次经济危机对公司做出过明确的指示。但是,在萧条之下,我尤其要对中国的企业家强调三点:
第一个,萧条时期,全体员工都应成为推销员。即使是最尖端技术的企业,卖东西、销售产品仍然是企业经营的根本。
第二个,在经济萧条时候要全身心地致力于降低成本。只有萧条才是企业彻底削减成本的唯一的机会。
第三个,就是要致力于新产品的开发。不仅是技术开发部门,营销、生产、市场调查等部门都要积极参与。
我还要告诉你们,春天肯定会到来。冬天越寒冷的话,春天就会越美好,而且樱花会开得更绚烂。

2010年3月3日星期三

解密电路中的上拉和下拉电阻

上拉电阻:
1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。
2、OC门电路必须加上拉电阻,才能使用。
3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。
4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。
5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。
6、提高总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。
7、长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。

上拉电阻阻值的选择原则包括:
1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。
2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。
3、对于高速电路,过大的上拉电阻可能边沿变平缓。综合考虑
以上三点,通常在1k到10k之间选取。对下拉电阻也有类似道理

对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:
1.
驱动能力与功耗的平衡。以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。
2.
下级电路的驱动需求。同样以上拉电阻为例,当输出高电平时,开关管断开,上拉电阻应适当选择以能够向下级电路提供足够的电流。
3.
高低电平的设定。不同电路的高低电平的门槛电平会有不同,电阻应适当设定以确保能输出正确的电平。以上拉电阻为例,当输出低电平时,开关管导通,上拉电阻和开关管导通电阻分压值应确保在零电平门槛之下。
4.
频率特性。以上拉电阻为例,上拉电阻和开关管漏源级之间的电容和下级电路之间的输入电容会形成RC延迟,电阻越大,延迟越大。上拉电阻的设定应考虑电路在这方面的需求。

下拉电阻的设定的原则和上拉电阻是一样的。
OC门输出高电平时是一个高阻态,其上拉电流要由上拉电阻来提供,设输入端每端口不大于100uA,设输出口驱动电流约500uA,标准工作电压是5V,输入口的高低电平门限为0.8V(低于此值为低电平);2V(高电平门限值)。
选上拉电阻时:
500uA x 8.4K=
4.2即选大于8.4K时输出端能下拉至0.8V以下,此为最小阻值,再小就拉不下来了。如果输出口驱动电流较大,则阻值可减小,保证下拉时能低于0.8V即可。
当输出高电平时,忽略管子的漏电流,两输入口需200uA
200uA
x15K=3V即上拉电阻压降为3V,输出口可达到2V,此阻值为最大阻值,再大就拉不到2V了。选10K可用。COMS门的可参考74HC系列
设计时管子的漏电流不可忽略,IO口实际电流在不同电平下也是不同的,上述仅仅是原理,一句话概括为:输出高电平时要喂饱后面的输入口,输出低电平不要把输出口喂撑了(否则多余的电流喂给了级联的输入口,高于低电平门限值就不可靠了)

在数字电路中不用的输入脚都要接固定电平,通过1k电阻接高电平或接地。
1. 电阻作用:
接电组就是为了防止输入端悬空
减弱外部电流对芯片产生的干扰
保护cmos内的保护二极管,一般电流不大于10mA
上拉和下拉、限流
改变电平的电位,常用在TTL-CMOS匹配
在引脚悬空时有确定的状态
增加高电平输出时的驱动能力。
为OC门提供电流
要看输出口驱动的是什么器件,如果该器件需要高电压的话,而输出口的输出电压又不够,就需要加上拉电阻。
如果有上拉电阻那它的端口在默认值为高电平你要控制它必须用低电平才能控制如三态门电路三极管的集电极,或二极管正极去控制把上拉电阻的电流拉下来成为低电平。反之,
尤其用在接口电路中,为了得到确定的电平,一般采用这种方法,以保证正确的电路状态,以免发生意外,比如,在电机控制中,逆变桥上下桥臂不能直通,如果它们都用同一个单片机来驱动,必须设置初始状态.防止直通!

2、定义:
上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理!
上拉是对器件注入电流,下拉是输出电流
弱强只是上拉电阻的阻值不同,没有什么严格区分
对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。

3、为什么要使用拉电阻:
一般作单键触发使用时,如果IC本身没有内接电阻,为了使单键维持在不被触发的状态或是触发后回到原状态,必须在IC外部另接一电阻。
数字电路有三种状态:高电平、低电平、和高阻状态,有些应用场合不希望出现高阻状态,可以通过上拉电阻或下拉电阻的方式使处于稳定状态,具体视设计要求而定!
一般说的是I/O端口,有的可以设置,有的不可以设置,有的是内置,有的是需要外接,I/O端口的输出类似与一个三极管的C,当C接通过一个电阻和电源连接在一起的时候,该电阻成为上C拉电阻,也就是说,如果该端口正常时为高电平,C通过一个电阻和地连接在一起的时候,该电阻称为下拉电阻,使该端口平时为低电平,作用吗:
比如:当一个接有上拉电阻的端口设为输如状态时,他的常态就为高电平,用于检测低电平的输入。
上拉电阻是用来解决总线驱动能力不足时提供电流的。一般说法是拉电流,下拉电阻是用来吸收电流。

巴菲特再谈成功投资的秘密

近日,巴菲特发表一年一度的《致股东的一封信》,其中重申了让自己成功的投资"秘诀",本报摘编,以飨读者。
1.保持流动性充足。他写道,我们决不会对陌生人的好意产生依赖,我们对自己事务的安排,一定会让我们极有可能面临的任何现金要求在我们的流动性面前显得微不足道;另外,这种流动性还将被我们所投的多家、多样化的公司所产生的利润流不断刷新。
2.大家都抛时我买进。巴菲特写道,在过去两年的混乱中,我们把大量资金用起来;这段时间对于投资者来说是极佳时期,因为恐慌气氛是他们的最好朋友……重大机遇难得一见,当天上掉金时,要拿一个大桶而不是顶针去接。
3.大家都买时我不买。巴菲特写道,那些只在评论家都很乐观时才投资的人,最后都是用极高的代价去买一种没有意义的安慰。从他这句话推导,显然是要有耐心。如果人人都在买进时你做到了按兵不动,那么只有在人人都抛售时你才能买进。
4.价值,价值,价值。巴菲特写道,投资中最重要的是你为了什么而给一家公司投钱———通过在股市中购买它的一个小部分———以及这家公司在未来一二十年会挣多少。
5.别被高增长故事愚弄。巴菲特提醒投资者说,他和伯克希尔副董事长芒格(CharlieMunger)不投那些"我们不能评估其未来的公司",不管它们的产品可能多么让人兴奋。
多数在1910年押赌汽车业、1930年赌飞机或在1950年下注于电视机生产商的投资者,到头来输得一无所有,尽管这些产品确实改变了世界。"急剧增长"并不一定带来高利润率和高额资本回报。
6.理解你所持有的东西。巴菲特写道,根据媒体或分析师评论进行买卖的投资者不适合于我们。
7.防守好于进攻。巴菲特写道,虽然我们在某些市场上扬的年头里落后于标普指数,但在标普指数下跌的11个年头里,我们的表现一直好过这一指数;换句话说,我们的防守一直好于进攻,这种情况可能会继续下去。在动荡年代,巴菲特的这些建议都是符合时宜的。

2010年3月2日星期二

linux下类似Windows下的Everything的快速文件名搜索工具mlocate

Everything是我用过的最好的软件工具之一,"快、小、绿色",是我在windows下最留恋的软件。因为有它,我甚至可以不用totalcmd来文件夹切换查找操作了。
可惜的是linux下面并没有如此好用的软件,而locate查找软件的速度我实在不敢恭维,而且还建了那么大的文件索引列表,而索引更新又是如此之慢,令人诟病。
还好,有mlocate稍微缓解我内心的不快,速度比locate和slocate都要快,但还远不及everything,凑活用吧,已经是目前linux下面最差强人意的文件搜索工具了。


mlocate
About

mlocate is a new locate implementation. The 'm' stands for "merging":
updatedb reuses the existing database to avoid rereading most of the file
system, which makes updatedb faster and does not trash the system caches
as much.

The locate(1) utility is intended to be completely compatible to slocate.
It also attempts to be compatible to GNU locate, when it does not conflict
with slocate compatibility.
Availability

mlocate tarballs are available at fedorahosted.org.

Current version: 0.22.1

mlocate is also included in Fedora Core 6 and later.
Bugs

Please consider reporting the bug to your distribution's bug tracking
system.

Otherwise, report bugs at https://fedorahosted.org/mlocate/. Bug reports
with patches are especially welcome.
Performance

These measurements were obtained with mlocate-0.12 and slocate-2.7. Each
time, a computer was booted into single-user mode and after one updatedb
run data was collected using slabtop and free. The measurement method is
admittedly crude, but I think the numbers represent reality quite well.
Run: real user system dentry inode buffers cached
slocate 1m32.84 0.704 2.045 134337 170778 85972 8268
mlocate, 1st 1m11.65 0.214 0.908 17766 15642 78452 21340
mlocate, 2nd 37.64 0.105 0.289 17776 15639 33996 21336

real, user, system
as reported by time
dentry, inode
number of active objects in dentrycache and ext3inode_cache, as reported
by slabtop
buffers, cached
size of disk buffers and page cache, as reported by free


mlocate has two rows because the first run needs to scan the whole file
system, while the subsequent runs can reuse most of the original database.

2010年3月1日星期一

交换两个值,不用临时变量

例如:a=3,即11(2);b=4,即100(2)。
想将a和b的值互换,可以用以下赋值语句实现:
a=a∧b;
b=b∧a;
a=a∧b;
a=011(2)
(∧)b=100(2)
a=111(2)(a∧b的结果,a已变成7)
(∧)b=100(2)
b=011(2)(b∧a的结果,b已变成3)
(∧)a=111(2)


a=100(2)(a∧b的结果,a已变成4)
等效于以下两步:
① 执行前两个赋值语句:"a=a∧b;"和"b=b∧a;"相当于b=b∧(a∧b)。
② 再执行第三个赋值语句:
a=a∧b。由于a的值等于(a∧b),b的值等于(b∧a∧b),

因此,相当于a=a∧b∧b∧a∧b,即a的值等于a∧a∧b∧b∧b,等于b。
很神奇吧!
c语言源代码:
#include <stdio.h>
main()
{
int a=3;
int b = 4;
a=a^b;
b=b^a;
a=a^b;
printf("a=%d b=%d",a,b);
}