热文蔡军生先生第二人生的源码分析(106)脚本的词法分析(4)
前面介绍了flex文件的格式,那么flex程序又把这个文件生成怎么样的文件呢?下面就来仔细分析这个文件,由于flex程序生成C++的文件格式,那么就需要C++的编译器才可以编译
前面介绍了flex文件的格式,那么flex程序又把这个文件生成怎么样的文件呢?下面就来仔细分析这个文件,由于flex程序生成C++的文件格式,那么就需要C++的编译器才可以编译
下面来分析 flex文件的最后一部份,就是辅助代码部份,这部份代码是原封不动地拷贝到生成的文件里。它的代码如下: \001 %% 这个双百分号开始,就表示 flex文件的第
接着上一次,再来分析 flex文件的下一部份:规则部份。它们由一连串带有代码的正则表达式组成,当匹配相对应的正则表达式时,这些代码就会被运行。下面就一段规则的代码: \001
从前面的脚本可以看到它的代码,也理解它的意思了,但是它是怎么样执行的呢?又是怎么样变成可执行的脚本呢?下面就来分析这部份相关的代码。要了解脚本执行,就得把脚本中的每一个单词识别
哲学里说,世界是永远在运动的。那么在现实中人们对软件的需求是永远在变化的,为了对付这种不断变化的需求,有什么好方法吗?难道还是像过去一样,每一个需求都是发布一个版本来解决?随着
无论是在 2D的游戏里,还是在3D的游戏里,雷达地图的实现,都是比较基本的功能了。因为随着游戏世界里越来越大,参加的玩家也越来越多,需要一个大体的地图来让玩家方便地看到全局的概
有朋友最近问到了 spring 加载类的过程,尤其是基于 annotation 注解的加载过程,有些时候如果由于某些系统部署的问题,加载不到,很是不解!就针对这个问题,我这篇博
注:写这篇文章时我并未参加CSDN开源夏令营,也不确定是否会参加以及能否参加上。 欣闻CSDN举办了“CSDN开源夏令营”活动。第一感觉是CSDN作为活动的组织者是非常值得称
由于信息产业在不断地发展,特别像电脑里的操作系统更是更新不断。比如 Windows系统,就有WIN NT、Win2000、WIN XP、WIN SERVER等等。下面就来分析这
在这个世界上,是多姿多彩的好,还是单一简单的好呢?做事情当然是越简单越好,但在我们去买商品时,又想越多选择越好。如果某种产品只有一家选择时,这显然是垄断性的产品,其售价也
随着多任务系统的流行,可以轻易地把同一个程序同时运行多个实例,这对于一般的应用程序来说,是非常有用的,也大大地提高电脑的使用率。但是对于像第二人生这样的游戏来说,运行多个实例,
ubuntu命令安装内核源码 sudo apt-get install linux-source 会自动安装当前版本内核的源代码到 /usr/src 升级内核源
项目开发中,常有这样的需求, 后面出来的一个Activity的操作时候,需要对前面已经出来的Activity的组件进行更改, 常见的就是,后面的业务需求需要对前
我学习程序设计差不多4年了,这四年主要是编写代码,但是我记得哪个高人说过代码的编写需要靠读代码+写代码相互配合才能达到好的效果,而且最好阅读一个完整的系统的代码。 我最近想
如何编译Apache Hadoop2.4.0源代码 Linux环境 ![SouthEast][] 安装JDK hadoop是java写的,编译had
1 源码 rstplib.1.1.02/vector.c,vector.h 2 功能 提供生成树优先级向量的基本操作。 3 代码简析 /\ 网桥ID:每个
编程时又碰到了const 相关的问题,在此做一个总结和备份,方便以后查阅。 const是一个C语言的关键字,它限定一个[变量][Link 1]不允许被改变。使用const在一
1、 为什么要用线程池? 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式
本人用的java项目 在http://kindeditor.net/down.php下载自己需要的版本 ![SouthEast][] jsp 页面 ![South
前面介绍中说到启动状态有22种,那么这些状态是什么呢?现在就来分析这些状态,它的定义如下: \001 enum EStartupState\{ \002 STATE\
像第二人生这么复杂的大型程序,从你双击程序开始,直到它运行到真正的图形界面出来为止,经历的过程是漫长而复杂的,总共经历的状态就有 22个,意思就是说每个状态里只会做一件事情,如
前面介绍类LLFeatureManager的声明部分,现在继续前面的内容进行分析,来看看它的实现代码,到底是怎么获取文本文件里的内容。先来看看它需要分析显示特性文件的内容是怎么
由于显示卡技术发展迅猛,不同的渲染技术层出不穷。要对付这种市场的变化,就不能固定一种特定的显示特性,那么就需要一个配置文件来定义这种特性。第二人生这个游戏,是需要特定显示特性才