??xml version="1.0" encoding="utf-8" standalone="yes"?>久久99久久99精品免视看动漫,久久精品人妻一区二区三区,久久夜色精品国产噜噜亚洲AVhttp://www.shnenglu.com/zzfmars/ zh-cnWed, 07 May 2025 18:38:15 GMTWed, 07 May 2025 18:38:15 GMT60?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/06/21/149135.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Tue, 21 Jun 2011 09:58:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/06/21/149135.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/149135.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/06/21/149135.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/149135.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/149135.html</trackback:ping><description><![CDATA[<h1 align="center"><span style="font-family: Arial; font-size: 36pt"><br /><br /><br />?br /><br /></span></h1><img src ="http://www.shnenglu.com/zzfmars/aggbug/149135.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-06-21 17:58 <a href="http://www.shnenglu.com/zzfmars/archive/2011/06/21/149135.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>里程?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/06/12/148558.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Sun, 12 Jun 2011 15:03:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/06/12/148558.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/148558.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/06/12/148558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/148558.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/148558.html</trackback:ping><description><![CDATA[<div>                           好了伤疤Q忘了痛Q?br /><br />****************************************************<br />****************************************************<br />                           <br />                             ****              ****<br />                              **                   **         <br />                               *                     *               <br />                                         **<br />                                         **<br />                         <br /><br />                                       *****<br /><br /><br /><br />*****************************************************<br />*****************************************************</div><img src ="http://www.shnenglu.com/zzfmars/aggbug/148558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-06-12 23:03 <a href="http://www.shnenglu.com/zzfmars/archive/2011/06/12/148558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用户研究Q?0U类型的IT人士性格分析http://www.shnenglu.com/zzfmars/archive/2011/06/10/148439.htmlKevin_ZhangKevin_ZhangFri, 10 Jun 2011 08:45:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/06/10/148439.htmlhttp://www.shnenglu.com/zzfmars/comments/148439.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/06/10/148439.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/148439.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/148439.html
摘要Q?/span>你是理性超q感性的左脑型思想者吗Q上|的时候你潜水过参与吗?信息成瘾、摇摆不定、优柔寡断、感觉迟?.....你知道这Uh的十宗罪吗?不过q些|不一定就会遭致罚Q也能得到祝,世界需要他们?/div>

  在IT领域Q左脑型的思想者具有优ѝ不q,ҎAlan Norton的观察,他们q完美无缺。你是理性超q感性的左脑型思想者吗?上网的时候你潜水过参与?信息成瘾、摇摆不定、优柔寡断、感觉迟?.....你知道这Uh的十宗罪?不过q些|不一定就会遭致罚Q也能得到祝,世界需要他们?

  普通h也许会把IT视ؓ极客之家。而我则更喜欢把IT看做分析型思想家的王国。分析型思想者,或者叫做左脑思想者,是直U型的思想者。逻辑而非感情l治着分析者的领地。不擅与人打交道的特D特质得分析型的h电脑玩得很溜。也许这正是Z么IT充斥着那些不擅C交的、更愿意自己出去闲逛也不参加聚会的人的原因?/p>

  我本人就是一个高度分析型的h士。这一点对我这些年的分析师/E序员工作很有帮助。但是我也体验过许多分析型h士的不好的地斏V也怽自己也曾l历q一两个q样的分析型思想者之咒?/p>

  1: 信息成瘾

  对于分析型思想者来_信息再多也不够。他们吞噬着|页上有关万物的一切信息,从天气到最新的高科技玩意Q不一而。他们酷爱在U讨论,但更多时候他们是潜水者而非参与者?他们对Q何类型的数据和事实的胃口都是Ʋ壑隑֡。在购买M技术复杂性超q闹钟的东西的时候,他们会直奔特定的|页。诱人的互联|向他们大声疑֑Q快到我们的自助厅来啊Q一切你能吃的信息这里都有,低?

  我能理解q一行ؓ会给一位家庭成员造成怎样真正的困扰。请理解Qhc追求信息是天性?— 只是不像分析型思想者那般强制性Ş了。你来想想看Q沉Z息的癖好也许能解释一个现象,是q些q来我遇C几位IT人士都是脑袋膨胀的?/p>

  2: 摇摆不定

  大多Ch对于一个有争议的问题往往只看到其中的一面。但是分析型的思想者不是这栗对于他来说QQ何事情都有好和不好的一面,装了一半水的杯子既可以看作是半满的Q也可以视ؓ是半I的。不可避免地Q分析型人士最l都会被一些h视ؓ是末日博士,然后被另一些h看成是乐天派。既是悲观主义者又是乐天派的分析型人士会给朋友(如果他有的话)留下q样的印象,那就是摇摆不定?/p>

  3: 优柔寡断

  ׃分析型h士喜Ƣ在做出一知情决定前攉可能多的事实,也许会给别h留下优柔寡断的感觉。俚语做点什么,别占着茅坑不拉屎可以用到分析型l理的n上,他们L忙于攉信息Q以至于常常会忽视了q速、明的决策的h倹{?/p>

  4: 感觉q钝

  曄有一ơ,我向我们的大型机团队成员马克(Mark)解释一个客?服务器系l的一部分。我指着屏幕然后说类似正如你q里所?.....q样的话Q这个手势和q句话只有一个问题:马克Ҏ是瞎的。我当即尬万分Q惊呆了Q一句话都说不出来。要是马克能看东西的话,他一定会看到一张涨得通红的脸Q然后额头上正开始飙汗。这cda不逊的行ؓ对于分析型h士来说ƈ非罕见。我现在已经意识到自己应该有CD地承认自qqQ然后表达歉意,但是当时却说不出q样的话来。现在事情已l过M15q多了,但是马克依然很愉快地接受了我q不敏感的致歉?/p>

  5: 因@守旧

  你想让我q什?不吃午饭?开玩笑? 不吃饭也完成我项目经理的某些愚蠢的宠物项目o人沮丧。我的血压上M。我的压力激素升高了。是的,我生气了。当他营d不到保障的时候最好不要出现在一位低血p的逻辑学家面前!

  让分析型人士打破自己的习惯很隄。他们喜Ƣ按部就班、拒l作出改变。当一个项目启动的时候,左脑型的思想者也许缺乏动机,不过一旦项目开始,他们׃像一头永不停歇的斗牛犬,目不已Q工作不止。这q不是说他们不能接受改变;分析型h士只是不希望别h打扰自己的舒适区?/p>

  6: 不擅C交

  我曾l跟一位是自己朋友的年d士说她超重了。当Ӟ她的问了我q个问题。我一直都找不到机会跟她说Q她的体重刚刚好?分析性h士很认真——太认真了。苛dƈ非分析型人士的本意,他们只是x供一个诚实的评hQ尽这几乎L会被视ؓ是批评。不q的是,对于意图好的分析型h士来_大家q不喜欢对自q相貌、行为、卫生或脂肪指数{做实的评h。具有讽刺意味的是,q些无意识的、尽也是诚实的评判己往往接受不了批评?/p>

  7: 生性多?/strong>

  你可以欺骗某些h一世,也可以欺骗所有h于一Ӟ但是你无法欺骗所有h于一世,亚伯拉罕·林肯(Abraham Lincoln)应该说过q句话。在所有h当中Q政客最清楚惌愚弄逻辑型的思想者是很困隄。如果你惌左脑型的思想者说点什么,最好解释清楚ؓ什么他们需要它。分析型人士需要事实,不是感受或诱导性的陈腔滥调?/p>

  如果你是试图说服一l程序员的项目经理,惌告诉他们目可以提前2个月完成Q你最好用事实武装自己Q以便ؓ如何实现q样的奇qҎ供支持。要是项目g误了Q几乎可以肯定的是,你将会收到分析型人士冷嘲热讽的反应?/p>

  8: 不懂营销

  有一样东西o分析型h士成为很好的产品评测者,不过成也萧何败萧何,也正是这个东西得他们不擅营销。他们能够透彻C针见血地洞察到所评测产品的优~点。得C份工作的一w要技能就是自我推销。在其他人对自己的有点夸大其词的时候,分析型h士却不能够。指己喜Ƣ更跟电脑而非人打交道也许是诚实公正的自我解剖Q但是却会被面试者视为污点记录。我知道Q在自我推销斚w自己很弱。我曑֊力改善自q营销技巧。不q如果我能oq成功的话,下次面试的时候我会聘请一位营销专家!

  9: 政治错误

  当我写作的候,我试图探讨以下这U非常真实的可能性,也许有女性h士正在阅L的沉思录。认识到q一点之后,我试着写下臛_一个的他或奏V事实是Q我把可L排在了政治正确的前面。不对错,我相信,把男女两性都|列q来Q对于耐心的读者来说一定是冗长乏味的。因此女士们Q请原谅我的政治不正吧。有您这L客h我是真的感到非常的荣q?/p>

  10: ȝ索居

  我们分析型h士宁肯独自跟好书或好电媄共度时光也不愿意跟h呆在一赗从本质上来_qƈ不代表我们不喜欢人。我们只是觉得他们无聊、对他们没感觉、认Z们庸俗而已。对于无所不察无所不知的分析型人士来说Q普|大众就像是《皇帝的新衣》里面的那位皇帝——他们w上什么都没有。我的意思是Q说真的Q上一ơ有人愿意与你讨论相对论或边际效益递减规律是什么时候呢?

  归根l底

  当然Q分析型人士看v来可能冷h情、感觉迟钝、条理分明,跟史波克先生(Mr.Spock)的性格有点cMQ但是这个世界需要这些特质。毕竟,Z避免一构的NQ我们还需要一位分析型的旅鼠去告诉它其他的朋友Q嘿!伙计Q我可不认ؓ悬崖xq个L很妙?/p>

  塞翁失马焉知非福Q每一宗罪也能化ؓ福。因为分析型人士喜欢表格形式的信息,针对上述的十个诅咒,我来l你十条福Q?/p>

 

  每一个诅咒也可被视ؓ一个祝?/p>

  下次当你x自己钟爱的分析型人士大喊大叫的时候,请你放他一马吧。那些你认ؓ讨厌的特征对C会来说的确存在U极意义?/p>

  作者注Q尽这些特质可能部分或全部适用于我或其他分析型人士Q但是我们可都是复杂的生物体。将q些q于单化的视角加怺所有分析型人士的n上ƈ非我本意?/p>



Kevin_Zhang 2011-06-10 16:45 发表评论
]]>
ICMP报文解析http://www.shnenglu.com/zzfmars/archive/2011/06/10/148384.htmlKevin_ZhangKevin_ZhangThu, 09 Jun 2011 16:14:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/06/10/148384.htmlhttp://www.shnenglu.com/zzfmars/comments/148384.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/06/10/148384.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/148384.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/148384.html            ICMP概述
  •   ICMP协议是一U面向连接的协议Q用于传输出错报告控制信息。它是一个非帔R要的协议Q它对于|络安全h极其重要的意义?/font>

      它是TCP/IP协议族的一个子协议,属于|络层协?主要用于在主Z路由器之间传递控制信?包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法讉K目标、IP路由器无法按当前的传输速率转发数据包等情况Ӟ会自动发送ICMP消息ICMP提供一致易懂的出错报告信息。发送的出错报文q回到发送原数据的设备,因ؓ只有发送设备才是出错报文的逻辑接受者。发送设备随后可ҎICMP报文定发生错误的类型,q确定如何才能更好地重发p|的数据报。但是ICMP唯一的功能是报告问题而不是纠正错误,U正错误的Q务由发送方完成?/font>

      每个ICMP消息都是直接装在一个IP数据报中的,因此Q和UDP一PICMP是不可靠的。虽然ICMP是包含在IP数据报中的,但是对ICMP消息通常会特D处理,会和一般IP数据报的处理不同Q而不是作为IP的一个子协议来处理。在很多时候,需要去查看ICMP消息的内容,然后发送适当的错误消息到那个原来产生IP数据包的E序Q即那个DICMP讯息被传送的IP数据包?/font>

      我们在网l中l常会用到ICMP协议Q比如我们经怋用的用于查网l通不通的Ping命oQLinux和Windows中均有)Q这?#8220;Ping”的过E实际上是ICMP协议工作的过E。还有其他的|络命o如跟t\qTracert命o也是ZICMP协议的?/font>

ICMP的重要?/span>

  •   ICMP协议对于|络安全h极其重要的意义。ICMP协议本n的特点决定了它非常容易被用于d|络上的路由器和L。例如,?999q?月v信集?#8220;悬赏”50万元人民币测试防火墙的过E中Q其防火墙遭受到的ICMPd?34050ơ之多,占整个攻LL?0%以上Q可见,ICMP的重要性绝不可以忽视!

      比如Q可以利用操作系l规定的ICMP数据包最大尺怸过64KBq一规定Q向L发v“Ping of Death”Q死亡之PingQ攻凅R?#8220;Ping of Death” d的原理是Q如果ICMP数据包的寸过64KB上限ӞL׃出现内存分配错误Q导致TCP/IP堆栈崩溃Q致使主机死机?/font>

      此外Q向目标L长时间、连l、大量地发送ICMP数据包,也会最lɾpȝ瘫痪。大量的ICMP数据包会形成“ICMP风暴”Q得目标主费大量的CPU资源处理Q疲于奔命?/font>

ICMP功能

  •   从技术角度来_ICMP是一?#8220;错误侦测与回报机?#8221;Q其目的是让我们能够检网路的q线状况H也能确保连U的准确性﹐其功能主要有Q?/font>

      · 侦测q端L是否存在?/font>

      · 建立及维护\p料?/font>

      · 重导资料传送\径?/font>

      ·资料量控制

ICMPl构
  • ICMP协议l构

      Type ― 错误消息或信息消息。错误消息可能是不可获得目标文gQ数据包太大Q超Ӟ参数问题{。可能的信息消息有:Echo Request、Echo Reply、Group Membership Query、Group Membership Report、Group Membership Reduction?/font>

      Code ― 每种消息cdh多种不同代码。不可获得目标文件正式这样一个例子,卛_中可能的消息是:目标文g没有路由Q禁止与目标文g的通信Q非dQ不可获得地址Q不可获得端口。具体细节请参照相关标准?/font>

      Checksum ― 计算校验和时QChecksum 字段讄??/font>

      Identifier ― 帮助匚w Requests/Replies 的标识符Q值可能ؓ0?/font>

      Sequence Number ― 帮助匚w Requests/Replies 的序列号Q值可能ؓ0?/font>

      Address Mask ― 32位掩码地址?/font>

  • 问题一QIdentifier字段的目的你已经说过了,其实是Ҏq个区分不同的PINGq程?br />
    问题二:对于unix以及cunix操作pȝ来说Qicmp Identifier的内容就是ping的进E号Q对于windowspȝ来说Q具体参考如下:

    Microsoft Windows NT - 256
    Microsoft Windows 98/98SE - 512
    Microsoft Windows 2000 - 512
    Microsoft Windows ME - 768
    Microsoft Windows 2000 Family with SP1 - 768

    q里有个比较有意思的问题Q既然windowspȝ的icmp Identifier是固定不变的Q那么系l如何区别不同的Pingq程呢?实际上windowspȝ׃在根据Identifier来区别pingq程了,它是ҎSequence Number field来区分的?br />



Kevin_Zhang 2011-06-10 00:14 发表评论
]]>
专注http://www.shnenglu.com/zzfmars/archive/2011/06/05/148120.htmlKevin_ZhangKevin_ZhangSun, 05 Jun 2011 12:17:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/06/05/148120.htmlhttp://www.shnenglu.com/zzfmars/comments/148120.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/06/05/148120.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/148120.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/148120.html唯有专注Q才能实现梦惟?br />

