以本人性格,就是喜欢抄别人的,这次来点自己的吧,其实也是大家的,一哥们去百度参加面试的题目。。。呵呵,见笑!
如百度4
baidu4:
11 11 11 22 33 44 ...
baidu4中有一行以空格隔开的十进制数,用shell编程求出它们的和并打印。
他shell不行,他用php写了一个。
求正解:
我写了一个如下:
FILE="baidu4"
read line < $FILE
r=0
for num in $line;do
r=$(expr $num + $r)
done
echo $r
在猜朋友写的php,我也写一个PHP的:
<?php
$lines = file('baidu4');
$result2 = 0;
foreach ($lines as $line_num => $line) {
  $result = explode(" ",$line);
  for($i=0;$i<count($result);$i++)
    {
    $result2 += $result[$i];
    }
  echo $result2;        
}
?>

再来个awk的:
#!/usr/bin/awk -f
BEGIN{}
        {
                sum = 0;
                for (i=1; i<=NF; i++)
                {
                        sum += $i;
                }
                printf("count == [%d]\n",  sum);
        }
END{}



我在用c语言写一个吧:
太难用指针,让玩得好的指导下写了一个感谢罗玉峰,可以求多行的结果呢:
#include <string.h>
#include <stdio.h>
char *pp,*p;
char linebuf[4096];
char tmp[1024];
int i,tmpl;
int  main(void)
{
FILE *fp;
if ( ( fp = fopen ("baidu4", "r") ) == NULL )
{
       printf("cant't open the baidu4 file ");
       exit(0);
}
while(fgets(linebuf,4096,fp))
{    
linebuf[strlen(linebuf)-1] = 0;
pp=linebuf;
tmpl=0;
p=strchr(pp,' ');
while(p != NULL)
{
  strncpy(tmp, pp, p-pp);
  printf("tmp=[%s]\n", tmp);
  tmpl+=atoi(tmp);
//  memset(tmpl, 0x00, sizeof(tmpl));
  memset(tmp, 0x00, sizeof(tmp));
  pp=p+1;
  p=strchr(pp,' ');
}
if (*pp)
{
  strcpy(tmp, pp);
  tmpl+=atoi(tmp);
  printf("tmp=[%s]\n", tmp);
}
printf("total=%d",tmpl);
memset(linebuf, 0, sizeof(linebuf));
//memset(tmpl, 0, sizeof(tmpl));
printf("----------------\n");
}
return 0;
}
那位哥们能用java写个就完美了,:-)
这位留言的哥哥真高,用sed替换和管道导入计算器bc来计算,确实很高:

Exaple: baidu4
11 11 11

jackxiang@jackxiang-laptop:~$ sed 's/ /+/g' baidu4
11+11+11
jackxiang@jackxiang-laptop:~$ sed 's/ /+/g' baidu4| bc
33
jackxiang@jackxiang-laptop:~$

感谢那个留言的哥们,bc
echo " 930307 -   921336"|bc

[/home/jackxiang/bc]# echo " 930307 -   921336"|bc
8971
   将10进制数转换成16进制数

  比如转换 65535 为 16进制

  echo 'obase=16; 65535' | bc

  得到 FFFF



echo 'obase=16; ibase=8; 177777' | bc

  可以直接将八进制的数177777变成十六进制,也是FFFF
       刚在在《经理世界网》看到篇文章,觉得很有启发性。作为一个毕业的大学生,觉得这篇文章的经验之谈,你们很有必要看一下,当然最重要的是采取行动。
   我也是先实习后毕业,未毕业之前就觉得现在的就业竞争激烈,所以还是提前找公司实习,一方面补充自己的专业知识,一方面慢慢熟悉职场文化,对以后进入公司快速融入公司很有帮助,如果像文中所说在大一大二就开始实习,那么对你的学业和以后的工作的帮助将更大,虽然这会给你带来一些压力,但我个人觉得是自己的,如果你还在大学中,你不妨也看看这篇文章,希望对你们有所启发。
   闲话少叙,请看正文。

快实习!
     ----石丹  转自 http://www.cio.com.cn/index.asp?node1=90&node2=82&node3=233
    “大学生的毕业工资只有1500元!这样聪明的孩子,为什么会遇到这样的处境?我想,一定是因为他们没有找对门路。”群邑集团(GroupM)中国区人力资源总监李文海对我说。他被校园宣讲过程中看到的聪明、主见、积极的学生所打动。
   这是我们采访了近50家企业人力资源相关负责人之后最震撼人心的发现。我们请这些每年都和大学生直接接触的人力资源负责人说出年轻学生的最大弊病,有80%的人力资源部门发言人却回答:“没有什么大弊病”、“聪明的学生”、“优秀的年轻人”、“我们的未来”,就算是提到一些类似眼高手低、缺乏责任心的问题,也说是因为没有实际经验所致,需要的是教育的改良。

   如果说在人才的需求和供应量都很大的现代中国,却有着供需不能对应的困境的话,那么至少其中有一个原因在于教育的缺失,一个原因在于“没有找对门路”。

当越来越多的企业认识到这一点,自发地提供工作教育的机会——实习,以补充教育缺口的时候,我们那些充满梦想、激情与智慧的年轻学生,是不是可以完成另一部份的任务——找对门路?

  “快实习”既是一句发起动员令,也是指“快速找对实习门路”,这是《职场》在2008年招聘大潮到来前,能够给予所有大学生的最好工具。你可以用阅读一期特别策划的时间,去了解自己的特点、公司的信息、如何完成对接。这期特别策划在角度和信息上,都力求智慧、客观、全面。

实习的误区

  罗莉是北京外企人力资源服务有限公司人力资源部经理。HiAll是目前国内著名的从事与职业生涯、人生规划相关的教育咨询培训机构,CEO曾舒煜和罗莉一起分析了我们在实习过程中最容易进入的四种误区。

误区1 有实习就去

  实习是一个锻炼,帮助自己从学生思维向社会人思维转变。一般说来,有实习经历总比没有实习经历强,但并不等于有实习机会就要去。如果实习职位不是自己的兴趣所在,那请再等等,与其在一个自己没有兴趣的岗位上混几个月,还不如休息或者看书。有一个办法可以帮助你衡量这个机会是不是自己需要的,那就是T型表。表的两边分别是“得到”和“失去”,尽可能地填上你能想到的理由。反正现在都是在线投简历,我们总是习惯把简历各处投遍,以为只要付出的筹码足够多,老虎机里的硬币总是可以倾洒出来。你错了,无目的的简历投得越多,你被选上的可能性就越低。

误区2 只去大公司

  我们总是觉得今天的实习就是今后简历上的一行文字而已,所以碰到一家好公司镀金是主要的,究竟可以学什么是次要的。但实际上,在你实习的时候,你就开始选择了你今后工作的领域和职业,只去大公司,却选择了错误的、没有整体规划的岗位,在你今后的雇主眼里,这样的行为就像笑话。一般的企业不一定就没有实习的价值,特别是一些非大企业目标院校的学生,还是要从对自己能力提高和职业规划方面来考虑实习单位。曾舒煜认为,衡量一个实习机会是不是好,不应该仅仅看企业规模,也应考虑以下几方面:实习所在的公司是否注重实习生的培训,实习是否能够提供相对多的业务学习机会,学习到的东西是否与期望从事行业所需的素质相匹配。

误区3 快毕业的时候再实习

  实习要趁早。现在,一些学生要么为考研或出国做准备,直到大四才开始琢磨实习,要么就是到了假期只是休闲。尽管人生应该过得相对从容,但是,时刻还是应该有实习这根弦。要想毕业获得好的工作,大二就应当开始实习。尤其是咨询或者投行领域的同学,都是大二暑假海外交流,大三暑假名企实习,有了这些才具备应聘的资格。

误区4 认为实习时所做的琐碎的工作,没有任何价值

  通常企业让实习生做的很多工作都是基础工作。这时候,即便是自己兴趣所在,也难免感觉枯燥无味。但这并不代表不能学到东西。大多数工作都是由无数简单重复劳动组成的。比如,做软件工程师,至少有一半的时间都是在维护别人的代码,在调试和除错。很多年轻人觉得计算机很酷,但他们只想编程创新,不想

  做维护、调试和除错等一些基础工作,这些想法都是不切实际的。你必须把这些枯燥的事情当做追寻兴趣必须付出的代价。另外,一些工作虽然自己做不了,但是可以看别人是如何做的,去学习别人的沟通方法和解决事情的方式。

“快实习!”的9个理由

   前6条,是从自我的视角看为何应该“快实习”,后3条,是从公司的视角看为何应该“快实习”。

1 养成“三岁看老”职业观

  实习的时候,你是一张彻底的白纸,工作是什么样子?应该以什么样的状态投入?什么才算职业理想?要有哪些职业态度以及工作习惯?从你在办公室里无所适从地坐下、玩命地观察时起,你所在的这家公司就开始在你未来的职业生涯中持续地发挥着影响。“快实习”不得不慎重。

2 熟悉行业和职位的概念

  “我感觉,学生的理想和现实差距过大是一个比较突出的问题。实践经验缺乏,期望值又过高,有时候会造成眼高手低。这些问题不光在实习中会出现,也存在于学生的整个求职就业过程中。”LG电子(中国)人事管理部部长张晖说,他发现很多学生入学之后,对实习和就业没有概念,未必知道所学专业是做什么的,也不知道适合不适合自己,“而通过实习,他们可以修正对自己未来社会角色的理解偏差。”对行业和职位的理解将一直是帮助你成功的砝码,当你还是一个学生的时候,它帮助你独立思考,当你是一个高级经理人,它助你拓宽视野、战略性地制订计划。

3 借助大公司了解自己的潜力和定位

   “实习是你们学习和事业中重要的里程碑。”IBM大中华区业务运营总监张台杰在“IBM2007年蓝色之路大学生夏季实习计划”闭幕仪式上说,他已在IBM服务30年,大儿子正在读大学三年级。他给他儿子的建议是:“实习最重要的作用就是让你认识自己,为下一步的决策做一个依据,一个personal的定位。”

4 经验上受限程度最低

    很多走出大学的应届生都痛不欲生地发现,公司对求职者要求最多的就是经验:有没有在这个行业中工作的经验?有没有在这个岗位上工作的经验?只剩实习生是没有经验限定的特殊群体。很多公司规定对实习生的考察只关注个人潜力,所以任何其他条件都不会迷惑考察者的双眼,只要你是璞玉,就会被发现。

5 最积极的时光

   如果这是你的正式工作,那么让你一天打50个电话,每天录入表格,整理档案文件,你肯定觉得自己无法再工作下去。但是实习生不会这么想。

实习虽然是报酬最少的时候,却也是你人生中难得开足马力证明自己能力的时期,每个人都铆足劲儿想看看往空桶里舀水到底能舀多少。

