编程语言
arm11082
这个作者很懒,什么都没留下…
展开
-
Hotruby研究
hotruby自带了一个编译工具compile.rb,能将rb文件编译成json格式,还有prettyjson格式(树状易读)。当然ruby的--dump参数能编译成指令形式,但Hotruby用不了。compile.rb在2.x上不能正确执行,需要把 iseq = VM::InstructionSequence.compile_file(infile, OutputCompileOption原创 2015-05-20 09:29:47 · 348 阅读 · 0 评论 -
jvm hotspot虚拟机研究
今日为了研究java虚拟机,买了两本hotspot书,一本是陈涛,一本是高翔龙的“精讲”,两本书都很有深度,但我发现了一个更大的大咖 莫枢,但他没有结集出版他的PPT,有点可惜。我看了《java prgram in action》和他的几个博客,受益匪浅。非常全面,很多都是他的原创,并非copy。印象比较深的有几点:javac的编译过程,是我明白了几个高级特性,annotation process原创 2015-05-26 10:03:58 · 530 阅读 · 0 评论 -
ruby 的yield和block研究
继续研究ruby元编程那本书。对yield和block机制不是很了解,自己找了个小代码片段。请来反汇编工具分析出来,原来如此。wu=%w(a b c)p wudef foo yield [1,2,3] yield 1endfoo{|v| p v}下面是反汇编ruby --dump insns yield1.rb >yield1.txt== d原创 2015-05-19 23:30:26 · 661 阅读 · 0 评论 -
jvm hotspot 虚拟机源代码编译
用vs2012编译hotspot源代码是一件痛苦的事情,折腾了一天,查资料,下载各个不同的版本,终于搞定了1.8的编译,1.7的就不编译了,应该用2010编译没有问题。编译过程中vm.def没有生成,我把prelink的命令改成这样就可以了cd D:\hotspot-8u\build\vs-i486\compiler1\debugset HOTSPOTMKSHOME=d:\cygwin\b原创 2015-05-22 23:24:52 · 1908 阅读 · 0 评论 -
zend studio12.5.1的临时破解
因为想对比phpstorm和zendstudio的优缺点,所以想再装装zendstudio,弄了个最新的,要试用30天,不爽,于是放狗一搜,没有最新的,于是看看老版本如何破解的,照样找com.zend.verifier_12.5.1.v20150514-2003.jar,果然一样,人家也是改的这个文件,于是jd-gui反编译,知道这东西太小儿科,改。用class编辑器, // 185:原创 2015-05-22 23:16:54 · 826 阅读 · 0 评论 -
ruby trace 功能尝试
因为想跟踪ruby代码执行,所以找到了这个功能,我想在别的语言上也找到响应实现,比如PHP、python。先谈谈ruby上的实现。tr=TracePoint.new(:call) do |tp| p [tp.lineno,tp.defined_class,tp.path,tp.method_id]endtr.enable运行这么几行,大功告成。运行情况一览无余原创 2015-05-22 06:49:11 · 542 阅读 · 0 评论 -
ruby编译 windows
这几天主要研究ruby、lua源代码,主要在window上编译。lua编译很顺利,很简单,纯C代码。ruby的编译不能用vs ide,只能用nmake.步骤如下:1、D:\download\ruby-2.2.2\ruby-2.2.2>win32\configure.bat --prefix=/usr/local --enable-debug-env2、nmake3、nmake inst原创 2015-05-18 20:23:39 · 977 阅读 · 0 评论 -
ruby元编程读后感
买来后花了一个下午,粗读了一遍,有很多新知识,也有些看不懂的,需要慢慢消化。明白了几点:1、打开类的概念,而不是简单的定义类: 3.times do class C puts "hello" end end2、列举数组的方法: [].methods3、Kernel是一个模块,不是一个类4、动态定义方法 defi原创 2015-05-18 20:40:39 · 568 阅读 · 0 评论 -
java虚拟机精讲 读后
快递刚送到这本书,大概看了一遍,有点失望,比起来hotspot实战,讲虚拟机源代码的部分太少,估计讲hotspot的部分是借鉴网络文章,我觉得讲java虚拟机最好的是莫咖。他那个ppt钥匙再丰满点,就更好了。原创 2015-05-29 12:38:46 · 563 阅读 · 0 评论 -
Hotruby对于研究ruby虚拟机的帮助
虽然是一个子集,但对于理解ruby语言本身很有帮助,下面截图是我在调试虚拟机执行本身。 ,可以跟踪每一条指令如何实现的,虽然也可以用vs或者gdb调试ruby虚拟机,但用chrome调试hotruby的JS代码也不错呢。原创 2015-05-20 00:09:55 · 377 阅读 · 0 评论 -
qt-creator源码研究与调试
最近对qt-creator的源代码进行了分析研究,包括编译、静态分析、动态调试,用source insight感觉看不太清,于是用qt-creator调试qt-creator,(以前用vs2013调试过qt-creator,但现在忘了当时有什么研究成果,没有记录下来),做下记录备忘。qt-creator采用plugin机制,连主题界面都是plugin,(叫做coreplugin),这次想研究q原创 2016-07-01 14:38:20 · 2453 阅读 · 0 评论