坦言道,我們的專業是和網絡安全密切相關的,所以創新大賽的主要內容還是網絡。
因為全專業只有我一個拿到了工程師的評級,固然我就要負責一個項目,另外地,我還想帶另一個團隊再上一個項目。
任務布置下來的那天,我在晚自習室里,開了Sublime Text,原想寫一點代碼找找感覺,可悲的是,我發現自己的C++編程水平在高考后有了很明顯的退步,頗有沮喪。于是馬上到Amazon買了一本C++ Primer 4th Edtion,第二天就來拿到了,心稍微定了些,馬上開始復習一點知識。到今天,我還是沒找到最好的那種感覺,就是創意和語句飛來的快感、實現能力的井噴。不過,快了。
連續編了幾天的類定義還有模版之后,我腦子里唯一想到的一些Topic全是和NS不相干的,可能做Software開發太久了吧,對Network世界的接口不大熟悉,而理論的缺失對我有比較大的打擊。我就想:是否可以把網絡的數據和軟件的組織方法結合在一起呢?
嗯,有想法了……
Topic One:并行與異步編程在網絡數據收集的必要性論證
“異步” 這個題目是我覺得最好的,也是最合適我這樣的C++程序員的,畢竟在Windows 8 App開發的熱中,JavaScript的Promise異步編程給我很大的感觸,也奠定了未來異步編程的重要地位,現在看來,它有必要為數據收集做出貢獻。
“并行” 并行的觀點看世界,最吸引我的并行計算庫是英特爾的TBB,它的定義好像是對單線程C++的一種改進(如parallel_for等),使得我們的編程運行效率在開發中,自然提高,于是在晚期的開發中,我往往都會想到用TBB優化物理和機能的運算,軟件的效率提升還是看得到的。
“網絡數據收集” 對于收集網絡數據,或網絡數據流的捕獲,任務較為簡單,只要分析清楚目標數據的基本結構和本地存儲方式,就可以了。任務較為簡單,比較適合我當前的狀況。
目前的問題又出現了:如何體現異步和并行的重要性甚至必要性?
接下來的日子里,我又參閱了msdn等資料,研究的核心和實現的來源基本定在了PPL庫的運用上,因此又引入了新的概念:Lambda語句,類似在WinJS中嵌套在函數參數中的function塊。拿下這兩個研究點還需要時間。
Topic Two:建立網站智能防御AI
對AI就更加陌生了,或許不是陌生,而是一種向往。如果這個課題需要準備的知識過多的話,我應該不會選擇這個課題,況且是給一個陌生團隊去做。反言之,這個課題是有前景的,數據流越發廣大的今天,我們需要有非人工的方式來保護數據,需要一個AI來管理網站后端的安全。 實現它的意義,對我而言是第一顆核彈,實現它的可能,我也許在等待自己。
實現的角度來說語言和平臺的選擇很重要,如果單一架構的網站開發,會讓可移植性受到質疑,若以JavaScript為基礎,也許運行沒問題,但是API的重用性就太低了,而且工程量有很大的可能逼近一個小型的OS。
總的來說,我只期望,并不想實現這個東西,但我會一直為它儲備知識。
總的來說,這次創新大賽,我要想做好,首要的任務是,把PPL和Lambda語法搞好,其次是去研究捕獲數據的特征,再次就是論文論證的筆法問題了。祝我在接下來的一個月里:天天Zarro Boogs,天天Enjoy coding。
posted on 2013-10-19 18:54
molasses 閱讀(368)
評論(0) 編輯 收藏 引用