??xml version="1.0" encoding="utf-8" standalone="yes"?>99久久精品免费,欧美精品福利视频一区二区三区久久久精品,品成人欧美大片久久国产欧美 http://www.shnenglu.com/converse/category/924.html感兴领?高性能服务器编E?存储,法,Linux内核 zh-cn Mon, 09 Aug 2010 09:43:28 GMT Mon, 09 Aug 2010 09:43:28 GMT 60 博客q移 http://www.shnenglu.com/converse/archive/2010/08/08/122713.html那谁 那谁 Sun, 08 Aug 2010 15:44:00 GMT http://www.shnenglu.com/converse/archive/2010/08/08/122713.html http://www.shnenglu.com/converse/comments/122713.html http://www.shnenglu.com/converse/archive/2010/08/08/122713.html#Feedback 0 http://www.shnenglu.com/converse/comments/commentRss/122713.html http://www.shnenglu.com/converse/services/trackbacks/122713.html 在这里已l写了快五年的博? 感谢cppblog q些q来一直提供的优质服务, 以至于我都忘了他们的存在--因ؓ实在没有什么不痛快的事情要投诉反馈?不过,g目前对chrome的支持ƈ不太? 我每ơ写博客都需要切换到Firefox上面,希望能有改善.
]]>谈目前项目组的代码提交制?/title> http://www.shnenglu.com/converse/archive/2010/07/08/119660.html那谁 那谁 Wed, 07 Jul 2010 17:53:00 GMT http://www.shnenglu.com/converse/archive/2010/07/08/119660.html http://www.shnenglu.com/converse/comments/119660.html http://www.shnenglu.com/converse/archive/2010/07/08/119660.html#Feedback 18 http://www.shnenglu.com/converse/comments/commentRss/119660.html http://www.shnenglu.com/converse/services/trackbacks/119660.html 一直以来想找机会谈谈目前这个项目组内采用的代码提交制度,今天整理一? 分如下几个流E? 1) 在tracpȝ上徏立ticket,写好q个d的目?q且acceptq个ticket. 2) 修改代码,把相关的修改q的代码(一般还应包括相关的试用例的代?后面会加以说?提交到review board? 3) 在review board上填写如下几个必要的信息: a)W?)步徏立的ticket的号?可以有好几个,也就是一ơ修改可以针对好几个d),以明这ơ提交针对的是哪个Q? b)写下试了哪几个试用例,对这ơ的提交写一D|q? c)写下l哪些h做review.reviewer的角色分ZU?一U是负责?另一U就是普通的l员.每一ơ提?必须保证reviewer中有臛_一个负责h,q且需要所有的reviewer都通过了这ơ修?才能向代码库提交代码.reviewer会针Ҏ交的代码q行Ҏ回复. 4)一般情况下,代码不会在第一ơ提交就能通过review,大多数情况会被打回修?于是2)-4)三个步骤@环进行下ȝC码通过review为止. 5) 提交了代码之?1)中徏立的ticket会被自动关闭,q且在ticket的回复自动写上本ơ提交修改的文g以及svn revision?q样以后再看hq道是哪次提交q且修改了哪些文仉对的又是哪个功能? 6) 有一台服务器专门作ؓbuildbot机器, q台机器在每ơ提交了代码之后,
自动清I原来的代码目录,更新最新的代码,重新~译,然后把里面的试用例全部跑一?我们的项目用的tcmalloc,会检查内存泄?所以在试用例试p|,以及有内存泄漏的时?buildbot都会p|.需要补充一点的?除了每次提交代码会导致buildbot重新~译新的代码,在每晚的一个固定时?即没有更新代码,也会做相同的动作.buildbot的存?是Z不断的清I编译文仉新编译再跑测试用?以大量的试消除随机性保证正? 以上是整个代码提交机制的大体程说明,下面谈里面的l节. 1)上面的第1)步中,建立trac的ticket?需要指定一个milestone,一般我们对必须做的事情是每周以日期命名建立一个milestone,q样,你做的Q务就会自然的变成每周可以去跟q的d. 2)W?)步中,写测试用例针对的是每个类或者每个头文g对外暴露的API接口,比如对外的API c使用内部的函数B,那么是没有办法对函数B~写试用例?我们的要求是, M的一个新增的API都需要写针对它进行测试的试用例,不一定只有一?因ؓ需要考虑的情况可能很?总而言?可能的考虑齐全.假如本次修改修改了内部函数B,那么依赖于函数B的API c它的试用例也就需要再试?q些试用的代码也会一q提交到代码库中,因ؓq样才能保证buildbot更新之后也按照最新的试用例q行试. 3) 代码提交到reviewboard之前,q需要过lintq一?对基本的代码风格q行?我们使用的是google c++ code style. 4) reviewer中的负责色很重要, L看门人的作用,M的一ơ修Ҏ?都必至经q一个负责h的review, 所以对他的要求q寚w些了,除了要完成自q工作?q需要认真review他h的代?而要review他h的代码ƈ且给出好的意见来,又要求他本h除了~码能力?q要在业务层面对别h的工作有大体的了?不然没法review? 5) 从前文可以看?review实在是一个繁杂的工作,很有可能在review阶段被打回修改代?我的经验而言,提交review的h要将提交的Q务尽量的划分的细一些就来的很重要了.在提交review的时?我一直坚持DOTDIW原则(Do One Thing,Do It Well).相反的例?我们l有个同?做了一个很大的功能,光是完成q个大的功能,p费好几周的时?提交review的时候代码量?有个几千行的,q样别hreviewh也慢,而且一旦不通过需要修?又是一个苦力活?q样一折腾,一个月旉q去?如果当时能对整体的功能有个把?懂得划分模块层次,逐个提交,也许会好?当然,大规模的代码提交有时q不能完全的避免,比如一个比较大的重?牵一发而动全n?我只是说如果可能,应尽量避免大规模代码的提?q且最重要的是:每次提交最好仅针对一个功能点. 以上是对程从整体到l节的描q?现在谈谈我的看法. 先来谈优? 1) 通过codereview制度,保证了项目组成员之间能够在代码层面上直接的进行交?我想q一Ҏ最重要?没有之一. 如果你是一个水q_一些的E序?那么有比你牛叉的人帮你review,相当于是M的时候有老师帮你阅卷修改作业,可以指正你的问题所?我在被hreview的过E中听C别hҎ很多的意?而如果是一个水q高的?是不是对水^差的行codereview是费他的旉了呢?我个?q个事情分怎么?从团队的角度?按照木桶理论,最短的短板往往军_了能辑ֈ的水q?M能指望所有的事情都由老鸟完成,所以老h在帮Chreview代码的时候间接的帮助了新人的成长,同时作ؓ目l中资历比较q?也应该对目多费一些时间进行把?我觉得这一Ҏ可厚?同时,即是新?通过阅读他h的代码ƈ且交?也可以学习到别h的思想. codereview制度从上面的角度上保证了目成员可以直接通过代码q行交流,单的?谁写的代码质量如?一Creview,一目了?写的好的通过的快,写的不好被打回修改多了自׃会长记?q可以多看别人的代码q行学习.q样,在一定层面上可以佉K目组成员的能力尽可能的接q?我能力长了一U?相应的也会拉动项目组中的人升U? 2) 试用例.我之前提到的试驱动开?x来自于目l中~写试用例+buildbot执行试用例的做?如何证明一个API是确定无误的?我觉得这个问题似乎非帔R.除了一些可以通过数学上逻辑上证明的情况?q需要考虑很多其他的随机情?比如U程的切换是随机?某个文gҎ好存在是随机?{等.q些随机出现的问?很多时候不能在某一ơ测试中昄出来.但是如果有了buildbot,不停的更?~译,执行,M有暴露问题的一?另外,之前我也提到q?脑中如果有了试用例的概念存?每写一个API旉会考虑到针对它的用例应该是怎样?从另一个角?也帮助你的设?-你需要考虑q个API的输?输出,异常情况都有哪些,如何试?试用例的存?保证目量的做C"可控?. ~点: 1) 从上面的程可以看出,走完一个代码提交的程需要花费大量的_֊/旉(有一些还是他人的_֊/旉),所?也许q个制度q不适合于那U时间压力比较大的项? 2) 有几个地方很隑֝?比如codereview?有些reviewer会走q场,也没怎么看代码就直接通过?q样׃于形式?q有~写试用例,也是一件很耗时间的事情. 3) ׃codereview制度的存?lreview中的负责人带ȝ压力很大,因ؓ本n他有自己的工?又要量对他人的业务/代码q行了解,像那种负蝲很大的服务器一?有时候会不堪重负.q一点上,我的x?目l内的其他成?如果能积极主动一?多花旉了解别h的代?量分担review的Q?或者试着成长责hU别(降低单点故障?),也许是一个好办法.不过,q还得看Z. 整个代码提交程上的软g,目前我所知的都是使用的开源Y?SVN, google c++ code style lint,review board,buildbot,trac,试用例的编写上使用的是google的测试用例框架gtest.不过,整合赯些Y件搭建好q个程׃是那么容易了,用了一?半年左右的时?才让q个程基本E_下来. M,q套机制?既有Zؓ的干?也有机器层面上的q涉,也许q不是最完美?但是了最大的力量M证项目的正确性和可控? 以正的方式正确的制度做?是将事情做好的一个关? ]]> 向d国h低头 http://www.shnenglu.com/converse/archive/2010/07/04/119287.html那谁 那谁 Sun, 04 Jul 2010 02:55:00 GMT http://www.shnenglu.com/converse/archive/2010/07/04/119287.html http://www.shnenglu.com/converse/comments/119287.html http://www.shnenglu.com/converse/archive/2010/07/04/119287.html#Feedback 2 http://www.shnenglu.com/converse/comments/commentRss/119287.html http://www.shnenglu.com/converse/services/trackbacks/119287.html 作ؓ资深的已l喜Ƣ阿根h人十多年的h,昨晚看到0:2落后的时?我迅速走回自q戉K.我知道已l崩?然而比赛还有几十分钟的旉,以这个态势发展下去,l果q会更差. 但是,q了几分?我又走出来l看完剩下的比赛,0:3,0:4,阿根廷hg的无?映衬着德国人的L.德国Z及其L?或者说是对手阿根h最擅长的方?微笑着一刀一刀对手切? 德国人是世界杯历史上发挥最为稳定的一支球?没有之一),q个数据的得来根据是他们是迄今ؓ止进入世界杯八强最多的球队. "E_"是什么意?E_是自己不犯?正常发挥自己的水q??0分打?0分的水^,?00分打?00分的水^.保证了自׃犯错,才能{待Ҏ的犯? 即?4,98两年世界?德国人由于整体h员的老化,没能取得好成l?他们也依然很"E_",因ؓ当时的h员能力也实只有那个水^?他们没有自我犯错,依然把自己最好的水^发挥出来. 看看其他的队伍吧,法国内讧,意大利固?巴西保守,阿根?我就不评价了).几乎都有各自的问?最l都倒在自己的脚? 球是一个充满偶然性的q动,一个擦w?探头,伸脚都可能造成q球.遇到一个几十年一见的天才,可以让球队呼风唤雨好多q? 但是,你不能L凭借着偶然?q气走的更远.好比?你不能L指望着出现贝利,马拉多纳,齐祖q样的天才能站出来一夫当x救球?我们提倡英?崇拜英雄,但是,英雄q不L存在?出现英雄q本w就是gq气十的事? 更多?应该是按照规律办?一丝不?严}求实.写下上面那句话时,我想C德国人在06q世界杯的对阿根廷互|点球时的小U条.德国除了贝肯鲍尔之外g没有出现公认的超U巨?然而就是能取得如此E_的成l?q本w已l是很好的解? 曄我迷恋巴?巴蒂那样的悲剧哥,上天l予他们天赋,却没有给他们好的l果.曄我在他们w上,怿有所谓的"命运". 我这么说,q不是说他们的结果完全的无外因所作用.只是我觉?当你把事情的l果q度的归咎于那些玄之又玄的东西时,人就会变得矫?文艺,不去反思自? 佛说,世间一切事,皆是因果报应.说的通俗?可怜之人必有其可恨之处. 所?M妈的<<阿根廷别为我哭泣>>?矫情和文艺ƈ不能让你的生zd此改?抬v头来面对现实反思自己吧. 向d国h低头,q个民族的字兔R没有"命运"一? ]]>我的2009 http://www.shnenglu.com/converse/archive/2009/12/28/104322.html那谁 那谁 Mon, 28 Dec 2009 15:46:00 GMT http://www.shnenglu.com/converse/archive/2009/12/28/104322.html http://www.shnenglu.com/converse/comments/104322.html http://www.shnenglu.com/converse/archive/2009/12/28/104322.html#Feedback 16 http://www.shnenglu.com/converse/comments/commentRss/104322.html http://www.shnenglu.com/converse/services/trackbacks/104322.html 阅读全文 ]]> 学习中的80-20法则 http://www.shnenglu.com/converse/archive/2008/12/21/69983.html那谁 那谁 Sun, 21 Dec 2008 05:33:00 GMT http://www.shnenglu.com/converse/archive/2008/12/21/69983.html http://www.shnenglu.com/converse/comments/69983.html http://www.shnenglu.com/converse/archive/2008/12/21/69983.html#Feedback 2 http://www.shnenglu.com/converse/comments/commentRss/69983.html http://www.shnenglu.com/converse/services/trackbacks/69983.html 阅读全文 ]]> 自勉 http://www.shnenglu.com/converse/archive/2008/08/06/58171.html那谁 那谁 Wed, 06 Aug 2008 10:55:00 GMT http://www.shnenglu.com/converse/archive/2008/08/06/58171.html http://www.shnenglu.com/converse/comments/58171.html http://www.shnenglu.com/converse/archive/2008/08/06/58171.html#Feedback 0 http://www.shnenglu.com/converse/comments/commentRss/58171.html http://www.shnenglu.com/converse/services/trackbacks/58171.html 阅读全文 ]]> 卖书 http://www.shnenglu.com/converse/archive/2008/02/18/42871.html那谁 那谁 Mon, 18 Feb 2008 04:21:00 GMT http://www.shnenglu.com/converse/archive/2008/02/18/42871.html http://www.shnenglu.com/converse/comments/42871.html http://www.shnenglu.com/converse/archive/2008/02/18/42871.html#Feedback 20 http://www.shnenglu.com/converse/comments/commentRss/42871.html http://www.shnenglu.com/converse/services/trackbacks/42871.html 一直漂泊在?带着太多书不太方?另外现在看的书也了,量看经典的?其实那么几?,于是打算把以前看q或者没看过而已l不再想看的书出?扔掉或者当废品处理了都有点可惜,有意的朋友短信我,我问了一下顺丰快递的费用是省?0省内12,另外以上h是两公斤以内的h?在高于两公斤?多出一公斤按照每公?4元计?我徏议最好是按照收g人收费好?我这边只需要关注寄出的?我在q东.
一)C \ C ++ c?br> 本来已经卖完 ?设计模式c?br> ?perl/pythonc?br> 1) Perl语言~程 8成新,原h129,转让?0 http://www.douban.com/subject/1231697/?i=0 ?|络c?br> ?法与数据结构类 此类已经卖空 ?windowsc?br>3 )WINDOWS MEDIA~程导向 7成新 原h: 39 转让? 15 http://www.douban.com/subject/1391072/?i=0 4) Windows 应用E序捆绑核心~程 全新 原h49 Ch 35
http://www.douban.com/subject/1957558/ ?UNIXc?br>1 )UNIXpȝ~程 9成新 原h: 78 转让? 50 http://www.douban.com/subject/1314538/?i=0 ?其他c?br>2) 世界是^?br>全新,原h38,转让?5 http://www.douban.com/subject/1861805/?i=3 3) 长尾理论 全新, 原h35,转让?5 http://www.douban.com/subject/1919072/?i=0 4)?br>全新,原h35, 转让?5 http://www.douban.com/subject/1313124/?i=0 5) 撬动地球的google 全新,原h35,转让?5 http://www.douban.com/subject/1879670/?i=0 6) google成功的七堂课 8成新,原h28,转让?0 http://www.douban.com/subject/1396503/?i=3 7) ~译器构造C语言描述 全新,原h65,转让?0 http://www.douban.com/subject/1453645/ ?囑Ş?游戏相关1 )opengl~程权威指南(W三? 6成新 原h: 69 转让? 20 http://www.china-pub.com/27634 )Direct3D游戏~程入门教程 7成新 原h46 转让?0 http://www.douban.com/subject/1225606/?i=0 7 )计算机图形学D 全新 原h45 转让?0 http://www.douban.com/subject/1162545/?i=0 9)3D数学基础:囑Ş与游戏开?br>7成新 原h42 转让?0 http://www.douban.com/subject/1400419/?i=0 10)3D游戏与计机囑Ş学中的数学方?br>7成新 原h33 转让?5 http://www.douban.com/subject/1152355/?i=0 12)计算机图形学几何工具法详解 全新 原h89 转让?0 http://www.douban.com/subject/1224798/?i=013) JavaScript高E序设计 7成新 原h59 Ch 30
http://www.douban.com/subject/1869705/?i=0 ]]> E序设计l验ȝ http://www.shnenglu.com/converse/archive/2007/11/21/37107.html那谁 那谁 Wed, 21 Nov 2007 14:25:00 GMT http://www.shnenglu.com/converse/archive/2007/11/21/37107.html http://www.shnenglu.com/converse/comments/37107.html http://www.shnenglu.com/converse/archive/2007/11/21/37107.html#Feedback 11 http://www.shnenglu.com/converse/comments/commentRss/37107.html http://www.shnenglu.com/converse/services/trackbacks/37107.html 阅读全文 ]]> Minix2在Bochs上跑h了~~ http://www.shnenglu.com/converse/archive/2007/03/21/20261.html那谁 那谁 Tue, 20 Mar 2007 17:06:00 GMT http://www.shnenglu.com/converse/archive/2007/03/21/20261.html http://www.shnenglu.com/converse/comments/20261.html http://www.shnenglu.com/converse/archive/2007/03/21/20261.html#Feedback 0 http://www.shnenglu.com/converse/comments/commentRss/20261.html http://www.shnenglu.com/converse/services/trackbacks/20261.html google了一?扑ֈ一个国外的介绍:http://minix1.woodhull.com/faq/bxmxhowto.html 下蝲了Bochsq有Minix2的img,地址:http://nchc.dl.sourceforge.net/sourceforge/bochs/minix204.zip 这个压~包解压~之后进入目?假设bochs已经在系l\径中?直接执行: bochs -q -f minix.bxrc 可以让q个OS在bochs中跑h了?br /> 不知道这个OS的代码我能看到怎样的一个程度~~ ]]>
þþþþþƷѿSSS
|
ƷþþþþԻ |
ŷղþ99 |
ƷѾþþþùһ |
þ777߿ۿƷ |
þþƷavӰԺ |
Ʒþþþþ |
þþþAVۿ |
ަvþþ |
AVþüįٸ |
þþþAV |
˳ŷþ |
Ʒһþ |
þþƷɫ鶹 |
Ʒþþþþο |
þۺۺϾþۺ |
þùƷ-Ʒ |
Ӱһþҹײ
|
þѿaëƬ |
AVþþƷ |
ƷɫۺϾþ |
պŷþþwwwۺ |
Ʒþþþþþþþ
|
ަvþþ |
˾þþƷһ |
ھƷþþþþþþõӰ |
ŷպĻþþò |
þþþþþ |
þZYZԴվĶ |
wwwþ |
ɫվWWWþþž |
ƷҹþøƬ |
ŷƷþ |
˾þۺ |
þþþþþþþþþƷ |
ó˾þAvѸ
|
þþƷѹƬС |
þþƷƷƷ
|
ݺɫþۺͼƬ |
ƷþӰԺ |
˾þþAV츾ɫ |