6 转换领域的机会

   在采访中,很多学生告诉我,他不喜欢自己的大学专业,更不想今后从事和这个专业相关的工作,如果你也如此,你更应该去努力把握实习这个机会。因为当你一旦真正进入了这个行业,你面对的转换行业的风险将会越来越大,你会经受种种的考验,比如从头做起,过去的成绩一笔勾销。所以不如在只被关注潜力的时期多进行尝试,提前完成转型。

7 公司校园招聘制度的改革

   GE今年不会进行大规模的校园招聘了,而会优先考虑从实习生中挑选应届生源。做出同样考虑的还有IBM和西门子等实习生项目运作得比较系统的公司。公司对校园招聘制度做出这样改革的同时,你还能不“快实习”吗?

8 破除盲目性

  为什么越来越多的企业愿意开展实习?“因为实习这几个月,你可以把它看成一个互相去试探的过程,你是不是喜欢这家公司、它是不是合适你,一定要有这个过程。”群邑中国区人力资源总监李文海说,“我觉得直接把一个Offer给学生可能对双方都不好。因为他也要选择,如果他还不了解你,盲目加入,会为今后埋下人员流失的伏笔。”

9 当做未来

  实习生计划有往另外一种计划上逐步转型的趋势,那就是管理培训生计划(MT),由于企业发现目前最稀缺的是具有领导力的管理人才,所以希望自主培养。很多项目虽然目前叫实习生计划,但都增加了轮岗机会以及面试中对潜在领导力的考察,很多企业人力资源负责人表示,他们实际上已经在把这些实习生当做公司的未来力量培养。
电脑是我们工作不可或缺的助手,也是我们的健康克星。大家都知道面对电脑时间长了不好,那该怎么办? 其实每天四杯茶,还有注意食物营养的均衡摄取,不但可以对抗辐射的侵害,还可以保护眼睛,保证我们的身体健康。
   1、上午一杯绿茶:绿茶中含强效的抗氧化剂以及维生素C,不但可以清除体内的自由基,还能分泌出对抗紧张压力的激素。绿茶中所含的少量咖啡因可以刺激中枢神经,振奋精神。不过最好在白天饮用,以免影响睡眠。

   2、下午一杯菊花茶:菊花有明目清肝的作用,有些人就干脆用菊花加上枸杞一起泡来喝,或是在菊花茶中加入蜂蜜,都对解郁有帮助。

   3、疲劳了一杯枸杞茶:枸杞子含有丰富的β胡萝卜素、维生素B1、维生素C、钙、铁,具有补肝、益肾、明目的作用。其本身具有甜味,可以泡茶也可以像葡萄干一样作零食,对解决电脑族眼睛涩、疲劳都有功效。

   4、晚间一杯决明茶:决明子有清热、明目、补脑髓、镇肝气、益筋骨的作用

   还有如果允许的话,建议大家多吃以下几种食物:

   香蕉 :经常在电脑前工作的人常会觉得眼睛干涩疼痛,所以,在电脑桌上放几支香蕉很有必要,香蕉中的钾可帮助人体排出多余的盐分,让身体达到钾钠平衡,缓解眼睛的不适症状。此外,香蕉中含有大量的β胡萝卜素,当人体缺乏这种物质时,眼睛就会变得疼痛、干涩、眼珠无光、失水少神,多吃香蕉不仅可减轻这些症状,还可一定程度上缓解眼睛疲劳,避免眼睛过早衰老。

   菠菜: 菠菜含大量的铁及维他命B,能有效防治血管方面疾病,并能预防盲眼症。一碗菠菜只有41个卡路里,热量极低,爱美的女士可以安心食用。


   坚果 :坚果不仅可以降低胆固醇,还能降低血液中的甘油三酯,是预防心脏病的首选食品。要注意的是,食用时务必要适量,千万不要过度食用。
 

   燕麦:每天食用燕麦可以降低胆固醇,燕麦也可以降低血压,它所含的丰富纤维素会使人很快就有饱腹的感觉,如此一来可以减少摄取其它油腻的食品,达到控制体重的目的。

   草莓:在所有蔬果中,草莓拥有极高的抗氧化剂,除了可以预防心脏病和癌症,还能增进脑力。

   对我们来说健康才是我们的命根子,特别是程序员,IT从业其实比较容易犯职业病.

   就象革命时期说的话,身体是革命的本钱.

   而现在,对于我们这些Iters来说,有健康才有将来。

   所以大家动起来,养成良好的生活,工作习惯。对自己,对自己的未来才是最重要的保证。

   愿大家都健康,未来我们共创!!!
我知道主页原创区不准转载其他文章,但是这篇文章真是太棒了,不仅仅是因为我敬佩乔布斯,所以冒着被骂的风险也要拿出来和大家分享,希望dudu原谅。,也希望这篇文章能带给你些收获和启发。

