框架启动位于org.eclipse.osgi_插件中,入口为org.eclipse.core.runtime.adaptor.EclipseStarter.run(String[]args,RunnableendSplashHandler)其中最主要的方法是Startup方法,其主要功能:1.初始化...
分类:
系统相关 时间:
2015-07-07 21:11:42
阅读次数:
210
动态库中的主要实现文件是:eclipse.c其主要功能定位启动Java虚拟机和显示Splash窗口(暂未用,通过在org.eclipse.equinox.launcher.Main中调用来显示)java虚拟机定位算法:1.从-vm参数所指定的文件或目录中查找2.如果没有指定-vm参数,程序会寻找Ec...
分类:
系统相关 时间:
2015-07-07 21:03:55
阅读次数:
197
1.BIOS启动过程自检复制到BIOS影子区到0xF0000,并跳转到此处执行进入实模式加载操作系统引导程序到0x7c00,并将控制权交给引导程序收藏于 2013-02-21来自于百度空间文章有问题?点击这里反馈给我们
分类:
系统相关 时间:
2015-07-07 20:59:58
阅读次数:
196
Eclipse启动之三启动器插件空间启动插件名为org.eclipse.equinox.launcher.,入口类org.eclipse.core.launcher.main.它是Eclipse虚拟机启动的最早的插件main整体流程:1.处理命令行参数2.设置虚拟机属性3.处理配置4.获取安装路径5...
分类:
系统相关 时间:
2015-07-07 20:59:15
阅读次数:
178
人生很多时候都身不由己,就像今天很迷茫想写下自己状态的时候却发现百度空间已经关闭了。那我就在这重新开一个微博,记录下我的生活工作。对于一个程序员来讲,很痛苦的事情就是改BUG。但是当有一天你发现现在连代码都碰不上的时候,你会发现其实改BUG也是一个和快乐的事情,起码你能感受到你的价值。从一个编码变成...
分类:
其他好文 时间:
2015-07-07 16:16:16
阅读次数:
103
??
Cmake + CodeBlocks 编译llvm
搬运自我的百度空间
1.安装cmake
2.Cmake中,source code
选择llvm的源文件文件夹,whereto build the binaries
任意选择一个目录(一会生成的codeblocks工程文件会保存在这个文件夹)
3.(如果环境变量没有设置python路径...
分类:
其他好文 时间:
2015-06-14 09:31:16
阅读次数:
204
??
llvm MCJIT 的若干陷阱
搬运自我的百度空间
最近把llvm的老版本JIT转型到MCJIT,遇到一些问题
首先是如何启动MCJIT,
原来调用InitializeNativeTarget();的地方,添加
InitializeNativeTargetAsmPrinter();
InitializeNativeTarge...
分类:
其他好文 时间:
2015-06-14 09:30:18
阅读次数:
686
??
VS2010编译LLVM(制作Lib文件)
搬运自我的百度空间
这里编译一个常用由常用LLVM的库组成的Lib文件,提高引用LLVM的程序的编译速度。
相比codeblocks简单一些。仍然使用Cmake这个工具。如果没有把python加入环境变量,把python26.exepython26.dll python26.zip拷贝到(源文...
分类:
其他好文 时间:
2015-06-14 09:28:47
阅读次数:
885
??
构造Half(L)的NFA
搬运自我的百度空间
原创文章,转贴请贴出处
偶尔来点纯理论问题。这是一道高级算法作业题,L是正则语言,语言B是L中所有字符串对半开的前一半,证明B也是正则的。
目的明确,构造B的一台NFA,非确定型有限状态机。
要用到“平行NFA”的概念。比如举例另外一个问题:如何判断一个字符串既是正则语言A又是正则语言B?可以...
分类:
其他好文 时间:
2015-06-14 09:28:44
阅读次数:
1306
??
llvm JIT强制保留frame pointer(栈帧)
搬运自我的百度空间
不优化时,在每个函数开头都会把ebp入栈,这样可以方便调试时栈回溯(Stack Trace)等。push ebp的这个动作称为创建栈桢
但是llvm默认情况下,如果函数中没有alloca等栈操作,就会把栈桢动作优化掉(因为没有用到esp和ebp),这样调试时无法...
分类:
其他好文 时间:
2015-06-14 09:27:43
阅读次数:
140