FluorineFX+Flex实现简单公聊

FluorineFX新增了部分Messaging的功能,下面我们使用FluorineFX+Flex做一个简单公聊应用。可能因为是.NET的原因,第一次登录比较慢。

说明:FluorineFx可以说是一个小型的LCDS,部分实现了Flex Messaging 和Flex Data Services功能,可以使用LCDS才支持的Flex标签,如<mx:Consumer>,<mx:Producer>等。以前我们做Flash IM程序,一般要用FMS或Socket作为数据驱动,现在可以用直接用FluorineFx完成类似任务,FluorineFx是开源免费的。

功能:用户用任意用户名和密码登录,然后在公共区聊天,相对于官方程序新增用户选择文字颜色的功能。

注意:在编译该源代码的Flex程序时,记得将fds.swc加入到库路径中。

点击此处查看本实例的效果,点击此处下载本实例的源码。

数组二叉查找算法

从数组中查找某一元素的最简单办法就是遍历数组中所有元素,然后和查找值比较,这种查找方式称作线性查找,它适用于未排序的小型数组。对于已排序的大型数组,可以使用二叉查找算法。

该算法首先找到数组中间位置的元素,并将其与查找值比较,如果相等,就返回该元素的索引;否则就将问题简化为查找数组的一半元素。如果查找值小于中间元素,就查找数组的前半部分,否则就查找数组的后半部分。看下面代码: 继续阅读数组二叉查找算法

数组冒泡排序

冒泡算法对于很多人来说应该很熟悉了,我是文科出身,所以还是有必要学一下的。

数组排序有很多种算法。在冒泡算法中,较小的数组元素朝数组顶部逐渐冒上来,就像水中气泡上升一样,而较大的数组元素朝数组底部逐渐沉下去。这种算法用嵌套循环对整个数组数次遍历,每次遍历都比较数组中相邻的一对元素,如果它们以升序排列(或者值相等),那么它们的位置不变,否则交换它们的位置。看下面代码。 继续阅读数组冒泡排序

在AIR中如何避免重复创建SQL数据库

在AIR中,可以直接使用本地SQL数据库。要创建数据库文件,需要首先创建SQLConnection实例。调用其open()方法在同步执行模式下打开它,或者调用其openAsync()方法在异步执行模式下打开它。

以下代码使用异步执行模式创建数据库文件(新数据库)的过程。在本例中,数据库文件保存当前应用程序目录中,文件名为“sample.db”: 继续阅读在AIR中如何避免重复创建SQL数据库