-文/王育琨 来自:《商界评论》杂志

  作者简介:王育琨,首钢研究院企业所所长

  2007年6月29日,一股强劲的旋风由美国的史蒂夫·乔布斯和iPhone发起,iPhone开始销售一周之内,已经启用了100万部iPhone手机。史蒂夫·乔布斯原来的目标是在2007年年底之前销售100万部iPhone,实际上他只用了6天时间就实现了这个目标。而当初iPod推出的第一年,只卖出了10万台。iPhone吸引了全球媒体和重要消费类电子制造商的眼球。美国谐星Stephen Colbert开玩笑说,iPhone发售是人类历史上仅次于耶稣诞生的第二个重大事件。诺基亚、摩托罗拉、三星、索爱、LG等等都在紧张地关注,iPhone是否会重塑手机和消费类电子行业的未来。有一点可以确信,iPhone已经重新塑造了苹果市值。到7月12日,苹果市值已经达到1140亿美元,超越了甲骨文和戴尔。分析师更做出了乐观预计,苹果市值将在18个月内超越IBM(市值1450亿美元)和英特尔(1610亿美元)。

  而中国人则出奇淡定。遇到几个中国消费类电子产品制造商的高管,对此不屑一顾,他们有更重要的事情要关心。中国当仁不让现在是消费类电子产品的生产大国。可惜,中国还没有一家消费类电子的世界级品牌。电子消费品的灵魂是什么?中国消费类电子制造商,把iPhone上市看成了一个简单的营销事件,从而低估了iPhone带来的冲击波,并没有做好应对iPhone冲击的准备。iPhone是关乎消费类电子和手机产业未来的一个“小物件”。中国人需要跟着乔布斯和他的iPhone,来理解消费类电子的未来。

  “小物件”,大世界

  古代斯巴达的立法者利库尔戈斯,毕其一生让斯巴达人民保证不违背他制定的任何法律。古代爱琴海莱斯沃斯岛上有名的奇特拉琴家弗里尼斯,他给原为七根弦的奇特拉琴增加了两根弦。斯巴达法官根本不问这增加的两根弦是否让音乐更加悦耳动听,高举标准的旗帜,认为这是糟蹋音乐,便粗暴地将琴砍断了。只因为那两根弦破坏了旧的标准,就应该受到制裁。历史上这样的标准不计其数,遏制了多少创造的激情。精神自由的乔布斯,自然受不了这样的约束。因此他把他的坐标定在了人性,定在了性价比,定在了改善消费者的福利层次,定在了改善人们的生活品质。

  最了解乔布斯的当数比尔·盖茨,这个持续了30年的强势竞争对手。盖茨新近这样评价乔布斯:“苹果公司一直致力于生产消费者想用的产品。乔布斯似乎总能够了解行业下一步会向什么方向发展。他拥有难以置信的品位和高雅。”乔布斯本人不是技术尖子,他擅长的是商业判断力和对商业模式的敏锐感触力。

  乔布斯对生产商聚在一起建立什么标准和平台,具有一种天然的抵触情绪。他的生命就是围绕着品位和粗俗斗争,围绕个性和标准化斗争。他深知自己,也知世人。惊奇是人类的瑰宝。消费者不购买平台,不购买标准,也不购买战略,只购买自己所醉心的产品。当巨头们聚在一起创立标准的时候,乔布斯则躲在一隅醉心研究他的“小物件”。他的所有的奇思妙想和对新产品的大胆构思,都发源于对人性的至察。

  1976年,乔布斯同史蒂夫·沃兹尼亚克在一间车库里创建了苹果,比IBM进入个人计算机市场早了5年。史蒂夫·沃兹尼亚克所写的BASIC堪称是世界第一,缺点只有一个:只支持整数计算,不支持浮点。乔布斯要求加入这一功能,但并没有得到满足。于是,乔布斯砸下3.1万美元的血本,向刚出道的比尔·盖茨寻求帮助。当时,微软拥有最受欢迎、最优秀的浮点BASIC。于是诞生了世界上第一台个人电脑。乔布斯也因此成为IT行业的奠基人之一。苹果公司成了规模上市公司后,乔布斯面对投资者和监管机构要求规范的压力,厌倦了。当时他对管理有一种莫名的神秘感。于是不惜自己让位请来高手CEO。可是高手带来了官僚体制,官僚体制最后引发了一场宫廷政变,乔布斯被废,被赶出了十年打拼的苹果。被驱赶出去的乔布斯,一气之下卖掉了苹果股份,只象征性地保留了一股。经历了短暂的痛苦折磨,爽朗而自由的天性解救了他。没有了重压和拘束,带着丰富的嗅觉和执着,他重新投入了“小物件”的创造事业中。

  离开乔布斯的苹果随后却步入泥沼,不得不收购乔布斯新创的Next公司和皮克斯公司,以求新生。苹果抓住了稻草,乔布斯抓住了契机。1997年7月,在连续第5个季度亏损后,苹果公司董事会罢免了CEO,乔布斯临危受命。8月在波士顿举行的Mac World会议上,是乔布斯回归苹果后的首次公开亮相。会上,乔布斯宣布了一连串令整个业界震惊不已的消息:甲骨文总裁拉里·埃里森进入苹果董事会;微软注资1.5亿美元购买苹果股票并与苹果达成为期5年的专利权交叉许可协议等等。乔布斯对奄奄一息的苹果公司进行大刀阔斧的公司改组,砍掉没有起色的产品线以及新产品降价促销的措施,终于使苹果恢复了元气。

  凭借判断力与高品位,乔布斯把那种产品创新基因也重新植入了苹果。苹果重新成为世界的宠儿。苹果开发出的“小物件”Mac、Next、Powerbook、Nano、iMac、iTune、iPod等等,改变了媒体业、音乐界以及电子消费品的格局。新近上市的“小物件”iPhone,很有可能颠覆手机产业和消费类电产业现有格局。IDC的研究报告指出,苹果的iPhone将对美国移动电话行业产生影响。iPhone的整个吸引力不是一种功能或者设计,而是整体的效果。

  乔布斯的苹果所醉心的“小物件”,正是消费类电子产品的灵魂。苹果战略实际上很简单:只要聚焦于制造最好的产品,回报自然随之而来。苹果的每样产品都卓尔不群。在苹果公司的会议上乔布斯可以懒散地把鞋子脱掉把脚架在桌子上来回晃动,但是在对待产品品质的追求上,乔布斯强求的却是一种残忍的完美主义。

  令人惊奇的“小物件”中寄托了乔布斯的理想。当年在游说百事可乐公司的约翰·斯库利加盟苹果时,他最具震撼力的语录无意中透露了他的一种使命意识:“你想卖一辈子糖水,还是想改变世界?”

  iPhone冲击波

  苹果耀眼的产品,常常把人们引入歧途。人们过多地聚焦在那一个个“小物件”本体,而忽视了“小物件”背后的本然。苹果推出的不是单一产品,而是一套以客户为始点和终点的敏捷供应链,是个囊括了众多参与者的虚拟大企业,是一个排他性的面向未来的强大联盟。

  这个世界已经习惯了跟随苹果的冲击波前进。可是起初鲜有人能够理解苹果冲击波的威力。iPod惊艳上市时,那些竞争对手只是看到了一台精巧的音乐播放器。于是他们纷纷推出自己的MP3应对iPod冲击波。可是70多个月过去了,没有一家竞争对手能够撼动iPod市场统治地位。后来人们才醒过味来。iPod不仅仅是一部播放器,而是将播放器、版权保护技术和iTune音乐店联合在一起的商业模式。苹果公司把庞大的消费类电子厂商、芯片制造商、软件公司、音乐公司、电脑厂商和零售商的力量整合在一起,形成一个排他性的联盟。iPod的销量已经超过1亿台,促使苹果在线iTunes音乐商店跻身全球三大音乐产品零售商。前两位是沃尔玛和百思买。

  同样的故事将在iPhone上演。iPhone不仅仅是一部手机,也不仅仅是全球首台真正意义上的功能强大的迷你笔记本电脑。iPhone是苹果试图建立人们用来看网页、听音乐、看电视电影、打电话等方面的全新体验,同时也是对手机制造商、网络运营商、制造商、电影和电视节目发行商以及计算机公司间实力的重新划分。AT&T、三星等一群新的合作者已经准备好参与这个轻薄电话、网络浏览器、音乐播放器兼数码相机的饕餮盛宴。

  苹果跟所有行业的潜规陋习势不两立。到目前为止,移动运营商一直规定移动设备中采用的连接功能。摩托罗拉和诺基亚在移动运营商的压力下不得不提供双模式手机。苹果不理会这些潜规陋习。它自己定义了16种服务,并且在iPhone的手机主页上清楚地标示出来,用户可以通过iTune来签署服务合同,而不必经过AT&T的主页或者它的店面。iPhone将因此改变移动运营商和厂商之间的关系。许多手机厂商也开始直接向消费者销售手机,不理会运营商了。从运营商驱动的范式转向用户驱动的范式,势必将对诺基亚、索爱、摩托罗拉、三星这样的公司产生积极的影响,引起更酷的设计、高级的功能和缩短的更新换代周期。

  当然,跟iPhone绑在一起的AT&T也不纯然是局外人。在这种量身定制的服务中,它既可以收取稳定的增值服务费,又可以从其他运营商那里偷取客户。从现在100万iPhone的客户群构成看,至少有40%是非AT&T的客户。“如果iPhone改变了整个手机市场的游戏规则,那我们不得不尽早去适应。”或许这种言论代表了移动巨头们时下的心理。

  从独行侠到敏捷供应链盟主

  苹果冲击波的发源地来自乔布斯打开了把辽阔隔起来的壁垒。1985年被赶出苹果,使得乔布斯看待世界的视角发生了根本性的改变。

  乔布斯发现了自己先前的滑稽:在一个网络的世界里,苹果却硬要扮演独行侠来替天行道。他认识到,“苹果生活在一个生态系统中,它需要其他伙伴帮助,它也需要去帮助别人。”乔布斯从一个纯粹的理想主义者,变成了一个在战略上的现实主义者。1997年乔布斯夺回CEO位置后,在众多棘手问题还没有解决之前,他就邀请老对头盖茨通过视频会议加入他在舞台上的表演,宣布双方达成微软用1.5亿美元来交换苹果放弃专利起诉的协议,以及微软所做出的继续制造与Mac兼容的Office的承诺。从2006年起,他又让苹果电脑使用英特尔公司的芯片,并开发出在苹果电脑上应用Windows的软件。而1985年之前,乔布斯曾经认为微软和英特尔的产品是“邪恶的”。

  那时,乔布斯是以一个独行侠的身份在世界上立足。他的一切行为和表现,都是由自我恐惧主导的。他的价值观和行为通常是为了安全、无风险、赢得竞争或尊重。结果生产出第一台电脑的苹果,最后却被挤出了计算机主流企业的行列。现在乔布斯已经对苹果的生态环境有了新的理解。他和他的苹果不再受恐惧和预言所控制,一种为人类服务的自由精神激励着他。创造力和创新,是他实现自身价值的最佳途径。

  乔布斯把爱心都倾注到客户身上去了,合作伙伴在许多时候体味到的并不是温柔的爱。所有得到邀请加入乔布斯联盟的合作伙伴,都有点受宠若惊的感觉。可是,想成为乔布斯俱乐部的一员,你得放弃从设计到定价的每一件事情上的一些独立性。而且还要有足够强健的意志,乐于忍受苹果残酷的完美主义。一旦跟不上苹果“对可靠性和用户体验”拼命想达到的疯狂高标准,公司就会被从俱乐部剔除。被剔除的后果不堪想象。

  芯片制造商PortalPlayer的前CEO伽利·约翰对此深有体会。这家公司因为给第一代iPod提供电子芯片而大获成功。后来苹果决定不采用一款该公司已经开发了一年多的芯片,而这款芯片被指望给公司带来一半的销售收入。2006年4月的一个早晨,当华尔街获知这个消息后,公司的股票暴跌50%。7个月后,公司被以3.57亿美元的低价买走,还不足这之前市值的一半。约翰的最大感受是,与苹果一起工作令人精疲力竭,而一旦脱离苹果又会被市场抛弃。

  无论何时,如果一个项目失败了或是没有达到苹果的要求,它的工程师们都会要求在12小时内得到“根本原因分析和解释”。苹果不接受任何人性化的安抚,只坚持要结果。苹果几乎从来不给出说明技术要求的书面文件,总是倾向于口头沟通,以免泄密。没有哪个供应商完全知道苹果到底在做些什么,所有事情都只限于“必须知道”的范围。就好像你存在的全部理由就是为苹果服务。一旦哪家公司不再忍受苹果的残酷完美主义,那么紧跟着发生的事情就是被投资者和客户忘却。

  苹果现在已经转变为科技世界中最有影响力的热门产品制造者。2006年,超过20万家公司签署了制造与苹果相容的产品的协议,比前一年增加了26%。这些公司包括了游戏制造电子艺界(Electronic Arts,EA)和虚拟机软件Vmware,它们都受到比整个PC市场增长速度快3倍的Mac销售的推动。随着iPhone的热卖,势必将有更多的合作伙伴成为乔布斯敏捷供应链上的一环。


 谁为iPod和iPhone创造了价值?

  iPod和iPhone,都是由遍布多国的数十家公司分工制造而成,每一生产阶段都为最后的价值做出大小不一的贡献。三位Irvine加州大学的研究员在斯隆基金会的资助下完成了一项针对美国市场上一款零售价为299美元30GB的iPod供应链的研究。

  三位教授的研究发现,iPod真正的价值不在于内含的零件,更不在于把零件组装起来的整合机,而是集中在iPod的构思与设计。苹果聪明在想出如何把451种普通零件,组装成一台高价值的产品。苹果未必亲手制造iPod,但他们是其创造者。这才是关键。

  据报告的粗略分析,苹果借品牌和设计当仁不让地拿到了大头80美元;75美元分给美国的渠道商与零售商;13美元由林林总总的美国国内零组件厂商瓜分;由东芝制造的最昂贵的硬盘,成本价约73美元;最末阶段的组装在中国大陆完成,每台约4美元。其余还有54美元的构成说不清楚,韩国的三星该有不少进账。

  组装生产的特殊性值得一提。留给中国的虽然只有4美元收入(要覆盖组装生产、库存、厂房租金、运输、水电、工资等所有工厂开支),每一台iPod成品出口到美国,却要记入中国出口额150美元。这是目前美中贸易逆差巨大的重要原因之一。

  iPhone同样是一个庞大的敏捷供应链生产。此前业内估计,iPhone带给苹果的利润率在20%至50%之间,而根据分析公司iSuppli进行的拆卸确定,8GB iPhone的硬件物料清单和制造成本共为265.83美元,按照每个8GB iPhone以599.00美元的零售价进行出售,那么它的毛利润率超过了55%。当然,该估算成本中未包括专利权费、物流、销售等费用。

  iSuppli的拆卸分析认为,在各部件供货商中,三星公司仍为最大的获利者。在8GB版iPhone的成本里,三星公司提供的部件总计占了76.25美元,占BOM(物料清单)的30.5%,是最大的供货商;触摸屏模块的提供商为德国Balda参股的坐落在中国的TPK制造厂,该模块估算成本为27美元,占8GB版iPhone BOM的10.8%;显示屏则来自包括EPSON、SHARP、Toshiba Matsushita等多家厂商,预估成本为24.5美元,占8GB版iPhone BOM的9.8%;德国的英飞凌是苹果家族供应商的新成员,为iPhone提供了包括数字基带、无线发射和电源管理等核心通信部件,预估总成本为15.25美元,占8GB版iPhone BOM的6.1%;美国国家半导体公司提供的元件在BOM单中占的比例较小,仅为1.5美元,不到1%;iPhone由鸿海旗下的富士康负责组装。

  无论是原有的还是新增加的供应商,都为赢得了iPhone的订单而欢呼雀跃。订单注定对提升其竞争地位更加有利,从而带来更多的市场收益。若干软件供应商都在期盼iPhone能够设立一个软件创意人员社区,从而得以分iPhone的红利。

  乔布斯的供应链是否足够强大,可以排斥其他强势竞争对手?iPod创造了70个月没有媲美产品的纪录,iPhone也会吗?还要看乔布斯的供应链是否坚不可摧。因为作为消费者,会对创造者们弄出来的很酷产品欣喜若狂,但是却没有多少人愿意真正付费。这就如同一道强大的地球引力,最终会把任何与之相左的力量抹掉。乔布斯能够支撑多久?

  乔布斯自己可能并不认为有这样一场战争。因为苹果是最敢于自我革命的公司,它从来没有停留于任何一款单一成功的产品。当iPhone被地球引力拉下神坛,乔布斯一定看好了更好的产品。有关地球引力的争论,可能会引伸出一个很有意思的话题:苹果如何保持创新优势?

  世界上最优秀的创新公司苹果,研发投入并不高。据统计,2006年高科技企业的研发投入排行中,苹果仅以7.15亿美元列第15位,约为排名榜首的微软的1/9,甚至少于雅虎等公司。这是一个不肯以自己拥有的资源来规划创新战略的创新公司。乔布斯掌握着一个庞大的研发敏捷供应链,擅长借助外部智慧。比如,McIntosh率先使用的鼠标、iPhone所使用的Mutli-Touch技术都来自于其他公司,甚至iPod的最初开发工作也是外包完成的。

  当然,苹果总是拥有或控制着他们所做的所有事的核心技术。至少在过去乔布斯重新执政的10年里,这家以生产精美硬件产品的公司,其核心技术集中于软件领域。1997年,乔布斯在裁减产品线同时,大肆招募软件领域的人才。他坚信软件将成为未来所有产品的共同“灵魂”。正是这十年的积累,让苹果有能力为iPod、Apple TV和iPhone赋予灵魂。

  乔布斯不是技术人才,却是“一个技术标杆”。所有公司都能做出接近完美的模型,但很少有公司能做出品质优良的产品,因为在产品开发过程中,技术、设计等部门会以“做不来”为由,进行缩水处理。这时候就需要一个铁腕领导者将“no”变成“yes”。这是一种超越了技术、超越了理性、超越了现实的直觉判断力。无论是苹果的技术员还是合作伙伴,当场理解和认同他要求的并不多,但很多人承认,乔布斯的压力让他们做了一些超越自己能力的成果。即使那些他参与不多的产品,也会因为他的最终审核而提升水准。

  伟大的企业家都是一个开放的系统,他们决不会把辽阔圈起来,拘押了自己。技术背景的薄弱,丝毫没有减低乔布斯的创新激情。那一个时刻灵动捕捉信息的大脑,一定有独特的构造。如果说那不是天赋,也一定有独特的安排。一次偶然答问,乔布斯透露了细节。许多颠覆性的想法,多在睡觉前产生。那是乔布斯可以游离公司业务,独立处理个人电子邮件的时候。乔布斯在六个不同的服务器注册了邮箱并公之于众。每天都要收到300多封有效邮件。一些全然陌生的网友,在邮件中大谈理想或者一些癫狂的设想,给乔布斯无尽的启迪。许多好的点子就是在那样的碰撞中产生。



  转动世界的思维

  一如索罗斯与拉里·埃里森,史蒂夫·乔布斯深爱哲学。他曾经表示:“我愿意用自己享受的一切高科技,换取与苏格拉底共度一下午的机会。”这不是说说而已。

  乔布斯的生母是一名年轻的未婚妈妈。由于非婚生子女在当时为社会所不齿,于是她决定把乔布斯送人。一对工薪夫妇收养了乔布斯。被弃养的烙印,深深地触动了少年的乔布斯的灵魂深处。让他在很小的时候,就开始追问:我是谁?我有什么价值?我来这个世界干什么?人的最大无知,是对人生的无知,对生死的无知。归根到底,是对自心的无知。有些人一辈子过去了,也没想到要弄清楚这个问题。而小小的乔布斯,少年时就开始内在自觉形成,甚是少见。

  17岁那年,记不得什么书上的一段话对他产生了强烈的震撼:“如果你把每一天都当作生命的最后一天过,总有一天你的假设会成为现实。”乔布斯记住了这句话。从那时起,他每天早晨都对着镜子扪心自问:假如今天是我生命中的最后一天,我还会去做今天要做的事吗?这件事真值得我去为它投放激情吗?在这样不懈的追问中,乔布斯很早就得以逃脱了“畏惧失去”这个人生的最大陷阱。

  乔布斯看上去总是那么精力充沛,总是在他关注的领域探微知著提出很高而又能够实现的标杆,总是能够照亮他的团队和世界。原因就在于他发自少年的内心自觉:生命是短暂的,不久以后我们都将走到尽头,这就是现实。

  对生死和人生的思考,最终使他皈依佛法,跟着大野考宾这个日本人修习禅宗,并成为素食主义者。佛教内在“责任自觉”和“空中妙有”的教义,以及那本体、本然与本真的思维层次,对乔布斯特质的淬炼发生了直接影响。

  一如山姆·沃尔顿、比尔·盖茨、亨利·福特、稻盛和夫等伟大企业家,乔布斯有着双重性格。作为CEO的乔布斯,有着嫉恶如仇的火爆脾气,到处是一竿子到底的不近人情。以至于没有人敢跟他乘坐同一趟电梯,以防一言不合被炒了鱿鱼。可是作为佛教徒的乔布斯,心静、气静、神静,理亦静。那束创造惊喜“小物件”的通明心思,让他平添了几份“转物而不被物转,转事而不被事转,转人而不为人转”的定力。iPhone的上市,是我们透视乔布斯心底通明处的最新例证。

  几年前,美国国家健康学会的技术负责人,曾希望说服乔布斯去开发一款类似Tablet PC的平板电脑。乔布斯坦率拒绝了对方的要求。乔布斯认为这不是一个大市场。相对于每年销量两亿台的个人电脑市场,平板电脑以万台为计量单位的年销量并不足取。健康学会的人又建议他去开发黑莓一类的产品。乔布斯亦不以为然:这是另一个细分市场。他明确看到了电脑和电话的融合将是一个潮流,但黑莓不是这个趋势的一部分。乔布斯非常认真的揭开了他对未来手机的预期:一款可以装在衣服口袋里,并比电脑、手机独立存在时都更好的产品。

  谈话还有许多细节不为人知。但是从乔布斯不作准备的这种自然流露中,我们可以看出乔布斯的本体、本然、本真的思维特质。

  本体视角:个人和企业的使命与责任自觉。“空中妙有”的信条,让乔布斯醉心于承载无数“空性”的“妙有”。那些承载的“空性”越多,越具备大众市场特质的“小物件”,就越能激发他的本能直觉和想象。正是由于这种直觉,他能够率先造出第一台个人电脑,能够制造出销量过亿台的iPod,能够创造出势将搅动世界秩序的iPhone。这是一种本体视角的思维,是商业活动的出发点。

  本然视角:人人生活在一个系统中,需要伙伴帮助,也要帮助别人。乔布斯并不是着眼自己能否解决技术难题,而是放眼相关行业看是否有相关的技术突破。苹果所有的产品,都是与相关行业的顶尖公司进行合作,就是这个道理。一件产品受制于许多行业技术进步的现状。其他行业的一些具体的技术障碍,将影响本行业的产品的性能。医疗与绘图行业的本质规定性,现有的技术还很难突破。苹果电脑是三维制作独一无二的产品,还没有其他厂商能够撼动苹果的位置。乔布斯对医疗与制图行业的特殊规定性,了然于胸。

  本真视角:抓住行业的本质。创造惊奇就是要超乎消费者的想象增加新价值在新产品中。如果不能增加新价值,或增加的新价值有限,就没有必要多耗精力。开拓新生活,改变世界,是乔布斯灵魂深处的冲动与追求。手机功能的迅速提升,给纯粹的音乐播放器带来巨大的威胁。身处排头兵,乔布斯最清楚危机来自哪里。于是,他要制作电脑和电话融合的新产品。这个新产品是比电脑电话单独存在时更好的产品,要创造新价值。

  一个人旺盛的创造力往往会使自己产生一种幻象,似乎自己拥有着无边的伟力。一旦产生这份执著,这个人的创造力也就开始消减了。乔布斯看上去似乎暂时避免了这等的无知。当人们深信伟力的时候,往往把一件最重要的事情给忘了,就是“死亡”。一名佛教徒步入上等智慧的重要门槛就是对死亡的喜爱。十几年前那场虚张声势的癌症,让乔布斯对死亡有了更为通明的认识。起初诊断为恶性晚期,医生宣布他只能活3~5个月,切片后发现是良性。和死神离得最近的一次经历,让乔布斯能够以一种轻松和自由的方式来看待死亡,他甚至把死亡看成“生命最好的一项发明”,再没有比死亡更能推进生命的新陈代谢了。

  在那次对斯坦福大学毕业生的著名演讲中,乔布斯深情地说,你们的时间有限,所以不要把时间浪费在重复其他人的生活上。不要让他人的观点所发出的噪音淹没自己内心的声音。最为重要的是,要有遵从自己内心和直觉的勇气,它们可能已经知道你其实想成为一个什么样的人。

  最后,乔布斯把17岁以来警醒自己的座右铭送给了在场的大学生,同时也送给了世界上那些不甘平庸的灵魂:

  “保持饥饿,保持愚蠢”。
