CINXE.COM

苹果造芯:失败、蛰伏、蓄力,然后打赢所有人_创事记_新浪科技_新浪网

<!DOCTYPE html> <!-- [ published at 2023-02-01 22:16:10 ] --> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title> 苹果造芯:失败、蛰伏、蓄力,然后打赢所有人_创事记_新浪科技_新浪网 </title> <meta name="keywords" content="" /> <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> <meta name="topic" content=""> <meta name="description" content=""/> <meta property="og:type" content="blog" /> <meta property="og:title" content="苹果造芯:失败、蛰伏、蓄力,然后打赢所有人" /> <meta property="og:description" content="苹果造芯:失败、蛰伏、蓄力,然后打赢所有人" /> <meta property="og:url" content="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeffyf0055169.shtml"/> <meta property="og:image" content="https://n.sinaimg.cn/finance/transform/220/w710h310/20230201/c82f-48bb491109fdf254da24fcc521cd6df1.jpg"/> <meta property="toutiao" content="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeffyf0055169.shtml"/> <meta name="comment" content="kj:myeffyf0055169"> <meta name="mediaid" content="创事记" /> <meta name="post_id" content="8486936" /> <!-- for wap --> <meta http-equiv="mobile-agent" content="format=html5; url=https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeffyf0055169.shtml"> <meta http-equiv="mobile-agent" content="format=xhtml; url=https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeffyf0055169.shtml"> <meta http-equiv="mobile-agent" content="format=wml; url=https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeffyf0055169.shtml"> <!-- for blog count --> <meta name="blog_id" content="0" /> <meta name="sudameta" content="column_uid:1600422071;comment_channel:kj;comment_id:myeffyf0055169"> <meta name=jspreload content="jspreload"> <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> <script type="text/javascript" src="//finance.sina.com.cn/other/src/doc/httpsjp.js"></script> <script type="text/javascript"> (function() { // if (navigator.userAgent.indexOf('MSIE') === -1) { // return // }; // var list = ["http://i1.sinaimg.cn/home/sinaflash.js", "http://tech.sina.com.cn/js/717/2013/0402/showauthor.js", "http://d1.sina.com.cn/litong/zhitou/sspnew.js", "http://i.sso.sina.com.cn/js/ssologin.js", "http://i.sso.sina.com.cn/js/outlogin_layer.js", "http://tjs.sjs.sinajs.cn/open/api/js/wb.js", "http://d2.sina.com.cn/d1images/button/rotator.js", "http://pfp.sina.com.cn/js/17/2013/0403/techcsj_topbanner.js", "http://news.sina.com.cn/js/87/20110714/205/sinalib.js", "http://ent.sina.com.cn/js/20120914/weibocard.js", "http://sjs0.sinajs.cn/video/js/detectbrowserplayer.js", "http://static.bshare.cn/b/buttonLite.js#style=-1&amp;uuid=77208770-57af-4670-b03d-c5f4200de120&amp;pophcol=2&amp;lang=zh", "http://static.bshare.cn/b/bshareC0.js", "http://static.bshare.cn/b/addons/bshareDrag.js?bp=sinaminiblog,qzone,qqmb,renren,kaixin001&text=", "http://pfp.sina.com.cn/js/17/2013/0403/techcsj00_300x500.js", "http://hi.tech.sina.com.cn/tech/csjauthor/csj_author_iframe.php?interface=json&callback=show_author&t_col1=雅楠&t_col2=yanan"]; // for (var i = 0; i < list.length; i++) { (new Image()).src = list[i] // } })(); </script> <link rel="alternate" type="application/rss+xml" title="新浪科技_业界新闻" href="http://rss.sina.com.cn/tech/yejie/yaowen.xml"/> <link rel="alternate" type="application/rss+xml" title="新浪科技_焦点新闻" href="http://rss.sina.com.cn/news/allnews/tech.xml"/> <link rel="alternate" type="application/rss+xml" title="新浪科技_滚动新闻" href="http://rss.sina.com.cn/tech/rollnews.xml" /> <link href="//n3.sinaimg.cn/tech/2020csj/style_csj.css" rel="stylesheet" type="text/css" /> <link href="//ent.sina.com.cn/css/470/20121217/style_cmnt.css" rel="stylesheet" type="text/css" /> <style type="text/css"> /* 2021.5.28添加 begin */ .blkContainerSblk h1 { height: auto;text-align: left;} .blkContainerSblk .artInfo{text-align-last: left;} /* 2021.5.28添加 end */ .blk_tw{position:relative} .blk_tw .subscribe{position:absolute;top:16px;right:15px} .blk_tw .subscribe a{display:block} .blk_tw .subscribe .status0{width:52px;height:21px;background-image:url(//i3.sinaimg.cn/dy/deco/2013/1030/imgs/article-131008.png);background-position:-65px 0} .blk_tw .subscribe .status1{width:64px;height:22px;background-image:url(//i3.sinaimg.cn/dy/deco/2013/1030/imgs/article-131008.png);background-position:0 0} .art-subscribe{position:absolute;left:-100px;top:-100px} .art-subscribe a{display:block} .art-subscribe .status0{width:62px;height:30px;background-image:url(//i2.sinaimg.cn/dy/deco/2013/1030/imgs/a4.png);_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//i2.sinaimg.cn/dy/deco/2013/1030/imgs/a4.png',sizingMethod=crop)} .art-subscribe .status1{width:68px;height:31px;background-image:url(//i1.sinaimg.cn/dy/deco/2013/1030/imgs/a4_h.png);_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//i1.sinaimg.cn/dy/deco/2013/1030/imgs/a4_h.png',sizingMethod=crop)} .attitude{text-align:center;padding-bottom:15px} .attitude a{display:inline-block;margin-right:15px} .attitude span{display:inline-block} .attitude .like,.attitude .collect{position:relative} .attitude .like span,.attitude .collect span{display:block;width:100%;height:36px;line-height:36px;position:absolute;bottom:0;left:0;color:#8d8d8d} .attitude .like{width:71px;height:71px;background-image:url(//i3.sinaimg.cn/dy/deco/2013/1030/imgs/a5.png);_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//i3.sinaimg.cn/dy/deco/2013/1030/imgs/a5.png',sizingMethod=crop)} .attitude .like0:hover{background-image:url(//i0.sinaimg.cn/dy/deco/2013/1030/imgs/a6.png);_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//i0.sinaimg.cn/dy/deco/2013/1030/imgs/a6.png',sizingMethod=crop)} .attitude .like0:hover span{display:none;color:#f00} .attitude .like1 span{color:#f00} .attitude .collect{width:71px;height:71px;background-image:url(//i1.sinaimg.cn/dy/deco/2013/1030/imgs/a7.png);_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//i1.sinaimg.cn/dy/deco/2013/1030/imgs/a7.png',sizingMethod=crop)} .attitude .collect0:hover span{color:#f00} .art_keywords { height: 30px; line-height: 30px; margin: 15px 0; padding-left: 19px; } .art_keywords .art_keywords_tt { color: #656565; font-size: 14px; font-weight: bold; } .art_keywords a, .art_keywords a:hover, .art_keywords a:visited { color: #0454a7; font-size: 14px; margin-right: 8px; } .blkContainerSblkCon p img{ max-width:100%; } </style> <!-- 天乙feed样式 start--> <link rel="stylesheet" href="//news.sina.com.cn/css/pctianyi/tianyi.css"> <link rel="stylesheet" href="//n0.sinaimg.cn/finance/pctianyi_wdg/apps/tech-atc-feed/css/feed-app.css"> <style> .blk-related{border-top: 3px solid #4996C7;width: 635px;} .tab-related-wrap{width: 635px;background-color: #F5F5F5;height: 56px; margin-top:0px;} .tab-related-fixed{position: fixed;z-index: 100;top: 0;width: 635px;background-color: #F5F5F5;height: 56px;} .tab-related a{background: #4996C7;width: 150px;height: 56px;display: block;line-height: 56px;color: #fff;font-size: 18px;padding-left: 0px;text-decoration: none;transition-duration:0.3s;transition-duration:0.3s;padding-left: 0;text-align: center;float: left;} .tab-related a:visited{text-decoration: none;color: #fff;} .tab-related a:hover{text-decoration: none;} .tab-related .cur{color: #fff;text-decoration: none;} .tab-related .cur:visited{color: #fff;} .tab-related .cur:hover{text-decoration: none;} .tab-cont-related{float: left;margin-left: 0px;width: 635px;} .ch-invest{margin: 10px 0 40px;} .tab-cont-related a,.tab-cont-related a:visited{color:#333;} .tab-cont-related a:hover{color:#4996C7;text-decoration: none;} .apple_wbtj{display: none;} </style> <!-- 2021.5.17 zcm begin --> <!-- 推荐阅读 begin --> <style> .sblk01 { border-top: 2px solid #0085da; } .sblk01 .re-title { margin-top: 10px; font-size: 18px; font-weight: bold; color: #0085DA; line-height: 25px; } .sblk01 .re-c li:first-child { margin-top: 13px; } .sblk01 .re-c li { position: relative; margin-top: 20px; } .sblk01 .av img { float: left; width: 40px; height: 40px; border-radius: 50%; } .sblk01 .av span { float: left; margin-left: 6px; font-size: 14px; height: 40px; line-height: 40px; } .sblk01 .re-c .shu { position: absolute; top: 40px; left: 20px; width: 1px; height: 15px; background-color: #e3e3e3; } .sblk01 .sum { margin-top: 15px; border: 1px solid #e3e3e3; padding: 14px 10px 14px 14px; background-color: #fafafa; font-size: 14px; line-height: 20px; } .sblk01 .av a:visited { color: #333333; text-decoration: none; } .sblk01 .av a:hover { color: #4996c7; text-decoration: none; } .sblk01 .sum a:visited { color: #333333; text-decoration: none; } .sblk01 .sum a:hover { color: #4996c7; text-decoration: none; } </style> <!-- 推荐阅读 end--> <!-- 2021.5.17 zcm end --> <!-- 2021.5.17 zcm begin --> <!-- 作者文章 begin --> <style> .csj_tit_02 { border-top: 2px solid #0085da; } .blk_articles .tt1 h2 { margin-top: 8px; padding: 0; font-size: 18px; font-weight: bold; color: #0085DA; line-height: 25px; } .author_news { margin-top: 13px; } .author_news .av img { float: left; width: 40px; height: 40px; border-radius: 50%; } .author_news .av span { float: left; margin-left: 6px; font-size: 14px; height: 40px; line-height: 40px; } .author_news .sum { margin-top: 15px; border: 1px solid #e3e3e3; padding: 14px 10px 14px 14px; background-color: #fafafa; font-size: 14px; line-height: 20px; } .author_news .av a:visited { color: #333333; text-decoration: none; } .author_news .av a:hover { color: #4996c7; text-decoration: none; } .author_news .sum a:visited { color: #333333; text-decoration: none; } .author_news .sum a:hover { color: #4996c7; text-decoration: none; } </style> <!-- 作者文章 end--> <!-- 2021.5.17 zcm end --> <script charset="gb2312" type="text/javascript" src="//i1.sinaimg.cn/home/sinaflash.js"></script> <script charset="gb2312" type="text/javascript" src="//www.sinaimg.cn/dy/deco/2013/0603/js/jquery1.9.1.min.js"></script> <script type="text/javascript" charset="gb2312" src="//tech.sina.com.cn/js/717/2013/0402/showauthor.js"></script> <!-- 显示作者数据用js --> <script type="text/javascript" charset="gb2312" src="//d1.sina.com.cn/litong/zhitou/sspnew.js"></script> <script type="text/javascript"> try { document.domain = "sina.com.cn"; } catch(e) {} $(function () { $.cookie("ArtiFSize", 16, { expires:10, path:'/', domain: 'sina.com.cn'}); }) </script> <script type="text/javascript"> //js异步加载管理 v1.1.0 eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[4-9abfgj-vx-zA-R]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(9(){b w=g,d=document,u=\'1.1.0\',7={},j=0,cbkLen=0;5(w.k){5(w.k.u>=u){o};7=w.k.K();j=7.j};b addEvent=9(x,B,C){5(x.L){x.L("on"+B,C)}m{x.addEventListener(B,C,false)}};9 M(a,D,s){b l=d.createElement("script");l.type="text/javascript";5(s){l.s=s};l.N=l.y=9(){5(!g.E||g.E=="loaded"||g.E=="complete"){5(D){D()};l.N=l.y=null;l.parentNode.removeChild(l)}};l.src=a;b h=d.getElementsByTagName("head")[0];h.insertBefore(l,h.firstChild)};b v=9(4,a){g.4=4;g.a=a;g.6=[]};v.prototype={f:\'O\',y:9(){g.f=\'F\';b z=[];P(b i=0;i<g.6.j;i++){5(n g.6[i]==\'9\'){try{g.6[i]()}catch(e){z.A(e)}}};g.6=[];5(z.j!=0){throw z[0]}}};b k=9(q,t){b 8={};5(p.j==3){8.4=p[0];8.a=p[1];8.6=p[2]}m 5(n q===\'Q\'){8.a=q;5(n t===\'9\'){8.6=t}}m{8=q};b a=8.a||"",4=8.4||"",6=8.6||"",s=8.s||"";b r={4:4,k:9(q,t){b agms=p;b 8={};5(p.j==3){8.4=p[0];8.a=p[1];8.6=p[2]}m 5(n q===\'Q\'){8.a=q;5(n t===\'9\'){8.6=t}}m{8=q};5(!8.4){8.4=\'R\'+j;j++};b c=k({4:g.4,6:9(){k(8)}});c.4=8.4;o c}};5(4){5(!7[4]){5(!a){7[4]=G v(4);7[4].f=\'H\'}m{7[4]=G v(4,a)};j++}m 5(7[4].f==\'H\'&&a){7[4].f=\'O\'};5(8.f){7[4].f=8.f};5(7[4].f==\'I\'||7[4].f==\'H\'){5(n 6==\'9\'){7[4].6.A(6)};o r}m 5(7[4].f==\'F\'){5(n 6==\'9\'){6()};o r}}m{5(!a){o r};P(b J in 7){5(7[J].a==a){4=J;break}};5(!4){4=\'R\'+j;7[4]=G v(4,a);j++};r.4=4;5(7[4].f==\'I\'){5(n 6==\'9\'){7[4].6.A(6)};o r}m 5(7[4].f==\'F\'){5(n 6==\'9\'){6()};o r}};5(n 6==\'9\'){7[4].6.A(6)};M(a,9(){7[4].y()},s);7[4].f=\'I\';o r};w.k=k;w.k.u=u;w.k.K=9(){o 7}})();',[],54,'||||name|if|callback|data|cfg|function|url|var||||status|this|||length|jsLoader|scriptNode|else|typeof|return|arguments|op|chain|charset|fn|version|JsObj||obj|onload|errors|push|eventType|func|dispose|readyState|ok|new|waiting|loading|item|getData|attachEvent|getScript|onreadystatechange|init|for|string|noname'.split('|'),0,{})) </script> <script language='javascript' charset='utf-8' src='//i.sso.sina.com.cn/js/ssologin.js'></script> <!-- 统一浮动登录 --> <script type="text/javascript" src="//i.sso.sina.com.cn/js/outlogin_layer.js" charset="utf-8"></script> <script type="text/javascript"> /** * 全局数据 * video_url 视频链接 * channel 频道 * newsid 新闻id * group 默认为0 */ var ARTICLE_DATA = { //是否固定评论框,默认为1固定,ipad,iphone不固定 cmntFix:0, //评论微博转发视频地址 //video_url: 'http://video.sina.com.cn/v/b/103080963-2036021381.html', //评论微博转发图片地址,可置空会自动取图 pic_url: '', //http://sinastorage.com/storage.csj.sina.com.cn/6b1b20292fa2665f1857abc5ff7a5766.jpg //编码 encoding:'utf-8', //频道 channel: 'kj', //新闻id newsid: 'comos-myeffyf0055169', //组,默认为0 group: '0', //发布时间 pagepubtime: ' 22:16:04', //广告关闭时间 difDay: 180, //广告容器ids ADIDs: ["PublicRelation3", "PublicRelation14"], //ipad需要关闭的广告ids iPadADIDS: ["PublicRelation3", "PublicRelation14"], //微博转发参数 source: '创事记', sourceUrl: encodeURIComponent(location.href),//'http://tech.sina.com.cn/', uid: '202003301030', channelId: 2, //add encoding: 'utf-8', autoLogin:1, // 最新评论第一页评论数 firstPageNum:5, //分页评论数 pageNum:20, //热帖评论数 hotPageNum:5, // 最多点击“更多”次数 clickMoreNum:1 }; </script> <script type="text/javascript"> //lxl var TECH_IFRAME_REMOTE_API = '//tech.sina.com.cn/js/717/2013/0124/data.js'; var TECH_IFRAME_JS = '//tech.sina.com.cn/js/717/2013/0124/iframes.js'; jsLoader(TECH_IFRAME_JS); jsLoader(TECH_IFRAME_REMOTE_API); //js地址 var ARTICLE_JSS = { // jq: '//www.sinaimg.cn/dy/deco/2013/0603/js/jquery1.9.1.min.js', sab: '//n.sinaimg.cn/tech/https_index/sab.js',//'//n.sinaimg.cn/tech/2020csj/sab.js', sinalib: '//news.sina.com.cn/js/87/20110714/205/sinalib.js', subshow: '//i3.sinaimg.cn/ty/sinaui/subshow/subshow2012070701.min.js', weiboAll: '//news.sina.com.cn/js/268/2011/1110/16/weibo-all.js', sdfigure: '//ent.sina.com.cn/js/470/20121129/sdfigure_v2.js', hdfigure: '//news.sina.com.cn/js/87/20121218/hdfigure_v2.js', sinflash: '//i1.sinaimg.cn/home/sinaflash.js', weiboCard: '//ent.sina.com.cn/js/20120914/weibocard.js', guess: '//ent.sina.com.cn/js/470/20130207/guess.pro.js', allcont: '//ent.sina.com.cn/js/470/20120922/allcontent.1.4.js', shareOnWeibo: '//news.sina.com.cn/js/87/20111011/227/shareonweibo.js' }; //正文页面基本脚本 /*jsLoader({ name : 'sab', url : ARTICLE_JSS.sab, charset : 'gb2312', callback : function() { (function($) { $.dom.ready(function() { $.app.autoLogin(); var autologinTimeOut = setInterval(function() { $.app.autoLogin(); },8 * 1000); }); })(SAB); } });*/ //余下全文 jsLoader(ARTICLE_JSS.sinalib).jsLoader(ARTICLE_JSS.allcont); </script> <!-- 社交化微博组件 --> <script src="//tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script> <!-- /社交化微博组件 --> <script type="text/javascript"> //xp系统不应用雅黑字体 daichang add 201212071043 (function() { var isXP = function() { var sUserAgent = navigator.userAgent; var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows"); if (isWin) { var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1; if (isWinXP) return true; } return false; } (); if (!isXP) { var yhStyle = 'body{font-family: "Microsoft Yahei","Helvetica Neue","Luxi Sans","DejaVu Sans",Tahoma,"Hiragino Sans GB",宋体 !important;}'; var icoStyle = '.content_print a.savaPage_link,.content_print a.printPage_link,.content_print a.closePage_link{display:inline-block;padding-top:0;padding-bottom:0;}'; var style = "<style type=\"text/css\">" + yhStyle + "</style>"; document.write(style); } else { var icoStyle = '.content_print a.savaPage_link{background-position:-100px -49px}.content_print a.printPage_link{background-position:-164px -49px}.content_print a.closePage_link{background-position:-231px -49px}'; var style = "<style type=\"text/css\">" + icoStyle + "</style>"; document.write(style); } })(); </script> <meta name="sudameta" content="dataid:comos:myeffyf0055169" /></head> <body style="font-family:'Microsoft YaHei', '微软雅黑', 'SimSun', '宋体' !important;"><!-- body code begin --> <!-- SUDA_CODE_START --> <script type="text/javascript"> //<!-- (function(){var an="V=2.1.16";var ah=window,F=document,s=navigator,W=s.userAgent,ao=ah.screen,j=ah.location.href;var aD="https:"==ah.location.protocol?"https://s":"http://",ay="beacon.sina.com.cn";var N=aD+ay+"/a.gif?",z=aD+ay+"/g.gif?",R=aD+ay+"/f.gif?",ag=aD+ay+"/e.gif?",aB=aD+"beacon.sinauda.com/i.gif?";var aA=F.referrer.toLowerCase();var aa="SINAGLOBAL",Y="FSINAGLOBAL",H="Apache",P="ULV",l="SUP",aE="UOR",E="_s_acc",X="_s_tentry",n=false,az=false,B=(document.domain=="sina.com.cn")?true:false;var o=0;var aG=false,A=false;var al="";var m=16777215,Z=0,C,K=0;var r="",b="",a="";var M=[],S=[],I=[];var u=0;var v=0;var p="";var am=false;var w=false;function O(){var e=document.createElement("iframe");e.src=aD+ay+"/data.html?"+new Date().getTime();e.id="sudaDataFrame";e.style.height="0px";e.style.width="1px";e.style.overflow="hidden";e.frameborder="0";e.scrolling="no";document.getElementsByTagName("head")[0].appendChild(e)}function k(){var e=document.createElement("iframe");e.src=aD+ay+"/ckctl.html";e.id="ckctlFrame";e.style.height="0px";e.style.width="1px";e.style.overflow="hidden";e.frameborder="0";e.scrolling="no";document.getElementsByTagName("head")[0].appendChild(e)}function q(){var e=document.createElement("script");e.src=aD+ay+"/h.js";document.getElementsByTagName("head")[0].appendChild(e)}function h(aH,i){var D=F.getElementsByName(aH);var e=(i>0)?i:0;return(D.length>e)?D[e].content:""}function aF(){var aJ=F.getElementsByName("sudameta");var aR=[];for(var aO=0;aO<aJ.length;aO++){var aK=aJ[aO].content;if(aK){if(aK.indexOf(";")!=-1){var D=aK.split(";");for(var aH=0;aH<D.length;aH++){var aP=aw(D[aH]);if(!aP){continue}aR.push(aP)}}else{aR.push(aK)}}}var aM=F.getElementsByTagName("meta");for(var aO=0,aI=aM.length;aO<aI;aO++){var aN=aM[aO];if(aN.name=="tags"){aR.push("content_tags:"+encodeURI(aN.content))}}var aL=t("vjuids");aR.push("vjuids:"+aL);var e="";var aQ=j.indexOf("#");if(aQ!=-1){e=escape(j.substr(aQ+1));aR.push("hashtag:"+e)}return aR}function V(aK,D,aI,aH){if(aK==""){return""}aH=(aH=="")?"=":aH;D+=aH;var aJ=aK.indexOf(D);if(aJ<0){return""}aJ+=D.length;var i=aK.indexOf(aI,aJ);if(i<aJ){i=aK.length}return aK.substring(aJ,i)}function t(e){if(undefined==e||""==e){return""}return V(F.cookie,e,";","")}function at(aI,e,i,aH){if(e!=null){if((undefined==aH)||(null==aH)){aH="sina.com.cn"}if((undefined==i)||(null==i)||(""==i)){F.cookie=aI+"="+e+";domain="+aH+";path=/"}else{var D=new Date();var aJ=D.getTime();aJ=aJ+86400000*i;D.setTime(aJ);aJ=D.getTime();F.cookie=aI+"="+e+";domain="+aH+";expires="+D.toUTCString()+";path=/"}}}function f(D){try{var i=document.getElementById("sudaDataFrame").contentWindow.storage;return i.get(D)}catch(aH){return false}}function ar(D,aH){try{var i=document.getElementById("sudaDataFrame").contentWindow.storage;i.set(D,aH);return true}catch(aI){return false}}function L(){var aJ=15;var D=window.SUDA.etag;if(!B){return"-"}if(u==0){O();q()}if(D&&D!=undefined){w=true}ls_gid=f(aa);if(ls_gid===false||w==false){return false}else{am=true}if(ls_gid&&ls_gid.length>aJ){at(aa,ls_gid,3650);n=true;return ls_gid}else{if(D&&D.length>aJ){at(aa,D,3650);az=true}var i=0,aI=500;var aH=setInterval((function(){var e=t(aa);if(w){e=D}i+=1;if(i>3){clearInterval(aH)}if(e.length>aJ){clearInterval(aH);ar(aa,e)}}),aI);return w?D:t(aa)}}function U(e,aH,D){var i=e;if(i==null){return false}aH=aH||"click";if((typeof D).toLowerCase()!="function"){return}if(i.attachEvent){i.attachEvent("on"+aH,D)}else{if(i.addEventListener){i.addEventListener(aH,D,false)}else{i["on"+aH]=D}}return true}function af(){if(window.event!=null){return window.event}else{if(window.event){return window.event}var D=arguments.callee.caller;var i;var aH=0;while(D!=null&&aH<40){i=D.arguments[0];if(i&&(i.constructor==Event||i.constructor==MouseEvent||i.constructor==KeyboardEvent)){return i}aH++;D=D.caller}return i}}function g(i){i=i||af();if(!i.target){i.target=i.srcElement;i.pageX=i.x;i.pageY=i.y}if(typeof i.layerX=="undefined"){i.layerX=i.offsetX}if(typeof i.layerY=="undefined"){i.layerY=i.offsetY}return i}function aw(aH){if(typeof aH!=="string"){throw"trim need a string as parameter"}var e=aH.length;var D=0;var i=/(\u3000|\s|\t|\u00A0)/;while(D<e){if(!i.test(aH.charAt(D))){break}D+=1}while(e>D){if(!i.test(aH.charAt(e-1))){break}e-=1}return aH.slice(D,e)}function c(e){return Object.prototype.toString.call(e)==="[object Array]"}function J(aH,aL){var aN=aw(aH).split("&");var aM={};var D=function(i){if(aL){try{return decodeURIComponent(i)}catch(aP){return i}}else{return i}};for(var aJ=0,aK=aN.length;aJ<aK;aJ++){if(aN[aJ]){var aI=aN[aJ].split("=");var e=aI[0];var aO=aI[1];if(aI.length<2){aO=e;e="$nullName"}if(!aM[e]){aM[e]=D(aO)}else{if(c(aM[e])!=true){aM[e]=[aM[e]]}aM[e].push(D(aO))}}}return aM}function ac(D,aI){for(var aH=0,e=D.length;aH<e;aH++){aI(D[aH],aH)}}function ak(i){var e=new RegExp("^http(?:s)?://([^/]+)","im");if(i.match(e)){return i.match(e)[1].toString()}else{return""}}function aj(aO){try{var aL="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var D="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=";var aQ=function(e){var aR="",aS=0;for(;aS<e.length;aS++){aR+="%"+aH(e[aS])}return decodeURIComponent(aR)};var aH=function(e){var i="0"+e.toString(16);return i.length<=2?i:i.substr(1)};var aP=function(aY,aV,aR){if(typeof(aY)=="string"){aY=aY.split("")}var aX=function(a7,a9){for(var a8=0;a8<a7.length;a8++){if(a7[a8]==a9){return a8}}return -1};var aS=[];var a6,a4,a1="";var a5,a3,a0,aZ="";if(aY.length%4!=0){}var e=/[^A-Za-z0-9\+\/\=]/g;var a2=aL.split("");if(aV=="urlsafe"){e=/[^A-Za-z0-9\-_\=]/g;a2=D.split("")}var aU=0;if(aV=="binnary"){a2=[];for(aU=0;aU<=64;aU++){a2[aU]=aU+128}}if(aV!="binnary"&&e.exec(aY.join(""))){return aR=="array"?[]:""}aU=0;do{a5=aX(a2,aY[aU++]);a3=aX(a2,aY[aU++]);a0=aX(a2,aY[aU++]);aZ=aX(a2,aY[aU++]);a6=(a5<<2)|(a3>>4);a4=((a3&15)<<4)|(a0>>2);a1=((a0&3)<<6)|aZ;aS.push(a6);if(a0!=64&&a0!=-1){aS.push(a4)}if(aZ!=64&&aZ!=-1){aS.push(a1)}a6=a4=a1="";a5=a3=a0=aZ=""}while(aU<aY.length);if(aR=="array"){return aS}var aW="",aT=0;for(;aT<aS.lenth;aT++){aW+=String.fromCharCode(aS[aT])}return aW};var aI=[];var aN=aO.substr(0,3);var aK=aO.substr(3);switch(aN){case"v01":for(var aJ=0;aJ<aK.length;aJ+=2){aI.push(parseInt(aK.substr(aJ,2),16))}return decodeURIComponent(aQ(aP(aI,"binnary","array")));break;case"v02":aI=aP(aK,"urlsafe","array");return aQ(aP(aI,"binnary","array"));break;default:return decodeURIComponent(aO)}}catch(aM){return""}}var ap={screenSize:function(){return(m&8388608==8388608)?ao.width+"x"+ao.height:""},colorDepth:function(){return(m&4194304==4194304)?ao.colorDepth:""},appCode:function(){return(m&2097152==2097152)?s.appCodeName:""},appName:function(){return(m&1048576==1048576)?((s.appName.indexOf("Microsoft Internet Explorer")>-1)?"MSIE":s.appName):""},cpu:function(){return(m&524288==524288)?(s.cpuClass||s.oscpu):""},platform:function(){return(m&262144==262144)?(s.platform):""},jsVer:function(){if(m&131072!=131072){return""}var aI,e,aK,D=1,aH=0,i=(s.appName.indexOf("Microsoft Internet Explorer")>-1)?"MSIE":s.appName,aJ=s.appVersion;if("MSIE"==i){e="MSIE";aI=aJ.indexOf(e);if(aI>=0){aK=window.parseInt(aJ.substring(aI+5));if(3<=aK){D=1.1;if(4<=aK){D=1.3}}}}else{if(("Netscape"==i)||("Opera"==i)||("Mozilla"==i)){D=1.3;e="Netscape6";aI=aJ.indexOf(e);if(aI>=0){D=1.5}}}return D},network:function(){if(m&65536!=65536){return""}var i="";i=(s.connection&&s.connection.type)?s.connection.type:i;try{F.body.addBehavior("#default#clientCaps");i=F.body.connectionType}catch(D){i="unkown"}return i},language:function(){return(m&32768==32768)?(s.systemLanguage||s.language):""},timezone:function(){return(m&16384==16384)?(new Date().getTimezoneOffset()/60):""},flashVer:function(){if(m&8192!=8192){return""}var aK=s.plugins,aH,aL,aN;if(aK&&aK.length){for(var aJ in aK){aL=aK[aJ];if(aL.description==null){continue}if(aH!=null){break}aN=aL.description.toLowerCase();if(aN.indexOf("flash")!=-1){aH=aL.version?parseInt(aL.version):aN.match(/\d+/);continue}}}else{if(window.ActiveXObject){for(var aI=10;aI>=2;aI--){try{var D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+aI);if(D){aH=aI;break}}catch(aM){}}}else{if(W.indexOf("webtv/2.5")!=-1){aH=3}else{if(W.indexOf("webtv")!=-1){aH=2}}}}return aH},javaEnabled:function(){if(m&4096!=4096){return""}var D=s.plugins,i=s.javaEnabled(),aH,aI;if(i==true){return 1}if(D&&D.length){for(var e in D){aH=D[e];if(aH.description==null){continue}if(i!=null){break}aI=aH.description.toLowerCase();if(aI.indexOf("java plug-in")!=-1){i=parseInt(aH.version);continue}}}else{if(window.ActiveXObject){i=(new ActiveXObject("JavaWebStart.IsInstalled")!=null)}}return i?1:0}};var ad={pageId:function(i){var D=i||r,aK="-9999-0-0-1";if((undefined==D)||(""==D)){try{var aH=h("publishid");if(""!=aH){var aJ=aH.split(",");if(aJ.length>0){if(aJ.length>=3){aK="-9999-0-"+aJ[1]+"-"+aJ[2]}D=aJ[0]}}else{D="0"}}catch(aI){D="0"}D=D+aK}return D},sessionCount:function(){var e=t("_s_upa");if(e==""){e=0}return e},excuteCount:function(){return SUDA.sudaCount},referrer:function(){if(m&2048!=2048){return""}var e=/^[^\?&#]*.swf([\?#])?/;if((aA=="")||(aA.match(e))){var i=V(j,"ref","&","");if(i!=""){return escape(i)}}return escape(aA)},isHomepage:function(){if(m&1024!=1024){return""}var D="";try{F.body.addBehavior("#default#homePage");D=F.body.isHomePage(j)?"Y":"N"}catch(i){D="unkown"}return D},PGLS:function(){return(m&512==512)?h("stencil"):""},ZT:function(){if(m&256!=256){return""}var e=h("subjectid");e.replace(",",".");e.replace(";",",");return escape(e)},mediaType:function(){return(m&128==128)?h("mediaid"):""},domCount:function(){return(m&64==64)?F.getElementsByTagName("*").length:""},iframeCount:function(){return(m&32==32)?F.getElementsByTagName("iframe").length:""}};var av={visitorId:function(){var i=15;var e=t(aa);if(e.length>i&&u==0){return e}else{return}},fvisitorId:function(e){if(!e){var e=t(Y);return e}else{at(Y,e,3650)}},sessionId:function(){var e=t(H);if(""==e){var i=new Date();e=Math.random()*10000000000000+"."+i.getTime()}return e},flashCookie:function(e){if(e){}else{return p}},lastVisit:function(){var D=t(H);var aI=t(P);var aH=aI.split(":");var aJ="",i;if(aH.length>=6){if(D!=aH[4]){i=new Date();var e=new Date(window.parseInt(aH[0]));aH[1]=window.parseInt(aH[1])+1;if(i.getMonth()!=e.getMonth()){aH[2]=1}else{aH[2]=window.parseInt(aH[2])+1}if(((i.getTime()-e.getTime())/86400000)>=7){aH[3]=1}else{if(i.getDay()<e.getDay()){aH[3]=1}else{aH[3]=window.parseInt(aH[3])+1}}aJ=aH[0]+":"+aH[1]+":"+aH[2]+":"+aH[3];aH[5]=aH[0];aH[0]=i.getTime();at(P,aH[0]+":"+aH[1]+":"+aH[2]+":"+aH[3]+":"+D+":"+aH[5],360)}else{aJ=aH[5]+":"+aH[1]+":"+aH[2]+":"+aH[3]}}else{i=new Date();aJ=":1:1:1";at(P,i.getTime()+aJ+":"+D+":",360)}return aJ},userNick:function(){if(al!=""){return al}var D=unescape(t(l));if(D!=""){var i=V(D,"ag","&","");var e=V(D,"user","&","");var aH=V(D,"uid","&","");var aJ=V(D,"sex","&","");var aI=V(D,"dob","&","");al=i+":"+e+":"+aH+":"+aJ+":"+aI;return al}else{return""}},userOrigin:function(){if(m&4!=4){return""}var e=t(aE);var i=e.split(":");if(i.length>=2){return i[0]}else{return""}},advCount:function(){return(m&2==2)?t(E):""},setUOR:function(){var aL=t(aE),aP="",i="",aO="",aI="",aM=j.toLowerCase(),D=F.referrer.toLowerCase();var aQ=/[&|?]c=spr(_[A-Za-z0-9]{1,}){3,}/;var aK=new Date();if(aM.match(aQ)){aO=aM.match(aQ)[0]}else{if(D.match(aQ)){aO=D.match(aQ)[0]}}if(aO!=""){aO=aO.substr(3)+":"+aK.getTime()}if(aL==""){if(t(P)==""){aP=ak(D);i=ak(aM)}at(aE,aP+","+i+","+aO,365)}else{var aJ=0,aN=aL.split(",");if(aN.length>=1){aP=aN[0]}if(aN.length>=2){i=aN[1]}if(aN.length>=3){aI=aN[2]}if(aO!=""){aJ=1}else{var aH=aI.split(":");if(aH.length>=2){var e=new Date(window.parseInt(aH[1]));if(e.getTime()<(aK.getTime()-86400000*30)){aJ=1}}}if(aJ){at(aE,aP+","+i+","+aO,365)}}},setAEC:function(e){if(""==e){return}var i=t(E);if(i.indexOf(e+",")<0){i=i+e+","}at(E,i,7)},ssoInfo:function(){var D=unescape(aj(t("sso_info")));if(D!=""){if(D.indexOf("uid=")!=-1){var i=V(D,"uid","&","");return escape("uid:"+i)}else{var e=V(D,"u","&","");return escape("u:"+unescape(e))}}else{return""}},subp:function(){return t("SUBP")}};var ai={CI:function(){var e=["sz:"+ap.screenSize(),"dp:"+ap.colorDepth(),"ac:"+ap.appCode(),"an:"+ap.appName(),"cpu:"+ap.cpu(),"pf:"+ap.platform(),"jv:"+ap.jsVer(),"ct:"+ap.network(),"lg:"+ap.language(),"tz:"+ap.timezone(),"fv:"+ap.flashVer(),"ja:"+ap.javaEnabled()];return"CI="+e.join("|")},PI:function(e){var i=["pid:"+ad.pageId(e),"st:"+ad.sessionCount(),"et:"+ad.excuteCount(),"ref:"+ad.referrer(),"hp:"+ad.isHomepage(),"PGLS:"+ad.PGLS(),"ZT:"+ad.ZT(),"MT:"+ad.mediaType(),"keys:","dom:"+ad.domCount(),"ifr:"+ad.iframeCount()];return"PI="+i.join("|")},UI:function(){var e=["vid:"+av.visitorId(),"sid:"+av.sessionId(),"lv:"+av.lastVisit(),"un:"+av.userNick(),"uo:"+av.userOrigin(),"ae:"+av.advCount(),"lu:"+av.fvisitorId(),"si:"+av.ssoInfo(),"rs:"+(n?1:0),"dm:"+(B?1:0),"su:"+av.subp()];return"UI="+e.join("|")},EX:function(i,e){if(m&1!=1){return""}i=(null!=i)?i||"":b;e=(null!=e)?e||"":a;return"EX=ex1:"+i+"|ex2:"+e},MT:function(){return"MT="+aF().join("|")},V:function(){return an},R:function(){return"gUid_"+new Date().getTime()}};function ax(){var aK="-",aH=F.referrer.toLowerCase(),D=j.toLowerCase();if(""==t(X)){if(""!=aH){aK=ak(aH)}at(X,aK,"","weibo.com")}var aI=/weibo.com\/reg.php/;if(D.match(aI)){var aJ=V(unescape(D),"sharehost","&","");var i=V(unescape(D),"appkey","&","");if(""!=aJ){at(X,aJ,"","weibo.com")}at("appkey",i,"","weibo.com")}}function d(e,i){G(e,i)}function G(i,D){D=D||{};var e=new Image(),aH;if(D&&D.callback&&typeof D.callback=="function"){e.onload=function(){clearTimeout(aH);aH=null;D.callback(true)}}SUDA.img=e;e.src=i;aH=setTimeout(function(){if(D&&D.callback&&typeof D.callback=="function"){D.callback(false);e.onload=null}},D.timeout||2000)}function x(e,aH,D,aI){SUDA.sudaCount++;if(!av.visitorId()&&!L()){if(u<3){u++;setTimeout(x,500);return}}var i=N+[ai.V(),ai.CI(),ai.PI(e),ai.UI(),ai.MT(),ai.EX(aH,D),ai.R()].join("&");G(i,aI)}function y(e,D,i){if(aG||A){return}if(SUDA.sudaCount!=0){return}x(e,D,i)}function ab(e,aH){if((""==e)||(undefined==e)){return}av.setAEC(e);if(0==aH){return}var D="AcTrack||"+t(aa)+"||"+t(H)+"||"+av.userNick()+"||"+e+"||";var i=ag+D+"&gUid_"+new Date().getTime();d(i)}function aq(aI,e,i,aJ){aJ=aJ||{};if(!i){i=""}else{i=escape(i)}var aH="UATrack||"+t(aa)+"||"+t(H)+"||"+av.userNick()+"||"+aI+"||"+e+"||"+ad.referrer()+"||"+i+"||"+(aJ.realUrl||"")+"||"+(aJ.ext||"");var D=ag+aH+"&gUid_"+new Date().getTime();d(D,aJ)}function aC(aK){var i=g(aK);var aI=i.target;var aH="",aL="",D="";var aJ;if(aI!=null&&aI.getAttribute&&(!aI.getAttribute("suda-uatrack")&&!aI.getAttribute("suda-actrack")&&!aI.getAttribute("suda-data"))){while(aI!=null&&aI.getAttribute&&(!!aI.getAttribute("suda-uatrack")||!!aI.getAttribute("suda-actrack")||!!aI.getAttribute("suda-data"))==false){if(aI==F.body){return}aI=aI.parentNode}}if(aI==null||aI.getAttribute==null){return}aH=aI.getAttribute("suda-actrack")||"";aL=aI.getAttribute("suda-uatrack")||aI.getAttribute("suda-data")||"";sudaUrls=aI.getAttribute("suda-urls")||"";if(aL){aJ=J(aL);if(aI.tagName.toLowerCase()=="a"){D=aI.href}opts={};opts.ext=(aJ.ext||"");aJ.key&&SUDA.uaTrack&&SUDA.uaTrack(aJ.key,aJ.value||aJ.key,D,opts)}if(aH){aJ=J(aH);aJ.key&&SUDA.acTrack&&SUDA.acTrack(aJ.key,aJ.value||aJ.key)}}if(window.SUDA&&Object.prototype.toString.call(window.SUDA)==="[object Array]"){for(var Q=0,ae=SUDA.length;Q<ae;Q++){switch(SUDA[Q][0]){case"setGatherType":m=SUDA[Q][1];break;case"setGatherInfo":r=SUDA[Q][1]||r;b=SUDA[Q][2]||b;a=SUDA[Q][3]||a;break;case"setPerformance":Z=SUDA[Q][1];break;case"setPerformanceFilter":C=SUDA[Q][1];break;case"setPerformanceInterval":K=SUDA[Q][1]*1||0;K=isNaN(K)?0:K;break;case"setGatherMore":M.push(SUDA[Q].slice(1));break;case"acTrack":S.push(SUDA[Q].slice(1));break;case"uaTrack":I.push(SUDA[Q].slice(1));break}}}aG=(function(D,i){if(ah.top==ah){return false}else{try{if(F.body.clientHeight==0){return false}return((F.body.clientHeight>=D)&&(F.body.clientWidth>=i))?false:true}catch(aH){return true}}})(320,240);A=(function(){return false})();av.setUOR();var au=av.sessionId();window.SUDA=window.SUDA||[];SUDA.sudaCount=SUDA.sudaCount||0;SUDA.log=function(){x.apply(null,arguments)};SUDA.acTrack=function(){ab.apply(null,arguments)};SUDA.uaTrack=function(){aq.apply(null,arguments)};U(F.body,"click",aC);window.GB_SUDA=SUDA;GB_SUDA._S_pSt=function(){};GB_SUDA._S_acTrack=function(){ab.apply(null,arguments)};GB_SUDA._S_uaTrack=function(){aq.apply(null,arguments)};window._S_pSt=function(){};window._S_acTrack=function(){ab.apply(null,arguments)};window._S_uaTrack=function(){aq.apply(null,arguments)};window._S_PID_="";if(!window.SUDA.disableClickstream){y()}try{k()}catch(T){}})(); //--> </script> <noScript> <div style='position:absolute;top:0;left:0;width:0;height:0;visibility:hidden'><img width=0 height=0 src='//beacon.sina.com.cn/a.gif?noScript' border='0' alt='' /></div> </noScript> <!-- SUDA_CODE_END --> <!-- SSO_GETCOOKIE_START --> <script type="text/javascript">var sinaSSOManager=sinaSSOManager||{};sinaSSOManager.getSinaCookie=function(){function dc(u){if(u==undefined){return""}var decoded=decodeURIComponent(u);return decoded=="null"?"":decoded}function ps(str){var arr=str.split("&");var arrtmp;var arrResult={};for(var i=0;i<arr.length;i++){arrtmp=arr[i].split("=");arrResult[arrtmp[0]]=dc(arrtmp[1])}return arrResult}function gC(name){var Res=eval("/"+name+"=([^;]+)/").exec(document.cookie);return Res==null?null:Res[1]}var sup=dc(gC("SUP"));if(!sup){sup=dc(gC("SUR"))}if(!sup){return null}return ps(sup)};</script> <!-- SSO_GETCOOKIE_END --> <script type="text/javascript">new function(r,s,t){this.a=function(n,t,e){if(window.addEventListener){n.addEventListener(t,e,false);}else if(window.attachEvent){n.attachEvent("on"+t,e);}};this.b=function(f){var t=this;return function(){return f.apply(t,arguments);};};this.c=function(){var f=document.getElementsByTagName("form");for(var i=0;i<f.length;i++){var o=f[i].action;if(this.r.test(o)){f[i].action=o.replace(this.r,this.s);}}};this.r=r;this.s=s;this.d=setInterval(this.b(this.c),t);this.a(window,"load",this.b(function(){this.c();clearInterval(this.d);}));}(/http:\/\/www\.google\.c(om|n)\/search/, "http://keyword.sina.com.cn/searchword.php", 250);</script> <!-- body code end --> <!-- for iPad begin --> <script type="text/javascript"> (function() { if (!/\((iPhone|iPad|iPod)/i.test(navigator.userAgent)) { return }; var iPadScript = document.createElement('script'); iPadScript.src = '//news.sina.com.cn/js/ui/ipad/reset.js'; document.getElementsByTagName('head')[0].appendChild(iPadScript); })(); </script> <!-- for iPad end --> <!-- SSO_GETCOOKIE_START --> <script type="text/javascript"> var sinaSSOManager = sinaSSOManager || {}; sinaSSOManager.getSinaCookie = function() { function dc(u) { if (u == undefined) { return "" } var decoded = decodeURIComponent(u); return decoded == "null" ? "": decoded } function ps(str) { var arr = str.split("&"); var arrtmp; var arrResult = {}; for (var i = 0; i < arr.length; i++) { arrtmp = arr[i].split("="); arrResult[arrtmp[0]] = dc(arrtmp[1]) } return arrResult } function gC(name) { var Res = eval("/" + name + "=([^;]+)/").exec(document.cookie); return Res == null ? null: Res[1] } var sup = dc(gC("SUP")); if (!sup) { sup = dc(gC("SUR")) } if (!sup) { return null } return ps(sup) }; </script> <!-- SSO_GETCOOKIE_END --> <script type="text/javascript"> new function(r, s, t) { this.a = function(n, t, e) { if (window.addEventListener) { n.addEventListener(t, e, false); } else if (window.attachEvent) { n.attachEvent("on" + t, e); } }; this.b = function(f) { var t = this; return function() { return f.apply(t, arguments); }; }; this.c = function() { var f = document.getElementsByTagName("form"); for (var i = 0; i < f.length; i++) { var o = f[i].action; if (this.r.test(o)) { f[i].action = o.replace(this.r, this.s); } } }; this.r = r; this.s = s; this.d = setInterval(this.b(this.c), t); this.a(window, "load", this.b(function() { this.c(); clearInterval(this.d); })); } (/http:\/\/www\.google\.c(om|n)\/search/, "http://keyword.sina.com.cn/searchword.php", 250); </script> <div class="wrap"> <!--头部 begin --> <script type="text/javascript" charset="utf-8" src="//n.sinaimg.cn/tech/2020csj/globalvars.js"></script> <script charset="gb2312" src="//news.sina.com.cn/js/87/20131030/require.js"></script> <script charset="gb2312" src="//n.sinaimg.cn/tech/https_index/config.js"></script> <script type="text/javascript" src="//i.sso.sina.com.cn/js/user_panel.js" charset="utf-8"></script> <style type="text/css"> html .wrap{width:auto;} html .topbar{width:950px;margin:0 auto;padding:7px 0 10px;height:73px;} html .main{width:970px;margin:25px auto 0;} html .nav{background:#404040;} html .nav{height:45px;} .logo{position:relative;} .logo_link01{display:block;position:absolute;width:190px;height:50px;left:0;top:10px;zoom:1;background:url(_blank);} .logo_link02{display:block;position:absolute;width:90px;height:50px;left:195px;top:10px;zoom:1;background:url(_blank);} #top_nav_login{display:inline-block;width:46px;height:23px;background:url(//i0.sinaimg.cn/dy/deco/2013/0609/xy/sprite/common.png) no-repeat -56px -219px;vertical-align:-7px;} html .topbar .headNavList{margin-top:28px;} #userLogin{float:right;margin-top:28px;margin-right:10px;} #userLogin a, #userLogin a:visited{color:#424242;} #userLogin a:hover, #userLogin a:active, #userLogin a:focus{color:#c00;} .nav_w{width:950px;margin:0 auto;} .nav_w .aList span{float:left;} .nav_w .aList .nav_index{padding-right:10px;background:url("//i1.sinaimg.cn/dy/deco/2013/0627/line.png") 100% 50% no-repeat;} .nav_w .aList a{padding:0 25px;height:45px;line-height:45px;text-decoration:none;font-size:16px;} .nav_w .aList a:hover{background:#0085da;text-decoration:none;} .nav_w .aList a.actived{background:#0085da;} .nav-form{float:right;padding:10px 10px 0 0} .nav-form form{float: right;} .nav-f-text{-moz-box-sizing:content-box; -webkit-box-sizing:content-box;box-sizing: content-box;width:166px!important;height:16px;line-height:16px;float:left;border-width:0;padding: 4px 0 4px 14px;} .nav-f-submit{width:31px;height:24px;background:url(//i3.sinaimg.cn/dy/deco/2013/0609/xy/img/icon1.png) 0 0 no-repeat;float:left;border-width:0;cursor:pointer} .suggest{z-index: 10;overflow: hidden;} .suggest{color:#737373;border:1px solid #d2d2d2;background:#fff;word-break: break-all;white-space: nowrap;overflow: hidden;} .suggest .hover{background: #fafafa;} .suggest .link{padding-left:10px;line-height:30px;cursor:pointer} .suggest .line{border-bottom:1px solid #d2d2d2} .suggest .author{cursor:pointer;padding-left:10px} .suggest .a-img{float:left;width:52px} .suggest .a-name{float:left;width:130px;line-height:42px} .suggest .v{background:url(//www.sinaimg.cn/dy/deco/2013/0609/xy/img/icon2.png) 100% 50% no-repeat;padding-right:20px} /* udv common */ .udv-clearfix:after{content:"\0020";display:block;height:0;clear:both;} .udv-clearfix{zoom:1;} .udv-clearit{clear:both;height:0;font-size:0;overflow:hidden;} .login-wrap{float:left} .login-wrap .login-btn{display:block;width:46px;height:23px;background-image:url(//i2.sinaimg.cn/dy/deco/2013/1030/imgs/common0.png);background-position:-2815px -108px;vertical-align:-7px;*vertical-align:-3px;*margin-right:5px;position:relative;top:8px} .login-wrap .login-btn:hover{background-image:url(//i2.sinaimg.cn/dy/deco/2013/1030/imgs/common0.png);background-position:-3040px -75px} .login-wrap .name{float:left;padding-top:8px;margin-right:10px;font-size:14px;font-family:"Microsoft YaHei","\5FAE\8F6F\96C5\9ED1","SimSun","\5B8B\4F53"} .login-wrap .name span{color:#6b615d} .login-wrap .name a{color:#3c7ea8} .login-wrap .name a:hover{color:#3c7ea8} .login-wrap .icon{background:none;background-repeat:no-repeat} .login-wrap .msg{float:left;position:relative;border:1px solid #ffffff;text-align:center;width:38px;cursor:pointer} .login-wrap .msg .icon-wrap{position:relative;z-index:10;padding-top:10px;height:25px} .login-wrap .msg .icon{display:inline-block;width:14px;height:13px;background-image:url(//i2.sinaimg.cn/dy/deco/2013/1030/imgs/common0.png);background-position:-3173px 0} .login-wrap .msg .new{display:block;position:absolute;width:5px;height:5px;background-image:url(//i2.sinaimg.cn/dy/deco/2013/1030/imgs/common0.png);background-position:-3173px -17px;font-size:0;line-height:0;top:10px;right:10px} .login-wrap .msg ul{display:none} .login-wrap .setting{float:left;position:relative;border:1px solid #ffffff;text-align:center;width:38px;cursor:pointer} .login-wrap .setting .icon-wrap{position:relative;z-index:10;padding-top:10px;height:25px} .login-wrap .setting .icon{display:inline-block;width:16px;height:16px;background-image:url(//i2.sinaimg.cn/dy/deco/2013/1030/imgs/common0.png);background-position:-3173px -34px} .login-wrap .setting ul{display:none} .login-wrap .active{border:1px solid #d6d6d6!important;border-bottom:0;background-color:#fafafa} .login-wrap .active .icon-wrap{background-color:#fafafa} .login-wrap .active ul{display:block;position:absolute;top:34px;right:-1px;z-index:1;border:1px solid #d6d6d6;border-bottom:0;background-color:#fafafa} .login-wrap .active ul li{width:140px;height:30px;line-height:30px;border-bottom:1px solid #d6d6d6;text-align:left;vertical-align:middle} .login-wrap .active ul a{color:#5c5c5c;display:block;height:100%;padding:0 15px;text-decoration:none} .login-wrap .active ul a:hover{color:#5c5c5c;background-color:#e6e6e6} .login-wrap .active ul .entry{float:left} .login-wrap .active ul .count{display:block;float:right;margin-top:10px;height:14px;line-height:14px} .login-wrap .active ul .count span{overflow:hidden} .login-wrap .active ul .count .lh-circle{float:left;width:7px;height:14px;background-image:url(//i1.sinaimg.cn/dy/deco/2013/1030/imgs/icon7.png);background-repeat:no-repeat} .login-wrap .active ul .count i{float:left;height:14px;line-height:14px;font-style:normal;color:#fff;background-color:#0085da} .login-wrap .active ul .count .rh-circle{float:left;width:7px;height:14px;background-image:url(//i2.sinaimg.cn/dy/deco/2013/1030/imgs/icon8.png);background-repeat:no-repeat} .index-aside .subscribe-column{padding-bottom:20px} .index-aside .subscribe-column a{display:block;height:48px;line-height:48px;text-align:center;border:1px solid #d5d5d5;-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box;background-color:#fafafa} .index-aside .subscribe-column a span{display:inline-block;padding-left:25px;height:100%;background:url(//i3.sinaimg.cn/dy/deco/2013/1030/imgs/icon10.png) 0 50% no-repeat;color:#565656;font-size:18px;cursor:pointer} .index-aside .subscribe-column a:hover{text-decoration:none} .index-aa-title{border-bottom:1px solid #dadada} .index-aat-left{float:left;padding-bottom:10px;border-bottom:2px solid #838383;position:relative;top:1px} .index-aatl-in{font-size:18px;font-family:'microsoft yahei','simhei';font-weight:bold;padding-left:5px;border-left:5px solid #0085da} .search-form{padding:15px 0 25px 0} .search-form form{right} .search-f-text{width:228px!important;height:26px;line-height:26px;color:#737373;float:left;padding:4px 0 4px 10px;outline:none;border:1px solid #dadada;} .search-f-submit{width:60px;height:36px;background:url(//n.sinaimg.cn/tech/2020csj/icon-s1.png) 0 0 no-repeat;float:left;border-width:0;cursor:pointer} .search-f-submit:hover{background-position:-66px 0} .author_blogs .subscribe a{display:block;padding-left: 0;} .author_blogs .subscribe .status0{width:52px;height:21px;background-image:url(//i3.sinaimg.cn/dy/deco/2013/1030/imgs/article-131008.png);background-position:-65px 0} .author_blogs .subscribe .status1{width:64px;height:22px;background-image:url(//i3.sinaimg.cn/dy/deco/2013/1030/imgs/article-131008.png);background-position:0 0} /*书签*/ .btn_addfav_w{position: relative; z-index: 10000; display: inline-block;padding-left: 14px; height: 20px; line-height: 18px;*top:2px;text-align: left; /*background: url(//i3.sinaimg.cn/dy/sinatag/btn_addfav_news.png) left center no-repeat; _background: url(//i0.sinaimg.cn/dy/sinatag/btn_addfav_news.gif) left 0px no-repeat;*/} .btn_addfav_w span.addfav_key{ font-weight: bold; color: #0A75C7; padding-right: 5px;} .addfav_pop{ position: absolute; display: none; visibility: hidden; top: 23px; left:0; z-index: 99999999999995; width: 282px; height: 123px; overflow: hidden;} .addfav_pop_bg0{ position: absolute; display: block; top: 0px; left: 0px; z-index: 99999999999997; width: 282px; height: 123px; background: url(//i2.sinaimg.cn/dy/sinatag/addfav_pop_bg.png) 0 0 no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//i2.sinaimg.cn/dy/sinatag/addfav_pop_bg.png');} .addfav_pop_nowin{ height: 80px;} .addfav_pop_nowin .addfav_pop_bg0{ background: url(//i0.sinaimg.cn/dy/sinatag/addfav_pop_nowin_bg.png) 0 0 no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//i0.sinaimg.cn/dy/sinatag/addfav_pop_nowin_bg.png');} .addfav_pop_nowin .addfav_pop_p1{ display: none;} .addfav_pop a.addfav_close, .addfav_pop a.addfav_close:visited{ position: absolute; z-index: 99999999999999; top: 18px; right: 12px; width: 10px; height: 10px; background: url(//i1.sinaimg.cn/dy/sinatag/btns_addfav_spirite.png) -38px 1px no-repeat; transition: all ease 0.3s;overflow:hidden;margin-right:0;} .addfav_pop a.addfav_close:hover{ background-position: -54px 1px;} .btn_addfav_w .addfav_pop_p0{ display: block; position: relative; z-index: 99999999999998; padding: 20px 0 0 20px; margin-right: 20px; color: #101010; font-size: 14px; line-height: 22px;font-family:"Microsoft YaHei","微软雅黑","SimSun","宋体";} .btn_addfav_w .addfav_pop_p1{ display: block;zoom:1; position: relative; z-index: 99999999999998; padding: 20px 0 0 20px; margin-right: 20px; color: #656565; font-size: 14px; line-height: 22px;font-family:"Microsoft YaHei","微软雅黑","SimSun","宋体";} .btn_addfav_w a.addfav_dl, .btn_addfav_w a.addfav_dl:visited{ display: inline-block; vertical-align: top; _vertical-align: 1px; margin-top: 1px; margin-left: 8px; width: 66px; height: 22px; overflow: hidden; text-indent: -99em; line-height: 22px; text-align: center; color: #fff; background: url(//i1.sinaimg.cn/dy/sinatag/btns_addfav_spirite.png) 0px -15px no-repeat; transition: all ease 0.3s;margin-right:0;} .btn_addfav_w a.addfav_dl:hover{ background-position: 0 -43px;} .pullDown{display:block;visibility:visible;animation-name:pullDown;-webkit-animation-name:pullDown;animation-duration:0.3s;-webkit-animation-duration:0.3s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;transform-origin:50% 0%;-ms-transform-origin:50% 0%;-webkit-transform-origin:50% 0%;}@keyframes pullDown{0%{transform:scaleY(0.1);}100%{transform:scaleY(1);}}@-webkit-keyframes pullDown{0%{-webkit-transform:scaleY(0.1);}100%{-webkit-transform:scaleY(1);}} </style> <!--[if IE 8]> <style>.btn_addfav_w{top:2px;}</style> <![endif]--> <script type="text/javascript"> try{document.domain = "sina.com.cn";}catch(e){} </script> <!-- SUDA_CODE_START --> <script type="text/javascript" charset="utf-8" src="//www.sinaimg.cn/unipro/pub/suda_s_v851c.js"></script> <!-- SUDA_CODE_END --> <!-- 左侧栏目样式定义 begin --> <link href="//n2.sinaimg.cn/tech/2020csj/main_130528.css" rel="stylesheet" type="text/css" /> <!-- 左侧栏目样式定义 end --> <!--头部 begin --> <script type="text/javascript"> </script> <div class="topbar"> <div class="logo" id="blk_topbar_1"><img src="//www.sinaimg.cn/dy/deco/2013/0621/pic/csj_logo.png" /><a href="http://tech.sina.com.cn/chuangshiji/" title="新浪专栏" class="logo_link01"></a><a href="http://tech.sina.com.cn/chuangshiji/" title="创事记" class="logo_link02"></a> </div> <div class="headNavList" id="blk_topbar_2"> <span class="btn_addfav_w"> <a href="javascript:" class="btn_addfav" suda-uatrack="key=index_addfav&value=addfav_click" id="btn_addfav">设为书签</a> <span class="addfav_pop" id="addfav_pop"> <span class="addfav_pop_bg0"></span> <span class="addfav_pop_bg1"></span> <a class="addfav_close" id="addfav_close" title="关闭" href="javascript:"></a> <span class="addfav_pop_p0"><span class="addfav_key" id="addfav_key">Ctrl+D</span>将本页面保存为书签,全面了解最新资讯,方便快捷。</span> <span class="addfav_pop_p1" id="addfav_pop_p1">您也可下载桌面快捷方式。<a class="addfav_dl" id="addfav_dl" href="http://i3.sinaimg.cn/dy/home/desktop/tech_csj.exe" suda-uatrack="key=index_addfav&value=download_click">点击下载</a></span> </span> </span> | <script src="//news.sina.com.cn/js/87/20140221/addfavorite.js"></script> <a href="http://tech.sina.com.cn/">新浪科技</a> | <a href="http://www.sina.com.cn/">新浪首页</a> | <a href="http://news.sina.com.cn/guide/">新浪导航</a></div> <div id="login_wrapper" style="float: right;padding-top: 20px;padding-right:20px;"></div> <div id="topLoginLayer" style="display: none;"></div> </div> <script type="text/javascript"> requirejs(['lib'],function(){ requirejs(['login'], function(Login){ Login({ ctr: $("#login_wrapper") }) }); }); </script> <script> (function (d, s, id) { var s, n = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; s = d.createElement(s); s.id = id; s.setAttribute('charset', 'utf-8'); s.src = '//d' + Math.floor(0 + Math.random() * (9 - 0 + 1)) + '.sina.com.cn/litong/zhitou/sinaads/release/sinaads.js'; n.parentNode.insertBefore(s, n); })(document, 'script', 'sinaads-script'); </script> <script>(sinaads = window.sinaads || []).push({});</script> <!-- <div style="height:15px;overflow:hidden;background:#fff;"></div> --> <style type="text/css"> .top-banner .tb-left { float: left; width: 950px; height: 90px; margin-top: 0px; margin-bottom: 10px; } </style> <!-- 顶通 begin --> <div style="margin: 0 auto; width: 950px;"> <div class="top-banner clearfix"> <!-- top ad start --> <div class="tb-left" style=""> <a href="https://finance.sina.com.cn/mobile/comfinanceweb.shtml?source=zwkeywordbanner" suda-uatrack="key=download_finapp&value=zwkeywordbanner" target="_blank"> <img src="https://n.sinaimg.cn/finance/cece9e13/20190517/0516_zwKeyWordBanner.jpeg" width="950" alt=""> </a> </div> <!-- top ad end --> </div> </div> <!-- 顶通 end --> <div class="nav" id="blk_nav_1"> <div class="nav_w clearfix"> <div class="aList"> <span class="nav_index"><a href="http://tech.sina.com.cn/" target="_blank">科技首页</a></span> <span><a href="http://tech.sina.com.cn/chuangshiji/" class="actived" >创事记</a></span> <span><a href="http://tech.sina.com.cn/internet/" target="_blank">互联网</a></span> <span><a href="http://tech.sina.com.cn/tele/" target="_blank">电信</a></span> <span><a href="http://tech.sina.com.cn/it/" target="_blank">IT业界</a></span> <span><a href="http://csj.tech.sina.com.cn/" target="_blank">投稿</a></span> </div> <!-- 顶部的搜索框 <div class="nav-form"> <form action="http://search.sina.com.cn/zl/search.php" method="get" id="unify_search" target="_blank" class="udv-clearfix"> <input type="hidden" name="by" value="all"> <input type="hidden" name="pid" value="31"> <input type="hidden" name="ie" value="utf-8"> <input type="text" name="q" class="nav-f-text" id="nav-f-text" autocomplete="off"> <input type="submit" class="nav-f-submit" value=""> </form> <script type="text/javascript"> document.getElementById('unify_search').onsubmit=function () { var kw=this.q.value; if (!kw || kw=='请输入关键词') { alert('请输入搜索关键词!'); this.q.focus(); return false; } } </script> </div> --> </div> </div> <script type="text/javascript"> requirejs(['lib'],function(){ requirejs(['search','$'],function(Search){ $(document).ready(function(){ Search({ inputId:'nav-f-text', pid:'', searchUrl:'//admin.search.sina.com.cn/?s=api&a=suggest&format=json', resultPage:' //search.sina.com.cn/zl/search.php' }); }); }); }); </script> <!-- 头部 end --> <div class="sp15"></div> <!-- 头部 end --> <!-- 主容器 begin --> <a name="Main"> </a> <div class="Main clearfix" style="width:950px;margin:0 auto;"> <!-- 内容列 begin --> <div class="blkContainer"> <!-- 正文块 begin --> <div class="blkContainerPblk" id="J_Article_Wrap"> <!-- 微博名片 --> <script charset="gb2312" type="text/javascript" src="//news.sina.com.cn/js/87/20110714/205/sinalib.js"></script> <script type="text/javascript" charset="gb2312" src="//ent.sina.com.cn/js/20120914/weibocard.js"> </script> <!-- /微博名片 --> <div class="blkContainerSblk"> <h1 id="artibodyTitle" pid="8486936" tid="1" did="" fid="">苹果造芯:失败、蛰伏、蓄力,然后打赢所有人</h1> <div class="artInfo"> <div data-sudaclick="pub_date"> <span id="pub_date"> 2023-02-01 22:16:04 </span> &nbsp;&nbsp; <span id="media_name"> <a href="http://tech.sina.com.cn/zl/" target="_blank" data-sudaclick="media_name">创事记</a> <a id="media_weibo" class="weibo-card-dropdown" href="http://weibo.com/2012chuangshiji?zwm=tech" onmouseover="WeiboCard.show(2907917243, 'tech' , this)" data-sudaclick="media_weibo">微博</a> <span class="author" id="author_ename"> 作者: <a href="" target="_blank">远川研究所</a> </span> </span> &nbsp;&nbsp; <a id="media_comment" href="#SI_FormList1" rel="我有话说" class="J_Comment_Count_Txt" style="display:none;" action-type="anchorGo" data-sudaclick="media_comment">我有话说</a> </div> <div class="font_change" id="J_Font_Zoomer" data-sudaclick="font_change"> <span font-size="14"> <a class="J_Font_Zoomer_Trigger icon font_down font_down_disable" action-type="fontZoom" action-data="type=down" href="javascript:void(0);" title="减小字号"></a> <a class="J_Font_Zoomer_Trigger icon font_up" action-type="fontZoom" action-data="type=up" href="javascript:void(0);" title="加大字号"></a> </span> </div> </div> <div class="art-subscribe" id="art-subscribe"> <!--<a href="javascript:;" class="status0"></a>--> </div> <script type="text/javascript"> requirejs(['lib', 'article'], function () { requirejs(['article/subscribe', 'uid-white-list-check', '$'], function (main, check) { $(document).ready(function () { main({ uid: 1600422071, view1_el: $("#art-subscribe"), view1_relateElem: $("#author_ename"), view2_el: $("#blk_author_subscribe") }); check({ needCheck: false, suc: function () { }, fail: function () { //隐藏消息和设置 $("#login_wrapper") .find('[data-action]') .css({ display: 'none' }); } }); }); }); }); </script> <!-- 正文内容 begin --> <div class="blkContainerSblkCon BSHARE_POP" id="artibody"> <!-- <p><span style="font-family: KaiTi_GB2312, KaiTi;">欢迎关注“新浪科技”的微信订阅号:techsina</span></p> --> <div class="img_wrapper"><img id="0" src="//n.sinaimg.cn/finance/crawl/148/w550h398/20230201/d8b4-9ddb6815d6e08958b37b6258a8e4c9b8.png" alt=""><span class="img_descr"></span></div> <p>  <span style="font-family: 楷体, 楷体_gb2312, simkai;">欢迎关注“新浪科技”的微信订阅号:techsina&nbsp;</span></p> <p>  文/戴老板 何律衡</p> <p>  来源/远川研究所(ID:caijingyanjiu)</p> <p>  2010年1月,癌症晚期的乔布斯在第一代iPad发布会上,首次向世人展示了苹果自研的A4芯片。</p> <p>  这枚45nm制程的芯片由三星代工,内置ARM的Cortex-A8内核,拥有1GHz的运行频率,性能突出。尽管它的历史意义重大,但在长达一个多小时的iPad发布会上,乔布斯对于A4芯片只用了寥寥数语带过,花的时间加起来还不到20秒。</p> <p>  这是一种刻意的低调,苹果在发布会前对自研芯片三缄其口,这跟苹果造芯的历史有关:作为微型计算机最重要的普及者之一,苹果跟集成电路技术几乎同时起步,在成立后的30多年里数次向芯片发起冲锋,结果却是屡战屡败。</p> <p>  果不其然,敏感的媒体嗅到了线索,并大都对苹果自研芯片这件事持嘲讽态度,普遍认为“A4芯片参考了三星设计,苹果厚着脸皮把自己牌子贴了上去”。</p> <p>  科技媒体Ars Technica则认为A4设计平庸,“没什么值得大书特书的”。</p> <p>  理性去看,苹果自研手机芯片的确困难重重。2010年的移动芯片市场早已巨头林立:高通的Snapdragon横扫千军,三星的Exynos蓄势待发,Nvidia的Tegra雄心勃勃,甚至连Intel的Atom也觉得自己能行,试图分一杯羹。</p> <p>  但人们低估了苹果想撬开铁板的决心:一年之后,苹果在iPhone4S发布会上展示了第二代芯片A5,CPU性能是A4的两倍,GPU性能是A4的9倍,性能提升巨大,这让业界意识到一个事实:苹果已经的确拿到了那张通往半导体制高点的昂贵门票。</p> <p>  遗憾的是,布局者乔布斯却没能目睹接下来的故事。在病床上看完A5亮相的直播后不久,他就撒手人寰。</p> <p>  十年后,苹果已经构建了一个包括A系列(手机&amp;平板)、M系列(桌面PC)、H系列(耳机)、S系列(手表)等多个产品线的半导体帝国,尤其是当库克在2020年底向人们展示替代Intel的M1芯片时,人们感受到难以言表的震撼。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/300/w550h550/20230201/f853-f914cdf07a406104303534855498b3b7.jpg" alt="苹果M1芯片" data-link=""><span class="img_descr">苹果M1芯片</span></div> <p>  2000年之后,两个芯片行业新入局者的故事最曲折,一个是华为海思,一个就是Apple Silicon,前者呈现的是张巡守睢阳式的悲壮,后者则更像是一部描写奥德修斯返乡的荷马史诗,两者都或多或少改变了中美科技战的节奏。</p> <p>  苹果造芯是一部连续的历史,以A4为界,before和after的故事都玩味:A4之前,苹果是竹篮打水、屡战屡败;A4之后,苹果是神挡杀神、佛挡杀佛,三星、高通、Intel这些全球芯片顶级玩家,或被苹果击败,或被苹果抛弃。</p> <p>  这是一个关于商业的故事,但更是一个关于计算机这门“科学”的故事。</p> <p>  <strong>150美元的蝴蝶翅膀</strong></p> <p>  许多年之后,面对M1芯片,史蒂夫·沃兹尼亚克(Steve Wozniak)可能会想起第一次见到Intel 8080的那个遥远的晚上。</p> <p>  作为苹果的联合创始人,沃兹尼亚克在1975年——苹果成立前的一年——的“家酿计算机俱乐部”聚会上看到了那个出现在《大众电子》1月刊封面、号称第一台个人计算机的Altair 8800,以及驱动这台电脑的Intel 8080芯片。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/94/w477h417/20230201/21d1-9a3aa7b0c921e244a4350915d30d8c1a.jpg" alt="印有Altair 8800的杂志封面" data-link=""><span class="img_descr">印有Altair 8800的杂志封面</span></div> <p>  人类自1950年代末进入晶体管和集成电路时代之后,电子计算机的尺寸就在每年以肉眼可见的速度变小。这个进程由年轻的硅谷推动,无数新兴的公司在这片热土上竞赛。到了1970年代,计算机离走入寻常百姓家,只差几层窗户纸了。</p> <p>  Altair 8800被公认为点燃了微型计算机革命的火种,它启发了比尔·盖茨和保罗·艾伦推出了微软历史上的第一款产品——BASIC编程语言,也让沃兹尼亚克萌生了自己组装一台计算机的想法,唯一的问题在于:Intel 8080太贵了。</p> <p>  一台组装好的Altair 8800售价621美元,但8080散装片就要170美元,沃兹尼亚克形容“比我一个月的房租还贵”,于是他就开始寻找替代品:先是找到了摩托罗拉6800,通过熟人买只要40美元/枚,后来又找到了6800的大牌平替——MOS Technologies公司制造的MOS 6502,20美元就能上车。</p> <p>  当沃兹尼亚克把组装好的微型计算机展示给乔布斯的时候,后者大吃一惊,并意识到这可能是一次伟大的商业机会。对于沃兹尼亚克放弃Intel芯片,乔布斯也很满意,他认为“技术只是手段,最终是为了改善消费体验。”</p> <p>  这台由20美元廉价芯片驱动的微型计算机,便是苹果第一代产品Apple I。就这样,苹果的故事开始了。</p> <p>  这一年,乔布斯20岁,沃兹尼亚克25岁,计算机世界仍由IBM大型机主宰,Altair仍是极客们的玩具,英特尔还在硅周期的首次衰退中艰难生存。两个史蒂夫无法意识到:在芯片上省下的150美元,未来要花千万倍的代价补回来。</p> <p>  1977年,苹果推出第一款成熟产品Apple II,销量疯涨。它以漂亮的外观和内置键盘示人,沃兹尼亚克的编程技术和乔布斯的设计审美被体现地淋漓尽致。但这些长板掩盖了一个问题:Apple II 仍然在使用廉价的MOS 6502处理器。</p> <p>  而1981年底苹果的Apple III,CPU仍然是这款老旧的6502,而竞争对手IBM已经用上了Intel的8088芯片,性能是当年沃兹尼亚克舍弃的8080的10倍左右。简单对比:MOS 6502晶体管数量只有3000多,而Intel 8088却高达29000。</p> <p>  廉价但“够用”的芯片能够让苹果保持极高毛利率,但大前提是硬件不会成为短板,至少不能拖软件的后腿。显然,诞生在1975年的6502芯片难以支持1980年代的计算机,频繁失灵的电路板和缓慢的运行速度最终让Apple III销量惨淡。</p> <p>  来自竞争对手的压力也越来越大。1981年,IBM一改平时笨重的身段,推出了使用微软MS-DOS和Intel 8088的兼容个人计算机(又称 IBM PC),获得巨大成功,并把除苹果之外的几乎所有个人计算机厂商都拉进了“微软+Intel”阵营。</p> <p>  而那会的Intel还没有转型做牙膏,同期发布芯片性能沿着摩尔定律一日千里,1974年推出8080,1978年推出8086,1982年推出80186和80286,此后便是80386、80486以及划时代的Pentium——其中文名更是成为一整代人的回忆:奔腾。</p> <p>  但在早期错过后,以乔布斯的性格很难再重投Intel的怀抱,尤其是Intel已经是敌对阵营的核心骨干。</p> <p>  好在那会儿硅谷能跟Intel掰手腕的公司有不少,摩托罗拉就是其中之一。1976年Intel内部正在开发16位的8086,摩托罗拉得知后决定直接干一票儿大的——你既然搞16位,那我就直接上32位。经过4年的研发,1980年摩托罗拉推出了性能强悍的Motorola 68000芯片。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/763/w550h213/20230201/223e-5ea7dac6e61527c53ccd0a03f324a192.jpg" alt="Motorola 68000芯片" data-link=""><span class="img_descr">Motorola 68000芯片</span></div> <p>  68000芯片又称“68k”,意思是芯片内部有68000个晶体管,它的性能大概是Intel 8086的两倍左右(价格也更贵),因此被广泛用在惠普、Sun、DEC的高端机以及对性能要求高的游戏机上。对于急欲寻求新芯片、又不想委身Intel的乔布斯来说,更是久旱逢甘霖。</p> <p>  因此决定苹果命运的新产品Macintosh(也就是第一代的Mac)决定使用68000芯片,项目经理Jef Raskin本来想用性能低但便宜的摩托罗拉6809,但被吃过亏的乔布斯一口否决,并亲自出马把68k的批发价从125美元/枚砍到了35美元/枚。</p> <p>  1984年1月24日,一代经典Macintosh正式发布。由《银翼杀手》导演执导的广告“1984”将苹果包装成反IBM奥威尔式统治的反叛者,惊艳了所有人,乔布斯也泪撒发布会现场。Mac的问世,给80年代的PC革命浪潮烙下了最深的印迹。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/208/w436h572/20230201/1952-b19862a830c9fe130cd178cd7a215cd1.jpg" alt="发布第一代Macintosh的乔布斯,1984年" data-link=""><span class="img_descr">发布第一代Macintosh的乔布斯,1984年</span></div> <p>  68000芯片的确不负众望,其强劲的性能有力支撑了炫丽的图形界面和方便的鼠标操作。但第一代Mac却在其他方面掉了链子,比如内存只有128K,后来升级到512k也仍然不够用(至少需要1000K)。经过发售前期的热销后,曾被赞誉“将计算机技术与艺术完美结合”的Mac就因为其缓慢的运行速度,销量大幅下滑。</p> <p>  1985年春,试图罢免CEO斯卡利的乔布斯被后者反将一军,联合董事会赶出了公司。</p> <p>  乔布斯走了,但他当时选定的68000芯片却被继续委以重任。从1985年到1994年,Mac的后续版本全部都采用680x0家族芯片,从68000一直到68060。摩托罗拉的680x0家族,也是当时不多地能跟Intel 80x86家族分庭抗礼的势力。</p> <p>  没有拜入Intel x86架构的阵营,让苹果避免了沦为给“Intel Inside”打工的角色——这类角色最后被惠普、Dell和联想所扮演。但这一选择也给苹果带来了潜在的隐患:当Intel沿着摩尔定律狂飙的时候,摩托罗拉这条细狗能行吗?</p> <p>  事实上,尽管680x0家族芯片在某些性能上不输Intel 80x86家族,但Intel在出货量方面碾压摩托罗拉,而当时的芯片产业基本都是IDM垂直整合模式,设计制造封测一把抓,这种模式存在一个规则:重资产导致的规模经济效应。</p> <p>  举一个例子:假如A和B两家芯片公司都生产某类型,A是行业老大B是老二,A生产了100万枚,B生产了30万枚,B的盈利会是A的30%吗?答案是否定的。不但到不了30%,可能连3%都到不了,更有可能的情况是A赚钱,B亏钱。</p> <p>  一颗CPU售价可能只有30美元,但固定成本(研发投入和生产线)可能要几亿美金,造的芯片越多,每一枚芯片上分摊的成本才能越低。而Intel x86架构芯片和摩托罗拉680x0家族芯片销量的差距,远比100万枚和30万枚的差距大。</p> <p>  这让摩托罗拉越来越难以跟上步伐,新款芯片的开发经常延期,比如原本计划要在1989年发布的68040,前后拖了整整一年,差点儿让苹果的新产品翻车。但苹果又毫无办法,还得小心伺候着摩托罗拉,享尽了受制于人的苦恼。</p> <p>  幸运或者不幸,乔布斯已经没机会站在第一线去解决这些难题了。接下来的十年,他将以一个旁观者的身份目睹了苹果陷入了一个疲于应对“Intel+微软”阵营、尝试造芯却又屡战屡败、最终市场份额被步步蚕食的恶性循环。</p> <p>  没人知道如果当年沃兹选择Intel会发生什么,但毫无疑问,那省下的150美元,一定是改变了某些历史进程的蝴蝶翅膀。</p> <p>  <strong>令人绝望的90年代</strong></p> <p>  在两个Steve都还在苹果的1981年,同在加州的两个名叫David的人则做了一项影响深远的工作。</p> <p>  1981年,加州大学伯克利教授David Patterson和博士生David Ditzel发表了“The Case for a Reduced Instruction Set Computer”这篇论文,其中Reduced Instruction Set Computer中文译名为“精简指令计算机”,取其首字母作为缩略词,便是日后大名鼎鼎的——RISC。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/64/w550h314/20230201/9946-f5cc876499f17b7b499f1db6a099d4b9.jpg" alt="David Patterson(左)和Carlo Séquin,1981年" data-link=""><span class="img_descr">David Patterson(左)和Carlo Séquin,1981年</span></div> <p>  有“精简指令计算机”,便有“复杂指令计算机”,即CISC。两者的区别可以简单理解为在采用RISC设计理念的处理器里,指令更短,长度统一,速度更快;而采用CISC设计理念的处理器里的指令大都冗长复杂,运行效率较低。</p> <p>  在微处理器刚问世的那个年代(世界上第一款商用微处理器是Intel的4004,于1971年推出),设计者通常都需要绞尽脑汁来平衡成本和性能,指令集设计的缺陷也就顾不上了,因此早期主流的微处理器包括Intel 8080和摩托罗拉 68k,都可以被归类为CISC架构。</p> <p>  这就是这篇论文出台的背景。两位作者它们重新定义了一种新的CPU设计方法——RISC,并将任何不满足RISC理念的处理器都归类为CISC。这让Intel十分沮丧,毕竟谁也不想人在家中坐,一顶“复杂”的帽子却从天上来砸了过来。</p> <p>  在Intel不爽的同时,一直在试图寻找破局点的苹果却彷佛抓住了救命稻草。</p> <p>  在80年代后期,IBM兼容机阵营(IBM、惠普、Dell等)也用上了微软的图形化操作系统——Windows,逐渐把苹果挤到了角落。尽管在桌面出版等几个高端领域仍然强势,但苹果必须不断提高硬件性能来守住最后的一亩三分地,芯片显然是一个好的突破口。</p> <p>  而在RISC理念提出后,硅谷积极响应,斯坦福的MIPS、Sun公司的SPARC、DEC的Alpha等项目都取得了一定程度上的成功。这让苹果觉得“我上我也行”,加上摩托罗拉的芯片供应经常翻车,于是苹果管理层大手一挥:自己搞芯片。</p> <p>  稳妥起见,苹果选择跟运营商AT&amp;T合作,陆续启动了两个RISC项目:水瓶座(Aquarius)项目和霍比特人(Hobbit)项目,前者想用来替换摩托罗拉68000,作为Mac的主力芯片;后者则想用在正在研发的Newton掌上电脑上面。</p> <p>  可惜,苹果毕竟在芯片设计领域毫无经验,而AT&amp;T也早已不是那个凭借贝尔实验室号令天下的AT&amp;T了,两个臭皮匠合在一起凑不出半个诸葛亮,“水瓶座”和“霍比特人”先后铩羽而归,几千万美元的研发经费都打了水漂。</p> <p>  在此期间Intel x86架构却继续高歌猛进,甚至虚心学习RISC理念。在水瓶座项目被搁置的1989年,英特尔推出32位的80486,在x86系列芯片中首次使用RISC技术;1993年,英特尔推出奔腾处理器,开始了对CPU市场的长期垄断。</p> <p>  苹果将“水瓶座”和“霍比特人”的失败归结于搭档的无能,因此在1990年,苹果选择了更强大的盟友一起造芯——老冤家IBM和老朋友摩托罗拉,三者组成了当年PC产业界最受人关注的“AIM联盟”(Apple、IBM、Motorola)。</p> <p>  IBM和摩托罗拉各有各的心思:IBM搞了几年兼容PC机后,发现自己根本卷不过Dell和康柏这种后起之秀,有点后悔自己把PC芯片外包给了Intel;摩托罗拉的诉求则更简单:自己独自对抗Intel,约等于骑着雅迪去追奥迪,实在是扛不住了。</p> <p>  新联盟信心十足。IBM很早就开始了RISC技术储备(甚至早于David Patterson提出RISC),80年代更是成功研发了基于RISC的POWER架构高端芯片,在服务器和工作站领域独霸一方。这次合作的计划,就是把POWER架构“下沉”到PC机上。</p> <p>  而摩托罗拉虽然不太靠谱,但好歹拥有消费级芯片开发经验,加上苹果当时每年还能卖130万多台(1990年)终端电脑,确保新芯片的采购量能够突破盈亏平衡的规模线。因此AIM联盟决战Intel,可谓是八十万对六十万,优势在我。</p> <p>  就这样,AIM联盟于1990年启动,新的芯片被命名为:PowerPC——在IBM原先的POWER一词后加上了“PC”两个字母。第一款芯片PowerPC 601的开发于1991年10月正式开始启动,历经21个月完成,并于1993年7月开始量产。</p> <p>  值得一提的是,“换芯”是一项极其复杂的工程,大概要完成三件事:一是重写操作系统的底层代码,工程量浩大;二是搞定代码转化器,确保新芯片能兼容之前的软件;三是为软件开发商提供新的开发工具,并说服他们用起来。</p> <p>  在PowerPC 601尚在研发的时候,苹果的工程师就已经在紧锣密鼓地准备,并在芯片量产前成功地完成绝大部分工作。攒下这些“心脏移植”的经验对苹果来说非常重要,因为这虽然是它第一次“换芯”,但绝对不是最后一次。</p> <p>  1994年3月,第一代搭载PowerPC芯片的Mac在曼哈顿发布,苹果终于换芯成功,这也意味着摩托罗拉68000系列的谢幕。</p> <p>  媒体对此不吝赞美。MacWorld评价:“苹果夺回了8年前失去的性能领先地位”。</p> <p>  消费者反馈也非常积极,光是在预售阶段就卖出15万台;1995 年1月,销量突破100万台;而到了1995年年中,Power Mac几乎取代了之前所有搭载摩托罗拉680x0家族芯片的型号。</p> <p>  换芯后,苹果频繁拿同期Intel的芯片来做对比:1997年,苹果宣称PowerPC G3性能是同期奔腾II的两倍;1999年,苹果宣称PowerPC G4是同期奔腾III的2.94倍;2003年,苹果宣称PowerPC G5更是吊打奔腾4——这种“遥遥领先”的口气,连余承东老师都直呼内行。</p> <p>  Wintel阵营被吓傻了吗?没有。相反,他们的应对策略是:你打你的,我打我的。这种自信来自于哪儿?</p> <p>  自信来自产业规律。上一章提到,重资产的IDM模式导致了芯片的规模效应,跟当年鏖战680x0家族时一样,x86芯片在成本方面始终压对方一头,甚至优势还在不断扩大——Intel市占率在1985年是50%,到了1995年则已经超过80%。</p> <p>  没有规模,就没有利润;没有利润,就不可能有用来改善产品缺陷的足够资金。PowerPC由于是来自IBM服务器和工作站芯片的“下沉”,不可避免地带有功耗大,发热高的问题,但资金捉襟见肘的AIM联盟始终无法解决。</p> <p>  比如号称性能吊打奔腾4的PowerPC G5,功耗极高,发热巨大,苹果不得不重新设计机箱结构才能容纳下巨大的散热器,高配版甚至需要安装一套水冷系统,这让人很多业界人士疯狂嘲讽:这货也好意思称自己是RISC?</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/276/w550h526/20230201/fbab-4a5c5ba43174b6e9243a474f112b926b.jpg" alt="PowerPC G5芯片所占的巨大体积" data-link=""><span class="img_descr">PowerPC G5芯片所占的巨大体积</span></div> <p>  要说产品缺陷,x86架构的问题一点儿都不少,比如指令复杂,寄存器少,功耗也很高。但Intel凭借强大的资金实力,一手改善架构缺陷,一手狂砸制程工艺,不仅把RISC阵营挡在PC主流之外,还把服务器和HPC(高性能计算机)领域的份额给蚕食殆尽。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/79/w550h329/20230201/4f6e-20f6597ab87615d1f86180e89ecaec47.jpg" alt="Intel在PC、数据中心、HPC的市场占有率" data-link=""><span class="img_descr">Intel在PC、数据中心、HPC的市场占有率</span></div> <p>  软件生态更是一道难以逾越的鸿沟。一个故事是:影像软件巨头Adobe靠苹果发家,第一代Photoshop就是只发在Mac系统。1993年Adobe重点转向Windows,乔布斯回归后请求Adobe多给Mac开发一些软件,比如Premiere,结果因为用户太少被当面拒绝,乔布斯至死都没原谅Adobe。</p> <p>  90年代的WinTel联盟已经进入到了自我加强的良性循环:出货量大→摊薄CapEx→众多厂商采购→软件生态繁荣→消费者认可→出货量继续大增。PowerPC在凭借IBM的技术家底和RISC的先进性取得一定成果后,还是无法打破这个循环,也无法构建自己的循环。</p> <p>  评价一款CPU是否成功主要看三点:架构、制程、软件生态。架构靠先天遗传,制程靠后天努力,软件生态则靠合纵连横。RISC架构的确给了PowerPC一些先天优势,但后面两个的短板实在差距太大,AIM联盟忙活半天,发现自己骑的还是雅迪。</p> <p>  难道真的没有破局点了吗?其实是有的。历史告诉我们,再牢固的商业壁垒和护城河,都无法做到千秋万载一统江湖。只不过苹果寻找的破局点,并不在自己身上,而是在于两个当时名气还不大的名字:一个叫台积电,一个叫ARM。</p> <p>  而后者,恰恰就是苹果在绝望的90年代埋下的一颗种子。</p> <p>  <strong>打不过要不就投降?</strong></p> <p>  硅谷早已天下闻名,但众所不周知的是,英国有个低配版的硅谷——硅沼(Silicon Fen)。</p> <p>  硅沼指的是英国剑桥郡周边的一片区域,因为地处不列颠岛一片沼泽地(Fenlands)的南端,所以起了一个古怪的名字。这里大约等于上海的张江或者深圳的粤海街道,聚集了大批高科技公司,其中最有名的就是成立于1990年的Arm。</p> <p>  Arm的诞生跟RISC浪潮也息息相关。早在1983年,Arm公司的前身Acorn Computer受伯克利Patterson教授的RISC论文启发,想设计一款基于RISC理念的芯片,于是便启动了一个名叫Acorn RISC Machine项目,其首字母缩写便是ARM。</p> <p>  Acorn公司没有制造能力,便委托美国公司VLSI Technology代工,并在1985年成功出芯。后来苹果的工程师寻找摩托68000的替代品,有一次使用ARM2芯片在模拟68000环境运行Mac软件,发现居然跑得比68000更快,便将ARM列为备选。</p> <p>  到80年代末,苹果跟AT&amp;T合作的Hobbit(霍比特人)项目搁浅,于是ARM芯片便成了天坑项目“Newton掌上电脑”的主芯片。苹果想干脆备胎转正吧,于是向Acorn提议成立合资公司,条件是Acorn必须向新公司转让ARM所有知识产权和12名核心员工。</p> <p>  Acorn公司店小利薄,自然一口应允,而给ARM芯片代工的VLSI表示也想上车。于是1990年,三家成立合资公司,苹果投资300万美元占股30%(后来上升到43%),新公司叫做Advanced RISC Machine(改了一个单词),缩写还是ARM。</p> <p>  跟逐渐陷入困境的苹果相比,ARM公司反而越做越顺,凭借低功耗芯片技术和特殊的商业模式(向其他公司授权芯片架构),ARM公司在1993年便实现了盈利,在1998年完成了上市,股价更是趁着90年代末的科技股泡沫大涨。</p> <p>  因此,乔布斯在1997年回归苹果后,惊喜地发现斯卡利居然给他留了这么一份厚礼。</p> <p>  乔布斯在被驱逐出苹果的12年(1985-1997)里经历曲折,本文不再赘述。1997年,他创办的NeXT公司被苹果收购,乔布斯以特别顾问的身份回归,此时苹果的PC市场份额已由16%跌至4%。到了1996年,苹果亏损10亿美金,账面现金一度只够维持3个月的运营。</p> <p>  而乔布斯也变化巨大。从1985年开始,他见证了苹果的衰落、英特尔的制霸、AIM联盟的挣扎,见证了昔日名气远不如他的盖茨称为世界首富;他经历了父亲的逝世,也拥有了美满的家庭生活,尽管仍然桀骜不驯,但他务实了很多。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/188/w550h438/20230201/a662-58d8983dadd170e1d5f8ab2b44526103.png" alt="中年略显发福的乔布斯,1997年" data-link=""><span class="img_descr">中年略显发福的乔布斯,1997年</span></div> <p>  比如在重新担任CEO后,乔布斯第一时间就给盖茨打电话,恳求微软给苹果投资1.5亿美金,并继续开发Mac版的Word和Excel。在谈判中乔布斯放低身段,好话说尽,甚至承诺把微软的IE浏览器当作Mac的默认浏览器——任何一个用过IE的人,都明白这有多么屈辱。</p> <p>  然后乔布斯大刀阔斧地砍掉了苹果绝大多数的产品线,把型号从几百款压缩到10款以内,并裁掉3000多人。在砍掉的项目里,就包括投入无数资金、但销量极差的“Newton”掌上电脑,也是当时苹果唯一使用ARM芯片的项目。</p> <p>  而对于风头正劲的ARM,乔布斯的决定务实到有一些残酷:抛售股票,给苹果救命。</p> <p>  并非乔布斯看不到ARM的价值,而是砍掉Newton之后,苹果在ARM擅长的低功耗场景里已经没有任何产品了,而此时苹果最重要的任务是续命,而非继续挑战Intel。最终,苹果通过减持拿到了数亿美元,为自己的研发输血。</p> <p>  1998年,苹果发布了突破性的iMac,大获成功,并带动苹果当年成功扭亏,盈利3.09亿美金;2001年,苹果发布了iPod,这款能装1000首歌曲的播放器立即风靡了全世界,到2007年,iPod已经卖出了超过1亿台。苹果彻底新生。</p> <p>  处理完生存问题之后,乔布斯才能腾出精力来思考:如何解决Mac越来越严重的芯片问题?</p> <p>  如上一章所述,PowerPC芯片在经历了刚诞生时的惊艳之后,便越来越难以招架Intel的x86家族。乔布斯回归之后,跟负责制造PowerPC的摩托罗拉CEO高尔文大吵了一架,在电话里,他终于忍不住骂道:摩托罗拉的芯片烂透了。</p> <p>  从那时开始,乔布斯就暗自策划推出AIM联盟。但苹果屡战屡败的造芯经历让他知道,在条件不成熟的情况下再去搞芯片无异自杀。于是他向董事会提出了一个非常务实,但让人大吃一惊的建议:要不然咱买Intel的芯片算了。</p> <p>  苹果的董事会讨论了18个月,最终一致同意。跟上次切换到毕竟要论换芯,苹果如果说自己第二,谁敢说第一?</p> <p>  而为了卖产品,乔布斯还不得不继续厚着脸皮在公开场合尬吹PowerPC的芯片,比如在2003年他评价即将发布的PowerPC G5时说道:“PowerPC G5让我们拥有了全球最快的桌面计算机……这是我们(跟IBM和摩托罗拉)长期、高效合作的开端。”</p> <p>  但芯片问题已经没法再拖下去了。2001年初苹果发布搭载PowerPC G4芯片的PowerBook,之后5年都没能升级过芯片(Intel阵营每年都升级),销量一年比一年差,原因就是后续的PowerPC G5芯片因为散热问题,死活装不进去。</p> <p>  从2004开始,苹果开始自己历史上的第二次换芯。Intel的CEO欧德宁(Paul Otellini)举双脚赞成。毕竟长期作为反Wintel阵营的旗手级人物,乔布斯宣布采用Intel芯片,约等于董明珠某天宣布格力要从美的方洪波那里买空调压缩机。</p> <p>  Intel派出一支精干团队与苹果合作,在6个月的期限内成功完成了所有底层操作系统的代码修改工作。而苹果的工程师也开发了一款名叫Rosetta的翻译器,确保PowerPC上的软件能够在基于Intel x86芯片的Mac上平滑运行。</p> <p>  2005年,乔布斯公开宣布Mac将转投Intel阵营,部分追随多年的果粉十分愤怒;而等到2006年1月乔布斯终于发布了基于Intel新品的iMac和Macbook Pro时,当看到Macbook Pro相比之前的PowerBook性能提升5倍、续航提升2小时的时候,发布会瞬间又变成大型真香现场。</p> <p>  苹果第二次换芯成功了,十年后有媒体评价:乔布斯转向Intel,是苹果最成功的冒险之一。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/68/w550h318/20230201/ff27-dc722e5608577ae67091c69b322fbf67.jpg" alt="Intel CEO欧德宁向乔布斯交付芯片,2006年" data-link=""><span class="img_descr">Intel CEO欧德宁向乔布斯交付芯片,2006年</span></div> <p>  命运多舛的AIM联盟终于解散了,在2004年就听到风声的摩托罗拉干脆退出了芯片业务,把资产打包剥离出来成立了Freescale(飞思卡尔),专注于汽车和嵌入式市场。而IBM也把PowerPC的部分资产卖掉,保留了给游戏机用的芯片产品线——那是另外一个故事了。</p> <p>  解决了芯片“卡脖子”问题的苹果,在桌面计算机市场(台式机+笔记本)的占有率不断回升,2007年已经超过了10%,而后面的故事就耳熟能详了:乔布斯在2007年发布了iPhone,苹果彻底走上神坛,一步步成为全球市值最大公司。</p> <p>  在初代iPhone研发时,乔布斯曾想趁热打铁,劝说Intel为苹果开发移动芯片——那会的Intel还没来得及向世界展示他们在移动领域的惊人无能。但因为价格没谈拢,欧德宁事后回忆:谁能想到他搞的这款手机销量会是(预计的)100倍?</p> <p>  于是苹果转向三星。第一代iPhone使用的是三星的S5L8900芯片——严格上讲这不是一款芯片,而是一个SoC片上系统(System on Chip),由一个ARM架构芯片和一个PowerVR芯片组成,采用90nm工艺,勉强够用。*为了读者通俗理解,我们后面仍然用芯片来指代SoC。</p> <p>  三星的半导体业务发轫于90年代,由二代李健熙亲自布局,通过“反周期定律”一步步变成全球存储芯片的老大。2006年三星进入芯片代工领域,在技术上迅速追上台积电,并通过自研的S5L8900芯片吃下成为iPhone芯片的唯一供应商。</p> <p>  但吃过单一供应商大亏的乔布斯,心中有一个挥之不去的隐忧,那就是:万一三星变成第二个摩托罗拉和IBM怎么办?而在2007年的iPhone发布会上,乔布斯就引用了Alan Kay的一句话:真正在意软件的人,应该自己造硬件。</p> <div class="img_wrapper"><img id="10" src="//n.sinaimg.cn/finance/crawl/117/w550h367/20230201/3b5b-87e91e8eb8bbacbcccb554f026a371d3.jpg" alt=""><span class="img_descr"></span></div> <p>  Alan Kay是谁?他是图灵奖获得者,是面向对象编程的发明者,他在施乐PARC领导开发了历史上第一个用户图形界面,直接启发了乔布斯的Macintosh和盖茨的Windows。援引Alan Kay的话,是不是意味着乔布斯又悟出了新的启发?</p> <p>  也许,是时候彻底解决芯片问题了。但问题是:苹果经历了如此漫长的芯酸往事,这次会不一样吗?</p> <p>  <strong>英雄集齐不问出处</strong></p> <p>  在巨头几乎垄断的背景下,一个新的芯片体系要想造得出、卖得好、用得爽,需要一个前提+三个条件。</p> <p>  一个前提就是:IDM模式造成的高门槛,必须被某种方式所降低甚至瓦解。如前文所属,摩托罗拉680x0家族和PowerPC最后都是败给了“重资产的规模效应”这条产业规律,如果这堵高墙仍然横亘在新玩家的面前,新的芯片体系很难成功。</p> <p>  打破这堵高墙的,就是晶圆代工(Foundry)模式,尤其是进入到2000年之后,台积电和三星等公司成功缩小了跟Intel之间的差距,让之前认可度一般的晶圆代工模式不断壮大,IDM一统江湖的现状被打破,产业链出现了分工,大幅度降低了新进入者的门槛。</p> <p>  还是用第一章的例子:假如A和B都生产同一类芯片,A生产100万枚B生产30万枚,如果两者都是IDM模式,那么B的成本永远都比A高的多。但如果B找C去代工,C可以让B跟同一制程的客户比如D、E、F等一起分摊固定成本,那么B的成本就可能跟A接近甚至打平。</p> <p>  而ARM的崛起又进一步拉低了新进入者的成本。相比制造而言,芯片的设计环节虽然花钱少一些,但如果从头开始设计一套新的CPU架构耗资巨大且成功率很低。而ARM的授权模式和良心收费,帮助想拥有自己芯片的企业大幅降低了设计成本,进一步拉低门槛。</p> <p>  简单总结:就是IDM模式=设计+制造+封测,被拆解分工后,ARM帮你拉低设计成本,台积电帮你拉低制造成本,封测又转移到大陆成本降到低无可低,这样即使苹果芯片的量只有Intel的5%,单个芯片的成本也不会比Intel高太多,甚至有可能打平。</p> <p>  于是,当台积电和ARM在2000年后成功重构了产业链后,大量新兴的Fabless(无晶圆厂)芯片公司崛起,高通借助ARM的授权开始进入芯片领域,英伟达依靠台积电的代工做出了第一代GeForce显卡,甚至连AMD最后都卖掉工厂,全靠代工才跟Intel拼到现在。</p> <p>  苹果重返造芯的一个前提有了,三个条件是什么?一是资金,二是客户,三是团队。</p> <p>  第一是资金。产业链重构之后,造芯所需的资金其实丰俭由人,你搞一款90nm的嵌入式芯片,几百万就能上车;但如果你要搞复杂的处理器芯片(也是苹果想做的),没有10亿美金基本别想动工。当然对发布iPhone后的苹果来说,门槛两个字怎么写他们已经忘了。</p> <p>  第二是客户。芯片造出来是第一步,卖出去是第二步,在用的过程中发现问题反馈迭代是第三步,后两者都需要愿意舍命陪你跳坑的客户。这样的客户比熊猫还稀缺,尤其是消费电子市场,芯片的一个翻车可能就万劫不复。苹果和华为,在这方面都有天然优势。</p> <p>  第三是团队。芯片越往上设计,就越离计算机、半导体、数学这几门科学越近,要做出处理器级别的芯片,不光需要顶级的工程师,更需要顶级的科学家。而在计算机和半导体的发源地硅谷,这些人才虽然不能说遍地都是,但绝对比全世界任何一个地方都多。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/190/w550h440/20230201/73fd-6f013685f77af28b960d63cd80d68e86.jpg" alt="正在做耐久性测试的苹果芯片,2018年" data-link=""><span class="img_descr">正在做耐久性测试的苹果芯片,2018年</span></div> <p>  苹果在决定造芯之后,立马就开始了顶级人才——或者说是顶级大神的搜罗工作。</p> <p>  首先加入团队的是人称“大D哥”的Daniel Dobberpuhl。他曾在DEC先后领导过两个著名RISC项目——Alpha和StronARM。Alpha芯片曾在工作站和服务器领域光芒四射,虽然最终还是不敌Intel,但它影响深远,你甚至能在神威太湖之光上看到它的些许影子。</p> <p>  StrongARM最后也是差不多同样结局,最后被DEC连同大D哥本人一起卖给了Intel。Dobberpuh在Intel没待几天就离职创办了SiByte,主攻MIPS架构芯片,发展迅猛,几年后这家只有120个人的公司就被Broadcom以20亿美元的天价收购,大D哥彻底财务自由。</p> <p>  2003年,Dobberpuh又双叒离职,创办了PA Semi,转而搞PowerPC架构的芯片。到了2008年,已经在筹划造芯的苹果收购了PA Semi。此时苹果芯片团队只有40人,PA Semi一下子就带来了150多人,大大加强了团队板凳深度。</p> <p>  早在收购PA Semi之前,苹果就已经把这家公司里的另一位大神Jim Keller给挖了过来。Dobberpuh擅长连续创业,Jim Keller的传统艺能则是疯狂跳槽,DEC、苹果、AMD、Intel、特斯拉都待过,但每个地方他都留下了传奇作品——比如重振AMD雄风的Zen处理器。</p> <p>  最后一位大神,是苹果从IBM挖来的Johny Srouji。阿拉伯裔的Johny Srouji出生于以色列,父亲是一名木匠,他从小学习成绩优异,考入了被誉为“中东MIT”的以色列理工学院,精通希伯来语、阿拉伯语、法语和英语。毕业后他加入IBM在以色列的研发中心。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/117/w550h367/20230201/ad1e-d0d33a5ea051d08333cbc0bed4046d12.jpg" alt="库克和Johny Srouji(左二)" data-link=""><span class="img_descr">库克和Johny Srouji(左二)</span></div> <p>  在IBM暂露头角后,Johny Srouji被Intel挖走,工作八年后又被IBM反挖回去,负责高性能计算芯片POWER7的研发。几个来回之后,他成为半导体届一颗冉冉升起的新星。苹果硬件负责人Bob Mansfield向乔布斯极力推荐Johny Srouji,乔布斯果断雇佣了他。</p> <p>  还是那句话:一个人的命运当然要靠自我奋斗,但是也要考虑历史进程。苹果芯片团队中大多数人的职业生涯都奉献给了命运多舛的RISC,但在向Intel x86帝国冲塔的过程中,基本上是败多胜少。这些人跟苹果一样,终于等到了产业生态出现剧烈变化这一刻。</p> <p>  诸多大神归位,Johny Srouji被任命为整个芯片团队的头。他后来回忆乔布斯对他讲的一段话[]:“如果要让苹果真正脱颖而,出给用户提供真正独特和伟大的产品,唯一的方法就是拥有自己的芯片——你必须控制并拥有它。”</p> <p>  一款新的处理器从设计到量产,至少需要几年的时间。因此初代iPhone的后续型号——包括2008年的iPhone 3G和2009年的iPhone 3GS仍然使用三星的芯片。同时,苹果的收购仍然继续,计划中的最后一块拼图,是一家位于德克萨斯州的名叫Intrinsity的公司。</p> <p>  这家公司擅长一种名叫Fast14的技术,能够将ARM提供的通用内核从650MHz加速到1GHz。三星在2009年宣布跟Intrinsity合作,用他们的技术打造出了“蜂鸟”内核和S5PC110芯片——这款芯片搭载到了三星第一代Galaxy S手机上,全球大卖,成为iPhone最早的挑战者。</p> <p>  在意识到Intrinsity的价值之后,苹果抢先三星一步把Intrinsity收入囊中,这导致三星以后再也不能使用Intrinsity的技术了。而2010年也是三星和苹果分道扬镳的开始——三星自诩安卓阵营老大,已经跟iPhone全面开战,而苹果在屏幕、闪存和芯片方面却仍然要依靠三星,只能咬着牙忍气吞声。</p> <p>  在两家貌合神离、合作暗流涌动的背景下,苹果第一代自研芯片A4在2010年1月发布了,这便有了本文开头的场景。</p> <p>  苹果自家的团队在A4上的贡献其实并不大,A4大部分设计工作由三星和Intrinsity完成,跟三星的S5PC110芯片其实是同卵双胞胎。因此,当一些拆解机构对A4的裸片进行显微拍照和红外成像后,发现苹果号称的自研跟S5PC110内核相同时,嘲讽铺天盖地袭来。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/96/w550h346/20230201/b939-aa388920db6765dd9c754eb3f66ce179.jpg" alt="A4 和S5PC110对比,ARM内核几乎一致" data-link=""><span class="img_descr">A4 和S5PC110对比,ARM内核几乎一致</span></div> <p>  但Johny Srouji和团队几乎没有受到任何影响,而Intrinsity公司100多人团队的加入又让苹果如虎添翼。几只不同背景的队伍汇聚在一起,他们把重点放在了A5之上,并为了能让A5搭上计划在2011年发布的iPhone4S而争分夺秒。</p> <p>  而在另一厢,乔布斯让库克派出了手下大将、运营副总裁Jeff Williams秘密前往台湾接洽台积电,张忠谋亲自在家里接待,双方喝着红酒达成协议:苹果未来将把芯片代工的订单转移给台积电,台积电则保证准备90亿美元建厂资金和6000个工人,以确保产能。</p> <p>  很快,全世界都将目睹苹果芯片团队神挡杀神、佛挡杀佛的震撼过程。</p> <p>  <strong>神挡杀神,佛挡杀佛</strong></p> <p>  从繁华的以色列特拉维夫驾车向北,穿过咸湿的海风,不出30公里就能抵达沐浴在地中海阳光里的Herzliya市。</p> <p>  这里远离加沙和约旦河西岸,你几乎不会在天空上看到“铁穹”拦截哈马斯火箭时划过的白烟。人们享受着白色的沙滩、密集的咖啡馆和葱郁的林荫大道,生活方式不像中东而更像加州,在这座安静的小城里,有超过1000名员工正在为苹果研发芯片。</p> <div class="img_wrapper"><img src="//n.sinaimg.cn/finance/crawl/39/w550h289/20230201/9ae3-bc77fbbb1fda4cba4ffc5f537cfebe93.jpg" alt="苹果位于Herzliya的研发中心" data-link=""><span class="img_descr">苹果位于Herzliya的研发中心</span></div> <p>  苹果在以色列部署一支庞大的军团,一方面跟Johny Srouji是以色列人有关,一方面也是因为以色列本身就是半导体人才的富矿。苹果从2011年开始便通过招募和收购的方式,在这个离硅谷1.2万公里的地方建立起了海外第二大研发中心,几乎都是芯片相关。</p> <p>  人们很难在叙利亚内战和ISIS崛起这些黎凡特地区新闻里找到苹果造芯的蛛丝马迹,而苹果的缄默也让Johny Srouji的团队变得神神秘秘,他本人更是极少接受采访。后来彭博在2016年终于拿到专访机会,标题就很直接[10]:那个你从来都没听说过,但又最重要的苹果高管。</p> <p>  其实这种刻意除了增加流言和猜测外,并没有起到“低调”的效果——因为A系列芯片的强悍性能,已经砸到所有人脸上了。</p> <p>  2010年的A4贬褒不一,但2011年的A5和2012年的A6这两款双核芯片,就已经在性能上对齐同期安卓机皇的四核芯片。2013年,苹果率先推出全球首款64位处理器A7,将仍处在32位时代的高通、三星远远抛在身后,移动SoC自此进入64位时代。</p> <p>  要想看懂苹果芯片,需要先了解一些事实:ARM这家公司其实卖两种东西,一类叫“架构许可”,客户可以根据指令集架构设计自己的内核;一种叫“公版内核”,就是ARM帮你设计好的内核,客户买回家整合到自己芯片里就行。</p> <p>  用一个未必恰当的类比:“架构许可”好比卖食材,ARM帮你洗好剥净,你不用搞个菜园自己种了(拉低芯片设计成本),但最后菜好不好吃还得看你煎炸烹煮的水平;而后者则是用上述食材做好的预制菜,回家放点儿葱花简单烹饪一下,很快就能凑出一桌酒席。</p> <p>  当然,“预制菜”听起来简单,但全世界能做好的也不多,敢于尝试自己下厨开发私版内核的人更少,比如ARMv8的“架构许可”全球仅有15家客户。苹果的A4和A5上都是买公版内核,等于吃了两年的“预制菜”,而从iPhone5搭载的A6芯片开始,苹果就想自己下厨了。</p> <p>  Johny Srouji的团队先是推出了基于ARMv7架构的Swift内核,让A6备受好评;ARM在2011年底又发布了新的ARMv8架构,苹果全力冲刺在12个月之内就搞出了基于新架构的Cyclone(旋风)内核,搭载新内核的A7成为全球首款64位处理器,拉下高通和三星一大截。</p> <p>  之后的故事便耳熟能详,从A7到去年发布的A16,苹果A系列芯片基本都对安卓阵营的同级芯片形成碾压。</p> <p>  由A系列锤炼出来的芯片设计能力,不出意外地“溢出”到苹果其他的硬件创新上。2014年,苹果发布第一代Apple Watch,搭载地就是苹果自研的S系列芯片;2016年,苹果发布第一代Airpods,搭载的是自研的W系列芯片(后被H系列取代)。</p> <p>  Airpods是芯片推动硬件创新的典范。在Airpods出现之前,市面上大多数产品都需要用实线连接两只耳机,而苹果通过W1芯片实现了蓝牙信号监听,消灭了累赘的传输线,并大幅提升了延迟、降噪、续航等方面的体验,基本上重新定义了“无线蓝牙耳机”这个产品。</p> <p>  到了2018年,内功突飞猛进的苹果终于做了一个惊天动地的决定:把枪口重新对准Intel。</p> <p>  这恐怕是半导体产业诞生以来最难啃的硬骨头。如前文所述,Intel在诞生的半个世纪里纵横捭阖,脚下全是挑战者的尸骨。x86帝国不仅在PC机上接近垄断,在服务器和高性能计算机(HPC)领域也把RISC阵营挤出市场。</p> <p>  苹果既然敢去在此挑战Intel,就肯定不会打无准备之仗。事实上,经过多年的闷声大发展,Johny Srouji团队的人数已经超过4000人,战斗力爆表,更重要的是,A系列的很多技术都能跟M系列(苹果桌面级芯片的代号)通用。</p> <p>  比如苹果基于ARMv8架构设计了Firestorm(火风暴)和Icestorm(冰风暴)两个名字炫酷的内核,前者性能高,后者能耗小,2020年9月发布的A14芯片就用上了这两款内核(2+4),而2020年11月发布的M1芯片也同样用上了(4+4)。</p> <p>  当然,设计桌面级芯片复杂度要比手机芯片大得多,翻车的概率也很大。因此当苹果把换芯的决定告知了Intel,后者大感惊愕之余提示风险,苹果表示“我们不是第一次(换芯片)了”,并频繁地对外抱怨Intel挤牙膏式的产品升级,像极了在演一部电影:分手的决心。</p> <p>  不满Intel挤牙膏的不光苹果,很多Wintel阵营的用户也暗自希望Intel能有点儿压力;那些见识过苹果A系列芯片辗压级战斗力的果粉,自然无比期待;对于半导体行业的观察者来说,此事更是意义重大——晋西北好久没打成一锅粥了,你李云龙闹得越大越好。</p> <p>  2020年11月,库克发布了搭载M1芯片的Macbook Pro。在展示M1性能的那一刻,所有芯片玩家都屏住了呼吸。</p> <p>  M1总共有160亿晶体管,它把8核CPU(4大4小)、8核GPU、图像处理单元 (ISP)、神经网络单元等都集成在一个硅基SoC上,通过统一内存技术大幅提升内部通信带宽,单核和多核的性能可以简单理解为介于Intel的i7和i9之间。</p> <p>  M1的强悍性能到了让Intel看了沉默、AMD看了流泪的地步,甚至苹果内部高管也被M1的性能所惊讶。发布会结束之后,苹果软件负责人Craig Federighi和硬件负责人John Ternus接受采访直言[11]:苹果自己都没能预料M1芯片会带来如此大的进步。</p> <p>  苹果高管或许还有王婆卖瓜的嫌疑,但Macbook的销量不会骗人:2021年,笔记本销量因为疫情大涨,但Macbook增长最快,市场占有率超过10%,份额扩大了24%;2022年疫情退潮,在全球笔记本销量下滑的背景下,Macbook继续增长,份额已经达到了14%。</p> <p>  M1之后,Johny Srouji的团队继续攻城拔寨,陆续推出了M1 Pro、M1 Max、M1 Ultra和M2芯片,逐步其他苹果桌面设备的Intel芯片换掉。Johny Srouji也开始走向前台,频繁现身苹果发布会,甚至一度有传言说他会去接任Intel的CEO。</p> <p>  尽管苹果不会对外出售M系芯片跟Intel直接开战,但两家公司纠缠30年的角力,终于画上了句号。</p> <p>  不光是Intel,苹果跟几乎所有半导体巨擘发生都过交集:它抛弃了IBM和摩托罗拉,直接导致两者退出了芯片领域;它割席了三星,并扶持了它的对手台积电;它压制了高通,让所有安卓机皇都不敢妄言跟A系列芯片比肩……</p> <p>  一部苹果造芯记,半本硅谷崛起史。回头来看,苹果造芯的这场逆袭是如此地漫长,以至于这个故事差不多囊括了大部分硅谷的风云人物和事件——从集成电路的起源到个人计算机的革命、从Wintel联盟的制霸到RISC阵营的反击、从ARM的诞生到台积电的崛起……</p> <p>  一场奥德修斯式的返乡故事,能够带给我们什么启示呢?</p> <p>  <strong>启示录</strong></p> <p>  如果单纯只问苹果造芯的故事有什么参考意义,那么答案也很简单:几乎没有任何参考意义。</p> <p>  苹果是一家跟硅谷同频起飞的公司,它的历史本身就是硅谷的一部分。土生土长的硅谷本地人乔布斯跟很多教科书里的芯片大神私交甚笃,比如仙童和Intel的创始人罗伯特·诺伊斯甚至对妻子这样开玩笑:如果乔布斯再这么晚给我打电话,我会杀了他。</p> <p>  前文所述造芯的“一个前提和三个条件”,除了“前提”外,单拎出来资金(利润率和资金储备)、团队(人才密度和号召力)和客户(市占率和用户粘性),再加上创始人的特质,你就会发现苹果的成功不但中国公司复制不了,美国也没有第二个公司能复制。</p> <p>  如果说这部爽文能有什么启发的话,那笔者提一个没那么宏大澎湃的角度:计算机和芯片是“产业”,但更是“科学”。</p> <p>  苹果造芯这个故事的“明线”,是一家消费电子公司如何隐忍如何爆发最后了解恩怨;而“暗线”则是CISC和RISC两种不同的芯片设计理念三十年的相互缠斗——这种缠斗本质上是计算机体系结构(Computer Architecture)这门“科学”的发展在“产业”上的延伸。</p> <p>  什么能表征产业?产值、利税、市占率、就业人口。什么能表征科学?理论、定律、思想、底层突破。计算机和芯片当然是产业,但更是两门诞生不到100年、还在演化和突破的科学,而苹果故事里的要素提醒了我们一个事实:美国是这两门科学发源的地方。</p> <p>  组成计算机和芯片这两门科学的大厦的,是晶体管、集成电路、Unix、编译器、以太网、GUI(用户图形界面)、RISC、数据库、TCP/IP、面向对象编程、激光打印、人工智能、浮点计算、神经网络、机器学习……它们几乎都出现在美国。</p> <p>  产业容易转移,但科学却不容易转移,或者说科学无法转移,只能通过悉心培育科学精神,才能在自己的土地上开花结果。美国虽然很多产业被转移出去,但仍然把控着计算机和芯片科学的创新,而至今70多位ACM图灵奖的获得者,也几乎全部都是美国人。</p> <p>  理解这个,就容易解答很多人的疑问:为何我产业规模如此大了,还这么容易被卡脖子?</p> <p>  当然,考虑到起点,能先把产业做起来已属不易。毕竟当苹果成立的时候,四人帮还在台上。1984年洛杉矶奥运会,西方的记者都用上了IBM的PC机,中国记者却只有纸和笔,法新社写道:“在全世界报道奥运会的7000名记者中,只有中国人用手写他们的报道。”</p> <p>  在经济突飞猛进的四十多年里,无论是大型企业的掌门人,还是十八线城市的科长,都习惯了用“产业”的思维来考虑问题。就像2014年杨元庆对话马斯克,前者问后者:2013年联想一共售出了1.15亿台设备,特斯拉卖了几辆车?</p> <p>  产值、规模、市占率这些参数,的确有很重要的意义,但不应该被它们遮蔽掉最应该去关注的问题。在过去,太多企业热衷搞规模,热衷堆人头,热衷价格战,在取得一定成绩之后,却又不敢沿着链条向上攀登,反而仍沉浸在低质量的零和博弈里。</p> <p>  产业思维重要吗?当然重要,对发展中国家来说意义再怎么强调也不为过。但对于一个正在向上攀援的“吃劲”国家,科学的思维绝对不能缺失。而最近这些年,往往有一个普遍现象:硬骨头很少有人啃,看起来容易的情却一堆人来卷。</p> <p>  站稳脚跟的中国科技公司,全社会都应该鼓励他们把精力投入到前沿科学的突破中去,而不是催促他们去植树和捐款。而它们自己,也不应该被那些规模指标所迷惑——富可敌国如苹果,都在花三十年磨一剑,更何况利润率往往只有个位数的诸位呢?</p> <p>  中国这些年出现了越来越多靠“科技”来赚钱的公司,在全球产业链上建立了话语权,但在卡脖子的当下,人们不免发出这样的感叹:要是像xxx这样的企业再多一些就好了。穿透一些令人沸腾的数据,我们往往发现很多产业的差距仍然巨大。</p> <p>  知己知彼,重要的知己。套用范志毅在国足输给泰国后讲的一句话:“务实一点,把这个足球的理念先搞懂。”对于中国的很多产业来说,要搞懂的东西的确太多太多了,所有的产业参与者,都需要耐心、耐心、再耐心。</p> <div class="img_wrapper"><img style="border:0" width="557" src="//n.sinaimg.cn/tech/47b4da8f/20210524/1.png" alt="" data-link=""></div> <!-- 声明 --> </div> <!-- 正文页广告 --> <script type="text/javascript"> (function(){ var adScript = document.createElement('script'); adScript.src = '//d1.sina.com.cn/litong/zhitou/sinaads/demo/changwy/link/bk_left_hzh_20160119.js'; document.getElementsByTagName('head')[0].appendChild(adScript); })(); </script> <!-- <p data-sudaclick="art_keywords" class="art_keywords"> <span class="art_keywords_tt">文章关键词:</span> <a target="_blank" href="http://tags.zhuanlan.sina.com.cn/网络文化">网络文化</a> </p> --> <script type="text/javascript"> //分享到微博 单张图片分享 jsLoader(ARTICLE_JSS.sinalib).jsLoader(ARTICLE_JSS.shareOnWeibo, function() { WeiboShare.config({ source: ARTICLE_DATA.source, sourceUrl: ARTICLE_DATA.sourceUrl, uid: ARTICLE_DATA.uid, encoding: 'gb2312', selectShare: false, channelId: ARTICLE_DATA.channelId }); WeiboShare.init('#artibody'); }); </script> <div class="attitude" id="attitude"> </div> <script type="text/javascript"> requirejs(['lib', 'article'], function () { requirejs(['article/like', 'article/collect', 'uid-white-list-check', '$'], function (Like, Collect, check) { $(document).ready(function () { new Like({ article_url: 'https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeffyf0055169.shtml' || location.href, ctr: $("#attitude") }); new Collect({ article_url: 'https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeffyf0055169.shtml' || location.href, ctr: $("#attitude") }); check({ needCheck: false, suc: function () { }, fail: function () { //隐藏消息和设置 $("#login_wrapper") .find('[data-action]') .css({ display: 'none' }); } }); }); }); }); </script> </div> <!-- 分享功能 begin --> <style> .weibo_share_w{position:relative;bottom:-59px; left:-160px;float:none !important;_zoom:1; *bottom:-59px;} .J_Comment_Count_Txt{position:relative;bottom:-43px;*bottom:-26px;_bottom:-40px;} #media_comment{position:static;} .content_shareto{margin-top:-25px !important;} #J_Post_Box_Count .J_Comment_Count_Txt{position:static;} .content_print{height:40px;line-height:40px;margin:-10px 40px;} </style> <!--分享到微米,来往--> <style> #popup_mask{ display: none; position: absolute; z-index: 1999996; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.3; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);} #popup_loading{ display: none; position: absolute; z-index: 1999998; left: 0; width: 50px; height: 24px;} #popup{ display: none; position: absolute; z-index: 1999997; left: 0; width: 0; background-color: #fff; border: none;} .popup_share{ position:relative;} .popup_share_close{ position:absolute; top: -19px; right: -19px; z-index: 1999999; width: 38px; height: 38px; cursor: pointer; background: url(//i0.sinaimg.cn/IT/2014/0124/U586P2DT20140124155612.png) 0 0 no-repeat;_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale, src='//i0.sinaimg.cn/IT/2014/0124/U586P2DT20140124155612.png'); _background: none;} .popup_share_tt{ height:60px; line-height:60px; border-bottom: 1px solid #ddd;} .popup_share_tt h4{ float:left; display:inline; margin-left:20px; width:120px; font-size: 24px; font-family:"微软雅黑"; color:#656565;} .popup_share_tt p{ text-align: right; padding-right: 25px; font-size: 18px; line-height: 60px; color: #656565;} .popup_share_tt p a, .popup_share_tt p a:visited{ color: #129DFF; text-decoration: underline;} .popup_share_tt p a:hover{ color: #8ECFFF;} .popup_share_bg{ margin-top: 35px; height: 455px; background: url(//i3.sinaimg.cn/dy/deco/2014/0208/images/weimi_share_bg.png) 0 0 no-repeat;} .popup_share_bg img{ position: relative; display: block; margin-left: 60px; width: 180px; height: 180px;} .popup_share_lw_bg{ background: url(//i3.sinaimg.cn/dy/deco/2014/0208/images/laiwang_share_bg.png) 37px 0 no-repeat;} .share_weixin_w{ position: relative; float:left; display:inline; width:24px; height:24px; margin-left:4px; margin-top: 5px; padding-top:0px;} .share_weixin{ display:block; width:24px; height:24px; background:url(//www.sinaimg.cn/dy/deco/2014/0208/images/share_icons_v2.png) 0 0px no-repeat; cursor:pointer;} .share_weixin:hover{ opacity: 0.7; filter:alpha(opacity=70);} .tip_weixin{ display: none; visibility: hidden; position: absolute; z-index: 99; left: -105px; top: -120px; width: 232px; height: 115px; background: url(//www.sinaimg.cn/dy/deco/2014/0208/images/share_weixin_bg_v3.png) 0 0 no-repeat; _background: url(//www.sinaimg.cn/dy/deco/2014/0208/images/share_weixin_bg.gif) 0 0 no-repeat;} .tip_weixin img.weixin_qr{ float: left; display: inline; width: 90px; height: 90px; margin-top: 8px !important; margin-left: 8px !important;} .tip_weixin p.weixin_qr_intro{ width: auto !important; height: auto !important; float: none !important; background: none !important; border: none !important; margin-top: 28px !important; margin-left: 105px !important; line-height: 24px !important; font-size: 12px !important; color: #656565 !important;} .tip_weixin_close{ float: right; display: inline; width: 15px; height: 15px; margin-top: 6px; margin-right: 6px; cursor: pointer;} .weixinPullUp{visibility: visible !important;animation-name:weixinPullUp;-webkit-animation-name:weixinPullUp;animation-duration:0.6s;-webkit-animation-duration:0.6s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;transform-origin:50% 100%;-ms-transform-origin:50% 100%;-webkit-transform-origin:50% 100%}@keyframes weixinPullUp{0%{transform:scaleY(0.1)}40%{transform:scaleY(1.02)}60%{transform:scaleY(0.98)}80%{transform:scaleY(1.01)}100%{transform:scaleY(0.98)}80%{transform:scaleY(1.01)}100%{transform:scaleY(1)}}@-webkit-keyframes weixinPullUp{0%{-webkit-transform:scaleY(0.1)}40%{-webkit-transform:scaleY(1.02)}60%{-webkit-transform:scaleY(0.98)}80%{-webkit-transform:scaleY(1.01)}100%{-webkit-transform:scaleY(0.98)}80%{-webkit-transform:scaleY(1.01)}100%{-webkit-transform:scaleY(1)}} </style> <div class="content_shareto clearfix"> <div id="sinashareto" style="height:60px; float:right;width:460px;"> <div style="line-height:22px; height:30px; text-align:right; padding-right:5px;" data-sudaclick="cmnt_num_02"><a href="#SI_FormList1" rel="欢迎发表评论" class="J_Comment_Count_Txt fgrey333" style="display:none;" action-type="anchorGo">欢迎发表评论</a></div> <div class="weibo_share_w" style="float:right;" data-sudaclick="weibo_share_03"> <span style="float:left;line-height:35px;padding-right:5px;" class="shareto_normaltxt">分享到:</span> <style> /*feed分享*/ #feedCard{} .feed-share-box{float:left;overflow:hidden;margin-top:-2px;} .feed-share-box li{float: left;width: 34px;height: 36px;} .feed-share-box .feed-sharewx{border-right:0} .feed-share-box .feed-sharewb-icon{display: block;width:22px;height: 18px;margin: 9px 0 0 6px;background: url(//n0.sinaimg.cn/finance/ny_live20161011/images/ny_icons.png) no-repeat;background-position: -148px -264px;} .feed-share-box .feed-shareqz-icon{display: block;width:22px;height: 20px;margin: 8px 0 0 6px;background: url(//n0.sinaimg.cn/finance/ny_live20161011/images/ny_icons.png) no-repeat;background-position: -172px -264px;} .feed-share-box .feed-sharewx-icon{display: block;width:22px;height: 18px;margin: 10px 0 0 6px;background: url(//n0.sinaimg.cn/finance/ny_live20161011/images/ny_icons.png) no-repeat;background-position: -196px -264px;} .feed-share-box .feed-sharenwx-icon{display: block;width:22px;height: 18px;margin: 10px 0 0 6px;background: url(//n0.sinaimg.cn/finance/ny_live20161011/images/ny_icons.png) no-repeat;background-position: -220px -264px;} </style> <div class="feed-share-box" id="feed_share_box"> <ul class="clearfix"> <li class="feed-sharewb"> <a href="javascript:;" class="feed-sharewb-icon" data-share="weibo"></a> </li> <li class="feed-shareqz"> <a href="javascript:;" class="feed-shareqz-icon" data-share="qzone"></a> </li> <li class="feed-sharewx"> <a href="javascript:;" class="feed-sharewx-icon" data-share="weixin"></a> </li> </ul> </div> <script type="text/javascript" src="//n.sinaimg.cn/tech/https_index/share.min.js"></script> <script> //配置分享的图片和文案 var share = FnShare('#feed_share_box', { url:'https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeffyf0055169.shtml', wxurl: 'http://cj.sina.com.cn/article/normal_detail?url='+encodeURIComponent('https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeffyf0055169.shtml'), title: '苹果造芯:失败、蛰伏、蓄力,然后打赢所有人', img:'https://n.sinaimg.cn/finance/transform/140/w630h310/20230201/1f62-61e2f31295ab8601f0785073921ed1c8.jpg' }); </script> <!-- Baidu Button END --> </div> </div> </div> <!-- 百度分享 end --> <script type="text/javascript"> (function () { function _renderPopup($){ if($.popUp) return; $.popUp=function(a){var b=$.extend({},$.popUp.defaults,a);$.popUp.opts=b};$.popUp.open=function(a){var b=$(window),c=$(document.body),d=$(this),e,f;var g=a;if(!this.states.enabled)return;this._init();e=$.popUp.mask;f=$.popUp.popUp;if(g.innerHTML){f.html(g.innerHTML)}else if(g.htmlWrap){f.html($(g.htmlWrap).html())};e.css({'width':$(window).width()+"px",'height':Math.max($(document.body).height(),$(window).height())+"px"});e.css({'height':$(document.body).height()+'px'});if(!g.autoSize){f.css({'width':g.width+'px','height':g.height+'px','top':Math.max(document.body.scrollTop,document.documentElement.scrollTop)+$(window).height()/ 2 - g.height /2+'px','left':document.body.clientWidth/ 2 - g.width /2+'px'})};if(g.onClose){f.onCloseOnce=g.onClose};e.show();f.fadeIn(300);e.get(0).onclick=function(h){if(!$.popUp.states.loading&&g.maskClickClose){$.popUp.close()}};this.states.showing=true;g&&g.callBack&&g.callBack()};$.popUp.close=function(a){var b=$('#popup_mask'),c=$('#popup');b.stop().delay(300).hide();c.stop().fadeOut(300);this.states.showing=false;if(c.onCloseOnce){c.onCloseOnce();c.onCloseOnce=null};a&&a.callBack&&a.callBack()};$.popUp.showLoading=function(){var a,b;this._init();a=$.popUp.loading;b=$.popUp.mask;b.css({'height':$(document.body).height()+'px'});a.css({'width':'50px','height':'24px','top':Math.max(document.body.scrollTop,document.documentElement.scrollTop)+$(window).outerHeight()/ 2 - 24 /2+'px','left':document.body.clientWidth/ 2 - 50 /2+'px'});b.show();a.show();this.states.loading=false};$.popUp.hideLoading=function(){var a=this.loading;var b=this.mask;b.hide();a.hide();this.states.loading=false};$.popUp.modifyCont=function(a){var b=$('#popup');b.html(a)};$.popUp.enable=function(a){this.states.enabled=a?true:false};$.popUp._init=function(){var a;if(this.states.inited){return}else{a=$(document.body);this.mask=$('<div id="popup_mask" style="display : none;"></div>').appendTo(a);this.loading=$('<div id="popup_loading" style="display : none;"></div>').appendTo(a);this.popUp=$('<div id="popup" style="display : none;"></div>').appendTo(a);this.states.inited=true}};$.popUp.states={inited:false,showing:false,loading:false,enabled:true};$.popUp.defaults={trigger:'click',maskClickClose:true,autoSize:false,width:500,height:300,innerHTML:'提示'}; } var html5Cont = $('meta[property="toutiao"]').eq(0).attr('content'); var mbUrl = '//cj.sina.cn/article/normal_detail?url=' + html5Cont var codeImgSrc = '//comet.blog.sina.com.cn/qr?' + mbUrl; if(codeImgSrc.indexOf('?') > 0){ codeImgSrc = codeImgSrc + ''; } else{ codeImgSrc = codeImgSrc + ''; } jQuery('#share_weixin').click(function(){ var tpl_tip_wx = '<div class="tip_weixin"><img src="' + codeImgSrc + '" alt="" class="weixin_qr" /><span class="tip_weixin_close" suda-uatrack="key=menhu_weixin_share&value=weixin_layer_close"></span><p class="weixin_qr_intro">用微信扫描二维码<br />分享至好友和朋友圈</p></div>'; var wxWrap = $(this).parent(); var $tip_wx = wxWrap.find('.tip_weixin'); // 因执行了return false,需要手动布track码 try{ SUDA.uaTrack("yunying_share", "wx_click"); } catch(e){} $tip_wx = $tip_wx.length ? $tip_wx : $(tpl_tip_wx).appendTo(wxWrap); if($tip_wx.hasClass('weixinPullUp')){ $tip_wx.hide(0); $tip_wx.removeClass('weixinPullUp'); } else{ $tip_wx.show(0); $tip_wx.addClass('weixinPullUp'); } return false; }); jQuery('#share_weixin_w').click(function (e) { if(e.target.className == 'tip_weixin_close'){ var $tip_wx = $(this).find('.tip_weixin'); $tip_wx.hide(0); $tip_wx.removeClass('weixinPullUp'); } // 因执行了return false,需要手动布track码 try{ SUDA.uaTrack("menhu_weixin_share", "weixin_layer_close"); } catch(e){} return false; }); }()); </script> <!--分享到微米,来往 end--> <div class="content_line"></div> <div class="content_print"> <a action-type="savePage" href="javascript:;" class="savaPage_link">保存</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a action-type="printPage" onclick="document.charset='gb2312'" href="javascript:;" class="printPage_link">打印</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a action-type="closePage" href="javascript:;" class="closePage_link">关闭</a> </div> <div class="content_line"></div> </div> <!-- 正文块 end --> <!-- 评论入口 begin --> <!-- <div id="J_Comment_Wrap" class="blkContainerCommentblk blkContainerCommentblk-20140725" style="display:none;" data-sudaclick="cmnt_box_01"> </div> --> <div class="blkContainerCommentblk blkContainerCommentblk-20140725" data-sudaclick="cmnt_box_01" id="SI_FormList1"></div> <script src="//i.sso.sina.com.cn/js/outlogin_layer.js" charset="utf-8"></script> <!--评论组件样式--> <link rel="stylesheet" type="text/css" href="//finance.sina.com.cn/other/src/article-comment-2017.css"> <style> .sina-comment-wrap{ padding:20px 0 30px; } .sina-comment-wrap div{ font-size:14px; } .sina-comment-form{ border-top: 3px solid #4996C7;2 } .sina-comment-form .count em,.sina-comment-list .name a,.sina-comment-wrap a:hover, .sina-comment-wrap a:active,.sina-comment-wrap .more em,.sina-comment-form .weibo:hover{ color: #4996C7; } .sina-comment-form .wrap-title{ color: #4996C7; background-image: url("//n.sinaimg.cn/tech/content/tech_page.png"); background-image: -webkit-image-set(url("//n.sinaimg.cn/tech/content/tech_page.png") 1x,url("//n.sinaimg.cn/tech/content/tech_page.png") 2x); background-position: -402px 0px; } .sina-comment-form .comment{ background: #4996C7; } .sina-comment-list .title .name{ color: #4996C7; border-bottom: 2px solid #4996C7; } .sina-comment-list .item .btns .vote,.sina-comment-list .item .btns .reply{ background-image: url("//n.sinaimg.cn/tech/content/sprite.png"); } </style> <script src="//finance.sina.com.cn/other/src/article-comment-2017.js"></script> <script type="text/javascript"> (function () { var _cmt = window.___sinacMNT___; var wrapId = 'SI_FormList1'; //评论表单选项 var formOpt = { channel: ARTICLE_DATA.channel,//频道 newsid: ARTICLE_DATA.newsid,//新闻id allNewsid: '',//组新闻ID parent: '',//回复的mid encoding: 'utf-8', commented: function (content, contentHTML) { //评论后回调 }, share_url: location.href.split('#')[0],//分享的链接 video_url: '',//分享的视频地址 img_url: '',//分享图片地址 postTip: '我有话要说...',// 输入提示,如鈥淺u8bf7输入评论鈥� autoGrow: false,// 输入框是否自动增高 content: ''// 默认评论内容,如添加话题鈥�#刘德华军同款军大衣#鈥� }; //评论列表选项 var listOpt = { url:'',//评论接口URL channel: ARTICLE_DATA.channel, newsid: ARTICLE_DATA.newsid, //showReply: 1,//显示回复串//@A:xxxx//@B:xxxx group: 0,//等同于style=X encoding: 'utf-8', hotPageNum: 3,// 【最热评论】默认显示条数 latestPageNum: 3,//【最新评论】默认显示条数 replyShowNum: 3,//【回复列表】默认显示条数 replyPageNum: 15,//【回复列表】点击加载更多的条数 replyClickMoreTimes:3,//【回复列表】可点击加载更多回复按钮的次数 clickMoreTimes: 0, //【最热评论】可点击鈥淺u66f4多评论鈥漒u6309钮次数,达到该次数后,显示鈥淺u67e5看更多评论鈥漒u94fe接,点击跳转 maxWordCount: 200, loaded: function (self) { var cmntNum = self.data.count ? self.data.count.total : 0; var topCmntBtn = document.getElementById('media_comment'); topCmntBtn.innerHTML = '<span>我有话说(</span><span class="f_red">' + cmntNum + '</span><span>人参与)</span>'; topCmntBtn.style.display = ''; }, beforeLoad: function () { //alert('beforeLoad'); } }; var opt = { isBBS: 0,// 是否是论坛页面 hideList: 0 // 是否隐藏列表:某些新闻需要隐藏列表,加载数据但不渲染列表 }; window.bottom_comment = new _cmt.cmnt.FormList(wrapId, formOpt, listOpt, opt); })() </script> <!-- 评论入口 end--> <!-- 相关新闻/相关微博 start --> <div class='blk-related clearfix' id='tab_related'> <div class='tab-related-wrap'> <div class='tab-related' id='tab_related_btn'> <a href="javascript:;" id='tab01_btn01' class='cur'>相关新闻</a> <!-- 众测app推广位 --> <style> .tab-related-wrap{position: relative;} .tab-related a.apple_zc_left{position: absolute;top:0;left:-205px;z-index: 1001;transition-duration:0s;} .tab-related a.apple_zc_left img{width: 200px;height: 300px;} .tab-related-fixed a.apple_zc_left{position: fixed;top:0;left: 50%;margin-left: -680px} </style> <a href="http://zhongce.sina.com.cn/about/app?frompage=csjdoc" class="apple_zc_left" target="_blank"> <img src="//n.sinaimg.cn/tech/zcapp2018/zc_doc2x.png" alt=""> </a> <!-- 众测app推广位 --> </div> </div> <div class='tab-cont-related'> <div id='tab01_cont01' data-sudaclick="related_news"> <!-- 天乙feed 容器 start --> <div id="tycard_list" class="ty-feed-card-container"> <div class="cardlist-a__tip" node-type="tip" style="display:none;"></div> <div class="cardlist-a__list" node-type="list"></div> <div class="cardlist-a__loading" node-type="loading">加载中<s class="icon-loading"></s></div> <div class="cardlist-a__more" node-type="more" style="display:none;">点击加载更多</div> <div class="cardlist-a__pager" node-type="pager" style="display:none;"></div> </div> <!-- 天乙feed 容器 end --> </div> <div id='tab01_cont02' style='display:none;' data-sudaclick="related_weibo"> <iframe id='related_wb' frameborder="0" height="500" width="640" marginheight="0" marginwidth="0" scrolling="no" allowfullscreen="true" src=""></iframe> </div> </div> </div> <script src="//finance.sina.com.cn/other/src/article-widgets.min.js"></script> <script> (function () { SinaPage.loadWidget({ trigger: { id: 'tab_related' }, require:[ // \u5929\u4e59\u8d44\u6e90 [ { url:'//sjs0.sinajs.cn/video/sinaplayer/js/page/player_v1.js' },{ url:'//h5.sinaimg.cn/m/videoPlayer/js/ty.e56f55e8.js' },{ url:'//news.sina.com.cn/js/pctianyi/sima.js' } ], { url : '//news.sina.com.cn/js/pctianyi/tianyi.js' }, { url : '//n.sinaimg.cn/finance/pctianyi_wdg/apps/tech-atc-feed/js/feed-app.js' }, { url:'//n.sinaimg.cn/finance/page/ent/js/weiboList.js' }, { url:'//n.sinaimg.cn/finance/fe/Tab-min.js' }, { url:'//n.sinaimg.cn/tech/https_index/pageTools.v0921.js' }, ], onAfterLoad: function () { //相关新闻-相关微博 tab按钮吸顶 new PageTool.SetScrollFixed({ wrap:'tab_related_btn',//吸顶的元素id start:'tab_related',//吸顶元素浮层id fixedClass:'tab-related-fixed'//吸顶的class }); //实例化tab标签 var tab1 = new Tab({ bonds: [ ['tab01_btn01', 'tab01_cont01'] ], // 绑定dom,复杂数组格式,每组一对 selected: 'cur', // 选择项的className,默认值"tab_selected" trigger: 'click', // 触发条件,默认值"mouseover" onAfter: function(to) { var me = this; var _top = $('#tab_related').offset().top; $('body,html').animate({scrollTop:_top},500); } }); } }); })() </script> <!-- 相关新闻/相关微博 end --> <!-- 优质用户微博推荐 begin --> <!-- 优质用户微博推荐 begin --> <link rel="stylesheet" href="//news.sina.com.cn/css/268/2011/1110/17/weibo-all.css" /> <style> .wb_rec{ margin-top: 15px; margin-bottom: 20px;} .wb_rec_c{ width: 556px; padding-bottom: 20px; padding-top: 5px; margin: 0 auto; border: 1px solid #ccc;} .wb_rec_tt{ margin-left: 20px; padding-left: 30px; font-size: 15px; height: 32px; line-height: 32px; overflow: hidden; color: #5b5b5f; background: url(//i1.sinaimg.cn/IT/deco/2013/1106/weibo/wb_rec_wb.png) left center no-repeat;} .wb_rec_tt a, .wb_rec_tt a:visited{ color: #5b5b5f;} .wb_rec_list{ padding-top: 10px;} .wb_rec_list .wb_rec_item{ float: left; display: inline; width: 110px; height: 110px;} .wb_rec_pic_w{ position: relative; display: block; width: 50px; height: 50px; margin: 0 auto; cursor: pointer;} .wb_rec_pic{ display: block; margin: 0; width: 50px; height: 50px;} .wb_rank_check{ position: absolute; z-index: 2; left: 0; bottom: 0; display: block; width: 15px; height: 14px; font-size: 0; line-height: 0; overflow: hidden; background: url(//i3.sinaimg.cn/IT/deco/2013/1106/weibo/checked0.gif) 0 -50px no-repeat;} .checked{ background: url(//i3.sinaimg.cn/IT/deco/2013/1106/weibo/checked0.gif) 0 0 no-repeat;} .wb_rec_name{ padding-top: 3px; line-height: 24px; font-size: 14px; text-align: center;} .wb_rec_name a, .wb_rec_name a:visited{ color: #070A4D;} .wb_rec_detail{ text-align: center; line-height: 22px; font-size: 12px; color: #656565;} .wb_rec_fl{ float: left; display: inline; margin-left: 150px; margin-top: 10px; width: 75px; padding-left: 15px; height: 27px; overflow: hidden; line-height: 27px; _line-height: 28px; text-align: center; font-size: 14px; color: #fff; cursor: pointer; background: url(//i0.sinaimg.cn/IT/deco/2013/1106/weibo/weibo_rec_btns.png) 0 0 no-repeat; -webkit-transition: all ease 0.6s; transition: all ease 0.6s;} .wb_rec_fl:hover{ opacity: 0.8; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);} .wb_rec_fled{ float: left; display: inline; margin-left: 150px; margin-top: 10px; width: 70px; padding-left: 20px; height: 27px; overflow: hidden; line-height: 27px; _line-height: 28px; text-align: center; font-size: 14px; color: #656565; background: url(//i0.sinaimg.cn/IT/deco/2013/1106/weibo/weibo_rec_btns.png) 0 -50px no-repeat;} a.wb_rec_more, a.wb_rec_more:visited{ float: left; display: inline; margin-left: 40px; margin-top: 10px; width: 132px; height: 27px; overflow: hidden; line-height: 27px; _line-height: 28px; text-align: center; font-size: 14px; color: #fff; cursor: pointer; background: url(//i0.sinaimg.cn/IT/deco/2013/1106/weibo/weibo_rec_btns.png) -130px 0 no-repeat; -webkit-transition: all ease 0.6s; transition: all ease 0.6s;} a.wb_rec_more:hover{ opacity: 0.8; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80); color: #fff; text-decoration: none;} .wb_rec_pic_w{border:1px solid #ddd;} </style> <div class="wb_rec" id="wb_rec" style="display: none;"> <!-- <div class="wb_rec" id="wb_rec"> --> <div class="wb_rec_c clearfix"> <h3 class="wb_rec_tt"><a href="" id="wb_rec_more1" target="_blank">微博推荐</a></h3> <ul class="wb_rec_list clearfix" id="wb_rec_list"> </ul> <span class="wb_rec_fl" id="wb_rec_fl">一键关注</span> <span class="wb_rec_fled" id="wb_rec_fled" style="display: none;">已关注</span> <a class="wb_rec_more" id="wb_rec_more" href="" target="_blank" suda-uatrack="key=content_weibo_user&value=contentmore">关注更多</a> </div> </div> <script> jsLoader(ARTICLE_JSS.weiboAll, function () { Weibo.Login.autoLogin(); var S = SINA, E = S.Event, IO = S.IO, Q = S.query; var _addListener = E.addListener; var _delegate = E.delegate; var _alert = Weibo.Widgets.Messages.alert; var recW= _id('wb_rec'); var recList = _id('wb_rec_list'); var btn_fl = _id('wb_rec_fl'); var btn_more = _id('wb_rec_more'); var btn_more1 = _id('wb_rec_more1'); var btn_fled = _id('wb_rec_fled'); var requesting = false; // weibo组件内部有登陆bug,这样处理 var callbacked = false; var callbackedItv; var url = '//wp.news.sina.com.cn/?s=api&a=get_group_vuser&group_id=46&format=json'; var onSuccess = function (d) { if(d.result.status.code != 0 || d.result.data.uids.length == 0){ return} _renderRecDom(d.result.data); _initRecEvent(); recW.style.display = 'block'; }; _getJSONP(url, onSuccess); function _id (id) { return document.getElementById(id); } function _substr (str, a, b) { var s = str.replace(/([^\x00-\xff])/g, "\x00$1"); return (s.length < b) ? str : (s.substring(a, b - 3).replace(/\x00/g, '') + '...'); } function _renderRecDom (data) { var uids = _getRandom(data.uids, 10); var group = data.group; var uidsLen = uids.length; var i = 0; var listStr = []; // var frag = document.createDocumentFragment(); for(var i = 0; i < uidsLen; i ++){ listStr.push('\ <li class="wb_rec_item">\ <span class="wb_rec_pic_w">\ <a href="http://weibo.com/u/' + uids[i].uid + '" target="_blank">' + '<img src="' + uids[i].profile_image_url + '" alt="" class="wb_rec_pic"></a>\ <span class="wb_rank_check checked" data-uid="' + uids[i].uid + '"></span>\ </span>\ <p class="wb_rec_name"><a href="http://weibo.com/u/' + uids[i].uid + '" target="_blank">' + _substr(uids[i].name, 0, 14) + '</a></p>\ <p class="wb_rec_detail">' + _substr(uids[i].v_reason, 0, 16) + '</p>\ </li>\ '); } listStr = listStr.join(''); recList.innerHTML = listStr; // recList.appendChild(frag); btn_more.innerHTML += group.mark; btn_more.href = 'http://wp.news.sina.com.cn/?s=default&a=fans_list_view&group_id=' + group.id + '&dpc=1'; btn_more1.href = 'http://wp.news.sina.com.cn/?s=default&a=fans_list_view&group_id=' + group.id + '&dpc=1'; } function _initRecEvent () { _addListener(btn_fl, 'click', function (e) { if(requesting) return; var cked = Q('.checked', recList); var ckedLen = cked.length; var uids = []; if(ckedLen.length == 0){ _alert('请选择关注用户', 'wrong'); } try{ SUDA.uaTrack("content_weibo_user", "contentfo:" + ckedLen); } catch(e){} for(var i = 0; i < ckedLen; i++){ uids.push(cked[i].getAttribute('data-uid')); } uids = uids.join(','); if(!Weibo.Login.check()){ var loginDlg = Weibo.Widgets.getLoginDialog(); loginDlg.loginCallbackOnce = function() { try{ SINA_OUTLOGIN_LAYER.listener.fire("login_success"); } catch(e){} requesting = true; callbacked = true; Weibo.apis.batchFollow({ data: {uids: uids}, onsuccess: function() { for(var i = 0; i < ckedLen; i ++){ cked[i].setAttribute('data-followed', '1'); } _alert('关注成功', 'right'); _enableBtn(false); requesting = false; }, onfailure: function(st) { _alert('关注失败', 'wrong'); requesting = false; } }); }; loginDlg.show(); if (!callbackedItv) { callbackedItv = setInterval(function() { if (callbacked) { clearInterval(callbackedItv); callbackedItv = null; return; } if (!sinaSSOController.getSinaCookie()) { return; } try { loginDlg.hide(); SINA_OUTLOGIN_LAYER.listener.fire("login_success"); } catch (e) {} requesting = true; callbacked = true; Weibo.apis.batchFollow({ data: {uids: uids}, onsuccess: function() { for(var i = 0; i < ckedLen; i ++){ cked[i].setAttribute('data-followed', '1'); } _alert('关注成功', 'right'); _enableBtn(false); requesting = false; }, onfailure: function(st) { _alert('关注失败', 'wrong'); requesting = false; } }); }, 1500); } return; } requesting = true; callbacked = true; Weibo.apis.batchFollow({ data: {uids: uids}, onsuccess: function() { for(var i = 0; i < ckedLen; i ++){ cked[i].setAttribute('data-followed', '1'); } _alert('关注成功', 'right'); _enableBtn(false); requesting = false; }, onfailure: function(st) { _alert('关注失败', 'wrong'); requesting = false; } }); }); _delegate(recList, 'click', '.wb_rank_check', function (e) { var check = this; var _className = check.className; if(_className == 'wb_rank_check checked'){ check.className = 'wb_rank_check'; } else{ check.className = 'wb_rank_check checked'; } _checkBtn(); }); } function _getRandom (list, num) { if(list.length <= 10){ return list; } var ret = []; var temp_array = []; for (var i in list) { temp_array.push(list[i]); } for (var i = 0; i < num; i++) { if (temp_array.length > 0) { var arrIndex = Math.floor(Math.random() * temp_array.length); ret[i] = temp_array[arrIndex]; temp_array.splice(arrIndex, 1); } else { break; } } return ret; } function _checkBtn () { var ckAll, ckAllLen, enableBtn = false; ckAll = Q('.checked', recList); ckAllLen = ckAll.length; if(ckAllLen == 0){ return } for(var i = 0; i < ckAllLen; i ++){ if(!ckAll[i].getAttribute('data-followed')){ enableBtn = true; break; } } _enableBtn(enableBtn); } function _enableBtn (enable) { if(enable){ btn_fl.style.display = 'inline'; btn_fled.style.display = 'none'; } else{ btn_fl.style.display = 'none'; btn_fled.style.display = 'inline'; } } function _getJSONP (url, callback) { if (!url) { return; } var dateStr = (Date.parse(new Date())).toString(); dateStr = dateStr.substring(0, 8); var name = 'jsonp' + dateStr; if (url.indexOf('?') === -1) { url += '?callback=' + name; } else { url += '&callback=' + name; } url += '&dpc=1'; var script = document.createElement('script'); window[name] = function (data) { callback && callback(data); } script.src = url; document.getElementsByTagName('head')[0].appendChild(script); } }); </script> <!-- 优质用户微博推荐 end --> </div> <!-- 内容列 end --> <!-- 侧边栏 begin --> <div class="sidebar"> <!-- 作者简介 begin --> <div data-sudaclick="right_recommend_p" class="blk_author"> <div class="tt0"> <h2>作者简介</h2> </div> <div class="blk_tw"> <span class="twpic" id="author_img"> <a target="_blank" href="http://tech.sina.com.cn/csj/author_index.d.html?uid=202003301030"> <img width="80" height="80" alt="远川研究所" src="http://n.sinaimg.cn/tech/694/w347h347/20210701/5816-krwipas3044995.jpg"> </a> </span> <div class="b_txt"> <h3>远川研究所</h3> <p id="author_intro">整合全球视野,助力关键决策</p> </div> </div> <div class="share"> <div id="share_01" class="share_01"><a style="cursor:pointer;" target='_blank' href="">作者微博</a></div> <div id="share_02" class="share_02"> <a style="cursor:pointer;" target='_blank' href="">作者博客 </a></div> </div> </div> <!-- 作者简介 end --> <div class="sp15"></div> <!-- 博客专栏内页打通两轮播300*500画中画00 --> <ins class="sinaads" data-ad-pdps="PDPS000000054596"></ins> <script>(sinaads = window.sinaads || []).push({});</script> <!-- 画中画00 end --> <!-- 他的文章 begin --> <!-- 2021.5.17 zcm begin --> <!-- 作者文章 begin --> <div data-sudaclick="right_author_p" class="blk_articles"> <div class="csj_tit_02 tt1" style="margin-top:30px;"> <h2 id="author_url">作者文章</h2> </div> <div id="author_news" class="author_news"> <div class="av clearfix"> <a href="http://tech.sina.com.cn/csj/author_index.d.html?uid=202003301030" target="_blank"> <img src="//n.sinaimg.cn/tech/694/w347h347/20210701/5816-krwipas3044995.jpg" alt="大公募们的主动管理去哪儿了?"> </a> <span><a href="http://tech.sina.com.cn/csj/author_index.d.html?uid=202003301030" target="_blank">远川研究所</a></span> </div> <div class="sum"><a href="https://finance.sina.com.cn/tech/csj/2023-01-30/doc-imycyaws7049381.shtml" target="_blank">大公募们的主动管理去哪儿了?</a></div> </div> </div> <!-- 作者文章 end --> <!-- 2021.5.17 zcm begin --> <!-- 他的文章 end --> <!-- 作者数据 --> <script type="text/javascript"> var my_url = window.location.href; var my_tit = "苹果造芯:失败、蛰伏、蓄力,然后打赢所有人"; </script> <div class="sp15"></div> <!-- 2021.5.17 zcm begin --> <!--推荐阅读 begin --> <div class="sblk01" data-sudaclick="right_recommend_p"> <h2 class="re-title">推荐阅读</h2> <ul class="re-c"> <li> <div class="av clearfix"> <a href="http://tech.sina.com.cn/csj/author_index.d.html?uid=1647720422" target="_blank"> <img src="//n.sinaimg.cn/tech/transform/762/w1181h1181/20181114/HShR-hnvukfe8717906.jpg" alt="被监管反复质询,盛景微上市之路为什么这么难"> </a> <span><a href="http://tech.sina.com.cn/csj/author_index.d.html?uid=1647720422" target="_blank">财经无忌</a></span> </div> <span class="shu"></span> <div class="sum"><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeeraq6738866.shtml" target="_blank">被监管反复质询,盛景微上市之路为什么这么难</a></div> </li> <li> <div class="av clearfix"> <a href="http://tech.sina.com.cn/csj/author_index.d.html?uid=5901272611" target="_blank"> <img src="//n.sinaimg.cn/tech/crawl/198/w99h99/20191017/bd80-ifzxhxm6982044.jpg" alt="谷歌开源部门裁员“大地震”:多名开源功臣粗暴被裁,61岁程序员被迫再求职"> </a> <span><a href="http://tech.sina.com.cn/csj/author_index.d.html?uid=5901272611" target="_blank">AI前线</a></span> </div> <span class="shu"></span> <div class="sum"><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeekus6823780.shtml" target="_blank">谷歌开源部门裁员“大地震”:多名开源功臣粗暴被裁,61岁程序员被迫再求职</a></div> </li> <li> <div class="av clearfix"> <a href="http://tech.sina.com.cn/csj/author_index.d.html?uid=6618707265" target="_blank"> <img src="//n.sinaimg.cn/tech/crawl/360/w180h180/20181114/rxc1-hnvukfe8137559.jpg" alt="文娱市场,好久没这么热闹了"> </a> <span><a href="http://tech.sina.com.cn/csj/author_index.d.html?uid=6618707265" target="_blank">毒眸</a></span> </div> <span class="shu"></span> <div class="sum"><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeekur0035545.shtml" target="_blank">文娱市场,好久没这么热闹了</a></div> </li> <li> <div class="av clearfix"> <a href="http://tech.sina.com.cn/csj/author_index.d.html?uid=6468040956" target="_blank"> <img src="//n.sinaimg.cn/tech/12/w406h406/20220329/ec2b-94d96b695d325b3d3b27ca879fc358ef.png" alt="三年亏损170亿,昔日新能源车一哥跌下神坛"> </a> <span><a href="http://tech.sina.com.cn/csj/author_index.d.html?uid=6468040956" target="_blank">火星商业</a></span> </div> <span class="shu"></span> <div class="sum"><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeekus6798770.shtml" target="_blank">三年亏损170亿,昔日新能源车一哥跌下神坛</a></div> </li> </ul> </div> <!-- 推荐阅读 end --> <!-- 2021.5.17 zcm end --> <!-- 推荐阅读 end --> <div class="sp15"></div> <!-- 新闻排行 begin --> <!--新闻热榜--> <div class="sblk02" data-sudaclick="right_hot_p"> <div class="stit"> <h2>新闻热榜</h2> </div> <ul class="list"> <li><i class="f3">01</i><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyecyeu9981882.shtml" class="cg" target="_blank">这届春晚,白酒企业“赢麻了”</a></li> <li><i class="f3">02</i><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyecyew6760265.shtml" class="cg" target="_blank">爱尔眼科的“杠杆游戏”:以20亿资金撬动超...</a></li> <li><i class="f3">03</i><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyecyew6753951.shtml" class="cg" target="_blank">旅游过年的我:行走的羔羊,被关起来宰</a></li> <li><i class="f3">04</i><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyecyeu9993940.shtml" class="cg" target="_blank">欧洲的中国热会回来吗?</a></li> <li><i class="f3">05</i><a href="https://tech.sina.com.cn/csj/2023-02-01/doc-imyeekus6798770.shtml" class="cg" target="_blank">三年亏损170亿,昔日新能源车一哥跌下神坛...</a></li> <li><i class="f3">06</i><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyecyew6786140.shtml" class="cg" target="_blank">新加坡,不一定适合中国大厂</a></li> <li><i class="f3">07</i><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyecyew6735568.shtml" class="cg" target="_blank">想做星巴克的喜茶,被市场毒打了?</a></li> <li><i class="f3">08</i><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyecyev0062463.shtml" class="cg" target="_blank">围炉煮茶,难进县城</a></li> <li><i class="f3">09</i><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyeeenu6764474.shtml" class="cg" target="_blank">小米的“生死之战”,雷军越打越懵?</a></li> <li><i class="f3">10</i><a href="https://finance.sina.com.cn/tech/csj/2023-02-01/doc-imyecyev0016425.shtml" class="cg" target="_blank">夹缝求生的企业微信,难靠打通个人微信改命</a></li> </ul> </div> <!-- 新闻排行 end --> <style> .tech-right-footer .tag{background-image:url("//n.sinaimg.cn/tech/index_v17/tech_tags.png");background-repeat:no-repeat}.tech-right-footer{font-size:14px}.tech-right-footer,.tech-right-footer a,.tech-right-footer a:visited{color:#666}.tech-right-footer a:hover{color:#4D97C5}.tech-right-footer .box p{line-height:28px;letter-spacing:1px;text-indent:6px}.tech-right-footer .box .tag{padding-left:36px;font-weight:bold}.tech-right-footer .box .t1{background-position:-670px -1360px}.tech-right-footer .box .t2{background-position:-670px -1310px}.tech-right-footer ul{padding:12px 0 12px 6px;margin:6px 0 10px;border-top:1px dashed #CFCFCF;border-bottom:1px dashed #CFCFCF}.tech-right-footer li{line-height:34px}.tech-right-footer li a:after{content:'|';display:inline-block;padding:0 15px}.tech-right-footer li a:last-child:after{content:'';padding:0}.tech-right-footer .you{padding:40px 0}.tech-right-footer .you a{display:block;width:320px;height:75px;overflow:hidden} </style> <div class="tech-right-footer" style="margin-top: 30px;"> <div class="box"> <p class="tag t1"><a href="http://news.sina.com.cn/feedback/post.html" target="_blank">新浪科技意见反馈留言板</a></p> <p class="tag t2">400-052-0066 欢迎批评指正</p> </div> <ul> <li> <a href="http://corp.sina.com.cn/chn/sina_intr.html" target="_blank">新浪简介</a> <a href="http://emarketing.sina.com.cn/" target="_blank">广告服务</a> <a href="http://corp.sina.com.cn/eng/sina_intr_eng.htm" target="_blank">About Sina</a> </li> <li> <a href="http://www.sina.com.cn/contactus.html" target="_blank">联系我们</a> <a href="http://corp.sina.com.cn/chn/sina_job.html" target="_blank">招聘信息</a> <a href="https://login.sina.com.cn/signup/signup.php" target="_blank">通行证注册</a> </li> <li> <a href="http://tech.sina.com.cn/focus/sinahelp.shtml" target="_blank">产品答疑</a> <a href="http://www.sina.com.cn/intro/lawfirm.shtml" target="_blank">网站律师</a> <a href="http://english.sina.com" target="_blank">SINA English</a> </li> </ul> <div class="box"> <p style="letter-spacing:0px;">Copyright &copy; 1996-2023 SINA Corporation</p> <p>All Rights Reserved 新浪公司 <a href="http://corp.sina.com.cn/chn/copyright.html" target="_blank">版权所有</a></p> </div> </div> </div> <!-- 侧边栏 end --> </div> <!-- 主容器 end --> </div> <!-- add --> <script type="text/javascript" src="//n.sinaimg.cn/tech/https_index/sab.js" charset="gbk"></script> <!-- SUDA_CODE_START --> <script type="text/javascript" src="//www.sinaimg.cn/unipro/pub/suda_s_v851c.js"></script> <script type="text/javascript" > _S_pSt(); </script> <!-- DMP_CODE_START DAGGER --> <script type="text/javascript"> (function(d, s, id) { var n = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; s = d.createElement(s); s.id = id; s.setAttribute('charset', 'utf-8'); s.src = '//d' + Math.floor(0 + Math.random() * (8 - 0 + 1)) + '.sina.com.cn/litong/zhitou n.parentNode.insertBefore(s, n); })(document, 'script', 'sinaads-ck-script'); </script> <!-- DMP_CODE_END DAGGER —> <!-- SUDA_CODE_END --> <!-- end footer --> <script type="text/javascript"> (function() { if (window.top !== window.self || window._thereIsNoRealTimeMessage) { return }; var script = document.createElement('script'); script.setAttribute('charset', 'gb2312'); script.src = '//news.sina.com.cn/js/694/2012/0830/realtime.js?ver=1.5.1'; document.getElementsByTagName('head')[0].appendChild(script); })(); </script> <!-- SSO_UPDATECOOKIE_START --> <script type="text/javascript"> var sinaSSOManager = sinaSSOManager || {}; sinaSSOManager.q = function(b) { if (typeof b != "object") { return "" } var a = new Array(); for (key in b) { a.push(key + "=" + encodeURIComponent(b[key])) } return a.join("&") }; sinaSSOManager.es = function(f, d, e) { var c = document.getElementsByTagName("head")[0]; var a = document.getElementById(f); if (a) { c.removeChild(a) } var b = document.createElement("script"); if (e) { b.charset = e } else { b.charset = "gb2312" } b.id = f; b.type = "text/javascript"; d += (/\?/.test(d) ? "&": "?") + "_=" + (new Date()).getTime(); b.src = d; c.appendChild(b) }; sinaSSOManager.doCrossDomainCallBack = function(a) { sinaSSOManager.crossDomainCounter++; document.getElementsByTagName("head")[0].removeChild(document.getElementById(a.scriptId)) }; sinaSSOManager.crossDomainCallBack = function(a) { if (!a || a.retcode != 0) { return false } var d = a.arrURL; var b, f; var e = { callback: "sinaSSOManager.doCrossDomainCallBack" }; sinaSSOManager.crossDomainCounter = 0; if (d.length == 0) { return true } for (var c = 0; c < d.length; c++) { b = d[c]; f = "ssoscript" + c; e.scriptId = f; b = b + (/\?/.test(b) ? "&": "?") + sinaSSOManager.q(e); sinaSSOManager.es(f, b) } }; sinaSSOManager.updateCookieCallBack = function(c) { var d = "ssoCrossDomainScriptId"; var a = "http://login.sina.com.cn/sso/crossdomain.php"; if (c.retcode == 0) { var e = { scriptId: d, callback: "sinaSSOManager.crossDomainCallBack", action: "login", domain: "sina.com.cn" }; var b = a + "?" + sinaSSOManager.q(e); sinaSSOManager.es(d, b) } else {} }; sinaSSOManager.updateCookie = function() { var g = 1800; var p = 7200; var b = "ssoLoginScript"; var h = 3600 * 24; var i = "sina.com.cn"; var m = 1800; var l = "http://login.sina.com.cn/sso/updatetgt.php"; var n = null; var f = function(e) { var r = null; var q = null; switch (e) { case "sina.com.cn": q = sinaSSOManager.getSinaCookie(); if (q) { r = q.et } break; case "sina.cn": q = sinaSSOManager.getSinaCookie(); if (q) { r = q.et } break; case "51uc.com": q = sinaSSOManager.getSinaCookie(); if (q) { r = q.et } break } return r }; var j = function() { try { return f(i) } catch(e) { return null } }; try { if (g > 5) { if (n != null) { clearTimeout(n) } n = setTimeout("sinaSSOManager.updateCookie()", g * 1000) } var d = j(); var c = (new Date()).getTime() / 1000; var o = {}; if (d == null) { o = { retcode: 6102 } } else { if (d < c) { o = { retcode: 6203 } } else { if (d - h + m > c) { o = { retcode: 6110 } } else { if (d - c > p) { o = { retcode: 6111 } } } } } if (o.retcode !== undefined) { return false } var a = l + "?callback=sinaSSOManager.updateCookieCallBack"; sinaSSOManager.es(b, a) } catch(k) {} return true }; sinaSSOManager.updateCookie(); </script> <!-- SSO_UPDATECOOKIE_END --> <script> (function () { var pid = $('meta[name=post_id]').attr('content'); var count; var a = new Date(); var rnd = a.getTime().toString().substr(0,10); if(pid){ count = new Image; count.src = 'http://d.tech.sina.com.cn/contribute/post/click_count?pid=' + pid + '&rnd=' + rnd; } var blog_id = $('meta[name=blog_id]').attr('content'); var blog_count; if(blog_id != 0){ blog_count = new Image; blog_count.src = 'http://comet.blog.sina.com.cn/api?maintype=hits&act=4&aid=' + blog_id + '&ref=&varname=requestId_' + rnd; } })(); </script> <script type="text/javascript"> ;(function(d, s) { var j = d.createElement('script'), h = d.getElementsByTagName('head')[0]; j.charset = 'gb2312'; j.async = true; j.src = s; h.appendChild(j); })(document, '//ent.sina.com.cn/js/470/2013/0506/collect.js'); </script> <!--suda--> <script type="text/javascript" charset="gbk" src="//www.sinaimg.cn/unipro/pub/suda_m_v634.js"></script> <script type="text/javascript">suds_init(3989,100.0000,1015,2);</script> <script type="text/javascript" src="//n.sinaimg.cn/finance/blackcat/pc/bcat.js?v=4"></script> <script type="text/javascript"> bcat('Main'); </script> <script src="https://pluto.sina.cn/gk/match?id=1"></script><!-- body code begin --> <!-- SSO_UPDATECOOKIE_START --> <script type="text/javascript">var sinaSSOManager=sinaSSOManager||{};sinaSSOManager.q=function(b){if(typeof b!="object"){return""}var a=new Array();for(key in b){a.push(key+"="+encodeURIComponent(b[key]))}return a.join("&")};sinaSSOManager.es=function(f,d,e){var c=document.getElementsByTagName("head")[0];var a=document.getElementById(f);if(a){c.removeChild(a)}var b=document.createElement("script");if(e){b.charset=e}else{b.charset="gb2312"}b.id=f;b.type="text/javascript";d+=(/\?/.test(d)?"&":"?")+"_="+(new Date()).getTime();b.src=d;c.appendChild(b)};sinaSSOManager.doCrossDomainCallBack=function(a){sinaSSOManager.crossDomainCounter++;document.getElementsByTagName("head")[0].removeChild(document.getElementById(a.scriptId))};sinaSSOManager.crossDomainCallBack=function(a){if(!a||a.retcode!=0){return false}var d=a.arrURL;var b,f;var e={callback:"sinaSSOManager.doCrossDomainCallBack"};sinaSSOManager.crossDomainCounter=0;if(d.length==0){return true}for(var c=0;c<d.length;c++){b=d[c];f="ssoscript"+c;e.scriptId=f;b=b+(/\?/.test(b)?"&":"?")+sinaSSOManager.q(e);sinaSSOManager.es(f,b)}};sinaSSOManager.updateCookieCallBack=function(c){var d="ssoCrossDomainScriptId";var a="http://login.sina.com.cn/sso/crossdomain.php";if(c.retcode==0){var e={scriptId:d,callback:"sinaSSOManager.crossDomainCallBack",action:"login",domain:"sina.com.cn"};var b=a+"?"+sinaSSOManager.q(e);sinaSSOManager.es(d,b)}else{}};sinaSSOManager.updateCookie=function(){var g=1800;var p=7200;var b="ssoLoginScript";var h=3600*24;var i="sina.com.cn";var m=1800;var l="http://login.sina.com.cn/sso/updatetgt.php";var n=null;var f=function(e){var r=null;var q=null;switch(e){case"sina.com.cn":q=sinaSSOManager.getSinaCookie();if(q){r=q.et}break;case"sina.cn":q=sinaSSOManager.getSinaCookie();if(q){r=q.et}break;case"51uc.com":q=sinaSSOManager.getSinaCookie();if(q){r=q.et}break}return r};var j=function(){try{return f(i)}catch(e){return null}};try{if(g>5){if(n!=null){clearTimeout(n)}n=setTimeout("sinaSSOManager.updateCookie()",g*1000)}var d=j();var c=(new Date()).getTime()/1000;var o={};if(d==null){o={retcode:6102}}else{if(d<c){o={retcode:6203}}else{if(d-h+m>c){o={retcode:6110}}else{if(d-c>p){o={retcode:6111}}}}}if(o.retcode!==undefined){return false}var a=l+"?callback=sinaSSOManager.updateCookieCallBack";sinaSSOManager.es(b,a)}catch(k){}return true};sinaSSOManager.updateCookie();</script> <!-- SSO_UPDATECOOKIE_END --> <!-- body code end --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10