机器学习-我的心路历程

那天

由于想学习相关机器学习的内容,于是在之后的那个暑假我就开始了机器学习资料的搜索:

学习路线北风网  
学习资料知乎  
学习视频慕课网  
相关网站量化学堂 - 人工智能量化投资入门教程 - BigQuantMachine Learning | Coursera神经网络 - Ufldl

小故事:

在 2009 年的夏天,美军在伊拉克注意到一些有趣的事。当美军收集叛乱者的笔记本时,美军发现他们的电脑上有美军的无人机视频。笔记本显示美军的无人机被叛乱者劫持了数百个小时。经过进一步的调查,情报人员发现叛乱者使用价值 26 美元的软件 SkyGrabber 拦截了无人机。更令他们惊讶的是,空军的无人机程序发送到地面控制中心的视频没有加密。 SkyGrabber 软件通常用来拦截未加密的卫星电视数据。甚至不需要任何配置就可以拦截美军无人机视频。攻击美军的无人机违反了美国的爱国者法案,所以让我们找一些不违法的目标攻击。 Parrot Ar.Drone 的无人机是一个良好的目标,一个开源的基于 Linux 的无人机,它允许 iPhone/Ipad 应用程序通过未加密的 WIFI 控制无人机。价格300 美元,一个业余爱好者可以从 http://ardrone.parrot.com/购买无人机。用我们已经知道的工具,我们可以控制我们的目标无人机。

拦截流量,检测协议

让我们先了解无人机和 iPhone 如何通讯。将无线适配器设置到混杂模式,我们要学习无人机和 iPhone 之间如何通过 WIFI 网络建立连接。阅读无人机知道之后,我们知道 MAC 过滤是唯一保护连接的安全机制。只有配对的 iPhone 才能对无人机发送指令。为了接管无人机,我们需要学习指令的协议,然后重新发送这些指令。

首先,我们将我们的无线适配器设置为混杂模式监听流量,一个快速的tcpdump 显示流量来自无人机和 iPhone 的 UDP 5555 端口。快速分析后,我们可以推测这流量包含了无人机视频下载,因为有大量的数据朝同一方向。相反,导航命令似乎从直接从 iPhone 的 UDP 5556 端口发送。


新手上路,求各位大牛放过!!!有什么不足的请您提点。


C++未眠夜----我学习C++的心路历程

05-14