虽然自己一直都是做网站开发的,没做过什么软件开发,但使用过的软件也不算少。渐渐的发现有些软件真的功能强大,操作性太复杂,于是该软件真的变成了所谓的专业软件,只有经过专业培训的人才能使用。问题是如果不是有很特别的需要,又有多少人真的肯或觉得值得为使用该软件而去花时间。
 
   在我的眼里,最完美的软件是用最傻瓜式的操作。
 
   一直很喜欢西门子的一句广告词,精于心,简于形。设计的理念如此到底,让人不得不佩服。再看看它的产品,真的也不是盖的。

   而软件的设计最高精境界就是提供最简单的操作,提供最优秀的功能。这也是为什么Web OS受到推崇的原因,如果Web OS 真的成熟了,那么电脑的开机的真的就是开机而已,打开显示屏,输入你的电脑帐号就可以使用了, 不用学装系统,也不用学备份系统,也不用装一堆的软件。你需要什么只要在网页的搜索栏里输入关键词, 下面就自动列出作优秀的3款软件供你点击使用,真的所见即所得,所得即可用。那时候还管它是WINDOWS 还是LIUNX 或MAC OS,消费者关注的是使用的便利性。
 
   科技以人为本,人需要什么?

   人需要懒惰!人需一学即会,一看即懂,一用便精。

   你也许会鄙视的说那还用什么技术可言,对,就是要无技术可言。让你的设计的产品,在普通消费者使用起来觉得无须专业知识,无须学习那才是最好的。只是我也觉得这近乎完美,所以近乎不可能,但是努力减少用户使用你的产品的学习时间,把你的产品设计往这个方向走肯定没错。

   根据80/20原则,80%的用户只用某款产品20%的功能,而这20%的功能是最有用的,剩下来80%的功能的可以说是花俏,可有可无;但是有20% 的用户却需要额外的80%的功能。于是很多公司都通过功能的限制来发布版本;什么入门级,进阶级,专业级以占有最大的市场。其实这是合法的商业手段,问题是很多公司的都过不了易操作性这一关,这也难怪有些公司对自己的产品信心满满,推出之后却市场反应平平,能占有的也只是所谓的专业人士市场。当然如果真的定位专业市场我无话可说,但即使是专业市场,易操作也不是缺点吧。
   
   随着SaaS的推广,软件的操作性将越来越重要,没有哪一位用户会喜欢操作繁琐的软件,所以即使是到了SaaS时期,即使是在线软件,少了安装调试的步骤,但也别忘了用户的操作体验。
   
