手机浏览器扫描二维码访问
你这个有问题,你那个...…
无限重复bug,无限改。
好烦,或许,可能,大概,我想不出来。
你有什么好建议?加个东西很简单的!结果搞了一天。
所以程序员,那些码农每天说来说去都是以上这些话,基本上都能把人给逼疯了。
接过这个悬赏之后,叶新晨就是认真的看了起来,这个文件包还是挺不小的,而且这些代码看的令人非常的头疼。
阅读代码有两种模式:top-down和bottom-up。
Top-down模式,就是先设定一个usecase,比如说打开一个文件,然后静态跟着代码看,或者用debugger跟着看。
这样子每次出现函数调用的时候,把函数的执行层次纪录下来。
大致如下:
func1()
func2()
func()
func3()
这种图表很随意,是可以根据自己的需要增加信息。
比如有的人有时会把重要的实际参数一直标下来,这样阅读深层次代码不用再回头查形式参数到底指什么。
这个基本作用是防止在阅读深层次代码时忘记总体执行层次。
而Top-down模式进行到一定层次,往往会发现虽然图画了出来,但还是无法了解程序再干什么。这时需要转入bottom-up模式,一直深入到最底层,给能了解作用的底层函数一个一个的写文档。
当然这时的文档是完全底层的观点。
然后就是不断在两个模式之间转换,不断的细化两种模式的理解。
虽然看这样子看代码会简单很多,但是还是也会一直看的人眼睛眼花缭乱。
而另一方面,在叶新晨接了这个悬赏不久,发布这个悬赏的人就给他发了一些消息。
天涯海角:你好,有些地方我要跟你说一下,因为我怕你看代码看的时间会很久。主要的问题就是我改了一个功能,结果总是跟预期对不上,查了代码C++的,没发现逻辑问题,然后花了几天,终于发现了关键点:有一个变量,莫名其妙在不经意间值就会变了。
天涯海角:然后我自然就开始怀疑是多线程没有保护的问题,但研究后不像,发现这个变量值跳变也不是随鸡的,总在一行特定的位置后,值就会变了,这一行特别简单,就是个简单的加法,然后跟这个加法不直接相干的另一个变量的的值就会发生变化。
天涯海角:所以就这个给我直接卡住了,我问了不少的程序员大咖都没有给我整明白,所以希望叶子兄能够帮我找出来哪个环节出现问题了。
叶子兄自然就是叶新晨的黑土平台的网名,毕竟黑土平台也不会让你用真名,身份证信息平台可以知道,但是没有必要让平台的用户知道,毕竟万一有人有仇,将身份信息泄露出去,那也不是一件美好的事情。
叶新晨看着这个天涯海角发来的消息,脑海里也是自动浮现出了一个经验知识。
PS:这些都是简单的程序问题,不是复杂的程序问题,所以以后我要是写到有夸张的地步的问题,实际上也都是简单的程序问题,所以如果有程序员大佬看到莫怪。因为我不会写那些复杂的……
云烟神帝 大魏督主 万界卡牌亡灵法师 挑战者游戏 身为牧师,带把锤子不过分吧? 携美女闯三国 大秦:开局指点秦始皇 重生之暖男的自我修养 重生从手术室开始 十年一晌,可见君否 傅总夫人又闹离婚了 洪荒:开局梦中证道,睡觉就变强 问剑征仙 东方梦工厂 火影之忍界闪光 爹地给力妈咪又怀了 震惊!我修仙秘密被孙女直播曝光 大乘期才有逆袭系统 等我无敌后(我的修真和飞鸽传书日常) 非著名影帝
活剥她皮,覆以野猪皮,残害她父皇,毒哑她弟弟重生归来,她誓要把仇人剥皮拆骨,血债血偿!她卯足力气,准备大杀四方,却遇到他战无不胜的罗刹王,他冷情,铁血,杀伐果断。他将她压在墙上,嘴角含笑眼底冰冷道,要么死,要么,做本王的女人。她眼底嫌弃,只当一桩交易。但不知何时,在利益的夹缝中,他们却缠绵出了感情。他将要另娶他人,却搂着她的腰,在她耳边说,念念,这次玩儿票大的,敢不敢来?...
王猛,特种兵,代号暴王。此人凶残暴虐,狂猛无敌,乃兵之大凶!凶兵突然回归都市,策马江湖,再搅风云大佬们顿足捶胸放虎归山,控制不住了各位书友要是觉得王猛范兵兵还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...
九龙逐涛,八部众神,苍天有负,我则成帝!一个被称为精神病的少年,一次监狱历练,得到莫大的奇遇。古老临走给予的一截黄纸,蕴含着八部众神的神威之能。在一次生死存亡中,无意开启其中的奥秘。自从纵横都市,舍我其谁!...
宋毅为她构筑的金屋,苏倾却视为雀之笼冢。笼冢三部曲之二樊笼男主强取豪夺,心狠手黑,非好人。...
...
一个黑到家的快递员偶然捡到一块玉石,从而人生就像开挂了一样,一飞冲天!各位书友要是觉得巅峰修真狂少还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!巅峰修真狂少最新章节巅峰修真狂少无弹窗巅峰修真狂少全文阅读各位书友要是觉得巅峰修真狂少还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...