2009年4月23日星期四
老婆没有错(diy版)
2如果发现老婆有错,一定是看错
3如果我没看错,一定是因为我的错,才害老婆犯错
4如果是老婆的错,只要她不承认,那就是我的
┏� I love you
�┃�━��┳�� forever
┃�┫�┃┃┃�┫ [TO my老婆]
�━��┻━�━�
Facebook等应联合起来 共同对付“炒作周期”(转)
全球搜索巨头硅谷公司被认为是具有成长性的创业公司,在某种程度上是无与伦比的。然而,它也不完全是kumbaya,它也存在一些不利于创业公司成长的因素,其中最具有破坏性之一就是这一公司面对的"炒作周期"。
所谓"炒做周期"(Hype Cycle)理论:将一项新技术从产生到成熟,再到为市场广泛接受的全过程浓缩为5个阶段。在Gartner公司的主页上,这5个阶段分别被定义如下:
1."Technology Trigger"阶段:新技术产生之初,被业界和媒体广泛关注,曝光率直线上升;
2."Peak of Inflated Expectations"阶段:概念炒做达到顶峰,技术成熟度和业界应用远远落在后面,媒体对新技术产生了大量不且实际的期望;
3."Trough of Disillusionment"阶段:泡沫破灭,媒体态度大转弯,从原先的新技术支持者变成声讨者,概念本身渐渐被人淡忘;
4."Slope of Enlightenment"阶段:虽然新技术已经很少有媒体曝光,但在业界并没有完全死去,不少企业在慢慢推动新技术走向成熟,技术本身的优势和局限逐渐被大家认识;
5."Plateau of Productivity"阶段:已经达到成熟期的新技术,在市场中找到了自己的位置,虽然不像原先媒体期望的那样具有颠覆性,但却实实在在的改变着人们的生活。
根据这一情况判断,据一些博客们 表示,Twitter已遭遇了这一周期。许多知名公司也曾遭遇"炒作周期"的困扰。由于谷歌公司在互联网泡沫破裂后没有能够推出显示广告服务,曾不被媒体 和投资者看好;当上市时公布财务业绩之后,谷歌公司受到了媒体和投资者的追捧,股价也曾破700美元记录。不仅仅是企业遭遇"炒作周期"的困扰,就连企业 家也同样难逃厄运。象曾被媒体称为"互联网教父"的马克?安德森就是这样一个例子,但当其第二家公司Loudcloud遭遇困难时,媒体开始对安德森进行 "声讨",而对惠普公司以16亿美元收购被"包装"为Opsware的Loudcloud公司一事却视而不见。媒体谴责安德森夸大了自己对Mosaic浏 览器的贡献。但安德森并没有因此而被击毁。他目前又被媒体称为Web 2.0最重要的导师等。通常情况下,人们往往会对新技术未来一年内的潜力进行高估,而低估新技术未来10年内的潜力。然而,这也并非完全是件坏事:被低估 往往使大公司忽视那些新创业公司,而又被这些创业公司打得措手不及。
而博客使"炒作周期"更加狂躁。在Cuil问世之初,曾被誉为"谷歌的杀手",然而,这一升温没有多久便骤然下降。象MySpace、 Facebook和Twitter也都曾经有过类似的经历。当Facebook公司刚问世,媒体就将MySpace公司称作是"昨日黄花 ",Facebook公司才是"后来者居上"。Facebook公司的美国用户肯定将超过MySpace公司,然而,MySpace公司的营收则更高,用 户对其青睐度也在日益提高,而且到目前为止,MySpace仍然是最大的互联网网站之一。
然而,荒谬的是Facebook公司也遭遇了"炒作周期"的困扰。但Facebook仍然在迅速增长,而且用户数量已破2亿记录。还有更荒谬的 是居然有博客甚至称Twitter已经过时。Twitter成立也就几年的时间,而且其资金充足,增长迅速。但愿创业公司都能够顺利度过"炒作周期"。
林则徐的几句话让我们共勉
"存心不善,风水无益。 父母不孝,奉神无益。
兄弟不和,交友无益。 行止不端,读书无益。
作事乖张,聪明无益。 心高气傲,博学无益。
为富不仁,积聚无益。 劫取人财,布施无益。
不惜元气,服药无益。 淫逸骄奢,仕途无益。"
2009年4月21日星期二
打工与创业的区别(转)
摘自:http://www.chinaz.com/Webmaster/Club/041M29232009.html
打工与创业有什么区别,有人说都是为了赚钱,都是为了生活。
1.打工是靠自己的能力吃饭,创业是靠自己的智慧和思考吃饭;
2.打工是靠别人给自己的平台来展示能力,创业是靠自己的决心和眼光创造一个平台;
3.打工是做好自己的本分工作就好,创业是要思考体系运作的每一个环节;
4.打工的人期望的是一周有两天休息,创业的人是思考的是如何能低成本的运作;
5.打工的不愿意真实的面对自己的收入,创业必须要真实的面对自己的实力和财务状况;
6.打工的时候想的是自己的经历和文凭应该值多少钱,创业的时候想的是自己的勤劳和策略能创造多少钱;
7.打工时想用自己的专业知识吃饭,存钱养家,创业时候想的是如何利用社会资源来赚钱养活组织和员工;
8.打工的人一般都比较天真,认为辛苦和听话就可以长保无忧,创业的时候才知道市场的变幻简直就是日不可测,日不可知;
9.打工搞好上司和同事关系就可以生活,创业要搞好客户和社会方方面面的关系才能生存;
10.打工要看上司和老板的脸色,创业看社会消费者和主管行政部门的脸色和媒体的脸色;
11.打工想的是今年我能存多少钱,发多少奖金,创业想的是今年能开多少店,占多少市场份额;
12.打工人今天天下雨和下雪,没有客人就很高兴,可以放松偷懒,创业想的今天天气下雨下雪,心如火焚,着急无比,如何吸引客人上门;
13.打工碰到问题就是解决问题,创业就要想这个问题的根源是什么,怎么解决,还要怎么预防;
14.打工碰到困扰自己的问题就回避,认为不能解决,创业碰到自己头疼的问题必须要勇敢面对,并积极的想办法解决;
15.打工的时候把工作堆起来,能拖就拖,尽量少事情为好,创业的时候才知道问题堆在那里,就会成不定时炸弹,保不准那天公司和自己与员工就都被这问题炸死了;
16.打工时候看着钟点,踩着钟点来感觉很心安,创业的时候每天时刻都得想怎么生存发展;
17.打工的时候总是希望老板来请客,认为那是天经地义的,创业的时候感觉请客就是一种割肉,但是总是得大方的主动买单;
18.打工的时候到晚上八点就把电话关了,唯恐有人来麻烦,创业的时候三部电话放在床头24小时不关机,希望有人来关照生意;
19.打工的人信心都在身体里面埋藏,创业的人信心都在身体外面张扬;
20.打工的人最不希望在大厅观众面前跟别人说自己是马仔,创业的人最怕在公共场合之中听别人说自己是老板,特别是没有成功时候;
21.打工时候电话费总是要省了又省,最好的是公司的电话无偿使用,出门在外,给老板电话,也是响了一下马上挂了,创业的时候电话总是咬咬牙要拨打,即使长途电话,只要是自己的合作方和客户,总是要等对方挂线,哪怕心上很疼也得承受;
22.打工碰到一些困难就打退堂鼓,想圈起行李走人或是逃避责任,而创业碰到困难必须要面对解决,把问题的最终解决在自己的手中;
23.打工时候听到公司来了一个新同事能力比自己强,总是对他有嫉妒和提防心理,创业的时候总是渴望能够网罗到比自己能力高很多的俊杰和能人。
24.打工就是做学生,只要学习成绩好就好,创业就是做老师,要教好学生,还有想办法搞好学生思想工作,做好外部职称评定工作;
25.打工就是上大学,越自由越好,最好不要管理,越散漫越开心,这就是性格和酷,能随心所欲是欢喜不尽,创业就是办大学,最好是军训和男女不能同居,唯恐出一点点差错,毁了所有的心血和劳动;
26.打工的时候,不希望有人来管理自己,觉得自己很了不起,一点点都看不起那些比自己低的人呢,创业的时候才知道,多么希望有个好的导师和善知识来指点和帮助自己,越来越感觉到自己其实最没有什么了不起,所有比自己差的人都要尊重起来,因为没有任何人可以短缺;
27.打工的时候想的时,无聊的时候有个恋人的问候和惊喜来温暖自己,创业的时候在无聊时候想的是有个重要的客户突然跟自己能签订一笔采购订单合同;打工的时候想的是这月能发多少奖金,创业的时候想的是这月又损耗了多少的产品,能通过什么方式节省下来;
28.打工的时候不知道感情到底有多么重要,不知道珍惜是什么,创业的时候才知道有个恋人人能在自己孤军奋战时鼓励和帮助是人世间最难的福报;
29.打工时候不知道要孝敬父母和事业有什么关系,要是没有钱花,自己干脆就忘记了家人,反正自己一个人吃饱就好,创业是时候才知道,做人都不好,根本就没有人来信任您,不孝敬父母创业根本就赚不到安心的钱;
30.打工的时候不希望求别人,不希望去打搅人,创业的时候天天都得去求别人,天天都得主动出击给朋友客户信息和短信,麻烦别人;
31.打工时候总是希望能够多学习很多的资格证书,最好是博士后,再加人力资源管理师,会计师,培训师等等的培训证书有十多二十个,创业的时候才发现最好就是一个不知道一切的勇夫蛮汉,什么文凭和职称和证书根本就是百无一用;
32.打工时候看到对方给的名片是某某跨国公司的某某总监,年薪XX万,心理就羡慕和自卑,极度的恭敬和小心,创业时候,只有一个人,也敢对自己人说,将来要培养这样的总监经理几十个;
33.打工的时候听到有人介绍别人这是这个行业里的教授、导师、专家、大师的、成功者的时候总是恭敬有加,创业的时候,每每听到这些心里就有些窃笑,知道学识并没有什么了不起,讲得好,不如做的好,实践是产生智慧的唯一途径,感觉自己才是真正的专家;
34.打工的时候不怎么在意媒体和记者,创业的时候想记者又怕记者;
35.打工把产品当商品,当成谋生的东西,任其随意丢放,创业的时候把自己的产品当恋人,当另一半,烂了坏了,损伤了都心疼不已;
36.打工的时候把恋人当恋人,双方互不干涉,当盖身的被子,给自己取暖遮寒,创业的时候把恋人老婆当宝贝和珍宝,唯恐她跑了自己事业不能成功,必须要双方保稳定和同心协力;
37.打工的时候梦想有一天自己能够娶到老板的妹妹和女儿,这样就可以少奋斗二十年,创业的时想的是原来天下没有任何事情比自己的坚强和努力更重要,天上不会掉馅饼;
38.打工的时候,想嫁给一个好老公,可以衣食无忧,做师奶,创业时候才知道,最不愿意找这样一个女人来跟自己分享自己的心血和财富;
39.打工的人是很喜欢热闹,喜欢群居的,所以打工的人是喧闹而享受的,创业的人是希望宁静和思考,所以创业的人是每每在欲望里对自己的身心做修正;
40.打工的人把希望寄托给伯乐,创业的人把希望交给自己;
41.打工的人把梦想托付给机会,创业的人把生命交付给信念和上帝;
42.打工的人若是要能比喻就好比是家狗,创业的人是好比是野狼。这个世界上最终是狼比狗少,因为大部分人呢都愿意做狗。这是自然界的物种存在的现象;
43.打工的人占80%,创业的人占20%,因为打工的人都希望能够在创业者的大树下蒙荫;
44.打工的人不明白,自己拿比创业者至少八倍的收入,其实是在一开始就决定了的,而创业的人也不明白,自己靠着那么多的心血智慧和付出赚了钱,居然产生原罪感是不应该的。
2009年4月19日星期日
字符串与byte[]之间的转换(转)
摘自:http://www.cnblogs.com/chnking/archive/2007/08/11/852173.html
一、 编码
同一个字符在不同的编码下会被编成不同长度的编码,比如:
ACSII,每个字符对应一个字节,实际上只使用了7位,从00h-7Fh。只能表达128个字符。
GB2312,中文的一种编码,每个字符使用两个字节表示。
UTF-8, 可以表达所有unicode字符,每个字符可以用1-3个字节表示。
UTF-16, 可以表达所有unicode字符,每个字符可以用1-2个16位整数表示。
UTF-32, 可以表达所有unicode字符,每个字符可以用1个32位整数表示。
Windows内部支持以下编码:
Name | Display Name | |
936 | gb2312 | Chinese Simplified (GB2312) |
1149 | IBM01149 | IBM EBCDIC (Icelandic-Euro) |
1200 | utf-16 | Unicode |
1201 | unicodeFFFE | Unicode (Big-Endian) |
1252 | Windows-1252 | Western European (Windows) |
10003 | x-mac-korean | Korean (Mac) |
10008 | x-mac-chinesesimp | Chinese Simplified (Mac) |
20127 | us-ascii | US-ASCII |
20936 | x-cp20936 | Chinese Simplified (GB2312-80) |
20949 | x-cp20949 | Korean Wansung |
28591 | iso-8859-1 | Western European (ISO) |
28598 | iso-8859-8 | Hebrew (ISO-Visual) |
38598 | iso-8859-8-i | Hebrew (ISO-Logical) |
50220 | iso-2022-jp | Japanese (JIS) |
50221 | csISO2022JP | Japanese (JIS-Allow 1 byte Kana) |
50222 | iso-2022-jp | Japanese (JIS-Allow 1 byte Kana - SO/SI) |
50225 | iso-2022-kr | Korean (ISO) |
50227 | x-cp50227 | Chinese Simplified (ISO-2022) |
51932 | euc-jp | Japanese (EUC) |
51936 | EUC-CN | Chinese Simplified (EUC) |
51949 | euc-kr | Korean (EUC) |
52936 | hz-gb-2312 | Chinese Simplified (HZ) |
54936 | GB18030 | Chinese Simplified (GB18030) |
57002 | x-iscii-de | ISCII Devanagari |
57003 | x-iscii-be | ISCII Bengali |
57004 | x-iscii-ta | ISCII Tamil |
57005 | x-iscii-te | ISCII Telugu |
57006 | x-iscii-as | ISCII Assamese |
57007 | x-iscii-or | ISCII Oriya |
57008 | x-iscii-ka | ISCII Kannada |
57009 | x-iscii-ma | ISCII Malayalam |
57010 | x-iscii-gu | ISCII Gujarati |
57011 | x-iscii-pa | ISCII Punjabi |
65000 | utf-7 | Unicode (UTF-7) |
65001 | utf-8 | Unicode (UTF-8) |
65005 | utf-32 | Unicode (UTF-32) |
65006 | utf-32BE | Unicode (UTF-32 Big-Endian) |
目前Windows的内核已经采用Unicode编码,这样在内核上可以支持全世界所有的语言文字。但是由于现有的大量程序和文档都采用了某种特定语言的编码,例如gb2312,Windows不可能不支持现有的编码,而全部改用Unicode。
Windows使用上面表格所示的代码页(code page)来适应各个国家和地区。Windows使用默认代码页来表示当前操作系统的使用的语言,这可以在控制面板的“区域和语言选项”中选择。一般中文windows操作系统,选择“中文(中国)”,这样设置,windows的默认代码页就是936,即gb2312。
Windows按照当前的缺省代码页去解释文本文件里的字节流。缺省代码页可以通过控制面板的区域选项设置。记事本的另存为中有一项ANSI,其实就是按照缺省代码页的编码方法保存。
Windows的内码是Unicode,它在技术上可以同时支持多个代码页。只要文件能说明自己使用什么编码,用户又安装了对应的代码页,Windows就能正确显示,例如在HTML文件中就可以指定charset。
字节序
UTF-8是单字节的编码,不用考虑字节顺序,但是UTF-16和UTF-32是16位和32位的编码,每个编码内部都有个字节顺序的问题。比如字符”A” (U+0041),在序列化时是”00”在前还是”41”在前,这就有两种可能。
UTF-16 big-endian byte order: 00 41
UTF-16 little-endian byte order: 41 00
规范规定了一个可选的方案,就是在编码前导几个字符放上本身不是UTF可能编码的前导编码来帮助判断识别。
UTF-8: EF BB BF
UTF-16 big-endian byte order: FE FF
UTF-16 little-endian byte order: FF FE
UTF-32 big-endian byte order: 00 00 FE FF
UTF-32 little-endian byte order: FF FE 00 00
二、 需要把string转换为byte[]使用的场景
任何需要把string序列化处理都需要这种转换,比如:
需要把string保存到文件中,必须把string转换成一个有序的字节流,以便系统在硬盘上做物理保存。
对string做加密操作时,加密算法是针对字节进行处理,这时也需要把string转换成字节流以便加密算法对数据进行处理。
String到字节流的转换涉及到使用何种编码,使用不同的编码得到的字节码不同,再从字节码做反操作恢复成string,必须使用编码时使用的编码或者兼容的编码,否则结果就是乱码。
三、 string转换为byte []的操作
1、 确定使用的编码
使用Encoding类的静态方法GetEncoding方法获得某个类型的Encoding对象。
l public static Encoding.GetEncoding(int codepage)
codepage指定这种返回代码页的Encoding
l public static Encoding GetEncoding (string name)
name 指定这种返回代码名的Encoding
其中使用到的代码页和代码名在上面表中。
比如要获得一个utf-8的Encoding对象
Encoding myEncoding = Encoding.GetEncoding("utf-8");
2、 从string到byte[]
string sData = “字符串”;
byte[] myByte = myEncoding.GetBytes(sData);
使用GetBytes方法时,不产生前面所说的识别不同UTF格式的前导符。
3、 从byte[]到string
byte[] myByte = new byte[]{};
string sData = myEncoding.GetString(byte[] myByte);