雷军:大家下午好!非常高兴有这么一个机会来这里跟大家交流。刚才听了志东和世平的讲话以后我觉得压力很大,因为我发现我想讲的他们已经讲过了,为什么呢?因为所有成功的创业故事虽然精彩纷呈,但是它的本质是一样的,一个成功的创业人,他们刚才两位其实只讲“三加一点”,第一点,就是要想创业成功一定要有梦想,这个梦想是支持我们创业成功的关键,第二点,他们讲了兴趣,如果你没有兴趣,你去做这件事情的话是一个苦难的事情,第三点他们讲的是要坚持和执着。

  他们两位都比我年长,我看上去比他们年轻很多,实际上也不年轻,我觉得这是他们讲创业成功的最关键的三点。加上一点,对在座的提一些建议,所以我觉得没什么可说的,要不就从我的角度讲一讲我的历程。

  我自己的第一轮创业就是大学生创业,我在很多场合讲过,我是不支持大学生创业,除非你认为你优秀尤如比尔盖茨你可以试试,我们一般的大学生就不要试了,为什么呢?我是很多年以后看到柳传志对大学生的讲话,讲得非常出色,他说他还是建议大学生去一家优秀的公司,先工作一段时间,等你有了能力你再去做。为什么?因为我自己在大学创业的时候就是个失败的案例,为什么会失败呢?因为实际上我们这个社会不是从幼儿园、小学、中学、大学就教你怎么做创业,当你不具备社会资源,没有资金,然后只有满腔的热血和冲动去创业的话,结果是什么呢?在生存的压力下你一定会干坑蒙拐骗的事情,对吗?为什么我们中关村叫“骗子一条街”呢?我说的是实话。所以柳传志讲这种创业的压力会逼着大家发挥“农民式的狡猾”,这话不是我讲的,因为我爷爷是农民,我对农民没有任何偏见,只是说农民用那种小的狡猾来对付税务和客户,坑蒙拐骗。今天时间有限,我没有时间讲我自己怎么创业失败的,但我想在我那个年代的时候,我自己还是基础实力非常好的工程师,也写了不少好的东西,看起来好像具备了创业条件,实际上进去趟水的时候才发现能力不足。

  所以有个别的同学条件具备了,我非常支持,但是我还是希望绝大部分同学大学能毕业,然后有一份好的工作,经过三、五年的酝酿,做好准备再去创业。我也常开志东讲的玩笑,我说为什么你们没成功呢?是因为你大学毕业了,书念的越多越反复,在你脑海中限制了你的创新,限制了你的想象力。所以创业成功的前提是要有梦想,我一直说我最喜欢的名言是“我有一个梦想”!

  在我上大学的时候,有时候出去帮别人兼职打工,躺在地板上的时候,因为忙了一通宵累的要死,就想我什么时候能办成世界一流的企业?因为我这一代也叫年轻人,是被硅谷之火这样的书籍所激励的,我们梦想的都是办世界一流的企业,我就在想,如果为这样的目标付出十年、二十年甚至一辈子都是值得的,我也坚信中国能产生世界一流的企业。就是怀抱这样的梦想,我在91年底进入了金山,然后当时我认为金山也许三、五年就能干出这样的事情,时间过得真的很快,我在金山已经干了十五年半,有时候看到一张张年轻的脸,就想如果金山是个人的话,他现在已经念大学二年级了,因为它十九岁了。所以大家说我很年轻的时候,我就开玩笑说,我是年轻的老革命,因为从事革命已经十八、九年了,这个时间不算短。

  在创业的过程中我们有这个想法,想把金山办成世界一流的企业,这个想法对我们起了什么作用?1994年微软在中国推出了微软Office,不到两年时间我们金山公司就快关门了,眼看着发不出工资。在这个时候摆在我们的面前有非常多的选择,就是1996年,10年,我们真的快发不出工资了,账上只有几十万人民币,能干的人都跑光了,剩下的十来个人七、八条枪,这个革命也快坚持不下去了。我在金山最低潮的时候也动摇过,也犹豫过,在我面前的路太多了,我可以去IBM,微软,或者去XX公司,第三,实在不行,可以干房地产,干保健品,再不行,真的到街上擦鞋都比在金山好。你面临很多选择,这时候犹豫的是什么东西支撑你?我今天想起来,我觉得是两条。第一个是兴趣,因为我喜欢做软件,我在上大学的时候,开始学软件的时候就觉得我自己非常喜欢干这个工作,我觉得兴趣比什么都重要,我说市场上能赚钱的事情很多很多,有什么东西是你喜欢干,你愿意为它付出的东西,这一点我很庆幸,我找到了我喜欢的工作,就是写软件。第二个,我就在想产业报国,我们自己到底能为我们民族和国家做什么呢?能不能做出能让整个民族骄傲的事业呢?难道我们就这么认输了吗?这就是在1996年我想的问题。后来沿着这种思路我们提出了阵地战,游击战,以少胜多,然后鸡蛋撞石头,总而言之这十年下来金山就是在微软和盗版的围追堵截下,金山已经一步一步在跟微软和盗版产品练就了铮铮铁骨,过去我们的付出很难用语言表达,但是我们今天不管是木桶理论,还是优势理论,我相信金山至少夯实了基础。

  所以在我内心深处非常佩服任政飞,因为任政飞说一个公司只有死过三次还能再活过来,才是一家真正的企业,烧不死的鸟是凤凰!我至少认为金山在过去的接近二十年的历程里面是死过去,又活过来的企业,我们更知道创业的艰辛。在五、六年前我们盼星星,盼月亮,终于盼来了党和政府支持正版,保护知识产权一系列的政策,结果当这样大好春天来临的时候,我们的产品说实话,大家在用,说垃圾,我在参加政府任何组织的扶持软件产业会议,怎么说呢?这个体会很难讲,我就讲一个细节,我主持一个会衣服都汗湿了,我觉得我辜负了大家对我的期望。所以在五、六年前我们下定决心,做出了一个非商业的决定,就是扔掉原来的WPS,重做一组。这个至少我认为做到了跟微软看起来一样,用起来一样,文件格式一样,只花了三千多万人民币,我觉得中国人有戏,因为我们只要三千万!

  这样的产品,我们现在在网上针对所有个人用户是免费的,我说反正大家现在还没有买正版的习惯,何不我们就大方一点算了!为什么能这么大方呢?做企业一定要赚钱的,不赚钱怎么活下去?非常简单,我想的就是我们中国人有没有可能在世界上去挣钱?自从有这样的梦想,十年前,我就去过很多个国家和区域,去看怎么做,一步一步的,第一次出去灰溜溜的回来了,发现我们产品卖不出去。04年9月份,也就是三年多前,金山开始了第二轮正经的国际化,我很骄傲地说,我们两年前设立了日本的子公司,把中国人写的软件产品推到了日本市场,当时去的时候我们自己心里没底,因为我去过日本,我在日本卖过产品,觉得日本人很挑剔,能用我们的产品吗?第一次我们去日本做新闻发布会,我也在很多场合讲,日本媒体对我们的欢迎程度超出了想像,因为他们很惊讶中国的崛起,因为软件代表了高科技的文化。两年下来,我跟大家汇报一下成绩,金山毒霸,日本市场是什么市场呢?是全球12家所有做杀毒软件的都在那里有公司,都在下很大工夫去推,我很骄傲地说,我们只用了一年多时间,在日本占到了4%的市场份额,进入了行业第五位,只用了一年时间!

  我们在日本投了三亿日元,一年多后我们日本子公司的价钱涨了八倍多,我跟他们讲我的目的是什么?是咱们在中国辛辛苦苦挣了点血汗钱在日本市场是不经杀的,我们要用日本人的钱打南美市场。

  金山一千人以上的研发团队极具竞争力,我相信中小企业会很快选择WPS。第二个,整个是以日本试验田为核心,先在亚洲拉开,下周礼拜二毒霸正式宣布进入越南市场,他们所面临的就是现在越南的媒体铺天盖地的宣传金山,因为听说中国有个金山,十分之一的价钱就要进来,风雨欲来,越南也是我们金山的骄傲,因为金山的游戏在越南已经占到了80%份额,在座的年轻人如果有梦想的话去越南创业,越南是十五年前的中国。两年前的这个时候,苦大愁深的两个越南人来找我,我一个朋友去越南徒步旅行一个多月,就说越南人看起来很瘦,街上很黑,越南人就这样,但是越南在过去的十多年里GDP增长接近10%,经济增长的非常快,两年多前的年轻人怀揣30万美金来到中国进入我们的办公室,当时我就答应帮他,不瞒各位说,我还是觉得是社会主义兄弟,真的得帮一把!

  你去越南的时候,一打开护照一看,国徽都一样,但是这个国家充满活力,这两个小伙子,二十七、八岁,差不多已经在越南接近首富了。我说世界上还有很多国家可以开疆拓土,中关村已经很挤了,我们有太多的机会,所以中国在一步一步强大的过程之中,我们获得了一个空间的发展机会,我在想金山的国际化到今天才刚刚起步,未来还有很长的路要走,也许我们还需要十年、二十年,甚至一辈子,但是我们将沿着华为的路一样,真的在世界上开疆拓土,这就是我的梦想。

  所以说到这里,我认为支持我们金山这么多同事,有这么多凝聚力的核心是什么?是梦想,我们想把金山办成世界一流的技术公司,办成一家受员工尊重,受股东尊重,受整个民族认可的软件企业,梦想对于创业的成功,对于我们克服创业过程中的艰难险阻起了决定性的作用,谢谢大家!
鉴于经常看到很多傻傻的问题,比如xx语言干什么用的,xxx语言是不是落伍了?(不过说实在的,这些问题初学者都会有.)
我在这里说说开发人员应该知道的一些东西。但是这些只是我在平日里看到和想到的。难免有所偏差,请见谅.
   软件开发,是一个综合性的活计。软件开发,并不仅仅是编写代码.学会了用c这些编程语言进行编程只是第一步,一个最最基本要求。
