网易 
新闻 LOFTER 邮箱 相册 阅读 图书 有道 摄影 企业邮箱 优惠券 云笔记 闪电邮 邮箱大师 印像派 考拉海w粆 .com/clienEid #9ababa;}.na.clp:/海w粆p://yxp.163.com/" > t ;urlcn focu1focu1-4 考63.co ode=og-163-colog-163-cs .nopbar"> 1
网易&nb 新闻 og.cai .c 博客VIP服务ode=&targetUrl=http://ass="p 新闻 .c 发现ode=&targetUrl=http://ass="p 新闻 .c 小譶albloghome&url=http://yuedu. 新闻 .c 风格ode=&targetUrl=http://www.kaola.com/" > 考拉海w粆 .com/c 新闻 .c LiveWrover写博ode=&targetUrl=http://ass="p 新闻 .c 99%;写博ode=&targetUrl=http://ass="p 新闻 考拉海w粆 .com/c 新闻 .c 群博客ode=&targetUrl=http://ass="p 新闻 og.cai .c 博客话题ode=&targetUrl=http://ass="p 新闻 .c 博客热点ode=&targetUrl=http://ass="p 新闻 ;urlcn focu1focu1-4 考63.co nalbode=&aode=&aode=&aog-163-co"> om//redirect.html?frompersonalblogh"nofollow" t//blog.163.com/selofoml??amp1357imgogin?u} ttp://-毛绒肉球的无限治愈<:59><:e&url=htode=&analbwww.kaola.com-gachaWinr w粆 nalbwww.kaola.cocom-ie6b px;he w粆 nalbnalbwm/ nalbnalbwm/更多美图>an e&url=htbbbbo/粆 nalbloghnawww.kaola.co-siz4 考拉海w粆 bbbbbss/粆 nalbloode=&a om//redirect.html?frompersonalblogh"nofollow" t//blog.163.com/selofoml??amp1171imgogin?u} ttp://-日系空气感少女写真<:59><:e&url=htwww.kaola.co26.widthWinr w粆 nalbwww.kaola.cocom-ie6b px;he w粆 nalbnalbwm/ nalbnalbwm/更多美图>an e&url=htbbbbo/粆 nalbloghnawww.kaola.co-siz4 考拉海w粆 bbbbbss/粆 nas/粆 naode=&a om//redirect.html?frompersonalblogh"nofollow" t//blog.163.com/yleectdiridth-hadw/t lex"itm ://蛟巳そ苯鸬饶隳<:59><:e&urs/粆 ode=lbwww.kaola.cos .nopbar"> 1fom seebyway?>/itl ;urlcn focu1focu1-4 考63.co bbbbox" id="b">www.kaola.cos .nopbar"> 1fom .cdtag p ?>围观最萌宠物表情包,赢千元奖金n e&s/粆bbbbo/粆 s/粆lbwww.kaola.cofr p3-com-ie6bow粆 ink h="7 #c2c2}.m-lart2 5px;marff77d .om注册n e&url=登录n e&url=加关注n class=163.com/粆 nas/粆lbw/粆s/粆jht:script w粆 (funfoml?(){ode=&anaverba = drsopx;t.dirElepx;tById('arge"stylesh-" hnageode=&anaif(!!e) e8px;x;tws ..in:sotBperre(drsopx;t.dirElepx;tById('arge"stylesh-">< @NOPARSE f ltejht:script" iren"="http:degzj.reet="_blankdega/rejht:script/messter.jsndm/scriptw粆<]>< /@NOPARSE f lte 6]><84px-yar-uom<84px arge"><84px-yar-u p ?> 6]/粆 6]><84px p ?63-com" class="nb-"><84px w粆瑆ww.kaola.coarge"><84px-inr w粆 www.kss" //bbulletin:84pom 6bbbboac显示下一条n e& 縷 縪m/ 6bbbb me&ink h="">温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!n class=acl fl clearfix"> carglcbw-im fl="http:tsecsotargelog.163./settings/ cla//bcx;ter#m=6">立即重新绑定新浪微博》n e& 縷 縪m/关闭n e& ]/粆sbbbwww.kss" $_faxian84pom 6bbbbbbwww.w粆 bbbboac-inr yt ody" class="nb-body" hnndmx" ix;xdy o">< w粆 mx" iwh1iTsecso的回音岛n class=/h1oode=&ana]piTsecso的博客n class=/poode=&a]/粆sbbbwx" ime&url=htxx"ztagbdm/s3.con e&]/粆]/mx" ix;xdy otp: w粆 mx" i导航/pr2oode=&ana]="n首页n e&am bbbbbbbb日志n e&am bbbbbbbbttp://n e&am bbbbbbbbod bbbbbbbbbb:m/ompen e&am bbbbbbbbod bbbbbbbbbb:m/音乐n e&am bbbbbbbb收藏n e&am bbbbbbbb博友n e&am bbbbbbbbod bbbbbbbbbb:m/关于我n e&am bbbbbbbbx;xdy osmt wmx" ix;xdy o_13">odbbbb:x" iodbbbblbwww.kaola.coc wc hncom-ie6b ss" arge"stylesh-gint hnero>ododbbmx" ie;}.lcr 63ne ss" -3">odbbmx" ie366cr th w .2">odbbbb:x" i日志n r2o]/粆lbbbmx" iec66cr wodbbbbbbmx" iodfunfoml? g_onSuggeep dRe .mngImgn:0 (_id;){ode=&averbcmaga = //b Imaga(geode=&acmaga.ire = _id;.ireeode=&averb}.m-lm = 90eode=&averb}left:1 = 90eode=&aif(cmaga.ft;wi >bcmaga.left:1){ode=&a _id;.i3yle.7 #c2cLosit= -Math(htoor((cmaga.ft;wi*(_left:1/cmaga.left:1)-}.m-lm)/2)+'px'eode=&a _id;.i3yle.left:1 = _left:1+'px'eode=&a}else {odbbbb _id;.i3yle.ft;wi = _ft;wi+'px'eode=&a _id;.i3yle.7 #c2cTopt= -Math(htoor((cmaga.left:1*(_ft;wi/cmaga.ft;wi)-_left:1)/2)+'px'eode=&a}odbbbb_id;.i3yle.-flash t= 'argck'eod}odn ccript>odmx" i wd=""s0=""c
odbbbblbbbbbbbox" i wb=""c<=""s0">关于我n x" >odbbbbbbbbbbbbmm/odbbbblbbbbbbbo e&url=htbbbbox" iodbbbblbbbbbbbbbbbbmm/cursor="http:tsecsotargelog.163./" 新闻c <_tmpl_1" ink h="-flash .m-lmi ft;wi="sitbw-eownb="sitbwogPub.m-lmi="0" ccrpxlmngl cl" magow3 .copx;x;cyalbloghom/tmpl_1>odbbbbbbbbm/粆 nabbbbodbbbbbbbbmx" i wb=""c<=""s0">文章分类m/粆 nabbbbbbbbmul odbbbbbbbbbbbbbbbbbbbb:le>·n classLua(3)n e&·n classa he分析(8)n e&·n classBusylas(3)n e&·n classPowerPC(0)n e&·n classBSD(0)n e&·n classLinux驱动(0)n e&·n class软件工程(0)n e&·n class计算机网络(6)n e&·n class更多 >an e& wb=""c<=""s0">mm/c odbbbbbbbbbbbbodbbbbbbbbbbbb:x" i八招诀窍,教你实力撩妹 >an e&odbbbbbbbbbbbbodbbbbbbbbm/粆 nabbbbmx" iss" r_mamp;uadvom wb=""c<=""s0">/wwwrack推荐m/粆 nabbbbbbbb:tmpl_1 ft;wi="sitbw-eownb="s75bw7 #c2cleft:1="0" 7 #c2cft;wi="0" ogPub.m-lmi="0" ccrpxlmngl cl" .m-lmi="0" magow3 .copx;x;cyalblogh iren"="http:elog.163./r?hove=neteasoulfteris lp;url&cat=det hlo;} odbbbbbbbbbbbbodbbbbbbbbm/粆 nabbbbodbbbbbbbbmx" iss" r_mhtm//blomodbbbbbbbbm/粆 nabbbbodbbbbbbbbmx" iss" r_r .hows .sWinr c wr=""s0=""c<=ndodbbbbbbwww.kss" $_//bOldBrgeLeftTopDivom< w .36> wb=""c<=""s2n wb=""s2=""c<=ndodbbbbbbbbmx" i文件在多大程度、多大范围共享n class 縪e&omp2-02-17 23:18 .hn class=e&| 糠掷啵簄 classod bbbbbbbbbb:actefux内核n e&am bbbbbbbbbbme&| 勘昵簄 classme&|n class=e&ss" $_e&amRepor3"c举报n class=/s3.cood bbbbbbbbne&|n class=e&n class=e&大n class=e&c中n class=e&c小n class=/e&am>n class=163.com/e&am>ne&nacod bbbbbb-inr p}.m-ndodbbbbbbbbbbbbbbbbodbbbbbbbbbbbbbbbbodbbbbbbbbbbbbbbbbodbbbbbbbbbbbbbbbbodbbbbbbbbbbbbbbbb用微信 俊吧ㄒ簧ā将文章分享到朋友圈。odbbbb用易信 俊吧ㄒ簧ā将文章分享到朋友圈。om/redirect.html?m-ursor="http://blog.163.com/a/r?ect.htmkrzydbromp50408albld 肯略豻tp://n e&ambbbbbbbbbbbbbbom/redirect.html?m-ursor="http://blog.163.">我的照片书 縷n e&url=htbbm/粆bbbbbbbbbbodbbbbbbbbm/粆odbbbbbbbbmx" oodbbbbbbbbodbbbbbbbbm/粆odbbbbbbbbmx" i一、文件的重要性文件在Unix系统中绝对是一个说之不尽的话题,也是一个非常重要的概念。对于文件,默认是子进程会继承父进程的文件描述符,而内核则负责in 0进程的三个文件描述符(标准输入、标准输出、标准错误,下同)。我们知道,对于同一个文件描述符,在不同的进程中可能代表不同的内容,但是如果是从in 0派生出来的所mpe慕蹋话愦蠹沂遣换嵝薷淖约旱娜霰曜嘉募枋龇模饩鸵馕墩飧鱿低持兴鵰pe慕倘绻际峭ü虻サ膃rrk,然后都不修改自己的三个文件描述符,那么它们指向的应该是相同的内容。
现在的问题是,这个“相同”到底是一个什么样的相同,是一个什么级别的相同?假设一个进程通过f_13l修改了自己的标准文件描述符,那么这个修改对其它e慕淌欠窨杉兀咳绻堑幕埃岵换岷芑奶颇兀
二、内核中文件继承相关处理n fintwm/b>do_firk--->a>a>acopy_lorcess-->a>a>acopy_teres--->a>adup_fd
//bft= magoc_r res(ge
……
dir_r re(fge
这里的名字很有迷惑性,从名字上看会分配文件描述符,但是事实上是不会的,也就是这些操作都不会分配新的文件描述符,这个文件描述符指的就是内核中的sbloct w re 结构,它里边有上下文f_%;b数值,文件标识f_.m-gs等信息,而其謕e膁ir_r re只是增加这个文件的引用计数而不会分配一个新的结构,事实上这个分配动作只有在dir_590px_r rp函数来完成。
在执行execve的时候,对于文件的操作为
do_execve--->a>aify._elf_bre-ry--->a>aflush_ol._exec--->a>a>aflush_ol._r res
fir (;;) {
unspered irng set, ie

j++e
it= j * __NFDBITSe
fdit= r res_fdtable(r resge
int(i >a= rdt->a .a_fds)
blayke
sett= rdt->a:0;wi_on_exec->afds_brts[j]e
int(!set)如果:0;wi_on_exec位图表为空,那么直接跳过相关文件描述符。
gintefuee
rdt->a:0;wi_on_exec->afds_brts[j]t= 0;:0;wi_on_exec属性不继承。
spin_utifck(ogin?r res->ar re_irckge
fir ( ; set ; i++,set >a>a= 1) {
int(set &l " 1) {
sys_:0;wi(i);对于设置了该属性的,执行关闭操作。
}
}
spin_ifck(ogin?r res->ar re_irckge
}
从上面可以看到,默认情况下,执行exec之后,子进程是不会关闭文件描述符的,而这个文件描述符指向的内核sbloct w re是和父进程使用相同实例的,这意味着子进程对该文件的操作将会影响父进程对该文件的操作。推而广之,系统中所mpe慕蹋灰莍n 0直接派生的都会有这种问题。
三、何时分配一个内核态sbloct w re实例n fintwm/b>sys_open--->a>a>ado_sys_open--->a>ado_f rp_open--->a>a>aopen_namei--->a>a>apath_irokup_open--->a>a>a__path_irokup_"teent_open--->a>adir_590px_r rp
这意味着一个问题,虽然看起来很傻很天真,但是子进程和父进程如果操作同一个文件,只要子进程再次执行一下对该文件的open操作就可以了,这样内核会为进程分配一个新的sbloct w re实例,从而在用户态看来就有自己的上下文,它对文件属性的设置也只影响自己。这一点在普通文件上看起来没有什么意义,但是对于串口来说就比较有意义了。
假设说从in 0派生出来的所mp任务共享的标准输出都是一个串口设备,例如/dev/t-dS1,上面运行一个交互式refll,然后refll派生一个子进程,这个子进程通过f_13l(STDIN_FILENO,F_SETFL,O_NONBLOCK)来将这个串口设置为非阻塞,这个子进程退出之后,父进程从串口中读取数据的时候将会马上返回失败,这明显不是我们希望看到的结果。
这里补充说一下,用户态的dup和dup2都不能让内核分配一个新的sbloct w re结构,而只是让文件多一个引用。由于in 0任务的第一文件描述符是open创建的,后两个都是通过dup创建的,所以这意味着默认情况下,#in" u d<astdio.h>a
#in" u d<ahtmstd.h>a
#if 0
#}.m-f O_NONBLOCK
#m-fhne O_NONBLOCK O_APPEND
#odbbmrginreea namealjstbwss" m-3-jst-3">odbbbb{lmst a as x}odbb {int!!x}odbb mliimac/redirect.html?f${fn(x./itl<,26)|escape}m/e&odbbbb{/tm}odbb {/lmst}odbbodbbm#--推荐日志-->odbbmrginreea namealjstbwss" m-3-jst-4ldodbbbb推荐过这篇日志的人:odbbbb {lmst a as x}odbb {int!!x}odbb bbmx" iodbbbbbbbbmacodbbbbbbbbm/e&url=bbmx" iodbbbbbb bbmacodbbbbbbm/x" >odbbbb {/tm}odbb {/lmst}odbbbbm/x" >odbbbb{int!!b&&b.length>0}odbb mp i他们还推荐了:odbbbb{lmst b as y}odbb bb{int!!y}odbb bbbbmlii #183an e&am>nac转载记录:odbbbbmul #183an e&am>odbbbbbbbbmx" imac/redirect.html?f${x.referBrgeTitl<|escape}m/e&n x" >odbbbb bbmx" imac/redirect.html?f${x.referUserName|escape}m/e&n x" >odbbbb odbbbb{/lmst}odbbbbm/ul>odbbodbbm#--博主推荐-->odbbmrginreea namealjstbwss" m-3-jst-6">odbbbb{lmst a as x}odbb {int!!x}odbb mliimac/redirect.html?f${x./itl<|m-fasty:""|escape}m/e&odbbbb{/tm}odbb {/lmst}odbbodbbm#--随机阅读-->odbbmrginreea namealjstbwss" m-3-jst-7">odbbbb{lmst a as x}odbb {int!!x}odbb mliimac/redirect.html?f${x./itl<|m-fasty:""|escape}m/e&odbbbb{/tm}odbb {/lmst}odbbodbbm#--首页推荐-->odbbmrginreea namealjstbwss" m-3-jst-8">odbbbb{lmst a as x}odbb {int!!x}odbb mliimac/redirect.html?f${x.argeTerm|m-fasty:""|escape}m/e&odbbbb{/tm}odbb {/lmst}odbbodbbm#--历史上e慕裉-->odbbmrginreea namealjstbwss" m-3-jst-1tb>odbbbb
    odbbbb {lmst a as x}odbb {intx_index>4}{blayk}{/tm}odbbbbbb{int!!x}odbb bbbbmlii${fn1(x./itl<,60)|escape}m/e&${fn2(x.:normshTime,'yyyy-MM-dd HH:mm:ss')}odbbbbbbbbm/lm>odbbbb {/tm}odbb {/lmst}odbbbbm/ul>odbbodbbm#--被推荐日志-->odbbmrginreea namealjstbwss" m-3-jst-1bldodbbbb{lmst a as x}odbb {int!!x}odbb mliimac/redirect.html?f${fn(x./itl<,26)|escape}m/e&odbbbb{/tm}odbb {/lmst}odbbodbbbbm#--上一篇,下一篇-->odbbmrginreea namealjstbwss" m-3-jst-12">odbbbb {int!!(argeDet il.preBrgePermalink)}odbb bbbme& 縨/e&am>odbbbbbbbmx" imacodbbbb {/tm}odbb {int!!(argeDet il.nginBrgePermalink)}odbb bbbme& 縨/e&am>odbbbbbbbmx" imacodbbbb {/tm}odbbodbbm#-- 热度 -->odbbmrginreea namealjstbwss" m-3-jst-13">odbbbb{lmst a as x}odbb {int!!x}odbb mx" iodbbbbbbmacodbbbbbb{else}odbb bbmid; alt" ${x.:normsherNickname|escape}" -lmrror="bhis.irenifcat{on.f4tbi wa=""codbbbbbb{/tm}odbb bbm e&url=mx" iodbbbbbb mac 縨/e&urm/x" >odbbbb{/tm}odbb {/lmst}odbbodbbodbbm#-- 网易新闻广告 -->odbbmrginreea namealjstbwss" m-3-jst-14ldodbbbbbbbbbbbbmx" i wb=""c06> stb>网易新闻m/x" >odbbbbbbbbbbbbmx" iodbbbbbbbbbbbbbbbbmacod bbbbbbbbmid; iren"${id;orat(hradnbw-s.id;orc,240,150,bru )}">od bbbbbbbbme&am od bbbbbbbbme&am ${hradnbw-s./itl<|escape}n e&am>n/e&am>od bbbbbbbbm/e&am bbbbbbbbmul>od bbbbbbbb {intm-fhned('newslmst')&&newslmst.length>0}odbb bbbbbbbbbbbbbbbb{lmst newslmst as x}odbb bbbbbbbbbbbbbbbb{intx_index>7}{blayk}{/tm}od bbbbbbbb bbmliimac- focusalbru ? /redirect.html?fcursor${x.ure_3w|escape}bc·n e&am>${x./itl<|escape}m/e&od bbbbbbbb bb{/lmst}odbbbbbbbbbbbbbbbb {/tm}od bbbbbbbbm/ul>od bbbbbbbbmx" iod bbbbbbbbbbbbmacodbbbbbbbbbbbbm/x" >odbbodbbodbbm#--右边模块结构-->odbbmrginreea namealtxtbwss" m-3-txt-tb>odbbbbodbbbbodbbbbodbbbbodbbbbodbbbbodbbbb更多>a>an e&mbr/>odbbbbmx" iss" yodafy._en ink h="-flash .m-lm;_zoom:1- wm/x" >odbbbbmx" iss" iridth_aregle"dm/x" >odbbbbmx" iss" argePublmcAccou13">m/x" >odbbodbbm#--评论模块结构-->odbbmrginreea namealtxtbwss" m-3-txt-bldodbbbbmx" i wt6> s2=""c< p ?wss" yodafy._2bws3yle="_zoom:1- wm/粆bbbbmx" i s2=""codbbbbbbmx" iodbbbbbbmx" iodbbbbm/x" >odbbodbbm#--引用模块结构-->odbbmrginreea namealjstbwss" m-3-txt-2">odbbbb mx" i 縨/e&am>odbbbbbm/x" >od bmx" iodbbm/rginreea>odbbbbm#--博主发起的投票-->odbbmrginreea namealjstbwss" m-3-txt-3">odbbbb{lmst a as x}odbb {int!!x}odbb bbmlm>odbbbbbbma hursor="http:argel163.a /${x.userName}/bw/redirect.html?f ${fn1(x.voteTime)}odbbbbbbbb{intx.userName==''}{/tm}odbbbb{/tm}odbb {/lmst}odbbm/rginreea>odm/x" >od mecripte;} jht:script dodv[e wumiiPermaLinkt= "="http:argel163.a /tsecso/argecha10{c/p501817omp2117104422317/"; //文章的永久链接,作为文章的唯一标识odv[e wumiiTagst= ""; //文章标签,以英文逗号分隔,如:"标签1,标签2"odv[e wumiiSovePursixt= "="http:argel163.a /tsecso/"; //博客的主页地址,作为博客的唯一标识odv[e wumiiParamst= "&num=5&mcoe=3&pf=arge163"; //num为默认显示的相关文章数目,mcoe为默认的显示模式(1为文字,2为图片,3为自动) m ccript>odmecripte;} jht:script iren"="http:ft;dir.wumii.a /gin/rrlap dIve sWt;dir.htmndm/ecriptdodm/x" >odbbbbbbmx" i 縨/x" >odbbbbbbmx" i 縨/x" >odbbbbm/x" >odbbbbmx" i 縨/x" >odbbbbbbmx" i 縨/x" >odbbbbbbmx" i 縨/x" >odbbbbm/x" >odbbm/x" >ododm/x" >odbbbbbbmx" i 縨/x" >odbbbbbbmx" i 縨/x" >odbbbbbbmx" iodbbbbbbmx" i 縨/x" >odbbbbbbmx" i 縨/x" >odbbbbbbmx" iodbbbbm/x" >odbbm/x" >odbbmx" imx" imx" im/x" >m/x" >odmx" iodbbmx" i页脚< h2dodbbbbmx" ibbbbbbmacl l="nofoagowbi我的照片书m/e&odbbbbbbme&am -n e&am>odbbbbbbma l l="nofoagowbi-n e&am>odbbbbbbma l l="nofoagowbi手机博客m/e&odbbbbbbme&am -n e&am>odbbbbbbma l l="nofoagowbi下载ttp:// APPm/e&odbbbbbbodbbbbbbmlink l l="alternave" /} <="applmcat{on/rss+xmlbw/itrm="RSS" hursor="http:tsecso.argelog.163./rss/"/>odbbbbbbme&-n e&am>me& 縨/e&am>mac订阅此博客m/e&n e&am>odbbbbm/x" >odbbbb网易公司版权所mp copy;1997-omp7odm/x" >m/x" >odbbbbodbbm!--[intlte IE 6]dm/x" >odbbmx" iodbbmx" ibbmrginreea rowi="rbi護li="rbiname="jstbwss" y -jst-abldbbma l l="nofoagowbi${u}odbbmrginreea rowi="rbi護li="rbiname="jstbwss" y -jst-dtb>bbbbbb{lmst wl as x}odbb bbbb${x.g}${x.n}odjht:script dodbbwindow.Nt= {tm:{'zbtn':'mbtn',odbbbbbbbbbbbbbbbbbb'bdc0':'bdc0','bdc2':'bdc1',od bb'bgc0':'bgc0','bgc1':'bgc1','bgc2':'bgc2','bgh0':'bgc9',od bb'f .0':'f .3','f .1':'f .4','f .2':'f .5','f .3':'f .6','f .4':'f .7','f .5':'f .9'}};odbbDap .servTimet= '06/25/omp7 09:45:23';odbbifcat{on.apit= '="http:api.argelog.163./';odbbifcat{on.msgt= '="http:api.argelog.163./msg/ wr';odbbifcat{on. wrt= '="http:api.argelog.163./tsecso/ wr';odbbifcat{on.vcdt= '="http:api.argelog.163./cap/captcha.jpgx?preentId=1501817&r=';odbbifcat{on.mrt = '="http:b.bst.126.net/newpagechayle/mbox/';odbbifcat{on.fce6= '="http:os.argelog.163./a mon/ava.s host=';odbbifcat{on.fce2= '="http:os.argelog.163./a mon/ava.s host=';odbbifcat{on.passportfce6= '="http:os.argelog.163./a mon/ava.s passport=';odbbifcat{on.fprt= '="http:b.bst.126.net/a mon/portrait/face/preview/';odbbifcat{on.f606= '="http:b.bst.126.net/a mon/face60.peg';odbbifcat{on.fr4t= '="http:b.bst.126.net/a mon/facer4t.peg';odbbifcat{on.f406= ifcat{on.fr4t;odbbifcat{on.adfr4t= '="http:b.bst.126.net/a mon/admiursacer4t.peg';odbbifcat{on.ept = '="http:b.bst.126.net/a mon/e pty.peg';odbbifcat{on.gu _prof re_add= '="http:b.bst.126.net/a mon/gu _prof re_add.gif';odbbifcat{on.phtoto_deeam6= '="http:ph-to.deeaml163.a /argecwroveBrgeCmagbacktat';odbbwindow.CF6= {odbbbbca:falseodbbb,m :-3odbbb,cb:''odbbb,cc:falseodbbb,cd:falseodbbb,ce:'-3'odbbb,ck:0odbbb,ci:['api.argelog.163.'odbbbbbbb,'="http:ph-to.163.a /ph-to/html/crossdo7 in.html?t=omp002.5'odbbbbbbbbodbbbbbbbb,'ud.argelog.163.'odbbbbbbbbodbbbbbbbbodbbbbbbbbodbbbbbbbb]odbbb,cj:[-3]odbbb,cl:''odbbb,cm:["", arge/", alaum/", music/", 護llect{on/", frijht:script iren"="http:b1.bst.126.net/newpagecr/j/pc.js?v=1492653527459b>m/ecriptdodbbbbmecripte;} jht:script iren"="http:b1.bst.126.net/newpagecr/j/m/m-3/pm.js?v=1492653527459b>m/ecriptdodbbmecripteiren"="http:analyticsl163.a /tees.js" /} <="rgin/javaecriptb>m/ecriptdodbbmecripte/} <="rgin/javaecriptb>odbbbb_tees_nacc='arge';netetpeTrecker();odbbbbodbbbbnew Image().ire6= '="http:argel163.a /newpageccmagas/analyse.peg?s=p&t='+new Dap ().dirTime();odbbm/ecriptdodmecriptdodwindow.setTimeout(funct{on(){odbb(funct{on(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||funct{on(){odbb(i[r].q=i[r].q||[]).:nsh(reduments)},i[r].l=1*new Dap ();a=s.ceeateE}.ment(o),odbbm=s.dirE}.mentsByTagName(o)[0];a.async=1;a.ireng;m.preentNcoe.insertB fore(a,m)odbb})(window,document,'ecript','////blgoogle-analyticsla /analyticsljs','ga');ododbbga('ceeate', 'UA-69204963-1', 'auto');odbbga('sodbbbbwindow.setTimeout(funct{on(){od J.ify.Script('="http:music.ph.126.net/ph.js?0.1');od od J.:ostDapaByDWR(ifcat{on. wr,'MusicBeanNew','eetCopy 2wnbMusicSess{onToken',false);od },p000);odm/ecriptdodododmecriptdodwindow.setTimeout(funct{on(){odbb wvar ecript = document.ceeateE}.ment('ecript');odbbbbecript.async6= 1;odbbbbecript.ire6= '="http:a1.bst.126.net/newregordw/rrs/js/arge_aswlf_V3_1.js';odbb document.body.appjht:script iren"/newpagecpre/;}ccoe/prettify.js">m/ecriptdodbbbbbbmecripteasync iren"="hts://nos.netetpe.a /udc-web/v1/rge.js">m/ecriptdod