<?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; 作用域</title>
	<atom:link href="http://blog.minidx.com/tag/%e4%bd%9c%e7%94%a8%e5%9f%9f/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>#define的作用域/作用范围</title>
		<link>http://blog.minidx.com/2007/10/16/17.html</link>
		<comments>http://blog.minidx.com/2007/10/16/17.html#comments</comments>
		<pubDate>Tue, 16 Oct 2007 14:47:12 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[程序开发相关]]></category>
		<category><![CDATA[#define]]></category>
		<category><![CDATA[#pragma message]]></category>
		<category><![CDATA[作用域]]></category>
		<category><![CDATA[作用范围]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://minidx.com/blog/?p=17</guid>
		<description><![CDATA[#define可谓是从小用到大……(汗,夸张了点……），不过一直没有去考虑过它的作用范围，随手写了个程序测试了一下，结果是作用域的概念同样可以适用于#define，还是用代码说话吧。







用VC创建一个工程，加入下面文件
//class1.cpp
#include &#8220;stdafx.h&#8221;
#ifdef DEF_TEST_DEFINE_00
#pragma message(&#8221;DEF_TEST_DEFINE_00 was defined! Found in class1.cpp!&#8221;)
#endif
#ifdef DEF_TEST_DEFINE_11
#pragma message(&#8221;DEF_TEST_DEFINE_11 was defined(before)! Found in class1.cpp!&#8221;)
#endif
static int onlyTest(void)
{
#define DEF_TEST_DEFINE_11
return 0;
}
#ifdef DEF_TEST_DEFINE_11
#pragma message(&#8221;DEF_TEST_DEFINE_11 was defined(after)! Found in class1.cpp!&#8221;)
#endif
//end of class1.cpp
//class2.cpp
#include &#8220;stdafx.h&#8221;
#define DEF_TEST_DEFINE_00
#ifdef DEF_TEST_DEFINE_00
#pragma message(&#8221;DEF_TEST_DEFINE_00 was defined!Found in class2.cpp&#8221;)
#endif
int main(void){return 0;}
编译~
输出结果： 
Compiling&#8230;
StdAfx.cpp
Compiling&#8230;
bitTest.cpp
class1.cpp
class2.cpp
DEF_TEST_DEFINE_11 was defined(after)! Found in class1.cpp!
Generating Code&#8230;
DEF_TEST_DEFINE_00 was defined!Found in class2.cpp
Linking&#8230;
defineTest.exe &#8211; 0 error(s), 0 warning(s)
仔细看一下，明白了吧？
你可能还对下列文章感兴趣:C语言中双字符组(digraph)和三字符组(trigraph)的使用注意事项关于VC编译时BSCMAKE [...]]]></description>
		<wfw:commentRss>http://blog.minidx.com/2007/10/16/17.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一行代码加速ＩＥ的ＪａｖａＳｃｒｉｐｔ的方法</title>
		<link>http://blog.minidx.com/2007/10/15/13.html</link>
		<comments>http://blog.minidx.com/2007/10/15/13.html#comments</comments>
		<pubDate>Mon, 15 Oct 2007 04:04:58 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[Web/CGI相关]]></category>
		<category><![CDATA[document]]></category>
		<category><![CDATA[eval]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[作用域]]></category>
		<category><![CDATA[全局变量]]></category>
		<category><![CDATA[内部函数]]></category>
		<category><![CDATA[加速]]></category>
		<category><![CDATA[访问速度]]></category>
		<category><![CDATA[ＪａｖａＳｃｒｉｐｔ]]></category>

		<guid isPermaLink="false">http://minidx.com/blog/?p=13</guid>
		<description><![CDATA[将下列代码加在JavaScript的最前面
/*@cc_on _d=document;eval(&#8217;var document=_d&#8217;)@*/
加入这样的一行代码IE的document的访问速度至少可以提高5倍以上
下面是加入前和加入后的测试比较代码








// Before
var date = new Date;
for (var i = 0; i &#60; 100000; i++) document;
alert(new Date &#8211; date); // 643
/*@cc_on _d=document;eval(&#8217;var document=_d&#8217;)@*/
// After
date = new Date;
for (var i = 0; i &#60; 100000; i++) document;
alert(new Date &#8211; date); // 145
速度提高了不少吧！
解说：
首先，IE里document就这样直接被调用的话被执行的是window 对象的内部函数，而这个比较低效的。根据这一点，下面的处理可以提高速度：
var doc = document;
document; // 慢
doc;      // 这个比上面的（document）快
虽然像上面那么写可以直接使用，但是之前用到document的地方都要去替换，这个有点麻烦了点吧。所以，看下面的：
var [...]]]></description>
		<wfw:commentRss>http://blog.minidx.com/2007/10/15/13.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于java中的synchronized关键字的理解</title>
		<link>http://blog.minidx.com/2007/10/12/11.html</link>
		<comments>http://blog.minidx.com/2007/10/12/11.html#comments</comments>
		<pubDate>Fri, 12 Oct 2007 12:32:22 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[程序开发相关]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[synchronized]]></category>
		<category><![CDATA[作用域]]></category>
		<category><![CDATA[共享资源]]></category>
		<category><![CDATA[同步]]></category>
		<category><![CDATA[同步访问]]></category>
		<category><![CDATA[对象]]></category>
		<category><![CDATA[死锁]]></category>
		<category><![CDATA[线程]]></category>
		<category><![CDATA[继承]]></category>
		<category><![CDATA[锁（lock）]]></category>

		<guid isPermaLink="false">http://minidx.com/blog/?p=11</guid>
		<description><![CDATA[搞清楚synchronized锁定的是哪个对象，就能帮助我们设计更安全的多线程程序








●首先是synchronized关键字的作用域可以有两种:
・某个对象实例内
synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法（如果一个对象有多个synchronized方法，只要一个线 程访问了其中的一个synchronized方法，其它线程不能同时访问这个对象中任何一个synchronized方法）
・某个类的范围
synchronized static aStaticMethod{}防止多个线程同时访问这个类中的synchronized static 方法
●synchronized关键字是不能继承的
●要注意的事项
・无论synchronized关键字加在方法上还是对象上，它取得的锁都是对象，而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问
・每个对象只有一个锁（lock）与之相关联
・实现同步是要很大的系统开销作为代价的，甚至可能造成死锁，所以尽量避免无谓的同步控制
●对共享资源的同步访问更加安全的技巧
・定义private 的instance变量+它的 get方法，而不要定义public/protected的instance变量。如果将变量定义为public，对象在外界可以绕过同步方法的控制而直接取得它，并改动它。
・如果instance变量是一个对象，如数组或ArrayList什么的，那上述方法仍然不安全，因为当外界对象通过get方法拿到这个instance对象的引用后，又将其指向另一个对象，那么这个private变量也就变了，岂不是很危险。 这个时候就需要将get方法也加上synchronized同步，并且，只返回这个private对象的clone()――这样，调用端得到的就是对象副本的引用了。
你可能还对下列文章感兴趣:关于Java中setReference，getReference的用法的说明如何在Flex项目中手动配置BlazeDS的教程一个非常好用的Java读写INI配置文件的类利用xSocket, Java和Flash CS3创建一个多用户聊天室的教程（附源代码）借助xSocket 5分钟内用Java编写一个Flash socket server的教程]]></description>
		<wfw:commentRss>http://blog.minidx.com/2007/10/12/11.html/feed</wfw:commentRss>
		<slash:comments>0</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 2/30 queries in 0.013 seconds using disk
Object Caching 296/619 objects using disk

Served from: blog.minidx.com @ 2012-02-10 01:42:18 -->
