一、前言 对于内部类平时编码时使用的场景不多,比较常用的地方应该就是绑定事件处理程序的时候了(从C#、JS转向Java阵营的孩子总不不习惯用匿名内部类来做事件订阅:()。本文将结合Bytecode对四种内部类作介绍,当作一次梳理以便日后查阅...
分类:
编程语言 时间:
2015-02-03 16:39:29
阅读次数:
211
项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。下面是使用原生的lua解释器编译字节码: 1、新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out.lua脚本文件 2、开始--运行--cmd3、luac -o out.lua 1.lu...
分类:
其他好文 时间:
2015-01-31 18:01:01
阅读次数:
276
javajava不能编译成ABI的模式,所以要编译成类似于opcode的字节码的形式才能运行{bytecode:字节码}字节码不是二进制,所以需要特别的解释器才可以运行,即JVM包含四个独立又彼此相关的技术java程序设计语言javaAPIjavaclass文件格式(需要运行在jvm上,java程序编译出来的字节..
分类:
编程语言 时间:
2015-01-05 15:06:51
阅读次数:
203
BTrace(https://btrace.dev.java.net/)是一个非常不错的java诊断工具,最近试着用了一下,文档比较少,主要是看例子吧.BTrace中的B表示bytecode,表明它是在字节码层面上对代码进行trace用来在运行中的java类中注入trace代码,并对运行中的目标程序...
分类:
其他好文 时间:
2014-12-11 22:19:20
阅读次数:
204
dis — Disassembler for Python bytecode,即把python代码反汇编为字节码指令.
使用超级简单:python -m dis xxx.py
当我在网上看到while 1比while True快的时候,我感到很困惑,为何会有这种区别呢?
于是使用dis来深入.
假设est_while.py代码如下.
#coding=utf-8
while 1...
分类:
编程语言 时间:
2014-11-25 12:46:19
阅读次数:
155
转:http://www.cnblogs.com/wangs/p/3282183.html项目名称项目描述ASMJava bytecode manipulation frameworkAspectWerkzAspectWerkz - Dynamic AOP for JavaAxisAxis - an...
分类:
编程语言 时间:
2014-11-05 19:25:18
阅读次数:
353
This is a list of the instructions that make up theJava bytecode, an abstract machine language that is ultimately executed by theJava virtual machine....
分类:
编程语言 时间:
2014-10-21 21:24:20
阅读次数:
277
This is a list of the instructions in theinstruction setof the Common Intermediate Language bytecode.OpcodeInstructionDescriptionType of instruction0x...
之前看过一篇关于return和finally执行顺序的文章,仅在Java的语言层面做了分析,其实我倒觉得直接看bytecode可能来的更清晰一点。
最近一直在看Java虚拟机规范,发现直接分析bytecode更能加深对Java语言的理解。
先看一个只有try-finally,没有catch的例子。
try - finally
public class ExceptionTest {...
分类:
其他好文 时间:
2014-10-19 23:18:20
阅读次数:
225
##编译cocos2dx自带的luajit 1. 进入目录external/lua/luajit/src 2. 运行命令make && make install ##编译使用的命令 ``` luajit -b main.lua ../bytecode/main.lua ``` ##批处理 使用js脚本进行批处理,把src的...
分类:
其他好文 时间:
2014-10-18 04:23:52
阅读次数:
241