分类 问题 下的文章

深入分析AS3 TypeError: Error #1088: The markup in the document following the root element must be well-formed异常

在AS3里解析XML时遇到一“诡异”异常:TypeError: Error #1088: The markup in the document following the root element must be well-formed.

Air工程,SDK4.5,代码如下:

var f:File = new File("e:/demo.xml");
var fs:FileStream = new FileStream();
fs.open(f, FileMode.READ);
var xml:XML;
xml = XML(fs.readMultiByte(fs.bytesAvailable, "UTF-8"));
//后面省略

demo.xml文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<root>
    <item>abc</item>
</root>

异常堆栈:

TypeError: Error #1088: The markup in the document following the root element must be well-formed.
at XMLParse()[E:\Projects\XMLParse\src\XMLParse.as:15]
at runtime::ContentPlayer/loadInitialContent()
at runtime::ContentPlayer/playRawContent()
at runtime::ContentPlayer/playContent()
at runtime::AppRunner/run()
at ADLAppEntry/run()
at global/runtime::ADLEntry()

这段逻辑在之前执行过N次未出过问题,现在诡异了- -

开始解决

- 阅读剩余部分 -

破解补丁解决“我们无法开始您的Adobe Flash Pro CS5 Subscription Edition订阅”问题

安装Adobe Flash CS5或Adobe CS5系列如PhotoShop CS5、DreamWeaver CS5等产品时常会碰到:

输入序列号->下一步->填写Adobe ID(未出现“跳过此步”按钮)->提示“我们无法开始您的Adobe Flash Pro CS5 Subscription Edition订阅”注册失败。

试用多组序列号问题依旧,最终弃用序列号选用“破解补丁”激活,补丁适用于Flash、PhotoShop、DreamWeaver、FireWorks等Adobe CS5全系列软件,使用方法(以Flash以例,其它类似):

- 阅读剩余部分 -

Nginx访问限速配置

用Nginx建站的同学,常会有限速需求。开发测试阶段在本地限速模拟公网的环境,方便调试。投入运营会有限制附件下限速度,限制每个用户的访问速度,限制每个IP的链接速度等需求。

刚遇到一个Bug在网络很卡的情况下才能重现,本地调试访问本机速度太快,配置Nginx成功达到限速目的,在此分享出来。

配置简单,只需3行,打开“nginx根目录/conf/nginx.conf”配置文件修改如下:

- 阅读剩余部分 -

svn diff中文乱码解决及命令行编码修改

问题现象

使用svn diff命令输出内容中的中文变乱码。
如下“版本”和“工作副本”可正常显示,内容乱了“ //2 椹秴”。

Index: E:/Projects/***/src/main.as
===================================================================
--- E:/Projects/***/src/main.as (版本 428)
+++ E:/Projects/***/src/main.as (工作副本)
@@ -196,13 +198,13 @@
//2 椹秴
(……后面的省略……)

原因分析

中文系统上svn默认是中文编码ANSI,而代码是UTF-8编码。diff文件中由svn生成的部分用ANSI编码,代码部分被从UTF-8强转为ANSI,乱码由此产生。

解决思路

- 阅读剩余部分 -