2009年12月2日星期三

回复:杜月笙经典语录

又要考证了,该报哪几个?想听听你的意见(现代信息网络办公师,平面设计师,网页设计师,3DMAX设计师,室内装饰装潢设计师,AUTOCAD建筑建模设计师,计算机维修工程师,软件开发工程师,数据库开发工程师,网络工程与管理师,网络安全工程,网络综合布线工程师,电子工程师,电气工程师,硬件工程师)
---- 原始邮件 ----
发件人:"东平"<dongpingli@163.com>;
发送时间:2009年11月22日(星期天) 下午3:37
收件人:"dpinglee1.dpinglee1"<dpinglee1.dpinglee1@blogger.com>;"赵帅"<764899864@qq.com>;
主题:杜月笙经典语录

1.不要怕被别人利用,人家利用你说明你还有用    
2. 吃是实功,赌是对冲,嫖是落空    
3.花一文钱要收到十文钱的效果,这才是花钱能手    
4.做事要做到刀切豆腐两面光    
5.钞票再多只不过是金山银山,人情用起来好比天地.........     
6.英雄不怕出身低,关健要有一个好脑子    
7.做人有三碗面最难吃: 人面 场面 情面 
8.对人必须诚恳,即使有人欺瞒我于一时,我总能以诚字来感动他,使他心悦诚服。我的处世之道,尽在一个诚字,你们举一反三,方始可以谈交友    
9.杜先生还曾经对一个有文化的朋友说过:你原来是一条鲤鱼,修行了500年跳了龙门变成龙了,而我呢原来是条泥鳅,先修炼了1000年变成了鲤鱼;然后在修炼500年才跳了龙门,倘若我们俩一起失败那你还是一条鲤鱼而我可就变成泥鳅拉你说我做事情怎么能不谨慎呢?    
10.头等人,有本事,没脾气;    二等人,有本事,有脾气;   末等人,没本事,大脾气。    
11. 杯中酒常满   桌上无虚席    
12.当时的国民政府当你是尿壶(戆大)    
13."我是一个中国老百姓,碍于国家民族主义,未敢从命"。--------日本人想控制上海,想尽一切办法、千方百计对杜月笙进行拉拢,杜月笙如是说。    
14. 沦陷时上海无正义,胜利后上海无公道。---------杜抨击当时的国民ZF   
15."只要事体对双方有利,随时随地彼此密切合作,应该没有啥问题个"。    ----------1945年,抗日战争进入了最后时刻。在美国国防部任职的罗斯福来华,策划美军在西太平洋的行动,专门去拜访了杜月笙,请求他对美国的情报工作给予帮助。杜月笙作了上述明确的表示。    
16.人可以不识字,但不能不识人    
17.挨骂是假的,银子是真的    
18.杜月笙有句挂在嘴上的话:小心得天下,大意失荆州    
19.人活在世上要靠两样东西,胆识和智慧    
20.锦上添花的事情让别人去做。  我只做雪中送炭的事情。    
21.钱财用的完,交情吃不光。所以别人存钱,我存交情。  存钱再多不过金山银海,交情用起来好比天地难量!    
22.每月存款折上多几个零不算你有多少钱,花出去多少钱才算你有多少钱。    
23.每个人都有床头金尽的时候。---杜先生晚年在香港,先生为中国抗战.赈灾慈善做出巨大贡献,晚年依旧气度过人,毁掉所有欠条。    
24.前半夜想想自己,后半夜想想别人    
25.事不要做绝,要留有余地。    
26.君子我不怕,毛贼我不惹!    
27.原来天底下最狠的不是我姓杜的,而是他姓蒋的(蒋介石)。    
28.你个事体我晓得了,我会替你办好的,好!再会!    
29.不好好交我不回浦东去  (杜月笙十五岁时出外谋生,外祖母送他到半途之中的八字桥,如是说!)    
30.我进攻的矛头直指五彩缤纷的十里洋场!     
31.如果日本人利用租借打中国人,我杜月笙要在两个小时内把租借全部毁灭!    
32.我就是靠两只手,一身胆闯出来的    
33.你有希望,大家有希望,中国有希望。    
34.江湖上有人找杜摆平事体时,杜淡定的说道:"闲话一句。"


