<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[俊牧的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/twobowl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; twobowl]]></copyright><item><title><![CDATA[file.exists()不对？不，windows搞得鬼！]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/4525482</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/4525482</guid><author>twobowl</author><pubDate>Sun, 06 Sep 2009 19:22:00 +0800</pubDate><description><![CDATA[ 在java中用使用一下以下命令	File file=new File("F:/com1.txt");			System.out.println(file.exists());显示是true，然而文件夹中明明没有这个文件啊。难道这个exists不准确？又试了下com2到com9都不对，com10开始才显示正确的“false”.网上查了下，原来com1到com9在windows文]]></description><category></category></item><item><title><![CDATA[flex单元测试之flexunit]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/4136521</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/4136521</guid><author>twobowl</author><pubDate>Wed, 29 Apr 2009 14:21:00 +0800</pubDate><description><![CDATA[                            	Flexunit是一款用于flex的单元测试工具。和junit类，它提供了单元测试框架的主要功能。	它把测试元素分为testSuite(测试用例组)，testCase(测试用例)，testMethod(测试方法，默认是testCase类中以test开头的方法)，方便测试者按被测代码的类包结构进行组织。	测试框架记录了测试用例运行]]></description><category></category></item><item><title><![CDATA[创建资源池（对象池）]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/4098546</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/4098546</guid><author>twobowl</author><pubDate>Tue, 21 Apr 2009 19:39:00 +0800</pubDate><description><![CDATA[     程序中许多资源的使用是有限制的，比如数据库连接，线程等。如果要对这些资源的创建和分配进行有效管理，则需要建立资源池也即对象池。         资源池的功能是提供对象和回收对象。和普通对象工厂不同的是，它还有以下职责：确保创建的资源数不能大于最大值（如果有最大值的话）；确保空闲资源不能过多；在没有空闲资源的时候，做应该做的事，比如报错或者让线程等待。         虽然它的]]></description><category></category></item><item><title><![CDATA[Flex中ui组件拖拽的三种实现]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/4075877</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/4075877</guid><author>twobowl</author><pubDate>Wed, 15 Apr 2009 15:01:00 +0800</pubDate><description><![CDATA[一、最简单的是直接调用ui组件的startDrag方法和stopDragging方法，这2个方法是flash中的所有继承于Sprite类的组件类都支持的。适用于在同一个容器中的拖拽。思路是监听需要拖拽的组件的MOUSE_DOWN和MOUSE_UP事件，剩下来的有flash帮你自动完成。例子        private static function init():void{   ]]></description><category></category></item><item><title><![CDATA[初探blazeDS]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/4041372</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/4041372</guid><author>twobowl</author><pubDate>Wed, 01 Apr 2009 16:25:00 +0800</pubDate><description><![CDATA[       blazeDS是一套面向actionscript的前后台通信框架。 在服务器端，blazeDS以servlet的方式存在于java应用服务器上。它默认提供3中服务，远程调用（在remoting-config.xml中配置）、访问代理（proxy-config.xml）、消息服务（messaging-config.xml），同时框架允许你添加自定义的服务（在services-c]]></description><category></category></item><item><title><![CDATA[PureMVC or not?It's a problem]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/4008234</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/4008234</guid><author>twobowl</author><pubDate>Fri, 20 Mar 2009 15:45:00 +0800</pubDate><description><![CDATA[         PureMVC不是专为actionscript3写的框架，它为各个主流编程语言都做了框架的代码实现。它是MVC设计模式的一个实践，它能指引开发人员用优雅的可扩展的方式编写带用户界面的程序，而不依赖于具体语言。         那么我们是否应该在项目中使用pureMVC呢？先看看它的优缺点吧。         MVC模式把程序按功能分为Model,View和Control三]]></description><category></category></item><item><title><![CDATA[树状结构在资源映射配置上的应用]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/3984297</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/3984297</guid><author>twobowl</author><pubDate>Thu, 12 Mar 2009 15:22:00 +0800</pubDate><description><![CDATA[ 在很多应用场景中，都需要做到资源的可配置化管理。一般的方法是采用简单键值映射的方式。但对于多属性匹配的需求，这种映射方式使得程序对匹配失败条件的认定相当死板，代码的通用性和重用性都很差。   请看一个2个字段的资源映射匹配需求：1.       先根据大类匹配，再根据小类匹配。2.       如果大类匹配失败，读取系统默认资源；如果大类匹配成功，小类匹配失败，读取大类默认资源；]]></description><category></category></item><item><title><![CDATA[flex和javascript比较]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/3836095</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/3836095</guid><author>twobowl</author><pubDate>Mon, 19 Jan 2009 12:18:00 +0800</pubDate><description><![CDATA[	由于工作关系，对javascript+html和flex这两种表现层技术都有一段时间的使用。对于这2种技术孰优孰劣一直是争论的热点，我只是根据自己的体会，发表一下自己的看法。易上手度 对于完全没有开发经验的新手来说是差不多的，可能js+html的方式看起来更简单。但是对有一定经验的开发者（比如写过后台程序，但没有写过前台程序的开发者），实际上flex更容易上手。首先，flex官方的开]]></description><category></category></item><item><title><![CDATA[flex画虚线的方法 ]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/3795872</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/3795872</guid><author>twobowl</author><pubDate>Fri, 16 Jan 2009 15:04:00 +0800</pubDate><description><![CDATA[	画虚线，关键是确定好实线和虚线的分界点。计算出分界点后就简单了，直接循环调用moveTo,lineTo方法画线就可以了。画线方法如下：	/**		 * @inheritDoc		 * */		public function freeDraw(fP:Point,tP:Point):void {			var g:Graphics=this.graphics;			g.clea]]></description><category></category></item><item><title><![CDATA[flex手工生成拓扑图的例子]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/3741358</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/3741358</guid><author>twobowl</author><pubDate>Fri, 09 Jan 2009 15:45:00 +0800</pubDate><description><![CDATA[         项目中需要通过拖拽生成拓扑图。网上springgraph不错，但是现在好像网页以无法访问。幸好最近项目不是很紧，那就自己做咯。        目前已经做好一个demo，跟大家分享一下。        demo版的源码已经上传了。大家可以下载(下载页面：http://download.youkuaiyun.com/source/955429)。项目版的么，只能保密了，呵呵。    ]]></description><category></category></item><item><title><![CDATA[DataGrid和itemRenderer中的控件的数据绑定问题]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/3485404</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/3485404</guid><author>twobowl</author><pubDate>Tue, 09 Dec 2008 19:01:00 +0800</pubDate><description><![CDATA[ 如果你在DataGrid里面加入checkbox，不做任何处理。当你滚动你的DataGrid的时候就会发现，checkbox的选中状态会错乱。这就涉及到数据绑定的问题。原因是itemRenderer里的控件是对整个DataGrid共用的，你不知道某个组件会和哪一行的数据绑定。所以，你必须做事件监听（FlexEvent.DATA_CHANGE）。例子如下：   "100%"]]></description><category></category></item><item><title><![CDATA[Datagrid分页]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/3443031</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/3443031</guid><author>twobowl</author><pubDate>Thu, 04 Dec 2008 11:12:00 +0800</pubDate><description><![CDATA[Datagrid没有自己的分页组件，只好自己做。本分页组件只接受外部传进的分页参数，生成页面分页信息。作为标签独立使用。 "1.0" encoding="utf-8"?>"http://www.adobe.com/2006/mxml" width="100%" height="100%" creationComplete="init()" >          ]]></description><category></category></item><item><title><![CDATA[flex的内存泄露问题]]></title><link>https://blog.youkuaiyun.com/twobowl/article/details/3349503</link><guid>https://blog.youkuaiyun.com/twobowl/article/details/3349503</guid><author>twobowl</author><pubDate>Sat, 22 Nov 2008 11:28:00 +0800</pubDate><description><![CDATA[          用flex开发几个月了，最近发现flex有内存泄露问题。网上找了一些文章，有很大收获。不过有些也很哆嗦，像《FLEX内存释放优化原则》，道理是对的，但是无法作为团队开发的开发规范，这么多，谁记得住啊。        经过多次实验，得出以下几个注意点就行了。1.       监听事件时用弱引用方式（特别是对Applicatiion.applicaion和Stage的事]]></description><category></category></item></channel></rss>