其他要的东西还多着呢。在我看来,程序员大致可以分为两类.当一个工作任务分配到程序员身上时,一种程序员知道为什么要这样去做.另外一种则知道怎么去做完这个工作.
而这个区别就大了.如果你知道为什么要这样去实现,这个至少说明你能把握住你的任务在软件工程里面的位置.如果你只是仅仅知道怎么去完成他.那只是说明你能做完这个工作而已.想做好就不一定能行了.而第一种程序员一定能做好.做的最优.看看下面的条条,希望对大家都有所帮助.

   第一要说的,编程的关键是什么?
   编程不是实现了代码就可以了.引用我的友人的一句话,“编程讲究是一个整体的平衡性。”
   对于这个他是这样解释的。“平衡性,是软件的很重要的部分,从平衡性的角度去考虑编程,就会抑制你想要用最新技术,最新系统等等一些想法。因为从平衡性的角度考虑,只要你的软件有一个瓶颈出现,你的程序就是失败。你首先要考虑的是怎么消除程序中可能存在的一些瓶颈。在这个基础上你才有权利去考虑提高你程序的性能”.就算你拥有最新的技术,最好系统,如果你的代码不行。只要你的程序有性能瓶颈存在,等于什么都没有做。
   
   在这里我想说的就是程序是人写的。如果你的水平不行,再好的现成的技术也是用不起来的。就算用起来了,你可能没有办法说清楚,为什么这样用?

   第二要说的,怎么编程?
   我想很多人看到这个问题,一定会在心里把我骂的体无完肤的。心想这小子活腻了。骂也无妨。暂且听我说。我说的怎么编程不是要说怎么写详细的代码,而是你的程序最终是怎么形成的。我想写到这里又有人把我给陵迟了一次了。但实际上编写代码是在软件的生产过程中占有时间比较少的一块。

   我个人觉得要包含以下的几个部分:
   1。市场潜力分析
      分析你要写的软件能不能卖出去,或者说我要编写什么样的软件?
   2。同类产品竞争分析
      看看你的同类产品的优缺点,设计你的软件的卖点.(如果没有卖点,就没有必要继续了)
   3。软件设计
      写出详细的软件流程,数据流程。主要算法。软件架构等
   4。编写代码
      不用说了吧
   5。bug测试和试运行
   6。卖

   这些事,有的是市场的事,有的是系统分析员的事,还有的是编程的事。但是在很多小公司,本着小公司事必亲恭的办事原则。大家多了解一点是不会有错的。
   
   举个具体的例子来说。假如我要编写一个共享软件。我要怎么做呢?
   
   1。要好好想想我要写的软件有没有“钱”途。时间在15天-30天左右。在这段时间里面一定要好好的做一下市场考察.这个可是最关键的一步.
   2。好,我已经决定要写xxx软件了。
   3。在网上找几个对xxx最有威胁的同类软件,分析它们优缺点。要它们的优点,不要他们的缺点。设计出自己软件的卖点.
   4。根据前面分析的结果,大概的列出xxx软件应该具有的功能表
   5。写出1.0版的基本功能表,写出1.x的功能表。不要一次就做完全部的功能,这样的话,你的软件永远都没有出世的机会 :)
   6。选择编程语言 (看看,编程语言到这里才出来)
   7。上网找类似的源代码,算法。RFC标准文档。吃透.软件代码和算法的良好重用,会让你事半功倍的.
   8。根据你选定语言,算法,标准文档,写出xxx的详细设计文档。文档一定要用,不然你的计划性就不强.计划性不强,随意性就大.随意性大了,软件很容易失败的.
   9。按照设计文档编写代码
   10。测试和卖

  第三,哪里有资料,标准文档
 
  代码的世界是千变万化的, 在开始一个新的项目之前,完全可以找一个类似功能的代码来看看。这样可以更好的改进你的程序。有时还可以加快进度。还有当新的技术出来时,你要看看相关的文档。虽然不要完全了解它的功能,好处。但是你至少要知道新的技术能用在什么地方。怎么用。配合什么其他的技术用能更好的发挥它的作用。编写软件不是全部的东西都是自己写的。有很多的功能是一种标准,也许是标准算法。像图形的,多媒体的,加密解密的算法。有的是一个标准的文件格式,像各种图像文件,多媒体文件。还有的是一种标准的约定。像email,telnet等常见的网络工具。

  所以你要知道你可以从哪里找你要的资料。我把我知道的都写在这里

     源代码和技术资料站点
     www.vchelp.net gb
     www.csdn.net gb
     www.codeguru.com en
     www.codetools.com en
     www.dexv.com en
     msdn.microsoft.com en
     www.programmerheaven.com en
     www.freshmeat.net en
     www.sourceforge.net en
     www-900.ibm.com/developerWorks/ gb
     论坛和标准,组织
     www.linuxaid.com.cn gb
     www.linuxbyte.com gb
     www.aka.org.cn gb
     www.rfc.org en gb
     各种maillist,irc

  第四,要掌握的工具和知识
    工具,可以让你的工作更加的有效率和不易出错。
 
    下面的工具也许你用过,也许你没有用过。不过没有关系的。同行的老鸟会教我们怎么用的。(我想到哪个就写哪个。没有顺序问题)
     1。数据库工具
        建数据库工具,代表 powerdesigner
        数据库分析工具。很多大型的数据库都会带的。
     2。流程图设计 代表 visio 2000 , smartdraw
     3。case工具  代表 rose
     4。代码分析工具  
        代表 bounderchecker(for vc delphi),smartcheck(for vb) ....
     5。编辑器  
        代表 vi,vic,Ultra Edit
     6。源代码管理
        代表 vss ,cvs
     7。编程工具,不要我多说了吧
     8。其他的,我没有用过的,但是也许在某个行业用的很多的工具。(废话 :))    

     知识的话,因为每一个人的发展方向不一样,所以大部分人的知识结构都不一样。但是有几点应该是一样的。

     1。英语能力
     主要的新的技术,文档资料都是用英语来作为首发的。如果要学到更好更新的知识,技巧。不懂点英语也是不行的。也不要指望有人给你翻译出来。一般来说,这些资料,看的懂的人不需要翻译,看不懂的人没有办法翻译。半懂不懂的人翻译出来的文章我想你也不敢看。所以大部分的资料还是英语原文的。当然也有很多的人在翻译这些文章,但是对于这么多的资料来说,翻译过来的只是很小很小的一部分。求人不如求己。多学点英语没有错的。

     2。设计能力
     虽然一般来说,正规的公司有系统分析员做设计(我猜的)。但是70%-80%的小公司,可就不一定了。知道一点软件工程的知识,知道一些文档设计工具怎么用。或者知道应该有哪些设计文档。也是很有好处的。比较这些东西如果你学到了,就是你自己的了。而且这些可是加工资的好东西。很有钱途的。:)

     3。语文写作能力
     作为一个程序员,大部分时间是都是在写代码。但是代码的注释,各种文档,测试报告,说明文档,使用手册编写,这些都需要文字功底的。 还有用email,bbs,qq这些工具与人交流的时候,如果话都说不清楚,那交流就更谈不上了。水平提高进步也就有点问题了。

     4。学习能力
     没有几个人是全部学会了再去工作的。这个不是很现实。目前社会也不太允许这样做。一边工作一边学习是很常见的。也许很多人是在工作之中才学会做某些事情的。很多技能也是这样会的。此外,很多新的项目的到来。很新的技术的到来都要求我们能适应新的工作环境,新的工作要求。如果没有好好的学习是很容易被一个项目踢掉的。呵呵。
另外有一点,当上司让你做你不会的东西时,你要告诉他,你不会,但是会在XX天内把他搞定。不会没有关系,会学习也是会上进的一种好表现。




5。知道自己要做什么,要学什么,要发展什么。

     世界上软件技术是多的像9个牛上的毛一样多,也许还要多很多。如果我们什么都要知道。哦,天哪,我不想活了。
     作为一个软件人员也好,作为一个初学者也好。知道自己要往那个方向走是很重要的。不然很容易的就饿死在软件技术迷宫里的。最后只好不干这一行了。这个可不太好。
一般来说,作为一个软件人员,掌握一到两个语言的开发能力就可以了。另外除非你是想做软件技术的研发(这些工作最有钱,在大型的公司是最受欢迎)。如果不是做软件技术的研发,只是一般的应用程序编写的话,不用太关注今天出来什么新的技术,明天又出来什么新的技术。这些东西只要知道就行了。知道有这么回事就可以了。以后有用的到的地方再去认真的关注也是不迟的。自己选择一个发展的方向,努力的向前走。不要被各种各样的新技术诱惑过去。说句实话,很多的所谓新技术的怎么怎么好,怎么怎么优异,很多时候都是有商业行为在里面的。要自己会判断才行。如果不能判断怎么办,看下面的一条。

第六:知道的更多
   很多初学者最麻烦的事是怎么在这么多的软件技术里面选择一种又好学,又有前途(钱途),又能做点什么伟大的事情的技术来开拓软件开发这个他们未知的领域。对于这个麻烦的问题,很少有解。如果你能遇到一个很好的老师,那就是你的福气,千万要抓住这个机会。如果你不得不一人做出这个决定,那只能是小心翼翼地来了。不过一般来说学c和c++都是一个不错的选择。
   初学者的另外一个麻烦的问题是,当我选择之后,在学习过程中出现的很多这个和那个的新技术,新的变化。我该怎么办。这个也基本无解。只能是你自己慢慢慢慢积累。积累到你能理解这些新技术的出现是为了什么,这些新变化的发生是为了什么之后。你就会不怕这些的新的东西。
  我一向坚持,如果我知道的更多,我的力量就会更大。我就更不会怕出现变化。如果因为你的信息不足,而无法对某件事情进行判断时,千万不要强行进行判断。对你没有好处的。
很多人很困惑,pda这个东西的真正用途是什么?游戏?---那个是扯淡。估计没有一个人认为在那个上面玩游戏有什么意义?电话?--为何不用小巧灵活的?用这么大的东西?

说来说去。我发表自己的看法。我之所以看重这个东西是因为他和我们95%的系统是兼容的。可以说是无缝连接,微软从开始做操作系统的时候并没有想今天的成果,但是机遇就是那样的巧妙展现在比尔盖茨的面前,我们知道机遇只会给有准备的人享用,当他做出来一个比较简陋的windows3.1以后,为了推销他的这个操作系统。必然要投入大量的资金去做这个操作系统的应用软件,估计看我这篇文章的人很多都没有在92年接触过电脑,可以说在95年以后接触电脑的朋友都对dos6.22很陌生,当时我们这些从dos中滚爬出来的人,接触到windows时非常的兴奋,不仅仅是微软,而是整个世界在丰富这个平台

当操作系统可以日常应用的时候,这个平台上的一个非常主要的软件群出现了,任何别的软件都可以说是为了锦上添花,但是这个软件群确是微软的命脉!那就是office软件,很多人听到这个名字自然的想到word,但实际上office代表的是所有办公涉及到的日常使用软件,从文字输入到计算到绘图到展示,但是这个时候互联网普及了,当我们金山之类的公司在看到人家嘴里的东西馋得流口水,学人家的样子东施效颦的时候,其实微软已经在做一个非常划时代的事情,就是引入了协作办公的概念