"雪见"杨幂邀你共品3D国韵网游《天下贰》,海报免费领

个人职业提升需要跨越性思维

当您做程序员的时候就得抱有高级程序员的态度和专研精神
当您做高级程序员的时候得提前储备项目经理的知识和素质
当您做项目经理的时候得去思考一下与项目相关的沟通管理、营销管理、运营管理、人力资源管理的内涵
当您做部门经理的时候该去想想企业如何运作、企业管理、企业定位和企业发展方向
要学会经常做换位思考,当您处在这个位置的时候,应该如何去做,能否做的更好?

这样当机会降临的时候,我们才不会自怨自艾,才能顺利把握机遇。

干得累死,并不见得老板就待见你

干得累死,并不见得老板就待见你?

起因:
大部门里有位manager,干得不错,负责得项目多,并且大,天天加班.但是天天见老板在K他,自然他待遇也一般了.
一直想搞明白,其中的原由。


Sky-Tiger的秘诀如下:
1、凡是能够出名的事情,抢着做。比如写规范,参加各种学术大会发表论 文;
2、再简单的事情也要叫嚷难,时间紧,这样按期完工才体现你的能力;
3、再简单的东西也要弄出点问题,并顺利解决,好让领导知道有你这样一个项目,而且工作积极;
4、领导面前充专家,专家面前充领导;


flaming_tower的寓言故事:
从前有2只母鸡,一只会下蛋不会叫,一只会叫不会下蛋,每次会下蛋的母鸡下完蛋后,那只不会下蛋母鸡的就叫唤,所以,鸡主人就以为那只会叫的母鸡会下蛋,后来鸡主人认为那只不会叫的鸡一点没有用,就给杀了。杀了以后才知道,原来下蛋的是那只不会叫的母鸡。


华亭龙哥的观点:客户中心化

我认为是你的同事还没有领悟什么是"客户中心化".
我们负责的项目,天天加班,干得不错等,
这些都只是实现"客户中心化"的手段和工具.
核心是: 把老板当作客户来看问题,就简单多了.
如何才能签下老板(客户)的单子????
当然是,明确老板(客户)想要什么,时时在他面前SHOW你(产品)的优点,性价比....
所以,
核心应该是:围绕老板的(需求),然后签下老板(加信任,加待遇)的单子

因此,
如果你做的这些没有达到如下情况,你就是干得累死, 有效果吗?
1. 不是老板想要的东西,,没有领悟"客户目标"是什么?
如在销售来说,就是没有选择对目标客户群...
2.
,天天加班,干得不错,但没有上达到老板知道...哪你干得不错,只会与"客户目标"偏离得更远..
3. ..参考水虎...


华亭龙哥的题外话:

在元旦前,我们会打一些电话,电邮给我们的"客户",说一些新年的祝福的话...
感谢他们过去一年的支持和照顾你(给你单子当然是照顾你了...)

但,
你有给你的老板(上司),郑重其事的发个新年元旦的问候吗?
有说一些感谢的话吗?
感谢老板对你一年来的支持和包容...

如果没有的话,
哪么,你也没有做到用对客户的心,来对你老板(老板可决定你下一年的工资呀...)

人生 要学习 的东西很多,不仅仅是技术上、业务上、也包括为人之道!

2009年12月1日星期二

投资应有的态度

(一)不要视投资为赌博
(二)珍惜时间值
(三)重视回报率
(四)要懂得用72法则
(五)小富由俭,安享晚年

(一)不要视投资为赌博
笔者强调投资是严肃的行为,当阁下将血汗钱投资一门生意,必定要经过深思熟虑,千万不要将股票投资,视为赌博的工具。投资股票,并不是将资金买一个号码,像「***」一样,等待幸运之神出现。
(二)珍惜时间值
开始投资的时候,手上的本金可能很小,但是一定要珍惜小小的鸡蛋,如果把鸡蛋打碎了,便没法孵成小鸡,也没有母鸡生鸡蛋的故事了。紧记本金是你以血汗换来的储蓄,如果第一笔储蓄化为乌有,便会浪费了那段储蓄的时间。时间值是投资入门的第一步,从表20可以见到时间值的重要性,同是12,000元的本金,如果投资时间只有10年,用6%回报计算,10年累积的利息只有9,490元,相当于本金的79%;以同样的本金、同样的回报,但投资的时间若是30年,累积的利息达到56,921元,相当于本金的374%。如果不珍惜这小小鸡蛋,让它随便付诸流水,投资时间便越来越短,便无法利用时间值来累积财富。

