<?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>Slobber&#039;s Blog</title>
	<atom:link href="http://www.slobber.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.slobber.cn</link>
	<description>养天地正气，法古今完人</description>
	<lastBuildDate>Fri, 23 Sep 2011 00:31:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>刘汝佳算法竞赛入门经典代码</title>
		<link>http://www.slobber.cn/2011/09/%e5%88%98%e6%b1%9d%e4%bd%b3%e7%ae%97%e6%b3%95%e7%ab%9e%e8%b5%9b%e5%85%a5%e9%97%a8%e7%bb%8f%e5%85%b8%e4%bb%a3%e7%a0%81/</link>
		<comments>http://www.slobber.cn/2011/09/%e5%88%98%e6%b1%9d%e4%bd%b3%e7%ae%97%e6%b3%95%e7%ab%9e%e8%b5%9b%e5%85%a5%e9%97%a8%e7%bb%8f%e5%85%b8%e4%bb%a3%e7%a0%81/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 00:25:15 +0000</pubDate>
		<dc:creator>slobber</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.slobber.cn/?p=573</guid>
		<description><![CDATA[代码 中文 Code Blocks 安装包]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.slobber.cn/wp-content/uploads/2011/09/code.zip">代码</a></p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/09/CodeBlocks_10.05.exe">中文 Code Blocks 安装包</a></p>
<img src="http://www.slobber.cn/?ak_action=api_record_view&id=573&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.slobber.cn/2011/09/%e5%88%98%e6%b1%9d%e4%bd%b3%e7%ae%97%e6%b3%95%e7%ab%9e%e8%b5%9b%e5%85%a5%e9%97%a8%e7%bb%8f%e5%85%b8%e4%bb%a3%e7%a0%81/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex动态文字渐变颜色</title>
		<link>http://www.slobber.cn/2011/06/%e5%8a%a8%e6%80%81%e6%96%87%e5%ad%97%e6%b8%90%e5%8f%98%e9%a2%9c%e8%89%b2/</link>
		<comments>http://www.slobber.cn/2011/06/%e5%8a%a8%e6%80%81%e6%96%87%e5%ad%97%e6%b8%90%e5%8f%98%e9%a2%9c%e8%89%b2/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 17:47:41 +0000</pubDate>
		<dc:creator>slobber</dc:creator>
				<category><![CDATA[Flex & Flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Gradient]]></category>
		<category><![CDATA[mask]]></category>
		<category><![CDATA[Text]]></category>

		<guid isPermaLink="false">http://www.slobber.cn/?p=566</guid>
		<description><![CDATA[Flex的文本只能是实色，为了实现给动态文本添加渐变颜色，利用 mask 遮罩实现抠出文字，最最关键的是maskType一定要设为“alpha”。 Demo：http://www.slobber.cn/demo/flex/GradientColorText/GradientColorText.html]]></description>
			<content:encoded><![CDATA[<p>Flex的文本只能是实色，为了实现给动态文本添加渐变颜色，利用 mask 遮罩实现抠出文字，最最关键的是maskType一定要设为“alpha”。</p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/06/colorText.png"><img class="alignnone size-full wp-image-567" title="colorText" src="http://www.slobber.cn/wp-content/uploads/2011/06/colorText.png" alt="" width="353" height="216" /></a></p>
<p>Demo：<a href="http://www.slobber.cn/demo/flex/GradientColorText/GradientColorText.html">http://www.slobber.cn/demo/flex/GradientColorText/GradientColorText.html</a></p>
<img src="http://www.slobber.cn/?ak_action=api_record_view&id=566&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.slobber.cn/2011/06/%e5%8a%a8%e6%80%81%e6%96%87%e5%ad%97%e6%b8%90%e5%8f%98%e9%a2%9c%e8%89%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于C++ const 的全面总结</title>
		<link>http://www.slobber.cn/2011/05/%e5%85%b3%e4%ba%8ec-const-%e7%9a%84%e5%85%a8%e9%9d%a2%e6%80%bb%e7%bb%93/</link>
		<comments>http://www.slobber.cn/2011/05/%e5%85%b3%e4%ba%8ec-const-%e7%9a%84%e5%85%a8%e9%9d%a2%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Tue, 17 May 2011 00:56:27 +0000</pubDate>
		<dc:creator>slobber</dc:creator>
				<category><![CDATA[Noip]]></category>
		<category><![CDATA[Read]]></category>

		<guid isPermaLink="false">http://www.slobber.cn/?p=561</guid>
		<description><![CDATA[C++中的const关键字的用法非常灵活，而使用const将大大改善程序的健壮性，本人根据各方面查到的资料进行总结如下，期望对朋友们有所帮助。 Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型，常类型的变量或对象的值是不能被更新的。 &#160; 一、Const作用 如下表所示： No. 作用 说明 参考代码 1 可以定义const常量 const int Max = 100; 2 便于进行类型检查 const常量有数据类型，而宏常量没有数据类型。编译器可以对前者进行类型安全检查，而对后者只进行字符替换，没有类型安全检查，并且在字符替换时可能会产生意料不到的错误 void f(const int i) { &#8230;&#8230;&#8230;} //对传入的参数进行类型检查，不匹配进行提示 3 可以保护被修饰的东西 防止意外的修改，增强程序的健壮性。 void f(const int i) { i=10;//error! } //如果在函数体内修改了i，编译器就会报错 4 可以很方便地进行参数的调整和修改 同宏定义一样，可以做到不变则已，一变都变 5 为函数重载提供了一个参考 class A { &#8230;&#8230; void f(int i)       {&#8230;&#8230;} //一个函数 void f(int i) [...]]]></description>
			<content:encoded><![CDATA[<p>C++中的const关键字的用法非常灵活，而使用const将大大改善程序的健壮性，本人根据各方面查到的资料进行总结如下，期望对朋友们有所帮助。</p>
<p>Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型，常类型的变量或对象的值是不能被更新的。</p>
<p>&nbsp;</p>
<p><strong>一、Const作用</strong></p>
<p><strong> </strong>如下表所示：</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"><strong>No.</strong></td>
<td width="16%"><strong>作用</strong></td>
<td width="20%"><strong>说明</strong></td>
<td width="57%"><strong>参考代码</strong></td>
</tr>
<tr>
<td width="5%">1</td>
<td width="16%">可以定义const常量</td>
<td width="20%"></td>
<td width="57%">const int Max = 100;</td>
</tr>
<tr>
<td width="5%">2</td>
<td width="16%">便于进行类型检查</td>
<td width="20%">const常量有数据类型，而宏常量没有数据类型。编译器可以对前者进行类型安全检查，而对后者只进行字符替换，没有类型安全检查，并且在字符替换时可能会产生意料不到的错误</td>
<td width="57%">void f(const int i) { &#8230;&#8230;&#8230;}<br />
//对传入的参数进行类型检查，不匹配进行提示</td>
</tr>
<tr>
<td width="5%">3</td>
<td width="16%">可以保护被修饰的东西</td>
<td width="20%">防止意外的修改，增强程序的健壮性。</td>
<td width="57%">void f(const int i) { i=10;//error! }<br />
//如果在函数体内修改了i，编译器就会报错</td>
</tr>
<tr>
<td width="5%">4</td>
<td width="16%">可以很方便地进行参数的调整和修改</td>
<td width="20%">同宏定义一样，可以做到不变则已，一变都变</td>
<td width="57%"></td>
</tr>
<tr>
<td width="5%">5</td>
<td width="16%">为函数重载提供了一个参考</td>
<td width="20%"></td>
<td width="57%">class A<br />
{<br />
&#8230;&#8230;<br />
void f(int i)       {&#8230;&#8230;} //一个函数<br />
void f(int i) const {&#8230;&#8230;} //上一个函数的重载<br />
&#8230;&#8230;<br />
};</td>
</tr>
<tr>
<td width="5%">6</td>
<td width="16%">可以节省空间，避免不必要的内存分配</td>
<td width="20%">const定义常量从汇编的角度来看，只是给出了对应的内存地址，而不是象#define一样给出的是立即数，所以，const定义的常量在程序运行过程中只有一份拷贝，而#define定义的常量在内存中有若干个拷贝</td>
<td width="57%">#define PI 3.14159         //常量宏<br />
const doulbe  Pi=3.14159;  //此时并未将Pi放入ROM中<br />
&#8230;&#8230;<br />
double i=Pi;   //此时为Pi分配内存，以后不再分配！<br />
double I=PI;  //编译期间进行宏替换，分配内存<br />
double j=Pi;  //没有内存分配<br />
double J=PI;  //再进行宏替换，又一次分配内存！</td>
</tr>
<tr>
<td width="5%">7</td>
<td width="16%">提高了效率</td>
<td width="20%">编译器通常不为普通const常量分配存储空间，而是将它们保存在符号表中，这使得它成为一个编译期间的常量，没有了存储与读内存的操作，使得它的效率也很高</td>
<td width="57%"></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>二、Const的使用</strong></p>
<p><strong>1</strong><strong>、</strong><strong>定义常量</strong><br />
(1)const修饰变量，以下两种定义形式在本质上是一样的。它的含义是：const修饰的类型为TYPE的变量value是不可变的。</p>
<p>TYPE const ValueName = value;<br />
const TYPE ValueName = value;<br />
(2)将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方进行了定义.</p>
<p>extend const int ValueName = value;</p>
<p><strong>2</strong><strong>、指</strong><strong>针</strong><strong>使用</strong><strong>CONST</strong><br />
(1)指针本身是常量不可变<br />
(char*) const pContent;<br />
const (char*) pContent;</p>
<p>(2)指针所指向的内容是常量不可变<br />
const (char) *pContent;<br />
(char) const *pContent;</p>
<p>(3)两者都不可变<br />
const char* const pContent;</p>
<p>(4)还有其中区别方法，沿着*号划一条线：<br />
如果const位于*的左侧，则const就是用来修饰指针所指向的变量，即指针指向为常量；<br />
如果const位于*的右侧，const就是修饰指针本身，即指针本身是常量。</p>
<p>&nbsp;</p>
<p><strong>3</strong><strong>、函数中使用</strong><strong>CONST</strong></p>
<p>(1)const修饰函数参数<br />
a.传递过来的参数在函数内不可以改变(无意义，因为Var本身就是形参)</p>
<p>void function(const int Var);</p>
<p>b.参数指针所指内容为常量不可变</p>
<p>void function(const char* Var);</p>
<p>c.参数指针本身为常量不可变(也无意义，因为char* Var也是形参)</p>
<p>void function(char* const Var);</p>
<p>d.参数为引用，为了增加效率同时防止修改。修饰引用参数时：</p>
<p>void function(const Class&amp; Var); //引用参数在函数内不可以改变</p>
<p>void function(const TYPE&amp; Var); //引用参数在函数内为常量不可变</p>
<p>这样的一个const引用传递和最普通的函数按值传递的效果是一模一样的,他禁止对引用的对象的一切修改,唯一不同的是按值传递会先建立一个类对象的副本, 然后传递过去,而它直接传递地址,所以这种传递比按值传递更有效.另外只有引用的const传递可以传递一个临时对象,因为临时对象都是const属性, 且是不可见的,他短时间存在一个局部域中,所以不能使用指针,只有引用的const传递能够捕捉到这个家伙.<br />
(2)const 修饰函数返回值<br />
const修饰函数返回值其实用的并不是很多，它的含义和const修饰普通变量以及指针的含义基本相同。<br />
a.const int fun1() //这个其实无意义，因为参数返回本身就是赋值。<br />
b. const int * fun2() //调用时 const int *pValue = fun2();<br />
//我们可以把fun2()看作成一个变量，即指针内容不可变。<br />
c.int* const fun3()   //调用时 int * const pValue = fun2();<br />
//我们可以把fun2()看作成一个变量，即指针本身不可变。</p>
<p>一般情况下，函数的返回值为某个对象时，如果将其声明为const时，多用于操作符的重载。通常，不建议用const修饰函数的返回值类型为某个对象或对某个对象引用的情况。原因如下：如果返回值为某个对象为const（const A test = A 实例）或某个对象的引用为const（const A&amp; test = A实例） ，则返回值具有const属性，则返回实例只能访问类A中的公有（保护）数据成员和const成员函数，并且不允许对其进行赋值操作，这在一般情况下很少用到。<br />
<strong>4</strong><strong>、类相关</strong><strong>CONST</strong></p>
<p>(1)const修饰成员变量<br />
const修饰类的成员函数，表示成员常量，不能被修改，同时它只能在初始化列表中赋值。<br />
class A<br />
{<br />
…<br />
const int nValue;         //成员常量不能被修改<br />
…<br />
A(int x): nValue(x) { } ; //只能在初始化列表中赋值<br />
}</p>
<p>(2)const修饰成员函数<br />
const修饰类的成员函数，则该成员函数不能修改类中任何非const成员函数。一般写在函数的最后来修饰。<br />
class A<br />
{<br />
…<br />
void function()const; //常成员函数, 它不改变对象的成员变量.</p>
<p>//也不能调用类中任何非const成员函数。<br />
}</p>
<p>对于const类对象/指针/引用，只能调用类的const成员函数，因此，const修饰成员函数的最重要作用就是限制对于const对象的使用。</p>
<p>a. const成员函数不被允许修改它所在对象的任何一个数据成员。</p>
<p>b. const成员函数能够访问对象的const成员，而其他成员函数不可以。</p>
<p>&nbsp;</p>
<p>(3)const修饰类对象/对象指针/对象引用</p>
<p>·             const修饰类对象表示该对象为常量对象，其中的任何成员都不能被修改。对于对象指针和对象引用也是一样。</p>
<p>·             const修饰的对象，该对象的任何非const成员函数都不能被调用，因为任何非const成员函数会有修改成员变量的企图。<br />
例如：<br />
class AAA<br />
{<br />
void func1();<br />
void func2() const;<br />
}<br />
const AAA aObj;<br />
aObj.func1(); ×<br />
aObj.func2(); 正确</p>
<p>const AAA* aObj = new AAA();<br />
aObj-&gt; func1(); ×<br />
aObj-&gt; func2(); 正确</p>
<p>&nbsp;</p>
<p><strong>三、将Const类型转化为非Const类型的方法</strong></p>
<p>&nbsp;</p>
<p>采用const_cast 进行转换。<br />
用法：const_cast &lt;type_id&gt;  (expression)<br />
该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外， type_id和expression的类型是一样的。</p>
<p>·             常量指针被转化成非常量指针，并且仍然指向原来的对象；</p>
<p>·             常量引用被转换成非常量引用，并且仍然指向原来的对象；</p>
<p>·             常量对象被转换成非常量对象。</p>
<p>&nbsp;</p>
<p><strong>四、使用const的一些建议</strong></p>
<p>·             要大胆的使用const，这将给你带来无尽的益处，但前提是你必须搞清楚原委；</p>
<p>·             要避免最一般的赋值操作错误，如将const变量赋值，具体可见思考题；</p>
<p>·             在参数中使用const应该使用引用或指针，而不是一般的对象实例，原因同上；</p>
<p>·             const在成员函数中的三种用法（参数、返回值、函数）要很好的使用；</p>
<p>·             不要轻易的将函数的返回值类型定为const;</p>
<p>·             除了重载操作符外一般不要将返回值类型定为对某个对象的const引用;</p>
<p>·             任何不会修改数据成员的函数都应该声明为const 类型。</p>
<p>&nbsp;</p>
<p><strong>五、补充重要说明</strong></p>
<p>&nbsp;</p>
<p>·             类内部的常量限制：使用这种类内部的初始化语法的时候，常量必须是被一个常量表达式</p>
<p>初始化的整型或枚举类型，而且必须是static和const形式。</p>
<p>·             如何初始化类内部的常量：一种方法就是static 和 const 并用，在外部初始化，例如：</p>
<p>class A { public: A() {} private: static const int i; file://注意必须是静态的！ }；</p>
<p>const int A::i=3;另一个很常见的方法就是初始化列表： class A { public: A(int</p>
<p>i=0):test(i) {} private: const int i; }； 还有一种方式就是在外部初始化，</p>
<p>·             如果在非const成员函数中，this指针只是一个类类型的；如果在const成员函数中，</p>
<p>this指针是一个const类类型的；如果在volatile成员函数中,this指针就是一个</p>
<p>volatile类类型的。</p>
<p>·             new返回的指针必须是const类型的。</p>
<img src="http://www.slobber.cn/?ak_action=api_record_view&id=561&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.slobber.cn/2011/05/%e5%85%b3%e4%ba%8ec-const-%e7%9a%84%e5%85%a8%e9%9d%a2%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自动滚动DataGrid</title>
		<link>http://www.slobber.cn/2011/05/autoscroll_datagrid_in_flex-4-5/</link>
		<comments>http://www.slobber.cn/2011/05/autoscroll_datagrid_in_flex-4-5/#comments</comments>
		<pubDate>Mon, 09 May 2011 17:41:45 +0000</pubDate>
		<dc:creator>slobber</dc:creator>
				<category><![CDATA[Flex & Flash]]></category>
		<category><![CDATA[autoscroll]]></category>
		<category><![CDATA[datagrid]]></category>
		<category><![CDATA[flex4.5]]></category>
		<category><![CDATA[hero]]></category>

		<guid isPermaLink="false">http://www.slobber.cn/?p=557</guid>
		<description><![CDATA[Flex4.5中spark重新定义了Datagrid，结构与mx相比有很大不同。重新写了一个AutoScrollDataGrid，有用的拿走啦。共勉。]]></description>
			<content:encoded><![CDATA[<p>Flex4.5中spark重新定义了Datagrid，结构与mx相比有很大不同。重新写了一个AutoScrollDataGrid，有用的拿走啦。共勉。</p>
<p><iframe width="400" height="200" frameborder="no" src="/demo/flex/AutoScrollDataGrid/Test.html"></iframe></p>
<img src="http://www.slobber.cn/?ak_action=api_record_view&id=557&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.slobber.cn/2011/05/autoscroll_datagrid_in_flex-4-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash Builder 4.5 出来啦</title>
		<link>http://www.slobber.cn/2011/05/flash-builder-4-5-%e5%87%ba%e6%9d%a5%e5%95%a6/</link>
		<comments>http://www.slobber.cn/2011/05/flash-builder-4-5-%e5%87%ba%e6%9d%a5%e5%95%a6/#comments</comments>
		<pubDate>Tue, 03 May 2011 10:26:19 +0000</pubDate>
		<dc:creator>slobber</dc:creator>
				<category><![CDATA[Flex & Flash]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[注册机]]></category>

		<guid isPermaLink="false">http://www.slobber.cn/?p=549</guid>
		<description><![CDATA[下载地址： http://trials3.adobe.com/AdobeProducts/FLBR/4_5/win32/FlashBuilder_4_5_LS10.exe 注册机： keygen]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.slobber.cn/wp-content/uploads/2011/05/flash_builder_logo1.png"><img class="alignnone size-medium wp-image-554" title="flash_builder_logo[1]" src="http://www.slobber.cn/wp-content/uploads/2011/05/flash_builder_logo1-300x300.png" alt="" width="300" height="300" /></a></p>
<p>下载地址：</p>
<p>http://trials3.adobe.com/AdobeProducts/FLBR/4_5/win32/FlashBuilder_4_5_LS10.exe</p>
<p>注册机：</p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/05/keygen.exe">keygen</a></p>
<img src="http://www.slobber.cn/?ak_action=api_record_view&id=549&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.slobber.cn/2011/05/flash-builder-4-5-%e5%87%ba%e6%9d%a5%e5%95%a6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex Tree的Bug</title>
		<link>http://www.slobber.cn/2011/03/flex-tree%e7%9a%84bug/</link>
		<comments>http://www.slobber.cn/2011/03/flex-tree%e7%9a%84bug/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 15:28:09 +0000</pubDate>
		<dc:creator>slobber</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.slobber.cn/?p=541</guid>
		<description><![CDATA[原来Tree用的不多，感觉不出什么问题，Drag、Drop设计的挺完满的。目前的一个项目需要对Tree进行复杂的操作，添删改之类的，结果发现了Tree的一些Bug，上网一搜，原来还不老少。其他的还能忍，其中一个bug居然如此低级，无语。 触发方法：随便建个tree，dataprovider类似如下： &#60;node&#62; &#60;node label="abc"&#62; &#60;node label="def"/&#62; &#60;/node&#62; &#60;node label="ghi"/&#62; &#60;/node&#62; 运行，选中ghi，然后打开abc，再尝试选择def，哈，选不上吧。 Demo： 最简单、最恶心的解决方法（对付）如下： 为Tree的TreeEvent.ITEM_OPEN增加一个侦听器，让项打开时即被选中 private function selectItem(event:TreeEvent):void { metaManager.metaTree.selectedItem = event.item } &#160;]]></description>
			<content:encoded><![CDATA[<p>原来Tree用的不多，感觉不出什么问题，Drag、Drop设计的挺完满的。目前的一个项目需要对Tree进行复杂的操作，添删改之类的，结果发现了Tree的一些Bug，上网一搜，原来还不老少。其他的还能忍，其中一个bug居然如此低级，无语。</p>
<p>触发方法：随便建个tree，dataprovider类似如下：</p>
<pre class="brush:xml">&lt;node&gt;
    &lt;node label="abc"&gt;
        &lt;node label="def"/&gt;
    &lt;/node&gt;
    &lt;node label="ghi"/&gt;
&lt;/node&gt;</pre>
<p>运行，选中ghi，然后打开abc，再尝试选择def，哈，选不上吧。</p>
<p>Demo：<div id="efe-swf-1" class="efe-flash"><!-- --></div></p>
<p><span id="more-541"></span>最简单、最恶心的解决方法（对付）如下：</p>
<p>为Tree的TreeEvent.ITEM_OPEN增加一个侦听器，让项打开时即被选中</p>
<pre class="brush:as3">private function selectItem(event:TreeEvent):void
		{
			metaManager.metaTree.selectedItem = event.item
		}</pre>
<p>&nbsp;</p>
<img src="http://www.slobber.cn/?ak_action=api_record_view&id=541&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.slobber.cn/2011/03/flex-tree%e7%9a%84bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>找到了适合我编程时听的音乐，很振奋</title>
		<link>http://www.slobber.cn/2011/02/%e6%89%be%e5%88%b0%e4%ba%86%e9%80%82%e5%90%88%e6%88%91%e7%bc%96%e7%a8%8b%e6%97%b6%e5%90%ac%e7%9a%84%e9%9f%b3%e4%b9%90%ef%bc%8c%e5%be%88%e6%8c%af%e5%a5%8b/</link>
		<comments>http://www.slobber.cn/2011/02/%e6%89%be%e5%88%b0%e4%ba%86%e9%80%82%e5%90%88%e6%88%91%e7%bc%96%e7%a8%8b%e6%97%b6%e5%90%ac%e7%9a%84%e9%9f%b3%e4%b9%90%ef%bc%8c%e5%be%88%e6%8c%af%e5%a5%8b/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 15:15:00 +0000</pubDate>
		<dc:creator>slobber</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.slobber.cn/?p=523</guid>
		<description><![CDATA[drink up me hearties 世界名曲 约翰 施特劳斯 蝙蝠序曲 requiem for a tower the quidditch world cup soundtrack &#8211; remember the titans &#8211; theme MAKSIM-NEW WORLD CONCERTO 新世界钢琴协奏曲 dreamtale &#8211; the dawn &#8211; 亡灵序曲 conquest of paradise05.黑暗序曲]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.slobber.cn/wp-content/uploads/2011/02/5c0620a4f36674f89052eec51.jpg"><img class="alignnone size-medium wp-image-537" title="Drink Up Me Hearties" src="http://www.slobber.cn/wp-content/uploads/2011/02/5c0620a4f36674f89052eec51-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/02/drink-up-me-hearties.mp3">drink up me hearties</a><a href="http://www.slobber.cn/wp-content/uploads/2011/02/世界名曲-约翰-施特劳斯-蝙蝠序曲.mp3"></a></p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/02/世界名曲-约翰-施特劳斯-蝙蝠序曲.mp3">世界名曲 约翰 施特劳斯 蝙蝠序曲</a></p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/02/requiem-for-a-tower.mp3">requiem for a tower</a></p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/02/requiem-for-a-tower.mp3"></a><a href="http://www.slobber.cn/wp-content/uploads/2011/02/the-quidditch-world-cup.mp3">the quidditch world cup</a></p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/02/soundtrack-remember-the-titans-theme.mp3">soundtrack &#8211; remember the titans &#8211; theme</a></p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/02/MAKSIM-NEW-WORLD-CONCERTO-新世界钢琴协奏曲.wma">MAKSIM-NEW WORLD CONCERTO 新世界钢琴协奏曲</a></p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/02/dreamtale-the-dawn-亡灵序曲.mp3">dreamtale &#8211; the dawn &#8211; 亡灵序曲</a></p>
<p><a href="http://www.slobber.cn/wp-content/uploads/2011/02/conquest-of-paradise.mp3">conquest of paradise</a><a href="http://www.slobber.cn/wp-content/uploads/2011/02/05.黑暗序曲.mp3">05.黑暗序曲</a></p>
<img src="http://www.slobber.cn/?ak_action=api_record_view&id=523&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.slobber.cn/2011/02/%e6%89%be%e5%88%b0%e4%ba%86%e9%80%82%e5%90%88%e6%88%91%e7%bc%96%e7%a8%8b%e6%97%b6%e5%90%ac%e7%9a%84%e9%9f%b3%e4%b9%90%ef%bc%8c%e5%be%88%e6%8c%af%e5%a5%8b/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.slobber.cn/wp-content/uploads/2011/02/drink-up-me-hearties.mp3" length="6552664" type="audio/mpeg" />
<enclosure url="http://www.slobber.cn/wp-content/uploads/2011/02/requiem-for-a-tower.mp3" length="6321229" type="audio/mpeg" />
<enclosure url="http://www.slobber.cn/wp-content/uploads/2011/02/the-quidditch-world-cup.mp3" length="3130932" type="audio/mpeg" />
<enclosure url="http://www.slobber.cn/wp-content/uploads/2011/02/soundtrack-remember-the-titans-theme.mp3" length="7167642" type="audio/mpeg" />
<enclosure url="http://www.slobber.cn/wp-content/uploads/2011/02/conquest-of-paradise.mp3" length="4641304" type="audio/mpeg" />
		</item>
		<item>
		<title>Flex 4 Rating Compontent</title>
		<link>http://www.slobber.cn/2011/01/flex-4-rating-compontent/</link>
		<comments>http://www.slobber.cn/2011/01/flex-4-rating-compontent/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 17:33:39 +0000</pubDate>
		<dc:creator>slobber</dc:creator>
				<category><![CDATA[Flex & Flash]]></category>

		<guid isPermaLink="false">http://www.slobber.cn/?p=510</guid>
		<description><![CDATA[最近的项目需要一个Rating组件，网上找了找没有一个完全合适，参考http://www.hulstkamp.com/2010/05/08/updated-components-to-flex-4-sdk-final/506，改了改，放出来，大家可以继续改。原版还是很经典的，完全Flex 4，图形都是Flash生成fxg，学习了。 demo及下载 主要参数： increaseType：serial——连续变化，可以填充图标的一部分；step——图标只有选或不选的可能 showLabel：true——显示标签；false——隐藏标签 labelFunc：标签格式函数 skinClass：ClassReference(&#8216;StarRatingSkin&#8217;)——自定义组件外观 passiveIconColor：图标未选择颜色 activeIconColor：图标选中颜色]]></description>
			<content:encoded><![CDATA[<p>最近的项目需要一个Rating组件，网上找了找没有一个完全合适，参考<a href="http://www.hulstkamp.com/2010/05/08/updated-components-to-flex-4-sdk-final/506" target="_blank">http://www.hulstkamp.com/2010/05/08/updated-components-to-flex-4-sdk-final/506</a>，改了改，放出来，大家可以继续改。原版还是很经典的，完全Flex 4，图形都是Flash生成fxg，学习了。</p>
<p><img class="alignnone size-full wp-image-519" title="flexrating" src="http://www.slobber.cn/wp-content/uploads/2011/01/flexrating.png" alt="" width="362" height="264" /></p>
<p><a href="http://www.slobber.cn/demo/flex/flexRating/Test.html" target="_blank">demo</a>及<a href="http://www.slobber.cn/demo/flex/flexRating/srcview/SlobberFlexRating.zip">下载</a></p>
<p>主要参数：</p>
<p>increaseType：serial——连续变化，可以填充图标的一部分；step——图标只有选或不选的可能</p>
<p>showLabel：true——显示标签；false——隐藏标签</p>
<p>labelFunc：标签格式函数</p>
<p>skinClass：ClassReference(&#8216;StarRatingSkin&#8217;)——自定义组件外观</p>
<p>passiveIconColor：图标未选择颜色</p>
<p>activeIconColor：图标选中颜色</p>
<img src="http://www.slobber.cn/?ak_action=api_record_view&id=510&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.slobber.cn/2011/01/flex-4-rating-compontent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简单的注入了下师大的在职研究生考试成绩查询</title>
		<link>http://www.slobber.cn/2010/12/%e7%ae%80%e5%8d%95%e7%9a%84%e6%b3%a8%e5%85%a5%e4%ba%86%e4%b8%8b%e5%b8%88%e5%a4%a7%e7%9a%84%e5%9c%a8%e8%81%8c%e7%a0%94%e7%a9%b6%e7%94%9f%e8%80%83%e8%af%95%e6%88%90%e7%bb%a9%e6%9f%a5%e8%af%a2/</link>
		<comments>http://www.slobber.cn/2010/12/%e7%ae%80%e5%8d%95%e7%9a%84%e6%b3%a8%e5%85%a5%e4%ba%86%e4%b8%8b%e5%b8%88%e5%a4%a7%e7%9a%84%e5%9c%a8%e8%81%8c%e7%a0%94%e7%a9%b6%e7%94%9f%e8%80%83%e8%af%95%e6%88%90%e7%bb%a9%e6%9f%a5%e8%af%a2/#comments</comments>
		<pubDate>Sat, 25 Dec 2010 15:32:08 +0000</pubDate>
		<dc:creator>slobber</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.slobber.cn/?p=504</guid>
		<description><![CDATA[http://59.67.75.234/2010zzlkcjchx/update.asp asp，mdb，查看能否注入，将证件号码改为“&#8217; or &#8217;1&#8242;=&#8217;1”，ok，可以打开叫“张娜”的信息，可以注入，尝试id=1，失败，报错，没有id这个列，尝试姓名xm，ok，尝试zkzh（准考证号），通过，可以查任何考试的成绩了 在证件号码栏输入“&#8217; or zkzh=&#8217;1012421010xxxx”即可。]]></description>
			<content:encoded><![CDATA[<p>http://59.67.75.234/2010zzlkcjchx/update.asp</p>
<p>asp，mdb，查看能否注入，将证件号码改为“&#8217; or &#8217;1&#8242;=&#8217;1”，ok，可以打开叫“张娜”的信息，可以注入，尝试id=1，失败，报错，没有id这个列，尝试姓名xm，ok，尝试zkzh（准考证号），通过，可以查任何考试的成绩了</p>
<p>在证件号码栏输入“&#8217; or zkzh=&#8217;1012421010xxxx”即可。</p>
<img src="http://www.slobber.cn/?ak_action=api_record_view&id=504&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.slobber.cn/2010/12/%e7%ae%80%e5%8d%95%e7%9a%84%e6%b3%a8%e5%85%a5%e4%ba%86%e4%b8%8b%e5%b8%88%e5%a4%a7%e7%9a%84%e5%9c%a8%e8%81%8c%e7%a0%94%e7%a9%b6%e7%94%9f%e8%80%83%e8%af%95%e6%88%90%e7%bb%a9%e6%9f%a5%e8%af%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决 VS2010 的文档程序HelpLibAgent.exe无法启动的问题</title>
		<link>http://www.slobber.cn/2010/11/%e8%a7%a3%e5%86%b3-vs2010-%e7%9a%84%e6%96%87%e6%a1%a3%e7%a8%8b%e5%ba%8fhelplibagent-exe%e6%97%a0%e6%b3%95%e5%90%af%e5%8a%a8%e7%9a%84%e9%97%ae%e9%a2%98/</link>
		<comments>http://www.slobber.cn/2010/11/%e8%a7%a3%e5%86%b3-vs2010-%e7%9a%84%e6%96%87%e6%a1%a3%e7%a8%8b%e5%ba%8fhelplibagent-exe%e6%97%a0%e6%b3%95%e5%90%af%e5%8a%a8%e7%9a%84%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 02:07:58 +0000</pubDate>
		<dc:creator>slobber</dc:creator>
				<category><![CDATA[WebDesign]]></category>
		<category><![CDATA[helplibagent]]></category>

		<guid isPermaLink="false">http://www.slobber.cn/?p=494</guid>
		<description><![CDATA[今天开始装了VS2010，看文档的时候出现问题，打开第一页的时候突然报“HelpLibAgent.exe 已停止工作”： 最终找到解决方法，在“C:\Program Files\Microsoft Help Viewer\v1.0”下的HelpLibAgent.exe.config文件中添加 &#60;runtime&#62; &#60;loadFromRemoteSources enabled="true"/&#62; &#60;/runtime&#62; 然后就可以正常运转了。]]></description>
			<content:encoded><![CDATA[<p>今天开始装了VS2010，看文档的时候出现问题，打开第一页的时候突然报“HelpLibAgent.exe 已停止工作”：</p>
<p><img title="helpLibAgent" src="http://www.slobber.cn/wp-content/uploads/2010/11/helpLibAgent.png" alt="" width="510" height="290" /></p>
<p>最终找到解决方法，在“C:\Program Files\Microsoft Help Viewer\v1.0”下的HelpLibAgent.exe.config文件中添加</p>
<pre class="brush:xml">&lt;runtime&gt;
&lt;loadFromRemoteSources  enabled="true"/&gt;
&lt;/runtime&gt;</pre>
<p>然后就可以正常运转了。</p>
<img src="http://www.slobber.cn/?ak_action=api_record_view&id=494&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.slobber.cn/2010/11/%e8%a7%a3%e5%86%b3-vs2010-%e7%9a%84%e6%96%87%e6%a1%a3%e7%a8%8b%e5%ba%8fhelplibagent-exe%e6%97%a0%e6%b3%95%e5%90%af%e5%8a%a8%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