我有的时候真的很讨厌中国人的智商,永久自行车造了10年,他妈的连个螺丝钉都没有更改个位置,我不知道我们的军工如何,但是这样的环境中,我想也好不到什么地方去,不说远了,当微软提出来协作这个概念的时候,硬件厂商就有目的的配合了这个大的行动,现在我们国家的80%的人在使用电脑的时候,把他们当做了打字机,游戏机,实际上只使用了电脑的5%的功能,太差了,如果说国民素质的话,任何粉饰都是苍白的,我们利用工具进行改造社会的能力是这样的无力,谈什么别的,发展?没有手段,保家卫国?用什么--片刀?其实有的时候我身处的这个社会真的没有什么文化底蕴,说起来头头是道,大哥,那是100年前的人的成绩,不是你的不是我的,扯什么淡,最现实的就是,办公司的人,生产劳动的人,种田的人,用的都是非常原始的手段,我不是危言耸听,我们社会很原始

这个时候微软的outlook非常醒目的凸现出来,大家知道不管是干什么,我们都要有个计划,不过中国人的计划性不是很强调,但是西方人日本人很重视这个计划,在outlook中很重要的就是安排任务,日历、周期等等,还有就是联系人,现在说到pda,pda的重要功能是,可以简单的用连线的方式(后来有了红外、蓝牙、wifi)将pc中的outlook的数据。体现在手中的简易电脑中,让我们在第一时间得到信息,可以规避风险和处理问题,及时反馈,以期得到下一步的任务,所以电话的功能只是一种语音联系手段,文字的计划的,都需要pda来完成,这个时候有了另一个新的office成员,就是表单填写,虽然不是很完善,但是已经有实际操作的可能了,非常清晰的可以看出来。

微软已经成功地主导了世界的发展方向,那么我们应该如何使用,和需要这个东西?那么就要看我们的工作到底有多少内容要和电脑发生关系?如果很少我建议你使用智能手机,那个东西可以满足基本的信息交流和娱乐功能

比如我的老婆就使用智能手机来听音乐,打电话,他是办公室职员,他的电话簿里面有全公司(总公司)只要部门的电话领导的电话项目经理的电话,可以说任何时候只要问道我爱人,公司的认何人都可以找到,不仅仅是手机。她疯狂的收集这方面的信息。主要领导的家里、办公室、手机、生日、配偶等等,只要可以填写在联系人的都放进去,虽然很多但是不乱,公司领导很依赖她的这个能力。这是她的工作方面,生活方面家庭中要买的东西、要看的电视节目小孩的生日喜欢的音乐,都逃不出去。办公室别的同事很奇怪她这个奇特的能力,其实很简单了

说说我了,我是做工程的,建筑,我自己搞了一个公司,在管理上我建设了一个网站,用来管理公司的项目,在project软件的帮助下进行工程管理,比如工程进度了,原材料购买了,乱七八糟的事情。但是我要求我的员工都必须用outlock来和我联系,要我做的事情可以给我下任务,需要我帮助给我email。我仅仅是在联网的时候得到信息进行信息的反馈了,我用的最多的就是任务和日历,有的时候用便签,不多,我不喜欢用桌面插件,那样容易浪费内存,我不喜欢用818界面太小,憋气,696这个很顺手,所以说pda中做的最成功的就是这个机器了,现在的价格很低,我希望再低一点的时候给公司的人一人配一个,这样他们就没有任何理由逃避工作了

现在你明白了为什么pda中也有WORD EXECL这些软件了吧,主要是用来看共享工作区的文档的,不是用来写文档的,你也就知道了为什么别的系统的PDA要淘汰掉,离开了微软WINDOWS这个平台,就没有资格谈生存。至少在办公管理领域,我也不会要求我的员工去学习别的什么操作系统,我也不会自己花时间去学习别的操作系统,AUTOCAD不是屈服了吗,从14开始界面和WORD很相似,我不明白WPS搞出来有什么意思,你可以代替操作系统吗,不能,你有什么资格说你的软件比人家自己出的好,荒唐,说到数据库,离开了微软支持的数据库,就是扯淡,数据库的接口不向微软看齐只有淘汰,大家估计要骂我说我崇洋媚外,我只想说,机枪是外国的,有本事你不用?你敢吗?飞机别人发明的。你敢不要?给你片刀你敢放屁?这个社会,如果你有微冲,可以砸场子了 所以别人发明了,就不要不服,好好用。

美国人用导弹打进别人家的窗户,我们干工作开公司必须要有这样的能力精确制导,确定目标。一次性解决,大量的收集数据进行逻辑分析做好筹划,攻其一点不及其余。喜欢PDA的朋友希望从这个方面多思考一下在自己工作中的应用,其实我们已经被武装到了牙齿,只是你没有察觉到而已,举个简单的例子,陶宝网上开店的朋友很多,有谁在这个方面充分利用了PDA的功能?发掘出来什么新的办法?别人下单你如何第一时间知道?不要告诉我你派了个操盘手,那样的话我一样要用山西人的笑话笑话你,你笨到家,你经常问候你的业务关系吗?用什么方法?我告诉你第一步就是收集你有用的一切信息,当然用PDA了

随想随写,没有组织好,希望见谅了,希望给大家有一些启迪,思考思考了,如果你对office很陌生,那么就去看看书了,你会发现你会巧妙的做很多事情,pda这个东西和微软捆绑很紧---他和windows系统捆绑的很紧密,----他和windows系统的OFFICE组件捆绑的很紧密,----我们的生活中什么时候都要书写和计算和管理和计划,所以我们需要PDA。可能将来有更好的机器但是就今天来说最好的机器和最好的软件的结合产物非PDA了

以上说的PDA仅仅指WM2002---WM2005系统的PDA.那个原来的PLMA系统的我只好说拜拜了,因为没有土壤,即使多么艳丽依然没有价值

看的好就喝声彩。不好就驳一下,重在交流,别不吭不响的--咋就那么腼腆?
复习一下文件的操作,很多时候都用的上。

fread函数和fwrite函数

1.函数功能

 用来读写一个数据块。

2.一般调用形式

 fread(buffer,size,count,fp);

 fwrite(buffer,size,count,fp);

3.说明

 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。

 (2)size:要读写的字节数;

 (3)count:要进行读写多少个size字节的数据项;

 (4)fp:文件型指针。

注意:1 完成次写操(fwrite())作后必须关闭流(fclose());

          2 完成一次读操作(fread())后,如果没有关闭流(fclose()),则指针(FILE * fp)自动向后移动前一次读写的长度,不关闭流继续下一次读操作则接着上次的输出继续输出;

          3 fprintf() : 按格式输入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, ...]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。注意的是返回值为此次操作写入到文件的字节数。如int c = fprintf(fp, "%s %s %d %f", str1,str2, a, b) ;str1:10字节;str2: 10字节;a:2字节;b:8字节,c为33,因为写入时不同的数据间自动加入一个空格。

文件使用之后一定要关闭,否则将不能正确显示内容.fwrite:读入两个学生信息然后用fwrite存入文件

fread:用fread从文件中读出学生信息。



fwrite.c

#include <stdio.h>
#define SIZE 2
struct student_type
{
char name[10];
int num;
int age;
char addr[10];
}stud[SIZE];
void save()
{
FILE *fp;
int i;
if((fp=fopen("stu_list","wb"))==NULL)
{
 printf("cant open the file");
 exit(0);
}
for(i=0;i<SIZE;i++)
{
  if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)
   printf("file write error\n");
}
fclose(fp);
}
main()
{
int i;
for(i=0;i<SIZE;i++)
{
  scanf("%s%d%d%s",&stud[i].name,&stud[i].num,&stud[i].age,&stud[i].addr);
  save();
}
for(i=0;i<SIZE;i++)
{
  printf("%s,%d,%d",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);
}
}






fread.c

#include <stdio.h>
#define SIZE 2
struct student_type
{
char name[10];
int num;
int age;
char addr[10];
}stud[SIZE];
void read()
{
FILE *fp;
int i;
if((fp=fopen("stu_list","rb"))==NULL)
{
 printf("cant open the file");
 exit(0);
}
for(i=0;i<SIZE;i++)
{
  if(fread(&stud[i],sizeof(struct student_type),1,fp)!=1)
   printf("file write error\n");
}
fclose(fp);
}
main()
{

int i;
read();
for(i=0;i<SIZE;i++)
{
  printf("%s,%d,%d,%s",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);
  printf("\n");
}
}

2007年4月16日更新

增加了一个令牌的判断,可以抓新版本的QQ和老版本的QQ包了.

2007年4月16日更新

因为朋友们说这个程序已经无法捕捉到最新的QQ登陆包了,所以修改了一下.因为时间关系,我没有修改本文的其他部分,仅仅修改了代码.

作者:梅劲松
本文档和程序为MIT授权

说到嗅探必须要讲到所支持的环境,并非只能对本机或者HUB环境才能使用。对于交换机,你可以指定一个口为嗅探口,从这个口能拿到所有端口的数据。如果这个交换是核心交换,那么你所能取到数据将更多。(三层交换一般都可以指定嗅探口)
1、如果你已经是个python爱好者你机器一定有了python的运行环境,如果你没有可以到www.python.org去下载一个。我使用的还是python 2.3。
2、这段程序需要pcap模块支持,你可以到http://monkey.org/~dugsong/pypcap/去下载一个,它有unix和win两个版本,请注意,win下他需要winpcap支持,如果你没有这个,请再下载winpcap。同样,如果你是在unix下使用,请下载libpcap。
3、安装pcap没有太多说的,win下是个exe,直接运行。unix下直接make就可以了。
4、打开你的记事本,将以下代码保存在sniffer-QQ.py这个文件中。


# -*- coding: cp936 -*-
import pcap ,struct

pack=pcap.pcap()
pack.setfilter('udp')
key=''
for recv_time,recv_data in pack:
  recv_len=len(recv_data)
  if recv_len == 102 and recv_data[42]== chr(02) and recv_data[101] == chr(03):
     print struct.unpack('>I',recv_data[49:53])[0]
     print '登陆了'
  elif recv_len == 55:
     print struct.unpack('>I',recv_data[49:53])[0]
     print '登陆了'


如果你在*nix下运行,请将# -*- coding: cp936 -*-更改为# -*- coding: utf-8 -*-
好了,你可以运行你的python程序了,试着登陆你的QQ。看你的QQ号码是否被抓下来了。
这里付上我的抓屏结果
D:\socket-qq>;sniffer-QQ.py
278333853
12345
1234567890
1234567890
1234567890
278333853
1234567890
1234567890
278333853
278333853


利用的什么原理呢。
QQ使用udp协议来和服务器进行通讯,当数据包在传输的时候。udp报文被抓了下来。而登陆包是以0x02开头0x03为结尾的,我们先判断是否为正确的登陆包,当然,登陆包的长度都为102个字节。我们取出结构中特定的位置,就是你的QQ号码了。
如果还有什么疑问,请大家跟贴。

