坦言道,我们的专业是和网络安全密切相关的,所以创新大赛的主要内容还是网络。
因为全专业只有我一个拿到了工程师的评级,固然我就要负责一个项目,另外地,我还想带另一个团队再上一个项目。
任务布置下来的那天,我在晚自习室里,开了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 阅读(359)
评论(0) 编辑 收藏 引用