编译原理MindMap

每到学期末都是智商和精力分分钟爆表的时候,这两天用大部分时间把编译原理大概整体复习了一遍,手打了大部分老师的ppt后发现上课时睡过去或者当时觉得认知上有困难的理论实际上也没那么艰深。另有发现就是做电子版的笔记比手写的效率要高很多,画mindmap也是快速整理知识的绝佳途径。以下是做完笔记整理的mindmap。

总得来说实现一个编译器要有七个部分:词法分析、语法分析、语义分析、代码优化和代码生成这五个步骤不能少,符号表管理和错误处理也要贯穿始终。从老师讲课的思路来看,先是把每个部分中最重要的方法和最关键的环节贯了一遍,最后返回来讲词法分析部分的正则表达式和有穷状态机以及语义分析的LL、LR和算符优先文法的部分。讲课的重点其实也主要放在了编译器实现的前端,中间代码和代码优化这部分讲得不是很多。不过在知乎上看到大神说学界上前端的理论已经高度成熟,后端才是真正具有挑战性的部分。认识一个学长很沉迷于底层操作系统和编译器,恐怕心之所向也是简单的前端parser之外的东西吧。

编译器1

总之编译原理也是很“精彩”的一门课,至少辛辛苦苦调试编译器的一个个漫长的下午和夜晚还是像去年学计算机组成原理写多周期CPU一般给了我相当的“震撼”(不过至今优化部分还没完成,原因还是太懒了..),算是实打实地理解了一些底层的东西,不过还是觉得志不在此,就当get了一项新技能吧。

图是用一个叫MindManager的软件做的,功能还不错,但是中间蓝屏一次软件直接崩了n次,幸好有自动保存的神级功能才不至于推倒重来,明天整理完之后把word版也补上。

题图来自艺术家 Benjamin Carbonne

The Rise and Fall of Ziggy Stardust and the Spiders From Mars

入坑是一件很简单的事情,之前一直情迷于国内的一些独立音乐厂牌,这几天复习编译器的时候听了几部来自Pink Floyd和beatles的专辑之后,无可救药地迷上英伦摇滚,分享一部 1972 年来自David Bowie的概念专辑,在专辑中,David把自己变成了Ziggy Stsrdust,这个只存在了短短两年的“太空”幻想生物,成为David一生中最为重要的形象,以下介绍来自虾米音乐

《The Rise and Fall of Ziggy Stardust and the Spiders from Mars》是公认的,David最出色的专辑之一,而且,可以说,此后David再也没有如Ziggy时代一样的出色——虽然也许比Ziggy时代更成功。 David开始改变了,无论是音乐还是造型,Ziggy名字的来源取自一个同名裁缝店,这是个近乎玩笑的随意名字,David自己说用了这个名字的原因仅仅因为“Ziggy”要换很多套衣服。

Ziggy看上去夸张又怪异,卖弄风情,和早期David甜蜜的感觉完全不同,但是给人留下了更深印象。他的服装是由日本人Kansai Yamamoto制作的,所以常常可以非常古怪和不自然地找到日本感觉乃至中国特色。 David受日本艺术影响很大,也许这从他研究佛学的时候就开始了。他甚至在左边小腿内侧纹了一个美丽而怪异的纹身:裸体的男人骑在海豚上,在海中腾越,男人双手向上,似乎在做祈祷。底纹映衬着几行日本汉字的铭文。 Ziggy时代,David得到了全英国狂热崇拜,他成为了名副其实的真正的超级巨星。 火红头发的Glam巨星,火红的短发,眉毛剔掉,衣服绚烂多彩到光怪陆离,乃至情色成份浓重,Ziggy在舞台上穿着挑逗的衣服唱歌,和吉它手模拟口交和性爱动作——不过身体全裸只穿了内裤表演的一回倒并非David刻意所为,那是一场事故:当时狂热的歌迷们撕烂了他的演出服,把碎片拿回家做纪念了。

David宣称自己是双性人,摆出性感和诱惑的姿势,歌曲不再那么忧郁和尖锐。基本上,《The Rise and Fall of Ziggy Stardust and the Spiders from Mars》是一张折衷性的专辑,有讨好听众的一面,然而,前几张专辑中始终贯穿的死亡与梦幻的歌词本质却没有变,Ziggy依然是沉浸在飘渺和不满中的遁世者,面对现实无能为力,寂寞地消失湮没。 [player autoplay="0"]

