第121章 反擊從防禦開始(第2/3頁)

簡單來說就是通過傅裏葉變換把時域信號變換為頻域函數,其中規定時域為信號、頻域為函數,而頻譜同樣掌握在他的手中。

這個頻譜表示了周期信號含有的所有不同頻率余弦信號的頻率、幅度和初相位這三個參數,每個余弦的這三個參數又表征了這個余弦的全部信息。

如果不經過授權直接使用湍流算法,又沒把將新加入的代碼完全剔除,基本上就相當於給寧為留了一個可以為所欲為的後門。

寧為並不怕被戳穿,因為這些函數都可以說是湍流算法的組成部分。

比如駐波是對原始波形的補充,也可以用於二次確定非法訪問數據流的復篩。

特定返回值的方程也可以是在測試階段特定階段觸發用於收集返回數據。

加入傅裏葉級數、系數跟利用傅裏葉變換也可以是為了簡化最終的運算。

做好了大致規劃之後,寧為也終於撐不住了。

實在是太困了……

當然,今天就動手把這些東西一股腦加入到程序當中是不可能的。

因為在寧為的構思中可不是將這些東西簡單的加進去,而是要跟湍流算法本身實現的功能完美融入到一起,如果想要剔除掉任何一段代碼,都可能造成整個軟件本身出現各種問題,這樣即便被人發現了可能有問題,想要剔除掉這些代碼,就需要在花費數倍的精力去重新修復整個系統。

但這對寧為來說也是個大工程,起碼要一周的時間來完成。

在被大洋彼岸的數學大佬上了上了一節思想課後,寧為的想法不可避免的開始走向更為腹黑的道路,哪怕只是為了自保。

關上電腦,寧為看了一眼三月,然後伸了個懶腰,“啊……”打了個長長的哈欠……

然後他看到屏幕內的三月,也把兩支小前爪伸了伸,學著他的樣子:“嗷……”

“就你皮!來,叫聲爸爸聽聽!”

“瞄……”

“懶得理你!睡覺!”

……

接下來一周,寧為便開始閉關重新梳理湍流算法的源代碼。

是真的閉關,為了能讓預留的小手段完美嵌入到原本的代碼中,可不比直接敲代碼難度要小多少。

把湍流算法從大腦裏的模糊思路變成可執行程序,寧為用了整整半個月,每天工作十多個小時;而修改這些代碼,他用了整整六天,同樣是每天工作十多個小時。

而完成了這一工作之後,寧為甚至感覺很興奮。

真的,他特別希望有人會未經他的許可,去盜版湍流算法牟利,狠狠的在這塊蛋糕上啃一口,來教他做人。他甚至已經迫不及待的準備將有全部代碼的論文搞定,然後提交出去。

期間,實驗室也出面開始對外幫寧為聯系針對湍流算法進行公測的現實環境。

因為寧為希望公測階段能直接面對最終端的消費者,那麽最理想的環境自然是國內的12306售票系統。

畢竟這可以說是全世界最為復雜也是訪問量最大的售票系統。

估計官方自己都懶得統計在售票高峰期間,它每分鐘要被各種各樣的爬蟲程序光顧多少次,尤其是那些連接華夏最富裕的超級城市之間的熱門火車票。

為了這事,陸昌斌親自跑了趟京城,找了關系請了鐵總的人吃飯。

當然,最終沒有任何意外的被拒絕了。

到不完全是陸昌斌的面子不夠。

鐵總的理由也很充分。

對於這麽一個面向全國人民的巨無霸售票系統來說,穩定運行才是最重要的,哪怕為了做到這些需要犧牲一些本該有的公平。

換句話說,湍流算法這種只在實驗室驗過的算法,他們是真不敢用,即便寧為曾因為這個算法登上過世界頂級計算機算法會議的舞台。

當然,也不是完全沒有收獲。

負責此事的那位領導拍著胸脯答應陸昌斌,如果最終測試穩定且證明了這東西的確有用,12306一定會毫不猶豫的支持這款國產軟件產品。

鐵總這邊雖然沒搞定,但陸昌斌也不是沒有收獲。

直接跟春秋跟東星兩家小航司談成了合作方案。具體就是由實驗室這邊出人,配合兩家航司的網站維護人員對整個售票系統進行升級,並對網站維護人員進行免費的培訓,來進行軟件測試。如果確實穩定、有效,且測試階段讓兩家航司滿意的話,未來兩家航司可以免費使用湍流算法五年。

當然,如果在測試階段因為軟件本身缺陷或漏洞給航司造成了不可挽回的重大損失,實驗室除了需要協助航司將售票系統恢復原樣外,還需要按照約定給予一定的賠償。

這一條是陸昌斌主動加上去的,不止是對寧為的絕對信任,他親自研究過湍流算法的所有更新叠代記錄跟實驗室測試記錄,並在實驗室內模擬了航司的售票系統,進行了初步湍流算法保護性測試,最後得出了算法始終表現穩定的結論,這才是他的底氣。