(三)重视回报率
回报率的差距,经过一段长时间后,其收益分别会越来越大,例如以6%的回报与12%回报作比较,二者表面上相差一倍,但复式累进计算,经过40年的投资,本金同是10万元开始,12%的回报较6%回报大出9倍。表21说明了不同回报率的差别,经过不同年期的复式增长后,所得的本金及回报总额。如果能获取18%的回报,经过40年的累积后,10万元本金加利息达到7,500万元,比6%的回报高出73倍。
6%的回报是很容易获得的,购买长期债券便是一例。18%的回报乍看很难达到,但实际上亦并非不可能。1977-1997年的20年间,汇丰银行股价的年复式增长率达到21%,高出18%的要求,当然,1997年后其股价升幅已放缓了。如何保持40年都可以有18%的回报呢?经过20年后,当你发觉骥下的「千里马」已经累了或老了,就要找寻另一只「千里马」,再跑20年。有市场经济专利的公司,亦需要有快速的经济增长配合,透过公司盈利的增长,才可以支持股价的持续上升。
最理想的做法,就是先选择发展迅速的经济,再选择一家有市场经济专利的公司,作为投资对象。例如香港1977-1997年那一段黄金岁月;1997年后,高速的经济增长则在中国内地继续出现。因此,1997年后,你应该在中国内地寻找有市场经济专利的公司,继续为你的本金寻求高回报。
追求回报时,不要以公司的股价回报为目标,反而要专注公司的纯利增长。如果一家公司的纯利,能够保持12%的年复息增长,长远来说,公司的股价必定可以保持每年12%的升幅。
(四)要懂得用72法则
72法则是最容易掌握计算回报的方法,将72这个数目字除以回报率,得出来的便是将本金翻一番所需要的时间。例如你将本金放在银行收取1%利息的时候,将72除以1,你需要72年才能令本金倍增;但如果用12%的回报率来计算,你的本金只需6年便可倍增。如此类推,18%的回报,你只需4年时间便可将本金倍增。作为投资者,我们不应将投资回报目标定得太低,应该用12%作为最低标准。我们通常有40年的工作时间(25-65岁),若你的投资能够保持12%的复式累进增长,40年后本金加回报是第一注本金的93倍。第一注本金以10万元计算,40年后,本金加回报达到930万元。参考表21。
(五)小富由俭,安享晚年
如果每个月你只能储蓄1,000元,1年的储蓄额是12,000元。若你能将12,000元的储蓄,投资在有12%回报的「千里马」身上,如是者,40年后,你总共投入了48万元的本金,本金加回报的总额达到1,031万元,也就是你投入本金的21倍,足够令你安享晚年。这个计算方法并非神话,视乎你的决心。在这40年中,最重要的是不要将鸡蛋随便打破,另外同样重要的是寻觅有12%回报的「千里马」;第三是要有良好的经济环境配合,「千里马」才可奔跑自如,若是经济环境差,就算是最好的公司,也很难维持12%年复息增长。例如1990年至今的日本,最好的「千里马」只是原地踏步,不能取得进展。1997年后的香港也出现同样情况。反而,现时的中国内地仍是一个茂密的大草原,可让「千里马」尽情驰骋。




"雪见"杨幂邀你共品3D国韵网游《天下贰》,海报免费领

平民投资