Kevin_Zhang 2011-06-05 20:17 发表评论
]]>
是什么让我们不断透支生命Q?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/05/29/147544.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Sat, 28 May 2011 18:22:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/05/29/147544.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/147544.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/05/29/147544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/147544.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/147544.html</trackback:ping><description><![CDATA[<p style="text-indent: 2em">行走在中Ƨ大大小的城市、乡村,最让h感动的是q里的悠闌Ӏ这U悠闲对于中国游客来_首先表现Zѝ游玩一天,有的时候想买点东西Q竟然无处可厅R在我们所l过的几乎每个城市,到傍晚六七点Q所有商店都关门了。周日,商店同样关门?</p> <p style="text-indent: 2em">与此形成鲜明ҎQ在所有这些城市,到处都是咖啡馆。这里的咖啡馆,不像中国某些资所惌或期望的那样充满情调。其实都很普通,cM于中国的饭馆。只是随着城市攚w,中国的小饭馆逐渐消失。咖啡馆则在高楼大厦中生长出来,q有一些集中的所谓咖啡馆街,比如说北京三里屯、后但它们从一开始,I漫着暧昧的气息。欧zԌ咖啡馆却仍然像中国原来的饭馆。同h把桌子摆在门外,客h们则悠然地在q里消磨旉Q也不?#8220;城管”来掀台?</p> <p style="text-indent: 2em">当然Q除了看Ch们不在街上,我们q不知道Ƨ洲人在星期天、在下班之后在做什么,但M上,q是能够感受到欧zh的悠闌Ӏ这让我们这匆匆忙忙的中国游客感受很深。当代中国h的生z,几乎每个人,都可用一个字来概括:忙。甚臌乞丐、流汉Q都忙着闯红灯去办事?</p> <p style="text-indent: 2em">因ؓ忙不q来Q所以,国h拼命地g长工作时间。在中国Q小店铺的业主自不用_他们通常每天开业十六小时以上;南方各种刉工厂的外来力_的工作时间之长,也是Z名的Q看h光鲜的白领们Q也几乎普遍地被强制、半强制加班Q以至于加班变成了一U生zL式,如果不加班,白领们反而不知道该干什么了。当Ӟ新闻媒体也告诉我们,老板们是多么地辛苦,而领g又是如何地日以夜地操劳?</p> <p style="text-indent: 2em">MQ大U除了乡村的留守人员之外Q生zd城市中的各个C会体都十分忙。当ӞZ的这U忙,只有一个目的,叔Rq早p得清清楚楚:天下熙熙Q皆为利来;天下攘攘Q皆为利往。大安x钱。说到钱Q恐怕不能不_忙碌的挣qz,已经在一定程度上改变了中国h的心智结构。根据我的观察,Ƨ洲人的̎技能似乎不如中国h。在中国Q哪怕没有受q什么高深教育的商贩,也有很高的心技艺。在Ƨ洲Q收银员们进行心似乎有点费劌Ӏ?</p> <p style="text-indent: 2em">单地_短暂的旅行过E中的肤观察让我觉得,中国人对于钱比欧zh更ؓ热衷Q也愿意拿出生命中的大部分时间用于挣钱。整个生命的节奏被挣qƲ望驱动Q而比Ƨ洲人快得多Q生zM显得忙忙碌。前些年老有Q现代化意味着生活节奏加快Q但臛_在欧zԌq如此。在q个高度成熟的现代化世界Qh们的生活节奏昄慢于中国?</p> <p style="text-indent: 2em">有h会说Q中国hq很IP所以必L命工作,才能改善境遇。但是,怿国内很多白领的收入,未必低于中欧相应体。很多h也一向盲目地怿Q上世纪九十q代以来中国的境遇大大地好于中欧。很昄Q这U认知ƈ没有让中国h把生命的脚步放慢一炏V?</p> <p style="text-indent: 2em">所以,忙碌与绝Ҏ入、相Ҏ入水qx养I而是由其他因素决定的。可能是文化Q比如,׃~Z宗教_Q中国h普遍hҎ蒂固的物质主义們֐Q在仅有的一些宗教传l被销蚀之后的当代尤甚。也可能是制度。如果社会的各种制度安排让h觉得未来不可预期Q那合理的对{就是尽可能抓紧当下的时_拼命赚钱Q好让自己在那难以预料的未来有一块立脚之地?</p> <p style="text-indent: 2em">从这个角度看Q中国h的忙其实是一U强q症Q是透支生命的无奈。由于未来的不可预期性,单位旉的生命hD低估Qh们只能通过 “拼命”来提高生命的价值生产力Q而文化则让中国h选择了通过w外之物来嘪昄命的价倹{心为物蔽,对生命内在h值的体会、追索,反而成Z可能</p><img src ="http://www.shnenglu.com/zzfmars/aggbug/147544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-05-29 02:22 <a href="http://www.shnenglu.com/zzfmars/archive/2011/05/29/147544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>getlineQ) 函数http://www.shnenglu.com/zzfmars/archive/2011/05/27/147447.htmlKevin_ZhangKevin_ZhangFri, 27 May 2011 15:50:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/27/147447.htmlhttp://www.shnenglu.com/zzfmars/comments/147447.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/27/147447.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/147447.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/147447.html// test3.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include 
"iostream"
#include 
"string"
#include 
"stdio.h"


using namespace std;


int main(int argc, char* argv[])
{   
    
    
string str1,str2,str3;
    getline(cin,str1);
    getline(cin,str2);
    str3
=str1+str2;
    cout
<<str1<<endl<<str2<<endl<<str3<<endl;
    cout
<<str1[0]<<endl<<str2[0]<<endl;
    
return 0;
}



Kevin_Zhang 2011-05-27 23:50 发表评论
]]>
动态创建整形数l?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/05/27/147415.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Fri, 27 May 2011 13:52:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/05/27/147415.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/147415.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/05/27/147415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/147415.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/147415.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #008000">//</span><span style="color: #008000"> test3.cpp : Defines the entry point for the console application.<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #008000">//<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000">#include </span><span style="color: #000000">"</span><span style="color: #000000">stdafx.h</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" />#include </span><span style="color: #000000">"</span><span style="color: #000000">iostream</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">using</span><span style="color: #000000"> </span><span style="color: #0000ff">namespace</span><span style="color: #000000"> std;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> main(</span><span style="color: #0000ff">int</span><span style="color: #000000"> argc, </span><span style="color: #0000ff">char</span><span style="color: #000000">*</span><span style="color: #000000"> argv[])<br /><img id="Codehighlighter1_167_386_Open_Image" onclick="this.style.display='none'; Codehighlighter1_167_386_Open_Text.style.display='none'; Codehighlighter1_167_386_Closed_Image.style.display='inline'; Codehighlighter1_167_386_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_167_386_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_167_386_Closed_Text.style.display='none'; Codehighlighter1_167_386_Open_Image.style.display='inline'; Codehighlighter1_167_386_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_167_386_Closed_Text"><img src="http://www.shnenglu.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_167_386_Open_Text"><span style="color: #000000">{   <br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> length,i,</span><span style="color: #000000">*</span><span style="color: #000000"> ptr1;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    cout</span><span style="color: #000000"><<</span><span style="color: #000000">"</span><span style="color: #000000">误入数l的长度Q?/span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    cin</span><span style="color: #000000">>></span><span style="color: #000000">length;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    ptr1</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000">[length];<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">length;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #000000">*</span><span style="color: #000000">(ptr1</span><span style="color: #000000">+</span><span style="color: #000000">i)</span><span style="color: #000000">=</span><span style="color: #000000">i</span><span style="color: #000000">*</span><span style="color: #000000">10</span><span style="color: #000000">;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">length;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />        cout</span><span style="color: #000000"><<</span><span style="color: #000000">ptr1[i]</span><span style="color: #000000"><<</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    cout</span><span style="color: #000000"><<</span><span style="color: #000000">endl;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    delete[] ptr1;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" alt="" /></span></div><img src ="http://www.shnenglu.com/zzfmars/aggbug/147415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-05-27 21:52 <a href="http://www.shnenglu.com/zzfmars/archive/2011/05/27/147415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>指针操作二维数组http://www.shnenglu.com/zzfmars/archive/2011/05/27/147412.htmlKevin_ZhangKevin_ZhangFri, 27 May 2011 13:44:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/27/147412.htmlhttp://www.shnenglu.com/zzfmars/comments/147412.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/27/147412.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/147412.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/147412.html    从键盘输入一?X3的整数矩阵,输出该矩阵ƈ求出d角线元素的和?br />
源代码:
// test3.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include 
"iostream"
using namespace std;


int main(int argc, char* argv[])
{   
    
int a[3][3],i,j,s=0;
    
int (* ptr)[3];
    ptr
=a;
    cout
<<"误入矩늚|";
    
for(i=0;i<3;i++)
        
for(j=0;j<3;j++)
        
{
           cin
>>*(*(ptr+i)+j);
           
if(i==j)
               s
+=*(*(ptr+i)+j);

        }

        cout
<<"输出矩阵Q\n";
        
for(i=0;i<3;i++)
        
{
            
for(j=0;j<3;j++)
                cout
<<ptr[i][j]<<" ";
            cout
<<endl;

        
        }

        cout
<<"矩阵d角线元素的和为:"<<s<<endl;
    
return 0;
}





Kevin_Zhang 2011-05-27 21:44 发表评论
]]>
指针操作一l数l?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/05/27/147407.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Fri, 27 May 2011 13:30:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/05/27/147407.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/147407.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/05/27/147407.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/147407.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/147407.html</trackback:ping><description><![CDATA[用指针操作数l。要求先输出数组Q然后将数组倒置Q再输出倒置的数l?br />源代码: <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /><span style="color: #008000">//</span><span style="color: #008000"> test3.cpp : Defines the entry point for the console application.<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">#include </span><span style="color: #000000">"</span><span style="color: #000000">stdafx.h</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" />#include </span><span style="color: #000000">"</span><span style="color: #000000">iostream</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">using</span><span style="color: #000000"> </span><span style="color: #0000ff">namespace</span><span style="color: #000000"> std;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> main(</span><span style="color: #0000ff">int</span><span style="color: #000000"> argc, </span><span style="color: #0000ff">char</span><span style="color: #000000">*</span><span style="color: #000000"> argv[])<br /><img id="Codehighlighter1_167_476_Open_Image" onclick="this.style.display='none'; Codehighlighter1_167_476_Open_Text.style.display='none'; Codehighlighter1_167_476_Closed_Image.style.display='inline'; Codehighlighter1_167_476_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_167_476_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_167_476_Closed_Text.style.display='none'; Codehighlighter1_167_476_Open_Image.style.display='inline'; Codehighlighter1_167_476_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_167_476_Closed_Text"><img alt="" src="http://www.shnenglu.com/Images/dot.gif" /></span><span id="Codehighlighter1_167_476_Open_Text"><span style="color: #000000">{   <br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">ptr1,</span><span style="color: #000000">*</span><span style="color: #000000">ptr2,t;<br /><img id="Codehighlighter1_204_225_Open_Image" onclick="this.style.display='none'; Codehighlighter1_204_225_Open_Text.style.display='none'; Codehighlighter1_204_225_Closed_Image.style.display='inline'; Codehighlighter1_204_225_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_204_225_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_204_225_Closed_Text.style.display='none'; Codehighlighter1_204_225_Open_Image.style.display='inline'; Codehighlighter1_204_225_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="color: #0000ff">int</span><span style="color: #000000"> a[]</span><span style="color: #000000">=</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_204_225_Closed_Text"><img alt="" src="http://www.shnenglu.com/Images/dot.gif" /></span><span id="Codehighlighter1_204_225_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">,</span><span style="color: #000000">4</span><span style="color: #000000">,</span><span style="color: #000000">5</span><span style="color: #000000">,</span><span style="color: #000000">6</span><span style="color: #000000">,</span><span style="color: #000000">7</span><span style="color: #000000">,</span><span style="color: #000000">8</span><span style="color: #000000">,</span><span style="color: #000000">9</span><span style="color: #000000">,</span><span style="color: #000000">10</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    ptr1</span><span style="color: #000000">=</span><span style="color: #000000">a;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    ptr2</span><span style="color: #000000">=&</span><span style="color: #000000">a[</span><span style="color: #000000">9</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000"> i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">10</span><span style="color: #000000">;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        cout</span><span style="color: #000000"><<*</span><span style="color: #000000">(ptr1</span><span style="color: #000000">+</span><span style="color: #000000">i)</span><span style="color: #000000"><<</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    cout</span><span style="color: #000000"><<</span><span style="color: #000000">endl;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">while</span><span style="color: #000000">(ptr2</span><span style="color: #000000">></span><span style="color: #000000">ptr1)<br /><img id="Codehighlighter1_329_389_Open_Image" onclick="this.style.display='none'; Codehighlighter1_329_389_Open_Text.style.display='none'; Codehighlighter1_329_389_Closed_Image.style.display='inline'; Codehighlighter1_329_389_Closed_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_329_389_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_329_389_Closed_Text.style.display='none'; Codehighlighter1_329_389_Open_Image.style.display='inline'; Codehighlighter1_329_389_Open_Text.style.display='inline';" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_329_389_Closed_Text"><img alt="" src="http://www.shnenglu.com/Images/dot.gif" /></span><span id="Codehighlighter1_329_389_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        t</span><span style="color: #000000">=*</span><span style="color: #000000">ptr1;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #000000">*</span><span style="color: #000000">ptr1</span><span style="color: #000000">=*</span><span style="color: #000000">ptr2;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #000000">*</span><span style="color: #000000">ptr2</span><span style="color: #000000">=</span><span style="color: #000000">t;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        ptr1</span><span style="color: #000000">++</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        ptr2</span><span style="color: #000000">--</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    ptr1</span><span style="color: #000000">=&</span><span style="color: #000000">a[</span><span style="color: #000000">0</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000"> j</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;j</span><span style="color: #000000"><</span><span style="color: #000000">10</span><span style="color: #000000">;j</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />        cout</span><span style="color: #000000"><<</span><span style="color: #000000">ptr1[j]</span><span style="color: #000000"><<</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    cout</span><span style="color: #000000"><<</span><span style="color: #000000">endl;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" /></span></div><img border="0" alt="" src="http://www.shnenglu.com/images/cppblog_com/zzfmars/369.jpg" width="667" longdesc="" height="437" /><br /><img src ="http://www.shnenglu.com/zzfmars/aggbug/147407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-05-27 21:30 <a href="http://www.shnenglu.com/zzfmars/archive/2011/05/27/147407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>知耻近乎勇http://www.shnenglu.com/zzfmars/archive/2011/05/21/146878.htmlKevin_ZhangKevin_ZhangSat, 21 May 2011 12:01:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/21/146878.htmlhttp://www.shnenglu.com/zzfmars/comments/146878.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/21/146878.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/146878.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/146878.html

q几天,我和学生在网上有了比较深层次的交,大部分的同学都告诉我Q他们在学习上有些障?#8211;学习的成果不彎ͼ同学们很清楚Q是自己的动力和毅力不有关Q今晨,我在公园跑步的时候,脑子里反复思考这个问题,同时Q也自q思\拉到30q前。自己在17,8岁的时候,也是个学习很差的子Q不p书,每天费自己的时间。到?0岁进了部队,22岁退伍,l箋工作Q每天没有生zȝ的活着Q一直到?5岁时Q才因ؓ一件事情的触发Q让我重新拾回课本,然后是专科夜间部,以及q入世界500强公司,以及获得2个硕士学位,让自己和家庭食无虞的成果?/p>

是什么事情触发了我有q么大的改变呢?是我在工作的时候,感受到自q“不入?#8221;。什么意思呢Q就是我在工作的时候感觉到没有被别人尊重!我在医院里头做医技人员Q穿着蓝领白袍Q跟ȝ的白领白袍只有些许的差别Q但是病人和同事遇见我和ȝQ态度是南辕北撤的。我感觉自己不被重Q也深深地思考要怎么h能被重Q有位博士医生在闲聊中提醒了我,可以再读书充实自己啊Q把自己的社C再提升v来啊Q?/p>

真是一语惊醒梦中hQ这道理我不是不懂,只是因ؓ之前不懂事和怠惰蒙蔽了我的心c当下我才真正的明白Q没有一番苦d付出Q是没有甜蜜的果实可以吃的,也不会得到别人打从心里真正的重的!pP我进入了前后十年的半工半dd?#8220;蜡烛五头?#8221;奋斗阶段。蜡烛五头烧Q就是我w兼五职Q儿子、丈夫、父二Ӏ学生、部属。到了后来,甚至变成蜡烛六头烧,因ؓ多了一个n份:ȝQ?/p>

累吗Q篏Q爽吗?爽!Z么会有这L学习动力和动力呢Q我视自己,大概是《礼?中庸》里头说的:”知耻近乎勇“吧?Q?/p>

Kevin_Zhang 2011-05-21 20:01 发表评论
]]>
pthread_create用法 http://www.shnenglu.com/zzfmars/archive/2011/05/21/146877.htmlKevin_ZhangKevin_ZhangSat, 21 May 2011 10:59:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/21/146877.htmlhttp://www.shnenglu.com/zzfmars/comments/146877.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/21/146877.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/146877.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/146877.html转蝲?xiapingwen
最l编?xiapingwen
linux下用C开发多U程E序QLinuxpȝ下的多线E遵循POSIXU程接口Q称为pthread?br />

