构建笔记:为java hotspot vm创建vc++工程
首先下载openjdk代码包,http://download.java.net/openjdk/jdk7/,这里下载的是当前的最新版本b94,openjdk-7-ea-src-b94-20_may_2010.zip。 解压缩openjdk-7-ea-src-b94-20_may_2010.zip到D:\JVM。在D:\JVM\openjdk下打开README-builds.html文件。按照该文件说明配置cygwin。除了默认选择之外,还需要安装以下工具: 将C:/cygwin/bin加入到path环境变量下。同时配置好Java开发相关的环境变量(Path和ClassPath)。 增加环境变量HotSpotMksHome,内容为C:/cygwin/bin。 安装vs2008。打开Visual Studio 2008 Command Prompt,进入D:\JVM\openjdk\hotspot\make\windows目录,执行下面命令: create D:\JVM\openjdk\hotspot\ D:\JVM\hotspot D:\JVM\hotspot\Dist 报错,找不到ptrQueue.inline.hpp文件,这是因为在前面的版本中该文件已经被删除,但是相应的用来描述文件依赖关系的includeDB文件没有做好同步。有两种修改方法,一种是删除描述对该文件存在依赖关系的行;另一种是在openjdk\hotspot\src\share\vm\gc_implementation\g1下创建一个空文件ptrQueue.inline.hpp。然后重新调用上面的create命令,成功生成vm.vcproj文件。 打开vm.vcproj,工程结构如下图所示: 下面就可以在该环境下对jvm代码进行分析了。
相关文档:
List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1 List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......
最近公司碰到需要用图表的形式显示一些数据,我就开始到网上查询,查到了jfreechart和amcharts,这两者我都实现过了,jfreechart最后生成图片,但是图片效果不是我想要的,然后又研究amcharts 它的效果确实很好,而且官方网站上还有好些例子可供下载,网址是:www.amcharts.com
(想要完成一个amcharts图形需要swfobjects. ......
今天晚饭吃多了,肚子难受,就去北大里面逛了逛,不知不觉来到了未名湖边,有点累了,在湖边找了个长椅躺了一下,翻看手机的电话簿,发现好多朋友好久没有联系了,甚至有些都已经忘记了他们的样子,有些名字都让我感到有点陌生了,不知道他们还是否记得我!
&nbs ......
今天放假,我一个在网上认识的朋友,今天来找我,他以前是搞VB开发的,今天32岁,工资是税后6K,在北京对于程序员也算是中等吧,他现在都感觉到了危机意识了,毕竟现在年龄在那儿去了,但是他的样子看起来却是非常的年青,真的很羡慕他!只不过对于程序员而言,我更佩服牛人。
哥们来了的原因,今天一直到下午的两点,都 ......
1.求下面函数的返回值( 微软)
int func(x)
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
  ......