(一)rnrn曾经因为自己的一些帖子在网上引起了大家对C++学习和使用的讨论,再回想起自己接触C++三年多,一年前鼓足勇气重新开始再次学习的情景,现在的我心中多了几份感慨,更多的是觉得自己学习的过程颇具普遍性,几次想把自己的一些心得写下来,对自己算是个总结和回顾,对别人即使谈不上帮助但相信也能算是个学习C++的案例分析吧。但开始几次提笔总是过于追求完美,想把所有的东西都写下来,但几次提笔和几次放弃后,我终于打消了“完美”的这个想法,等一下还要和自己女朋友打电话,就这一个小时内,能说多少算多少吧,毕竟我是说出来写下来了。rnrn接触C++是在99年,那个时候自己已经有一些C语言的基础了,刚开始会用的关键字比起C来说也许只多了Class吧,那个时候在学校,也学了VC++,写了几个很简单的游戏程序,然后就因为很多琐事没有再在C++上有更多的深入,这也是我现在非常遗憾的事情,也许那个时候我能够投入进去,现在应该是能颇有小成了。rnrn02年开始了一个新的里程,我自己有充足的来支配时间。就在那一年的暑假,开始了新的C++学习,我知道我以前的基础对于学习C++来说,几乎不会有什么更大的帮助,所以我选择了重新开始,从IF….ELSE这样的语法开始。选择的第一本书是好友友情赠送的《C++ PRIMER》,当时我只是看了不到三天,我就没有继续看了,我知道这本书非常不错,但是肯定不适合当时的我,因为从一开始就有过多的东西给我困惑,类,模板,重载……,这样东西几乎让我放弃学习C++,因为我那个时候觉得自己C还是有一定功力的,就把C搞透对我来说那个时候也是个不错的选择,但毕竟C的内涵无法让我有更多的激情,重复的东西我向来就不喜欢。然后我开始考虑++这个两种语言唯一的标示区别到底意味和蕴涵着什么?同时我开始考虑到底程序设计语言是什么?随后我在图书馆借了本书《程序设计语言的概念和实现》,无论别人如何看待这本书让我明白了很多,因为这本书最大的特点是抽象出了现代程序设计语言的各种语义和其中蕴涵的思想,让我对语言本身这个概念有了更深刻的认识,让我建立去了各种语言自身的不同的语法都代表实现一种对于所有语言都共有的语义,而一个富有逻辑的语义系列却反映出了更一般的程序设计思想。在有了这个概念后,我接触到了《C++设计与演化》这本书,在学习C++过程中这本书对我的帮助是最大的,这本书让我明白了C++的设计理念和各种语言设施所代表的实现语义,既各种纷繁的C++语言特性都是为了实现某种功能并且在不违反C++设计哲学基础上建立起来的。这样的对于C++的宏观基础,让我在以后的学习日子里受益非浅,而《C++设计与演化》这本书我也同时具有中英两种版本,每当我对很多关于C++特性困惑的时候我都会把英文版(随便炫耀一下,这本书上有B.S的亲笔签名:))拿出来,再好好的看看。就象前阵子对于C++的学习,可谓讨论颇多,我自己也再次把这本书拿出来,评价自己所持有的观点是否正确。从此我认为自己算是走入了学习C++正确道路。rnrn10月B.S来到中国,那个时候的我对于C++可以说只是个完全初学者(呵呵,给大家举个例子,那个时候我在杭州碰到了cber,他开始告诉我他的网名,我却说你的姓名是什么?后来他写下他的名字和联系方式我却还不知道我对面站着的是个C++顶尖高手,幸亏那个时候的我还和他合影了一张相片,这算是我比较明智的地方吧,至少没有留下遗憾。)我虽然是个初学者,但我不认为我应该错过这次和大师亲密接触的机会(尤其是在反复拜读过他的书和大部分论文后),自费来到杭州(其实也花了不少那里同学的钱:))听了B.S在浙大的报告,我很早就去了,坐在第一排,整个报告会也是我第一个问问题,回想那个时候我的问题多少显的幼稚,但我告诉自己无论自己现在怎么样,这样的机会一辈子也许不会有了,所以我始终保持了十分积极,B.S的答复十分详细以至与我到后面就基本处于假听的状态:》但B.S的大师风范却让我颠倒,从此对于C++的学习我也不再功利。rnrn学习就是积累,期间我看过《C++编程思想》,又对C++有了更感性的了解,三个月后再次拿出《C++ PIRMER》,这个时候我已经能非常明白LIPPMAN这本经典大作的巧妙用心了,它绝对不是给初学者看的,但对于入门后完全的学习和理解C++效果却十分明显,从书的一开始就直接进入C++的主题,前面五章都用类设计一个数据结构,让读者完全明白了各种用户定义类型所代表的抽象能力,然后直接进入第六章标准库中的容器类,这样的设计让读者十分清楚的建立容器和类这两个C++中十分重要的概念,之后的学习自然是非常富有满足感。以前学习编程的经验告诉我,写程序才是学习的中心,所以并且我把《C++ PRIMER》中的大部分代码都调试通过了,样例的代码连贯性也是这本书的最大的特点,而另外一大特点就是代码没有一个是可以直接通过的,都需要自己的调试,在调试这样的代码过程中更加深了我多C++的认识。不到两个月的时间就把《C++ PRIMER》初看了一遍,加之在CSDN上面和大家的交流,感觉已经建立起了对C++的完整的基本认识。rnrn没有看过《C++程序设计语言》,算是学过C++吗?在我眼里,如果连语言的创作者的书都没有读过,如何去理解这本语言?去年12月我花了整整一个月把这本书好好的看了两遍,唯一的感觉是这本书才是真正有资格称为《C++编程思想》的。书和《C++ PRIMER》是完全的不同风格,后者告诉你的是完整C++的语法和其支持的语义。而前者是真正告诉你如何去用C++思考问题和编写符合C++设计理念的代码。你能明白C++的设计理念极其理念下的程序设计思路和代码编写规范。到今年元旦,感觉自己比起当初已经是进步不小,所以没有继续看书,而是在寒假看了几个大点规模的C++程序源代码。rnrn 之后,我也读了一些C++大家的作品,在这里需要提出来的是《C++标准程序库》和《C++沉思录》,前者写作方式通俗易懂,但全书内容却十分丰富,对于学习标准库可以说是最佳表现的作品。而后者,阅读感觉和《C++程序设计语言》一样,思想性非常强,读这样的书很累,脑子必须一直思考问题,思考作者里面提出的问题和他提出的解决方式。这本书最大的特点是非常直接的把C++语言的核心暴露出来-----三种抽象模型和极其语言设施本身对这三种抽象模型的支持。而《C++沉思录》给我的更深层思考是什么才是运用C++最合理的方式,这也是后来我发帖说明自己对于C++的学习和使用的一些见解的原始思想来源。rnrn 再后来,自己慢慢的用C++实现了一些小程序,有的是书本上的,有的是自己想的,写程序和调试的过程给我的感觉就是烦恼和满足的交替过程也许就是这样的反复过程才是程序员追求的。文章至此,多数记载了自己的历程,对很多看到这里的读者来说相信并没有什么帮助,下面我非常直接的说出自己的学习C++感受,从前面我的经历大家都可以看的出来我不是什么高手,但我保证我下面写的东西对于初学C++的是十分有帮助的,毕竟我刚刚走过那一段时的灰暗日子。rnrn rn