#include <pthread.h>

int pthread_create(pthread_t *restrict tidp,
const pthread_attr_t *restrict attr,
void *(*start_rtn)(void),
void *restrict arg);

Returns: 0 if OK, error number on failure

C99 中新增加?restrict 修饰的指针: ?restrict 修饰的指针是最初唯一Ҏ针所指向的对象进行存取的ҎQ仅当第二个指针ZW一个时Q才能对对象q行存取。对对象的存取都限定于基于由 restrict 修饰的指针表辑ּ中??restrict 修饰的指针主要用于函数Ş参,或指向由 malloc() 分配的内存空间。restrict 数据cd不改变程序的语义?~译器能通过作出 restrict 修饰的指针是存取对象的唯一Ҏ的假设,更好C化某些类型的例程?/p>

W一个参Cؓ指向U程标识W的指针?br />W二个参数用来设|线E属性?br />W三个参数是U程q行函数的v始地址?br />最后一个参数是q行函数的参数?br />
下面q个E序中,我们的函?code>thr_fn不需要参敎ͼ所以最后一个参数设为空指针。第二个参数我们也设为空指针Q这样将生成默认属性的U程。当创徏U程成功Ӟ函数q回0Q若不ؓ0则说明创建线E失败,常见的错误返回代码ؓEAGAIN和EINVAL。前者表C系l限制创建新的线E,例如U程数目q多了;后者表C第二个参数代表的线E属性值非法。创建线E成功后Q新创徏的线E则q行参数三和参数四确定的函数Q原来的U程则l运行下一行代码?

#include<stdio.h>
#include<pthread.h
>
#include<string.h>
#
include<sys/types.h
>
#
include<unistd.h>


pthread_t
ntid;

void printids(const char *s){
pid_t pid;
pthread_t tid;

= getpid();
= pthread_self();
printf("%s pid %u tid %u (0x%x)\n",s,(unsigned int)pid,(unsigned int)tid,(unsigned
)tid);
}

void *thr_fn(void *arg){
("new thread:");
return ((void *)0);
}

int main(){
int err;

err = pthread_create(&ntid,NULL,thr_fn,NULL);
if(err != 0)
{
printf("can't create thread: %s\n",strerror(err));
return 1;
}

("main thread:");
sleep(1);
return 0;
}

把APUE2上的一个程序修改一下,然后~译?br />l果报错:
pthread.c:(.text+0x85)Q对‘pthread_create’未定义的引用


׃pthread库不是Linuxpȝ默认的库Q连接时需要用库libpthread.a,所以在使用pthread_create创徏U程Ӟ在编译中要加-lpthread参数:
gcc -o pthread -lpthread pthread.c

 

 

q是一个关于PosixU程~程的专栏。作者在阐明概念的基上,向您详l讲qPosixU程库API。本文是W一将向您讲述U程的创Z取消?/blockquote>

 

一、线E创?/font>

 

1Q? U程与进E?/span>
相对q程而言Q线E是一个更加接q于执行体的概念Q它可以与同q程中的其他U程׃n数据Q但拥有自己的栈I间Q拥有独立的执行序列。在串行E序基础上引入线E和q程是ؓ了提高程序的q发度,从而提高程序运行效率和响应旉?/p>

 

U程和进E在使用上各有优~点Q线E执行开销,但不利于资源的管理和保护Q而进E正相反。同ӞU程适合于在SMP机器上运行,而进E则可以跨机器迁UR?/p>

 

1Q? 创徏U程
POSIX通过pthread_create()函数创徏U程QAPI定义如下Q?/p>


