手机浏览器扫描二维码访问
咦?
视线左移,发现当前选中的文件,正是刚刚下载好的某个api源码文件sourcepowerbrave。
卧槽!
这意思是……bdk的源码有bug?
上天了!
上天了!
上天了!
重要的事情说三遍。
bdk的源码也是人写的。
只要是人写的代码,就不可能没有bug,这很正常。
但是让舒朗感到诧异的是,这竟然还是个灾难级的bug!
赶紧开始研究sourcepower的源码实现逻辑。
从名称就能猜的出来,这是一个源能量驱动api。
再看看英文注释,实在有点看不懂,干脆还是查中文api说明吧。
sourcepower混合能量驱动api,专门用于多能量源驱动编程时的能量切换,分为主动切换、被动切换、同步切换和异步切换四种模式。
具体模式的使用,取决于对应的应用场景,由调用者自主选择使用……
看完了说明,开始正式研究代码实现逻辑。
四种切换模式各有一个程序方法负责本身的逻辑实现,除此之外,还有一个兼容方法,负责在这几种模式之间进行强制转换的时候,进行兼容性处理。
舒朗一直研究到深夜。
四种模式的实现源码无懈可击,舒朗不仅看懂了,还从中学会了好几招高大上的代码写法。
但当他看到兼容方法的时候,突然眉头一紧。
虽然代码逻辑表面上看起来是对的,但是直觉告诉他,这里很可能会有风险。
他把四种模式的强制转换情况,依次代入代码逻辑,发现由异步切换强制转到同步切换的时候,有一个特殊的计数逻辑好像有问题。
标准的计数都是从0开始的,这个逻辑也不例外,但是因为这是一个循环计数逻辑,当累计计数超过16的时候,需要从头开始加载计数。
异步切换和同步切换之间,有一个特殊的强制转换占位标记,如果仍然从0开始计数,累计到15的时候就会重新加载,比预计的循环逻辑提前一个计数位进入下一个循环。
以此类推,每一次循环提前退一位,15次以后将无位可退,必然会导致整个切换程序崩溃!
这就是源码中的bug!
当然了,这是一种极端情况,谁闲的没事会进行15次以上的能量源切换呢?还必须得是异步变同步!
这bug被触发的几率,估计连万分之一都不到。
不过舒朗突然想到了一点,刘昊然那个极速靴的代码里,也是多能量源驱动,那里提示的bug不会是由这个源码的bug引起的吧?
太恐怖了!
真要是这样,那岂不是说刘昊然写的代码里根本绝对完全彻底就没bug?
。
:..
一代战神秦九州重归都市,为弥补遗憾,搅动风起云涌,以不败之资横行四方,诸天震颤。...
卖身国公府的厨娘生存大不易,厨房里勾心斗角,欺负新人,还好她家传手艺无人能及,谁来挑衅,全都拍成渣渣!历经千难万险,终于成功上位,白蔻却发现,世子爷他的胃口真的是好特别!世子爷拍了拍枕头小白,佛跳墙有什么好吃的?快过来,本少爷教你独门菜谱蒸包子!...
喜欢看书玩游戏的大学青年刘潜,被诱拐到了异界,开始了一段奇思妙想和精彩纷呈的旅程故事...
新书推荐,赵峰柳琴韵由快餐店所编写的玄幻科幻类型的小说,本小说的主角赵峰赵雪,书中主要讲述了他意志坚韧,不甘平庸,却资质平平,出自卑微的支族。一次意外,他融合一只太古神灵的眼睛,从此鲤鱼跃龙门,如彗星般崛起,踏上传奇修行之路。从渺小蝼蚁的世界底层,步步生莲,踏入这个宗门林立天才如云远古万族神话争锋波澜壮阔的大时代。...
她是集万千宠爱于一身的郡主。不顾身份高低信守婚约嫁给他,却落得个家破人亡,死无全尸的下场。一朝醒来,浴火重生。前世你们一层一层撕我的皮,这一世我便一点一点剜你们的心。但首先得要找个由头来退婚。传言,镇国侯家的郡主竟然思慕摄政王多年。百姓真真是有胆大不怕死的,和摄政王定亲的都惨死了,还敢思慕阎王爷。摄政王难得郡主倾心,本王不敢辜负。楚玥我只是借摄政王威名一用。肃奕临郡主莫要害羞,安心待嫁。...
一个现代人穿越到洪荒年间一样的穿越一样的巫妖大战一样的三皇治世一样的封神大劫一样的西游不一样的经历不一样的性格不一样的传说...