搜档网
当前位置:搜档网 › Flex学习笔记

Flex学习笔记

Flex学习笔记
Flex学习笔记

AS基础学习

1.Boolean中非零数字表示TRUE,只有0才表示FALSE.

2.IndexOf表示要查的东西的位置,-1表示不存在。

3.Boolean默认值为false. int默认值为0. string默认值为空。

4. is检测是否是指定类型,返回Boolean值。as同is,但返回的是表达式值。

5.数组传递,原始数据会改变。而简单类型的数据不会改变。如下:

var i :int= 5;

var j : int = 10;

varss:Array = new Array("aa","bb","cc");

public function sum(i:int , j:int):int{

this.i++;

this.j++;

return i + j;

}

public function checkValue(ss1:Array):void{

ss1[1] = "xx";

}

public function getValue():void{

/*varresult:int = sum(i,j);

out(result.toString());//输出为17

out(i.toString());//输出为5

out(j.toString());//输出为5*/

checkValue(ss);

Alert.show(ss[1]);//输出为xx

}

6.flex中的setTimeout(show(),1000)作用是:相当于一个递归,经过1000毫秒重复调用show()方法。

7.更改日期格式:

var f:DateFormatter = new DateFormatter();

f.formatString = "YYYY-MM-DD HH:NN:SS";

f.format(要格式化的时间变量);

8.Math.ceil(x):比x大的最小值。

Math.round(x):四舍五入。

Math.floor(x):比x小的最大值(截掉小数点)。

Math.round(x)返回long型,其余的返回double 型。

异步调用

Flex中,对远程服务的访问都是异步的,所谓“异步”就是方法调用之后,当前线程并不阻塞以等待调用结果的返回,而是继续执行下一行代码。Flash Player中会有其他的线程守候远程方法调用结果。当远程方法调用结果返回后,守候线程会以“事件”的形式通知应用进行相应的处理。因此,远程方法调用结果都是在调用结果相关的事件侦听器中处理的。

SystemManager

当FlashPlayer载入一个SWF文件时,依旧是按照播放SWF文件的方式进行的,或者说它依旧把这个Flex窗口文件依照时间轴顺序一帧一帧地进行播放。如果想将这样逐帧播放的形式展现为窗口形态,就需要一个管理者和一个魔术师,即SystemManager。SystemManager是Flex应用的主控者,它控制着应用窗口、Application 实例、弹出窗口和cursors,并管理者ApplicationDomain中的类。SystemManager是Flash Player实例化的第一个类,它存储了主应用窗口的大小和位置等信息。

Application的作用和主要属性

每个SWF文件都有一个关联的ActionScript类,称为“SWF文件的主类”。

Flex编译出的SWF文件中有且只有一个Application对象。Application

是所有显示组件的根,每个UIComponent都有一个属性parentApplication,指向Application。

区别Application的parentApplication以及application属性:parentApplication:指向组件最近的、最直接的父应用application:指向最顶端的引用,即当前舞台中第一个加载的引用。

应用和应用之间的访问:SWFLoader设置source属性

Flex Module(模块)

通过模块,可以将应用分成若干个部分,主应用可以在需要时动态加载其他模块。

模块可以卸载,当应用不再需要和某个模块进行交互时,可以卸载它,释放模块占用的内存和资源。

ModuleLoader类的loadModule和unloadModule方法

通过以下三种方式使用addEventListener方法不会造成内存泄漏(1)用弱引用方式注册监听器。就是调用时将addEventListener的第五个参数设置为true,例如:someObject.addEventListener(MouseClick,otherObject.handlerFunction, false,0,true)

(2)自引用的方式。即为对象添加的监听处理函数是对象本身的方

法。例如:

this.addEventListener(MouseClick.CLICK,this.handlerFunction);

(3)子对象引用。即为子对象添加的监听处理函数是父对象的方法。例如:

privatevarchildObject:UIComponent = new UIComponent();

addChild(childObject);

childObject.addEventListener(MouseEvent.CLICK,this.clickHandler);

尽管Flash Player有内存回收机制,但这不代表所有的资源都可以回收。由程序员使用的外部资源或者系统类,必须由程序员自己释放或清理。比如:

1.使用完BindingUtils.bindSetter()、ChangeWatcher.watch()函数后需要

调用ChangeWatcher.unwatch()函数来清除引用。

2.使用ModuleLoader的loadModule()方法加载一个模块,在关闭这

个模块后应当使用unLoadModule()方法将其卸载,并将该模块对象的引用置为null。

3.在开发图形应用时,如果使用Graphics画图,要将不再显示的图

使用clear()方法清除

4.当Image对象使用完毕后要把source设置为null。

5.当不需要一个音乐或视频时需要停止音乐、删除对象,将引用设

置为null

11.获取数据类型

getQualifiedClassName(data)

12.生成随机字符串.

private function GenerateCheckCode():String

{

//init

varran:Number;

varnumber:Number;

varcode:String;

varcheckCode:String ="";

//get 4 radom

for(var i:int=0; i<4; i++)

{

ran=Math.random();

number =Math.round(ran*10000); //get result like 0.1234

if(number % 2 == 0)

code = String.fromCharCode(48+(number % 10)); //0's ASCII code is 48

else

code = String.fromCharCode(65+(number % 26)) ; // A's ASCII code is 65

checkCode += code;

}

return checkCode;

}

