0%

又到了新的一年,新的读书计划也要规划起来了。

C++

我已经看完了《C++ Primer》,看得很艰辛。面向对象编程的概念虽然很简单,但是里面的细节太多了,而Primer这本书过于讲究所有的细节,所以书看得特别慢。我觉得新手应该先看《A tour of C++》这样的讲究全局的书,然后在看《C++ Primer》这种事无巨细的百科全书。也看完了《深入探索C++对象模型》,这本书虽然是1996年的,但是将C++中的对象在内存中的分布,构造函数和析构函数,各种继承方式的实现,还有最重要的多态实现方法都给读者剖析出来了。其实这些东西本质上来说,就是学习具体C++编译器的过程,所以我想在新的一年里,将《程序员的自我修养》和《深入理解计算机系统》两本书好好读一下。这两本书,将的都是编译原理和操作系统的书,而且将两者结合起来看,让你明白从你手敲的代码到最后的二进制,到程序如何加载到内存,都给你剖析出来。我觉得要做到这个份上,才能够熟练地使用C++。

阅读全文 »

总结一下常用的一些库,会不定期更新下去。这些库可以通过github下载,然后自行编译。也可以通过一些包管理器的方式安装,尤其是推荐微软推出的vcpkg能够下载源代码自行编译,对于大多数库的配置来说还是非常的方便的。有一些很不错的小技巧也总结在这里便于自己查找。

阅读全文 »

C++的学习曲线是漫长的,不仅仅是因为其支持的范式多,知识点较多。还有一个很重要的原因是陷阱比较多,由于机制复杂导致了机制之间会有相互制约。最近半个月又重新浏览了一遍C++ Primer,把自己没有掌握好的一些知识点重新复习了一下,收货颇丰。这篇文章我会一直更新下去,直到我认为我对C++的理解很全面了。

技术之外,想多谈谈一些其他问题。学习C++的初衷不仅仅是因为兴趣,也是想要自己有一门技术不容易失业。我觉得推动C++发展的一个是九十年代如日中天的微软,这样有影响力的公司的重视,依托于Windows上MFC,COM技术发展,工业界的需求使得C++快速发展;另一个是2000年以后互联网的发展要求高性能的服务器,对C++也有了更多的需求。而学习C++之于我自己,可以更好的面对工作,多一个窗口多一份视野;在工作之中,我也看到了工业界对于计算机处理的大量需求,这也可以让自己与别人相比,更突出一些。

然而要对计算机有更深层次的理解,绝不会是对于具体语言或者语言之上的各种高大上的框架的认识。而是在于计算理论,状态机,CPU架构,操作系统等的认识;我自己也很想在学好C++能写出一些满足工作需求的软件之后,更加注重对于计算本质的理解,这是生而为人对于世界最原始的好奇。世界之复杂,技术之外别有洞天;也要去多看看,多理解技术之外的各种社会现象。(2018/03/30更新)

组成结构

C++是兼容C语言的,强类型的高性能编译性语言。我觉得编程语言可以由类,函数,表达式,语句和高级特性五个部分组成。高级特性包括比如模板,lambda表达式之类的。

内置数据类型

内置数据类型是整个C++语言的基石,内置的int,short,long,double,float,char,bool其实是对于内存的一种映射过程,是构成其他任何类的最底层抽象。

阅读全文 »

电视游戏有世代(generation)的说法,第七世代就是指PS3,XBOX360和Wii了。盘点一下本人心中的十大经典游戏,从第十名往第一名数起。

Medal of Honor

还记得大二(2010)时候参加荣誉勋章的多人Beta,激动万分甚至可以彻夜通宵。发售后仍然挡不住我玩了一百个小时的多人对战。当时看了这个多人模式宣传片,真是激动万分。MOH的单人模式是由DICE亲自制作的,讲述的是阿富汗战争中的一个小队执行一系列任务的故事,讲述了美国大兵在阿富汗付出的代价是很沉重的,这个小队最后只剩下了一个队员,每个其他队员都为了美国的“国家安全”做出了不朽贡献。多人模式是Danger Close工作室做的,现在又改名为DICE LA,也是Battlefield 4的后续DLC和“打补丁”工作室。我最喜欢的是里面的枪械音效特别的棒,杀人得分的时候那个亮分的动画特别带感,还有击中时候一个小叉叉也很带感。最有意思的就是狙击手的Mortar了,简直是BUG的存在,运气好可以一次杀五个以上。最后欣赏一下发售宣传片

阅读全文 »

明天就是PlayStation Experience了,真想飞到美帝去参加盛会。每年都有大量的电子游戏会展会在全世界各地展出,今天我就想趁这个机会聊聊游戏界的电子游戏展会,聊聊电子游戏界的工作室大牛们。

三大会展

说到三大会展,就是E3、TGS、Gamescom了。早年也有人说有CJ,我一般都对这个看法持呵呵的观点。当然Gamescom是后起之秀了,算是在2011年DOTA2在Gamescom上首秀之后,越来越多的游戏厂商选择了在每年的8月份在GamesCom上宣传自己的游戏了。

阅读全文 »