- 博客(10)
- 资源 (16)
- 收藏
- 关注
原创 libjpeg解压损坏文件时的错误处理
问题1:错误处理使用libjpeg解压文件时难免产生错误,原因可能是图片文件损坏、io错误、内存不足等等。默认的错误处理函数会调用exit()函数,导致整个进程结束,这对用户来说是非常不友好的。我们需要注册自定义错误处理函数,改变此行为。libjpeg采用c语言的setjmp/longjmp机制实现错误处理,首先需要包含以下头文件:#include struct my_erro
2012-11-30 14:12:00 6354
原创 AVM2 - 在线的eval
我们先做一个实验:1、构建一个测试类publicclass TestA { public function a() : String { return"aaaa" }} 2、把这段代码解析成已经包装了SWF头的ABC文件后为: (请参考AVM2- tamarin外篇---As3Eval)00000000 46 57 53 09 6c
2012-11-17 10:38:32 1501
原创 AVM2 - 配合as3eval的as3c
介绍另一个编译反编译工具AS3C.这两者有什么不同呢,其实AS3Eval属于在线动态利用ABC进行编译和解析,而as3c更像javac或者mxmlc这样的离线编译器 1、HOW TO GET 获得AS3C的方法很简单, 项目就挂在google code上(http://code.google.com/p/as3c/), 我们可以随时关注项目的发展动态和下载源码(htt
2012-11-17 10:36:19 2370
原创 AVM2 - 客户端脚本引擎axscript
让我们再回顾一下tamarin|-- tamarin-tracing // tamarin源码工程 |-- axscript // 客户端脚本引擎 |-- build |-- configure |-- configure.py |-- core |-- esc
2012-11-17 10:34:14 1411
原创 AVM2 - tamarin外篇---As3Eval
1、As3Eval简介 这是一个由Tamarin衍生出的as3库,作者把Tamarin的思想融合到了as3的库中。支持as3和ES4两种格式的动态编译、运行,有AS3来解释AS3或ES4,是不是很神奇呢? 这是一个不折不扣的AS3写的AS3脚本引擎。可以编译很多AS3代码,包括类、方法等。同时也可以融合JS和abc文件,进行多方面编程。 这里是DEMO。此库提供在线源码
2012-11-17 10:33:15 1875
原创 AVM2 - 植入本地方法实现
如何设计并使用本地代码。 1、修改shell子项目 这次让我们关注tamarin-tracing/shell这个目录。 上次简单地说道tamarin-tracing/shell/shell.py可以构建shell编译的相关C++和abc文件,这次我们来深入看看shell这个项目。 打开tamarin-tracing/she
2012-11-17 10:32:24 2550
原创 AVM2 - 构建专用的avmshell
前的三章已经为我们介绍了tamarin和开源的flex-sdk的一些基本操作,本章我们将要更加深入地了解avmshell和asc编译器。 1、深入tamarin项目 到目前为止,我们仔细看看我们的tamarin-tracing的目录结构,可能我们从来都没深入了解也注意到他里面的文件: |-- build // make后的编译版本 |--
2012-11-17 10:30:31 3210
原创 AVM2 - ASC编译器命令行基础
1、ASC编译器简介 avmshell执行了abc文件,并输出结果,后面跟的具体的参数主要是用于输出管理,而编译AS3文件的重任则落在了asc.jar上。 上一次我们提到如何简单地使用asc编译器编译.as文件生成.abc。然而Hello world永远都是那么的简单。 那么这一节,我们就来重点看看这个 asc编译器。 源码:flex-sdk/modul
2012-11-17 10:29:18 3447
原创 AVM2 - avmshell命令行基础
1、越过编译步骤 我们接着说这个avmshell这个tamarin编译后最终生成的可执行文件。其实呢,当我们了解如何编译后,我们完全可以掠过这个恼人而有时又不成功的过程。 我们从adobe的opensource站上弄下来flex-sdk, 并用ant编译 svn checkout http://opensource.adobe.com/svn/opens
2012-11-17 10:28:02 2595
原创 AVM2 - tamarin简介
本系列主要是用来研究AVM2和Tamarine相关的技术应用。 一、相关概念 (灰色部分选自 http://www.ibm.com/developerworks/cn/web/wa-actionscript/index.html)在 2006 年 11 月 7 日,Adobe Systems 宣布将 ActionScript Virtual Machine 的代码捐献给 Mozilla F
2012-11-17 10:26:18 5581 3
OpenGL编程指南(第七版)
2012-01-04
testmusic.pcm AudioTrack使用测试文件
2011-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人