FLEX内存优化技巧集合

FLEX内存释放优化原则

1.被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉;

2.父对象内部的子对象被外部其他对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除;

3.如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象时,一定要记得把此对象的引用设置为null;

4.本对象删除不了的原因不一定是自己被引用了,也有可能是自己的孩子被外部引用了,孩子删不掉导致父亲也删不掉;

5.除了引用需要删除外,系统组件或者全局工具、管理类如果提供了卸载方法的就一定要调用删除内部对象,否则有可能会造成内存泄露和性能损失;

6.父对象立刻被删除了不代表子对象就会被删除或立刻被删除,可能

会在后期被系统自动删除或第二次移除操作时被删除;

7.如果父对象remove了子对象后没有清除对子对象的引用,子对象一样是不能被删除的,父对象也不能被删除;

8.注册的事件如果没有被移除不影响自定义的强行回收机制,但有可能会影响正常的回收机制,所以最好是做到注册的事件jian听器都要记得移除干净。

9.父对象被删除了不代表其余子对象都删除了,找到一种状态的泄露代码不等于其他状态就没有泄露了,要各模块各状态逐个进行测试分析,直到测试任何状态下都能删除整个对象为止。

内存泄露举例:

1.引用泄露:对子对象的引用,外部对本对象或子对象的引用都需要置null;

2.系统类泄露:使用了系统类而忘记做删除操作了,如BindingUtils.bindSetter(),ChangeWatcher.watch() 函数时候完毕后需要调用ChangeWatcher.unwatch()函数来清除引用,否则使用此函数的对象将不会被删除;

类似的还有MUSIC,VIDEO,IMAGE,TIMER,EVENT,BINDING等。

3.效果泄露:当对组件应用效果Effect的时候,当本对象本删除时需要把本对象和子对象上的Effect动画停止掉,然后把Effect的target 对象置null;如果不停止掉动画直接把Effect置null将不能正常移除对

4.SWF泄露:要完全删除一个SWF要调用它的unload()方法并且把对象置null;

5.图片泄露:当Image对象使用完毕后要把source置null;(为测试);

6.声音、视频泄露:当不需要一个音乐或视频是需要停止音乐,删除对象,引用置null;

内存泄露解决方法:

1.在组件的REMOVED_FROM_STAGE事件回掉中做垃圾处理操作(移除所有对外引用(不管是VO还是组件的都需要删除),删除jian听器,调用系统类的清除方法)

先remove再置null,确保被remove或者removeAll后的对象在外部的引用全部释放干净;

2.利用Flex的性能优化工具Profile来对项目进程进行监控,可知道历史创建过哪些对象,目前有哪些对象没有被删除,创建的数量,占用的内存比例和用量,创建过程等信息;

总结:关键还是要做好清除工作,自己设置的引用自己要记得删除,自己用过的系统类要记得做好回收处理工作。以上问题解决的好的话不需要自定义强制回收器也有可能被系统正常的自动回收掉。

对于Flex性能我想是很多真正打算用它的人最关心的问题,也是我用了这么久之后体会比较深刻的问题,

目前我做过的系统性能也是一个大问题,在这里我总结了一些在技术上提高性能的方法。

1.避免容器的深层嵌套

(因为每个容器都会对其子容器进行计算和调整,一般建议HBox,VBox 最好不要超过3层,但对于复杂系统这个很难避免)

2.对于容器和空间的位置和尺寸尽量采用绝对坐标和硬编码。(减少FlashPlayer深层次的嵌套计算)

3.合理恰当的使用Grid容器,对于能用普通容器如HBox,VBox实现的尽量不要采用Grid(Grid嵌套层次深)

4.避免使用重复、冗余的容器嵌套,如:

1)在Panel,Application中添加一层VBox,Panel,Application本来就是继承于VBox的,添加无谓的VBox只能降低你系统的性能。

2)对于自定义的容器减少重复多余的父容器,比如:

你完全可以采用下面的写法,对于myComponents可能它本身就是VBox

5.延迟实例化导航类容器(DeferredInstantiationNavigatorContainers) 如ViewStack,Accordion,TabNavigator等,本身就提供了延迟实例化的功能,你只需要修改其creationPolicy='auto'即可,它将只实例化第一个要显示的子控件,其余的将在需要的时候实例化。

6.对于flex的效果(Effects)要做到尽量平滑(Smoothly),比如延长它的持续时间(duration),避免使用bmp格式的图片作背景。

7.对于DataGrid的复杂ItemRenderer,尽量用Canvas而不是VBoxorHBox,这个和Flex1.5中是不同的。

8.如果DataGrid的ItemRenderer是ComboBox等,尽量用ItemEditor 而不是ItemRenderer,只有当选中的cell才会显示其Renderer(避免一次性把所有的cellRenderer都画出来)

9.记得随时Remove没有用的Listener或采用弱引用,这个我在事件机制中提到过(URL...);null不用的变量和数组。

10.对于大批量的数据采用需要的时候去取或者分页

11.提前声明频繁使用的变量,如:

varl:int=list.length;

varw:int=stage.stageWidth;

for(vari:int=0;i

list[i].x=w-100;

}

12.这样也能提高Flex的性能,可能很多人都会不屑,但至少对于Flex 来讲它能减少不必要的计算,改善性能,我想这个编程习惯问题要改还真是不容易,至少我写了1年多直到最近才注意到这个问题。

