疯狂的程序员

疯狂的程序员

用户操作
[即时聊天] [发私信] [加为好友]
绝影ID:hitetoshi
1685031次访问,排名9好友200人,关注者575
爱生活,爱狗狗。
hitetoshi的文章
原创 95 篇
翻译 0 篇
转载 0 篇
评论 7999 篇
绝影的公告
很多朋友在CSDN上加我好友,或者加到我的汇编群中来,实在抱歉,CSDN的好友上线和QQ群的成员上线都是200个,现在都已经加满了,所以加不了了。请访问论坛http://www.crazyprogrammer.org
最近评论
rebecca0813:Welcome to our website for runescape account and runescape accounts service.
rebecca0813:Welcome to our website for Warhammer powerleveling and Warhammer Gold
rebecca0813:Welcome to our website for maple story mesos and buy maple story mesos and ……
rebecca0813:Welcome to our website for buy runescape gold and cheap runescape gold service.
rebecca0813:Welcome to our website for scan runescape powerleveling and
    收藏
      相册
      搜救犬赵百万
      链接
      HelloCTO
      疯狂的程序员官方网站
      存档
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 疯狂的程序员29收藏

      新一篇: 疯狂的程序员30 | 旧一篇: 疯狂的程序员28

      见屏幕一黑,绝影也不知道是怎么回事,以前在公司测试的时候从来没出现这种情况,反正肯定是程序出了问题,坏就坏在还是全屏,图像一黑,整个屏幕就黑了。他用眼角的余光瞟了瞟周总,还好周总正在兴致勃勃地给医生们介绍KIPACS是如何如何好,只有医院领导一个人发现了问题。他赶忙退出全屏关掉KIPACS,再次打开。

      医院领导正要开口,绝影抢在他前面说:“这是正常现象,一般KIPACS用久了就要重启一次。”那言外之意就是:“这黑屏的事,没啥大不了的,我们早就知道了。并且这又是不能解决的,要能解决我们还不早就解决了。就比如手机一样,就算是Nokia N95,够高档了吧,可是你能拿它放DVD吗?放不了,还是将就着用吧。所以还是麻烦你们偶尔重启一下吧。”

      周总听他这么说,回过头来,丈二和尚摸不着头。

      最后医院领导还是在验收报告上签了字,一行人撤回公司的时候,周总问:“小绝阿,那个KIPACS重启是怎么回事呢?以前怎么没听你说过?”

      绝影哪敢给他讲很话,忙说:“没什么大不了的,回去我调研一下,估计还有些小BUG。”

      在公司做CASE就是这样,虽然公司要求所有BUG的发现和修正都要最终体现到软件开发文档里,但实际操作起来,往往是程序员发现了自己的BUG能隐瞒下来的都隐瞒下来,自己抽个时间或者加班把它修改了,这样给领导的印象要好一些。这和现在很多小煤窑的做法差不多,虽然上头三令五申要杜绝安全隐患,但事故总还是要发生的,虽然又说发生事故要如实上报及时补救,但小老板们总是能隐瞒不报就隐瞒不报,自己私下处理了事。你想真要是如实上报你一个小小煤窑一年12个月就报了二十多个事故上去明年的开采许可证还怎么可能拿得到?

      绝影说是小事,回到公司又看了半天都还是没搞明白,问题就出在调窗上,这个调窗原理说简单点其实就是把图像的一些属性调整一下然后重新绘制到DC上,小幅度地调整都没有问题,就是大幅度长时间调整最后显示图像的部分都会黑掉。先他以为是对WM_PAINT消息的处理有问题,这个就比较麻烦,系统经常要发送WM_PAINT这个消息,在里面下个断点或者加个MessageBox就一直要不停地弹出。搞了半天还是找不出个所以然。你想要是真是对这个消息处理出现了问题,那应该一早调窗就有问题才对。

      调试了几次,绝影发现系统变得越来越慢,打开任务管理器,乖乖,KIPACS居然占用了300M内存。要知道KIPACS刚启动时不过只占用了17M内存。看样子像是内存泄漏。这样想,他继续调窗,调一下发现内存涨上去可又没降下来,果然是调窗的时候发生了内存泄漏。

      知道了原因解决起来就要快得多,原来是GetDC获取DC后没有使用ReleaseDC把它释放,这部分在WM_PAINT消息中,WM_PAINT消息又频繁发送,所以那内存泄漏起来真是要命得很。

      加上ReleaseDCKIPACS终于可以流畅地调窗,看看任务管理器,内存占用基本稳定在20M

      搞完这个BUG,绝影看看时间,已经是晚上9点多,公司的人早不知道什么时候都走光了。这次的事情还是给绝影留下了深刻的教训以至于在很常一段时间,别人问他:“影头,你看看我这程序,怎么老是出问题阿?”他都会跟别人说:“先看看是不是有内存泄漏。”

      问题解决了,等到第二天周总来到公司,绝影便轻描淡写地对周总说:“昨天那个KIPACS需要重启的问题我已经解决了,是个小问题,内存泄漏。”

      所以什么叫打肿脸充胖子。明明昨天花了5,6个小时憋得几乎走投无路终于解决出的问题现在在老总面前却轻描淡写地说:“是个小CASE而已。”想BOSS Liu也许也是这样,自己不知道熬了几个通宵脑细胞不知杀死多少终于给做出个多线程出来,却轻描淡写地说:“多线程嘛,那个还不容易,二三十分钟就搞出来了。”两个人都是爱吹牛,好像自己能耐大得不得了,什么技术阿方法阿算法阿解决方案阿还不一切都尽在掌握中,原以为牛这样吹了,大家就决定自己有多了不起,结果最后受苦的是自己,开心的是老板,老板们正是利用了这种心理,他们会说:“不错不错,这么个大问题能这样快地解决,这个程序里面还有二十多个BUG,都是小问题,给你一天的时间够了吧。”

      周总对绝影反映的问题还是比较关心,他说:“内存泄漏这个问题是广泛存在的阿,这种问题又最不好调试。我给你介绍个软件吧,BoundsCheck,专门测试内存泄漏。”

      在以前,绝影绝对不会去关心别人介绍的什么软件,首先那软件是别人介绍的,自己又不熟悉,软件好不好阿,怎么用阿都要自己去摸索,特别是这个BoundsCheck一听就知道是个英文版的软件,还要拿金山词霸去翻译菜单或者网上到处去找汉化版,本来以为用这个软件能极大地提高劳动生产率,结果反而花在学习上的时间都远远超过了它提高的劳动生产率,这叫“磨刀误了砍柴工”。

      可这次绝影还是比较慎重,昨天虽然把问题解决了但实在把自己搞得太痛苦,也幸亏昨天开了任务管理器发现了问题,要不说不定把代码跟踪到太平洋还不知道问题在哪里。

      去网上下个BoundsCheck6 for VC,原来是大名鼎鼎的Numega公司出的,想能出SoftICE这样的软件的公司出的东西还能有假吗?就比如今天微软宣布出了一个新的操作系统,那还不成为各大网站的头条新闻。所以不仅是衣服,就是软件也有个品牌效应。

      那天在公司又调研了一整天,绝影第一次知道了“纯化测试”这个词。以后每次周总说:“OK,明天我们进行Purification。”绝影就跟大家翻译道:“好,明天我们进行纯化测试,没装BoundsCheck的把BoundsCheck装上,不会用的找我。”

       

      最近几天BOSS Liu在公司颇为得意,看来医院对KIREGIS试运行非常满意,要他修改的地方也很少。KIREGIS的代码一直是BOSS Liu在负责,绝影从来没去看,这也好,世界上最幸福的事情就是你把事情交给别人别人做好了交给你居然和你的要求一模一样,根本不用改。因为没什么事做,BOSS Liu正好潜心研究起C++来。

      本来有好多事情都是一样,会做容易做好难,就说这C++就算你是写了五六年程序的程序员,说函数模板、类模板、纯虚函数、虚基类这些东西你又用上了多少。BOSS Liu研究了一些这方面东西,再加上KIREGIS在医院取得了成功,觉得差不多火候已到,绝影也不过尔尔,不过就是汇编好一点吗?还是那句话,汇编不过100多个指令,有什么难的。

      可绝影总以为他对C++的研究应该仅限于“理论”上。

      两人见了面,BOSS Liu问:“你知道这个XXXX基类的构造函数会被调用几次么?”

      绝影自知肯定回答不上来,在这种情况下最好就不要去回答,BOSS Liu是有备而来故意刁难你,不是带着请教的,所以就算你侥幸答对了,也并不能让他对你钦佩的感觉油然而生;要是你答错了,就正中他的下怀,从此以后凡是有技术上的讨论,他总是会拿“你XXXX这个问题都不知道,还说个P呀”来压你。

      这正如鲁迅先生说的,一家人生了孩子,你说:“这孩子好呀,以后要当什么什么大官有多少多少钱。”那你是骗人的,可人家父母爱听。你说:“这孩子最后会死。”这是真话,可人家父母不爱听。怎么办,你最好就说:“呵,这孩子……你看…………哈哈……

      所以绝影避开问题地重点,也打起哈哈来:“研究C++阿?有什么好研究的?我告诉你,C++能做到的,用汇编都能做到。汇编能做到,C++还有些做不到哦。”

      这是绝影的杀手锏。首先把问题转移到汇编上来。这方面他有几年积累,算是个小行家。再说的确在自定位和精确计算代码长度这两个技术上只有汇编能做到,这是高级语言的死穴。管它什么语言,他用这两点都能把它杀了。

      BOSS Liu很不服气地说:“我知道你那汇编,在Windows下不过是换成‘invoke’来调用API罢了。还能唬我。BOSS Jue,你去各大公司看看。你那玩艺过时了。”

      “你懂个P,存在就是合理,懂不?这是哪个大哲学家说的。”

      “我知道我知道。可你那玩艺就快连存在的价值都没有了。我问你,除非你搞病毒,还能有什么汇编能做高级语言不能做的?”

      这又将了绝影一军,每次他跟别人说:“我嘛,擅长汇编。”就最怕别人问:“你搞病毒的?”别人这样说,就好像说:“你这人,真长得就像个贼。”所以每次他都不得不跟别人讲一大堆什么汇编不一定搞病毒,除了搞病毒汇编还有什么什么用途,还能写什么什么程序。想了半天,绝影实在想不起汇编还有什么优势,但沉默下去就是认输,从此以后,BOSS Liu就可以名正言顺在他面前显摆C++,从此以后自己和汇编语言在公司中就再没有什么地位。请急之下,他忽然又想起大学时候做过的大数运算库,终于洋洋得意地说:“谁说没用了,我曾经把一个C++做的大数运算库算法原封不动地翻译成汇编,算1024位乘法速度居然提高了200倍。我用汇编,可以把大部分操作数都存到寄存器中,可怜的C++阿,还得全部存到内存中,做高级运算还是应该在一旁休息去吧。”

      说完这话,BOSS Liu沉默了。这是理论论据和事实论据都充分。本来汇编速度快这是毋庸置疑的,再加上绝影有写好的程序摆在那里,BOSS Liu从哪里驳都驳不倒。见他不说话,绝影大模大样往自己桌子上一坐,心里嘀咕着:“还跟我比C++,我汇编是通吃。”

      大概过了10分钟,BOSS Liu忽然跳起来大声说到:“BOSS Jue我差点让你给忽悠了,刚才忘记了CACHE。现在的CPU都有CACHECPUCACHE的访问速度和寄存器差不多,C++会把经常使用的变量放CACHE里面,速度应该和汇编差不多才对。”

      绝影本来以为可以稳坐钓鱼台了,没想到BOSS Liu就是这么个不见棺材不掉泪的人,听他这么说还是有道理,至少从理论上讲应该是这样,这下他又解释不了实践上200倍的速度差,现在没有理论作为依据,就是牵强地去跟BOSS Liu解释也会把自己在这次争论中置于非常不利的地位。最后,还是绝影沉默了。

      从那次争论以后,BOSS Liu再也没给绝影夸过C++的好,也没再夸自己在C++上的造诣有多深。绝影也没再在BOSS Liu面前显摆汇编有多无所不能,自己汇编有多炉火纯青。两人都心知肚明,他们俩水平一般,要是继续在这语言孰优孰劣上争论,谁都没必胜的把握,如果输了,脸就丢大了。还不如好好再深造几年,到时再一比高低。

      很多年以后,绝影终于想到当初想不出来的问题:汇编语言使用寄存器并不是对寄存器访问比对内存访问更快,而是对寄存器寻址比对内存寻址更快。很多时候他想把这个告诉BOSS Liu,但他终于还是没告诉他。

       

      一晃两个月过去,绝影和BOSS Liu去医院对他们的软件系统作了两次例行维护和更新,医院的规模还算大,登记数据已经有三万多条,KIREGIS还是经受住了耐力测试。KIPACS经过绝影两次更新基本上也运行比较稳定。在领工资的时候,周总对绝影说:“XXX医院的CASE已经验收合格,这个月给你发500元的奖金。因为这个CASE的收入也不多,就你KIPACS贡献最大,所以奖金也就你有,对其它的人就不要声张了。”

      本来绝影觉得这么大的CASE忙了这么久才500元的奖金周总也真是太扣门了,但听周总这么说,绝影还心里笑着走出了他的办公室,恨不得立马当众大声宣布:“知道吗?XXX医院项目奖金500元,就我绝影一个人有!”

      BOSS Liu也进了办公室。周总还是说:“XXX医院的CASE已经验收合格,这个月发给你500元的奖金。因为这个CASE的收入也不多,就你KIREGIS贡献最大,所以奖金也就你有,对其它的人就不要声张了。”

      当然,BOSS Liu在出来的时候也恨不得力马当众大声宣布:“知道吗?XXX医院项目奖金500元,就我BOSS Liu一个人有!”

      大家一个二个领完工资,脸上都喜气洋洋。公司的电话响了,张厂长积极地抢着去接了电话,说了几句,回过头来说:“医院打来的,找绝影,好像程序有些问题。”

      绝影一下傻了。傻的不是程序有些问题,是医院居然指名点姓要找绝影,而且医院居然还知道“绝影”的名字,自己麻烦了。

       

      发表于 @ 2008年02月18日 03:42:00|评论(loading...)|编辑

      新一篇: 疯狂的程序员30 | 旧一篇: 疯狂的程序员28

      评论

      #peter 发表于2008-02-18 05:42:57  IP: 59.60.57.*
      后面发奖金那段挺搞笑的,楼主加油哦。
      #tianfei85 发表于2008-02-18 08:23:46  IP: 222.66.20.*
      力顶哦,我看上瘾了。
      #h 发表于2008-02-18 08:34:27  IP: 222.88.77.*
      好 悬念迭起。不错
      #fireman1985 发表于2008-02-18 08:35:07  IP: 121.230.62.*
      呵呵,看到发奖金,感觉好像现在的资本金都是这副嘴脸额。
      #wzq6511 发表于2008-02-18 08:55:55  IP: 125.77.80.*
      lz可以专业写书了,决定比写程序赚钱!
      #wzq6511 发表于2008-02-18 08:56:27  IP: 125.77.80.*
      lz可以专业写书了,绝对比写程序赚钱!
      #l95282005 发表于2008-02-18 08:57:26  IP: 219.144.173.*
      奖金啊··
      好东西····
      #sghcpt 发表于2008-02-18 09:13:04  IP: 202.192.80.*
      很好!看上瘾了!
      #lwqc_yq 发表于2008-02-18 09:13:33  IP: 218.94.94.*
      的确,搞汇编的总会被认为是写病毒的。
      #夕颜 发表于2008-02-18 09:23:19  IP: 221.215.104.*
      发奖金那部分倒是很贴切,很反映现实。哈哈哈哈······
      #ljz9425 发表于2008-02-18 09:25:16  IP: 121.29.147.*
      一直在关注,很贴近程序员的生活
      #a 发表于2008-02-18 09:27:21  IP: 222.66.38.*
      写的很实在,没有丰富的实战经验,肯定写不了这么细致
      #uuiaw 发表于2008-02-18 09:29:49  IP: 59.45.146.*
      写得非常好,强人呀
      #Ivan Chen 发表于2008-02-18 09:51:42  IP: 205.181.240.*
      :) 上班第一天, 又有的看了, 幸福阿, 继续支持
      #sunny0543 发表于2008-02-18 12:25:06  IP: 60.28.32.*
      汗,又是看到扣人心弦的地方断掉了,LZ文笔太强了吧
      支持一下~。~继续等待下集中~~
      #study1014 发表于2008-02-18 12:44:43  IP: 222.216.183.*
      支持LZ,无论碰到什么困难,都应该坚持下去!
      #Mr_Merry 发表于2008-02-18 13:11:06  IP: 221.213.14.*
      奖金发放的真实再现!楼主好文采!
      #chase 发表于2008-02-18 13:14:22  IP: 61.188.253.*
      支持LZ
      写得很好
      一定要坚持下去
      我会一直来看的
      #hpyyang 发表于2008-02-18 14:07:19  IP: 125.77.21.*
      请教一下,难道是是纯VC编的?MFC基本上是把消息封装好了吧?
      2008-02-18 15:03:47作者回复
      的确应该是在OnPaint成员函数中,OnPaint也是对WM_PAINT的封装,这里为了描述简单些还是写成了WM_PAINT。
      #waster.0205 发表于2008-02-18 14:30:38  IP: 61.183.129.*
      楼主文笔不错,风格很好
      #learlee 发表于2008-02-18 15:12:40  IP: 58.246.22.*
      虽然第一次看(已经写到29了!),但是能感觉到象自己的生活!!
      嘎嘎!!
      #乖乖 发表于2008-02-18 15:47:29  IP: 202.98.151.*
      很不错的

      希望搞软件的都来看一下

      我也是搞PACS的,还不错,自己成立的公司,没有帮谁打工

      我想起四川一些公司的程序员,搞医院系统的,那些程序员拼命为老板打工,结果只赚那么点可伶的工资,乌呼,乌呼!!!!!!!!!!!!!
      2008-02-18 22:13:35作者回复
      如果你是在成都自己创业做PACS,我想也许我们见过面呵呵。
      #sharus 发表于2008-02-18 15:48:48  IP: 125.120.107.*
      风采是越来越好了。刚开始看没感觉这么精彩,是楼主文采更好了,还是我已经进去故事了呢。
      #pudding 发表于2008-02-18 16:44:20  IP: 60.212.41.*
      hao
      #caitian6 发表于2008-02-18 17:18:35  IP: 222.66.0.*
      支持 ,难得的好文
      #yongpang 发表于2008-02-18 17:32:23  IP: 222.190.119.*
      好,继续顶!发奖金那场景和给我确定工资时是一个样!!!
      #yongpang 发表于2008-02-18 17:33:27  IP: 222.190.119.*
      我也建议作者去专业写书得了,写程序挣的肯定不如写文字!
      #金哥 发表于2008-02-18 17:43:45  IP: 60.190.43.*
      呵呵,每天都会来点下你的博客,看看更新了没,有什么评论啊。总算今天还是等到了。
      #lufing 发表于2008-02-18 19:53:13  IP: 118.147.243.*
      hehe 我跟楼上的一样 每天都会来看看你更新了没
      加油啊
      #xnium 发表于2008-02-18 20:30:14  IP: 117.80.85.*
      BOSS会不会因此把奖金给扣掉?
      #W 发表于2008-02-18 20:55:20  IP: 59.32.87.*
      忙咧!!(*^__^*) 嘻嘻……!!
      眼睛都快近视咯!!
      先看了再说哈!!o(∩_∩)o...哈哈
      #一学生 发表于2008-02-18 21:30:36  IP: 222.187.236.*
      这两天小弟刚开始学windows编程 用API 因为了解不多 对ReleaseDC不太重视 看你这小说还学到东西 嘿嘿 加油啊
      #VC初学者 发表于2008-02-18 22:37:47  IP: 60.176.203.*
      未及时释放GDI资源的时候,现象不是一下子黑屏的,之前就会有不正常的现象出来,你注意到了么?
      #jeff_nie 发表于2008-02-18 22:45:43  IP: 202.158.190.*
      你太有才了!
      #zhaoping598 发表于2008-02-18 23:18:59  IP: 121.35.88.*
      lz写得越来越好了,出色源于本色。lz好好写,出书了我一定买
      #yangkaiwdsc 发表于2008-02-19 02:04:33  IP: 221.1.10.*
      很好看啊 向往程序员的生活
      #乖乖  发表于2008-02-19 09:16:52  IP: 202.98.151.*
      感觉其实就是在描写大多数程序员的生活。

      发奖金那段体现了管理者应有的水平,呵呵,虽然有些夸张,但多数管理者都是这么干的。

      不过悄悄的告诉绝影,在四川干软件还是自己当老板干吧,开始要吃些苦,后来自己的资源多了,绝对会比你打工赚那点钱划算,你想想,一个程序员的光阴就那么多年,老板永远需要那种廉价的,技术一般般的人(当然也不是很差的),只有你自己当老板了,你会永远把你的ReleaseDC写下去,说不定哪天你会自己搞一个CDC 或者C绝影MemoryDC之类的,当然你的水平也越来越高,产品越来越成熟,直到有一天,用户想不用你的软件都不行了,因为他们太喜欢了,就象我们这群人,没事总喜欢来看绝影的小说。

      四川那些搞医院系统以及相关软件的公司那些程序员,工资低得很,我不知道他们30岁以后怎么考虑的,许多人单身时还不缺什么,可是当有一天,他有家的时候,忽然发现,其实自己在帮老板赚钱,老板有别墅有宝马,名利双收,而自己就只有那群代码,多年的开发远离了朋友,远离了社会,而这些公司不见得以后怎么撑下去,即使老板慈祥,公司也不见得能撑得了多久,瞧瞧全国其他搞相关软件的公司,真是雨后春笋,遍地开花,那点技术,毫无深度,谁都作得出来,只要愿意把自己的精立放在这个事业上的,并且有耐心的。

      2008-02-19 17:17:24作者回复
      是阿。我之所以写这个小说,有一个重要原因就是想和大家一起探讨一下程序员结婚了、30岁以后该怎么办。
      #o_wen 发表于2008-02-19 09:35:50  IP: 220.234.19.*
      好文章~写快点吧,我们多学习学习~
      #purpleangel 发表于2008-02-19 10:14:18  IP: 218.204.75.*
      每天都等着盼着你的连载....写的太好了...
      #purpleangel 发表于2008-02-19 10:26:18  IP: 218.204.75.*
      每次都抢不上沙发.....不过我会一如既往的支持你...什么别人抨击你啊.利用你的名字招摇撞骗啊....我们都不会理....因为我们越理他..他就越得逞....正如一个人去气你...你越生气他就越高兴....拿他当一坨.....他就真的是一坨了.....
      #yzgname 发表于2008-02-19 11:29:05  IP: 202.96.19.*
      这么多人支持,我也来一下.
      #loadinging 发表于2008-02-19 12:35:54  IP: 61.49.171.*
      昨天晚上刚刚学完16位汇编(自学),看了如此有气势的文章,感觉自己还差得远呢。今年大二,计算机专业,我会努力的!

      另外,虽然我也经常工作到很晚,还是建议LZ少喝咖啡多运动(爸爸说的),程序员要注意身体!祝LZ在新的一年里身体健康!
      #duzhewujiang 发表于2008-02-19 13:00:07  IP: 60.214.141.*
      后悔自己大学期间没能好好的研究一门语言,没能打下什么基础,以至于什么都知道但什么都不会,大家要向LZ学习,能够潜心专研汇编。
      #free_su 发表于2008-02-19 13:47:05  IP: 122.96.176.*
      继续支持,哈哈~
      #绝影 发表于2008-02-19 23:32:49  IP: 220.166.57.*
      自己夸夸自己。
      #mgtcllxl 发表于2008-02-20 09:32:08  IP: 210.13.74.*
      这个东西得顶,支持楼主
      #清·静·心 发表于2008-02-20 14:59:10  IP: 61.180.69.*
      我好佩服你哦~~哦不,是佩服绝影!我16岁,才刚刚开始学C,太枯燥了,学着超级郁闷!希望有哪位老师能来监督我就好了(因为我毅力不强)。不需要教我什么技术,只要能监督我就好了……
      本人邮箱591624310@qq.com,希望有人愿意!^_^!
      #wuy13862574600 发表于2008-02-20 15:39:37  IP: 125.33.197.*
      楼主该仔细检查下咯,可能代码敲多了,中文都忘记了,里面很多错别字,该仔细检查一下,程序员解决此类小bug应该是轻而易举的事情啦。不过文章内容写的还是挺好的,加油写哈~
      2008-02-20 15:48:23作者回复
      就是错别字很多,有很多朋友都给我提了。一般我是写完了看也不看就直接发了,后来我自己看都发现好多错别字。想改吧,又要进入Blog的编辑。想算了,等全部写完了再改吧。唉。
      #花儿也谢了 发表于2008-02-20 16:26:50  IP: 125.71.127.*
      死人,还不更新所?你努把力,完了请你吃火锅!!!!!!
      2008-02-21 14:22:07作者回复
      貌似你认识我啊?<br />我不吃火锅!
      #SeRapHiw 发表于2008-02-20 17:54:56  IP: 218.94.136.*
      看雪论坛,逆向工程都蛮有意思,基本上也是亲身的经历,,
      绝影是电气工程专业的?
      看到《电磁场》这样的课程,当时都不知道是怎么过的。。。
      #lunarfan 发表于2008-02-20 18:23:12  IP: 117.23.132.*
      mark
      #woodforasp 发表于2008-02-20 20:40:39  IP: 125.38.31.*
      如果世界上只剩下一个人怀抱理想,他一定是程序员
      #夕阳武士 发表于2008-02-20 22:24:41  IP: 122.140.22.*
      没了?????????
      你这东西牵动着亿万程序员的心啊
      #呆呆 发表于2008-02-20 22:54:42  IP: 60.178.81.*
      努力,期待下一集,哈哈
      #金哥 发表于2008-02-20 23:31:49  IP: 220.189.22.*
      呵呵,马上正月十五了,祝所有战斗在程序员行列的兄弟姐妹门元宵快乐。
      #www 发表于2008-02-21 00:03:37  IP: 59.40.227.*
      元宵节快乐,等着看文章,哈哈。
      #wapit 发表于2008-02-21 02:18:40  IP: 121.71.25.*
      呵呵,今天一口气全部看完了. 好多想法跟我一样啊...... 期待更新. 楼主加油!
      #zlping_1 发表于2008-02-22 15:28:36  IP: 121.22.15.*
      一直在关注,顶了
      #chen3390 发表于2008-02-24 11:23:14  IP: 219.148.158.*
      lz还是个才子...
      #seen 发表于2008-02-24 21:46:44  IP: 222.212.83.*
      >>很多年以后,绝影终于想到当初想不出来的问题:汇编语言使用寄存器并不是对寄存器访问比对内存访问更快,而是对寄存器寻址比对内存寻址更快。很多时候他想把这个告诉BOSS Liu,但他终于还是没告诉他。

      作者,你不要把大家都当作不懂汇编的好吗?
      如果你承认这真是你自己的观点的话,我敢说你完全不懂什么叫寄存器,什么叫寻址
      2008-02-24 22:59:38作者回复
      你去查一下mov eax,ebx的指令周期是多少,mov eax,dword ptr [XXXXXXXX]的指令周期是多少。
      #seen 发表于2008-02-24 23:04:53  IP: 222.212.83.*
      你先回答我的问题,对一个操作系统来说,什么是寻址。
      CPU是怎么找到内存中一个字节,并把其内容复制到寄存器里面来的。
      第二,什么是寄存器?寄存器需要寻址吗?
      别跟我扯什么指令周期,你还不配。你能解释mov eax,dword ptr [XXXXXXXX]对于CPU来说是怎么执行的吗?
      先掂量自己的分量,再写这些hardcore的东西,免得给内行人当笑柄
      2008-02-24 23:11:34作者回复
      寄存器寻址方式难道不是寻址方式吗?
      #seen 发表于2008-02-24 23:06:45  IP: 222.212.83.*
      再说微软那套MASM 纯粹就是个宏语言 完全是糟蹋汇编的本质
      #Jerry 发表于2008-02-24 23:14:28  IP: 220.166.60.*
      楼上的,别说你不知道寄存器寻址方式!
      #seen 发表于2008-02-24 23:19:33  IP: 222.212.83.*
      原文是"对寄存器寻址",现在你又改成 "寄存器寻址方式"了?
      完全不同的概念,拜托不要犯这么幼稚的错误了,我真要怀疑你是不是懂汇编了。
      我提的问题,如果你能立即写出答案,我就算你入了门。问问自己的良心,是不是google了一把才回答出来的。
      也许你码字有点小聪明,但你所谓的精通汇编,绝对是YY。
      2008-02-24 23:36:55作者回复
      “对寄存器寻址”表述是不清楚。不过原文的意思应该是“寄存器寻址方式”这个应该能看得出来,我提的mov eax,ebx和mov eax,dword ptr [XXXXXXXX]的区别也是这个意思。
      #seen 发表于2008-02-25 00:28:40  IP: 222.212.83.*
      好吧,就算这个寄存器寻址是笔误。
      那这句话又怎么解释?
      “汇编语言使用寄存器并不是对寄存器访问比对内存访问更快”
      难道CPU访问寄存器不比CPU访问内存快?这应该是快了几个数量级吧!
      #sdf 发表于2008-02-25 00:39:02  IP: 124.130.59.*
      楼上的别抬扛了.
      作者不是说了吗,访问寄存器与缓存速度差不多,而那两百倍的原因主要是因为寻址快..
      #seen 发表于2008-02-25 13:53:02  IP: 10.140.3.*
      也罢也罢 这篇小说里面硬伤太多 我就不一一指出了 一来没那精力 二来没那必要 作者自己心里清楚就行
      #rockwill 发表于2008-02-25 23:51:54  IP: 218.205.238.*
      那两句确实怪怪的,我没有读懂,作者应该是表示寄存器间寻址比RAM寻址快,不过好像表达不太对头,不过写的还是相当好啦!经历写得很有感觉。
      #dunk 发表于2008-02-26 11:23:06  IP: 218.66.14.*
      感觉有些技术方面的问题
      lz的理解不是很准确
      #DJ2008 发表于2008-03-01 16:36:11  IP: 219.130.28.*
      LZ要快点写,快点更新,给个时间表出来,何时能完成全本呀?
      #123456 发表于2008-03-07 23:11:33  IP: 219.143.146.*
      seen你是不是和lz有仇啊?小说的主题是一个程序员的生活学习奋斗历程,而不是技术类小说。你发现有问题可以提出来好好说,而不是自以为是地指责别人,如果你是牛人请不要在这里显摆。(态度映射出人品)。支持lz,你说你的文章没经过修改就发出来,你的思维条理性和文采真是强啊,真让人羡慕。
      #kuangyexiangren 发表于2008-03-19 14:08:23  IP: 218.87.171.*
      期待
      #jx13982395402 发表于2008-04-02 11:28:56  IP: 221.10.26.*
      本人现还是一名学生,正在攻克JAVA,说实话有点难度啊!不过LZ的确是够强的,文采很好啊!看了LZ的文章也对程序员的未来产生了憧憬!可惜自己学的不怎么样?哎!!!!
      #LucAnt 发表于2008-04-07 13:21:47  IP: 121.48.192.*
      Something good ~~
      #yuleibest 发表于2008-04-13 23:58:30  IP: 124.161.239.*
      35岁以后程序员发展道路:
      1、管理
      2、自己创业
      3、继续做成技术牛人
      #Promi 发表于2008-05-09 09:43:26  IP: 219.146.150.*
      看了LZ跟SEEN的争论,感觉有点意思。想发表一下自己的看法。就拿LZ提出来的问题:mov eax,ebx和mov eax,dword ptr [XXXXXXXX]的区别吧。当执行第一条指令的时候就不用说了,第二条指令是怎么执行的呢?我是这样理解的:首先CPU会把代码段中的立即数[XXXXXXXX]读进来,然后会把这个立即数以及它相应的段信息同时往CACHE的相联寄存器和内存的地址寄存器中送入。CACHE命中的话就不再读内存,否则便从内存的数据寄存器中读出数据送往CPU。所以在代码段中实现立即数寻址可能要访问两次内存,至少两次CACHE。无论哪种都比不上mov eax,ebx快。我这只是点愚人之见,因为我也只是个学生而已。两位都是高人,还请指教。
      # 发表于2008-06-28 11:13:17  IP: 125.33.151.*
      一口气看到66章,只能说你的经历是实在没有见过大世面的
      外地程序员的经历,到北京多混几家公司。多混点世面。
      你就会知道你以前多么浅薄了。
      #ablogs 发表于2008-06-28 12:32:46  IP: 218.88.112.*
      #才 发表于2008-06-28 11:13:17 IP: 125.33.151.*
      一口气看到66章,只能说你的经历是实在没有见过大世面的
      外地程序员的经历,到北京多混几家公司。多混点世面。
      你就会知道你以前多么浅薄了。


      反对。难道一定要见过“大世面”才有资格写小说?在北京混了很多公司的程序员,到国外多混点大公司,多混点世面,你就知道你以前多么浅薄了。在国外混了很多大公司,你到比尔盖茨身边多混几年,你就会知道你以前又是多么浅薄了。难道这个世界上只有比尔盖茨有资格写书给我们指导?
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © 绝影