一名北理工学子的心路历程

03-30

我是北京理工大学2006级软件学院的一名的学生,性格比较内向, 心里素质也不好,在班会上发言都会非常紧张。大学三年我只顾埋头学习专业知识,没有参加任何社团,在年纪里也没有担当任何职务,一直以为不断学习知识才是最重要的。前几个学期的学习成绩良好,我不是很看重专业课的学习,总认为技术才是最重要的,可是不知道自己该学习哪门技术,我先后尝试了flash,css,photoshop,asp.net,javascript,jsp,php,但每次都是浅尝辄止,最多只坚持了一个月,有的只坚持了几天,学的时候总在感觉这个值不值得学,是不是有更重要的东西去学,这个技术将来工作的时候是不是很有用处,所以每次坚持了一段时候后就被自认为更值得学的技术取代了。 rnrn 大学过去的三年,我感觉过的很失败,彷徨中浪费了很多时间,但我没有虚度光阴。我从不玩任何游戏,很少睡懒觉,觉得这是最虚度时间的方式,唯一喜欢的娱乐是看电影,只在学习烦了累了才会去看,有时花整天去看电影,事后还有一种很强烈的内疚感。三年里我一直在忙忙碌碌,经常在睡觉的时候想着近期要学习什么,规划着以后的道路,但是三年将近过去了,我几乎没有任何收获。 rnrn 不管以前学的咋样,我知道现在已经到了决定考研,工作,出国等等人生道路的时候。其实我在大二下学期就开始考虑考研或是工作的事情了,在去年国庆节过后终于决定考研,然后开始着手复习英语。当时一个中科院的学长问我为什么考研,我说我现在完全没有方向,想在研究生找个方向。那个学长叫武斌,是我们学校04级的,他当时对我说他当初考研也是这样想的,我们经常聊的很投机,我们的情况也很像,我当时还以为我们产生了共鸣,于是一门心思准备考研。可是这学期我的思想又产生了动摇,我逐渐意识到我考研的最根本原因是逃避工作,逃避社会,想在大学里再安逸地多过几年。我不想面对年底走进社会找工作的现实,因为我觉得自己完全没有做好进入社会的心理准备,我自认为还没有具备企业社会所需要的必备素质和专业知识。我不够自信,事实上我上大学以来我就一直没有自信过,我来自安庆农村,在上大学以前完全没有接触过电脑,我以全校第一的成绩考入北京理工大学,然而自踏入大学以后就渐渐失去了中学时代的自信。我不甘平庸的生活,我不想扮演一种可有可无的角色。 rnrn 开学来的一个月,我把学习的重心一直放在英语学习上,可是这几天我渐渐明白,我的确是为逃避工作而考研,可是研究生毕业了又能怎么样,如果按照现在这样的生活方式和学习思维,我并不认为我的专业知识能提高多少,到头来还是要面对同样激烈的就业竞争,我只是推迟了这一天的到来,可是我付出的是整整三年的青春年华和几万块钱的学费。在我们那考上这样的大学很不容易,家里人都把希望寄托在我的身上,表弟表妹,班里同学都以我为榜样,甚至高中老师都时时关心我的学习情况,寄予我很高的希望。他们很多人都希望我继续考研深造。我有时甚至感觉不考研对不住他们这么多年对我的关爱!我有很强的责任心和进取心,我很爱我的爸爸妈妈,我要给他们舒适安逸的生活,希望尽早结束他们为我和哥哥忙碌奔波的生活。 rnrn 过去的时光我一直在彷徨,现在还是在彷徨,感觉活得很累。我不知道到底要不要考研,但我现在有一种很想工作的冲动。或许工作对我来说更合适一点。 我不拍吃苦,但我找不到学习努力的方向。我唯一后悔的是前三年没有参加学院的科技实践和创新(参加了两个,但几乎还没开始就给退了)。如果我选择工作的话,那么接下来的这段时间里我该怎样去努力呢?到了现在我才终于认识到订好目标的重要性,不然也是盲目努力,根本没有成效。 rn 不知道热心的网友能否给我提一点建议,万分感激!

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试