int      pthread_create(pthread_t      *      thread, pthread_attr_t * attr, 

void * (*start_routine)(void *), void * arg)
与fork()调用创徏一个进E的Ҏ不同Qpthread_create()创徏的线Eƈ不具备与ȝE(卌用pthread_create()的线E)同样的执行序列,而是使其q行start_routine(arg)函数。threadq回创徏的线EIDQ而attr是创建线E时讄的线E属性(见下Q。pthread_create()的返回DC线E创建是否成功。尽arg是void *cd的变量,但它同样可以作ؓLcd的参Clstart_routine()函数Q同Ӟstart_routine()可以q回一个void *cd的返回|而这个返回g可以是其他类型,q由pthread_join()获取?/p>

1Q? U程创徏属?/span>
pthread_create()中的attr参数是一个结构指针,l构中的元素分别对应着新线E的q行属性,主要包括以下几项Q?/p>

 

__detachstateQ表C新U程是否与进E中其他U程q同步Q如果置位则新线E不能用pthread_join()来同步,且在退出时自行释放所占用的资源。缺省ؓPTHREAD_CREATE_JOINABLE状态。这个属性也可以在线E创建ƈq行以后用pthread_detach()来设|,而一旦设|ؓPTHREAD_CREATE_DETACH状态(不论是创建时讄q是q行时设|)则不能再恢复?PTHREAD_CREATE_JOINABLE状态?/p>

 

__schedpolicyQ表C新U程的调度策略,主要包括SCHED_OTHERQ正常、非实时Q、SCHED_RRQ实时、轮转法Q和 SCHED_FIFOQ实时、先入先出)三种Q缺省ؓSCHED_OTHERQ后两种调度{略仅对用户有效。运行时可以用过 pthread_setschedparam()来改变?/p>

 

__schedparamQ一个struct sched_paraml构Q目前仅有一个sched_priority整型变量表示U程的运行优先。这个参C当调度策略ؓ实时Q即SCHED_RR 或SCHED_FIFOQ时才有效,q可以在q行旉过pthread_setschedparam()函数来改变,~省??/p>

 

__inheritschedQ有两种值可供选择QPTHREAD_EXPLICIT_SCHED和PTHREAD_INHERIT_SCHEDQ前者表C新U程使用昑ּ指定调度{略和调度参敎ͼ即attr中的|Q而后者表C承调用者线E的倹{缺省ؓPTHREAD_EXPLICIT_SCHED?/p>

 

__scopeQ表C线E间竞争CPU的范_也就是说U程优先U的有效范围。POSIX的标准中定义了两个| PTHREAD_SCOPE_SYSTEM和PTHREAD_SCOPE_PROCESSQ前者表CZpȝ中所有线E一L争CPU旉Q后者表CZ与同q程中的U程竞争CPU。目前LinuxThreads仅实CPTHREAD_SCOPE_SYSTEM一倹{?/p>

 

pthread_attr_tl构中还有一些|但不使用pthread_create()来设|?/p>

 

Z讄q些属性,POSIX定义了一pd属性设|函敎ͼ包括pthread_attr_init()、pthread_attr_destroy()和与各个属性相关的pthread_attr_get---/pthread_attr_set---函数?/p>

 

1Q? U程创徏的Linux实现
我们知道QLinux的线E实现是在核外进行的Q核内提供的是创E的接口do_fork()。内核提供了两个pȝ调用__clone()和fork ()Q最l都用不同的参数调用do_fork()核内API。当Ӟ要想实现U程Q没有核心对多进E(其实是轻量q程Q共享数据段的支持是不行的,因此Qdo_fork()提供了很多参敎ͼ包括CLONE_VMQ共享内存空_、CLONE_FSQ共享文件系l信息)、CLONE_FILESQ共享文件描q符表)、CLONE_SIGHANDQ共享信号句柄表Q和CLONE_PIDQ共享进EIDQ仅Ҏ内进E,?可E有效)。当使用forkpȝ调用Ӟ内核调用do_fork()不用Q何共享属性,q程拥有独立的运行环境,而用pthread_create()来创建线E时,则最l设|了所有这些属性来调用__clone()Q而这些参数又全部传给核内的do_fork()Q从而创建的"q程"拥有׃n的运行环境,只有栈是独立的,?__clone()传入?/p>

 

LinuxU程在核内是以轻量q程的Ş式存在的Q拥有独立的q程表项Q而所有的创徏、同步、删除等操作都在核外pthread库中q行。pthread 库用一个管理线E(__pthread_manager()Q每个进E独立且唯一Q来理U程的创建和l止QؓU程分配U程IDQ发送线E相关的信号Q比如CancelQ,而主U程Qpthread_create()Q的调用者则通过道请求信息传l管理线E?/p>

 

二、线E取?/font>

 

2Q? U程取消的定?/span>
一般情况下Q线E在其主体函数退出的时候会自动l止Q但同时也可以因为接收到另一个线E发来的l止Q取消)h而强制终止?/p>

 

2Q? U程取消的语?/span>
U程取消的方法是向目标线E发Cancel信号Q但如何处理Cancel信号则由目标U程自己军_Q或者忽略、或者立即终止、或者l运行至Cancelation-pointQ取消点Q,׃同的Cancelation状态决定?/p>

 

U程接收到CANCEL信号的缺省处理(即pthread_create()创徏U程的缺省状态)是l运行至取消点,也就是说讄一个CANCELED状态,U程l箋q行Q只有运行至Cancelation-point的时候才会退出?/p>

 

2Q? 取消?/span>
ҎPOSIX标准Qpthread_join()、pthread_testcancel()、pthread_cond_wait()?pthread_cond_timedwait()、sem_wait()、sigwait(){函C及read()、write(){会引vd的系l调用都是Cancelation-pointQ而其他pthread函数都不会引起Cancelation动作。但是pthread_cancel的手册页声称Q由于LinuxThread库与C库结合得不好Q因而目前C库函数都不是Cancelation-pointQ但CANCEL信号会ɾU程从阻塞的pȝ调用中退出,q置EINTR错误码,因此可以在需要作为Cancelation-point的系l调用前后调?pthread_testcancel()Q从而达到POSIX标准所要求的目标,卛_下代码段Q?/p>


pthread_testcancel();

     retcode = read(fd, buffer, length);
     pthread_testcancel();

2Q? E序设计斚w的考虑
如果U程处于无限循环中,且@环体内没有执行至取消点的必然路径Q则U程无法由外部其他线E的取消h而终止。因此在q样的@环体的必l\径上应该加入pthread_testcancel()调用?/p>

 

2Q? 与线E取消相关的pthread函数
int pthread_cancel(pthread_t thread)
发送终止信LthreadU程Q如果成功则q回0Q否则ؓ?倹{发送成功ƈ不意味着thread会终止?/p>

 

int pthread_setcancelstate(int state, int *oldstate)
讄本线E对Cancel信号的反应,state有两U|PTHREAD_CANCEL_ENABLEQ缺省)?PTHREAD_CANCEL_DISABLEQ分别表C收C号后设ؓCANCLED状态和忽略CANCEL信号l箋q行Qold_state如果不ؓ NULL则存入原来的Cancel状态以便恢复?/p>

 

int pthread_setcanceltype(int type, int *oldtype)
讄本线E取消动作的执行时机Qtype׃U取|PTHREAD_CANCEL_DEFFERED?PTHREAD_CANCEL_ASYCHRONOUSQ仅当Cancel状态ؓEnable时有效,分别表示收到信号后l运行至下一个取消点再退出和立即执行取消动作Q退出)Qoldtype如果不ؓNULL则存入运来的取消动作cd倹{?/p>

 

void pthread_testcancel(void)
查本U程是否处于Canceld状态,如果是,则进行取消动作,否则直接q回?/p>



Kevin_Zhang 2011-05-21 18:59 发表评论
]]>
微Y必应ȝQ传l搜索即消?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/05/21/146874.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Sat, 21 May 2011 10:18:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/05/21/146874.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/146874.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/05/21/146874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/146874.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/146874.html</trackback:ping><description><![CDATA[<p>北京旉5?0日消息,据国外媒体报道,微Y必应搜烦ȝ斯蒂?#183;l茨QStefan WeitzQ表C,传统搜烦卛_消亡Q微软未来搜索的目标是准提供知识?/p> <p>在最q接受《赫芬顿邮报》采访时Q斯蒂芬·l茨表示Q?#8220;在过d二年里,搜烦本nq未发生Ҏ改变。传l搜索即失败,搜烦的标准理念,卛_面和链接中L文字不再有效?#8221;</p> <p>l茨q具体针对谷歌发表了看法。他表示Q谷歌通过|站之间的联pL军_搜烦l果排名曄是一U非怼U的模式,但是已经不再适用。他表示Q现在搜索公司应当满用L新需求?/p> <p>Z实现q一目的Q微软本周早些时候推Z必应搜烦的新功能Q利用Facebook?#8220;?#8221;按钮来改q用L搜烦l果。例如,如果用户希望L所在城市的饭店Q必应搜索将把这名用户Facebook好友“?#8221;q的饭店攄于搜索结果页面的上方。不q要使用q一新功能,用户必须旉d必应和Facebook账户?/p> <p>l茨在本周早些时候的一份声明中表示Q?#8220;我们努力把q种情感理念整合到搜索结果中?#8221;</p> <p>不过微Y采取的措施ƈ不局限于此。维茨介l说Q必应对于未来搜索的目标是:“通过理解意图Q准提供知?#8221;。他向《赫芬顿邮报》表C,最l微软希望简化搜索结果内容,以尽可能快速和无缝的方式ؓ用户提供所需的信息?/p> <p>h的新功能</p> <p>当然Q谷歌也没有停滞不前。今q早些时候,h推出?1实验功能Q允许用h荐搜索结果。这功能非常类gFacebook?#8220;?#8221;按钮Q有助于搜烦同一主题的用戯得更好的l果?/p> <p>q项功能推出时谷歌官方博客表C:“+1功能的美妙之处在于其相关性。用户可以在正确的时_当用L实需要有兌一主题的信息之Ӟ、以正确的方式(用户的搜索结果)获得正确的推荐(因ؓq些推荐来自于有同样信息需求的ZQ?#8221;</p> <p>不过必应需要担心的不仅仅是h的新功能。市研公司comScore发布的数据显C,今年4月䆾Q谷歌在国搜烦市场拥有65.4%的䆾额,必应的市Z额ؓ14.1%Q雅虎的市场份额?5.9%?/p><img src ="http://www.shnenglu.com/zzfmars/aggbug/146874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-05-21 18:18 <a href="http://www.shnenglu.com/zzfmars/archive/2011/05/21/146874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ADS1.2http://www.shnenglu.com/zzfmars/archive/2011/05/17/146591.htmlKevin_ZhangKevin_ZhangTue, 17 May 2011 11:58:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/17/146591.htmlhttp://www.shnenglu.com/zzfmars/comments/146591.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/17/146591.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/146591.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/146591.htmlADS的编译器调试器较SDT都有了非常大的改观, ADS1.2提供完整的WINDOWS界面开发环境。C~译器效率极高,支持c 以及c++Q工程师可以很方便的用C语言q行开发。提供Y件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系l。配合FFT-ICE使用QADS1.2提供强大的实时调试跟t功?片内q行情况在掌握。ADS1.2需要硬件支持才能发挥强大功能。目前支持的g调试器有Multi-ICE以及兼容Multi-ICE的调试工具如FFT-ICE。而简易下载电~不能支持ADS1.2


q雷下蝲地址

Kevin_Zhang 2011-05-17 19:58 发表评论
]]>
创业是与生俱来的情结http://www.shnenglu.com/zzfmars/archive/2011/05/14/146388.htmlKevin_ZhangKevin_ZhangSat, 14 May 2011 10:51:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/14/146388.htmlhttp://www.shnenglu.com/zzfmars/comments/146388.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/14/146388.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/146388.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/146388.html云计,q种正以指数U速度增长的技术,已经渐渐渗透到IT界的每一个角落,深刻影响着Z的生zR一些敏锐的技术h员不甘寂寞,准确地挖Z潜伏的创业机会,t上了创业的征程。本刊记者近日采访了三位云计创业者,请他们分享自q创业U籍。本文ؓ三篇专访之第一?a>郭欣

记者:您是怎样走向创业q来条\的?

郭欣Q一直以来,我都感觉创业是一U与生俱来的情结Q有的h骨子里就创业视为生z,我可能就这Uh。ƈ不需要什么都懂才开始创业,但一定要有一U敢x做的_。创业是一U特质,能渗透到你的血液中Q创业也是一U宿命,你得攑ּ一些东ѝ我不记得第一ơ萌生创业念头的旉Q因生念头和实际创业是两回事。想想那大概是初中第一ơ见到WPS的时候,当时或多或少q道自己未来也得折腄似的东西了。高中热h戏之后,也想自己开发游戏;看到国内没有Web架构和性能优化cȝ原创书籍Q就自己写一本。不明白Z么L有想自己搞一个的念头Q大概因q梦只能由自己来实现?span id=more-6081>

记者:您如何看待云计算所酝酿的商机?

郭欣Q看待Q何商机,首先要看能否l你的用户带来h|以及所处行业的发展势Q而云计算只是一U实现商业h值的工具。因为我们针对的是企业用P所以用户h值更多体现在能否帮助用户降低成本、提高效率。如果脱M具体行业和用户h|谈论云计毫无意义。结合行业来看,我认为国内有很多Z来做SaaSQ比如监控宝是针对网站性能监控领域的云服务产品。我们的监控宝是首款SaaS产品Q目前取得了不错的成l,正在保持E_的业l增ѝ虽然与其他面向最l用L应用相比Q监控宝的市场容量相Ҏ限,但对于一ƾ轻量的SaaS应用来说Q这是一个以立的切入点,有可能带来更多探索SaaS的机会?span style="COLOR: #333300">

记者:您认己在创业斚w的最大优势是什么?发展q程中,有哪些印象最q事情Q?/strong>

郭欣Q因为我个h做过技术和产品Q也懂性能优化Q同时我们团队也在技术方面有一定的U篏Q所以我们的最大优势在于懂用户Qƈ且用心做产品。我觉得q是创业最重要的前提。懂产品归根l底是要懂用P因ؓ产品只是一U工P服务才是目的Q服务的目的q是要给用户带来真正的h|如果不懂用户Q一切都毫无意义。监控宝的用户就是技术、运l工作者,因此我自己在相当长时间内都充当品设计师的角Ԍ首先要设计出自己能够满意的品。监控宝创立之初Q我们就坚持一个原则,那就是让产品单,而且是无与u比的单。所以我们在产品规划、交互设计以及定h型上都倾注了大量的心血。我们有很多用户q去都在使用其他监控pȝQ但他们最l选择了监控宝Q理由就是我们的产品_单实用。事实上Q简单可以带来数不清的好处,但同时也会考验你的坚持Q会有一些用h怨没有他所需要的功能。有声音是好的,但你必须有够的判断力和直觉Q你要坚持原则,因ؓ你提供的是SaaSQ而不是定制YӞ你要Ҏ有的用户负责Q而不能ؓ了取悦个别用戯给大部分用户制造噪韻I因ؓSaaS依靠的是长尾效应Q而不?8法则?/p>

记者:从技术创业到理公司Q您个h的思想是怎样转变的?

郭欣Q技术和理都不是创业者最头疼的,归根l底Q我们最头疼q是l营问题。这U{变需要一个过E,也是个h商业感觉的不断提升,公司的成长便是最好的驱动力,所需要I补的知识也是不容忽视的。创业者的学习能力必须非常强,借助互联|你可以让自׃断成长,同时也要会借助团队和各U资源的力量Q这些都是{型过E中必不可少的?/p>

作者简介:郭欣Q监控宝创始人,《构建高性能Web站点》作?/p>

Kevin_Zhang 2011-05-14 18:51 发表评论
]]>
面对困难需要坚持和专注http://www.shnenglu.com/zzfmars/archive/2011/05/14/146355.htmlKevin_ZhangKevin_ZhangSat, 14 May 2011 02:27:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/14/146355.htmlhttp://www.shnenglu.com/zzfmars/comments/146355.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/14/146355.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/146355.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/146355.html

云计,q种正以指数U速度增长的技术,已经渐渐渗透到IT界的每一个角落,深刻影响着Z的生zR一些敏锐的技术h员不甘寂寞,准确地挖Z潜伏的创业机会,t上了创业的征程。本刊记者近日采访了三位云计创业者,请他们分享自q创业U籍。本文ؓ三篇专访之第二篇?/p>

记者:您第一ơ创业的念头是什么时间开始的Q是什么原因促成了q个念头Q?/strong>

范渊Q?000q开始我在硅LArcSight公司做信息安全,从最开始的核心研发工作做到后来的主。因为硕博课题正好涉?br>Web安全Q所以我意识到Web安全、数据安全市场的潜力非常巨大Qƈ且有很好的趋势,所以在2006q我׃生了回国创业的念头。同q_我和几个朋友选择在杭州的滨江高新区开始创业。滨江高新区的徏讑֒布局跟硅谯是有点儿像的Q不是很拥挤Q但是缺Ҏ杭州的信息安全h才相对于北京、上广州这些城市来说不占优ѝ我q算比较q运的,在公司发展的q五q中Q不是巧合Q还是因为我们的努力Q很多h才能够聚在一赗我觉得q点很重要。现在公怸务也在慢慢地做大Q发展也很快。另外我惌的是每个公司初创的时候都会遇到很多困难,当遇到困难时首先要坚持,q需要够的专注Q机会还是会向于努力者倾斜?strong>

记者:您认Z计算的到来对于信息安全意味着什么?

范渊Q云计算的发展应该说是给信息安全带来了一个巨大的ZQ哪怕先抛开公有云的概念Q我们自q专网Q我们自q|络Q我们自q在线pȝQ可能都存在很大的问题。那么现在呢Q我们会以一个云的方式来q行相关的资源调用、相互通信、数据分散等问题Q云本n的安全问题就昑־ؓ重要Q因为数据有可能会存储在不同的云中,所以保证云中数据的隐私性以及不被篡Ҏ能保证数据安全。在我看来这些因素对我们是一个很好的发展契机Q因为我们所专注的Web安全和云安全本n是紧密联系的?span style="COLOR: #333300">

记者:相对于其他行业,信息安全q不是最赚钱的,您认为安全行业的创业需要注意什么?

范渊Q安全行业肯定不是最Ҏ赚钱的。站在整个中国投资者的角度来看Q很多投资者也不会选择q个行业q行投资。安全行?br>的创业需要注意两个方面:要够专注、将C会责Q感和l济价值充分结合。我们非常看中社会责Lq方面,像北京奥q会、上世博会的信息网l安全保障工作,我们都参与ƈ贡献了自q力量Q我觉得参加q些zd本n对安恒就是一个很好的提升?/p>

记者:从做技术到理公司Q您都遇到哪些挑战?您的创业初衷有变化吗Q?/strong>

范渊Q对我来_理实是一个不的挑战。就像你说的Q我本n走的是技术\U,现在的角色从技术者{变ؓ理者,所以我要求自己要与时俱q,保持不断q步的状态。此外,我意识到需要一个很好的核心团队。在核心团队的徏设中Q只有不断引入新的h才和资源Q才能保持生命力和竞争力Q而这是一个需要时间积累的q程。在创业初衷q点上,我可以自豪地说自己当q最初的x是专注Web安全Q尽当时是比较_的设想Q但现在来看当初选择q条道\实是正的。更为有的是,云安全市模的扩大可能出当初的想象,其像现在云计算、物联网所带来的应用安全、数据安全的市场要大于当初纯_互联网的市场?/p>

记者:在您看来Q国内创业环境适合公司的发展吗Q?/strong>

范渊Q我觉得目前国内创业的大环境是非常良好的Q创业园区的支持工作也做得非常到位,因此我们可以集中_֊来把自己专注的品和市场做好。同Ӟ我认为创业也需要国家的其他支持Q比如对知识产权的保护,如果q方面做得不够的话,肯定会潜U默化地扼杀一些有创新力的、有真正技术含量的公司。希望在中国良好的创业环境背景下Q我们都能够向创业板发展?/p>

作者简?strong>Q范?/strong>Q安恒信息技术有限公司总裁?/p>

Q本文选自《程序员》杂?1q?5期,更多_ֽ内容敬请x05期杂志)



Kevin_Zhang 2011-05-14 10:27 发表评论
]]>
倪光南:国软g中的政府意志http://www.shnenglu.com/zzfmars/archive/2011/05/14/146354.htmlKevin_ZhangKevin_ZhangSat, 14 May 2011 02:26:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/14/146354.htmlhttp://www.shnenglu.com/zzfmars/comments/146354.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/14/146354.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/146354.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/146354.html\

倪光南中国工E院院士

国和欧盟的实践告诉我们QIT领域的重大反垄断行动往往都由政府dQ所以中国政府需要采取措施打破桌面领域的垄断?/p>

