- 博客(6)
- 收藏
- 关注
原创 Java编译时间戳的生成
接触Java的时间挺长, 真正用Java却不多, 之前一直不太明白如何生成编译时间戳. 在C/C++中直接用__TIME__,__DATE__,__TIMESTAMP__等宏, 就可以很容易生成, 但在Java中似乎没有类似的方法. 今天终于有了答案,也不知道是否常规作法: 1. 首先用Ant的可选任务propertyfile来生成一个含有当前时间的properties文件.2
2009-02-24 23:56:00
4136
1
原创 ArchLinux升级内核到2.6.28触摸板失效的解决
使用Arch升级到2.6.28内核之后,发现本本上自带的触摸板不能用了。在网上搜索后,发现新的内核将触摸板认成了"ETPS/2 toucpads",而不是原来的"logitech IMPS/2",所以必须要安装synaptics.使用以下命令查看设备:dmesg|grep input按照Arch Wiki所说的方法安装Synaptics后(两种方法都尝试了,使能硬件检测和不使能的),发现依然不能使
2009-02-22 00:02:00
3038
原创 Lua源码分析(3) -- 虚拟机
Lua首先将源程序编译成为字节码,然后交由虚拟机解释执行.对于每一个函数,Lua的编译器将创建一个原型(prototype),它由一组指令及其使用到的常量组成[1].最初的Lua虚拟机是基于栈的.到1993年,Lua5.0版本,采用了基于寄存器的虚拟机,使得Lua的解释效率得到提升,体系结构与指令系统 与虚拟机和指令相关的文件主要有两个: lopcodes.c 和 lvm.c. 从名称可以
2007-03-28 23:43:00
21185
4
原创 Lua源码分析(2) -- 对象表示
Lua是动态类型的语言, 即是说类型附着于值而不变量[1]. Lua的八种基本类型空, 布尔, 数值, 字符串, 表, 函数和用户数据. 所有类似的值都是虚拟机的第一类值. Lua 解释器将其表示成为标签联合(tagged union). 如下面代码示例所示:lobject.h : 56/*** Union of all Lua values*/typedef union { GCObjec
2007-03-25 11:58:00
27512
3
原创 Lua源码分析(1) -- 简介
本文是我在阅读Lua源代码时的一些心得笔记, Lua的版本是5.1.1. 将主要关注Lua解释器的结构, 以及部分重要算法, 并不针对每个细节进行说明. 希望本系列文章, 能够总体上说明Lua的实现的脉络, 在需要的时候能够进一步分析源码对Lua并做适当的定制.将按以下顺序来说明Lua的实现:首先, 将讨论Lua基本对象(空, 布尔, 数值, 字符串, 表, 函数, 线程, 用户数据)的实现.
2007-03-25 11:52:00
15885
3
原创 Ruby 在 VC Express 2005 下的编译
编译前步骤从CVS取下的源码保存在D:/Src/ruby/ruby下。建立两个目录分别是:D:/Src/ruby/build,D:/Src/ruby/install。分别用于保存编译Ruby时的中间文件和最终的安装文件。编译器使用的是Visual C++ Express 2005(msvc80),Platform SDK是Windows Server 2003 SP1 SDK。两者均可
2006-01-08 18:07:00
4054
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人