netstat -aon|findstr "端口号"查看端口是否被占用
C:\Users\Administrator>netstat -ano|findstr 80
  TCP    0.0.0.0:7680           0.0.0.0:0              LISTENING       3668
  TCP    0.0.0.0:8680           0.0.0.0:0              LISTENING       8552
  TCP    10.10.0.94:61717       47.102.197.26:80       ESTABLISHED     13932
  TCP    10.10.0.94:61720       116.128.171.192:8080   ESTABLISHED     8552
  TCP    10.10.0.94:61838       47.102.253.179:80      ESTABLISHED     13932
  TCP    10.10.0.94:62936       47.102.253.179:80      ESTABLISHED     13932
  TCP    10.10.0.94:62974       223.166.152.100:80     TIME_WAIT       0
  TCP    127.0.0.1:9080         0.0.0.0:0              LISTENING       13932
  TCP    [::]:7680              [::]:0                 LISTENING       3668
  UDP    [fe80::a564:aba:9613:90ce%14]:2177  *:*                                    9484
  UDP    [fe80::a564:aba:9613:90ce%14]:5353  *:*                                    3400
  UDP    [fe80::a8aa:4679:3642:9444%18]:2177  *:*                                    9484


今天在安装Apache的时候,最后显示80端口被占用,安装无法完成,我机器上没有装IIS,仔细想想也没有什么其他占用80端口的软件,最后google了一下,用下面的方法居然查出是被迅雷占用,退出迅雷,成功安装Apache,只是不明白迅雷为什么要用80端口。
netstat --help
  -a            显示所有连接和侦听端口。
  -n            以数字形式显示地址和端口号。
  -o          显示拥有的与每个连接关联的进程 ID。
————————————————————————————————————————————————
用这个命令,在DOS窗口执行:netstat -ano
看看占用0.0.0:80端口的PID是多少
然后在“任务管理器”中查到与该PID对应的程序。
如果任务管理器的进程页中看不到PID栏,则在任务管理器的菜单 查看--选择列中选择一下PID(进程标识符)就可以了。

点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片




————————————————————————————————————————————————
在windows命令行窗口下执行:
C:/>netstat -aon&#124;findstr "4444"
TCP    127.0.0.1:4444         0.0.0.0:0              LISTENING       2434
由上面得知,端口被进程号为2434的进程占用,继续执行下面命令:
C:/>tasklist&#124;findstr "2434"
javaw.exe                     2434 Console                 0     16,064 K
这样就可以很轻松的kill掉javaw.exe 来腾出4444端口

WINXP下杀死进程的一个DOS命令 ntsd
杀进程,关键是找到这个进程的启动方式,不然下次重启它又出来了。其实用Windows自带的工具就能杀大部分进程:
c:/>ntsd -c q -p PID
只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd 从2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。ntsd会新开一个调试窗口,本来在纯命令行下无法控制,但如果只是简单的命令,比如退出(q),用 -c参数从命令行传递就行了。
开个cmd.exe窗口,输入:
ntsd -c q -p PID
把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器->进程选项卡->查看->选择列->勾上"PID(进程标识符)",然后就能看见了。

来自:http://blog.csdn.net/kbeanwu/article/details/5779365
PHP4.4.4, MySQL4.0.27 Apache/2.0.59
恋爱多次还是单身,你会不会沮丧?接不到男人的电话,你会不会抓狂?你是不是坚持不懈地把约会想象成婚姻前奏,认定跟你出双入对的他就是未来老公?姐妹们,这样子爱是不是负担太重?干吗不轻松点,让我们学学男人们,看看他们是如何对待感情的!

  下次他再惹到你,就能以其之道,还诸彼身。

1、女人一恋爱就忍不住往终身大事上联想。男人恋爱首先不是为了谈婚论嫁,而是为了从中获得乐趣,婚姻和恋爱对他完全是两码事。

  2、女人得到爱情后反而不安,因为怕失去。男性得不到的时候才不安,因为渴望身体的征服。

  3、女人总想变着法地改造男人。男人最想改变的只有两件东西,自己宝贝的大小和与日本的关系,女人永远不在改变的考虑之列,要么全盘接受,要么分手。

  4、女人的爱因崇拜而生。 男人的爱因性而生。

   5、女人爱等男人的电话。男人不会守着电话等你打来。别信他说什么手机没电,千万记住:如果想你了,就算没手机,他也会爬上屋顶嚷嚷,让你知道。

  6、女人往往终生只爱一种男人。男人的口味时时会变。

  7、女人总是不断求证男人的爱情,追求托付终身的感觉。男人更在乎感官和理性的决定,一旦界定两人的关系,就懒得去反复考证这种关系的正确性,而仅仅满足于感官层次。

  8、女人担忧年华老去,绝对寿命长,有效生命短。男人相信他们在任何年龄都可以性感,绝对寿命短,有效生命长。

  9、女人相信:男人太多,好男人太少。男人相信:姑娘太多,时间太少。

  10、女人常常为尚未发生的事情担忧。男人除了担忧生育能力的消失,其他未发生事件一概无所谓。11、女人喜欢谈论感情。男人不喜欢,他们更愿意谈论足球或时政。

  12、女人对男人不满时,常会借题发挥,无限上纲。男人喜欢就事论事,绝不会因为你洗了两个小时的澡而联想到国家水资源紧张进而联想到自己被渴死的悲惨下场从而断定你有险恶用心。

  13、女人迷恋被追求的滋味。男人喜欢在感情中采取主动,中国的男女比例已经严重失衡,不用抢的,哪天才轮到自己?

  14、女人为情所困时,常会不断降低底线,委曲求全。男人会事先设定好底线,一旦触及,便毫不犹豫转身离开。

  15、女人担心男人介意自己的恋爱史,其实男人很容易宽容女人的过去,因为与前任相比,他是胜利者。

  16、女人会避免跟男性朋友上床,因为这样会把友谊和爱情搞混。男人不在乎这个。

  17、分手了,女人很难接受与前男友再有肌肤之亲。对男人而言,同前女友****就像回家串门,没什么大不了。

  18、女人犯错,愿意主动承认错误。男人死要面子,尤其当着自己女人的面,所以即使错了,也会想尽办法不承认。

  19、女人喜欢把三姑六婆的事告诉男人。而在男人眼里,这么做只会显得你很三八。

  20、女人爱把男友介绍给姐妹们。男人则不愿太快结识你的姊妹帮,理由很简单,你一个人看着他就够了,他可不想有更多人帮你看着他。

  21、第一次约会后,女人即使看上对方也会矜持地等待。男人如果没来电话,一定不是因为矜持,只能说明他对你不感兴趣。

  22、女人焦虑时用倾诉来缓解。男人为了不给人留下娘娘腔的印象,只好将所有不爽的事情埋在心里。

  23、分手时,女人往往光顾着伤心而不知道怎么分得漂漂亮亮。男人理性的思维和雄辩的口才在这时总能派上大用场,他会让你觉得分开是件不可避免而且利国利民的事情。
很多男人总是认为现代女人的功利心,在挑选伴侣的问题上表现得最为明显。他们大多认为女人只看重男人的钱袋和“面皮”,既不帅又没钱的男人难以讨得女人的欢心。其实这样的看法是存在很大错误的。女性择偶指标其实是因人其异,通常因为年龄、学历、性格和背景的不同而有所转变,不过,在择偶时,还是普遍存在着一些“潜规则”:

首先,一个女人在挑选婚姻伴侣时,最看重的既不是财,也不是貌,而是对方的人品和性格。一个人品有问题的男人,即使能够得到女人的爱情,但这种爱情也是很难长久的,而想步入婚姻也是十分困难的,毕竟,现在每个女人都知道:跟一个人品有问题的男人一起生活,无疑是在枕边放了一枚定时炸弹,没准儿哪天就会让自己灰飞烟灭,跟这样的男人结婚,哪个女人都得心惊肉跳外加心理失态!另外,80%的离婚夫妻的离婚理由都是性格不合,可以说情投意合是两个人婚姻的最大保障!

其次,女人选择结婚对象时看重他的家庭条件。这也就是说,为什么出身名门的男人总是女人心目中的理想丈夫人选。很多男人的素质优劣是从小养成的生活习惯的总合,而且与家庭条件好的男人结婚就算不是想得到来自于婆家的帮助,也至少是可以减少一些不必要的负担,这也是很多城市女孩儿排斥“城乡结合式婚姻”最充分的理由。另外,男方家长的受教育程度以及工作条件也是要考虑的重点因素,毕竟婆媳关系是个千古难题,能遇上个通情达理的婆婆是每个女孩子的愿望,而在学历以及工作等方面高素质的婆婆更能与年轻人进行交流,这也是大部分的事实情况。

再其次,是对方的职业状况。钱固然很重要,但跟劫匪毒贩一起过日子也是蛮恐怖的事情,钱是有了,安全全无,自然也就别谈幸福了!有一份稳固而且收入颇丰的职业,这样的男人女人最看重。

再再其次,是男人的朋友圈子,俗话说“近朱者赤,近墨者黑”,尤其是在现如今这样的“关系社会”中,一个人的成功绝对不是单枪匹马的成就,而是周围人努力的总合,周围全是狐朋狗友的男人,很难让女人看到成功的希望,自然也就很难让女人把他们当成理想伴侣人选。

最后,才是男人的相貌,女人总是对外貌条件优裕的男人投以青睐的目光,但真正要结婚时却往往更愿意挑选一位相貌不是那么太英俊的的男人做丈夫,毕竟帅男面临的诱惑太多,没准儿哪天,自己这位原配夫人就会成为下堂妻,生活在不安全的婚姻里,女人通常难以获得幸福!

当然,不论这些规则是明是潜,能够获得幸福,就是最重要的目的!

struct.c

WEB2.0 jackxiang 2007-11-6 17:31
* Demonstrates structures that contain other structures. */
/* Receives input for corner coordinates of a rectangle and
  calculates the area. Assumes that the y coordinate of the
  lower-right corner is greater than the y coordinate of the
  upper-left corner, that the x coordinate of the lower-
  right corner is greater than the x coordinate of the upper-
  left corner, and that all coordinates are positive. */
#include <stdio.h>
int length, width;
long area;
struct coord{
   int x;
   int y;
};
struct rectangle{
   struct coord topleft;
   struct coord bottomrt;
} mybox;
int main( void )
{
   /* Input the coordinates */
   printf("\nEnter the top left x coordinate: ");
   scanf("%d", &mybox.topleft.x);
   printf("\nEnter the top left y coordinate: ");
   scanf("%d", &mybox.topleft.y);
   printf("\nEnter the bottom right x coordinate: ");
   scanf("%d", &mybox.bottomrt.x);
   printf("\nEnter the bottom right y coordinate: ");
   scanf("%d", &mybox.bottomrt.y);
   /* Calculate the length and width */
   width = mybox.bottomrt.x - mybox.topleft.x;
   length = mybox.bottomrt.y - mybox.topleft.y;
   /* Calculate and display the area */
   area = width * length;
   printf("\nThe area is %ld units.\n", area);
   return 0;
}
分页: 300/339 第一页 上页 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 下页 最后页 [ 显示模式: 摘要 | 列表 ]