新年心愿清单

热烈庆祝一颗美丽的蓝色星球又在太阳系里平安完成一次公转,为了迎接新年的曙光,尽管帝都雾霾凶猛流星是不可能光顾了,按照人类新年不许愿会死定律,还是得许几个响亮美好的愿望讲给自己听一听。排名分先后
  1. 考上(最好是保上)研究生

  2. 完成北京城市空间画像项目,至少拿到冯如杯二等奖并作为应用发布

  3. 学习和参加美赛数学建模,拿到h奖或m奖

  4. 看完50本书并总结读书笔记,类型不限,但要精彩

  5. 去BAT任意一家实习

  6. 如果考研之外有时间的话再独立完成几个小项目吧

  7. 锻炼身体,12分钟跑要争取12分钟跑下来

  8. 旅行

  9. 完成一个wordpress模板

  10. 虾米听歌记录破万(目前3000),收藏至少500首歌加专辑

  11. 学习诗词韵律,试着自己填古诗词

  12. 一本手账

建站成功,纪念

今天在知乎里翻了挺久答案,终于找到胡戈戈博客主机这个平台,花了140大洋购买了300M香港空间和www.driftingdog.com这个域名,试用一天速度和稳定性都很不错,果然是便宜又好用的良心货,比之前在淘宝图便宜买的空间域名好得不能太多。算是新的一年给自己的新年礼物吧(其实也是因为新年日期更好记一点,好提醒自己定时续费……)。

其实做独立博客这件事情一直以来都是自己心心念念的一个梦想,当然以前更多是觉得这件事挺酷的。真正觉得有必要是这个学期才有的想法。半年来课程学习加上在实验室的项目接触的东西从底层的编译器、数据库、更深入的程序语言设计方法、分布式到上层的web开发、RoR、数据可视化以及针对大数据的一些统计学习方法,真是又多又杂,想来实在有必要把学到的知识和学习过程的心得认真整理一下,作为日后深入学习的积累。当然除了这个最主要的原因之外,还有一下几点原因不得不提:

  1. 作为一个计算机专业的学生对代码有着执着的控制欲,单单说做技术博客其实国内的博客园、CSDN也都做得不错,而且估计流量也比独立博客来得快,但是这些博客的版式太死,不可控的东西太多,我想不能够自己控制的每一个页面元素对于有web开发经验的人来说简直是一场噩梦。当然不说这个能借此训练一下自己的web开发能力也是一件极好的事情。

  2. 作为一个业余的设计爱好者,对于页面的用户体验和交互设计也有自己的追求。想想国内的博客网站提供的页面大都还是丑陋得令人不忍直视,能够亲手设计自己的网站的感觉真是不能更爽。

  3. 自从上大学以来虽然各种各样的文档随随便便几千字一挥而就,但很少有独立写作的机会(当然大部分原因还是懒。。),比起高中时候喜欢看文采飞扬,辞藻华丽的文章,大学时候更倾向于阅读思想性逻辑性很强的作品(比如现在KK的科技哲学作品就深得我心),但是由于缺少写作总结这个重要的环节,境界的提升是有的,可始终觉得没能完全把优秀的思想内化成自己心灵的修养。希望能通过独立博客这个途径也能养成经常写作和思考的好习惯,真正培养出“自由之精神”,“独立之思想”。

  4. 始终觉得互联网行业的变数很大,昨日之博客,今日之微博,昨日之mySpace,今日之Facebook,连前两年风靡校园的人人网都不复昔日之辉煌了。再过几年,想想现在大家喜闻乐见的微博一定也会被更符合大众潮流的东西所取代。而当初我们在上面留下足迹也会慢慢消失得连自己都不记得了吧。独立博客有个好处就是只要我愿意每年续费就可以保它“永垂不朽”(说不定以后空间资源随处可得都不需要续费岂不更好)。在这个所谓“英雄辈出”的喧嚣时代里,留下一些属于自己的值得纪念的东西也算是生之有辛吧。

以上,码到将近一千字为自己的冲动购物找到n条理由。

世界,你好!

欢迎使用WordPress。这是系统自动生成的演示文章。编辑或者删除它,然后开始您的博客!