<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文Flex例子 &#187; ant</title>
	<atom:link href="http://blog.minidx.com/tag/ant/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.minidx.com</link>
	<description>中文Adobe Flex例子,Flex实例教程,RIA资源,全文检索技术,算法和数据结构</description>
	<lastBuildDate>Thu, 31 Mar 2011 03:22:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>利用ANT编译你自己的SWC</title>
		<link>http://blog.minidx.com/2008/10/20/1563.html</link>
		<comments>http://blog.minidx.com/2008/10/20/1563.html#comments</comments>
		<pubDate>Sun, 19 Oct 2008 23:15:29 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[Adobe其他]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[SWC]]></category>
		<category><![CDATA[脚本引擎]]></category>

		<guid isPermaLink="false">http://blog.minidx.com/?p=1563</guid>
		<description><![CDATA[ANT是一个流程脚本引擎，用于自动化调用程序完成项目的编译，打包，相当的好用。假如你用的不是Flex Builder，而是Flex SDK的话，那肯定需要不断重复的执行相同的命令来完成编译与打包的工作，ANT可以帮你完成这些重复的动作。下面是一篇如何利用ANT编译你自己的SWC的文章（例子），可以照例子尝试一下。








文章地址：
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&#038;productId=2&#038;postId=11309
你可能还对下列文章感兴趣:如何加速你的Flex Builder？关于Flex Builder中如何添加SWC文件用Flex Builder和Flex Ant编译结果不同的原因以及解决方法使用Flex Builder 3.x中的性能分析工具如何恢复Flex builder和Eclipse被删除的文件]]></description>
		<wfw:commentRss>http://blog.minidx.com/2008/10/20/1563.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何在Ubuntu下搭建JavaFX + Maven的开发环境</title>
		<link>http://blog.minidx.com/2008/10/11/1508.html</link>
		<comments>http://blog.minidx.com/2008/10/11/1508.html#comments</comments>
		<pubDate>Sat, 11 Oct 2008 14:05:31 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[Adobe其他]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.minidx.com/?p=1508</guid>
		<description><![CDATA[曾经针对JavaFX喊过“狼来了”（@see JavaFX将会给Adobe Flex带来什么样的冲击？），也比较过ActionScript和地执行效率(@see JavaFX script和ActionScript执行效率的比较&#124; 中文Flex例子)，不过不管怎么说，萝卜青菜，总归是会有自己不同的爱好者的。下面是一篇关于如何在Ubuntu的环境下，搭建JavaFX + Maven的开发环境：








http://blog.nelsonsilva.eu/2008/10/10/javafx-maven-on-ubuntu/
注： Maven是一个构建工具，相对于Ant来说，她提供了一套固定的模板，使用一定的目录组织结构来简化和一致项目构建。
你可能还对下列文章感兴趣:网易镜像快速下载FreeBSD，debian，ubuntu以及其他大块头开源系统与软件利用ANT编译你自己的SWC如何在Ubuntu平台下卸载Adobe Air应用JavaFX script和ActionScript执行效率的比较用Flex Builder和Flex Ant编译结果不同的原因以及解决方法]]></description>
		<wfw:commentRss>http://blog.minidx.com/2008/10/11/1508.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Flex Builder和Flex Ant编译结果不同的原因以及解决方法</title>
		<link>http://blog.minidx.com/2008/07/22/1118.html</link>
		<comments>http://blog.minidx.com/2008/07/22/1118.html#comments</comments>
		<pubDate>Tue, 22 Jul 2008 15:42:02 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[Adobe其他]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://blog.minidx.com/2008/07/22/1118.html</guid>
		<description><![CDATA[有些时候我们用Ant来编译Flex Builder项目，编译出来的应用/库无法正常使用，但是在Flex Builder下却完全正常。通常这种情况下你会发现Ant编译结果比Flex Builder的要小。Adobe的支持中心对其原因作了很具体的说明，并且提供了解决方案。遇到这种情况的可以参考这篇文档：








http://www.adobe.com/go/kb404341
你可能还对下列文章感兴趣:利用ANT编译你自己的SWCFlex Builder 3中使用Adobe AIR 1.1 SDK的具体步骤输入注册码后Adobe Flex Builder图表组件依然还有水印的解决方法关于Flex Builder中如何添加SWC文件关于ADOBE最新的认证]]></description>
		<wfw:commentRss>http://blog.minidx.com/2008/07/22/1118.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>蚁群算法ACO(ant colony optimization)的原理以及实现源代码</title>
		<link>http://blog.minidx.com/2008/02/01/462.html</link>
		<comments>http://blog.minidx.com/2008/02/01/462.html#comments</comments>
		<pubDate>Thu, 31 Jan 2008 16:26:22 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[数据结构和算法]]></category>
		<category><![CDATA[ACO]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[colony]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[原理]]></category>
		<category><![CDATA[源代码]]></category>
		<category><![CDATA[算法]]></category>
		<category><![CDATA[蚁群算法]]></category>

		<guid isPermaLink="false">http://blog.minidx.com/2008/02/01/462.html</guid>
		<description><![CDATA[ 之前说的算法基本上都比较枯燥的（废话，算法都很枯燥……），这次要介绍的蚁群算法(Ant Colony Algorithm)却是一种源于自然现象的算法，也是一种 meta heuristic，即与具体问题关系不大的优化算法，也就是它是一种用来在图中寻找优化路径的机率型技术。Marco Dorigo于1992年在他的博士论文中引入，其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。








小小的蚂蚁总是能够找到食物，他们具有什么样的智能呢？设想，如果我们要为蚂蚁设计一个人工智能的程序，那么这个程序要多么复杂呢？首先，你要让蚂蚁能够避开障碍物，就必须根据适当的地形给它编进指令让他们能够巧妙的避开障碍物，其次，要让蚂蚁找到食物，就需要让他们遍历空间上的所有点；再次，如果要让蚂蚁找到最短的路径，那么需要计算所有可能的路径并且比较它们的大小，而且更重要的是，你要小心翼翼的编程，因为程序的错误也许会让你前功尽弃。这是多么不可思议的程序！太复杂了，恐怕没人能够完成这样繁琐冗余的程序。 
为什么这么简单的程序会让蚂蚁干这样复杂的事情？答案是：简单规则的涌现。事实上，每只蚂蚁并不是像我们想象的需要知道整个世界的信息，他们其实只关心很小范围内的眼前信息，而且根据这些局部信息利用几条简单的规则进行决策，这样，在蚁群这个集体里，复杂性的行为就会凸现出来。这就是人工生命、复杂性科学解释的规律！
下面就是实现如此复杂性的七条简单规则：
1、范围：蚂蚁观察到的范围是一个方格世界，蚂蚁有一个参数为速度半径（一般是3），那么它能观察到的范围就是3*3个方格世界，并且能移动的距离也在这个范围之内。2、环境：蚂蚁所在的环境是一个虚拟的世界，其中有障碍物，有别的蚂蚁，还有信息素，信息素有两种，一种是找到食物的蚂蚁洒下的食物信息素，一种是找到窝的蚂蚁洒下的窝的信息素。每个蚂蚁都仅仅能感知它范围内的环境信息。环境以一定的速率让信息素消失。3、觅食规则：在每只蚂蚁能感知的范围内寻找是否有食物，如果有就直接过去。否则看是否有信息素，并且比较在能感知的范围内哪一点的信息素最多，这样，它就朝信息素多的地方走，并且每只蚂蚁多会以小概率犯错误，从而并不是往信息素最多的点移动。蚂蚁找窝的规则和上面一样，只不过它对窝的信息素做出反应，而对食物信息素没反应。4、移动规则： 每只蚂蚁都朝向信息素最多的方向移，并且，当周围没有信息素指引的时候，蚂蚁会按照自己原来运动的方向惯性的运动下去，并且，在运动的方向有一个随机的小的扰动。为了防止蚂蚁原地转圈，它会记住最近刚走过了哪些点，如果发现要走的下一点已经在最近走过了，它就会尽量避开。5、避障规则：如果蚂蚁要移动的方向有障碍物挡住，它会随机的选择另一个方向，并且有信息素指引的话，它会按照觅食的规则行为。 7、播撒信息素规则：每只蚂蚁在刚找到食物或者窝的时候撒发的信息素最多，并随着它走远的距离，播撒的信息素越来越少。
下面的程序开始运行之后，蚂蚁们开始从窝里出动了，寻找食物；他们会顺着屏幕爬满整个画面，直到找到食物再返回窝。
其中，‘F’点表示食物，‘H’表示窝，白色块表示障碍物，‘+’就是蚂蚁了。
参数说明：最大信息素：蚂蚁在一开始拥有的信息素总量，越大表示程序在较长一段时间能够存在信息素。信息素消减的速度：随着时间的流逝，已经存在于世界上的信息素会消减，这个数值越大，那么消减的越快。错误概率表示这个蚂蚁不往信息素最大的区域走的概率，越大则表示这个蚂蚁越有创新性。速度半径表示蚂蚁一次能走的最大长度，也表示这个蚂蚁的感知范围。记忆能力表示蚂蚁能记住多少个刚刚走过点的坐标，这个值避免了蚂蚁在本地打转，停滞不前。而这个值越大那么整个系统运行速度就慢，越小则蚂蚁越容易原地转圈。
源代码如下(不同编译器可能需做一定修改)：

/*ant.c*/

#define SPACE 0x20
#define ESC 0x1b
#define ANT_CHAR_EMPTY '+'
#define ANT_CHAR_FOOD 153
#define HOME_CHAR 'H'
#define FOOD_CHAR 'F'
#define FOOD_CHAR2 'f'
#define FOOD_HOME_COLOR 12
#define BLOCK_CHAR 177

#define MAX_ANT 50
#define INI_SPEED 3
#define MAXX 80
#define MAXY 23
#define MAX_FOOD 10000
#define TARGET_FOOD 200
#define MAX_SMELL 5000
#define SMELL_DROP_RATE 0.05
#define ANT_ERROR_RATE 0.02
#define ANT_EYESHOT 3
#define SMELL_GONE_SPEED 50
#define SMELL_GONE_RATE 0.05
#define TRACE_REMEMBER 50
#define MAX_BLOCK [...]]]></description>
		<wfw:commentRss>http://blog.minidx.com/2008/02/01/462.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 3/23 queries in 0.413 seconds using disk
Object Caching 355/678 objects using disk

Served from: blog.minidx.com @ 2012-02-09 15:14:20 -->
