“王总,我这3千多行代码,如果需要验证,我可以把代码发给你,但是需要在模拟机上跑才行!”
“很好!我能感受到了你对计算机的热爱!能给我展示下你的技术能力么!”
好的!我给你讲一个我和几个同学玩的一个游戏吧!
由C语言编程实现:从1*2=2开始,下一步循环是2*2=4,再下个循环是4*4=16,然后这样循环10次,给出结果!
“这游戏太简单了吧,这能体现你的编程技术?”
此时宿舍里的2个同学,会心一笑,发现这个王总也不过如此啊!
王总,我当时也是这样觉得,这也太简单了,我就是用笔也能算出来,我开始编程!然后就碰到问题了,第一个问题是,发现目前电脑里定义的所有数据类型,到最后都会溢出报错!最开始还认为,电脑出问题了!通过Debug调试发现,运行到第5次时,把整型撑爆,运行到第9次时,把双精度浮点型撑爆;一个32位,一个64位,都给撑爆了!麻烦了!这变成了一个死结!
“我发现了,这确实需要点技巧,大数的乘法,有意思!嗯!这个确实可以考验一个程式员的编码能力!”台湾人把程序,叫做程式,张伟突然一下还有点不适应!
于是就卡在那里了,不过可以肯定的是,不能用常规的编码逻辑来实现了!于是我就去网上找方法!有人说处理大数要用数组!于是我突然灵光就来了!如果用数组,那所有问题都解决了!
我赶紧定义了一个数组,最开始定义了100位的数组,把计算结果存入数组,然后在用数组进行分位相乘,也就是按照单独一位、一位的相乘模式的方法,重新构建了算法结构和算法逻辑,就等于我用拆解后的个位的乘法来聚合成最后大数的乘法,运行发现还是出错,debug发现循环到第10次报错的,原来是第一次就突破100位了!于是我把前面数组扩展到1000位,运行到第十次就顺利出现结果了!
当然后面我还进行了扩展,放大到10亿位时,我的电脑跑了一个通宵,跑出的结果,全是16进制ABD..F等,最开始我还以为电脑出现硬件汇编错误,把电脑给跑坏了,给我吓一跳!最后发现是内存跑溢出了,也许溢出攻击病毒就是这样搞的?
这章没有结束,请点击下一页继续阅读!
“不错!再给我讲一件你大学印象最深刻的事吧!”
那我讲一件最近我实习的事情吧!
我实习被安排在大兴电脑城,就是给店铺销售台式的组装电脑,那天是周末特别忙,我先是站在门口拉客吆和配电脑,加上女店员和我,已经拉了好几波客户了,店里满满当当都是人,好几台电脑组装完成,开始安装系统了,我学电脑的,这些事情对我来说都是小事,而且还用GHO镜像Ghost,就更好装了,只是步骤确实很多,如果是死记硬背步骤肯定不行,还是要理解才行,这块我很熟,也经常用自己电脑捣腾,很快就搞定了3台,打包装箱,送走了客户!
老板看我那么麻利,现在主要还是卡在硬件主板、硬盘、机箱这些组装上,于是老板看我干的不错,就让我也参与进来组装,我很快就组装了好一台,这台被前面的技术小哥主板CPU\内存都装好了,我接着往后装硬盘、光驱、电源等,在加上后面的ghost很快就搞完了,送走了客户!