操作系统安装的底层知识

通过学习《x86汇编语言-从实模式到保护模式》一书,我终于明白了操作系统是如何安装的,以及自己写了一个小小的,算不上安装程序的helloworld啦。

……

用C++读取固定VHD文件

在学习《x86汇编语言-从实模式到保护模式》一书的时候,由于书上需要将编译后的代码写入到虚拟硬盘VHD文件中,而作者给出的又是Windows的写入程序,所以在这里我自己写了一个在Windows,Linux,Mac上都可以使用的,纯C++11的命令行工具。工具在github上。这里分享一下编写时出现的坑和编写过程。

注:这个工具只能将数据写入固定VHD文件中

……

利用Lua做游戏脚本

关于脚本

对于游戏脚本有两种解释,一般的解释是“外挂”,也就是自动刷怪等等的那种挂。一种是让脚本和游戏主体沟通,将逻辑单独拎出来的编程技术。我们这里说的不是外挂,说的是如何使用Lua语言做脚本,并且辅助我们自己的游戏主体的编程手段。

预备知识

这个例子使用C++和SDL2制作游戏的主体,Lua作为游戏的脚本。另外需要知道Lua和C/C++互相通信的方法,见这篇博客

……

如何写出整洁代码

这几天在看Martin的《代码整洁之道》,感觉说的真的很好啊。其中最重要的思想和重构有一些相似:代码不止是给机器看的,更是给人看的。良好的编码风格可以帮助你更快速地找到Bug以及更新代码。

这里总结出每一章的要点,以便后期回顾。

……

OpenGL-法向量变换

这两天在看OpenGL光照的时候,教程上提到了法向量变换。这里就来推导一下。

……