第三十四章 辭職前(1/2)
所以在提交懸賞之後,葉新晨就再一次的趕緊睡覺了。
當然,隨之而來的就是葉新晨的存款再一次的增加了十個達不溜。
而另一邊,S市,羽然科技公司。
錢志海就利用這個功能,便通知相關項目組,讓他們在自己的項目開頭import DebugTools。
剛好有個測試任務。
所以沒一會兒,他們就排查到了因為這個功能而意外收穫的另外一個輔助庫的BUG。
錢志海等幾人大眼瞪小眼。
尤其是李明,用目瞪口呆都不為過,「這個功能怎麼像個利器一樣啊,我們沒有找他,他都額外的給我們發現了輔助庫另外的漏洞。」
錢志海也是心中一動,他非常的想把這個葉子給拉到他們的公司來,這妥妥的都是大公司精英級別的程式設計師啊!
他們這個小公司雖然發展的也還行,但是也僅僅是還行罷了,如果能夠讓葉子加入他們,錢志海相信他們的公司絕對能夠再創一個新高!
但是……
像葉子這樣的大神,工資肯定是很高的,就比如那些大公司裡面的精英程式設計師,十萬都是保底,而且還有獎金分紅,而他錢志海能拿出什麼來籠絡葉子大神呢?
不說其他的,就光一個月薪十萬,錢志海就拿不出手,也不是說出不起,只是公司還有其他方方面面也要打點,這十萬一拿,他們的現金流就更加的不便了。
所以,想要邀請葉子大神,錢志海也就只能在心裏面想一想,不過他還是看了一眼自己的這幾個骨幹程式設計師,「天外有天,人外有人,我們還需要努力啊。不過現在既然發現了這個BUG,那就趕緊給它解決吧。」
幾個人頓時開始來修復漏洞,首先拿到調用棧信息之後,一會兒時間就很容易的追查到了根源。
錢志海一行人看著這個,都是有些面面相覷。
「怎麼是這個……」
這是當年羽然科技公司實現時的疏忽:在某個函數中,他們聲明了一個局部變量,這個變量和同一命名空間的另一個變量名字極為相似,但命名風格(首字母是否大寫之類)和其他代碼不太一致。
當時他們是為了規避不同作用域的命名衝突才這樣命名的。
但到了後面,他們仍然習慣性的用了「正常」的命名,也可能是選錯了編輯器自動提示選項。
這就相當於丟開局部變量,用了命名空間的外部變量;但從上下文看,這裡就不應該碰外部那個同名變量。
用偽碼表示大概是這樣:
class OneClass {
packageNameItems = null;
....
void funName1(arg){
/initial packageNameItems
packageNameItems = arg;
/other...
}
string funName2(){
PackageNameItems = extractPureInfo(packageNameItems);
/do sth
....
本章未完,點選下一頁繼續閱讀。