1、发展至21世纪,资本家的结构已演变。普罗大众的储蓄及退休计划是最大资金来源,无论是透过强积金、公积金、互惠基金、或直接买卖股票,平民已成为最大资本家。
2、面对全球资金泛滥,金融市场大幅波动是无法避免的。企业盛衰此起彼落,股市本身的循环期已是滔天巨浪。大量资金追逐少数有前景的行业,估值时有超愈常理。股市泡沫有如烟花汇演,既迷人又灿烂,尾段往往以倍数直线急升,结果是太早落车,心有不甘,抵受不了贪念,重新投入时,遇上爆破机会大增。
3、投资之道,在于长期吸纳盈利增长稳定的企业股票。股息增长带来的现金流可供再投资,加上时间值及复息效应,投资回报以倍数递升,肯定是龟兔赛跑中的最后胜利者。
4、所谓成功投资,难处在于物色能够恒常增长的企业。只有循基础分析途径,才可成为伯乐,挑选企业中的千里马。要是手上持有优质千里马,金科玉律是"低价买,高价不卖;高价买,更高价也不卖";相反,倘若持有跛脚马,什么价钱都必须抛售,心中千里马一旦出现瘸子征兆,就要当机立断,壮士断腕。
5、先选择高增长地区,再物色优胜行业,在行业中挑选长胜战士,最后便是紧抓不放,千万不要贪图小利而太早离场,用长线的方法去分享公司的高速增长、高速派息,使自己现金流更加充实,待公司老化时或客观环境有改变才落车。
6、争取长期高回报不是靠短线炒卖,应着重企业素质,将资金投入一门经营得法,能够为股东创造财富的好生意,作为长期积累对象。同时作为资本家要懂得利用公司的派息,增加投资,透过时间积累,产生复息效应。
7、昔日开门七件事:柴、米、油、盐、酱、醋、茶。今日开门七件事:第一是银行服务;第二是人寿保险;第三是水;第四是电;第五是煤气;第六是电话、宽带;第七是手机。银行好,保险更好,基建多数不好。
8、解密长期投资汇丰控股的神话:
例1、由1977年起,每月储蓄1000港元,一年共12000港元,每年买入汇控,像供保险一样,并将股息收入再买入汇控。三十年投入的本金为360,000元,但手上所积累的汇控股票总数已达到121,212股,以2007年4月市价140港元计算,市值已达到16,969,680元。较投入本金上升了接近47倍。以2006年派息计算,单是该年的股息收入已是764,847港元,足够一家人的退休生活。
例2、用每年储蓄的12000元买入汇控,收取送股及配股,但不再投入股息。30年积累的汇控股数是40322股,市值为5,645,080港元,较投入本金只是上升14.7倍。
两种投资方法的回报存在很大差距,原因是来自股息的再投资。
因此,一旦发掘到优质的千里马,一间好的公司,要具备信心作长线投资,心态应有如买人寿保险一样,应该当这公司的股票为人寿保险,不断积累,并将股息收入用作再投资,表现肯定会好过人寿保险的回报。




"雪见"杨幂邀你共品3D国韵网游《天下贰》,海报免费领

显示16进制数据(vim和hexdump)

一、vim下显示16进制数据
:%!xxd -g 1 表示每1个字节为1组
:%!xxd -g 2 表示每2个字节为1组(默认)
:%!xxd -g 4 表示每4个字节为1组
:%!xxd -r 将vim恢复成原来的显示
man xxd可以获得xxd的帮助文件
二、hexdump显示16进制数据

hexdump可以以16进制形式显示文件内容,比如一个内容为01234567890的文件

记住一个用法即可(-C):

hexdump a -C
00000000 30 31 32 33 34 35 36 37 38 39 30 0a |01234567890. |
0000000c

红色部分是对应的16进制 和 ascii码

\r --> 0x0d 回车符

\n --> 0x0a 换行符

Linux指定动态库搜索路径