另外和代码组织有关的建议,如:

1)系统性的常量写在一个常量类里头并用const关键字,一些ItemRenderer代码尽量独立成一个文件而不是直接到处都写

2)不要在界面元素中引用一大串的parent.parent.parent...,一旦界面重新组织将给你带来很大麻烦。如果你用Cairngorm框架,那么就应该用ViewHelper,尽量的松耦合你的代码。

13.修改production-mode属性为true, 2.01在文件flex-webtier-config.xml中。它一般是产品发布的时候要设置的,你可以理解为c++的Release和Debug版本之间的差异。

14.如果你用FDS,那么尽量用RemoteObject而不是HttpServiceorWebService,因为前者的效率最高

15.对你的系统进行压力测试,Adobe有一个测试工具,叫FlexStressTestingFramework

(rul:https://www.sodocs.net/doc/cb49612.html,/wiki/index.php/Flex_Stress_Testing_Framew ork).

它能提供对RPC中的RTMP,AMF,HTTP测试,一般的商业测试软件

不支持前两者的测试,

该软件完全免费,你可以到Adobe官网上下

SOC学习心得

SoC学习心得 通过老师的精心教导,我对《SoC设计方法与实现》有了一些基本的了解。一个学期的学习使我对SoC技术的概念、特点、发展与未来的发展方向有一些理解。现将我的学习心得整理如下: 首先我了解了SoC的基本概念。从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲, SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。国内外学术界一般倾向将SoC定义为将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单一芯片上,它通常是客户定制的,或是面向特定用途的标准产品。SoC技术有很多的特点:半导体工艺技术的系统集成、软件系统和硬件系统的集成、SoC具有很多的优势,因而创造其产品价值与市场需求如:降低耗电量、减少体积、增加系统功能、提高速度、节省成本等集成电路的发展已有40年的历史,它一直遵循摩尔所指示的规律推进,现已进入深亚微米阶段。由于信息市场的需求和微电子自身的发展,引发了以微细加工(集成电路特征尺寸不断缩小)为主要特征的多种工艺集成技术和面向应用的系统级芯片的发展。随着半导体产业进入超深亚微米乃至纳米加工时代,在单一集成电路芯片上就可以实现一个复杂的电子系统,诸如手机芯片、数字电视芯片、DVD 芯片等。在未来几年内,上亿个晶体管、几千万个逻辑门都可望在单一芯片上实现。 SoC (System - on - Chip)设计技术始于20世纪90年代中期,随着半导体工艺技术的发展,IC设计者能够将愈来愈复杂的功能集成到单硅片上, SoC正是在集成电路( IC)向集成系统( IS)转变的大方向下产生的。1994年Motorola发布的FlexCore系统(用来制作基于68000和PowerPC的定制微处理器)和1995年LSILogic公司为Sony公司设计的SoC,可能是基于IP( IntellectualProperty)核完成SoC设计的最早报导。由于SoC可以充分利用已有的设计积累,显著地提高了ASIC的设计能力,因此发展非常迅速,引起了工业界和学术界的关注。 当前芯片设计业正面临着一系列的挑战,系统芯片SoC已经成为IC设计业界的焦点, SoC性能越来越强,规模越来越大。SoC芯片的规模一般远大于普通的ASIC,同时由于深亚微米工艺带来的设计困难等,使得SoC设计的复杂度大大提高。在SoC设计中,仿真与验证是SoC设计流程中最复杂、最耗时的环节,约占整个芯片开发周期的50%~80% ,采用先进的设计与仿真验证方法成为SoC设计成功的关键。SoC技术的发展趋势是基于SoC开发平台,基于平台的设计是一种可以达到最大程度系统重用的面向集成的设计方法,分享IP核开发与系统集成成果,不断重整价值链,在关注面积、延迟、功耗的基础上,向成品率、可靠性、EMI 噪声、成本、易用性等转移,使系统级集成能力快速发展。所谓SoC技术,是一种高度集成化、固件化的系统集成技术。使用SoC技术设计系统的核心思想,就是要把整个应用电子系统全部集成在一个芯片中。在使用SoC技术设计应用系统,除了那些无法集成的外部电路或机械部分以外,其他所有的系统电路全部集成在一起。 展望未来,我认为SOC的发展始终会沿着两个路径前进:产品和服务。从产品的角度来看,从SOC1.0到SOC2.0,实现了业务与安全的融合,符合整个IT管理需求、技术的发展大势。下一步,将会不断涌现面向业务的SOC2.0产品。随着客户需求的日益突出、业务系统的日益复杂,越来越多的企业和组织会部署SOC系统;从服务的角度看,SOC将成为MSSP (可管理安全服务提供商)的服务支撑平台,成为SaaS(软件即服务,安全即服务)的技术支撑平台,成为云计算、云安全的安全管理后台。所有用户体验到的安全服务都会由SOC 来进行总体支撑。一方面,SOC产品的业务理念和思路会渗透到SOC服务之中;另一方面,SOC服务水平与客户认知的提升也会促进SOC产品的发展与成熟。

as3.0学习笔记之绑定与组件生命周期

学习笔记 1.Flex数据绑定的四种方式—2013.5.9 一、"{}"绑定表达式 Flex开发中,"{}"绑定表达式的应用是最为常见的,简单、方便。好比https://www.sodocs.net/doc/cb49612.html, 中的"<%%>"一样的功效。这里我就简单介绍下,在Flex下怎么使用"{}"绑定表达式来绑定数据。如有这样一个简单的需求,我们定义一个变量,通过"{}"绑定表达式将变量的值绑定到文本框或是按扭等类似的UI组件上,变量定义如下: 简洁、简单、方便且适用。OK,已经学到手了,那下面继续看看另一种绑定使用方式--绑定方法返回值。例如需要将一个方法的返回值通过"{}"绑定表达式进行Flex数据绑定,让其在UI组件上呈现该怎么做呢?如下方法定义: Private function BindText():String{Return “OK” ;} 如上便完成了对方法的绑定,既将BindText()方法的值绑定在了Label组件上。 二、[Bindable]绑定符号 [Bindable]绑定符号在上面就已经出现过了,他的使用和作用也很容易掌握。如上示例,我们的目的是将定义的变量值绑定在UI组件上,如果要实现这个功能,直接将定义的变量通过"{}"绑定表达式进行Flex数据绑定是不能完成功能的,我们必须为所定义的变量标记[Bindable]。在Flex中,只有标记有[Bindable]的数据源才能进行Flex数据绑定(函数除外,上面示例中也证实了这一点),当然也可以是其他的数据源(xml,数据库,文件等不同地方不同类型的数据源)。 1、[Bindable]标签用于函数时,只能在setter和getter方式定义的函数前使用,这种绑定称之为函数级绑定。 2、[Bindable]标签用于公有类时,这个类的所有公共变量,setter和getter方式定义的函数都可以用于绑定。这种绑定称为对象级绑定。 三、标签 标签也是使用非常频繁的Flex数据绑定方式。到底怎么个用法呢?下面以两个小示例使用不同的数据源来进行Flex数据绑定演示。首先用

flex个人总结

Flex笔记 RIA(Rich Internet Applications) 1.Flex用到的2种语言:MXML 和actionScript ,由于flash player 只支持actionScript3.0和actionScript 2.0,所以MXML会编译成actionScript类; 2.MXML内部嵌入actionSript,实例: 这句话的意思是把其作为内容引用,比如< > &在xml中都有特殊的用法; 3.ActionScript3.0的语言运算符: ①算术用于各类数值的运算:+ 加,- 减,* 乘,/ 除,% 求余,++ 自增,-- 自减 ②逻辑运算:&& 与,|| 或,!非 ③关系运算符:> 大于,< 小于,== 等于,>= 大于等于,<= 小于等于,!=不等于 ④位运算符:& 位与,| 位或,~ 位非,^ 位异或, << 左移, >> 右移 ⑤特殊运算符:()括号,[] 小标,取XML 的属性值”@“ ⑥赋值运算符:简单赋值=;复合算术赋值符:+= ,-=,*=,/=,%=;复合位运算赋值:&=,|=,^=,>>=,<<= ⑦条件运算符: ? ⑧逗号运算符用于把若干表达式组合成一个表达式,运算符为”,“ 4.Flex中的数字类型:int ,Number, uint Number: 在ActionScript3.0中,Number数据类型可以表示整数、无符号整数和浮点数。但是,为了尽可能提高性能,应将Number数据类型仅用于浮点数,或者用于int和uint 类型可以存储的、大于32位的整数值。要存储浮点数,数字中应包括一个小数点。如果您省略了小数点,数字将存储为整数。 Int:Flex数据类型中int数据类型在内部存储为32位整数,它包含一组介于-2,147,483,648(-231)和2,147,483,647(231-1)之间的整数(包括-2,147,483,648和2,147,483,647)。早期的ActionScript版本仅提供Number数据类型,该数据类型既可用于整数又可用于浮点数。在ActionScript3.0中,现在可以访问32位带符号整数和无符号整数的低位机器类型。如果您的变量将不会使用浮点数,那么,使用int数据类型来代替Number 数据类型应会更快更高效。 对于小于int的最小值或大于int的最大值的整数值,应使用Number数据类型。Number 数据类型可以处理-9,007,199,254,740,992和9,007,199,254,740,992(53位整数值)之间的值。int数据类型的变量的默认值是0。 Uint:uint数据类型在内部存储为32位无符号整数,它包含一组介于0和4,294,967,295(232-1)之间的整数(包括0和4,294,967,295)。uint数据类型可用于要求非负整数的特殊情形。例

生理学重点词汇..

生理学重点词汇 A 暗适应Dark adaptation 暗视觉Scotopic vision B 被动转运Passive transport 白细胞Leukocyte 背侧呼吸组dorsal respiratory group 搏功Stroke work 变力作用Inotropic action 变时作用Chronotropic action 变传导作用Dromtropic action 比顺应性Specific compliance 补吸气量Inspiratoryreserve volume 补呼气量Expiratory reserve volume 不完全强直收缩Incomplete tetanus 不感蒸发(不显汗)Insensible perpiration 编码(作用)Encoding 边缘系统Babinski’s sign 巴彬斯基征Limbic system α波阻断α-boock C 出胞Exocytosis 出血时间Bleeding time 刺激Stimulus 超常期Supranormal period 超极化Hyperpolarization 超速驱动压抑Overdrive suppression 初长度Initial length 促红细胞生成素Erythropoietin,EPO 促胰液素Secretin 促甲状腺激素Thyroid stimulating hormone,TSH 促甲状腺激素释放激素Thyrotropin-releaxing hormone,TRH 促性腺激素释放激素Gonadotropin-releasing hormone,GnRH 促肾上腺皮质激素释放激素Corticotropin-releasing hormone,CRH 促肾上腺皮质激素Adrenocorticotropin,ACTH 促阿片-黑素细胞皮质素原(阿黑皮素原)Pro-opiomelanocrtin,POMC 长度-张力曲线Length-tension curve

Web前端技术项目式教程(HTML5 CSS3 Flex Bootstrap)教案-使用Bootstrap实现网页响应式布局

第9章使用Bootstrap实现网页响应式布局 课程名称Web前端开发项目名称 使用Bootstrap实现 网页响应式布局任务名称使用Bootstrap实现网页响应式布局课时 6 项目性质□演示性□验证性□设计性√综合性 授课班级授课日期授课地点 教学目标能力目标: 1. 具备应用Bootstrap实现响应式布局的能力 2. 具备灵活运用Bootstrap的能力 知识目标: 1. 掌握Bootstrap框架的基本语法 2. 掌握运用Bootstrap实现各种响应式布局的方法素质目标: 1. 培养学生信息搜集能力 2. 培养学生团结合作、互帮互助的能力 教学内容1. 任务描述 2. 任务展示与实现 (1)实现云景旅游公司首页Bootstrap布局(2)学生动手操作 3. 教师讲解本任务涉及的知识点 4. 任务小结 教学重点 1. Bootstrap框架的基本语法 2. Bootstrap框架实现响应式网页

教学难点 1. Bootstrap框架实现响应式网页 教学准备1. 装有Sublime或者Hbuilder的电脑 2. 教学课件PPT 3. 教材:《Web前端技术项目式教程》 作业设计1.使用Bootstrap实现公司二级页面“公司概况”的响应式效果。 教学过程 教学环节 教学内容与过程 (教学内容、教学方法、组织形式、教学手段) 课前组织 做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。 课程说明【课前说明】 分别从Bootstrap语法基础,Bootstrap框架的使用方法,讲解响应式网页的实现方法。 【目的】 使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。掌握Bootstrap框架的基础,掌握使用Bootstrap框架实现响应式网页的方法。

easyUI学习笔记

esayUI 前端开发:企业中java工程师,大多不擅于HTML+CSS 网页布局设计,门户网站(由前端工程师设计),企业内部应用软件(java工程师,选择前端UI框架ExtJS 、Flex 、Easy UI ) ---------------------- Easy UI 学习成本非常低 easyui 最新版本1.3.4,bos开发使用1.3.2版本 ExtJS 2.x 免费,3.x 开始收费 Easy ui 1.2.3版本开始收费 问题:为什么你不用ExtJS ? easy ui 学习成本低,很容易在项目中集成使用,ExtJS 学习成本高昂 EasyUI+tutorial.CHM 官方demo例子 jQuery_EasyUI.doc demo例子 EasyUI-API+1.3.2.chm 中文api jquery.EasyUI-1.3.1+API.chm 英文api jquery-easyui-1.3.2.zip 框架开发包 目录结构分析 demo 示例 locale 国际化信息文件(默认英文提示信息)

plugins 框架功能js文件 src 源码 themes 主题样式 自带5套主题,icons 图标文件 easyloader.js 核心加载器(加载plugins 功能js) jquery-1.8.0.min.js jquery开发js文件 jquery.easyui.min.js easy ui 框架功能js合集 jquery.easyui.min.js == easyloader.js + plugins/* 1.如何在页面中使用easy ui ? 引入四个文件 2、学习使用easy ui 布局功能 layout 布局控件使用 将body、div 分成东西南北中,五个部分

北部
A)当用户单击提交按钮时,会触发StringValidator验证对象 B)当用户单击id为sumit的按钮时,会触发StringValidator验证对象 C)StringValidator验证对象验证的目标是id为txtPwd的输入组件 D)StringValidator验证对象验证的是txtPwd的text属性 5)下面不是为了实现RIA的技术是() A)XMTL B)AJax C)EXT D)Flex 6)下面关于Flex自定义组件,说法正确的是() A)自定义组件提高了代码的重用性,降低了维护的难度 B)一般讲程序中不常用的功能定义成自定义组件 C)一般将程序中通用的功能定义成自定义组件 D)一般讲程序中独立的功能定义成自定义组件 7)下面关于Flex编译过程说法正确的是() A)将ActionScript语言编译成MXML语言 B)将ActionScript编译成CSS语言 C)将MXML语言编译成ActionScript语言 D)将MXML语言编译成css语言 8)下面是用于验证日期的是() A)

CSS层叠样式学习总结

css3 总结01 前缀 ?chrome: -webkit- ?safari: -webkit- ?firefox: -moz- ?ie: -ms- ?opera: -o- 书写的时候应该先用有前缀的样式,再用无前缀的样式 颜色 ?rgb(red, green, blue); ?rgba(red, green, blue, opacity[0-1]); ?hsl(色度,饱和度,亮度); 色度为色轮的度数,0/360d代表红色,120代表绿色,240代表蓝色; 饱和度百分比值,100%表示完全显示该颜色; 亮度百分比值,0%代表黑色,100%代表白色,50%平均值 圆角 border-radius: 20px;//水平,垂直border-radius: 20px,20px;//左上,右上,右下,左下border-radius: 20px,20px 20px 20px; 下拉阴影 //水平;垂直;模糊直径;颜色box-shadow: 10px 5px 15px #000;//内阴影box-shadow: 10px 5px 15px #000 inset;//水平;垂直;模糊直径;延展距离;颜色box-shadow: 10px 5px 15px 15px #000;//多阴影box-shadow: 0 1px 1px #fff inset, 5px 5px 10px #000; chromw:-webkit-;safari:-webkit-;ie>=9 文本阴影

//水平;垂直;颜色text-shandow: 1px 1px #fff;//水平;垂直;模糊直径;颜色text-shandow: 1px 1px .3em #fff; 渐变 默认下渐变是垂直方向的;也可以传递一个位置参数来改变方向 linear-gradient(#ccc, #ddd, white);//设定一个倾斜度 linear-gradient(-45deg, #ccc, #fff);//水平渐变 linear-gradient(left, #ccc, #fff);//设置颜色停止值 linear-gradient(white, #ddd 20%, black); 选择器 //选中的第一个元素:first-child//选中的最后一个元素:last-child//选中的元素是其父元素的 唯一子元素:only-child//选中当前URL的哈希中的目标元素:target //选中复选框以被勾选的元素 :checked ?nth-child选择器 nth-child(n); nth-child(even);/nth-child(2n); nth-child(odd);/nth-child(2n+1); ?直接后代选择器 > ?否定选择器 :not(.current) ie>=9 过渡 transition: 持续时间,属性, [动画类型];//多个动画transition: 2s opacity, .5s height ease-in; 定时函数种类

Flex_4_样式与布局小结

Flex 4 样式与布局 第一篇 Flex 4 与自定义布局(Layout) Flex 4/Spark组件架构的新功能之一是可以定制一个容器的布局而不必改变容器本身。您需要做的就是定义一个自定义布局。 Flex 4/Spark架构中的容器并不控制它们自己的布局。相反,每种容器具有一个布局属性,用于确定如何在屏幕上设置子元素的布局。可以使用一个单独的Group容器,并赋予其一个垂直布局、水平布局或平铺布局,这取决于您将如何创建它。代码很简单,如下所示:

(参考文章:Flex 4与自定义布局: 译文:https://www.sodocs.net/doc/cb49612.html,/lihe111/archive/2009/07/06/4325571.aspx 原文:https://www.sodocs.net/doc/cb49612.html,/2009/05/flex-4-custom-layouts.html) 第二篇 Flex 4 SkinClass 改变组件外观 在Flex 4中,SkinClass指向的文件通常用一个使用s:skin标签(或者sparkskin)的MXML 文件进行定义。通过skinclass来改变外观的spark组件通常也是skinclass引用的Host component。Flex 4 中新的改变外观架构可以在很大的程度上将组件和组件的外观设计分开,这样组件外观设计的代码通过改变小部分的代码就可以得到重用了。 一、SkinClass必须包含的三样东西: 1、HostComponent metadata SkinClass文件需要引用HostComponent对象,而HostComponent是指需要改变外观的组件。我们可以通过metadata标签来指定HostComponent。如:我们需要设置Button 的外观,那么Button就是HostComponent。 Code: 1. 2. 5. 2、States 如果HostComponent中有SkinState(一般用metadata标签来声明),例如:

Flexpaper学习笔记整理

1.主要思路: 文档(Word,PPT等)----> 转换为pdf ----> 转换为SWF -----> 使用FlexPaper在线浏览 第一步:文档--->转换为pdf 用openoffice+jodconverter,openoffice是sun公司自己用Java写的一套开源office 软件,openoffice的缺点在于这个文件很大。 用Flashpaper实现,有绿色版,可通过命令行CMD调用。 第二步:pdf-->转swf 用pdf2swf,pdf2swf提供了命令行参数,我们可以通过Java的Runtime和Process 调用pdf2swf提供的命令将pdf转为swf. 第三步就是显示了,通过flexpaper实现 2.CMD命令行中运行SWFTools文件夹名字带有空格 对于-t ,-o 这两个参数,就是对于源文件路径来输出文件路径的问题,如果你的文件夹的名字中有空格的话,是不能找到文件的。 比如说:要转换的pdf源文件在E:\Program Files\SWFTools\这个文件夹下,当我这样写-t E:\Program Files\SWFTools\ajax.pdf或者是输出文件路径写成这样- o E:\Program Files\SWFTools\ajax.swf 这样都是不能成功的,因为这里面有文件夹名含有空格,在路径的前后加上又引号就能成功啦,如 -o "E:\Program Files\SWFTools\ajax.swf"这样就OK啦. 3.Flexpaper不能加载swf文件 FlexPaper加载swf时,一直处于等待状态,无法显示,检查swf的路径也没错,但就是一直无法加载。这种情况,很有可能就是.swf文件的版本问题啦。我们运行SWFTools的图形工具(gpdf2swf.exe)把pdf转换为swf,但是转换后的swf也不能被Flexpaper 正常加载,确保路径没错的话,那就是版本的问题啦。查看转换时swf的版本,可以点击Edit->Options->Viewer。 解决方法:须把pdf转换为版本为9的swf,才能让它在Flexpaper中显示。那么如何转换为9的呢?我自己是使用cmd命令行工具来手工转换的.只须在命令行添加 "-s flashversion=9"这句,就可以转换为9的版本啦. 4.运行官方的DEMO及Flexpaper的用法 打开刚刚下载好的Flexpaper文件夹,打开里面的例子index.html, (1)运行官方的例子,不能加载任何的.swf(包括例子中的swf)(如果能正常显示的话,请跳过这一步)

软件测试原则及方法学习笔记

1、软件测试的原则 软件测试从不同的角度出发会派生出两种不同的测试原则,从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品,从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。 测试的原则就是从用户和开发者的角度出发进行软件产品测试的,通过测试,可以为用户提供放心的产品,并对优秀的产品进行认证。 为了达到上述的原则,那么需要注意以下几点: 1.应当把“尽早和不断的测试”作为开发者的座右铭 2.程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。 3.设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。 4.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。 5.对测试错误结果一定要有一个确认的过程,一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。 6.制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试。 7.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误出现的现象并不少见。 8.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档 在测试实施之前,软件测试工程师必须确定将要采用的测试策略和测试方法,并以此为依据制定详细的测试案例。而一个好的测试策略和

测试方法必将给软件测试带来事半功倍的效果,它可以充分利用有限的人力和物力资源,高效率、高质量地完成测试。 那么,究竟如何才能确定一个好的测试策略和测试方法呢,一般来说,在确定测试方法时,应该遵循以下原则: 第一,要根据程序的重要性和一旦发生故障将造成的损失来确定它的测试等级和测试重点; 第二,要认真研究测试策略,以便能使用尽可能少的测试用例,发现尽可能多的程序错误,因为一次完整的软件测试过后,如果程序中遗留的错误过多并且很严重,则表明本次测试是失败的,是不足的,而测试不足意味着让用户承担隐藏错误带来的危险,同时反过来说如果过度测试则又会浪费许多宝贵的资源。我们需要在这两点上进行权衡,找到一个最佳平衡点。 测试依据: 《GB/T 25000.51-2010 软件工程 软件产品质量要求与评价(SQuaRE)商业现货(COTS)软件产品的质量要求和测试细则》

学习笔记-Financial Implementation

2014/11/23(qq邮箱,Miao19920321) 辅助分类账的最后一个层面——调整: The adjustments can be manual adjustments or automated adjustments from Subledger Accounting. This type of ledger must share the same chart of accounts, accounting calendar/period type combination, and currency as the associated primary ledger. To obtain a complete secondary accounting representation that includes both the transactional data and the adjustments, use ledger sets to combine the adjustments-only secondary ledger with the primary ledger when running reports.(不懂???) 2014/11/24 Define Accounting Setup (建立分类账) Primary ledger 主要分类账 Secondary ledger 辅助分类账 Prerequisite 前提 COA (Reference: Oracle Applications Flexfields Guide, Oracle General Ledger User Guide) 1、会计日历定义 2、子分类账会计方法 Checklist 步骤 1、会计科目结构:分配法人-主要分类账属性-辅助分类账属性-报告币种 2、分配平衡段到法人主体上-分配平衡段到分类账上-定义子分类账会计选项 3、分配和定义业务实体到主要分类账上 4、定义公司间会计科目 5、定义内部公司间规则 6、定义辅助分类账 子分类账会计方法 如果你不想使用标准应计和标准现金的会计方法,你需要在子分类账会计方法中定义新的子分类账会计方法去整合来自各个来源的数据。

flex学习笔记3HttpService

Flex学习笔记3之HttpService与DataGrid 1.Flex中对于通过HttpService来进行数据通信进行了良好的封装。 2.下面用一个例子来解释Flex中对于HttpService是如何应用的。 3.Demo4 注意:这里的employees.xml只是模拟一个远程客户端调用的过程。 文件内容如下:

5.下面启用Flex的debug模式来执行调试。程序调试界面 发现了原来在FlexDemo4.mxml文件

Result下面发现了Flex已经读取了employees.xml的所有内容 备注:实质上是将xml的信息存放到了一个集合中。 6.补充:将xml结果输出到DataGrid中 将会用到这个标签 执行程序后的结果。

7.小结 (1)ObjectProxy类 继承自Proxy- Object 该类提供跟踪对此代理管理的项目进行的更改的功能。任意数量的对象都可通过使用addEventListener()方法“侦听”对该对象的更改。 于此同时employeesService其实是这个类mx.rpc.http.mxml.HTTPService (2)HttpService类 在MXML 文件中使用标签代表HTTPService 对象。当调用HTTPService 对象的send()方法时,将发出对指定URL 的HTTP 请求,并且返回HTTP 响应。可以选择向指定URL 传递参数。如果没有使用基于服务器的代理服务,则只能使用HTTP GET 或POST 方法。如果将useProxy 属性设置为true 并使用基于服务器的代理服务,则还可以使用HTTP HEAD、OPTIONS、TRACE 和DELETE 方法。 (3)ArrayCollection类 ArrayCollection 类是将Array 公开为集合的封装类,可使用ICollectionView或IList接口的方法和属性进行访问和处理。对ArrayCollection 实例进行操作会修改数据源;例如,如果对ArrayCollection 使用removeItemAt()方法,就会删除基础Array 中的项目。

最新java程序员试用期总结范文

java程序员试用期总结范文 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。今天第一范文网小编给大家为您整理了java程序员试用期工作总结,希望对大家有所帮助。 #java程序员试用期工作总结范文一# 尊敬的领导: 我于201X年7月4日进入公司,根据公司的需要,加入了_X部,加入了_X项目组,目前担任java程序员一职。到今天2个月试用期已满,根据公司的规章制度,现申请转为公司正式员工。 软件开发是我大学以来的志向,公司给了我这个机会,让我的梦想得以实现,这也是我职业生涯的一个起点,我十分珍惜。初到公司我曾担心自己不知道该怎么与项目组的同事沟通,担心不知道怎么做好工作,但是项目组的前辈们都很亲切,也很耐心的教导我,解答我的疑问,以及他们团结向上的精神,让我很快的熟悉了工作,融入了项目组。通过两个月的不断学习,在项目开发中的不断锻炼以及同事、领导的帮助,我已逐渐融入这个大家庭,个人的工作技能也有了明显的提升,虽然仍有不足,但是收获了不少,我感觉自己成长了,也逐渐成熟了。现将工作情况简要总结如下: 1.我主要在系统软件事业部进行软件开发和熟悉公司业务流程,初来乍到,对公司还有很多不熟悉的地方,但是在领导和同事的耐心指导下,使我在较短的时间内适应了公司的工作环境,也熟悉了公司

的部分业务流程。 2.熟悉了公司现有项目主要使用的技术及开发框架,能迅速上手开发。 3.通过参与_X系统、_X系统两个项目的开发,现已能独立完成领导交付的任务。 4.项目基本流程、业务种类,有了相关的掌握与了解。 5.按时按量的自己给自己分配当天应当完成的任务,保证项目的进度。 在这两个月的学习和工作中,我一直严格要求自己,遵循公司的规章制度,认真完成领导布置的每一项任务,遇到的问题虚心的向项目组的前辈们学习、请教,不断的提高、充实自己。开发过程中出现的一些问题,前辈们会耐心的指出和指导我修改,这些经历让我不断成熟,处理问题时考虑得更全面,避免类似情况的再次发生。在此我要特地感谢部门的领导和同事们对我的指引和帮助,感谢他们对我工作上失误的提醒和指正。 经过这两个月,我已经能独立进行开发任务,按时按质的完成分配的工作任务,当然还有许多不足,开发的经验仍有待提高,编写代码的简洁性和完整性也需要进一步增强,需要不断的继续学习以提高自己的工作能力。 总之,这两个月来我学到了很多,感悟了很多。看到公司的迅速发展,看到部门的同事越来越多,我深深地感到骄傲和自豪,也更加迫切的希望以一名正式员工的身份在这里工作,实现自己的奋斗目标,体

Libnids学习笔记

Libnids学习笔记 一、Libnids概述 Libnids(Library Network Intrusion Detection System)是网络入侵检测开发的专业编程接口,实现了网络入侵检测系统的基本框架,提供了一些基本的功能。Libnids是基于Libpcap和Libnet而开发的,其主要功能包括捕获网络数据包、IP碎片重组、TCP数据流重组以及端口扫面攻击检测和异常数据包检测等。 二、Libnids安装 Libnids需要支持库Libpcap和Libnet,此外,编译过程还需要byacc、flex 和glib(2.2+)。在CentOS 6.5下安装Libnids的步骤: 1.安装byacc、flex和glib # yum install byacc # yum install flex # yum -y install glib2-devel 2.安装Libpcap开发包 # tar –xzvf libpcap-x.y.z.tar.gz # ./configure # make # make install 3.安装Libnet开发包 # tar –xzvf libnet-x.y.z.tar.gz # ./configure # make # make install 4.安装Libnids开发包 # tar –xzvf libnids.x.y.tar.gz # ./configure # make # make install

三、Libnids编程模型 在Linux下使用libnids开发应用程序,源文件中需要包含头文件nids.h,并且拥有libnids库libnids.a或libnids.so.x.x。程序的main函数通常采用以下结构:main() { 与libnids无关的程序私有过程 设置libnids参数(可选) 初始化libnids,if (!nids_init()) 失败处理 注册libnids回调函数 运行libnids,nids_run() } 四、Libnids编译 libnids 1.24版本下,使用到的开发包是libnids、libpcap、libnet、libgthread-2.0和libnsl,它们的库名分别为nids、pcap、net、gthread-2.0和nsl。 在Linux下使用gcc链接编译时,要注意先后顺序,越是底层库,位置越后,因此的编译命令如下: # gcc x.c -o x -lnids -lpcap -lnet -lgthread-2.0 -lnsl 五、Libnids状态 Libnids中TCP连接的状态主要有如下6种: #define NIDS_JUST_EST 1:表示TCP连接刚刚建立,在此状态下可以通过连接参数(IP地址、端口号等)决定是否对此TCP连接后来的数据进行分析,并且可以指定接收数据的类型(共四种,分别是给客户端、给服务器以及给二者的带外数据); #define NIDS_DATA 2:表示新的TCP数据已到达,数据存储在tcp_stream 的half_stream结构中; #define NIDS_CLOSE 3:表示TCP连接正常关闭; #define NIDS_RESET 4:表示TCP连接被重置关闭; #define NIDS_TIMED_OUT 5:表示由于超时TCP连接被关闭; #define NIDS_EXITING 6:表示Libnids正在退出,在此状态下可以最后一次使用存储在half_stream结构中的数据。