在阿里巴巴公司的文化里有一条非常重要的价值观:拥抱变化!我们认为,除了我们的梦想之外,唯一不变的是变化!!这是个高速变化的世界,我们的产业在变,我们的环境在变,我们自己在变,我们的对手也在变,....我们周围的一切全在变化之中!
面对各种无法控制的变化,真正的创业者必须懂得用乐观和主动的心态去拥抱变化!当然变化往往是痛苦的,但机会却往往在适应变化的痛苦中获得!
我们阿里巴巴在过去的七年里和我本人近十年的创业经验告诉我,懂得去了解变化,适应变化的人很容易成功!而真正的高手还在于制造变化,在变化来临之前变化自己!!
任何抵触,抱怨和对抗变化的不理性行为全是不成熟的表现,很多时候还会付出很大的代价的(因为你不动,别人在动!这世界成功的人是少数,而这些人一定是能够在别人看来是危险,是灾难,是陷阱,是...中冷静的找到机会!所谓危机,危险之中才有机会!
阿里巴巴几乎每天要面对各种各样的挑战和变化...我以前总是强迫自己去笑着面对并立刻准备调整适应(哈哈当然很多时候也一定会骂骂咧咧的).而今天,我们不仅仅会乐观应对一切变化,而且还懂的了在事情变坏之前自己制造变化!!拿最近的热门话题雅虎和易贝在美国的合作来说,正是因为看到了未来全球互联网的竞争格局和如何让用户和企业利益的最大化,我本人也积极的倡导和参与推进了这次的合作!!商场不是战场!商场上是对手不是敌人!商场上没有永久的对手也没有永久的朋友.走向竞争合作的产业才是走向成熟的表现!只有一个成熟的产业才能诞生一批成熟的企业!阿里巴巴有责任推进这样的进程!决不象外面的专家们(呵呵)说的那样,我们目前处于被动局面!我希望在未来的中国互联网发展中,我们也能参与这样的竞争和合作中去.
我上次和大家的交流中说过,人要成功一定要有永不放弃的精神!!人生最大的失败就是放弃!!绝大多数人却是在变化中放弃的,其实非常的可惜和遗憾!!!!!
来源:http://blog.china.alibaba.com/blog/happy0628/article/b0-i2359287.html
面对各种无法控制的变化,真正的创业者必须懂得用乐观和主动的心态去拥抱变化!当然变化往往是痛苦的,但机会却往往在适应变化的痛苦中获得!
我们阿里巴巴在过去的七年里和我本人近十年的创业经验告诉我,懂得去了解变化,适应变化的人很容易成功!而真正的高手还在于制造变化,在变化来临之前变化自己!!
任何抵触,抱怨和对抗变化的不理性行为全是不成熟的表现,很多时候还会付出很大的代价的(因为你不动,别人在动!这世界成功的人是少数,而这些人一定是能够在别人看来是危险,是灾难,是陷阱,是...中冷静的找到机会!所谓危机,危险之中才有机会!
阿里巴巴几乎每天要面对各种各样的挑战和变化...我以前总是强迫自己去笑着面对并立刻准备调整适应(哈哈当然很多时候也一定会骂骂咧咧的).而今天,我们不仅仅会乐观应对一切变化,而且还懂的了在事情变坏之前自己制造变化!!拿最近的热门话题雅虎和易贝在美国的合作来说,正是因为看到了未来全球互联网的竞争格局和如何让用户和企业利益的最大化,我本人也积极的倡导和参与推进了这次的合作!!商场不是战场!商场上是对手不是敌人!商场上没有永久的对手也没有永久的朋友.走向竞争合作的产业才是走向成熟的表现!只有一个成熟的产业才能诞生一批成熟的企业!阿里巴巴有责任推进这样的进程!决不象外面的专家们(呵呵)说的那样,我们目前处于被动局面!我希望在未来的中国互联网发展中,我们也能参与这样的竞争和合作中去.
我上次和大家的交流中说过,人要成功一定要有永不放弃的精神!!人生最大的失败就是放弃!!绝大多数人却是在变化中放弃的,其实非常的可惜和遗憾!!!!!
来源:http://blog.china.alibaba.com/blog/happy0628/article/b0-i2359287.html
最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,于是就出现了“MySQL server has gone away”这样的错误提示,解决这个问题,我的经验有以下两点,或许对大家有用处:
第 一种方法:
当然是增加你的 wait-timeout值,这个参数是在my.cnf(在Windows下台下面是my.ini)中设置,我的数据库负荷稍微大一点,所以,我设置的值 为10,(这个值的单位是秒,意思是当一个数据库连接在10秒钟内没有任何操作的话,就会强行关闭,我使用的不是永久链接 (mysql_pconnect),用的是mysql_connect,关于这个wait-timeout的效果你可以在MySQL的进程列表中看到 (show processlist) ),你可以把这个wait-timeout设置成更大,比如300秒,呵呵,一般来讲300秒足够用了,其实你也可以不用设置,MySQL默认是8个小 时。情况由你的服务器和站点来定。
第二种方法:
这也是我个人认为最好的方法,即检查 MySQL的链接状态,使其重新链接。
可能大家都知道有mysql_ping这么一个函数,在很多资料中都说这个mysql_ping的 API会检查数据库是否链接,如果是断开的话会尝试重新连接,但在我的测试过程中发现事实并不是这样子的,是有条件的,必须要通过 mysql_options这个C API传递相关参数,让MYSQL有断开自动链接的选项(MySQL默认为不自动连接),但我测试中发现PHP的MySQL的API中并不带这个函数,你重新编辑MySQL吧,呵呵。但mysql_ping这个函数还是终于能用得上的,只是要在其中有一个小小的操作技巧:
这是我的的数据库操 作类中间的一个函数
function ping(){
if(!mysql_ping($this->link)){
mysql_close($this->link); //注意:一定要先执行数据库关闭,这是关键
$this->connect();
}
}
我需要调用这个函数的代码可能是这样子的
$str = file_get_contents(’http://www.tianqiyugao.net’);
$db->ping();//经过前面的网页抓取后,或者会导致数据库连接关闭,检查并重新连接
$db->query(’select * from table’);
ping()这个函数先检测数据连接是否正常,如果被关闭,整个把当前脚本的MYSQL实例关闭,再重新连接。
经 过这样处理后,可以非常有效的解决MySQL server has gone away这样的问题,而且不会对系统造成额外的开销。
来源:http://www.sablog.net/blog/MySQL-server-has-gone-away/
第 一种方法:
当然是增加你的 wait-timeout值,这个参数是在my.cnf(在Windows下台下面是my.ini)中设置,我的数据库负荷稍微大一点,所以,我设置的值 为10,(这个值的单位是秒,意思是当一个数据库连接在10秒钟内没有任何操作的话,就会强行关闭,我使用的不是永久链接 (mysql_pconnect),用的是mysql_connect,关于这个wait-timeout的效果你可以在MySQL的进程列表中看到 (show processlist) ),你可以把这个wait-timeout设置成更大,比如300秒,呵呵,一般来讲300秒足够用了,其实你也可以不用设置,MySQL默认是8个小 时。情况由你的服务器和站点来定。
第二种方法:
这也是我个人认为最好的方法,即检查 MySQL的链接状态,使其重新链接。
可能大家都知道有mysql_ping这么一个函数,在很多资料中都说这个mysql_ping的 API会检查数据库是否链接,如果是断开的话会尝试重新连接,但在我的测试过程中发现事实并不是这样子的,是有条件的,必须要通过 mysql_options这个C API传递相关参数,让MYSQL有断开自动链接的选项(MySQL默认为不自动连接),但我测试中发现PHP的MySQL的API中并不带这个函数,你重新编辑MySQL吧,呵呵。但mysql_ping这个函数还是终于能用得上的,只是要在其中有一个小小的操作技巧:
这是我的的数据库操 作类中间的一个函数
function ping(){
if(!mysql_ping($this->link)){
mysql_close($this->link); //注意:一定要先执行数据库关闭,这是关键
$this->connect();
}
}
我需要调用这个函数的代码可能是这样子的
$str = file_get_contents(’http://www.tianqiyugao.net’);
$db->ping();//经过前面的网页抓取后,或者会导致数据库连接关闭,检查并重新连接
$db->query(’select * from table’);
ping()这个函数先检测数据连接是否正常,如果被关闭,整个把当前脚本的MYSQL实例关闭,再重新连接。
经 过这样处理后,可以非常有效的解决MySQL server has gone away这样的问题,而且不会对系统造成额外的开销。
来源:http://www.sablog.net/blog/MySQL-server-has-gone-away/
Apache日志不记录图片文件设置方法是
httpd.conf 设置如下:
<FilesMatch "\.(ico|gif|jpg|png|bmp|swf|css|js)">
SetEnv IMAG 1
</FilesMatch>
CustomLog logs/access_log combined env=!IMAG
虚拟机的日志也一样配置。
来源:http://www.sablog.net/blog/apache-donot-log-images/
httpd.conf 设置如下:
<FilesMatch "\.(ico|gif|jpg|png|bmp|swf|css|js)">
SetEnv IMAG 1
</FilesMatch>
CustomLog logs/access_log combined env=!IMAG
虚拟机的日志也一样配置。
来源:http://www.sablog.net/blog/apache-donot-log-images/
1、那些“为我所用”的东西是不完整的,是有缺陷的!
2、我(和我的员工们)的成功很大程度上是因为我们可以掌握了一些显而易见、平淡无奇的东西,而不是那些神奇、晦涩、充满突破性的点子与方法。
3、拥有雄心壮志和明确的目标是非常重要的,但是“眼高手低”是绝对没有用的!我的工作是着眼于那些“小小的成功”,以保证我的员工每一天都能取得一点点进步!
4、最重要、最艰难的一点是,我的部分工作是平衡好“过于自信”和“不够自信”之间的微妙关系。
5、我的工作就是充当一个“人体盾牌”,来保护我的员工免受外界的干扰和侵袭,使他们远离那些“愚蠢的事情”,同时也要避免自己把一些愚蠢行为(或想法)强加到他们身上。
6、我会有足够的信心来告诉员工“我能搞定这些事”,但同时也要谦虚地认识到,我也会经常犯错误。
7、努力工作时,我会认为自己是正确的;认真倾听(别人)时,我会认为自己是错误的——同时让我的员工也这样做。
8、检验“我的领导力”和“我的公司”的最佳方法之一是:“大家在犯了错误之后会发生什么事?”
9、“创新”对于每一个团队和组织都是至关重要的,所以我的工作是激励我的员工产生并检验各种新的想法,但同时我也要帮助他们消灭所有的坏主意和一部分好主意(只留下最好的主意)。
10、“坏情况”比“好情况”更有用,消除“消极因素”要比强化“积极因素”更加重要!
11、“如何做”比“做了什么”更加重要!
12、由于我拥有凌驾于别人之上的权力,所以我就更像是一个对“巨大风险”不敏感(无法意识到)的笨蛋!
来源:http://www.sablog.net/blog/archives/529/
2、我(和我的员工们)的成功很大程度上是因为我们可以掌握了一些显而易见、平淡无奇的东西,而不是那些神奇、晦涩、充满突破性的点子与方法。
3、拥有雄心壮志和明确的目标是非常重要的,但是“眼高手低”是绝对没有用的!我的工作是着眼于那些“小小的成功”,以保证我的员工每一天都能取得一点点进步!
4、最重要、最艰难的一点是,我的部分工作是平衡好“过于自信”和“不够自信”之间的微妙关系。
5、我的工作就是充当一个“人体盾牌”,来保护我的员工免受外界的干扰和侵袭,使他们远离那些“愚蠢的事情”,同时也要避免自己把一些愚蠢行为(或想法)强加到他们身上。
6、我会有足够的信心来告诉员工“我能搞定这些事”,但同时也要谦虚地认识到,我也会经常犯错误。
7、努力工作时,我会认为自己是正确的;认真倾听(别人)时,我会认为自己是错误的——同时让我的员工也这样做。
8、检验“我的领导力”和“我的公司”的最佳方法之一是:“大家在犯了错误之后会发生什么事?”
9、“创新”对于每一个团队和组织都是至关重要的,所以我的工作是激励我的员工产生并检验各种新的想法,但同时我也要帮助他们消灭所有的坏主意和一部分好主意(只留下最好的主意)。
10、“坏情况”比“好情况”更有用,消除“消极因素”要比强化“积极因素”更加重要!
11、“如何做”比“做了什么”更加重要!
12、由于我拥有凌驾于别人之上的权力,所以我就更像是一个对“巨大风险”不敏感(无法意识到)的笨蛋!
来源:http://www.sablog.net/blog/archives/529/
当年蒋介石对中国的评价:“现在,绝大多数中国人的精神状态是浑浑噩噩,毫无生气。在行动中表现为好歹不识、是非不辨、公私不分。由此,我们的官员虚假伪善,贪婪腐败;我们的人民斗志涣散,对国家福利漠不关心;我们的青年颓废堕落,不负责任;我们的成年人则淫邪险恶,而又愚昧无知;有钱人纵欲放荡,花天酒地;而穷人则体弱污秽,潦倒于黑暗之中。所有这些导致政府的权威和纪律扫地以尽、荡然无存,终于引起社会动乱,使我们在天灾和外敌入侵面前束手无策,无能为力。”
C++可以用string
头文件
#include <string>
using namespace std;
string a,b;
string c;
c=a+b;
c就是a连接b的结果了
头文件
#include <string>
using namespace std;
string a,b;
string c;
c=a+b;
c就是a连接b的结果了
1 #include <string>
string str="12345";
int b=atoi(str.c_str());
2
【转】C++ int,char,string,CString类型转换(整理总结)
#include <string> //使用C++标准库的string类时
using namespace std; //同上
#include <sstream>
#include <iostream>
#include <stdlib.h> //要将string类和int类型直接转换最好有这些包含,
//因为自己写一个转换函数比较方便,函数定义参考如下
string getstring ( const int n )
{
std::stringstream newstr;
newstr<<n;
return newstr.str();
}
string 转 CString
CString.format(”%s”, string.c_str());
char 转 CString
CString.format(”%s”, char*);
char 转 string
string s(char *);
string 转 char *
char *p = string.c_str();
CString 转 string
string s(CString.GetBuffer());
1,string -> CString
CString.format(”%s”, string.c_str());
用c_str()确实比data()要好.
2,char -> string
string s(char *);
只能初始化,在不是初始化的地方最好还是用assign().
3,CString -> string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
《C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和C—string
1.data(),返回没有”\0“的字符串数组
2,c_str(),返回有”\0“的字符串数组
3,copy()
—————————————————————
CString与int、char*、char[100]之间的转换- -
CString与int、char*、char[100]之间的转换- -
CString互转int
将字符转换为整数,可以使用atoi、_atoi64或atol。
而将数字转换为CString变量,可以使用CString的Format函数。如
CString s;
int i = 64;
s.Format(”%d”, i)
Format函数的功能很强,值得你研究一下。
void CStrDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString
ss=”1212.12″;
int temp=atoi(ss);
CString aa;
aa.Format(”%d”,temp);
AfxMessageBox(”var is ” + aa);
}
sart.Format(”%s”,buf);
CString互转char*
///char * TO cstring
CString strtest;
char * charpoint;
charpoint=”give string a value”;
strtest=charpoint;
///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());
标准C里没有string,char *==char []==string
可以用CString.Format(”%s”,char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就可以了。
CString转换 char[100]
char a[100];
CString str(”aaaaaa”);
strncpy(a,(LPCTSTR)str,sizeof(a));
3 string 转int
itoa(i,num,10);
i 需要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
为了您的安全,请只打开来源可靠的网址
打开网站 取消
来自: http://hi.baidu.com/buptyoyo/blog/item/de1d94c6060429a38226ac37.html
string str="12345";
int b=atoi(str.c_str());
2
【转】C++ int,char,string,CString类型转换(整理总结)
#include <string> //使用C++标准库的string类时
using namespace std; //同上
#include <sstream>
#include <iostream>
#include <stdlib.h> //要将string类和int类型直接转换最好有这些包含,
//因为自己写一个转换函数比较方便,函数定义参考如下
string getstring ( const int n )
{
std::stringstream newstr;
newstr<<n;
return newstr.str();
}
string 转 CString
CString.format(”%s”, string.c_str());
char 转 CString
CString.format(”%s”, char*);
char 转 string
string s(char *);
string 转 char *
char *p = string.c_str();
CString 转 string
string s(CString.GetBuffer());
1,string -> CString
CString.format(”%s”, string.c_str());
用c_str()确实比data()要好.
2,char -> string
string s(char *);
只能初始化,在不是初始化的地方最好还是用assign().
3,CString -> string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
《C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和C—string
1.data(),返回没有”\0“的字符串数组
2,c_str(),返回有”\0“的字符串数组
3,copy()
—————————————————————
CString与int、char*、char[100]之间的转换- -
CString与int、char*、char[100]之间的转换- -
CString互转int
将字符转换为整数,可以使用atoi、_atoi64或atol。
而将数字转换为CString变量,可以使用CString的Format函数。如
CString s;
int i = 64;
s.Format(”%d”, i)
Format函数的功能很强,值得你研究一下。
void CStrDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString
ss=”1212.12″;
int temp=atoi(ss);
CString aa;
aa.Format(”%d”,temp);
AfxMessageBox(”var is ” + aa);
}
sart.Format(”%s”,buf);
CString互转char*
///char * TO cstring
CString strtest;
char * charpoint;
charpoint=”give string a value”;
strtest=charpoint;
///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());
标准C里没有string,char *==char []==string
可以用CString.Format(”%s”,char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就可以了。
CString转换 char[100]
char a[100];
CString str(”aaaaaa”);
strncpy(a,(LPCTSTR)str,sizeof(a));
3 string 转int
itoa(i,num,10);
i 需要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
为了您的安全,请只打开来源可靠的网址
打开网站 取消
来自: http://hi.baidu.com/buptyoyo/blog/item/de1d94c6060429a38226ac37.html
1.她们没有选择混吧消沉野炮卖淫,选择了长期一对一性关系,干净安全,对社会无害。
2.他们没有选择日本车,爱国之心彰显。当然,如果当年德国把苏联拿下了,势必也要侵略到中国.这事太长,又没发生,就不说了.
3.从原则上,她们只是交了个男朋友而已。男朋友愿意送她们什么,别人管不着.
4.对很多工作十年没车没房的男人来说,的确不公平,但是,这世界上就没公平.
5.她们的男朋友肯定是有钱人,我们不能因为这点指责她们。尤其是男人,你们难道不愿意找个有钱的女朋友吗。矛盾就在于,有钱的女朋友之所以有钱是因为找了个有钱的男朋友,而你不是。
6.漂亮姑娘难道一定要跟穷人在一起,世界才好看?
7.那些开好车的姑娘,肯定不止漂亮,还聪明。他们配了没有上进心只会抱怨的诸多男大学生,那才叫浪费。
8. 有钱人的素质,至少表面上的整体素质要比没钱的强。我们要看到,人穷志短,穷山恶水出刁民,穷凶极恶是普遍存在的。我们至少没听说过,某巨富打老婆虐待孩 子,某巨富搓麻将搓的把女儿都抵押给别人了,某巨富以划别人的汽车或拔别人自行车气门嘴为乐趣,某巨富喜欢拿硫酸泼熊或则挖猫眼睛(这事严重啊,合起来说 就是拿硫酸泼熊猫还被挖眼睛),某巨富动不动就把人肚子搞大了等等。
9.她们生活的挺幸福,往往男朋友还假装挺有品位,也不时刻缠着她们,有品位而不腻味,多么难得。最怕就是被一没趣味的成天腻着。
10. 不是所有的姑娘都觉得荡自行车浪漫。当然,如果开腻了奔驰,和有钱男朋友再荡荡自行车,似乎更加浪漫。我们要明白,韩剧日剧里的女演员在美丽的乡村坐完男 演员的自行车后,他们都是开奔驰宝马回城里的,不是骑自行车回去的。当然,浪漫的我们应该称之为单车。
11.那些心理不平衡的人,你们难道觉得有钱人都是笨蛋吗,一个光脸蛋好话都说不利索的姑娘能开奔驰吗。有钱人的选择,不一定对,但一定不错。不错的姑娘的选择,不一定对,但一定不错。
12.她们小小年纪就知道用自己的资本去得到更好的生活,无可厚非。贪官污吏才是我们指责的对象。如果她们傍了贪官污吏,势必加速了他们的暴露,对社会也是好事。男人最容易栽在这方面。
13. 归根结底,我们不能要求聪明的美女一定要配个辛勤的工人或者不上进的大学生,故事才圆满。平凡的我们,不能因为看到美女和有钱人在一起,而觉得她们都不是 好东西(我这是真心话),或者说,和穷鬼在一起,就是好姑娘。这两者间没有联系。大家要控制自己的妒忌心,因为无论漂亮姑娘和谁在一起了,都没和你在一 起。所以,我们要祝福她们,下雨不再淋雨,购物随心所欲。
但是,姑娘们要注意几点:
1:这奔驰是不是奔驰?国产的某几款吉利和奔驰长的就有点像,一定要分清楚。最好的办法就是油门到底,能开到两百的就是奔驰。
2:要确定这奔驰究竟是送给你的,还是让你帮忙磨缸的。
3:确定是送给你的奔驰以后,看看是不是新款。
4:如果是老款,那索性要最老的奔驰,最有范儿。
5:最老的奔驰没气囊,还不好修,开慢点。
6:要确定,对方真是一有钱人。建议大学开这课程。
7:如果对方是一贪官,一定要不知道他是干嘛的
8:如果对方是一富商,一定要知道他是干嘛的。
9:如果不知道对方是干嘛的,一定要知道自己要干嘛。
10:如果连自己要干嘛都不知道,一定不要嘛都被干。
幸福生活和不给社会造成负担是正道。姑娘们车技一定要好,你们已经给很多心理不平衡的人添堵了,千万不能再给道路添堵啊
2.他们没有选择日本车,爱国之心彰显。当然,如果当年德国把苏联拿下了,势必也要侵略到中国.这事太长,又没发生,就不说了.
3.从原则上,她们只是交了个男朋友而已。男朋友愿意送她们什么,别人管不着.
4.对很多工作十年没车没房的男人来说,的确不公平,但是,这世界上就没公平.
5.她们的男朋友肯定是有钱人,我们不能因为这点指责她们。尤其是男人,你们难道不愿意找个有钱的女朋友吗。矛盾就在于,有钱的女朋友之所以有钱是因为找了个有钱的男朋友,而你不是。
6.漂亮姑娘难道一定要跟穷人在一起,世界才好看?
7.那些开好车的姑娘,肯定不止漂亮,还聪明。他们配了没有上进心只会抱怨的诸多男大学生,那才叫浪费。
8. 有钱人的素质,至少表面上的整体素质要比没钱的强。我们要看到,人穷志短,穷山恶水出刁民,穷凶极恶是普遍存在的。我们至少没听说过,某巨富打老婆虐待孩 子,某巨富搓麻将搓的把女儿都抵押给别人了,某巨富以划别人的汽车或拔别人自行车气门嘴为乐趣,某巨富喜欢拿硫酸泼熊或则挖猫眼睛(这事严重啊,合起来说 就是拿硫酸泼熊猫还被挖眼睛),某巨富动不动就把人肚子搞大了等等。
9.她们生活的挺幸福,往往男朋友还假装挺有品位,也不时刻缠着她们,有品位而不腻味,多么难得。最怕就是被一没趣味的成天腻着。
10. 不是所有的姑娘都觉得荡自行车浪漫。当然,如果开腻了奔驰,和有钱男朋友再荡荡自行车,似乎更加浪漫。我们要明白,韩剧日剧里的女演员在美丽的乡村坐完男 演员的自行车后,他们都是开奔驰宝马回城里的,不是骑自行车回去的。当然,浪漫的我们应该称之为单车。
11.那些心理不平衡的人,你们难道觉得有钱人都是笨蛋吗,一个光脸蛋好话都说不利索的姑娘能开奔驰吗。有钱人的选择,不一定对,但一定不错。不错的姑娘的选择,不一定对,但一定不错。
12.她们小小年纪就知道用自己的资本去得到更好的生活,无可厚非。贪官污吏才是我们指责的对象。如果她们傍了贪官污吏,势必加速了他们的暴露,对社会也是好事。男人最容易栽在这方面。
13. 归根结底,我们不能要求聪明的美女一定要配个辛勤的工人或者不上进的大学生,故事才圆满。平凡的我们,不能因为看到美女和有钱人在一起,而觉得她们都不是 好东西(我这是真心话),或者说,和穷鬼在一起,就是好姑娘。这两者间没有联系。大家要控制自己的妒忌心,因为无论漂亮姑娘和谁在一起了,都没和你在一 起。所以,我们要祝福她们,下雨不再淋雨,购物随心所欲。
但是,姑娘们要注意几点:
1:这奔驰是不是奔驰?国产的某几款吉利和奔驰长的就有点像,一定要分清楚。最好的办法就是油门到底,能开到两百的就是奔驰。
2:要确定这奔驰究竟是送给你的,还是让你帮忙磨缸的。
3:确定是送给你的奔驰以后,看看是不是新款。
4:如果是老款,那索性要最老的奔驰,最有范儿。
5:最老的奔驰没气囊,还不好修,开慢点。
6:要确定,对方真是一有钱人。建议大学开这课程。
7:如果对方是一贪官,一定要不知道他是干嘛的
8:如果对方是一富商,一定要知道他是干嘛的。
9:如果不知道对方是干嘛的,一定要知道自己要干嘛。
10:如果连自己要干嘛都不知道,一定不要嘛都被干。
幸福生活和不给社会造成负担是正道。姑娘们车技一定要好,你们已经给很多心理不平衡的人添堵了,千万不能再给道路添堵啊
应西游公司董事长唐僧的邀请,和君咨询公司人力资源项目组进驻西游公司,进行人力资源管理诊断及提升的咨询服务。在完成了对公司几位核心中层员工的访谈之后,项目组与董事长唐僧先生进行了一次深入的沟通,获得了很多宝贵的信息。访谈内容如下:
和君:唐总您好!久闻您的大名。在前几天的员工访谈中,我们听到了很多关于您的溢美之词,今天很高兴能得到您当面的教诲。
唐僧:您过奖了,其实我并没有做什么惊天动地的事情,都是一些鸡毛蒜皮的琐碎小事。
和君:都说您有一支梦之队啊!
唐僧:梦之队不敢当啊,不过我这里其实硬件条件还是不错的,除了有皇帝御赐的金钵和禅杖,还有观音菩萨赠送的袈裟。我看到过有的其它的取经团队,用的钵和禅杖还是黄杨木的呢。
和君:有这么好的条件,那你们团队在取经的路上的化斋收入应该不成问题了。
唐僧:事实上,恰恰相反。我们这个团队是比较特殊的,因为我们是代表唐朝政府的取经团队,所以只能在政府规定的场所,向规定的施主化斋。这就使得我们的创收能力受到很大限制。虽然有孙悟空,偶尔能采到一些野果,但是解决不了根本问题,而且采野果还要消耗额外的体力,我也不鼓励他去多采。所以我们现在就出现了“捧着金饭碗,却吃不饱肚子”的怪现象。也真的是挺难为我的这些员工的,不过他们的基本素质还都是不错的。
和君:那能向我们介绍介绍您的团队吗?
唐僧:可以啊。我们这个团队其实很小,算上我只有五个人,在这几百支取经团队中,根本算不上显眼。
我的大徒弟叫孙悟空,是团队中负责技术研发的,承担着开拓创新,攻克难关的重任。二徒弟叫猪悟能,也叫猪八戒,负责团队的管理工作,承担组织、协调、沟通、外联等方面的职责。三徒弟叫沙悟净,是负责生产制作的。还有一个非正式的徒弟,就是我骑的这匹白龙马,是负责物流方面的工作的。
和君:我们之前一直都只听说您有三个徒弟,今天才知道还有一个非正式的,而且还是一匹马,真是有趣。
唐僧:你不要小看这匹马,他以前其实也是人,而且是个很有来头的人呢。他老爸是东海外运集团的老总,是我们唐朝政府掌管海外货运的第一掌门人。
和君:这么有来头的人,居然变成了一匹马,做的工作嘛,恕我直言,似乎也是附加值比较低的工作,有点不可思议啊。
唐僧:其实他来得比我那三个徒弟都要早,唐朝政府一批准取经的立项申请,他就在我这里了。那三个徒弟现在做的工作,他以前都曾经干过,但是哪样都没干好,每次没干好就说是工作不适合他,要求换工种,但是换了以后依然还是干不好。
和君:这就更加不可思议了。以他的家庭出身和所受的教育,不应该是个能力低下的人啊。
唐僧:你们和君的王总不是有个“三度修炼”的说法吗?第一句叫做“态度决定命运”,对吧?在小白龙的身上就充分体现了这句话的含义。小白龙的能力其实并不差的,而且是个见过世面的人,老爸也早就暗示过他将来要接替自己掌管东海外运集团的事业的。后来他老爸从唐朝政府那里得知了西天取经项目的事情,知道这是一个非常好的锻炼自己儿子的机会,就托了政府的关系,把他推荐到了我这里,并且暗中向我授意,一定要让他儿子多做些基础工作,多吃些苦。
但是小白龙并没有理解父亲的良苦用心。他原以为西天取经项目是一件很风光的事情,结果来了以后发现做的都是一些艰苦琐碎的小事情,就产生了很大的心理落差。加之老爸之前对他的那种暗示,所以他只把这里当作了回去继承父业的跳板,混混资历也就可以了。你想想,如果是本着这样一种混的心态,又吃不了苦,能把事情做好吗?
和君:所以您就把他变成了一匹马?
唐僧:这中间曾经出过一件事。孙悟空来了以后,小白龙非常紧张。他知道自己能力不如孙悟空,但是因为嫉妒,所以既不肯向孙悟空虚心学习,也不愿意配合孙悟空的工作。结果,最终导致了一次重大安全事故,我原先骑的那匹马也被老虎吃掉了。小白龙觉得没脸呆下去了,就回到他父亲那里了。没想到回去以后依然是惹祸,他老爸一气之下就把他从东海集团赶出来了。他没地方可去,只好又回来找我。
小白龙回来以后我跟他讲:“你回来可以,但是你必须为你之前犯的错误承担责任,付出代价。那匹马被老虎吃掉以后,我们的取经进度受到很大影响。现在你回来了,我建议你不要当我的徒弟了,就接替那匹马,把物流和设备运输的工作承担起来。”他听了也没有任何反对意见,所以就这样变成了马,辅助沙僧的工作。
我后来为了警示大家提高安全生产意识,就把那个老虎的虎皮做成了一条围裙,穿在孙悟空的身上,让大家时刻都记住那次事故的教训。尤其是要提示小白龙不要忘记自己的过去。
和君:您也真是用心良苦啊。那小白龙现在表现如何?
唐僧:应该说,有很大变化,最主要是心态上的变化。因为他现在很清楚,他已经没有退路了,如果连马的工作都做不好,他就彻底完了,最后什么都得不到。所以现在工作很认真,也很少有什么怨言了,甚至有时还能帮助孙悟空和猪八戒出出主意,打打妖怪什么的,蛮好的。
而且我现在还发现,小白龙的存在其实还有另外一个好处。因为他随时会因为表现好而重新恢复人身,如果他将其他那三个徒弟比下去了,他们三个之中就必须得有一个人来代替小白龙的工作,成为我的坐骑。这无意之中对他们形成了一种鞭策和激励,这是我之前没有想到的,呵呵。
和君:真是所谓塞翁失马焉知非福啊。小白龙直接支持的是沙僧的工作是吧?
唐僧:是的。说到沙僧,我真的是很感慨的。我觉得我最应该感谢的就是沙僧。能有这样的员工,是我的幸运。
和君:我们也有耳闻,大家都说沙僧非常能吃苦,工作任劳任怨。
唐僧:沙僧是个很好的执行者。在执行力这个角度上看,他比他的两位师兄都要强。
和君:您觉得沙僧有什么不足之处吗?
唐僧:我先来给你讲一个事吧。
在我们开始取经行程的初期,沙僧曾经经常掉队,以至于取经的进度受到很大影响。沙僧一开始一直不吭声,我们也不知道是为什么,后来他的袈裟被血染红了,我们才发现是因为沙僧的肩膀被担子压得红肿甚至溃烂了,伤口太疼所以走路变慢了。
我要沙僧尽快想办法解决这个问题,否则我们永远也走不到西天了。于是他问我是否可以向悟空借虎皮裙来垫肩膀,我没有答应。后来又问是否可以借我的禅杖来代替他的月牙铲,也被我拒绝了。
和君:看不出,唐总面相慈祥,心肠却是如此坚硬啊。
唐僧:不是我心狠,我有我的考虑的。
虎皮裙对悟空来说,是有其特殊意义的,放在沙僧那里就无法发挥出其应有的作用了。至于我的禅杖,也不是因为我小气才不肯借给他的。除了与悟空的虎皮裙有同样的道理外,这禅杖还具有很强的象征意义,是我们区别于其他取经团队的重要标志。如果其他团队看到我们这样处理观音菩萨的禅杖,会认为我们做事很没规矩。
和君:确实如此,但是沙僧怎么办呢?
唐僧:其实我心里很清楚沙僧的问题该如何解决,我没有同意他的各种请求,也是希望他自己能够找到解决问题的正确方法。但是结果让我很失望,他始终没有找到,最后还是得我来告诉他。
和君:我很想知道您是怎么解决这个问题的:)
唐僧:答案简单得会令你吃惊。沙僧肩膀磨烂的原因,是因为他一直都只用一个肩膀在挑担子!所以我的解决方案也非常简单,让他每隔一小时换一个肩膀挑就好了。
和君:确实非常意外!这就是传说中的流程再造吧?
唐僧:可以这么理解吧。你刚才不是问我沙僧的弱点吗?这就是我想告诉你的。从执行的角度讲,沙僧是无可挑剔的。但是从创新思维,以及创造性地解决问题的角度上看,沙僧的弱点就非常明显了。所以有时候我也在想,执行力过强是否真的是好事?
和君:我觉得执行力强肯定是好事,但是如果只知道执行,那肯定就不是好事了。
唐僧:你说的对。
另外,这件事还暴露出一个更深层次的问题。很多时候,沙僧都是在寻找暂时减缓表面症状的方法,而不是解决问题的根本方法,也就是彼得圣吉菩萨在《第五项修炼》中所提到的“症状解”和“根本解”的概念。其实这个问题在我这三个徒弟身上都有,但是沙僧的问题最突出。
所以,每当他们向我要资源要政策的时候,我都会先考虑这是症状解还是根本解。如果是症状解,就不能给资源。因为还有一个更可怕的现象,就是症状解会带来新的症状,如果再用症状解去解决新的症状,那就会陷入到资源消耗的泥潭之中无法自拔。且不要说我们这个团队人手少本钱小,就是本钱多的大团队,也经不起这种消耗。
和君:看来我得回去重新读《第五项修炼》了,呵呵。
唐僧:其实沙僧的问题还好,还是属于比较容易解决的,我对他的要求就是六个字:“跟着走,别掉队”。
我一直认为,技术层面的问题都是相对简单的问题,人的问题才是最难处理的。
和君:我猜您指的是猪悟能吧?
唐僧:他和悟空两个都是。就先说说这个八戒吧。
和君:对了,为什么叫八戒呢?他不是叫猪悟能吗?
唐僧:八戒是我给他起的昵称。顾名思义,叫“八戒”就是希望他能管住自己。
悟能是负责管理工作的,我常常和他讲,做管理,首先要管好自己,但他偏偏就是没有管好自己。
他的工作和其他两位师兄弟不太一样。沙僧的工作非常具体明确,而且能够量化,所以也相对容易管理。悟空的工作责任重、挑战性高,压力也大,所以他对自己的要求也高,不太敢懈怠。但是八戒的工作既没有那么大的挑战性,又很难量化。再加之八戒本身又是一个喜欢偷懒耍滑的人,所以就很难控制。唯一的办法就是自己管好自己,然后才能谈的上管理别人。也就是所谓的先自律,后他律。
和君:不过我觉得一个人要能做到自律,首先得热爱自己的工作,否则很难。
唐僧:你说的没错。八戒的问题就是因为他并不热爱自己的这份工作。
其实他做的这份工作也是很有挑战性的,而且也很重要。虽然处理的都是日常的衣食住行的琐碎小事,但是如果处理的不好,整个取经队伍的生活质量就会大大下降,士气也会随之低落,情况严重的,甚至可能导致取经任务的失败。
但是八戒总觉得自己的工作既不像悟空的工作那样充满挑战、刺激和成就感,也不像沙僧的工作那样扎实稳健,具体实在。总觉得自己忙活了半天,却并没有多大的意义。
可是呢,如果真要让他去干那两个人的活,他一个都干不了。悟空的工作,以他的业务能力,是肯定干不了的。沙僧的工作呢,他又嫌太苦太累又不够体面,所以也不爱干。于是呢,就只能做这些在他看来没啥技术含量,又相对轻松体面的管理工作。但事实上,管理工作既不轻松,又很有技术含量,而且还对责任心和自律性要求很高。
所以你看,八戒对这份工作的理解,和这份工作对他的要求,其实是有着很大差距的。再加上他自身的懒惰和自我要求不高,工作怎么可能干好呢?工作做不好,反过来又更让他觉得缺乏成就感,缺乏对工作的热爱,慢慢就形成恶性循环了。
八戒的这种“高不成低不就”的心态,直接影响到了他和其他两位师兄弟之间的工作配合。还是给你举刚才说的沙僧肩膀出血的例子吧。其实这件事本来应该是八戒来帮助沙僧去解决的,因为他是负责我们的日常生活的嘛。但是他只知道沙僧走路慢,始终没有发现真正的原因是什么,就算是看见沙僧的肩膀磨破了,也不知道是为什么,更谈不上解决方案了。
和君:是不是因为八戒的智慧还不够高,还达不到您的境界啊?
唐僧:这其实根本不需要什么智慧,只需要足够的观察就够了。
我之所以能发现问题的原因所在,无非就是跟在沙僧后面走了一天而已。如果八戒也能跟着沙僧走一两天,肯定能发现原因。八戒虽然懒,但是脑子并不笨,而且很聪明的。但是八戒很少真正关心过沙僧,只顾自己往前赶路,几乎从来没有回头看过沙僧一眼的,这怎么可能发现问题甚至解决问题呢?
和君:我们都听说八戒是个粗心的家伙,他要是能像您这么细心就好了。
唐僧:这不是粗心和细心的问题,而是没有摆正位置的问题。
事实上,八戒心里就没有真正尊重过沙僧,更不可能真正关心沙僧。其实,管理工作并不是什么高高在上的工作,更多时候是需要以服务的心态去为别人工作的。但是八戒总是以二师兄自居,对沙僧经常是呼来喝去的,沙僧说的很多规劝他的话,他也是向来听不进去的。
不要说沙僧是他的师弟了,就连他的师兄悟空,八戒也没有真正的从内心里接纳他。虽然表面上八戒对悟空很尊敬,总是猴哥猴哥的叫他,但其实我很清楚,背地里他总是在骂悟空是臭猴子、弼马温什么的。
和君:我们也听说了,有时候他们两个一吵架,八戒甚至就直接当面叫孙悟空弼马温了。
唐僧:是啊。作为一个管理者,如果没有足够的气量和包容心,不能把自己放在服务者的位置上,也是不可能把工作做好的。但可惜的是,八戒的肚量并不像他的肚子那么大啊。
另外,如果你认为八戒是个粗心的人,那你就错了。我再给你讲个事,你在访谈中应该已经听说过关于三打白骨精的事了吧?
和君:是的,听说了。
唐僧:其实八戒并不像自己所表现出来的那么愚蠢,他脑子非常聪明,而且能力也并不差。他其实也知道白骨精是妖精的,但是他为什么没有支持孙悟空的观点呢?
因为他知道孙悟空的判断力,以他的火眼金睛,肯定不会看错。所以对于他来说,面临一个选择,是站在我这边还是站在孙悟空那边。最终他选择了站在我这边。因为他知道,即便他支持我的观点,以孙悟空的脾气,也是不可能被说服的,所以最终还是会去打妖精,所以最终大家还是会安然无恙的。那么他自己就完全可以站在我这边,这样还可以讨我的喜欢。在他看来,这才是真正的聪明人该干的事。
和君:天呐!这可是典型的耍小聪明啊。是要坏大事的啊。
唐僧:老实说,在八戒看来,取经并不是多么伟大的事。对于他来讲,这只不过是一个混口饭吃的工作而已。
和君:我听说八戒的胃口极大,在高老庄的时候一顿能吃一车馒头,有这回事吗?
唐僧:确有其事。所以你看,我这里的条件其实是无法满足他的胃口的。
和君:那他为什么还愿意跟着您干?
唐僧:压力小啊。你看,苦活脏活不体面的活,沙僧干了,有挑战有危险的活,悟空干了。所以对于他来说,在我这里和在高老庄比起来,其实是更好的选择。
和君:可是我听说八戒经常会说回高老庄找高小姐成亲的话。
唐僧:但是你见他真的回去过吗?他也只能是嘴上说说而已。高老庄那里虽然吃的多,但是干活还辛苦呢,家里所有的力气活都得他来干。高小姐虽然漂亮,但是真的娶到手了,以后要吃的苦头也是巨大的,这一点八戒心里是很清楚的。所以高老庄的那段经历,对于八戒来说,也只是当作一种炫耀的资本和饭后的谈资,满足一下心理上的自我安慰,仅此而已。
和君:八戒有优点吗?
唐僧:嗯……,态度不错,不像悟空那么刺头。我说他,他还是听的,悟空说他,他虽然心里不服气,至少嘴上还是接受批评的,愿意承认错误。不过,从来没见他真正改过,呵呵。
和君:这个八戒还真是让人头疼啊。
唐僧:其实八戒还不是最让我头疼的。那个孙悟空才是最让人头疼的。
和君:只听说过您给孙悟空念紧箍咒,没想到他也会让您头疼啊:)
唐僧:比我让他头疼的次数多多了,哈哈!
和君:嗯,您和我详细说说孙悟空的情况吧。
唐僧:这个孙悟空还是蛮有来头的。他在高考的时候是花果山市的高考状元,被保送到了天宫大学,可谓是一帆风顺,少年得志。
和君:我听说孙悟空在天宫大学时还是个名人呢,具体情况您知道是怎么回事吗?
唐僧:嗯,这事我当然知道。他曾经在学校的论坛上发帖揭露系主任学术腐败的事情,一时间闹的沸沸扬扬的,甚至全国各大网络媒体也都转载了。他因为这件事在学生中间成为了英雄人物。
不过后来校方出面证实此事并不属实,对孙悟空进行了严肃处理,取消了获得学位的资格,只发了肄业证。
和君:那您是怎么发现孙悟空的呢?
唐僧:是校方通过观音人才中介公司向我推荐的。我仔细看了孙悟空的成绩单和简历,觉得他能力还是相当不错的,但是因为有受处分的事,使得我很犹豫。而且因为他没有拿到学位,我也没办法按照人才引进的方式来录用他。
后来校方和我协商了一个解决方案,让我还是按照正常的人才引进的流程录用他,但是对孙悟空实行特殊的考核方式。如果孙悟空在我这里表现良好,顺利完成了取经任务,学校就补发孙悟空的学位证。但是如果孙悟空在我这边有不良表现,我会在“紧箍咒”系统中录入一条不良记录,当不良记录积累到一定程度时,便永远取消孙悟空的学位证,我这里也会取消他作为引进人才的所有待遇。说白了,就是给他一个戴罪立功的机会。
和君:那孙悟空的实际表现如何呢?
唐僧:孙悟空一开始的表现还是不错的,但是干着干着问题就慢慢显现了。比如经常会被一些不知名的小妖怪给打败。我问他是什么原因,他老说是别人的法器如何如何厉害,找出各种理由和借口,但从来不从自己身上找原因。他一直认为自己神通广大武功盖世,但事实证明,他的功夫在学校这个层面里可能算是一流的,但真的到了地上,就打了很大的折扣。但是他自己从来看不到这一点的。
其实,即便是在学校里,他的本事也并不像他自己想象的那么大。他在花果山市那个小地方可谓是称霸一方,但是到了天宫大学以后,情况就完全不是这样了。因为学校里全是各个山洞考上来的状元,顶尖高手云集,他的成绩在学校里根本显露不出来。在社会工作方面,也没有什么过人之处,努力了两年,才在校学生会里混了个弼马温的职务。他对此事一直耿耿于怀,最不愿意听到别人提及此事。
和君:难怪八戒每次和他吵架的时候会用弼马温这个词来挖苦他,原来原因在此。其实我觉得这件事并没有什么丢人的啊,悟空为什么会如此敏感呢?
唐僧:悟空在上天宫大学之前一直都太顺利了,没有遇到过任何真正的挑战,更谈不上挫折。所以他的心理承受能力是很弱的。到了天宫大学后,产生了极大的心理落差,他不能正确面对现实,对自己有一个清醒的认识,反而对周围的环境产生了强烈的敌视情绪,把所有人都放在了自己的对立面上,认为所有事情都是针对他而来的。
他发帖揭发系主任学术腐败事件背后的真正原因,其实是源于另外一件事。那一年天宫大学举办校庆,打算出一本校庆文集作为纪念,于是在学生中征集稿件。孙悟空也投了稿,但是系主任在审查稿件时,感觉文章中的很多观点过于偏激,虽然文笔非常精彩漂亮,最终还是没有推荐到校庆办公室去。孙悟空得知此事之后非常气愤,于是便发生了前面和你提到的大闹论坛的事件。
无论系主任是否真的有学术腐败的事实,孙悟空揭发行为背后的真正动机,并不是主持正义和公道,而是出于个人恩怨的泄私愤,这就足够说明问题了。
和君:听您这么一说,我忽然觉得,当孙悟空的领导其实也是一件挺不容易的事呢,呵呵。
唐僧:相当不容易啊!悟空是一个以挑战权威、挑战领导为荣的人。他的火眼金睛能分出妖怪,是个了不起的本事,所以也常常说我肉眼凡胎,不辨人妖。可是天下这么大,妖怪能有多少呢?绝大多数时间,我们的眼睛是用来看人的啊。可是在看人的问题上,他的火眼金睛和普通人真是没啥区别。你看看他和猪八戒两个人,互相都只能看到对方的缺点,从这个角度来看,你能说他的眼睛和常人有什么不同吗?如果说在看人方面,他的眼睛水平还算一般的话,那么在看自己的问题上,他的眼睛简直就连一般水平都算不上了。他常常挂在嘴边的,就是当年如何大闹天宫大学的所谓英雄事迹。其实,这件事非但证明不了他的能力,反而是他个人欲望膨胀和心理扭曲的最好证明。
和君:您和孙悟空之间经常会出现矛盾吗?
唐僧:平时还好,一遇到关键性的问题,矛盾就来了。
我和孙悟空之间最严重的一次冲突是在白骨精事件上,想必你也听说了。其实,对孙悟空看妖怪的能力我从来没怀疑过,前面我也说了,他的眼睛就是用来看妖怪的嘛。他对白骨精的判断我也认为应该是准确的,但是我们的分歧不在于对白骨精身份的判断,而是在该不该打死白骨精这个问题上。
我不止一次地提醒过他,当初观音公司介绍他来我这里时,和他说的很明白,我们的使命是取经,而不是杀妖怪,毕竟我这里是西游记不是魔兽世界嘛。所以对于他来说,只要陪伴在我身边,保证妖魔鬼怪不敢来侵犯,就OK了。何必非要把人家打死呢?有这个必要吗?
所以从岗位职责的角度来讲,孙悟空是在做岗位责任之外的事情,更可笑的是,还把它当作了本职工作,而且拦都拦不住。
和君:您觉得他为什么要做这些分外之事呢?
唐僧:我分析孙悟空的心理,他是觉得做这些职责内的事情无法充分体现出他的能力,也就是说还不够过瘾。而杀妖怪对他来说,不仅能够过瘾,还能够找回一点当初闹天宫时的自豪感。所以你说孙悟空打白骨精是完全出于为我考虑吗?我觉得不尽然,很大程度上,他这么做,是在满足自己的需要。
和君:我听说孙悟空曾经离开过这个团队一段时间?
唐僧:是的,就是在白骨精事件之后。但是他最后不是又回来了吗。其实我这个平台是最适合他的发展的。回到花果山是可以自由自在,还能称王称霸,但是能有多大作为呢?有可能修成正果,实现个人理想吗?不可能的。所以等他回去转了一圈,自己就想明白了,还是得回来。
我和孙悟空在白骨精事件上的分歧,还反映出一个问题,就是我们做事理念和原则的不同。孙悟空是本着宁可错杀一千绝不放过一个的原则,而我是本着宁可错放一千绝不枉杀一个的原则。这并不仅仅是做事的方式的问题,而是价值观的问题。我们取经的目的是什么?不就是为了宣扬慈悲为怀和心灵救赎的理念吗?
在我没有搞清楚对方是否真的是妖怪时,我宁愿相信他是人,宁愿让孙悟空放过他。退一步讲,就算那些可疑分子真的是妖怪,难道杀掉就是唯一的、最好的解决办法吗?你杀掉一个妖怪,可能会激起更多的妖怪来仇恨你,说不定还会让他们团结起来对付你。但是如果你本着慈悲为怀心灵救赎的心态去想办法拯救他们,让越来越多的妖怪成为走正道的人,整个世界都会进入一种良性循环,这正式我们佛家希望看到的。
和君:其实这样看来,孙悟空对取经这件事的意义并没有完全理解。而只是把这里当作了一个可以展现自己能力的平台。
唐僧:你说的太对了!其实何止悟空,八戒和沙僧也都没有真正领会的。
所谓浪子回头金不换,孙悟空自己就曾经是个浪子,要不是我佛慈悲,哪有他的今天?还有八戒和沙僧,哪一个不是有前科的人?严格说起来,他们以前也都是妖怪。他们能够改邪归正,难道其他的妖怪就不能吗?他们又何尝不会成为我们取经路上的伙伴呢?
孙悟空他们三个自己实现了身份转换,却不能拿出同理心去对待其他的浪子们。老实说,如果他能够用自己的切身感受,现身说法去感化那些妖怪,效果比我去和他们讲要好的多的多。但是他们从来没这么做过,尤其是孙悟空,反而总是喜欢采取粗暴的一棍子打死的策略,说得难听点,这不就是忘本吗?这是我最痛心的。他们到现在都没有领会取经的真正意义。他们认为只要取到经了,成就了自己,就OK了,却没有认识到,成就他人其实就是在成就自己。
和君:非常感谢唐总的分享,也祝愿您和您的团队取经任务顺利,圆满完成!
唐僧:我也要谢谢你们!希望我所提供的信息能对你们这次的项目有所帮助。
和君:唐总您好!久闻您的大名。在前几天的员工访谈中,我们听到了很多关于您的溢美之词,今天很高兴能得到您当面的教诲。
唐僧:您过奖了,其实我并没有做什么惊天动地的事情,都是一些鸡毛蒜皮的琐碎小事。
和君:都说您有一支梦之队啊!
唐僧:梦之队不敢当啊,不过我这里其实硬件条件还是不错的,除了有皇帝御赐的金钵和禅杖,还有观音菩萨赠送的袈裟。我看到过有的其它的取经团队,用的钵和禅杖还是黄杨木的呢。
和君:有这么好的条件,那你们团队在取经的路上的化斋收入应该不成问题了。
唐僧:事实上,恰恰相反。我们这个团队是比较特殊的,因为我们是代表唐朝政府的取经团队,所以只能在政府规定的场所,向规定的施主化斋。这就使得我们的创收能力受到很大限制。虽然有孙悟空,偶尔能采到一些野果,但是解决不了根本问题,而且采野果还要消耗额外的体力,我也不鼓励他去多采。所以我们现在就出现了“捧着金饭碗,却吃不饱肚子”的怪现象。也真的是挺难为我的这些员工的,不过他们的基本素质还都是不错的。
和君:那能向我们介绍介绍您的团队吗?
唐僧:可以啊。我们这个团队其实很小,算上我只有五个人,在这几百支取经团队中,根本算不上显眼。
我的大徒弟叫孙悟空,是团队中负责技术研发的,承担着开拓创新,攻克难关的重任。二徒弟叫猪悟能,也叫猪八戒,负责团队的管理工作,承担组织、协调、沟通、外联等方面的职责。三徒弟叫沙悟净,是负责生产制作的。还有一个非正式的徒弟,就是我骑的这匹白龙马,是负责物流方面的工作的。
和君:我们之前一直都只听说您有三个徒弟,今天才知道还有一个非正式的,而且还是一匹马,真是有趣。
唐僧:你不要小看这匹马,他以前其实也是人,而且是个很有来头的人呢。他老爸是东海外运集团的老总,是我们唐朝政府掌管海外货运的第一掌门人。
和君:这么有来头的人,居然变成了一匹马,做的工作嘛,恕我直言,似乎也是附加值比较低的工作,有点不可思议啊。
唐僧:其实他来得比我那三个徒弟都要早,唐朝政府一批准取经的立项申请,他就在我这里了。那三个徒弟现在做的工作,他以前都曾经干过,但是哪样都没干好,每次没干好就说是工作不适合他,要求换工种,但是换了以后依然还是干不好。
和君:这就更加不可思议了。以他的家庭出身和所受的教育,不应该是个能力低下的人啊。
唐僧:你们和君的王总不是有个“三度修炼”的说法吗?第一句叫做“态度决定命运”,对吧?在小白龙的身上就充分体现了这句话的含义。小白龙的能力其实并不差的,而且是个见过世面的人,老爸也早就暗示过他将来要接替自己掌管东海外运集团的事业的。后来他老爸从唐朝政府那里得知了西天取经项目的事情,知道这是一个非常好的锻炼自己儿子的机会,就托了政府的关系,把他推荐到了我这里,并且暗中向我授意,一定要让他儿子多做些基础工作,多吃些苦。
但是小白龙并没有理解父亲的良苦用心。他原以为西天取经项目是一件很风光的事情,结果来了以后发现做的都是一些艰苦琐碎的小事情,就产生了很大的心理落差。加之老爸之前对他的那种暗示,所以他只把这里当作了回去继承父业的跳板,混混资历也就可以了。你想想,如果是本着这样一种混的心态,又吃不了苦,能把事情做好吗?
和君:所以您就把他变成了一匹马?
唐僧:这中间曾经出过一件事。孙悟空来了以后,小白龙非常紧张。他知道自己能力不如孙悟空,但是因为嫉妒,所以既不肯向孙悟空虚心学习,也不愿意配合孙悟空的工作。结果,最终导致了一次重大安全事故,我原先骑的那匹马也被老虎吃掉了。小白龙觉得没脸呆下去了,就回到他父亲那里了。没想到回去以后依然是惹祸,他老爸一气之下就把他从东海集团赶出来了。他没地方可去,只好又回来找我。
小白龙回来以后我跟他讲:“你回来可以,但是你必须为你之前犯的错误承担责任,付出代价。那匹马被老虎吃掉以后,我们的取经进度受到很大影响。现在你回来了,我建议你不要当我的徒弟了,就接替那匹马,把物流和设备运输的工作承担起来。”他听了也没有任何反对意见,所以就这样变成了马,辅助沙僧的工作。
我后来为了警示大家提高安全生产意识,就把那个老虎的虎皮做成了一条围裙,穿在孙悟空的身上,让大家时刻都记住那次事故的教训。尤其是要提示小白龙不要忘记自己的过去。
和君:您也真是用心良苦啊。那小白龙现在表现如何?
唐僧:应该说,有很大变化,最主要是心态上的变化。因为他现在很清楚,他已经没有退路了,如果连马的工作都做不好,他就彻底完了,最后什么都得不到。所以现在工作很认真,也很少有什么怨言了,甚至有时还能帮助孙悟空和猪八戒出出主意,打打妖怪什么的,蛮好的。
而且我现在还发现,小白龙的存在其实还有另外一个好处。因为他随时会因为表现好而重新恢复人身,如果他将其他那三个徒弟比下去了,他们三个之中就必须得有一个人来代替小白龙的工作,成为我的坐骑。这无意之中对他们形成了一种鞭策和激励,这是我之前没有想到的,呵呵。
和君:真是所谓塞翁失马焉知非福啊。小白龙直接支持的是沙僧的工作是吧?
唐僧:是的。说到沙僧,我真的是很感慨的。我觉得我最应该感谢的就是沙僧。能有这样的员工,是我的幸运。
和君:我们也有耳闻,大家都说沙僧非常能吃苦,工作任劳任怨。
唐僧:沙僧是个很好的执行者。在执行力这个角度上看,他比他的两位师兄都要强。
和君:您觉得沙僧有什么不足之处吗?
唐僧:我先来给你讲一个事吧。
在我们开始取经行程的初期,沙僧曾经经常掉队,以至于取经的进度受到很大影响。沙僧一开始一直不吭声,我们也不知道是为什么,后来他的袈裟被血染红了,我们才发现是因为沙僧的肩膀被担子压得红肿甚至溃烂了,伤口太疼所以走路变慢了。
我要沙僧尽快想办法解决这个问题,否则我们永远也走不到西天了。于是他问我是否可以向悟空借虎皮裙来垫肩膀,我没有答应。后来又问是否可以借我的禅杖来代替他的月牙铲,也被我拒绝了。
和君:看不出,唐总面相慈祥,心肠却是如此坚硬啊。
唐僧:不是我心狠,我有我的考虑的。
虎皮裙对悟空来说,是有其特殊意义的,放在沙僧那里就无法发挥出其应有的作用了。至于我的禅杖,也不是因为我小气才不肯借给他的。除了与悟空的虎皮裙有同样的道理外,这禅杖还具有很强的象征意义,是我们区别于其他取经团队的重要标志。如果其他团队看到我们这样处理观音菩萨的禅杖,会认为我们做事很没规矩。
和君:确实如此,但是沙僧怎么办呢?
唐僧:其实我心里很清楚沙僧的问题该如何解决,我没有同意他的各种请求,也是希望他自己能够找到解决问题的正确方法。但是结果让我很失望,他始终没有找到,最后还是得我来告诉他。
和君:我很想知道您是怎么解决这个问题的:)
唐僧:答案简单得会令你吃惊。沙僧肩膀磨烂的原因,是因为他一直都只用一个肩膀在挑担子!所以我的解决方案也非常简单,让他每隔一小时换一个肩膀挑就好了。
和君:确实非常意外!这就是传说中的流程再造吧?
唐僧:可以这么理解吧。你刚才不是问我沙僧的弱点吗?这就是我想告诉你的。从执行的角度讲,沙僧是无可挑剔的。但是从创新思维,以及创造性地解决问题的角度上看,沙僧的弱点就非常明显了。所以有时候我也在想,执行力过强是否真的是好事?
和君:我觉得执行力强肯定是好事,但是如果只知道执行,那肯定就不是好事了。
唐僧:你说的对。
另外,这件事还暴露出一个更深层次的问题。很多时候,沙僧都是在寻找暂时减缓表面症状的方法,而不是解决问题的根本方法,也就是彼得圣吉菩萨在《第五项修炼》中所提到的“症状解”和“根本解”的概念。其实这个问题在我这三个徒弟身上都有,但是沙僧的问题最突出。
所以,每当他们向我要资源要政策的时候,我都会先考虑这是症状解还是根本解。如果是症状解,就不能给资源。因为还有一个更可怕的现象,就是症状解会带来新的症状,如果再用症状解去解决新的症状,那就会陷入到资源消耗的泥潭之中无法自拔。且不要说我们这个团队人手少本钱小,就是本钱多的大团队,也经不起这种消耗。
和君:看来我得回去重新读《第五项修炼》了,呵呵。
唐僧:其实沙僧的问题还好,还是属于比较容易解决的,我对他的要求就是六个字:“跟着走,别掉队”。
我一直认为,技术层面的问题都是相对简单的问题,人的问题才是最难处理的。
和君:我猜您指的是猪悟能吧?
唐僧:他和悟空两个都是。就先说说这个八戒吧。
和君:对了,为什么叫八戒呢?他不是叫猪悟能吗?
唐僧:八戒是我给他起的昵称。顾名思义,叫“八戒”就是希望他能管住自己。
悟能是负责管理工作的,我常常和他讲,做管理,首先要管好自己,但他偏偏就是没有管好自己。
他的工作和其他两位师兄弟不太一样。沙僧的工作非常具体明确,而且能够量化,所以也相对容易管理。悟空的工作责任重、挑战性高,压力也大,所以他对自己的要求也高,不太敢懈怠。但是八戒的工作既没有那么大的挑战性,又很难量化。再加之八戒本身又是一个喜欢偷懒耍滑的人,所以就很难控制。唯一的办法就是自己管好自己,然后才能谈的上管理别人。也就是所谓的先自律,后他律。
和君:不过我觉得一个人要能做到自律,首先得热爱自己的工作,否则很难。
唐僧:你说的没错。八戒的问题就是因为他并不热爱自己的这份工作。
其实他做的这份工作也是很有挑战性的,而且也很重要。虽然处理的都是日常的衣食住行的琐碎小事,但是如果处理的不好,整个取经队伍的生活质量就会大大下降,士气也会随之低落,情况严重的,甚至可能导致取经任务的失败。
但是八戒总觉得自己的工作既不像悟空的工作那样充满挑战、刺激和成就感,也不像沙僧的工作那样扎实稳健,具体实在。总觉得自己忙活了半天,却并没有多大的意义。
可是呢,如果真要让他去干那两个人的活,他一个都干不了。悟空的工作,以他的业务能力,是肯定干不了的。沙僧的工作呢,他又嫌太苦太累又不够体面,所以也不爱干。于是呢,就只能做这些在他看来没啥技术含量,又相对轻松体面的管理工作。但事实上,管理工作既不轻松,又很有技术含量,而且还对责任心和自律性要求很高。
所以你看,八戒对这份工作的理解,和这份工作对他的要求,其实是有着很大差距的。再加上他自身的懒惰和自我要求不高,工作怎么可能干好呢?工作做不好,反过来又更让他觉得缺乏成就感,缺乏对工作的热爱,慢慢就形成恶性循环了。
八戒的这种“高不成低不就”的心态,直接影响到了他和其他两位师兄弟之间的工作配合。还是给你举刚才说的沙僧肩膀出血的例子吧。其实这件事本来应该是八戒来帮助沙僧去解决的,因为他是负责我们的日常生活的嘛。但是他只知道沙僧走路慢,始终没有发现真正的原因是什么,就算是看见沙僧的肩膀磨破了,也不知道是为什么,更谈不上解决方案了。
和君:是不是因为八戒的智慧还不够高,还达不到您的境界啊?
唐僧:这其实根本不需要什么智慧,只需要足够的观察就够了。
我之所以能发现问题的原因所在,无非就是跟在沙僧后面走了一天而已。如果八戒也能跟着沙僧走一两天,肯定能发现原因。八戒虽然懒,但是脑子并不笨,而且很聪明的。但是八戒很少真正关心过沙僧,只顾自己往前赶路,几乎从来没有回头看过沙僧一眼的,这怎么可能发现问题甚至解决问题呢?
和君:我们都听说八戒是个粗心的家伙,他要是能像您这么细心就好了。
唐僧:这不是粗心和细心的问题,而是没有摆正位置的问题。
事实上,八戒心里就没有真正尊重过沙僧,更不可能真正关心沙僧。其实,管理工作并不是什么高高在上的工作,更多时候是需要以服务的心态去为别人工作的。但是八戒总是以二师兄自居,对沙僧经常是呼来喝去的,沙僧说的很多规劝他的话,他也是向来听不进去的。
不要说沙僧是他的师弟了,就连他的师兄悟空,八戒也没有真正的从内心里接纳他。虽然表面上八戒对悟空很尊敬,总是猴哥猴哥的叫他,但其实我很清楚,背地里他总是在骂悟空是臭猴子、弼马温什么的。
和君:我们也听说了,有时候他们两个一吵架,八戒甚至就直接当面叫孙悟空弼马温了。
唐僧:是啊。作为一个管理者,如果没有足够的气量和包容心,不能把自己放在服务者的位置上,也是不可能把工作做好的。但可惜的是,八戒的肚量并不像他的肚子那么大啊。
另外,如果你认为八戒是个粗心的人,那你就错了。我再给你讲个事,你在访谈中应该已经听说过关于三打白骨精的事了吧?
和君:是的,听说了。
唐僧:其实八戒并不像自己所表现出来的那么愚蠢,他脑子非常聪明,而且能力也并不差。他其实也知道白骨精是妖精的,但是他为什么没有支持孙悟空的观点呢?
因为他知道孙悟空的判断力,以他的火眼金睛,肯定不会看错。所以对于他来说,面临一个选择,是站在我这边还是站在孙悟空那边。最终他选择了站在我这边。因为他知道,即便他支持我的观点,以孙悟空的脾气,也是不可能被说服的,所以最终还是会去打妖精,所以最终大家还是会安然无恙的。那么他自己就完全可以站在我这边,这样还可以讨我的喜欢。在他看来,这才是真正的聪明人该干的事。
和君:天呐!这可是典型的耍小聪明啊。是要坏大事的啊。
唐僧:老实说,在八戒看来,取经并不是多么伟大的事。对于他来讲,这只不过是一个混口饭吃的工作而已。
和君:我听说八戒的胃口极大,在高老庄的时候一顿能吃一车馒头,有这回事吗?
唐僧:确有其事。所以你看,我这里的条件其实是无法满足他的胃口的。
和君:那他为什么还愿意跟着您干?
唐僧:压力小啊。你看,苦活脏活不体面的活,沙僧干了,有挑战有危险的活,悟空干了。所以对于他来说,在我这里和在高老庄比起来,其实是更好的选择。
和君:可是我听说八戒经常会说回高老庄找高小姐成亲的话。
唐僧:但是你见他真的回去过吗?他也只能是嘴上说说而已。高老庄那里虽然吃的多,但是干活还辛苦呢,家里所有的力气活都得他来干。高小姐虽然漂亮,但是真的娶到手了,以后要吃的苦头也是巨大的,这一点八戒心里是很清楚的。所以高老庄的那段经历,对于八戒来说,也只是当作一种炫耀的资本和饭后的谈资,满足一下心理上的自我安慰,仅此而已。
和君:八戒有优点吗?
唐僧:嗯……,态度不错,不像悟空那么刺头。我说他,他还是听的,悟空说他,他虽然心里不服气,至少嘴上还是接受批评的,愿意承认错误。不过,从来没见他真正改过,呵呵。
和君:这个八戒还真是让人头疼啊。
唐僧:其实八戒还不是最让我头疼的。那个孙悟空才是最让人头疼的。
和君:只听说过您给孙悟空念紧箍咒,没想到他也会让您头疼啊:)
唐僧:比我让他头疼的次数多多了,哈哈!
和君:嗯,您和我详细说说孙悟空的情况吧。
唐僧:这个孙悟空还是蛮有来头的。他在高考的时候是花果山市的高考状元,被保送到了天宫大学,可谓是一帆风顺,少年得志。
和君:我听说孙悟空在天宫大学时还是个名人呢,具体情况您知道是怎么回事吗?
唐僧:嗯,这事我当然知道。他曾经在学校的论坛上发帖揭露系主任学术腐败的事情,一时间闹的沸沸扬扬的,甚至全国各大网络媒体也都转载了。他因为这件事在学生中间成为了英雄人物。
不过后来校方出面证实此事并不属实,对孙悟空进行了严肃处理,取消了获得学位的资格,只发了肄业证。
和君:那您是怎么发现孙悟空的呢?
唐僧:是校方通过观音人才中介公司向我推荐的。我仔细看了孙悟空的成绩单和简历,觉得他能力还是相当不错的,但是因为有受处分的事,使得我很犹豫。而且因为他没有拿到学位,我也没办法按照人才引进的方式来录用他。
后来校方和我协商了一个解决方案,让我还是按照正常的人才引进的流程录用他,但是对孙悟空实行特殊的考核方式。如果孙悟空在我这里表现良好,顺利完成了取经任务,学校就补发孙悟空的学位证。但是如果孙悟空在我这边有不良表现,我会在“紧箍咒”系统中录入一条不良记录,当不良记录积累到一定程度时,便永远取消孙悟空的学位证,我这里也会取消他作为引进人才的所有待遇。说白了,就是给他一个戴罪立功的机会。
和君:那孙悟空的实际表现如何呢?
唐僧:孙悟空一开始的表现还是不错的,但是干着干着问题就慢慢显现了。比如经常会被一些不知名的小妖怪给打败。我问他是什么原因,他老说是别人的法器如何如何厉害,找出各种理由和借口,但从来不从自己身上找原因。他一直认为自己神通广大武功盖世,但事实证明,他的功夫在学校这个层面里可能算是一流的,但真的到了地上,就打了很大的折扣。但是他自己从来看不到这一点的。
其实,即便是在学校里,他的本事也并不像他自己想象的那么大。他在花果山市那个小地方可谓是称霸一方,但是到了天宫大学以后,情况就完全不是这样了。因为学校里全是各个山洞考上来的状元,顶尖高手云集,他的成绩在学校里根本显露不出来。在社会工作方面,也没有什么过人之处,努力了两年,才在校学生会里混了个弼马温的职务。他对此事一直耿耿于怀,最不愿意听到别人提及此事。
和君:难怪八戒每次和他吵架的时候会用弼马温这个词来挖苦他,原来原因在此。其实我觉得这件事并没有什么丢人的啊,悟空为什么会如此敏感呢?
唐僧:悟空在上天宫大学之前一直都太顺利了,没有遇到过任何真正的挑战,更谈不上挫折。所以他的心理承受能力是很弱的。到了天宫大学后,产生了极大的心理落差,他不能正确面对现实,对自己有一个清醒的认识,反而对周围的环境产生了强烈的敌视情绪,把所有人都放在了自己的对立面上,认为所有事情都是针对他而来的。
他发帖揭发系主任学术腐败事件背后的真正原因,其实是源于另外一件事。那一年天宫大学举办校庆,打算出一本校庆文集作为纪念,于是在学生中征集稿件。孙悟空也投了稿,但是系主任在审查稿件时,感觉文章中的很多观点过于偏激,虽然文笔非常精彩漂亮,最终还是没有推荐到校庆办公室去。孙悟空得知此事之后非常气愤,于是便发生了前面和你提到的大闹论坛的事件。
无论系主任是否真的有学术腐败的事实,孙悟空揭发行为背后的真正动机,并不是主持正义和公道,而是出于个人恩怨的泄私愤,这就足够说明问题了。
和君:听您这么一说,我忽然觉得,当孙悟空的领导其实也是一件挺不容易的事呢,呵呵。
唐僧:相当不容易啊!悟空是一个以挑战权威、挑战领导为荣的人。他的火眼金睛能分出妖怪,是个了不起的本事,所以也常常说我肉眼凡胎,不辨人妖。可是天下这么大,妖怪能有多少呢?绝大多数时间,我们的眼睛是用来看人的啊。可是在看人的问题上,他的火眼金睛和普通人真是没啥区别。你看看他和猪八戒两个人,互相都只能看到对方的缺点,从这个角度来看,你能说他的眼睛和常人有什么不同吗?如果说在看人方面,他的眼睛水平还算一般的话,那么在看自己的问题上,他的眼睛简直就连一般水平都算不上了。他常常挂在嘴边的,就是当年如何大闹天宫大学的所谓英雄事迹。其实,这件事非但证明不了他的能力,反而是他个人欲望膨胀和心理扭曲的最好证明。
和君:您和孙悟空之间经常会出现矛盾吗?
唐僧:平时还好,一遇到关键性的问题,矛盾就来了。
我和孙悟空之间最严重的一次冲突是在白骨精事件上,想必你也听说了。其实,对孙悟空看妖怪的能力我从来没怀疑过,前面我也说了,他的眼睛就是用来看妖怪的嘛。他对白骨精的判断我也认为应该是准确的,但是我们的分歧不在于对白骨精身份的判断,而是在该不该打死白骨精这个问题上。
我不止一次地提醒过他,当初观音公司介绍他来我这里时,和他说的很明白,我们的使命是取经,而不是杀妖怪,毕竟我这里是西游记不是魔兽世界嘛。所以对于他来说,只要陪伴在我身边,保证妖魔鬼怪不敢来侵犯,就OK了。何必非要把人家打死呢?有这个必要吗?
所以从岗位职责的角度来讲,孙悟空是在做岗位责任之外的事情,更可笑的是,还把它当作了本职工作,而且拦都拦不住。
和君:您觉得他为什么要做这些分外之事呢?
唐僧:我分析孙悟空的心理,他是觉得做这些职责内的事情无法充分体现出他的能力,也就是说还不够过瘾。而杀妖怪对他来说,不仅能够过瘾,还能够找回一点当初闹天宫时的自豪感。所以你说孙悟空打白骨精是完全出于为我考虑吗?我觉得不尽然,很大程度上,他这么做,是在满足自己的需要。
和君:我听说孙悟空曾经离开过这个团队一段时间?
唐僧:是的,就是在白骨精事件之后。但是他最后不是又回来了吗。其实我这个平台是最适合他的发展的。回到花果山是可以自由自在,还能称王称霸,但是能有多大作为呢?有可能修成正果,实现个人理想吗?不可能的。所以等他回去转了一圈,自己就想明白了,还是得回来。
我和孙悟空在白骨精事件上的分歧,还反映出一个问题,就是我们做事理念和原则的不同。孙悟空是本着宁可错杀一千绝不放过一个的原则,而我是本着宁可错放一千绝不枉杀一个的原则。这并不仅仅是做事的方式的问题,而是价值观的问题。我们取经的目的是什么?不就是为了宣扬慈悲为怀和心灵救赎的理念吗?
在我没有搞清楚对方是否真的是妖怪时,我宁愿相信他是人,宁愿让孙悟空放过他。退一步讲,就算那些可疑分子真的是妖怪,难道杀掉就是唯一的、最好的解决办法吗?你杀掉一个妖怪,可能会激起更多的妖怪来仇恨你,说不定还会让他们团结起来对付你。但是如果你本着慈悲为怀心灵救赎的心态去想办法拯救他们,让越来越多的妖怪成为走正道的人,整个世界都会进入一种良性循环,这正式我们佛家希望看到的。
和君:其实这样看来,孙悟空对取经这件事的意义并没有完全理解。而只是把这里当作了一个可以展现自己能力的平台。
唐僧:你说的太对了!其实何止悟空,八戒和沙僧也都没有真正领会的。
所谓浪子回头金不换,孙悟空自己就曾经是个浪子,要不是我佛慈悲,哪有他的今天?还有八戒和沙僧,哪一个不是有前科的人?严格说起来,他们以前也都是妖怪。他们能够改邪归正,难道其他的妖怪就不能吗?他们又何尝不会成为我们取经路上的伙伴呢?
孙悟空他们三个自己实现了身份转换,却不能拿出同理心去对待其他的浪子们。老实说,如果他能够用自己的切身感受,现身说法去感化那些妖怪,效果比我去和他们讲要好的多的多。但是他们从来没这么做过,尤其是孙悟空,反而总是喜欢采取粗暴的一棍子打死的策略,说得难听点,这不就是忘本吗?这是我最痛心的。他们到现在都没有领会取经的真正意义。他们认为只要取到经了,成就了自己,就OK了,却没有认识到,成就他人其实就是在成就自己。
和君:非常感谢唐总的分享,也祝愿您和您的团队取经任务顺利,圆满完成!
唐僧:我也要谢谢你们!希望我所提供的信息能对你们这次的项目有所帮助。
11月19日上午消息,在腾讯与360大战趋于平静时,奇虎360董事长周鸿祎首次在公开场合出现出席2010创业家年会,他在演讲中总结本次大战的两个感悟,一是用户支持,二是行业应团结合作,并表示如果能让行业开放付出什么代价都值得。
周鸿祎在谈及近日大战时,表示目的是希望让中国互联网更加开放。“互联网已经形成的行业巨头,他们总希望格局50年不变,他们永远在赚大钱,大公司跟创新是矛盾的,只有小的创业者不愿意遵循已有的游戏规则,所才有动力去创新。”
对于这一次前所未有的大战,周鸿祎说有两个感悟。“第一个感悟是用户支持了我们。关键的时候用户的力量对你的支持,是一个创新公司当面对垄断巨头,这是唯一所能依靠最大的力量。因为比钱比人比资源,我们依然是一个创业公司,还是一句话,只有重视用户才能脚踏实地。”
“第二个感悟,很多创业者,我们每一个人要做微创新,每一个人都微不足道,但我认为我们各个行业,特别是互联网的创业者,我希望大家一定要能够多相互合作、相互团结起来。”周鸿祎说。
周鸿祎指出,如果很多创业公司、创业者都能够呼吁创新、反对抄袭、反对垄断,如果通过这个事件让行业有所反思,每个公司都能够改变,让这个行业更加开放,有更多的新的创业公司能够成功,“这次我们付出什么样的代价都是值得。”阅读全文
周鸿祎在谈及近日大战时,表示目的是希望让中国互联网更加开放。“互联网已经形成的行业巨头,他们总希望格局50年不变,他们永远在赚大钱,大公司跟创新是矛盾的,只有小的创业者不愿意遵循已有的游戏规则,所才有动力去创新。”
对于这一次前所未有的大战,周鸿祎说有两个感悟。“第一个感悟是用户支持了我们。关键的时候用户的力量对你的支持,是一个创新公司当面对垄断巨头,这是唯一所能依靠最大的力量。因为比钱比人比资源,我们依然是一个创业公司,还是一句话,只有重视用户才能脚踏实地。”
“第二个感悟,很多创业者,我们每一个人要做微创新,每一个人都微不足道,但我认为我们各个行业,特别是互联网的创业者,我希望大家一定要能够多相互合作、相互团结起来。”周鸿祎说。
周鸿祎指出,如果很多创业公司、创业者都能够呼吁创新、反对抄袭、反对垄断,如果通过这个事件让行业有所反思,每个公司都能够改变,让这个行业更加开放,有更多的新的创业公司能够成功,“这次我们付出什么样的代价都是值得。”阅读全文
我觉得首先还是看这位兄弟的两篇文章后实践Ok后再接着看吧,那两篇文章写得很好,如下:
http://hi.baidu.com/doyoueat/blog/item/2593153a88604b3371cf6c65.html
http://hi.baidu.com/doyoueat/blog/item/f3b48320f13f2e0f4d088d5a.html
以上两篇文章,博主是实践Ok了的。。。。:)
下载php源码
进入源码路径假如说是 /data/soft/php-5.2.5/
进入ext 目录
./ext_skel --extname=cpptest
进入 cpptest 目录 修改 config.m4
变化主要是这几行
PHP_ARG_ENABLE(cpptest, whether to enable cpptest support,
Make sure that the comment is aligned:
[ --enable-cpptest Enable cpptest support])
以下几行主要用来指定源代码是 c++的
PHP_REQUIRE_CXX()
PHP_ADD_LIBRARY(stdc++, "", EXTRA_LDFLAGS)
PHP_NEW_EXTENSION(cpptest, cpptest.cpp, $ext_shared)
然后 mv cpptest.c cpptest.cpp
修改 cpptest.cpp
20 extern "C" {
21 #ifdef HAVE_CONFIG_H
22 #include "config.h"
23 #endif
24
25 #include "php.h"
26 #include "php_ini.h"
27 #include "ext/standard/info.h"
28 #include "php_cpptest.h"
29 }
用 extern c 把原来的c 的 头文件包起来 让其兼容c++
#ifdef COMPILE_DL_CPPTEST
ZEND_GET_MODULE(cpptest)
#endif
修改为如下:
72 BEGIN_EXTERN_C()
73 ZEND_GET_MODULE(cpptest)
74 END_EXTERN_C()
用 BEGIN_EXTERN_C() 还有 END_EXTERN_C() 把 ZEND_GET_MODULE(cpptest) 包起来,最关键是:
#include "cpptest.h"
这个cpp的头文件要放在:
extern "C" { 的花括号里!!!
using std::string;
extern "C" {
#ifdef HAVE_CONFIG_H
#include "config.h"
#include "cpptest.h"
否则会出现编译错误:错误:‘char* PHP_HELLO()’的早先声明有‘C++’链接 错误:与带有‘C’链接的新声明冲突,
再加入:
#ifdef COMPILE_DL_EXT_NAME
BEGIN_EXTERN_C()
ZEND_GET_MODULE(ext_name)
END_EXTERN_C()
#endif
为此,特别注意!!!
------------------------------------------------------------------------------------------------------------
然后可以 随便测试进入几个c++的 头文件
30 #include <iostream>
31 #include <string>
32 #include "cpptest.h"
33 using std::string;
修改一下示例
160 PHP_FUNCTION(confirm_cpptest_compiled)
161 {
174 int len;
175 char *strg;
176 strg=estrdup(PHP_HELLO());
177 std::cout<<strg<<std::endl;
178 len=strlen(strg);
179 RETURN_STRINGL(strg, len, 0);
180 // std::cout<<"hello world"<<std::endl;
181 }
182 char * PHP_HELLO()
183 {
184 string str("aaaaaa");
186 char * cp;
187 cp=estrdup(str.c_str());
188 return cp;
190
191 }
然后添加 cpptest.h
定义 PHP_HELLO()
char * PHP_HELLO();
然后 phpize
./configure --with-php-config=/data/app/php/bin/php-config
make
makeinstall
在 phpini中 引用 so文件
下边就可以测试啦
阅读全文
http://hi.baidu.com/doyoueat/blog/item/2593153a88604b3371cf6c65.html
http://hi.baidu.com/doyoueat/blog/item/f3b48320f13f2e0f4d088d5a.html
以上两篇文章,博主是实践Ok了的。。。。:)
下载php源码
进入源码路径假如说是 /data/soft/php-5.2.5/
进入ext 目录
./ext_skel --extname=cpptest
进入 cpptest 目录 修改 config.m4
变化主要是这几行
PHP_ARG_ENABLE(cpptest, whether to enable cpptest support,
Make sure that the comment is aligned:
[ --enable-cpptest Enable cpptest support])
以下几行主要用来指定源代码是 c++的
PHP_REQUIRE_CXX()
PHP_ADD_LIBRARY(stdc++, "", EXTRA_LDFLAGS)
PHP_NEW_EXTENSION(cpptest, cpptest.cpp, $ext_shared)
然后 mv cpptest.c cpptest.cpp
修改 cpptest.cpp
20 extern "C" {
21 #ifdef HAVE_CONFIG_H
22 #include "config.h"
23 #endif
24
25 #include "php.h"
26 #include "php_ini.h"
27 #include "ext/standard/info.h"
28 #include "php_cpptest.h"
29 }
用 extern c 把原来的c 的 头文件包起来 让其兼容c++
#ifdef COMPILE_DL_CPPTEST
ZEND_GET_MODULE(cpptest)
#endif
修改为如下:
72 BEGIN_EXTERN_C()
73 ZEND_GET_MODULE(cpptest)
74 END_EXTERN_C()
用 BEGIN_EXTERN_C() 还有 END_EXTERN_C() 把 ZEND_GET_MODULE(cpptest) 包起来,最关键是:
#include "cpptest.h"
这个cpp的头文件要放在:
extern "C" { 的花括号里!!!
using std::string;
extern "C" {
#ifdef HAVE_CONFIG_H
#include "config.h"
#include "cpptest.h"
否则会出现编译错误:错误:‘char* PHP_HELLO()’的早先声明有‘C++’链接 错误:与带有‘C’链接的新声明冲突,
再加入:
#ifdef COMPILE_DL_EXT_NAME
BEGIN_EXTERN_C()
ZEND_GET_MODULE(ext_name)
END_EXTERN_C()
#endif
为此,特别注意!!!
------------------------------------------------------------------------------------------------------------
然后可以 随便测试进入几个c++的 头文件
30 #include <iostream>
31 #include <string>
32 #include "cpptest.h"
33 using std::string;
修改一下示例
160 PHP_FUNCTION(confirm_cpptest_compiled)
161 {
174 int len;
175 char *strg;
176 strg=estrdup(PHP_HELLO());
177 std::cout<<strg<<std::endl;
178 len=strlen(strg);
179 RETURN_STRINGL(strg, len, 0);
180 // std::cout<<"hello world"<<std::endl;
181 }
182 char * PHP_HELLO()
183 {
184 string str("aaaaaa");
186 char * cp;
187 cp=estrdup(str.c_str());
188 return cp;
190
191 }
然后添加 cpptest.h
定义 PHP_HELLO()
char * PHP_HELLO();
然后 phpize
./configure --with-php-config=/data/app/php/bin/php-config
make
makeinstall
在 phpini中 引用 so文件
下边就可以测试啦
阅读全文
我想找一个类似于java中split那样的函数,支持C++字符串分割
比如
aabe(bbb)iefjij(bbb)(bbb)
用(bbb)分割得到
aabe
iefjij
fjdkfji
注:不用CString
今天用c++写了个分割字符串的函数,老是内存报错。在网上搜搜发现c的一个函数就可以搞定。
汗啊
c++
==========
find实现方法:函数参数类型:int =sting.find(string);
c++ substr的用法问题:
我的代码是这样的:
#include <iostream>
#include<string>
using namespace std;
void main()
{
string a;
getline(cin,a);
cout<<a.length()<<endl;
cout<<a.substr(1,1);
}
输出结果为输入的第二个字符,我很好奇substr中的两个参数是怎么截取中间部分的,还有这个函数的起始字符是用0来表示么?
最佳答案
下面给出解释:
substr 方法
返回一个从指定位置开始,并具有指定长度的子字符串。
参数
start
必选。所需的子字符串的起始位置。字符串中第一个字符的索引为 0。
length
可选项。返回的子字符串中包含的字符数。
备注
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到字符串的结尾。
看了上面这些应该就会明白了!!
来源:http://group.gimoo.net/review/60574
比如
aabe(bbb)iefjij(bbb)(bbb)
用(bbb)分割得到
aabe
iefjij
fjdkfji
注:不用CString
今天用c++写了个分割字符串的函数,老是内存报错。在网上搜搜发现c的一个函数就可以搞定。
汗啊
c++
==========
#include "stdafx.h"
#include <windows.h>
//查找字符串中的制定字符,并返回字符的位置
int strstrFindPos(char srcstr[],char deststr[] )
{
int j=0;
for (int i=0;srcstr[i]!='\0';i++)
{
if (deststr[0]==srcstr[i])
{
while (deststr[j]!='\0'&&srcstr[i+j]!='\0')
{
j++;
if (deststr[j]!=srcstr[i+j])
{
break;
}
}
}
if (deststr[j]=='\0')
{
return i;
}
}
return -1;
}
//截取字符串中的位置1到位置2的字符串
char* substr(char *des, char *src, int start, int end)
{
int i =0;
while(*src != '\0')
{
if((i >= start)&&(i<=end))
{
*des= *src; //[*]
des++;
};
i++;
src++;
};
*des= '\0';
return des;
}
int main(int argc, char* argv[])
{
char *cCode = "XXXXXX000000000000000000000001XXXXXX1111111111111111111111111112XXXXXX2222222222222222222223XXXXXX";
char *cAllCode = new char[];
char *cTempCode = new char[];
char *cNeedCode= new char[];
char *cOnlyCode ="XXXXXX";
char *cMyData = NULL;
int iPos = -1;
if ( cCode != NULL)
{
strcpy(cAllCode,cCode);
}
do{
substr(cTempCode, cAllCode,6,lstrlen(cAllCode));
iPos = strstrFindPos(cTempCode,cOnlyCode);
if (iPos > -1)
{
substr(cNeedCode,cTempCode,0,iPos -1);
printf("cNeedCode : %s \n" , cNeedCode);
substr(cAllCode, cTempCode,iPos,lstrlen(cTempCode));
}
}while (iPos > -1);
// delete cTempCode;
// delete cNeedCode;
delete cAllCode;
return 0;
}
#include <windows.h>
//查找字符串中的制定字符,并返回字符的位置
int strstrFindPos(char srcstr[],char deststr[] )
{
int j=0;
for (int i=0;srcstr[i]!='\0';i++)
{
if (deststr[0]==srcstr[i])
{
while (deststr[j]!='\0'&&srcstr[i+j]!='\0')
{
j++;
if (deststr[j]!=srcstr[i+j])
{
break;
}
}
}
if (deststr[j]=='\0')
{
return i;
}
}
return -1;
}
//截取字符串中的位置1到位置2的字符串
char* substr(char *des, char *src, int start, int end)
{
int i =0;
while(*src != '\0')
{
if((i >= start)&&(i<=end))
{
*des= *src; //[*]
des++;
};
i++;
src++;
};
*des= '\0';
return des;
}
int main(int argc, char* argv[])
{
char *cCode = "XXXXXX000000000000000000000001XXXXXX1111111111111111111111111112XXXXXX2222222222222222222223XXXXXX";
char *cAllCode = new char[];
char *cTempCode = new char[];
char *cNeedCode= new char[];
char *cOnlyCode ="XXXXXX";
char *cMyData = NULL;
int iPos = -1;
if ( cCode != NULL)
{
strcpy(cAllCode,cCode);
}
do{
substr(cTempCode, cAllCode,6,lstrlen(cAllCode));
iPos = strstrFindPos(cTempCode,cOnlyCode);
if (iPos > -1)
{
substr(cNeedCode,cTempCode,0,iPos -1);
printf("cNeedCode : %s \n" , cNeedCode);
substr(cAllCode, cTempCode,iPos,lstrlen(cTempCode));
}
}while (iPos > -1);
// delete cTempCode;
// delete cNeedCode;
delete cAllCode;
return 0;
}
find实现方法:函数参数类型:int =sting.find(string);
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string a = "aaaAlice";
int pos = a.find("Alice");//pos = 3;
printf("%d\n",pos);
}
#include <string.h>
using namespace std;
int main()
{
string a = "aaaAlice";
int pos = a.find("Alice");//pos = 3;
printf("%d\n",pos);
}
c++ substr的用法问题:
我的代码是这样的:
#include <iostream>
#include<string>
using namespace std;
void main()
{
string a;
getline(cin,a);
cout<<a.length()<<endl;
cout<<a.substr(1,1);
}
输出结果为输入的第二个字符,我很好奇substr中的两个参数是怎么截取中间部分的,还有这个函数的起始字符是用0来表示么?
最佳答案
下面给出解释:
substr 方法
返回一个从指定位置开始,并具有指定长度的子字符串。
参数
start
必选。所需的子字符串的起始位置。字符串中第一个字符的索引为 0。
length
可选项。返回的子字符串中包含的字符数。
备注
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到字符串的结尾。
看了上面这些应该就会明白了!!
来源:http://group.gimoo.net/review/60574
经常有人问,你怎么这么大胆子跟腾讯打?他人多、钱多、产品多、用户黏性大、有自家媒体平台、有这种那种人脉资源。
我当然怕,而且也一直在躲腾讯,我也曾发短信给马化腾,想用资本合作的方法化解他对360的猜忌。马化腾是腾讯帝国的皇帝,坐到那个位子上看任何客户端,怎么都会觉得他们要夺权,要篡位。
其实,早在2008年,我就开始考虑这样一个问题:腾讯来了怎么办?
那个时候,360安全卫士的装机量已经过亿,但是我高兴不起来。我早就说过,做互联网的人,一定会遇到三个无法回避的问题:生、死、腾讯。腾讯就像一个天花板,你怎么长都要碰上他。他发现你长个儿了,就会自动往下沉,压缩你的生存空间,再把你压回小个子。
任何做客户端的都怕腾讯,怕就怕两个:第一个它模仿,做得虽然不如你好,但跟你差不多。而且,模仿在法律上根本没有办法限制。第二个,它的推广平台厉害,一天好几次给用户推,时间一长安装量自然就上去了。要是这样推不成,那就强行安装,QQ一升级,莫名其妙就多了一款QQ软件。这种方法再不行,那就往主程序里面捆。
马化腾自己也跟我说过,腾讯的策略就是这样,你做一个,我也做一个,让对手长不大。实在遏制不住,那就强行安装。当强行安装的时候,这说明腾讯很重视你了,但这不是好事。
今年春节,腾讯强行安装QQ医生,一夜之间市场覆盖率超过了40%,而且刻意避开北京、上海、广州,怕激起大批意见领袖的反对。像这样的推广是很让用户反感的,所以强行安装的开关应该是在马化腾手里的。这说明,马化腾是点了头的。
360一心一意做安全,根本不想去惹腾讯,我们也明白自己的实力。所以,我赶紧把春节放假的骨干召回来,在产品上下功夫。最后,QQ医生的体验不好,用户纷纷卸载,市场覆盖就落回到10%去了。
随后,QQ医生升级为电脑管家,全面抄袭360安全卫士。甚至有网友发现,QQ电脑管家的使用说明里还有“360安全中心”的字样。今年五一和中秋节,采取后台静默安装的方法。所谓静默安装,其实就是神不知鬼不觉地装进用户电脑里面,比强行安装还要恶劣。
QQ电脑管家完全符合2006年互联网协会规定的流氓软件八项标准,马化腾还是互联网协会副理事长。
腾讯公司这种不负责任的乱干,不仅对360来说是不公平的,而且使得互联网安全得不到保证。
有人会说我在装,拿着互联网安全这个大帽子来说事。我告诉你,他们推出QQ电脑管家,我们就在专业的安全论坛“卡饭”下载几个流行木马,测试结果是QQ电脑管家的木马查杀率很低。但是,QQ电脑管家的界面跟360安全卫士非常相似,用户可能会被诱导卸载了360安全卫士,替换成一个不能杀木马、不能保证安全的QQ电脑管家。
这说明,腾讯推QQ 电脑管家,不仅以流氓方式强行推广,而且根本没有社会责任感。
中国互联网很乱,丛林法则,弱肉强食。原因何在?就是因为中国的第一大互联网公司不愿意承担社会责任,反而是以流氓的方式对待竞争对手。如果你是个创业公司,抄袭别人的产品,强制推广一下自己的产品,别人也可以理解,因为对创业公司来说,生存是第一位的。但是,你每年收入200多亿元,市值3000多亿元,像团购这样的苍蝇上的那点肉也都不放过,也要跟创业公司去抢。
当腾讯胁迫用户二选一,逼着用户卸载360 软件,这更让我认识到这样一个事实:当一家企业处于垄断地位的时候,用户利益肯定是要让位于商业利益的。为了自己的商业利益,腾讯可以不顾用户的电脑安全,诱导用户安装木马查杀能力极差的QQ电脑医生;可以逼迫用户放弃自己喜欢的产品;可以故意制造360安全浏览器和部分QQ产品的不兼容。
可以这样说,创业企业必须要依靠提高用户体验的方式去竞争,而垄断企业更喜欢用伤害用户利益、伤害用户体验的方式去竞争。
我以前犯过这样的错误,眼里只有竞争对手,忘记了用户的利益。但现在互联网上,有很多人都在重蹈我当年的错误。我敢说,这样下去,他们肯定要失败。
况且,这几年来,我们做了这么多安全产品,细心发觉用户需求,在用户体验上很下功夫,用户很喜欢。这些产品,凝聚我们好几百人的心血,都是加班加点干出来的。你一个抄袭,一个强行安装,就要把我们的努力全给废了。
不仅对360是这样,腾讯对任何有发展潜力的软件都是如此。最近,腾讯抄袭UCWeb浏览器、抄袭酷狗音乐,分别被两个公司的创始人曝光。UCWeb的首席执行官俞永福在新浪微博(http://t.sina.com.cn)上不无讽刺地说:“如果三五岁孩子间抢饭吃,我们可以忍受,但是十三五岁的大孩子与三五岁孩子一起抢饭吃,就要谈谈规矩的问题。人身体长大了,自己的心智也要长大,知道什么是对的,什么是错的,什么是令人尊重的,什么是被人鄙夷的。”
但是,在互联网上,对腾讯公司这个庞然大物动不动就抄袭别人的劳动成果,根本没有什么有效的办法。当腾讯把抄袭+强制安装做到极致的时候,被抄袭的创业公司就只能是死路一条了。
所以,360不能再躲着腾讯了,360必须要抗争,为自己,为安全。
但是,要不被腾讯压制死,360自己的竞争策略也必须要有改变。其实,我们的思路很简单。腾讯做QQ电脑管家的目标就是要把360赶出市场,那我们就做一个产品,跟QQ结合在一起,让用户喜欢它,那么腾讯就赶不走我们了。简单的说,第一它要让QQ更安全,更好用,用户才会喜欢;第二要完全合法,不能用非法的手段去竞争。我们的目标也很简单,就是腾讯必须要尊重用户的利益,对待互联网创新企业必须要公平竞争。
强制弹窗、强制升级、强制扫描、强制推广,腾讯的商业模式就是建立在“强制”这两个字上。扣扣保镖让用户的QQ更安全,用户还可以管理QQ的弹窗和插件。它让用户更自由,所以用户很喜欢扣扣保镖对腾讯的商业模式产生了威胁,于是被腾讯诬蔑为非法外挂、超级大病毒。
在中国,互联网的竞争环境很恶劣。垄断势力不仅仗势欺人,用自己的市场地位欺负创业公司,甚至不惜牺牲用户的权益,强行胁迫用户卸载其他软件。它的门户网站利用新闻从业资格,张贴攻击竞争对手的大字报,变成了制假、造假的基地。这种垄断者肆无忌惮的霸道做法一天不改,互联网创新者一天就没活路,中国网民享受更多新、酷的服务的合法权益就会受到伤害。
在带领360往前冲的这几年,我曾经遇到过很多困难时刻。与既得利益集团做斗争,我承认有时候我会沮丧,会失望。但我还是有些个人英雄主义情结的,我是想改变一些东西,会让人们活得更好。
况且,我不是一个人在战斗,我身后还有亿万360用户,他们信任360,希望我们把互联网做得更安全;我背后还有充满激情和梦想的360团队,他们和我一样希望改变这个世界。
一想到这里,我就再次充满战斗力。想一想,360做安全这么多年,把用户放在心上,精心做产品。对用户的好,用户会放在心上。每一次360遭遇到打压,都是用户再把360托起来。
当360挺过这一关,我要衷心地说:我没有辜负你们。
我当然怕,而且也一直在躲腾讯,我也曾发短信给马化腾,想用资本合作的方法化解他对360的猜忌。马化腾是腾讯帝国的皇帝,坐到那个位子上看任何客户端,怎么都会觉得他们要夺权,要篡位。
其实,早在2008年,我就开始考虑这样一个问题:腾讯来了怎么办?
那个时候,360安全卫士的装机量已经过亿,但是我高兴不起来。我早就说过,做互联网的人,一定会遇到三个无法回避的问题:生、死、腾讯。腾讯就像一个天花板,你怎么长都要碰上他。他发现你长个儿了,就会自动往下沉,压缩你的生存空间,再把你压回小个子。
任何做客户端的都怕腾讯,怕就怕两个:第一个它模仿,做得虽然不如你好,但跟你差不多。而且,模仿在法律上根本没有办法限制。第二个,它的推广平台厉害,一天好几次给用户推,时间一长安装量自然就上去了。要是这样推不成,那就强行安装,QQ一升级,莫名其妙就多了一款QQ软件。这种方法再不行,那就往主程序里面捆。
马化腾自己也跟我说过,腾讯的策略就是这样,你做一个,我也做一个,让对手长不大。实在遏制不住,那就强行安装。当强行安装的时候,这说明腾讯很重视你了,但这不是好事。
今年春节,腾讯强行安装QQ医生,一夜之间市场覆盖率超过了40%,而且刻意避开北京、上海、广州,怕激起大批意见领袖的反对。像这样的推广是很让用户反感的,所以强行安装的开关应该是在马化腾手里的。这说明,马化腾是点了头的。
360一心一意做安全,根本不想去惹腾讯,我们也明白自己的实力。所以,我赶紧把春节放假的骨干召回来,在产品上下功夫。最后,QQ医生的体验不好,用户纷纷卸载,市场覆盖就落回到10%去了。
随后,QQ医生升级为电脑管家,全面抄袭360安全卫士。甚至有网友发现,QQ电脑管家的使用说明里还有“360安全中心”的字样。今年五一和中秋节,采取后台静默安装的方法。所谓静默安装,其实就是神不知鬼不觉地装进用户电脑里面,比强行安装还要恶劣。
QQ电脑管家完全符合2006年互联网协会规定的流氓软件八项标准,马化腾还是互联网协会副理事长。
腾讯公司这种不负责任的乱干,不仅对360来说是不公平的,而且使得互联网安全得不到保证。
有人会说我在装,拿着互联网安全这个大帽子来说事。我告诉你,他们推出QQ电脑管家,我们就在专业的安全论坛“卡饭”下载几个流行木马,测试结果是QQ电脑管家的木马查杀率很低。但是,QQ电脑管家的界面跟360安全卫士非常相似,用户可能会被诱导卸载了360安全卫士,替换成一个不能杀木马、不能保证安全的QQ电脑管家。
这说明,腾讯推QQ 电脑管家,不仅以流氓方式强行推广,而且根本没有社会责任感。
中国互联网很乱,丛林法则,弱肉强食。原因何在?就是因为中国的第一大互联网公司不愿意承担社会责任,反而是以流氓的方式对待竞争对手。如果你是个创业公司,抄袭别人的产品,强制推广一下自己的产品,别人也可以理解,因为对创业公司来说,生存是第一位的。但是,你每年收入200多亿元,市值3000多亿元,像团购这样的苍蝇上的那点肉也都不放过,也要跟创业公司去抢。
当腾讯胁迫用户二选一,逼着用户卸载360 软件,这更让我认识到这样一个事实:当一家企业处于垄断地位的时候,用户利益肯定是要让位于商业利益的。为了自己的商业利益,腾讯可以不顾用户的电脑安全,诱导用户安装木马查杀能力极差的QQ电脑医生;可以逼迫用户放弃自己喜欢的产品;可以故意制造360安全浏览器和部分QQ产品的不兼容。
可以这样说,创业企业必须要依靠提高用户体验的方式去竞争,而垄断企业更喜欢用伤害用户利益、伤害用户体验的方式去竞争。
我以前犯过这样的错误,眼里只有竞争对手,忘记了用户的利益。但现在互联网上,有很多人都在重蹈我当年的错误。我敢说,这样下去,他们肯定要失败。
况且,这几年来,我们做了这么多安全产品,细心发觉用户需求,在用户体验上很下功夫,用户很喜欢。这些产品,凝聚我们好几百人的心血,都是加班加点干出来的。你一个抄袭,一个强行安装,就要把我们的努力全给废了。
不仅对360是这样,腾讯对任何有发展潜力的软件都是如此。最近,腾讯抄袭UCWeb浏览器、抄袭酷狗音乐,分别被两个公司的创始人曝光。UCWeb的首席执行官俞永福在新浪微博(http://t.sina.com.cn)上不无讽刺地说:“如果三五岁孩子间抢饭吃,我们可以忍受,但是十三五岁的大孩子与三五岁孩子一起抢饭吃,就要谈谈规矩的问题。人身体长大了,自己的心智也要长大,知道什么是对的,什么是错的,什么是令人尊重的,什么是被人鄙夷的。”
但是,在互联网上,对腾讯公司这个庞然大物动不动就抄袭别人的劳动成果,根本没有什么有效的办法。当腾讯把抄袭+强制安装做到极致的时候,被抄袭的创业公司就只能是死路一条了。
所以,360不能再躲着腾讯了,360必须要抗争,为自己,为安全。
但是,要不被腾讯压制死,360自己的竞争策略也必须要有改变。其实,我们的思路很简单。腾讯做QQ电脑管家的目标就是要把360赶出市场,那我们就做一个产品,跟QQ结合在一起,让用户喜欢它,那么腾讯就赶不走我们了。简单的说,第一它要让QQ更安全,更好用,用户才会喜欢;第二要完全合法,不能用非法的手段去竞争。我们的目标也很简单,就是腾讯必须要尊重用户的利益,对待互联网创新企业必须要公平竞争。
强制弹窗、强制升级、强制扫描、强制推广,腾讯的商业模式就是建立在“强制”这两个字上。扣扣保镖让用户的QQ更安全,用户还可以管理QQ的弹窗和插件。它让用户更自由,所以用户很喜欢扣扣保镖对腾讯的商业模式产生了威胁,于是被腾讯诬蔑为非法外挂、超级大病毒。
在中国,互联网的竞争环境很恶劣。垄断势力不仅仗势欺人,用自己的市场地位欺负创业公司,甚至不惜牺牲用户的权益,强行胁迫用户卸载其他软件。它的门户网站利用新闻从业资格,张贴攻击竞争对手的大字报,变成了制假、造假的基地。这种垄断者肆无忌惮的霸道做法一天不改,互联网创新者一天就没活路,中国网民享受更多新、酷的服务的合法权益就会受到伤害。
在带领360往前冲的这几年,我曾经遇到过很多困难时刻。与既得利益集团做斗争,我承认有时候我会沮丧,会失望。但我还是有些个人英雄主义情结的,我是想改变一些东西,会让人们活得更好。
况且,我不是一个人在战斗,我身后还有亿万360用户,他们信任360,希望我们把互联网做得更安全;我背后还有充满激情和梦想的360团队,他们和我一样希望改变这个世界。
一想到这里,我就再次充满战斗力。想一想,360做安全这么多年,把用户放在心上,精心做产品。对用户的好,用户会放在心上。每一次360遭遇到打压,都是用户再把360托起来。
当360挺过这一关,我要衷心地说:我没有辜负你们。
我需要一个函数,返回包括空格、 制表符、 换行符等的字符的 ASCII 值...
对类似的注释将转换为十六进制、 十进制,和二进制数字之间的功能是什么?
char c;
int ascii = (int) c;
一个字符 一个的整数转换函数不需要。
也许您正在寻找字符串-使用十六进制、 二进制或十进制表示形式显示整数的函数吗?
--------------------------------------------------------------------------------------------------------------------------------------------
如何编写strcmp函数 返回值为ASCII差值 C语言???
测试有效:
输出1到127所对应的ascii码字符
C++中怎样把数字转换成对应的ASCII值?
//字典顺序是按ASCII码值排序的,若想把数字转换为ASCII码,只须+上'0'就可以了,你可以查一下ASCII码字符集(c++教程的附录通常都有这表),就可以很清楚地知道大写字母、小写字母、数字之间转换关系!
参考:http://www.weste.net/tools/ASCII.asp
阅读全文
对类似的注释将转换为十六进制、 十进制,和二进制数字之间的功能是什么?
char c;
int ascii = (int) c;
一个字符 一个的整数转换函数不需要。
也许您正在寻找字符串-使用十六进制、 二进制或十进制表示形式显示整数的函数吗?
--------------------------------------------------------------------------------------------------------------------------------------------
如何编写strcmp函数 返回值为ASCII差值 C语言???
测试有效:
int MyStrcmp(const char *dst, const char *src)
{
int ch1, ch2;
do
{
ch1 = (unsigned char)(*(dst++));
ch2 = (unsigned char)(*(src++));
} while ( ch1 && (ch1 == ch2) ); //未结束或相同情况继续循环
return(ch1 - ch2); //返回一个差值
}
c++怎么输出ascii码对应的字符:
main()
{
for(int i =1;i<128;i++)
{
cout<<i<<"="<<(char) i<<"\t";
}
}
{
int ch1, ch2;
do
{
ch1 = (unsigned char)(*(dst++));
ch2 = (unsigned char)(*(src++));
} while ( ch1 && (ch1 == ch2) ); //未结束或相同情况继续循环
return(ch1 - ch2); //返回一个差值
}
c++怎么输出ascii码对应的字符:
main()
{
for(int i =1;i<128;i++)
{
cout<<i<<"="<<(char) i<<"\t";
}
}
输出1到127所对应的ascii码字符
#include <iostream>;
using namespace std;
int main()
{
char c;
c = (char)97;
cout<<c<<endl;
return 0;
}
输出:ausing namespace std;
int main()
{
char c;
c = (char)97;
cout<<c<<endl;
return 0;
}
C++中怎样把数字转换成对应的ASCII值?
//字典顺序是按ASCII码值排序的,若想把数字转换为ASCII码,只须+上'0'就可以了,你可以查一下ASCII码字符集(c++教程的附录通常都有这表),就可以很清楚地知道大写字母、小写字母、数字之间转换关系!
#include <iostream>
#include <string>
using namespace std;
int main()
{
char* str[5];
//注:字典顺序是按ASCII码排序的,小写的ASCII码值大于所有大写的ASCII码!
cout<<"请输入五个国家名字(英文):"<<endl;
int i,j,t;
for(i=0;i<5;i++)
{
str[i]=new char[20];
cin>>str[i];
}
for(i=0;i<4;i++)
{
t=i;
for(j=i+1;j<5;j++)
{
if(strcmp(str[t],str[j])>0)
{
t=j;
}
}
if(t!=i)
{
char temp[20];
strcpy(temp,str[t]);
strcpy(str[t],str[i]);
strcpy(str[i],temp); //交换
}
}
for(i=0;i<5;i++)
{
cout<<str[i]<<'\t';
}
cout<<endl;
return 0;
}
#include <string>
using namespace std;
int main()
{
char* str[5];
//注:字典顺序是按ASCII码排序的,小写的ASCII码值大于所有大写的ASCII码!
cout<<"请输入五个国家名字(英文):"<<endl;
int i,j,t;
for(i=0;i<5;i++)
{
str[i]=new char[20];
cin>>str[i];
}
for(i=0;i<4;i++)
{
t=i;
for(j=i+1;j<5;j++)
{
if(strcmp(str[t],str[j])>0)
{
t=j;
}
}
if(t!=i)
{
char temp[20];
strcpy(temp,str[t]);
strcpy(str[t],str[i]);
strcpy(str[i],temp); //交换
}
}
for(i=0;i<5;i++)
{
cout<<str[i]<<'\t';
}
cout<<endl;
return 0;
}
参考:http://www.weste.net/tools/ASCII.asp
阅读全文