2008q_中国发生了震惊全国的“黑屏”事gQ微软公司将无数的用盗版Windows的中国用L脑屏q背景变黑,此事l中国的信息安全?响了警钟Q说明了使用q口软g有重大安全隐患。ؓ保障信息安全Q我们必M用自d控的软gQ特别是自主可控的基软g。但实践表明Q由于Windows 垄断了桌面操作系l,国操作pȝ{基软g很难通过U市行推qѝ?/p>

2010q底Q俄联邦政府ȝ普京{v命oQ批准了俄联邦行政机构在2011q至2015q期间将其信息系l{用自pY件的预算计划?/p>

q个五年计划是借助行政命o其信息pȝ从用私有Y件{换到使用自由软g。该计划首先了对联邦公务员的教育和培训,因ؓ推广开源Y件的最 大障往往不是来自于技术方面,而是来自于h们的观念和用习惯。计划详l规定了在五q中需逐步实施?4Ҏ术Q务,从易到难Q@序渐q,每一w有明 的目标、实施期限和责Q部门Q操作性强。此外,计划q规定了财会{非技术方面的支持Qƈ要求Z一个l推q自pY件的计划制订新的俄政府命令草案,?它作Zw期的d贯彻下去?/p>

俄联邦政府通过此项命ol我国的信息安全以一定的启示Q政府等重要信息pȝ要从Zq口软g转换到基于自d控的国软gQ理由有两方面:一?保障信息安全。据报道Q不久前Q伊朗国内大U有3万个互联|终端感染Stuxnet蠕虫病毒Q甚臛_什核늫一些工作h员的个h计算机都感染了这U病 毒,q说明信息系l采用进口Y件有重大安全隐患Q政府部门有必要为加Z息安全而{用自d控的国软g。二是要打破跨国公司软g的垄断,其是在桌面?作系l领域?/p>

q年来,随着云计、移动互联网、SaaS{新一代信息技术的发展Q在Ud通信领域Q开源^台已占据优势Q在云计后台、服务器和网l操作系l等领域也呈C多种pȝ竞争q存的格局Q只有桌面领域仍被Windows所垄断?/p>

目前Q我国有U?亿台桌面PCQ新一代信息技术虽焉低了桌面PC的地位ƈ减少了{换桌面操作系l的隑ֺQ但桌面操作pȝ的垄断仍需打破Q否 则,政府{重要信息系l就不可能{换到国软g上来。美国和Ƨ盟的实践告诉我们,IT领域的重大反垄断行动往往都由政府dQ所以中国政府需要采取措施打 破桌面领域的垄断。当前,我们的有利条件是Q?#8220;栔R?#8221;重大专项已作了相应部|Ԍ中国已完全具备条件推q基于开源Y件发展v来的、自d控的桌面操作pȝ?/p>

当然Q中俄两国的国情不同。中国Y件与信息服务业的规模和自d新能力都过俄国Q在2010q_中国实现了Y件业务收?3364亿元Q占?界市Z额约14%。鉴于此Q我国有关部门和业界历来d政府{重要信息系l应采用国软gQ其内涵比俄政府命o所指的自由软g更广Q包括了自主开发的?件以及本国厂商发行ƈ提供服务的开源Y件?/p>

然而实践表明,~Z行政措施的支撑,q种d难以实施。对此,政府采购也几乎无于事,q是因ؓ我国政府采购对外商投资企业和中资企业在中国开 发生产的产品一视同仁,q等对待Q因此,如何界定“国货”是个关键。早?004q底有关部门已拟定:国软g是在中华人民共和国境内最lŞ成,且在国内 的开发成本不低于d发成本的50%的YӞ但后来ƈ未实施,致国软g的界定至今仍无据可依?/p>

此外Q我国《反垄断法》发布不久,q缺乏配套法规和实施l验Q三个实施部门之间也~Z协调机制Q因此我国《反垄断法》的作用q不易发挥。在q种情况下,可以考虑采取俄国那样的行政措施来推进国软g和服务?/p>

Kevin_Zhang 2011-05-14 10:26 发表评论
]]>
hI/O大会暗示h未来发展10大\U?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/05/14/146353.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Sat, 14 May 2011 02:23:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/05/14/146353.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/146353.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/05/14/146353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/146353.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/146353.html</trackback:ping><description><![CDATA[<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">据国外媒体报道,国知名IT杂志《eWeek》网站今天撰文,U谷歌在今年的Google I</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">O大会上提及的一些品计划也暗示了该公司今后一D|间的发展路线图。《eWeek》网站的文章如下Q?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">h已经在I</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">O大会上谈Z未来产品发展计划Q这些计划显C出h未来几年内可能发展的方向。谷歌在大会W一天的演讲中就表示Q在未来几个月或数年旉内,该公司将在尽可能多的市场领域内发挥媄响力Q仅仅依靠搜索和q告业务的时代将一M再复q?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">当然Q谷歌的q些aZؓ奇。多q以来,h一直借力Android操作pȝQ抢占智能手机市场?009q_hAdMob收购旗下Q从而ؓ其在Udq告领域发挥作用提供了力量支持。如今,h又把目光瞄准了苹果的iPadQ一些基于Android的^板电脑也已上架?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">但是Q从h在I</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">O大会上的演讲来看Q该公司q没有把所有的旉和精力都集中在移动通信或移动广告业务,事实上谷歌还在涉及其认ؓ能够获得很好表现的其它更多市场。谷歌还在大会上宣称Q它在业已建立的市场l发展,同时q计划拓展新兴市场和领域。从此次I</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">O大会来看Q谷歌今后将沿着以下10大\U发展?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">.瞄准iTunes<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">h在今q的I</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">O大会上作出的最重大宣告是h音乐QGoogle MusicQ服务。目前此服务正在试之中Q将为美国用h供免费用网站音乐的功能。在此服务之下,Android用户q能够n受云音乐服务。目前ؓ止,Google Musicq没有对Ҏ的iTunes带来太大威胁Q但是,“?#8221;技术将成ؓ音乐服务的未来战Uѝ目前,h正在奠定基础Q准备成为音乐市场的d者,q种势头oҎ感到烦闷?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">.h更重视智能手?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">在今q的I</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">O大会上,hp了大量的旉谈论其利用Androidq军手机市场的情c谷歌公司明表CZ会松懈,而是会加紧拓展移动业务。据h提供的数据显C,目前已经1亿多台Android讑֤被激zR另外,每天ȀzȝAndroid产品也达C40万台。MQ太多的原因致h致力于发展智能手Z务?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">.h有意拓展qx电脑市场<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">h没有攑ּ手机业务。该公司的D动还表明Q其有意拓展在^板电脑市场的影响力,q一点从hU极推出Android Honeycomb </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">.1pȝ中就可以看出来。此更新的系l拥有大量的优异功能和漏z补丁,而且q能够处理图像显C缓慢的问题?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">.h致力于移动娱乐市?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">随着手机和^板电脑h气的日益增长Qh们也开始期待这些设备能够提供更多的功能Q这也是hZ宣布推出电媄服务的原因。谷歌的电媄服务可以让用户从Android MarketU赁qQ此举有着重要意义。对于那些有意n用移动娱乐服务的用户而言Q移动设备的重要性也在与日俱增。看来,h有意成ؓq种转变格局的主D?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">.h认识到Android零散分布的问?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">Android生态系l面临的一个重大问题就是非帔R散。目前,大量的Android讑֤q行在诸多不同版本的Android之上。谷歌希望凭借Android </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">.4来解册一问题。事实上QAndroid </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">.4的主要目标是Z减少Android大量的零散分布状况,q将是谷歌移动计划中的重要一步,令h高兴的是Q谷歌最l还是认识到了这一问题?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">.h仍未攑ּGoogle TV<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">管h目前仍未详细透露Google TV的未来发展情况,但该公司q是在今q的I</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">O大会上U其不会攑ּq一׃q_。事实上Q谷歌也惛_Android Market应用到Google TV业务Q但h目前q未透露此业务的更多详情Q不q,Google TV目前q营未能取得预期效果。随着Android Market的加入,Google TV最l可能会获得应有的表现?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">.hx制家庭自动化市场<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">h在今q的I</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">O大会上最让h惊诧的D措就是宣布将q军家庭自动化市场。谷歌希望把用户使用的Android手机或^板电脑打造成可以q接应用、照明或其它家庭产品的^台。这是谷歌非常有意思的举措之一Q也表明此搜索巨头有意主宰家庭自动化市场?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">.LҎ<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">目前Q苹果凭借iPhone和iPad{设备,在移动市场有着很好的表玎ͼ此外Q苹果公司在Apple TV斚w也取得了一些成功。还有,Ҏ也拥有全球最领先的音乐商店。研I谷歌的宣言׃隄出,h有意改进Android、完善Google TV和Google Music{服务,q些举措也表明谷歌正在努力阻击苹果,甚至是将Ҏ拉下马。看来,未来几年内,q两大科技巨头之间必将上演一场恶战?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">.应用成为必不可的未来业务之一<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">在今q的I</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">O大会上,h宣称Android Market商店目前已经拥有20多万Ƒօ费和付费应用Q随着h准备Android Market加入到Google TV之上Qƈl与开发商合作打造更易操作的应用Q因此也可以看出Q未来发展中Q应用将对谷歌v着极其重要的作用,同时也表明谷歌希望能够尽快地越Ҏ应用商店App Store?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">.不再只依赖搜?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">管h可能仍以搜烦和广告公司而著Uͼ但是Q该公司未来的市n份可能不会再q么单了。谷歌目前是一家以用户Z的公司,q希望成为普通用L友好伙伴Q包括家庭用户和Ud着的用戗谷歌当然还会依赖搜索业务,未来几年要想取得更大的成功,h当然q必d搜烦看成是重要业务对待?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">原文Q腾讯科技<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span></div> <img src ="http://www.shnenglu.com/zzfmars/aggbug/146353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-05-14 10:23 <a href="http://www.shnenglu.com/zzfmars/archive/2011/05/14/146353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10Ҏ能让前端开发者h值百万!http://www.shnenglu.com/zzfmars/archive/2011/05/14/146352.htmlKevin_ZhangKevin_ZhangSat, 14 May 2011 02:22:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/14/146352.htmlhttp://www.shnenglu.com/zzfmars/comments/146352.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/14/146352.html#Feedback3http://www.shnenglu.com/zzfmars/comments/commentRss/146352.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/146352.html本篇文章介绍?0U,前端开发者要掌握的技能;q且q些技能可以让前端开发者h值百万。准的_q些技能可以让你能够轻松步入百万富的行列?/p>

Disclaimer: only my "CEO" perspective

哪些技能呢Q下面就列出q?0Ҏ能,看看你符合h值百万的前段开发者的队伍中嘛Q?/p>

Skill 1: be a sucker for new tools

现在的开发工P有用的开发工h以千计。快速掌握新工具是你的首要技能。比如:Kissmetrics\Usabilla\Padi Act?/font>

墨守成规Q可不是前端开发者应有的素质?/p>

Skill 2: It ain't what you do, it's the way that you do it

Skill 3: communicating with developers

大部分的前端开发者需要从开发者那里获得帮助,所以良好的沟通技能不可或~,在没有品经理的情况下更是如此?/p>

Skill 4: Understand the tools' inner working

前端开发者的工作之一是保证站点的前端代码Q那么应用如何工作的Q那必要知道了。更Ҏ优化JS代码Q你需要有q个能力?/p>

Skill 5: have feeling for design

前端开发者对设计要有感觉Qƈ且可以再利用原有的设计。当然你也许有做Photoshop或HTML/CSS的高手,但是他们也都是很E~的。所以前端开发者要对设计有那么一定的感觉?/p>

Skill 6: have courage or be convincing

很努力的优化、测试,但很多时间也会得到糟p的l果。这p求前端开发者敢于测试,甚至明知道可能会p|。要拿出令h信服的数据来Q可有效规避让你的老板涉入其中Q那非常糟p?/p>

Skill 7: Be a conversion-horny UX nerd

不同的web|站都有转化率的要求Q这只是老板x的?No。某些时候{化率的提升将遇到dQ而变得很困难。这时候前端开发者需要大胆的试。作个职位,你应该喜Ƣ{化率提升的请求,否则你将会失dq?.1%的动力?/p>

Skill #8: Write non-nerd hackable code

Skill #9: Have a need for speed

速度很重要,Google已经速度加入C搜烦排名的因素当中。有的网站已l很快,alexa或其他分析工h许是如是l果Q但是Google可能说它太慢。速度性能优化Q必L握!

Skill #10: Be quick with mockups

原型设计的需求,不仅仅是团队分n一个观炏V快速的原型设计能力Q将让你更好的把控web交互、思想d传播。所以,_N一仉手的原型设计工具吧,推荐q入OSCHINA?a >界面原型设计工具分类q行选择?/p>

前端开发的重视度将过Q或许已l超q)后端开发,你不觉得吗?前端开发者将来重要。确保你掌握了上q的10Ҏ能,那么你离百万富翁不远了?/p>

原文出处Q?a target=_blank>10 Skills to Become a Frontend Developer worth Millions

译文出处Q?a target=_blank>10Ҏ能让前端开发者h值百?/font>



Kevin_Zhang 2011-05-14 10:22 发表评论
]]>
腾讯Q开放不是一U态度而是一U能?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/05/14/146351.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Sat, 14 May 2011 02:17:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/05/14/146351.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/146351.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/05/14/146351.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/146351.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/146351.html</trackback:ping><description><![CDATA[<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">在过d数年的时间里Q互联网行业的发展可以说是一日千里,前前后后已经造就了不行业的旗舰Qƈ且将整个互联|行业的生态系l搭建完毕。互联网行业发展至今Q不巨头已l奠定了自己的行业地位,q且拥有比较成熟的商业模式和盈利模式Q对于新来者而言Q要惛_传统的模式中分得一杯羹q是相当有难度的。幸好,云计的出现l互联网行业带来了全新的机遇与挑战?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">在云计算的推动下Q互联网环境中资源的分n、管理以及调度都成ؓ了非常方便的事情Q用户可以从互联|中获取更加量而且丰富的资源。因此不对用户q是企业Q云计算的核心就在于“开?#8221;二字Q就像当初采用了闭操作pȝ的苹果一直在与Wintel联盟的竞争中处于下风Q但是通过开攄ҎApp Store却获得了众多开发者的青睐q且得到了相当可观的影响力和收益?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">通过开放思\获得成功的绝不仅仅是Ҏ一Ӟ诸如此类的例子还有相当多QFacebook何以能够打|Myspace成ؓ互动C交|络的绝对老大Q谷歌旗下Android手机操作pȝZ能在短短几年里占据智能手机市场的L{等。从开放中获得利益的也不仅限于q_企业Q不开发者也是尝到甜头的体之一Q《愤怒的鸟》、《植物大战僵》无不都是非常典型的代表?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">面对着云计时代互联网行业走向开攄势Q众多刚刚涉互联网行业的企业都在ؓ机遇而兴奋,而不传l互联网巨头则在为新的挑战寻找方案。毕竟在行业面转化的关_如果不能q接挑战、抓住机遇,那么即是行业巨头也隑օ逃避衰|的命q,q一点已l有不少企业验证q了。而如今国内的互联|巨头也正面临着同样的趋势,不少企业都已l开始走向了云计时代,腾讯是其中的一员?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">开放不是一U态度Q而是一U能?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">毫无疑问Q?#8220;3Q大战”大大加速了其开放进E。它使得腾讯更加清醒地认识到自己所处的位置Q暴露了闭与其长期发展的矛盾?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">开攑^台的构徏Q将让腾讯的世界不再“二元”Q这使得腾讯能够有步骤地逐渐引入许多其他互联|公司和开发者;同时Q将自己引入整个中国互联|的生态系l中?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">从目前已有的实际表现来看Q腾讯的开放\径已l逐渐清晰。在马化腾此ơ讲话不久前Q腾讯WebQQ开攑^CU内,按照腾讯官方描述Q这?#8220;W一个以应用为核心的腾讯应用q_”Q第三方开发者能通过腾讯开攄API接口Q将自己的应用放到WebQQ中?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">在此之前Q腾讯旗下胦付通、QQI间、腾讯微博等业务已陆l开放?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">腾讯的底层是ZQQ所搭徏的h际关p链与腾讯网所汇集的流量,卛_pd^C呈现q_。这二者与财付通、腾讯搜搜、腾讯微博、WebQQ、QQI间、腾讯朋友等基础型品打通,推动其全方位拓展。这些基型品将成ؓ腾讯开攄关键节点?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">它们同时接入三U资源。比如WebQQQ对接QQ关系铑֒腾讯|,拥有了通信q一强应用和量引入Q对接腾讯自w可接入的品,如QQ云输入法Q然后开放,有条件地引入互联|中的第三方开发者?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">如果说腾讯是一颗巨大的星球Q则WebQQ、腾讯微博等q_型品则是它攑ևȝ一颗颗卫星。它们在接受了腾讯的l养之后Q将飞到高处以开攑^台的形式独自成长?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">腾讯目前开攄领域和附着的品,对其自n而言Q是“增量市场”。这hE的开放方式——有限度地在增量市场Q同与自q盾不严重的势力先q行合作Q不会过于媄响腾讯自w现有业务,又能让大家慢慢看到效果。在q一q程中,腾讯q能在不断尝试中L到做q_的感觉,L如何q行规则建立和^台运营的Ҏ论?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">不过Q这U方式有利也有弊Q比如这?#8220;卫星”d外的q_型企业太q了Q不是财付通、腾讯搜搜还是腾讯微博,都有明确的竞争对手,q相当于在战场火U上开辟一块土地让大家来开采。其好处是腾讯仍然可以盯着Ҏ?#8220;贴n肉搏”和不断学习的方式成长Q拿自己的增量市场去与竞争对手的核心市场竞争?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">但同Ӟq种做法最大的问题是对腾讯来_“做好做坏”都算不上军_性的。这多少有点与之前品竞争时代的“遏制模式”似曾相识的感觉?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">而腾讯自己对此ƈ不是没有思考,但对它来_q样的开放\径或许是一个不得不做出的选择?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">马化腾曾表示Q开放不是一U态度Q而是一U能力。如何能掌握q作开攑^台所需的全部能力,以及在其之上Q如何让开放成讯公司的核心主uQ让其品能力真正ؓl一的开攑ֆ核服务?管在腾讯现阶段的开放之路上Q还没有摆脱w不由己的阶Dc但可以看到的是Q腾讯已l在努力树立开攄_?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">现有的腾讯云计算q_<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">除了?#8220;聚水Z”为口L开攑ֺ用^C外,Zq接云计时代的来Q腾讯自己同样具备云计算q_的架构,可以为第三方应用提供从Web接入CU运营整个过E中涉及到的一pd服务Q能够降低技术与q营门槛Q节省开发者的q营成本q且提高q营效率Q从而让W三方应用开发者和q营团队创造更多h倹{目前腾讯的云计^C要提供以下的五个服务Q?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">.虚拟机服务(CVMQ:提供可׾~虚拟计资源服务,以多U不同配|类型的虚拟Zؓ服务单元Q用户在Web面上即可进行计资源的甌、用、退q?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">.云存储服务(CDB\CMEMQ:当一Ƒֺ用同时在U用h在短旉内迅猛增加时Q例如应用从腾讯朋友内测区升U到腾讯朋友C֌Q,腾讯为开发者提供的自助化和q维透明化的量存储服务可帮助开发者应对这个挑战?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">.云接入服务(CEEQ:支持Java、PHP、Python{多U开发语aQ实行强鉴权Q负载均衡,量控制Q设备资源及模块间调用信息实时监控和告警Q给W三方一个高健壮性、高扩展性、强安全性、高q维性的应用hostingq_?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">.q营、数据分析及安全服务QCM\CBA\CSEC\COSQ:腾讯Z自n多年q营SNS应用的经验ؓ开发者提供的q营分析和安全服务,可解军_部分开发者在产品挖掘和应用安全方面意识E薄或l验不的短板,对保护用户安全,提升用户体验非常重要?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">.CDN服务QCDNQ:腾讯提供的CDN服务与一般意义上的CDN服务是一LQ旨在将|站的静态内容发布到最接近用户的网l的边缘Q用户可以p取得所需的内容,提高用户讉K|站的响应速度?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">马化?#8220;腾云”军_坚定<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">“未来腾讯会借助云计等新技术,把用戯源和q_资源更加开攑֌”马化腾曾l有q这L表态,由此我们也能够清楚地认识到腾讯投入云计算时代的决心以及积极向云计领域进军的态度?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">凭借着自n云计^台的吸引力以及开攑ֺ用^C众多资源的整合,腾讯在各斚w的实力将会得到进一步的加强Q对于腾讯在云计时代的技术以及地位发展都是不的助推力,如果能够实现与众多硬件厂商之间的良好合作Q那么腾讯在云计时代里的前景将会是非常值得期待的?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span></div> <img src ="http://www.shnenglu.com/zzfmars/aggbug/146351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-05-14 10:17 <a href="http://www.shnenglu.com/zzfmars/archive/2011/05/14/146351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>世界头号营销大师们的营销素质 http://www.shnenglu.com/zzfmars/archive/2011/05/09/146061.htmlKevin_ZhangKevin_ZhangMon, 09 May 2011 15:37:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/09/146061.htmlhttp://www.shnenglu.com/zzfmars/comments/146061.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/09/146061.html#Feedback1http://www.shnenglu.com/zzfmars/comments/commentRss/146061.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/146061.html不论w处什么样的境况,也不论遇到多次挫折Q对于拥有良好素质的营销人来_他们始终怿的是Q没有失败,只有暂时停止成功?nbsp;
   一个从口吃、胆怯、害的孩子Q一个穷得养家糊口都成问题的男hQ一?5岁之前换q?0个工作仍然一事无成的p|者,但是他依然执着地相信:每个人天生都有做营销的潜质,而他l有一天会凭着他的营销潜质成ؓ亿万富翁?nbsp;

   一个不可思议的成功故事被q个不可思议的h实现了——他是世界头号营销大师乔吉拉d?nbsp;

   作ؓ一名受q生zLD酷练的hQ乔吉拉德对如何从零h、成长ؓ一名优U营销人员有着深刻的理解。他怿每一个h天生都做营销的潜质,每一个h都可以成Z名优U的营销人,而我们所要做的最重要工作是发现自己的营销潜质、激发这U潜质、发挥这U潜质?nbsp;

   营销素质是否与生俱来Q我们不敢妄下定论,但是当我们回许多伟大的成功者的人生历程时会发现Q每一名成功者都是天生的营销大师Q无Z们从事何U工作、无Z们的生命L是如何之低,的营销才能帮助他们的事业腾飞发展——松下幸之助向世界成功推销了日本品的新Ş象、比盖茨向世界推销了一个个人电脑进入千家万L梦想?nbsp;

   从松下幸之助、比盖茨、乔吉拉P再到其他成功的营销大师Q他们的成功固然M开天时地利Q离不开时代赋予的种U机遇,但在他们生命底色中,有某些素质是与生俱来的,那就是作Z名优U营销人的四大优秀素质。正是这四大素质使得他们在历l艰难挫折之后,最l成p煌事业?nbsp;

素质一Q自我认知力
   对于一名追求成功的营销人来_无论你现在处于什么状态,无论你现在从事什么行业,只要你能深刻地认知自己,明白自己的长处与短处Q你有了获得成功的可能?nbsp;

   认知自己是困隄Q但是能够正而深d认知自己Q无疑是一U出色的能力——许多出色的营销人共同拥有的素质之一是Q他们都清晰地知道自׃势何在、自p做什么、自p往什么方向去?nbsp;

   在这个Q华喧嚣的C会中,自我认知能力能够让营销人冷静分析自׃外部世界之间的关p,判断׃势与劣势Q从而清晰地扑և自己的位|?nbsp;

   华h首富李嘉诚早q生z艰苦,l历q无数磨难。少q他曑֜香港的茶楼里做侍应生。虽然nZ应生Q但李嘉诚有U强烈的梦想Q就是要成ؓ一名实业家。可是,像他q样没有后台、没有本q人,该怎样才能投n实业呢? 

   自小早熟的李嘉诚对自我有强大的认知能力,他相信自己有做销售员的潜质,而且做销售员可以己更快积累资本成实业家的梦想——在q种强烈自我认知引导下,17岁的李嘉诚大胆地q出了新的一步,他辞掉了茶楼里的安稳的工作,成ؓ一家塑胶厂的推销员?nbsp;

   在辛苦的推销生中,管l历U种艰苦困厄Q但李嘉诚毫不退~,因ؓ?7岁那一q他深刻认识到自己的定位与能力Q他怿自己的判断,怿自己凭着自己的潜质终会成׃番惊Z业?nbsp;

   李嘉诚的成功Q虽然有机遇的垂青,更多则是他强烈的自我认知以及不懈的努力的l果?nbsp;

   自我认知的能力对营销人来说是如此重要——它让每一名营销人冷静地判断、分析自p业发展前途,从而制定切实的发展ҎQ而不是成天抱着一夜暴富的qLQ欺骗自我最l一事无成。自我认知也是一U成功的暗示Q可以让我们在充满压力与挑战的营销的生涯中Q在最失望、最困厄之时Q依然能看到q方摇曳着的希望之灯,鼓励着我们不断努力Q不断向前,最l抵达辉煌的l点?nbsp;



素质二:Ȁ励力
   对于营销人员来说Q激励力很多时候是一U比口才更重要的素质Q口才不好可能会让你丢掉某个客户Q而不懂得如何Ȁp己则会让自己的营销生提前l结?nbsp;

   日本保险界最成功的推销员原一qI时候因为家境富裕,他从就象个标准的小太保Q叛逆顽劣的个性他恶名昭彰而无法立于家乡Q后来家境中落,他在23岁不得不d家乡到孤w到东京打天下?nbsp;

   原一q_刚涉保险时Q毫无经验,不仅a辞笨拙经常得|客P而且׃他n材矮,而饱受讥W,作ؓ一名曾l家境辉煌的富公子,生活的天IZ乎一下子塌了下来?nbsp;

   但这一切ƈ没有打垮原一qI贫富两重天的生活变化令他明白Ȁpq重要性——在原一q_内心Q他时刻q着一?#8220;怸服输”的火Q激q他愈挫愈勇?nbsp;

   27岁时Q原一q的业W成ؓ全公怹冠,q且夺取了全日本的第二名?6岁时Q原一q_成ؓ国百万圆桌协会成员Q协助设立全日本寉K推销员协会,q担M长至几十q。最后因他对日本寉K的卓A献,原一qh本政府最高殊荣奖?nbsp;

   原一q煌的营销生是由一q串的成功与挫折所构成的,他的成功是一个自我激励、自我超的q程?nbsp;

   Ȁ励力是自信心与意志力的综合体。作销人,最帔RC会是客户的笑怸鲜花Q而是无穷无尽的压力与挑战。所以,对于q求成功的营销人来_拥有强大自我Ȁ励力是如此重要——他们不再害怕压力,因ؓ没有压力Q就不会有辉煌成;他们不惧挫折Q因为生命的乐趣p含在挑战与克服中。在营销生中,压力与挫折是炼意志的垫脚石Q激励力则是协助营销人攀上成功顶峰的助推剂?nbsp;

素质三:判断?br>   判断力有多重要? 

   在IBM的大型主d着商业C会Ӟ比尔盖茨预见到个h电脑必然会普及:“让每一个家庭的每台桌子都运行着一部电脑,每部电脑里面都运行着微Y的Y件?#8221;正是q种对行业发展趋ѝ对市场发展的深d断能力让盖茨成ؓ世界最富有的h?nbsp;

   对于营销人员来说Q判断能力就是大行时的方向标Q在茫茫人v中,你必能够判断出哪里有营销的机会,哪一些会是潜在的客户?nbsp;

   奥姆是美国赫赫有名营销“教父”Q他最成功之处q不在于他的说服能力或推销技巧取Q而在于他的独h|总能发现一般营销人员无法发现的商机?nbsp;

   当奥姆还是保险公怸名小推销员时Q有一ơ他偶然l过一间小公司Q从外面可以看到q个公司里有十几个h正在忙忙碌、跑来跑dl装个h电脑Q办公室的桌子上堆满了线路板和各U机。办公室虽然陋而且狭小Q但是在奥姆看来Q这家公司充满了勃勃生机Q具有无限的发展潜力?nbsp;

   虽然奥姆服务的客户都是大公司Q但q一ơ,他提见主。有人把奥姆带到了一?0岁的q轻人面前,q个q轻人当时正在一张黑色的桌子前工作。奥姆与q位q轻Zl详谈之后,预感到这个年Mh构想出的公司会有一番大作ؓQ奥姆说服了q轻人接受他们的保单?nbsp;

   但是Q奥姆所在的保险公司在政{上不接U雇员少?0人的公司作ؓ投保对象Q而这位年ȝPC领军人物只有16个雇员,奥姆军_挑战q个屏障Q因Z预感q家公怸定会有所发展?nbsp;

   奥姆扑ֈ自己的经理和有关l织部门Q找了他能找的所有hQ试囄除这个政{上的限Ӟl历多次挫折与失败,奥姆甚至{下了军令状Q他l于使公司调整了原先的政{,接纳了这家小公司的保单。不Zq的旉Q这家小企业׃16名员工发展到了拥?00名员工的大企业!而当时站在桌子前工作的那个年Mh是q克?#8226;戴尔?nbsp;

   像奥姆一P的判断能力对于营销人员来说往往是成功的h。判断能力来自于直觉与经验的混合。如果说直觉是源自于个h主观的感受,那么l验则是不断学习与磨l的l果。Q何一名成功的营销人,都必然是l过长时间的练Q才l就准确的商业与C会判断力?nbsp;

素质四:学习?br>   时代不断在变化,客户不断地成ѝ在q个倍速发展的时代Q除了变化,没有什么东西是不变的——而学习则是让营销Z解外部世界、跟上客h伐的最有效径途?nbsp;

   学习者不一定是成功者,但成功者必然是擅长学习者。纵使如李嘉诚这cd业巨子,在年逾七旬之Ӟ他依然强q自己每周读完三本书、几本杂志,让自己时时能了解C会最新知识。而对于n处瞬息万变的营销行业对营销人来_学习新知识,了解C会、行业、客h新情冉|一U工作必R?nbsp;

   对于营销人来_学习力是指这样一U能力:能够快速地汲取最新知识,了解C会发展势Q能够将学习到的知识Q与实际工作q行l合Q做到理Z实践相融合?nbsp;

后记
   对于许多营销人来_营销生Ӟ像一场战斗,是一Z间断的、让人无喘息余地的追逐。在一ơ次胜利中间Ҏ着许多ơ失败和拒绝Q在喜悦、期待、得意与兴奋之中往往Ҏ着恐惧、拒l和失望。不n处什么样的境况,也不论遇到多次挫折Q但对于营销人来_他们拥有的优良素质让他们始终怿Q没有失败,只有暂时停止成功?nbsp;

   没有p|Q只有暂时停止成功。如果你U持q一观点Q如果你一直ؓ此努力不懈,恭喜你!因ؓQ下一个乔吉拉德就是你?br>


Kevin_Zhang 2011-05-09 23:37 发表评论
]]>
用scanf输入字符串空g识别Q?http://www.shnenglu.com/zzfmars/archive/2011/05/08/145930.htmlKevin_ZhangKevin_ZhangSun, 08 May 2011 02:22:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/08/145930.htmlhttp://www.shnenglu.com/zzfmars/comments/145930.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/08/145930.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/145930.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/145930.html用scanf不是不显C空| 而是用scanf接收字符串的话, 在串首遇到空格的话,跌Ql寻找下一个非I格字符Q? 在串中遇到空格时Q结束字W串的输入? 所以如果用戯? abcd efg"的话Q? scanf取得的字W串?abcd"? 而gets取得字符串时Q是在遇到EOF(串尾)时停止,所以不存在q个问题?/pre>
控制W不?你用%c说明是输入一个字W? 此时可以scanf可以接受I格  
但其他控制符都以I格为结束标??d %s都是以空gؓl束 所以你的二个不接受I格
 
 
ȝQscanf 接受字符Ԍ遇到I格l束Q即以空gؓl束W?/pre>
     printf 输出字符Ԍ遇到I格不结束,而是遇到'\0'q个字符串结束标志才l束?/pre>
     因此Z处理方便Q输入字W串?scanf和gets永远分开使用?/pre>
 
 


Kevin_Zhang 2011-05-08 10:22 发表评论
]]>I格字符和字W串l束字符的区?http://www.shnenglu.com/zzfmars/archive/2011/05/08/145929.htmlKevin_ZhangKevin_ZhangSun, 08 May 2011 02:08:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/05/08/145929.htmlhttp://www.shnenglu.com/zzfmars/comments/145929.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/05/08/145929.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/145929.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/145929.html
字符串结束字W?\0  ASCII ?0
I格你看不到。ASCII ?32 
字符串结束字W?\0 ASCII ?0x00
I格。ASCII ?0x20 
 
 


Kevin_Zhang 2011-05-08 10:08 发表评论
]]>
Web of KnowledgeSM在线大讲堂?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/05/07/145915.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Sat, 07 May 2011 13:48:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/05/07/145915.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/145915.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/05/07/145915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/145915.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/145915.html</trackback:ping><description><![CDATA[<a >http://science.thomsonreuters.com.cn/2011online/</a> <img src ="http://www.shnenglu.com/zzfmars/aggbug/145915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-05-07 21:48 <a href="http://www.shnenglu.com/zzfmars/archive/2011/05/07/145915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>佩奇和布林让h成功?3妙招Q做最单?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/05/06/145806.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Fri, 06 May 2011 04:34:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/05/06/145806.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/145806.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/05/06/145806.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/145806.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/145806.html</trackback:ping><description><![CDATA[<div id="z7tl7v3" class=img_wrapper> <div title=h创始盖·布林和拉?#183;佩奇 align=center><img title=h创始盖·布林和拉?#183;佩奇 alt=h创始盖·布林和拉?#183;佩奇 src="http://i3.sinaimg.cn/IT/2011/0505/U4672P2DT20110505185258.jpg"></div> <span id="fzjbf91" class=img_descr>                                                                                  h创始盖·布林和拉?#183;佩奇</span></div> <p>  <br><br><br><br><span style="FONT-FAMILY: KaiTi_GB2312">DQ谷歌是q十q来最为成功的U技公司Q美国科技博客Businessinsider周四撰文分析了创始h谢尔?#183;布林(Sergey Brin)和拉?#183;佩奇(Larry Page)让谷歌成为科技巨头?3U妙招?/span></p> <p><span style="FONT-FAMILY: KaiTi_GB2312">  以下是文章全文:</span></p> <p>  q去十年Q谷歌成Z众多公司d的对象?/p> <p>  hq箋多年蝉联最佳雇主,成ؓq轻专业人士最向往的公司,他们的名字也一直和搜烦联系在一赗?/p> <p>  那么佩奇和布林是如何使谷歌成为科技巨头的呢Q以下是他们使用q的13U妙招:</p> <p>  <strong>选择不喜Ƣ的商业伙伴</strong></p> <p>  W一印象往往是错误的。如果佩奇和布林仅通过W一印象来判断对方的话,如今的谷歌可能就不存在了?/p> <p>  ?995q的斯坦大学博士生校园游览中,布林是佩奇的向导Q但是双方在游览期间一直在争吵?/p> <p>  但是是q两个h共同研究?#8220;剖析大型文本网|索引?#8221;目Q这也是h建立的基?/p> <p>  <strong>q不试开办公?/strong></p> <p>  佩奇当时在斯坦福大学Q他遭遇C|页的困扰。在他看来,大部分网都有它的前q链接,q很好操作,但是用户却不知道它的后退链接Q于是他想办法扑ֈ|页的后退链接?/p> <p>  q个目是日后知名的BackRubQ谷歌的雏Ş?/p> <p>  <strong>用户是营销工具</strong></p> <p>  如果你打造了一Ƒ֥产品Q用户就肯定乐于讨论它?/p> <p>  布林?000q表C:“我们实际上依靠用h帮助我们的营销Q大部分用户l常告诉其他人有x们的产品信息Q这极大帮助了谷歌。谷歌自1998q徏立以来,h的网站流量每月增?0%多?/p> <p>  口头传播成ؓhq告业务的主要方式,直到2009q他们推出首个电视商业广告?/p> <p>  <strong>重视研发</strong></p> <p>  2000q_h拥有150名员工,其中一半以上ؓ工程师和研发人员、布林表C:“我们在研发上投入巨大?#8221;</p> <p>  研发上的巨大投入引入也帮助谷歌取得成功,q开拓了除搜索以外的其它业务?/p> <p>  <strong>不作?/strong></p> <p>  h控制着Z的大量信息资源,q努力承担vC会责Q?/p> <p>  佩奇?999q接受采访时表示Q?#8220;搜烦引擎在h们生zM发挥着重大作用Q它军_了h们想要看到的信息Q用户需要相信ؓ他们提供的信息的人。我们所做的事情必须是正的Q有道d的?#8221;</p> <p>  用简单的词语形容h的行为方式就?#8220;不作?#8221;?/p> <p>  <strong>׃是唯一Q要做到最?/strong></p> <p>  布林?999q接受采访时表示Q?#8220;我们要达到雅虎、亚马逊和AOL的水准,q希望在搜烦领域成ؓW一Q如果你所做的事情正确Q你每天׃q步一大块?#8221;</p> <p>  佩奇?006q接受采访时表示Q?#8220;如果我们只能被金钱所Ȁ励,那么我们很早之前已l将公司卖掉了?#8221;</p> <p>  <strong>做出让h担忧的决?/strong></p> <p>  佩奇和布林从来不x与公众舆论做斗争,布林在谈邮g扫描时称Q?#8220;当h们首ơ听到这功能时Q可能真的很担心Q但是事实不是如此,我们为的是让q告能够和你阅读的信息更加匹配,没有Z阅读到邮件内宏V?#8221;</p> <p>  现在Gmail被看做是互联|上最好的邮g服务?/p> <p>  <strong>做最单的产品</strong></p> <p>  很多公司希望用户能够停留在他们的|站上,可能久的用他们的产品?/p> <p>  但是佩奇和布林希望用戯够进行快速搜索,扑ֈ他们所需要的东西后迅速离开。佩奇表C:“我们希望用户使用hQ我们的搜烦能够成功你带到其它的网站。这是最重要的事情?#8221;</p> <p>  <strong>让谷歌融入h们的日常生活</strong></p> <p>  当h们需要某U品时Q他们就会对q种产品更加忠诚?/p> <p>  佩奇表示Q?#8220;我们是Z日常生活的一部分Q就像刷牙一Ph也已l被接受成ؓ了h们日常生zȝ一部分?#8221;</p> <p>  <strong>有趣的公司文?/strong></p> <p>  h总部拥有有趣的公司文化,公司员工可以享受滑梯、自行R、踏板R和玩兗?/p> <p>  佩奇表示Q?#8220;我们Z保持公司文化做了很多努力Q我们的公司更像是一个包装过的大学校园,而不是典型的郊区办公园区?#8221;</p> <p>  <strong>举行TGIFz֯</strong></p> <p>  hq行的是人性化理Q每周五都要举行z֯Q称作TGIF(Thank God It ’ s Friday)大会?/p> <p>  佩奇表示Q?#8220;当我们拥?0名员工时Q我们开始在每周五D行TGIFz֯Q员工们也可以借此回顾一周所发生的一切?#8221;</p> <p>  <strong>高层大变?/strong></p> <p>  佩奇现在已经取代施密Ҏ歌CEOQ有分析Uͼ管施密特之前担任CEOQ但是谷歌的军_q是三个人做出。ؓ了加快决{速度Q谷歌现在由佩奇一个hq行决策?晓明)</p> <!-- publish_helper_end --> <img src ="http://www.shnenglu.com/zzfmars/aggbug/145806.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-05-06 12:34 <a href="http://www.shnenglu.com/zzfmars/archive/2011/05/06/145806.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>讄MFC坐标p?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/05/05/145732.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Thu, 05 May 2011 04:03:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/05/05/145732.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/145732.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/05/05/145732.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/145732.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/145732.html</trackback:ping><description><![CDATA[<span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><span style="TEXT-ALIGN: left; LINE-HEIGHT: 21px; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px" class=Apple-style-span> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><strong><span style="LINE-HEIGHT: 21px; TEXT-DECORATION: underline">注意一点:把设|代码放在画囄的前面。即可显C。一味的攑֜OnDrawQ)里有时候是没用的?/span></strong></p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><strong><span style="LINE-HEIGHT: 21px; TEXT-DECORATION: underline">讄MFC坐标p?L以下函数Q?/span></strong></p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">CRect   rect;<span id="nxpz1jj" class=Apple-converted-space> </span><br>GetClientRect(&rect);<span id="bv7zrr7" class=Apple-converted-space> </span><br>pDC-> SetMapMode(MM_ANISOTROPIC);<span id="hpbb1nn" class=Apple-converted-space> </span><br>pDC-> SetWindowExt(100,-100);<span id="rzbfrtd" class=Apple-converted-space> </span><br>pDC-> SetViewportExt(100,100);<span id="h71x93j" class=Apple-converted-space> </span><br>pDC-> SetViewportOrg(rect.left,rect.bottom);<span id="xv7h3x9" class=Apple-converted-space> </span><br>CPoint   pointOrg(0,0);<span id="9hpbppp" class=Apple-converted-space> </span><br>CPoint   pointEnd(100,100);<span id="r9lnfxj" class=Apple-converted-space> </span><br>pDC-> MoveTo(pointOrg);<span id="b7zbbdp" class=Apple-converted-space> </span><br>pDC-> LineTo(pointEnd);<span id="t1pr7jt" class=Apple-converted-space> </span><br>但是希望知道在Setwindowext和setviewportext函数中的参数是什么意思?<span id="tb3pnph" class=Apple-converted-space> </span><br>发现把里面的100都改写成1000的话效果是一L。。?span class=Apple-converted-space> </span><br>已经知道了这两个函数可以起到攑֤~小的类似效果了</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">首先,windowsE序在画图时,window有一个设备描q表,比如M个宽?0,高ؓ10单位长度的矩?注意q个单位长度是对于设备描q表来说?默认情况?一个设备描q表单位长度(即逻辑单位)对应一个像素大?如果需要将逻辑单位与物理单位这个对应改?需要用SetMapMode函数来设|新的映模式了.比如SetMapMode(LOENGLISH)表示一个逻辑单位映射到视频窗口或者打印机{物理设备时,对于0.01英寸.而SetMapMode(ANIOSTROPIC)表示x,y轴单独羃?q是既然要单独羃?比如支持x,y轴的~放比例.后面的SetWindowExt(a1,b1)和SetViewportExt(a2,b2)正是表示q个~放比例?q里表示,x轴羃放比例是a1逻辑长度~放为物理长度a2,同理,b1~放为b2.后面的SetViewportOrg(x,y)表示物理设备的坐标原点Ud(x,y)位置.比如昄器默认坐标原Ҏ屏幕的左上角(0,0)位置,而现在移?x,y)位置,q是q面坐标q移,q个不用详细说了.假设要话一个矩?0,0,100,100),物理讑֤原点Ud?x,y)?本来要在左上角话的矩?此时实际话在(x,y,100x,100y)的位|上(q里假设昄器左上角?0,0)坐标).实际上还有一个函数SetWindowOrg(x,y)q个是设|逻辑讑֤的原?如果需要知道比较详l?请参?lt;<mfcwindow~程>>一?/p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><br>建立以左上角为原点,X轴和Y轴ؓ1000的坐?span class=Apple-converted-space> </span><br>我们可以用以下代码:</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">void CTtView::OnDraw(CDC* pDC)<span id="77ddfvz" class=Apple-converted-space> </span><br>{<span id="tvpzrtn" class=Apple-converted-space> </span><br>CTtDoc* pDoc = GetDocument();<span id="nhjrdbv" class=Apple-converted-space> </span><br>ASSERT_VALID(pDoc);<span id="bxx1n3x" class=Apple-converted-space> </span><br>CRect rect;<span id="dh1vvnz" class=Apple-converted-space> </span><br>GetClientRect(&rect);</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">pDC->SetMapMode(MM_ANISOTROPIC);<span id="zdfjrv7" class=Apple-converted-space> </span><br>pDC->SetViewportOrg(0,0);<span id="hldp7rl" class=Apple-converted-space> </span><br>pDC->SetViewportExt(rect.right,rect.bottom);</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">pDC->SetWindowOrg(0,0);<span id="ln7jlll" class=Apple-converted-space> </span><br>pDC->SetWindowExt(1000,1000);</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">pDC->MoveTo(50,50);<span id="nrbv7zj" class=Apple-converted-space> </span><br>pDC->LineTo(50,950);<span id="fhtlvph" class=Apple-converted-space> </span><br>pDC->LineTo(950,950);<span id="f97dfxz" class=Apple-converted-space> </span><br>pDC->LineTo(50,50);<span id="tdzht3r" class=Apple-converted-space> </span><br>}</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">代码分析Q?/p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">1. GetClientRect(&rect); 取得客户区矩形区域,其存放在rect?/p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">2. 用pDC->SetMapMode(MM_ANISOTROPIC); 讄映射模式</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">3. 通过pDC->SetViewportOrg(0,0);讄逻辑坐标的原?/p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">4. 通过pDC->SetViewportExt(rect.right,rect.bottom);?/p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">pDC->SetWindowExt(1000,1000);来确定逻辑坐标下和讑֤坐标下的寸对应关系</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">5. 在MM_ANISOTROPIC模式下,X轴单位和Y轴单位可以不相同</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">6. 坐标方向的确定方法是如果逻辑H范围和视口范围W号相同Q则逻辑坐标的方向和视口的方向相同,即X轴向右ؓ正,Y轴向下ؓ正?/p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">7. 如果显C模式改为MM_ISOTROPICQ那么X轴单位和Y轴单位一定相同,感兴的读者可以自׃一下?/p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">Q二Q?建立以视H中心ؓ原点的坐?span class=Apple-converted-space> </span><br>用如下代码:</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">void CTtView::OnDraw(CDC* pDC)<span id="7pltvv9" class=Apple-converted-space> </span><br>{<span id="xbl7dxp" class=Apple-converted-space> </span><br>CTtDoc* pDoc = GetDocument();<span id="fzzbf7b" class=Apple-converted-space> </span><br>ASSERT_VALID(pDoc);<span id="7hbjdfp" class=Apple-converted-space> </span><br>CRect rect;<span id="1b1ldf9" class=Apple-converted-space> </span><br>GetClientRect(&rect);</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">pDC->SetMapMode(MM_ANISOTROPIC);<span id="dnzr9d9" class=Apple-converted-space> </span><br>pDC->SetViewportOrg(rect.right/2,rect.bottom/2);<span id="blxp1bj" class=Apple-converted-space> </span><br>pDC->SetViewportExt(rect.right,rect.bottom);</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">pDC->SetWindowOrg(0,0);<span id="3fnjbdv" class=Apple-converted-space> </span><br>pDC->SetWindowExt(1000,-1000);</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">pDC->MoveTo(150,150);<span id="btnfr1f" class=Apple-converted-space> </span><br>pDC->LineTo(-150,-200);<span id="3xpzvp7" class=Apple-converted-space> </span><br>pDC->LineTo(150,-150);<span id="dphzldv" class=Apple-converted-space> </span><br>pDC->LineTo(150,150);<span id="t3xrl9f" class=Apple-converted-space> </span><br>}</p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">代码分析Q?/p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">1. ?pDC->SetViewportOrg(rect.right/2,rect.bottom/2); 讄视口的原炏V?/p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">2. 用pDC->SetViewportExt(rect.right,rect.bottom);和pDC->SetWindowExt(1000,-1000);来确定设备坐标和逻辑坐标的单位对应关pR?/p> <p style="PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">3. 因ؓ逻辑H范围和视口范围的符号不一_U坐标取反,所以Y轴向上ؓ正?/p> </span></span> <img src ="http://www.shnenglu.com/zzfmars/aggbug/145732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-05-05 12:03 <a href="http://www.shnenglu.com/zzfmars/archive/2011/05/05/145732.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>满江U?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/05/02/145499.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Mon, 02 May 2011 09:24:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/05/02/145499.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/145499.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/05/02/145499.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/145499.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/145499.html</trackback:ping><description><![CDATA[<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">       【南宋】岳?nbsp; <br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"> 怒发冲冠Q凭栏处Q潇潇雨歇?nbsp;  <br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">  抬望|仰天长啸Q壮怀Ȁ烈?nbsp;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"> 三十功名与土,八千里\云和月?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">  莫等Ԍ白了年_I悲切!<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">  靖康耻,Ҏ雪。臣子恨Q何时灭Q?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">  N车,t破贺兰q?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">  壮志饥餐胡虏肉,W谈渴饮匈奴血?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">  待从头收拾旧山河Q朝天阙?nbsp;</span></div> <img src ="http://www.shnenglu.com/zzfmars/aggbug/145499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-05-02 17:24 <a href="http://www.shnenglu.com/zzfmars/archive/2011/05/02/145499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mmseg4j中文分词http://www.shnenglu.com/zzfmars/archive/2011/04/28/145242.htmlKevin_ZhangKevin_ZhangThu, 28 Apr 2011 12:31:00 GMThttp://www.shnenglu.com/zzfmars/archive/2011/04/28/145242.htmlhttp://www.shnenglu.com/zzfmars/comments/145242.htmlhttp://www.shnenglu.com/zzfmars/archive/2011/04/28/145242.html#Feedback0http://www.shnenglu.com/zzfmars/comments/commentRss/145242.htmlhttp://www.shnenglu.com/zzfmars/services/trackbacks/145242.htmlhttp://code.google.com/p/mmseg4j/downloads/list
http://code.google.com/p/mmseg4j/


Kevin_Zhang 2011-04-28 20:31 发表评论
]]>
关于鸡与蛋的思?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/04/23/144851.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Sat, 23 Apr 2011 07:35:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/04/23/144851.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/144851.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/04/23/144851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/144851.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/144851.html</trackback:ping><description><![CDATA[<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">先有鸡还是先有蛋Q只要有鸡、蛋吃,谁会兛_Q也许只有鸡和蛋清楚Q与c里面的U有Ҏ怼Q禁止类外访问,只准本类的方法访问?/span></div> <img src ="http://www.shnenglu.com/zzfmars/aggbug/144851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-04-23 15:35 <a href="http://www.shnenglu.com/zzfmars/archive/2011/04/23/144851.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>癑ֺ和谷歌:局域网战胜互联|?/title><link>http://www.shnenglu.com/zzfmars/archive/2011/04/20/144645.html</link><dc:creator>Kevin_Zhang</dc:creator><author>Kevin_Zhang</author><pubDate>Wed, 20 Apr 2011 04:46:00 GMT</pubDate><guid>http://www.shnenglu.com/zzfmars/archive/2011/04/20/144645.html</guid><wfw:comment>http://www.shnenglu.com/zzfmars/comments/144645.html</wfw:comment><comments>http://www.shnenglu.com/zzfmars/archive/2011/04/20/144645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zzfmars/comments/commentRss/144645.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zzfmars/services/trackbacks/144645.html</trackback:ping><description><![CDATA[<p align=left>      5q前Q也是2006q?4月,癑ֺ李R宏曾l预aQ?#8220;5q以后,Google和百度之间的关系是百度一枝独UQ从市场份额来说Q大家很隄到Google了?#8221;</p> <p align=left>5q后的今天,CNZZl计QGoogle搜烦引擎在中国的使用率和占有率已l低?0%Q而百度则高达76%Q李彦宏的预a从某U角度上被验证了?/p> <p align=left>      周`对此评论:“现在看来老李实北大QNorthBigQ(注:NBQ,很有眼光和远见,实看到了未来。我们其他h比较南大QSouthBigQ(注:SBQ只是从产品和技术还有市场用戯些狭隘的角度出发q不准?#8221;</p> <p align=left><strong>猜到了结果,却没有猜到过E?/strong></p> <p align=left>癑ֺ?000q成立,最初的时候专注于中文搜烦引擎Q在2002qGoogle被封事g中成长v来,?003q的时候,在中文搜索领域百度基本上和Google持^Q?004q?005q从30%?0%Q到2006q超q?0%Q之后一直到2009q_癑ֺ的市Z额一直在60%左右Q在2010q第一季度市场癑ֺ占有率上升至64%。谷歌中国的市场份额则从2006q的20%增长?009q末?5.6%Q随着h退Z国事件的影响Q?010q第一季度h在中国互联网搜烦市场占有率下降至30.9%?/p> <p style="TEXT-ALIGN: center" align=left><img style="CURSOR: pointer" border=0 alt="" src="http://articles.csdn.net/uploads/allimg/110419/104_110419145301_1.jpg" width=500 height=526></p> <p style="TEXT-ALIGN: center" align=left>2003-2009q中国搜索引擎市收䆾额(来源Q艾瑞咨询)</p> <p align=left>      我在2010q初曾撰文《后h时代的中国互联网生态》,认ؓ其他搜烦公司“瓜分h退出后留下的超q?0%的市Z?#8221;的论调ؓ时尚早,q?#8220;癑ֺ可能会是谷歌离开后的最大受益?#8221;?/p> <p align=left>一q的旉q去了,癑ֺ逐渐垄断了中国的搜烦引擎市场QGoogle搜烦引擎受到了变本加厉地限制Q先是针Ҏ索服务的单字屏蔽Q之后HTTPS搜烦服务被屏蔽,?011q??日开始,Google的全U服务都在中国受C不同E度的干扎ͼDGoogle各类服务QGmail、Google Reader、Google分析{)都出CE_情况Q谷歌地图亦在牌照门的阴׃生死未卜Q得Google服务的可用性逐渐下降?/p> <p align=left>而现在,据CNZZ数据中心的数据显C,2011q第一季度癑ֺ搜烦引擎的用率高达76%Q位居国内第一Q其ơؓh10.16%、搜?.86%、腾讯SOSO3.43%Q而必应、有道、雅虎紧随其后?/p> <p style="TEXT-ALIGN: center" align=left><img style="CURSOR: pointer" border=0 alt="" src="http://articles.csdn.net/uploads/allimg/110419/104_110419145349_1.jpg" width=409 height=280></p> <p align=left>然而,癑ֺ虽然占据着l大部分市场份额Q但qƈ不代表其搜烦引擎p善美。按照CNZZ的数据显C,癑ֺ管在搜索结果总量、检索结果页面的打开速度、检索结果即时性等斚w比较H出Q但是对于检索结果竞价广告、检索结果下载效果、微博搜索、购物搜索等斚w的控制却落后于谷歌等其他搜烦引擎。也是_即便在最为核心的搜烦领域Q百度也不得不面临着来自h{其他搜索引擎的挑战?/p> <p style="TEXT-ALIGN: center" align=left><img style="CURSOR: pointer" border=0 alt="" src="http://articles.csdn.net/uploads/allimg/110419/104_110419145416_1.jpg" width=494 height=222></p> <p align=left><strong>癑ֺh搜烦质量的对?/strong></p> <p align=left>      如果没有那些Zؓ的干扎ͼ让百度和h在一个公q的环境下竞争,那么癑ֺ和谷歌的搜烦质量Ҏ哪个更好呢?原谷歌中国的CEO李开复从“相关?#8221;?#8220;索引规模”?#8220;速度”?#8220;新鲜?#8221;四个斚wl出了一个详l的评测Q?/p> <p style="TEXT-ALIGN: center" align=left><img style="CURSOR: pointer" border=0 alt="" src="http://articles.csdn.net/uploads/allimg/110419/104_110419150518_1.jpg" width=450 height=243></p> <p align=left>一、在2005-2006q时Q谷歌和癑ֺ的比较:</p> <p align=left>1、相兛_Q领先百?个点Q大U是今天的英语谷歌和微Y的差距,是说不大)?/p> <p align=left>2、烦引规模:h规模较大Q但是很多重要的内容都没有(例如论坛Q。(q里比较的是中文索引Q但是其实谷歌的索引是全球所有语a都储存的Q因此Q何搜索可能搜ZQ何语a和国家的l果Q?/p> <p align=left>3、速度Q谷歌远q慢于百度?/p> <p align=left>4、新鲜度Q谷歌落后百度?/p> <p align=left>二、经q两q的努力Q在2008q_h和百度的比较Q?/p> <p align=left>1、相兛_Q谷歌远q领?个点Q大U是hp刚出来时和雅虎的差距Q?/p> <p align=left>2、烦引规模:h是百度的10倍左叻I当然Q对l大部分常见搜烦词是感觉不出差别的)Qƈ且I补了有些爬取的错误和落差?/p> <p align=left>3、速度Q谷歌和癑ֺ大约一P虽然许多服务器不在国内?/p> <p align=left>4、新鲜度Q谷歌达?分钟之内Q也是说一个网上U?分钟后就可以被搜刎ͼ如果是PR值够高的话)?/p> <p align=left>因此可以看出Q从搜烦引擎技术上看,h当年对于癑ֺ来说是领先的Q一个具体的例子是,?007q的时候,h的一个员工做了一?#8220;h癑ֺ比比?#8221;的程序,Ҏ索引擎进行盲,来验证谷歌和癑ֺ的搜索质量,l果l过大量匿名用户的测试,最l谷歌搜索胜出?/p> <p align=left><strong>癑ֺ的危?/strong></p> <p align=left>南方周末的重文章《澃涡中的中国首富李彦宏》一文中写到Q?#8220;李R宏认为,‘技术本w不是唯一的决定性因素,商战{略才是册千里的关键?#8217;……李R宏将微Y描述?#8216;寸土必争’?#8216;邪恶帝国’Q十余年后,他所创徏和领导的公司面着同样的指控。百度不仅在做搜索,q在做实旉讯、电子商务、博客、微博、输入法、浏览器、压~Y?#8230;…甚至q做q一D|间的内容生?#8221;</p> <p align=left>从某U角度来看,癑ֺ的发展似乎一帆风,2011q??0日出炉的布斯全球富豪排行榜中,内地首富名号被百度CEO李R宏摘得??4日,癑ֺ市Dq腾讯,成ؓ目前市值最高的中国互联|企业,q也是腾讯自2006q以来,首次丢掉中国互联|企业市值第一的头衔?/p> <p align=left>而在另外一斚wQ百度似乎一下子成ؓ了国内互联网行业?#8220;众矢之的”Q竞h名非议颇多、百度文库R权风波搞的百度灰头土脸,被迫道歉、当当网{合作伙伴纷U封杀癑ֺq告Q乃至于癑ֺ自营?#8220;有啊”黯然兛_Q百度MP3被迫转型Q各U问题都在一夜间爆发Q百度成Z联网行业?#8220;众矢之的”?#8220;头号公敌”?/p> <p align=left>癑ֺ的盈利模式非常简单其易于理解Q就?#8220;竞h排名”Q百度的“竞h排名”早期很脏Q那时在癑ֺ搜烦“癌症”Q要dW七八页才能得到正常的搜索结果,而前面的七八全是赞助商出钱买的q告位,在众人的猛烈抨击下,癑ֺ不得不做Z些修改,减少了广告的数量?/p> <p align=left>但是癑ֺ?#8220;늊版权”斚w的行为却更甚Q在癑ֺ贴吧已经出现侉|的势头后Q百度反而又推出的百度百U、百度文库等pd|站Q这些网站虽然给癑ֺ带来了很多流量,却存在大量R权的内容Q严重损害了内容创造者的利益Q最l引来作家和出版C围攻Q自w的声誉受到了严重媄响?/p> <p align=left>对于W三方网站来_癑ֺ对于原创文章的排名也不如GoogleQ搜素很多关键字Q排在前面的都是癑ֺ自己的网站,如百度百U、百度知道等Q俨然成Z“癑ֺ站内搜烦”Q而Google则更多把原创文章排在前面?/p> <p align=left><strong>框计?/strong></p> <p align=left>面对U种困境Q百度也在思考未来的盈利模式Q苹果应用商店的成功引v了百度的xQ百度也开始打造自q应用商店Q试N过所谓的“框计?#8221;应用开攑^台来“建成一个新的生态体p?#8221;Q把搜烦框变成类D果AppStoreq样的应用^収ͼ提供应用和服务;对用h_有利于用户体验,帮用戯U时_对开发者来_开发者或q营商可以将应用直接提交到百度应用开攑^収ͼq实现最佳位|和最佛_Ş式的搜烦l果直接展现?/p> <p style="TEXT-ALIGN: center" align=left><img style="CURSOR: pointer" border=0 alt="" src="http://articles.csdn.net/uploads/allimg/110419/104_110419145556_1.jpg" width=496 height=261></p> <p align=left>癑ֺ“框计?#8221;实现了对快递、媄视剧、机和购物{垂直搜索的量截取Q百度数据开攑^台导致相对美观、全面的W一条搜索结果会截取到大部分的流量,大型的企业或软g开发商从中获取量Q小|站则失掉q部分的量?/p> <p align=left>和竞h名相比,应用q_的商业模式主要是“免费+q告”的商业模式。目前这个开攑^収ͼ应用商店Q以癑ֺ搜烦框ؓ核心Q缺客LQ百度浏览器可能是未来的客户端)Q由于百度的用户通常不愿付费Q因此在上面做收Ҏ务较为困难,大部分应用以个h应用ZQ电子商务类应用很少Q第三方开发者的商业模式通常只能采取“免费+q告”Q其盈利难以和苹果应用商店相比,癑ֺ?#8220;免费”模式昄是应用商店的最大挑战?/p> <p align=left><strong>l论</strong></p> <p align=left>可以看出Q百度虽然取得了一些成功,但ƈ不是依靠Ua的技术和创新莯Q如果不是Googlel常间歇性的被屏蔽,中国的搜索引擎市Z不会是今天这个样子,癑ֺ赢了市场Q失M口碑。一个可以随意R犯作家的版权Q给钱就可以删除负面消息Q竞h名发布假药广告,q样的企业竟然可以成Z国市值第一的互联网企业Q这的确是个劣币驱逐良币的时代?/p> <p align=left>  引用Q?a >http://news.csdn.net/a/20110419/296177.html</a> </p> <img src ="http://www.shnenglu.com/zzfmars/aggbug/144645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zzfmars/" target="_blank">Kevin_Zhang</a> 2011-04-20 12:46 <a href="http://www.shnenglu.com/zzfmars/archive/2011/04/20/144645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.gzquanjing.cn" target="_blank">ƷþþþþóAV</a>| <a href="http://www.ebianlian.cn" target="_blank">þ99Ʒ99þ</a>| <a href="http://www.wyj448.cn" target="_blank">þþƷѹƬС</a>| <a href="http://www.kunow.cn" target="_blank">91Ƶ91þþ</a>| <a href="http://www.panda-pc.cn" target="_blank">޾Ʒþһ</a>| <a href="http://www.6t0n.cn" target="_blank">þ޴ɫĻþþ </a>| <a href="http://www.j19785.cn" target="_blank">þùֻоƷ</a>| <a href="http://www.hywsgc.cn" target="_blank">ھƷ˾þþþavһ</a>| <a href="http://www.a88wx.cn" target="_blank">þù޾Ʒ</a>| <a href="http://www.chindr-nb.cn" target="_blank">þ޾ƷĻ</a>| <a href="http://www.zdjbc1.cn" target="_blank">.Ʒþþ鶹Ʒ</a>| <a href="http://www.telaviv.com.cn" target="_blank">þþһƷ99þþƷ88</a>| <a href="http://www.hbxdh.cn" target="_blank">þþƷwwwˬ</a>| <a href="http://www.tmqywedding.cn" target="_blank">þAV˳׽</a>| <a href="http://www.tjonline.com.cn" target="_blank">AVպAVþ</a>| <a href="http://www.xin-qi.com.cn" target="_blank">þþþ99ƷƬֱ</a>| <a href="http://www.sehinix.cn" target="_blank">˾þþƷһ</a>| <a href="http://www.usb5168.cn" target="_blank">ٸ޾þþþþ4</a>| <a href="http://www.asjnjxzz.cn" target="_blank">ݺۺϾþۺ88</a>| <a href="http://www.mg7701.cn" target="_blank">޹Ʒ˾þ</a>| <a href="http://www.lq03.cn" target="_blank">ۺҹҹþ</a>| <a href="http://www.cqdmn.com.cn" target="_blank">þþþþAVר</a>| <a href="http://www.6ht.com.cn" target="_blank">þþžоƷ23ٻӰԺ</a>| <a href="http://www.g753.cn" target="_blank">Ʒþþþû</a>| <a href="http://www.ywxcj.cn" target="_blank">ձvaҹĻþ</a>| <a href="http://www.lphbca.org.cn" target="_blank">þɫۺһ</a>| <a href="http://www.sphjw.cn" target="_blank">Ʒþþþþ12</a>| <a href="http://www.fujianedu.com.cn" target="_blank">պƷþþþþ</a>| <a href="http://www.coubu.cn" target="_blank">ɫþþþۺ</a>| <a href="http://www.atbook.cn" target="_blank">þĻƷѩ</a>| <a href="http://www.sanghuan.cn" target="_blank">þþ91Ʒһ</a>| <a href="http://www.reeway.cn" target="_blank">þӰԺۺϾƷ</a>| <a href="http://www.perou.cn" target="_blank">˾þô߽ӰԺ95</a>| <a href="http://www.dobv.cn" target="_blank">ŷҹAŴƬþ </a>| <a href="http://www.hebeijiushan.cn" target="_blank">ɫ͵͵þһ</a>| <a href="http://www.114out.cn" target="_blank">ŷ龫Ʒþþþ</a>| <a href="http://www.gd44.cn" target="_blank">˾þһ</a>| <a href="http://www.kq58.cn" target="_blank">þþƷ޾Ʒ2020</a>| <a href="http://www.j19785.cn" target="_blank">þþþúǿ׊</a>| <a href="http://www.yzx777.cn" target="_blank">ɫþþۺľþav</a>| <a href="http://www.dhxxw.cn" target="_blank">ʵҶ԰׾ʾþ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>