众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,
并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函
数,以及该动态库的其它资源了。在Linux
中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。
方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径。
可以通过编辑配置文件/etc/ld.so.conf来指定动态库的搜索路径,该文件中每行为一个动态库搜索路径。每次编辑完该文件后,都必须运行命令ldconfig使修改后的配置生效。我们通过例1来说明该方法。
例1:
我们通过以下命令用源程序pos_conf.c(见程序1)来创建动态库
libpos.so,详细创建过程请参考文[1]。
# gcc -c pos_conf.c
# gcc -shared -fPCI -o libpos.so pos_conf.o
#
#include <stdio.h>
void pos()
{
printf("/root/test/conf/lib\n");
}
程序1: pos_conf.c
接着通过以下命令编译main.c(见程序2)生成目标程序pos。
# gcc -o pos main.c -L. -lpos
#
void pos();
int main()
{
pos();
return 0;
}
程序2: main.c
然后把库文件移动到目录/root/test/conf/lib中。
# mkdir -p /root/test/conf/lib
# mv libpos.so /root/test/conf/lib
#
最后编辑配置文件/etc/ld.so.conf,在该文件中追加一行"/root/test/conf/lib"。
运行程序pos试试。
# ./pos
./pos: error while loading shared libraries: libpos.so: cannot open shared
object file: No such file or directory
#
出错了,系统未找到动态库libpos.so。找找原因,原来在编辑完配置文件/etc/ld.so.conf后,没有运行命令ldconfig,所以刚才的修改还未生效。我们运行ldconfig后再试试。
# ldconfig
# ./pos
/root/test/conf/lib
#
程序pos运行成功,并且打印出正确结果。
方法二:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径。
通过设定环境变量LD_LIBRARY_PATH也可以指定动态库搜索路径。当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔。下面通过例2来说明本方法。
例2:
我们通过以下命令用源程序pos_env.c(见程序3)来创建动态库libpos.so。
# gcc -c pos_env.c
# gcc -shared -fPCI -o libpos.so pos_env.o
#
#include <stdio.h>
void pos()
{
printf("/root/test/env/lib\n");
}
程序3: pos_env.c
测试用的可执行文件pos可以使用例1中的得到的目标程序pos,不需要再次编译。因为pos_conf.c中的函数pos和pos_env.c中的函数pos
函数原型一致,且动态库名相同,这就好比修改动态库pos后重新创建该库一样。这也是使用动态库的优点之一。
然后把动态库libpos.so移动到目录/root/test/conf/lib中。
# mkdir -p /root/test/env/lib
# mv libpos.so /root/test/env/lib
#
我们可以使用export来设置该环境变量,在设置该环境变量后所有的命令中,该环境变量都有效。
例如:
# export LD_LIBRARY_PATH=/root/test/env/lib
#
但本文为了举例方便,使用另一种设置环境变量的方法,既在命令前加环境变量设置,该环境变量只对该命令有效,当该命令执行完成后,该环境变量就无效了。如下述命令:
# LD_LIBRARY_PATH=/root/test/env/lib ./pos
/root/test/env/lib
#
程序pos运行成功,并且打印的结果是"/root/test/env/lib",正是程序pos_env.c中的函数pos的运行结果。因此程序pos搜索到的动态库是/root/test/env/lib/libpos.so。
方法三:在编译目标代码时指定该程序的动态库搜索路径。
还可以在编译目标代码时指定程序的动态库搜索路径。-Wl,表示后面的参数将传给link程序ld(因为gcc可能会自动调用ld)。这里通过gcc
的参数"-Wl,-rpath,"指定(如例3所示)。当指定多个动态库搜索路径时,路径之间用冒号":"分隔。
例3:
我们通过以下命令用源程序pos.c(见程序4)来创建动态库libpos.so。
# gcc -c pos.c
# gcc -shared -fPCI -o libpos.so pos.o
#
#include <stdio.h>
void pos()
{
printf("./\n");
}
程序4: pos.c
因为我们需要在编译目标代码时指定可执行文件的动态库搜索路径,所以需要用gcc命令重新编译源程序main.c(见程序2)来生成可执行文件pos。
# gcc -o pos main.c -L. -lpos -Wl,-rpath,./
#
再运行程序pos试试。
# ./pos
./
#
程序pos运行成功,输出的结果正是pos.c中的函数pos的运行结果。因此程序pos搜索到的动态库是./libpos.so。
example:
gcc
-Wl,-rpath,/home/arc/test,-rpath,/lib/,-rpath,/usr/lib/,-rpath,/usr/local/lib
test.c
以上介绍了三种指定动态库搜索路径的方法,加上默认的动态库搜索路径/lib和/usr/lib,共五种动态库的搜索路径,那么它们搜索的先后顺序是什么呢?
在 介绍上述三种方法时,分别创建了动态库./libpos.so、
/root/test/env/lib/libpos.so和/root/test/conf/lib/libpos.so。我们再用源程序
pos_lib.c(见程序5)来创建动态库/lib/libpos.so,用源程序pos_usrlib.c(见程序6)来创建动态库
/usr/lib/libpos.so。
#include <stdio.h>
void pos()
{
printf("/lib\n");
}
程序5: pos_lib.c
#include <stdio.h>
void pos()
{
printf("/usr/lib\n");
}
程序6: pos_usrlib.c

