乩碇兑坏阌么Χ济挥小�
所以他还是觉得写程序好。起码写程序要学不像那写文章只要你会说话把说的话写出来就叫文章。而且写程序的收入也颇丰虽然现在在公司体现得不是那么明显但那5o行1oo元的三元线性回归程序却坚定了他的信念。
绝影这样想着BossLiu继续说:“我现在最大的心愿就是自己写个象棋程序你知道不象棋程序最关键的就是局面优劣判断……”
他这样说绝影还想起自己研究过一点遗传算法于是接着他说:“如果能把遗传算法用到里面去就爽了。这样就可以简化好多计算。”
说起遗传算法好几年后绝影都觉得没白研究虽然他的“研究”仅限于“知道”以后随便别人说起什么他都能说:“如果能把遗传算法用到里面就好了。”
别人说:“这个ssR就是太复杂。”
他说:“如果能把遗传算法用到里面就好了。”
别人说:“这个图像识别技术就是太复杂。”
他说:“如果能把遗传算法用到里面就好了。”
别人说:“这个三维重建技术太复杂。”
他说:“如果能把遗传算法用到里面就好了。”
反正别人也不懂遗传算法就算懂也就仅限于“知道”。他一讲“遗传算法”就仿佛讲大道理就仿佛在念《心经》:“是大神咒是大明咒是无上咒是无等等咒…”
等BossLiu吃饱喝足他站起来很大方地喊:“老板!买单!”
他这是典型的四川人性格哪怕就是吃碗一块钱的酸辣粉吃完后都要大大咧咧地喊:“老板!买单!”
绝影抢着去买单一把被BossLiu推开。后来在任何场合绝影总是会抢着买单唯独不抢BossLiu的因为经过那么一次教训他知道他抢不赢他。明明两个人都是穷人也许身上的钱还没有他年龄多都还要抢着去买单不知道这是不是程序员的习惯。
第二天两人还是睡到楼下幼儿园放《小哪吒》才起床那是九点十五分准时。公司规定九点钟就要上班他们俩却总是在放《小哪吒》才起床如果不是那声音太大把他们吵醒也许他们还要睡。
学校的事情已经了结周总让他们把所有心思都放到五一节验收的这个case上来。其实五一节已经过了很久了case却拖到现在那边放射科主任几乎是每天一个电话BossLiu负责做登记工作站绝影做kIpacs影像采集部分原来那个kIpacs在影像采集功能上实在太不完善Bug又多绝影不得不重新来做也是边做边骂以前的程序员。
BossLiu一直因为自己kIRegIs中的多线程技术洋洋得意可是kIRegIs老是只在公司中内部测试他说:“公司里这点数据根本无法体现出多线程技术的优越性。我那kIRegIs设计容量是十万级别的数据!”
等待的日子是辛苦的终于有一天周总说:“小刘啊今天咱们一起去xxx医院先把软件全部装上去他们的机器已经到位了。小绝这次你就不用去了在家多休息休息。”
这正是BossLiu期待的。他忙接着说:“就是就是绝影你回家好好休息吧这次我去应该没什么问题。”
绝影回到家没想到燕儿今天也来了。本来他们还没放假这边离学校又远她平时就难得来一趟这次来还顺便买了菜正在做饭在这种情况下最浪漫的事莫过于从后面搂着她的腰说:“亲爱的你辛苦了。”可绝影偏偏不懂浪漫他心里惦记着kIpanetbsp;Liu听进去没有。当时本来想给他写个文档BossLiu觉得太浪费时间给他说了几句要点他又一直在那里摆弄kIRegIs也不知道他听没听反正他最后是拍着胸口给绝影打了保票。
吃完饭他对燕儿说:“今天公司去安装软件我忙了这么久周总让我今天早点回来休息估计现在他和BossLiu还在医院呢。今天在家我不用工作了好好陪陪你。”话刚说完绝影最担心的事情便生了。周总电话打过来说:“kIpacs测试好了吗?怎么在这边视频出不来呢?”
绝影一听就急了kIpacs捕捉视频是绝对没问题的肯定是他们在安装上出了什么问题他又耐心地跟周总讲了一遍装要领:要把“bin”目录中的东西拷贝到安装目录然后运行regist。bat注册采集卡和报告格式的onet中添加一个kIpanetbsp;access”文件指向“dB”目录中的kIpacs。mdb。说完了他小心翼翼地试探道:“要不我来一趟吧。”
“嗯你还是来一趟把打车过来。”
一听周总这么说绝影气得要死。你早想要自己来那我讲那么多要领有个屁用啊。要不你就直接让我来一趟要不你听了要领自己在安装一次不行再让我来。这就好比明明路标上已经标明“解除6o公里度限制”你开到7o公里交警刷刷就是一张罚单。你下车来指着标志耐心地说:“警察同志已经解除6o公里限制了呀。”那交警点点头若有所思地说:“是呀。你说得很对呢。”他这么说你以为ok没事了刚要转身上车可他话锋一转:“可是罚单都已经开了。下次吧下次不罚你了。”那有屁用啊下次下次我的时候你都不知道哪去了。
燕儿听到他们的电话对绝影说:“你还是去吧早点去早点回来都已经十点了。下次再陪我。”
于是他满怀对燕儿的愧疚打车去了医院。果然是安装的问题最早的kIpacs用的sdk2ooo采集卡但那东西效果实在太差这次医院的要求要高一些于是换成了sdk3ooo。为了这次更换绝影还专门重写了于采集卡相关的代码原来那个程序员用的ocx开搞得像VB这是他最忌讳的于是他全部改成了apI调用。没想到BossLiu聪明一世糊涂一时偏偏去装个sdk2ooo的驱动程序。驱动没装对视频出不来两人又怪绝影的程序没写好。对他们来说这是个小小的问题绝影两分钟就可以解决可就这么一个小小的问题却要绝影大半夜打车1o公里跑到医院来。对绝影来说平常大半夜打车1o公里来解决这个小小的问题也是小小的问题可今天燕儿还在家里等着自己对他来说这就是大事。他们永远不能理解这事对他来说有多大。
换个驱动kIpacs果然如在公司测试环境中一样流畅地运行起来。绝影拍拍BossLiu的肩说:“小伙子下次注意点!”这话的言外之意是:“出这个问题责任不在我在你。我写的程序怎么会有问题呢?”回头看看周总他还是丝毫没有让绝影回去的意思看来他最后的一丝幻想也落空了想想反正这么晚都已经出来了就算现在回去燕儿也还是对他有意见还是跟他们一起搞完再回家算了。
那天晚上绝影三点才回家燕儿已经睡熟了。
再一次去医院是验收的日子。那放射科主任手忙脚乱。医院上头的领导要来视察如果领导不满意责任肯定都在主任头上主任又把责任下放到周总头上周总又把责任下放到BossLiu和绝影头上所以绝影他们也是手忙脚乱。
kIRegIs的测试效果还是让人满意BossLiu一路顺畅地给领导表演了如何登记这边登记的数据如何从x光机上调出来如何从cT上调出来。kIVie测试效果也不错这个软件由周总负责本来就是历经考验的成熟产品直接装上用就行了。走到x光机这里周总胸有成竹地说:“下面是kIpacs工作站它从kIRegIs数据库中读取登记的记录将Th6oo拍摄的图像数字化并转换成dInet图像可以进行图像处理然后可直接打印报告拍摄的胶片可以直接打印到包工中。下面由公司小绝来演示下使用流程。”
绝影也胸有成竹地走过去从前台登记调阅记录拍x光待图像进入kIpacs他开始演示调窗。调窗本是放射科医生的专业他自然不懂只能胡乱地衡窗宽纵窗位地大幅度调图像也跟着大幅度变化起来。正在医院头头准备点头的时候突然屏幕黑了。
………【《疯狂的程序员》29】………
见屏幕一黑绝影也不知道是怎么回事以前在公司测试的时候从来没出现这种情况反正肯定是程序出了问题坏就坏在还是全屏图像一黑整个屏幕就黑了。他用眼角的余光瞟了瞟周总还好周总正在兴致勃勃地给医生们介绍kIpacs是如何如何好只有医院领导一个人现了问题。他赶忙退出全屏关掉kIpanetbsp;医院领导正要开口绝影抢在他前面说:“这是正常现象一般kIpacs用久了就要重启一次。”那言外之意就是:“这黑屏的事没啥大不了的我们早就知道了。并且这又是不能解决的要能解决我们还不早就解决了。就比如手机一样就算是nokian95够高档了吧可是你能拿它放dVd吗?放不了还是将就着用吧。所以还是麻烦你们偶尔重启一下吧。”
周总听他这么说回过头来丈二和尚摸不着头。
最后医院领导还是在验收报告上签了字一行人撤回公司的时候周总问:“小绝阿那个kIpacs重启是怎么回事呢?以前怎么没听你说过?”
绝影哪敢给他讲很话忙说:“没什么大不了的回去我调研一下估计还有些小Bug。”
在公司做case就是这样虽然公司要求所有Bug的现和修正都要最终体现到软件开文档里但实际操作起来往往是程序员现了自己的Bug能隐瞒下来的都隐瞒下来自己抽个时间或者加班把它修改了这样给领导的印象要好一些。这和现在很多小煤窑的做法差不多虽然上头三令五申要杜绝安全隐患但事故总还是要生的虽然又说生事故要如实上报及时补救但小老板们总是能隐瞒不报就隐瞒不报自己私下处理了事。你想真要是如实上报你一个小小煤窑一年12个月就报了二十多个事故上去明年的开采许可证还怎么可能拿得到?
绝影说是小事回到公司又看了半天都还是没搞明白问题就出在调窗上这个调窗原理说简单点其实就是把图像的一些属性调整一下然后重新绘制到dc上小幅度地调整都没有问题就是大幅度长时间调整最后显示图像的部分都会黑掉。先他以为是对m_paInT消息的处理有问题这个就比较麻烦系统经常要送m_paInT这个消息在里面下个断点或者加个messageBox就一直要不停地弹出。搞了半天还是找不出个所以然。你想要是真是对这个消息处理出现了问题那应该一早调窗就有问题才对。
调试了几次绝影现系统变得越来越慢打开任务管理器乖乖kIpanet内存。要知道kIpacs刚启动时不过只占用了17m内存。看样子像是内存泄漏。这样想他继续调窗调一下现内存涨上去可又没降下来果然是调窗的时候生了内存泄漏。
知道了原因解决起来就要快得多原来是getdnetetT消息又频繁送所以那内存泄漏起来真是要命得很。
加上Re1easedckIpacs终于可以流畅地调窗看看任务管理器内存占用基本稳定在2om。
搞完这个Bug绝影看看时间已经是晚上9点多公司的人早不知道什么时候都走*光了。这次的事情还是给绝影留下了深刻的教训以至于在很常一段时间别人问他:“影头你看看我这程序怎么老是出问题阿?”他都会跟别人说:“先看看是不是有内存泄漏。”
问题解决了等到第二天周总来到公司绝影便轻描淡写地对周总说:“昨天那个kIpacs需要重启的问题我已经解决了是个小问题内存泄漏。”
所以什么叫打肿脸充胖子。明明昨天花了5;6个小时憋得几乎走投无路终于解决出的问题现在在老总面前却轻描淡写地说:“是个小netbsp;Liu也许也是这样自己不知道熬了几个通宵脑细胞不知杀死多少终于给做出个多线程出来却轻描淡写地说:“多线程嘛那个还不容易二三十分钟就搞出来了。”两个人都是爱吹牛好像自己能耐大得不得了什么技术阿方法阿算法阿解决方案阿还不一切都尽在掌握中原以为牛这样吹了大家就决定自己有多了不起结果最后受苦的是自己开心的是老板老板们正是利用了这种心理他们会说:“不错不错这么个大问题能这样快地解决这个程序里面还有二十多个Bug都是小问题给你一天的时间够了吧。”
周总对绝影反映的问题还是比较关心他说:“内存泄漏这个问题是广泛存在的阿这种问题又最不好调试。我给你介绍个软件吧Boundschenetbsp;在以前绝影绝对不会去关心别人介绍的什么软件先那软件是别人介绍的自己又不熟悉软件好不好阿怎么用阿都要自己去摸索特别是这个Boundscheck一听就知道是个英文版的软件还要拿金山词霸去翻译菜单或者网上到处去找汉化版本来以为用这个软件能极大地提高劳动生产率结果反而花在学习上的时间都远远过了它提高的劳动生产率这叫“磨刀误了砍柴工”。
可这次绝影还是比较慎重昨天虽然把问题解决了但实在把自己搞得太痛苦也幸亏昨天开了任务管理器现了问题要不说不定把代码跟踪到太平洋还