<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
NOR
型闪存更像内存
,有独立的地址线
和数据线
,但价格比较贵,容量比较小
而NAND
型更像硬盘
,地址线和数据线是共用的I/O
线,类似硬盘的所有信息都通过一条硬盘线传送一般,而且NAND
型与NOR
型闪存相比,成本要低一些,而容量大得多
因此,NOR
型闪存比较适合频繁随机读写的场合,通常用于存储程序代码并直接在闪存内运行.
NOR
的特点是芯片内执行(XIP, eXecute In Place)
,这样应用程序可以直接在flash
闪存内运行,不必再把代码读到系统RAM
中。
● NOR
的读速度比NAND
稍快一些。
● NAND
的写入速度比NOR
快很多。
接口差别
NOR flash
带有SRAM
接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
NAND
器件使用复杂的I/O
口来串行地存取数据,各个产品或厂商的方法可能各不相同。8
个引脚用来传送控制、地址和数据信息。
NOR
一般用来存储执行代码,如bootloader
。
NAND
一般用来存储数据。
......
是这样的 我做了一个flash小游戏 现在我用另一个flash(暂时叫主flash吧)来加载这个flash小游戏(游戏里面有声音),当我要卸载flash小游戏的时候发现声音并没有清除掉 后来我就想了一个办法 就是主flash卸载flash小游戏的时候调用flash小游戏关闭声音的方法 虽然可以把声音清除掉 但是新的问题又来了 但我再次加载(有时候重复很多次加载卸载)时,会出现一些程序上的错误 而这些错误在我第一次加载时都没有出现 而是后来因为我反复加载卸载才出现的 所以我就怀疑是没有卸载干净的原因 各位如果知道的 希望不吝赐教 小弟万分感谢 因为我都被这个问题烦了好几天了 ......
转载自 http://amberoracle.blog.163.com/blog/static/10598633820097262242474/
第一步:写AS类继承mx.validators.Validator ,并导入mx.validators.ValidationResult.
value中存放需要验证的内容
results数组中存放验证后的结果,如果通过验证,数据为空;如果验证失败,数组中是ValidationResult.对象,内含失败信息。
package utils
{
imp
ort mx.validators.Validator; //Validator 类是所有 Flex 验证程序的基类。
imp
ort mx.validators.ValidationResult;
public class AddressValidator extends Validator
{
private var results:Array;
public function AddressValidator()
{
super();
}
protected override function doValidation(value:Object):Array{&n ......
一个导航容器可
以通过一组子容器来监控用户的操作。比如,TabNavigator
这个容器就可以通过一组tabs
来让用户选择可见的子容器。Flex3
提供了三种主要的导航容器:
Ø
ViewStack
Ø
TabNavigator
Ø
Accordion
接下来的时间逐
个介绍每个容器的使用方法。
1.
ViewStack
导航容器
ViewStack
导航容器,以下简称VS
容器。是由很多子容器组合起来的,这些子容器相互叠在彼此之上,并且在某一特定的时间内只有一个容器是可见的或者说是Active
状态的。VS
容器没有定义
built-in
的机制来切换当前处于active
状态的容器,所以用户需要使用像LinkBar,TabBar
或者ToggleButtonBar
这些控件,或者使用ActionScript
来更改当前可见容器的状态。比你可以定义一系列的按钮来控制所有子容器的切换动作。
图中
左边的图片显示VS
容器中第一个子容器是激活的,可以用索引的方法来表示VS
容器里面的子容器。比如0-
(n-1
).
创建一个 ......
Hey,buddy! How are you doing these days?All right,Let us straight to the point.
flex嵌入字体有两种方式:
方式1,直接嵌入:
[Embed(mimeType='application/x-font', source='font/minicartoon.ttf', fontName='迷你简卡通')]
private var mnCartonFont:Class;
该方式不多说了。
方式2,将字体打包成swf,然后运行加载:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" initialize="init()">
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
private var tf:TextField;
private var fontLoader:Loader;
private var swfUrl:String = "font/MiniCartoonFont.swf";
private var allFonts:Array = new Array();
......
实现功能:根据配置文件(XXXX.ini)中的内容对XML中节点进行操作,如果XML中存在与配置文件中相同的节点,则根据配置文件将XML文件中相应节点的值进行更新;如果XML文件中不存在配置文件中出现的节点,则在XML中将新节点及值进行插入操作。
◆XML文档结构如下
//--------------------------------------------------------------------------------------------
- <printer driver-name="OKI C710(PS)">
<color-profile path="ColorProfiles/OkiC710CMY.icc" />
</printer>
- <printer driver-name="OKI C710(PCL)">
<color-profile path="ColorProfiles/OkiC710CMY.icc" />
</printer>
- <printer driver-name="OKI C830(PS)">
<color-profile path="ColorProfiles/OkiC830CMY_new.icc
" />
</printer>
- <printer driver-name="OKI C830(PCL)">
<color-profile path="ColorProfiles/OkiC830CMY.icc" />
</printer>
//---------- ......
实现功能:根据配置文件(XXXX.ini)中的内容对XML中节点进行操作,如果XML中存在与配置文件中相同的节点,则根据配置文件将XML文件中相应节点的值进行更新;如果XML文件中不存在配置文件中出现的节点,则在XML中将新节点及值进行插入操作。
◆XML文档结构如下
//--------------------------------------------------------------------------------------------
- <printer driver-name="OKI C710(PS)">
<color-profile path="ColorProfiles/OkiC710CMY.icc" />
</printer>
- <printer driver-name="OKI C710(PCL)">
<color-profile path="ColorProfiles/OkiC710CMY.icc" />
</printer>
- <printer driver-name="OKI C830(PS)">
<color-profile path="ColorProfiles/OkiC830CMY_new.icc
" />
</printer>
- <printer driver-name="OKI C830(PCL)">
<color-profile path="ColorProfiles/OkiC830CMY.icc" />
</printer>
//---------- ......