样我们得到五个动态库libpos.so,这些动态库的名字相同,且都包含相同函数原型
的公用函数pos。但存储的位置不同和公用函数pos
打印的结果不同。每个动态库中的公用函数pos都输出该动态库所存放的位置。这样我们可以通过执行例3中的可执行文件pos得到的结果不同获知其搜索到了
哪个动态库,从而获得第1个动态库搜索顺序,然后删除该动态库,再执行程序pos,获得第2个动态库搜索路径,再删除第2个被搜索到的动态库,如此往复,
将可得到Linux搜索动态库的先后顺序。程序pos执行的输出结果和搜索到的动态库的对应关系如表1所示:程序pos输出结果 使用的动态库 对应的动态库搜索路径指定方式
./ ./libpos.so 编译目标代码时指定的动态库搜索路径
/root/test/env/lib /root/test/env/lib/libpos.so 环境变量LD_LIBRARY_PATH指定的动态库搜索路径
/root/test/conf/lib /root/test/conf/lib/libpos.so 配置文件/etc/ld.so.conf中指定的动态库搜索路径
/lib /lib/libpos.so 默认的动态库搜索路径/lib
/usr/lib /usr/lib/libpos.so 默认的动态库搜索路径/usr/lib
表1: 程序pos输出结果和动态库的对应关系
创建各个动态库,并放置在相应的目录中。测试环境就准备好了。执行程序pos,并在该命令行中设置环境变量LD_LIBRARY_PATH。
# LD_LIBRARY_PATH=/root/test/env/lib ./pos
./
#
根据程序pos的输出结果可知,最先搜索的是编译目标代码时指定的动态库搜索路径。然后我们把动态库./libpos.so删除了,再运行上述命令试试。
# rm libpos.so
rm: remove regular file `libpos.so'? y
# LD_LIBRARY_PATH=/root/test/env/lib ./pos
/root/test/env/lib
#
根据程序pos的输出结果可知,第2个动态库搜索的路径是环境变量LD_LIBRARY_PATH指定的。我们再把/root/test/env/lib/libpos.so删除,运行上述命令。
# rm /root/test/env/lib/libpos.so
rm: remove regular file `/root/test/env/lib/libpos.so'? y
# LD_LIBRARY_PATH=/root/test/env/lib ./pos
/root/test/conf/lib
#
第3个动态库的搜索路径是配置文件/etc/ld.so.conf指定的路径。删除动态库/root/test/conf/lib/libpos.so后再运行上述命令。
# rm /root/test/conf/lib/libpos.so
rm: remove regular file `/root/test/conf/lib/libpos.so'? y
# LD_LIBRARY_PATH=/root/test/env/lib ./pos
/lib
#
第4个动态库的搜索路径是默认搜索路径/lib。我们再删除动态库/lib/libpos.so,运行上述命令。
# rm /lib/libpos.so
rm: remove regular file `/lib/libpos.so'? y
# LD_LIBRARY_PATH=/root/test/env/lib ./pos
/usr/lib
#
最后的动态库搜索路径是默认搜索路径/usr/lib。
综合以上结果可知,动态库的搜索路径搜索的先后顺序是:
1.编译目标代码时指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib;
5.默认的动态库搜索路径/usr/lib。
在上述1、2、3指定动态库搜索路径时,都可指定多个动态库搜索路径,其搜索的先后顺序是按指定路径的先后顺序搜索的。对此本文不再举例说明,有兴趣的读者可以参照本文的方法验证。