<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/xslt/rss2.xsl" media="screen"?>
<rss version="2.0"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Latest from GeeKaa's Geekaa Demo</title>
		<link>http://bbs.geekaa.com/go/geekaademo</link>
		<description>GeeKaa | software for internet</description>
		<category>Technology</category>
		<language>zh_cn</language>
		<item>
			<title>HTML转UBB ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/1954.html</link>
			<comments>http://bbs.geekaa.com/topic/view/1954.html#reply</comments>
			<dc:creator>joker</dc:creator>
			<author>joker</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/89.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/89_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/89_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 &lt;a href="http://www.983.cn/html-ubb/" rel="nofollow external" class="tpc"&gt;http://www.983.cn/html-ubb/&lt;/a&gt;
			</description>
			<pubDate>Wed, 20 Aug 2008 21:54:58 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/1954.html</guid>
		</item>
		<item>
			<title>一幅图片便可窃取在线资料 ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/1765.html</link>
			<comments>http://bbs.geekaa.com/topic/view/1765.html#reply</comments>
			<dc:creator>老顽童</dc:creator>
			<author>老顽童</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/52.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/52_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/52_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 将要在本周举行的拉斯维加斯Black Hat安全会议上,研究人员将会演示他们开发的一种可以从诸如Facebook、eBay和Google等流行网站窃取用户资料的软件技术.&lt;br /&gt;
&lt;br /&gt;
据称攻击使用一种新型的混合类型文件GIFAR,这种文件是GIF和JAR两种类型文件的混合体,假如恶意将这种文件存放至可上传图片的网站 上,GIFAR可以绕过安全系统,窃取浏览该图片用户的资料.在Black Hat大会上研究人员将演示如何制作这种GIFAR文件,但是将略过某些关键细节以防止其近期被用于大规模攻击.&lt;br /&gt;
&lt;br /&gt;
对于Web服务器来说,这种文件就像是单纯的.gif图片,但是浏览器的Java虚拟机则会将其视为可运行的Java程序,这时攻击者便有机会在受害者的浏览器上运行恶意代码,而不会被发觉.通过将这种“图片”上传至流行的合法Web站点,就能窃取大量浏览者的账号等个人信息.&lt;br /&gt;
&lt;br /&gt;
研究人员表示,制止这种攻击可以依靠Web站点加装新的文件过滤器或者通过限制Java虚拟机实现,不过要所有的网站做到万无一失恐怕还需要很长一段时间.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
转自：&lt;a href="http://www.cnbeta.com/article.php?sid=61627" rel="nofollow external" class="tpc"&gt;http://www.cnbeta.com/article.php?sid=61627&lt;/a&gt;
			</description>
			<pubDate>Mon, 04 Aug 2008 09:28:14 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/1765.html</guid>
		</item>
		<item>
			<title>14 Rules for Faster-Loading Web Sites ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/1730.html</link>
			<comments>http://bbs.geekaa.com/topic/view/1730.html#reply</comments>
			<dc:creator>hgta</dc:creator>
			<author>hgta</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/3.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/3_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/3_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 These rules are the key to speeding up your web pages. They've been tested on some of the most popular sites on the Internet and have successfully reduced the response times of those pages by 25-50%. &lt;br /&gt;
&lt;br /&gt;
The key insight behind these best practices is the realization that only 10-20% of the total end-user response time is spent getting the HTML document to the browser. You need to focus on the other 80-90% if you want to make your pages noticeably faster. These rules are the best practices for optimizing the way servers and browsers handle that 80-90% of the user experience. &lt;br /&gt;
&lt;br /&gt;
These pages are the companion web site for the book &lt;a href="http://www.amazon.com/gp/product/0596529309?ie=UTF8&amp;tag=stevsoud-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596529309" rel="nofollow external" class="tpc"&gt;High Performance Web Sites&lt;/a&gt;. The examples referenced in the book are hosted here. Navigate through the rules listed below to find the associated examples. Each rule page also contains a link to the &lt;a href="http://developer.yahoo.com/performance/rules.html" rel="nofollow external" class="tpc"&gt;Yahoo! Developer Network Performance Blog&lt;/a&gt;. There you will find a brief summary of the rule along with comments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rule 1 - &lt;a href="http://stevesouders.com/hpws/rule-min-http.php" rel="nofollow external" class="tpc"&gt;Make Fewer HTTP Requests&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 2 - &lt;a href="http://stevesouders.com/hpws/rule-cdn.php" rel="nofollow external" class="tpc"&gt;Use a Content Delivery Network&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 3 - &lt;a href="http://stevesouders.com/hpws/rule-expires.php" rel="nofollow external" class="tpc"&gt;Add an Expires Header&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 4 - &lt;a href="http://stevesouders.com/hpws/rule-gzip.php" rel="nofollow external" class="tpc"&gt;Gzip Components&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Rule 5 - &lt;a href="http://stevesouders.com/hpws/rule-css-top.php" rel="nofollow external" class="tpc"&gt;Put Stylesheets at the Top&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 6 - &lt;a href="http://stevesouders.com/hpws/rule-js-bottom.php" rel="nofollow external" class="tpc"&gt;Put Scripts at the Bottom&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 7 - &lt;a href="http://stevesouders.com/hpws/rule-expr.php" rel="nofollow external" class="tpc"&gt;Avoid CSS Expressions&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Rule 8 - &lt;a href="http://stevesouders.com/hpws/rule-inline.php" rel="nofollow external" class="tpc"&gt;Make JavaScript and CSS External&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 9 - &lt;a href="http://stevesouders.com/hpws/rule-dns.php" rel="nofollow external" class="tpc"&gt;Reduce DNS Lookups&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 10 - &lt;a href="http://stevesouders.com/hpws/rule-minify.php" rel="nofollow external" class="tpc"&gt;Minify JavaScript&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 11 - &lt;a href="http://stevesouders.com/hpws/rule-redir.php" rel="nofollow external" class="tpc"&gt;Avoid Redirects&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 12 - &lt;a href="http://stevesouders.com/hpws/rule-js-dupes.php" rel="nofollow external" class="tpc"&gt;Remove Duplicate Scripts&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 13 - &lt;a href="http://stevesouders.com/hpws/rule-etags.php" rel="nofollow external" class="tpc"&gt;Configure ETags&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
Rule 14 - &lt;a href="http://stevesouders.com/hpws/rule-ajax.php" rel="nofollow external" class="tpc"&gt;Make AJAX Cacheable&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
来源：&lt;a href="http://stevesouders.com/hpws/rules.php" rel="nofollow external" class="tpc"&gt;http://stevesouders.com/hpws/rules.php&lt;/a&gt;
			</description>
			<pubDate>Wed, 30 Jul 2008 10:39:06 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/1730.html</guid>
		</item>
		<item>
			<title>不收藏不行的史上最全word用法 ... 3 replies</title>
			<link>http://bbs.geekaa.com/topic/view/1264.html</link>
			<comments>http://bbs.geekaa.com/topic/view/1264.html#reply</comments>
			<dc:creator>纵云</dc:creator>
			<author>纵云</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/302.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/302_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/302_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 &lt;strong&gt;把文字替换成图片&lt;/strong&gt;&lt;br /&gt;
首先把图片复制到 剪贴板中，然后打开替换对话框，在“查找内容”框中输入将被替换的文字，接着在“替换为”框中输入“^c”（注意：输入的一定要是半角字符，c要小写），单击替换 即可。说明:“^c”的意思就是指令WordXP以剪贴板中的内容替换“查找内容”框中的内 容。按此原理，“^c”还可替换包括回车符在内的任何可以复制到剪贴板的可视内容，甚至Excel表格。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;三招去掉页眉那条横线&lt;/strong&gt;&lt;br /&gt;
1、在页眉中，在“格式”－“边框和底纹”中设置表格和边框为“无”，应用于“段落”&lt;br /&gt;
2、同上，只是把边框的颜色设置为白色（其实并没有删的，只是看起来没有了，呵呵）&lt;br /&gt;
3、在“样式”栏里把“页眉”换成“正文”就行了——强烈推荐！&lt;br /&gt;
会多出--(两个横杠) 这是用户不愿看到的,又要多出一步作删除--&lt;br /&gt;
解决方法：替换时在前引号前加上一个空格 问题就解决了&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;插入日期和时间的快捷键&lt;/strong&gt;&lt;br /&gt;
Alt+Shift+D：当前日期&lt;br /&gt;
Alt+Shift+T：当前时间&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;批量转换全角字符为半角字符&lt;/strong&gt;&lt;br /&gt;
首先全选。然后“格式”→“更改大小写”，在对话框中先选中“半角”，确定即可&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Word启动参数简介&lt;/strong&gt;&lt;br /&gt;
单击“开始→运行”命令，然后输入Word所在路径及参数确定即可运行，如“C:\ PROGRAM FILES \MICROSOFT Office \Office 10\ WINWord.EXE /n”，这些常用的参数及功能如下：&lt;br /&gt;
/n：启动Word后不创建新的文件。&lt;br /&gt;
/a：禁止插件和通用模板自动启动。&lt;br /&gt;
/m：禁止自动执行的宏。&lt;br /&gt;
/w：启动一个新Word进程，独立与正在运行的Word进程。&lt;br /&gt;
/c：启动Word，然后调用Netmeeting。&lt;br /&gt;
/q：不显示启动画面。&lt;br /&gt;
另外对于常需用到的参数，我们可以在Word的快捷图标上单击鼠标右键，然后在“目标”项的路径后加上该参数即可。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;快速打开最后编辑的文档&lt;/strong&gt;&lt;br /&gt;
如果你希望Word在启动时能自动打开你上次编辑的文档，可以用简单的宏命令来完成：&lt;br /&gt;
(1)选择“工具”菜单中的“宏”菜单项，单击“录制新宏”命令打开“录制宏”对话框；&lt;br /&gt;
(2)在“录制宏”对话框中，在“宏名”输入框中输入“autoexec”，点击“确定”；&lt;br /&gt;
(3)从菜单中选择“文件”，点击最近打开文件列表中显示的第一个文件名；并“停止录制”。保存退出。下次再启动Word时，它会自动加载你工作的最后一个文档。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;格式刷的使用&lt;/strong&gt;&lt;br /&gt;
1、设定好文本1的格式。&lt;br /&gt;
2、将光标放在文本1处。&lt;br /&gt;
3、单击格式刷按钮。&lt;br /&gt;
4、选定其它文字(文本2)，则文本2的格式与文本1 一样。&lt;br /&gt;
若在第3步中单击改为双击，则格式刷可无限次使用，直到再次单击格式刷(或按Esc键)为止。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;删除网上下载资料的换行符（象这种“↓”）&lt;/strong&gt;&lt;br /&gt;
在查找框内输入半角^l(是英文状态下的小写L不是数字1),在替换框内不输任何内容，单击全部替换，就把大量换行符删掉啦。 &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;选择性删除文件菜单下的最近使用的文件快捷方式。&lt;/strong&gt;&lt;br /&gt;
工具→选项→常规把“列出最近使用文件数改为0”可以全部删除，若要选择性删除，可以按ctrl+Alt+ -三个键，光标变为一个粗减号后，单击文件，再单击要删除的快捷方式就行了。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;建立一个矩形选区：&lt;/strong&gt;&lt;br /&gt;
一般的选区建立可用鼠标左键，或用shift键配合pgup、pgdn、home、end、箭头等功能键，当复制一个规则的矩形区域时，可先按住Alt键，然后用鼠标左键来选。我一般用此来删除段首多余的成块的空格。大家试一试*&lt;img src="/img/icons/silk/emoticon_happy.png" align="absmiddle" style="padding: 0px 2px 0px 2px;" border="0" /&gt;*&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;将字体快速改为上标或下标的方法：&lt;/strong&gt;&lt;br /&gt;
本人在一次无意间发现了这个方法，选定你要下标的字，然后在英文状态下按住Ctrl，再按一下BASKSPACE旁的+/=的键，就可以了。上标只要在按Ctrl的同时也按住Shift,大家可以试试。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;让Word表格快速一分为二&lt;/strong&gt;&lt;br /&gt;
将光标定位在分开的表格某个位置上，按下“Ctrl+Shift+Enter”组合键。这时你就会发现表格中间自动插入一个空行，这样就达到了将一个表格一分为二的目的。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;用Word来拆字&lt;/strong&gt;&lt;br /&gt;
首先点击“工具/自定义/命令/分解图片”，按住鼠标左键把它拖放到工具栏任意位置即可；然后点击“插入/图片/艺术字”，例如输入空心字“心”，选择该“心”字剪切，在选择性粘贴中选图片（Windows图元文件），选中该字，点击工具栏中的“分解图片”按钮，这样可以选择“心”中的任意笔画进行一笔一画的拆分了。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;快速删除段前段后的任意多个空格&lt;/strong&gt;&lt;br /&gt;
选定这些段段落，单击居中按钮，然后再单击原来的那种对齐方式按钮（如果原来是居中对齐的，先单击其它对齐方式按钮，再单击居中按钮就行了），是不是这些空格全不见了？&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;只要打开WORD新建一个空文档的时候，出现的不是空的文档，而是我以前打的一份文档&lt;/strong&gt;&lt;br /&gt;
首先:将资源管理器设置为显示所有文件和文件夹；&lt;br /&gt;
然后:&lt;br /&gt;
C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates文件夹下将所有Normal.doc文件删掉；&lt;br /&gt;
然后：OK（XP系统） &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;快速输入平方的方法&lt;/strong&gt;&lt;br /&gt;
先输入2,然后选重后,按ctrl加shift加+就可以了.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WORD中表格的选择性录入&lt;/strong&gt;&lt;br /&gt;
1.设置好表格,选定表格-视图-工具-窗体-插入下拉型窗体域&lt;br /&gt;
2.输入数据,完成&lt;br /&gt;
3.点击锁按钮,保护,输入完后再点击进行其它的输入.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;标点符号的全角/半的转换用：&lt;/strong&gt;Ctrl+.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;数字字母的全角/半的转换用：&lt;/strong&gt;Shift+空格&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;轻松了解工具栏按钮的作用&lt;/strong&gt;&lt;br /&gt;
按下“shift+F1”键，鼠标指针旁多了一个“？”号，想知道哪个按钮&lt;br /&gt;
的作用，就用鼠标单击哪个。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;要经常在文档中插入自己公司的信息&lt;/strong&gt;&lt;br /&gt;
公司名称&lt;br /&gt;
公司住址&lt;br /&gt;
联系电话&lt;br /&gt;
联系人姓名&lt;br /&gt;
QQ号码&lt;br /&gt;
可以先选定这些内容，再单击工具→自动更正→在替换框中输入标记名称(如“公司信息”)→添加→确定，以后凡是在文档中要用到这个信息的地方键入“公司信息”（不要引号）这几个字后就自动替换成：&lt;br /&gt;
公司名称&lt;br /&gt;
公司住址&lt;br /&gt;
联系电话&lt;br /&gt;
联系人姓名&lt;br /&gt;
QQ号码&lt;br /&gt;
说明：有些输入法不支持这个功能，键入标记名称后要按一下空格才行。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;快速换页的方法&lt;/strong&gt;&lt;br /&gt;
双击某页的右下脚，光标即可定位在那里，然后按回车直到换页。ctrl＋回车点插入按纽，分隔符，选中分页符，然后确认就OK了 ！！！&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;表格的简单调整宽度&lt;/strong&gt;&lt;br /&gt;
鼠标放在表格的右边框上带鼠标变成可以调整大小的时候&lt;br /&gt;
双击&lt;br /&gt;
根据表格内的内容调节表格大小&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;代替金山词霸&lt;/strong&gt;&lt;br /&gt;
点工具——语言——翻译，在右边出现的搜索框中输入要查的单词，回车就可以翻译了。可以选择英语翻成中文或中文翻成英语。&lt;br /&gt;
第一次使用可能要安装。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;[Alt]键实现标尺的精确定位&lt;/strong&gt;&lt;br /&gt;
如果你经常使用水平标尺来精确定位标签、页边框、首字缩进及页面对象的位置，那么你点击标尺设置页边框或标签时，您只可以将其设置为1字符或2字符，但不能设为1.5字符！要想设置更为精确的度量单位（例如百分之几字符），在按住[Alt]键的同时，点击并移动标尺或边框，此时标尺将用数字精确显示出当前的位置为百分之几字符位置。 &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;用“记事本”去除格式&lt;/strong&gt;&lt;br /&gt;
网页上COPY下来的东西往往都是有网格的，如果直接粘贴在WORD中会杂乱无章。先粘贴到记事本当中，再粘贴到WORD中，就可以去除网格等格式，再全选选择清除格式，居中再取消居中即可取消所有格式。可以直接在WORD中进行：（菜单）编辑/选择性粘贴……/无格式文本/确定。这样省事多了。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;快速将文档转换成图片&lt;/strong&gt;&lt;br /&gt;
先把欲想转换的文档保存退出.如:保存在桌面&lt;br /&gt;
然后新建一个文件.把想转换的文档(鼠标左建按住该文档不放)直接施放在页面上&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;恢复office的默认设置&lt;/strong&gt;&lt;br /&gt;
比如不小心把word设置乱了(如删了菜单栏等等).&lt;br /&gt;
查找normal.dot直接删除.&lt;br /&gt;
下一次启动word会恢复默认值.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;让Word只粘贴网页中的文字而自动去除图形和版式&lt;/strong&gt;&lt;br /&gt;
方法一、选中需要的网页内容并按“Ctrl+C”键复制，打开Word，选择菜单“编辑”→“选择性粘贴”，在出现的对话框中选择“无格式文本”。&lt;br /&gt;
方法二、选中需要的网页内容并按“Ctrl+C” 键复制，打开记事本等纯文本编辑工具，按“Ctrl+V”键将内容粘贴到这些文本编辑器中，然后再复制并粘贴到Word中。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ctrl+alt+f可以输入脚注&lt;/strong&gt;&lt;br /&gt;
这个对于经常写论文的朋友应该有点帮助。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;将阿拉伯数字转换成中文数字或序号&lt;/strong&gt;&lt;br /&gt;
1、先输入阿拉伯数字(如1234)，全选中，单击“插入/数字/数字类型（壹、贰……）/确定”，即变为大写数字（如壹仟贰佰叁拾肆），会计朋友非常适用。&lt;br /&gt;
2、其他像一千二百三十四，甲、乙……，子、丑……，罗马数字等的转换，可参考上法。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Word中的常用快捷键吧&lt;/strong&gt;&lt;br /&gt;
“字体”对话框 Ctrl+D&lt;br /&gt;
选择框式工具栏中的“字体”框 Ctrl+Shift+F&lt;br /&gt;
加粗 Ctrl+B&lt;br /&gt;
倾斜 Ctrl+I&lt;br /&gt;
下划线Ctrl+U&lt;br /&gt;
“上标”效果 Ctrl+Shift+=&lt;br /&gt;
“下标”效果 Ctrl+=&lt;br /&gt;
“关闭”命令 Ctrl+W&lt;br /&gt;
Word快捷键一览表 &lt;br /&gt;
序号 快捷键CTRL+ 代表意义&lt;br /&gt;
1…………Z…………撤消&lt;br /&gt;
2…………A…………全选&lt;br /&gt;
3…………X…………剪切&lt;br /&gt;
4…………C…………复制&lt;br /&gt;
5…………V…………粘贴&lt;br /&gt;
6…………S…………保存&lt;br /&gt;
7…………B…………加粗&lt;br /&gt;
8………… Q…………左对齐&lt;br /&gt;
9…………E…………据中&lt;br /&gt;
10…………R…………右对齐&lt;br /&gt;
11…………]…………放大&lt;br /&gt;
22…………[…………缩小&lt;br /&gt;
12…………N…………新建文档&lt;br /&gt;
13…………I…………字体倾斜&lt;br /&gt;
14…………W…………退出&lt;br /&gt;
15…………P…………打印&lt;br /&gt;
16…………U…………下划线&lt;br /&gt;
17…………O…………打开&lt;br /&gt;
18…………k…………插入超级连接&lt;br /&gt;
19…………F…………查找&lt;br /&gt;
20…………H…………替换&lt;br /&gt;
21…………G…………定位&lt;br /&gt;
23…Ctrl+Alt+L……带括号的编号&lt;br /&gt;
24…Ctrl+Alt+.________…&lt;br /&gt;
25…Alt+数字………区位码输入&lt;br /&gt;
26…Ctrl+Alt+Del………关机&lt;br /&gt;
27…Ctrl+Alt+Shift+?……¿&lt;br /&gt;
28…Ctrl+Alt+Shift+!……¡&lt;br /&gt;
29…Alt+Ctrl+E……………？&lt;br /&gt;
30…Alt+Ctrl+R……………®&lt;br /&gt;
31…Alt+Ctrl+T……………™&lt;br /&gt;
32…Alt+Ctrl+Ctrl…………©&lt;br /&gt;
33……Ctrl+D……………格式字体&lt;br /&gt;
34……Ctrl+Shift+= ………上标&lt;br /&gt;
35……Ctrl+=………………下标&lt;br /&gt;
36……Ctrl+Shift+&amp;gt;……放大字体&lt;br /&gt;
37……Ctrl+Shift+&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Word双面打印技巧&lt;/strong&gt;&lt;br /&gt;
　　 我们平时用电脑的时候可能都少不了打印材料，Word是我们平常用的最多的Office软件之一。有时我们要用Word打印许多页的文档，出于格式要求或为了节省纸张，会进行双面打印。&lt;br /&gt;
　　我们一般常用的操作方法是:选择“打印”对话框底部的“打印”下拉列表框中的“打印奇数页”或“打印偶数页”，来实现双面打印。我们设定为先打印奇数页。等奇数页打印结束后，将原先已打印好的纸反过来重新放到打印机上，选择该设置的“打印偶数页”，单击“确定”按钮。这样通过两次打印命令就可以实现双面打印。&lt;br /&gt;
　　我们也可以利用另一种更灵活的双面打印方式:打开“打印”对话框，选中“人工双面打印”，确定后就会出现一个“请将出纸器中已打印好的一面的纸取出并将其放回到送纸器中，然后‘确定’按键，继续打印”的对话框并开始打印奇数页，打完后将原先已打印好的纸反过来重新放到打印机上，然后按下该对话框的“确定”按键，Word就会自动再打印偶数页，这样只用一次打印命令就可以了。&lt;br /&gt;
　　两种方法对比，后者较前者更为方便。
			</description>
			<pubDate>Sat, 28 Jun 2008 16:41:39 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/1264.html</guid>
		</item>
		<item>
			<title>Web程序员福音:在线测试所有浏览器的兼容性 ... 1 reply</title>
			<link>http://bbs.geekaa.com/topic/view/1253.html</link>
			<comments>http://bbs.geekaa.com/topic/view/1253.html#reply</comments>
			<dc:creator>纵云</dc:creator>
			<author>纵云</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/302.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/302_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/302_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 &lt;a href="http://browsershots.org/" rel="nofollow external" class="tpc"&gt;BrowserShot&lt;/a&gt;网站服务能让你无需安装其它浏览器的情况下,就能显示你的网站在其它浏览器下呈现出来的效果.而且,同一个浏览器都有提供了好几个版本来选择.除了IE、Firefox、Opera和Safari之外,还有许许多多偏门的浏览器.几乎支持所有的浏览器,测试效果图可批量下载.
			</description>
			<pubDate>Thu, 26 Jun 2008 17:15:25 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/1253.html</guid>
		</item>
		<item>
			<title>微软演示Deep Zoom技术 ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/1048.html</link>
			<comments>http://bbs.geekaa.com/topic/view/1048.html#reply</comments>
			<dc:creator>hgta</dc:creator>
			<author>hgta</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/3.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/3_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/3_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 在2008年度的Imagine Cup创意杯竞赛上，微软的Mark Taylor演示了&lt;a href="http://www.pcpro.co.uk/blogs/2008/06/06/deep-zoom-proof-that-microsoft-is-still-capable-of-amazing-technology/" rel="nofollow external" class="tpc"&gt;Silverlight 2的Deep Zoom技术&lt;/a&gt;，也就是在浏览器上对图片进行缩放和平铺。演示获得了在场学生的赞誉，微软已经对外广泛而深入的宣传了Deep Zoom技术。它并非是一种新的图像算法，而是几十年前天文学家使用的图像位移叠加技术的实时版，现在的计算机硬件足以支持这种无缝缩放。这是一个有趣的玩具，但实际应用恐怕未必如微软所料。你现在可以到&lt;a href="http://memorabilia.hardrock.com/" rel="nofollow external" class="tpc"&gt;Hard Rock Memorabilia&lt;/a&gt;网站试用Deep Zoom(需要安装Silverlight插件)，或者观看Youtube的视频演示。&lt;br /&gt;
&lt;br /&gt;
&lt;embed width="425" height="344" src="http://www.youtube.com/v/xa-2-eYuJuk&amp;hl=en" autostart="true" loop="false" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;&lt;br /&gt;
&lt;strong&gt;Deep Zoom技术&lt;/strong&gt;&lt;br /&gt;
Deep Zoom技术就是能让你查看很大的一副图片但仅仅将当前显示在你屏幕上的部分发送到你的浏览器里。你也可以对图片进行平滑的缩放和平铺。&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
图示：&lt;br /&gt;
&lt;br /&gt;
注意到下图，画面中共加载了257幅图片，而且每幅图片都是高分辨率的大图，按照常规思维要将这257幅图片下载到客户端可能就足以让客户精神崩溃了，但使用DeepZoom技术下载并显示下面的这个画面就跟显示一副小图一样快速.&lt;br /&gt;
&lt;img class="code" src="http://farm4.static.flickr.yahoo11.akadns.net/3001/2560866626_4a9547b57d.jpg" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
用户可以针对该画面中的任何感兴趣的部分进行缩放和拖拽来查看详细，拿其中的几本书的照片来说，我们可以使用鼠标操作来由远及近的观察它：&lt;br /&gt;
&lt;img class="code" src="http://farm4.static.flickr.yahoo11.akadns.net/3072/2560866944_bb7bc219d9.jpg" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
再近一点：&lt;br /&gt;
&lt;img class="code" src="http://farm4.static.flickr.yahoo11.akadns.net/3001/2560867172_3e0c89b3ac.jpg" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
更近一点：&lt;br /&gt;
&lt;img class="code" src="http://farm4.static.flickr.yahoo11.akadns.net/3084/2560046665_78f404096d.jpg" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
来源: &lt;a href="http://jandan.net/2008/06/08/deepzoom.html" rel="nofollow external" class="tpc"&gt;http://jandan.net/2008/06/08/deepzoom.html&lt;/a&gt;
			</description>
			<pubDate>Mon, 09 Jun 2008 12:58:46 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/1048.html</guid>
		</item>
		<item>
			<title>JavaScript操作DOM元素中的class属性 ... 1 reply</title>
			<link>http://bbs.geekaa.com/topic/view/857.html</link>
			<comments>http://bbs.geekaa.com/topic/view/857.html#reply</comments>
			<dc:creator>温柔一刀</dc:creator>
			<author>温柔一刀</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/59.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/59_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/59_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 在交互性较强的Web应用中，经常需要动态更改指定元素的属性值，假设变量e是页面中一个元素的引用，根据W3C DOM标准，可以在JavaScript中使用e.getAttribute('属性名')来取得属性的值，并且用e.setAttribute('属性名', '值')来设置属性值。&lt;br /&gt;
&lt;br /&gt;
网页标签中，class是一个常用的属性，用于指定某一个元素遵从一个或多个自定义样式，由于class属于JavaScript保留值，因此当我们要操作元素的class属性值时，直接使用&lt;br /&gt;
e.getAttribute('class')和e.setAttribute('class', 'value')可能会遭遇浏览器兼容性问题。&lt;br /&gt;
&lt;br /&gt;
　　W3C DOM标准为每个节点提供了一个可读写的className属性，作为节点class属性的映射，标准浏览器的都提供了这一属性的支持，因此，可以使用e.className访问元素的class属性值，也可对该属性进行重新斌值。而IE和Opera中也可使用e.getAttribute('className')和e.setAttribute('className', 'value')访问及修改class属性值。相比之下，e.className是W3C DOM标准，仍然是兼容性最强的解决办法。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
　　以下列表说明了上文提及的三种做法的浏览器兼容性测试：&lt;br /&gt;
&lt;br /&gt;
e.className 能在IE、Mozilla(Firefox)、Opera和Safari正确运行 &lt;br /&gt;
&lt;br /&gt;
e.getAttribute('class')和e.setAttribute('class', 'value') 能在Mozilla(Firefox)和Opera中正确运行，在IE和Safari中则不能使用。 &lt;br /&gt;
&lt;br /&gt;
e.getAttribute('className') 在IE和Opera中正确运行，在Mozilla(Firefox)和Safari中则不能使用。
			</description>
			<pubDate>Fri, 23 May 2008 14:48:23 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/857.html</guid>
		</item>
		<item>
			<title>六个最佳的文本编辑器 ... 1 reply</title>
			<link>http://bbs.geekaa.com/topic/view/801.html</link>
			<comments>http://bbs.geekaa.com/topic/view/801.html#reply</comments>
			<dc:creator>鬼吹灯</dc:creator>
			<author>鬼吹灯</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/33.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/33_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/33_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 尽管写文章我们有Word，有WPS；写网页，有Dreamweaver。但我们还是有种种理由去使用一个高级的文本编辑器，而不是使用系统自带的记事本，例如编程人员与一些专门与代码打交道的网页高手。下面是公认的五个最佳的文本编辑器，如果你有需要这方面的需要，尽快下载之，安装之，使用之。不懂得朋友没关系，你完全可以无视之，事实上并不是所有人都需要一个功能强大的文本编辑器。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Notepad++ (Windows)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="code" src="http://media.dongua.com/photo/wewa/92b90afec30735c3.gif" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
如果你要找一个系统自带的记事本的加强版，找Notepad++（&lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm" rel="nofollow external" class="tpc"&gt;下载&lt;/a&gt;）就对了。Notepad++有很多有特色而又实用的功能，例如：支持27 种语法高亮显示，支持自定义语言；根据关键字显示节点，节点可自由折叠/打开；邻行互换位置、宏功能，等等……而最难得和重要的是，Notepad++是开源的，免费的。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Emacs (多平台)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="code" src="http://media.dongua.com/photo/wewa/da0f95f0e14d2d77.gif" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
Emacs是一种强大的文本编辑器，强大的有人对其爱不释手，有人却无从下手。Emacs在程序员和其他以技术工作为主的计算机用户中广受欢迎，源于其强大的宏功能及快捷键操作。Emacs同样是开源和免费的，并衍生出多个版本，而其中最受欢迎的是&lt;a href="http://www.gnu.org/software/emacs/emacs.html" rel="nofollow external" class="tpc"&gt;GNU Emacs&lt;/a&gt; 和 &lt;a href="http://www.xemacs.org/" rel="nofollow external" class="tpc"&gt;XEmacs&lt;/a&gt; 。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;UltraEdit (Windows)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="code" src="http://media.dongua.com/photo/wewa/01235816fb70b646.gif" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
Ultraedit（&lt;a href="http://www.ultraedit.com/products/ultraedit.html" rel="nofollow external" class="tpc"&gt;下载&lt;/a&gt;）是另一款拥有众多粉丝的文本编辑器。支持语法突出，代码折叠与宏功能。Ultraedit的最大特点是对Web开发的支持很好，特别适于对于HTML、PHP与JavaScript的编辑。上前两者不同，Ultraedit是一款共享软件，如果你喜欢他，你应该付费支持Ultraedit。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TextMate (Mac OS X)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="code" src="http://media.dongua.com/photo/wewa/5d65bd8723bd7e24.gif" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
如果要在Mac机上找一款强大文本编辑器，TextMate（&lt;a href="http://macromates.com/" rel="nofollow external" class="tpc"&gt;下载&lt;/a&gt;）收首选。TextMate在最近短短几年里，迅速俘获了一众粉丝的心。TextMate最突出的是界面精美以及功能强大的宏功能，语法着色以及由bundle实现自动完成功能都让人非常赞叹。这些特性连Windows都羡慕不已。付费的软件果然有其要你掏腰包的理由。PC机的用户可以试试这个E Text Editor ，一个&lt;a href="http://www.e-texteditor.com/" rel="nofollow external" class="tpc"&gt;TextMate&lt;/a&gt;的克隆产品。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Vim (多平台)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="code" src="http://media.dongua.com/photo/wewa/df5690f4a0a8f79e.gif" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.vim.org/" rel="nofollow external" class="tpc"&gt;Vim&lt;/a&gt;很强大，在Unix界Emacs与Vim的竞争一直相持不下。Vim的前身是&lt;a href="http://en.wikipedia.org/wiki/Vi" rel="nofollow external" class="tpc"&gt;Vi&lt;/a&gt;，其年纪可能比在看这篇文章的你还要大（76年就出现了），很多人认为他才是真正的程序员的编辑器。Vim有着极其强大的键盘宏功能，而且有这强大的可定制性，你可以根据你的习惯配置一款属于你的Vim。Windows用户可以试试&lt;a href="http://www.vim.org/download.php#pc" rel="nofollow external" class="tpc"&gt;gVim&lt;/a&gt; 或 &lt;a href="http://portablegvim.sourceforge.net/" rel="nofollow external" class="tpc"&gt;gVim Portable&lt;/a&gt; ，Mac用户则有 &lt;a href="http://macvim.org/MacClassic/" rel="nofollow external" class="tpc"&gt;MacVim&lt;/a&gt;。如果你只是需要Vim最有特色的部分而不需要一个过于强大的编辑器，可以试试&lt;a href="http://cream.sourceforge.net/" rel="nofollow external" class="tpc"&gt;Cream&lt;/a&gt; 。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TextPad (Windows)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="code" src="http://media.dongua.com/photo/wewa/1abe129340c778e0.gif" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.textpad.com/products/textpad/index.html" rel="nofollow external" class="tpc"&gt;TextPad&lt;/a&gt;拥有为数不少的支持者，是因为他比以上任何一款相比，Taxtpad显得简易很多，却依然拥有不弱的功能：特点是操作方式和微软的软件飞翔相似，包括界面。可以同时开启多个档案来编辑，并且可以将同一个档案分割为四个视窗等等。这是一个共享软件，最好还是付费吧。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
转自:&lt;a class="tpc" href="http://my.dongua.com/wewa/blog!entry/604.entry"&gt;http://my.dongua.com/wewa/blog!entry/604.entry&lt;/a&gt;
			</description>
			<pubDate>Sun, 11 May 2008 10:20:59 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/801.html</guid>
		</item>
		<item>
			<title>MySQL Server is Open Source, even Backup extensions ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/790.html</link>
			<comments>http://bbs.geekaa.com/topic/view/790.html#reply</comments>
			<dc:creator>纵云</dc:creator>
			<author>纵云</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/302.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/302_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/302_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 As reported yesterday from CommunityOne:&lt;br /&gt;
&lt;br /&gt;
MySQL Server is and will always remain fully functional and open source, &lt;br /&gt;
so will the MySQL Connectors, and &lt;br /&gt;
so will the main storage engines we ship. &lt;br /&gt;
&lt;br /&gt;
In addition:&lt;br /&gt;
&lt;br /&gt;
MySQL 6.0’s pending backup functionality will be open source, &lt;br /&gt;
the MyISAM driver for MySQL Backup will be open source, and &lt;br /&gt;
the encryption and compression backup features will be open source, &lt;br /&gt;
where the last item is a change of direction from what we were considering before.&lt;br /&gt;
&lt;br /&gt;
The change comes from MySQL now being part of Sun Microsystems. Our initial plans were made for a company considering an IPO, but made less sense in the context of Sun, a large company with a whole family of complementary open source software and hardware products.&lt;br /&gt;
&lt;br /&gt;
I’d like to shed some light on the big picture, in two different ways — openness, and the business model.&lt;br /&gt;
&lt;br /&gt;
MySQL’s openness manifests itself in three ways:&lt;br /&gt;
&lt;br /&gt;
MySQL’s code is open. &lt;br /&gt;
MySQL’s APIs are open. &lt;br /&gt;
MySQL’s data formats are open.&lt;br /&gt;
 &lt;br /&gt;
These form a foundation around the MySQL Server and its connectors on which we (Sun), our partners, and the community can all freely build upon. And through this openness, we will always provide a means for our users to easily export their data from MySQL.&lt;br /&gt;
&lt;br /&gt;
Then for MySQL’s business model. To financially support MySQL’s free and open source platform, we have a business model which allows both community and commercial add-ons, and we remain committed to it. We believe the model to be useful for both those who spend money to save time, and those who spend time to save money.&lt;br /&gt;
&lt;br /&gt;
As Mårten mentioned yesterday in the CommunityOne panel, expect Sun/MySQL to continue experimenting with the business model, and with what’s offered for the community and what’s offered commercial-only. We won’t always know the right answer from the beginning, but we want MySQL to be the most popular database for both paying and non-paying users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
转自:&lt;a href="http://blogs.mysql.com/kaj/2008/05/06/mysql-server-is-open-source-even-backup-extensions/" rel="nofollow external" class="tpc"&gt;http://blogs.mysql.com/kaj/2008/05/06/mysql-server-is-open-source-even-backup-extensions/&lt;/a&gt;
			</description>
			<pubDate>Fri, 09 May 2008 11:44:13 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/790.html</guid>
		</item>
		<item>
			<title>Web网站的性能测试工具 ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/553.html</link>
			<comments>http://bbs.geekaa.com/topic/view/553.html#reply</comments>
			<dc:creator>威风凛凛</dc:creator>
			<author>威风凛凛</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/63.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/63_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/63_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 随着Web 2.0技术的迅速发展，许多公司都开发了一些基于Web的网站服务，通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况，因此，当Web网站遇到访问高峰时，容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况，需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试，来测试静态HTML页面的响应时间，甚至测试动态网页（包括ASP、PHP、JSP等）的响应时间，为服务器的性能优化和调整提供数据依据。&lt;br /&gt;
&lt;br /&gt;
　　我推荐各位Web 2.0开发测试人员使用Microsoft 的&lt;a href="http://www.microsoft.com/technet/archive/itsolutions/intranet/downloads/webstres.mspx" rel="nofollow external" class="tpc"&gt;Web Application Stress Tool&lt;/a&gt;这个工具软件，这个微软提供的小工具仅9.58M，很小巧且实用。虽然功能上比不了专业的LoadRunner，但LoadRunner体积庞大，价格不菲，一般的企业也不会花那么多钱去购买LoadRunner，而微软的WAS则是完全免费，并且主要的功能都有，够用就行。&lt;br /&gt;
&lt;br /&gt;
　　Microsoft Web Application Stress Tool能有效测试一个网站的负载性能，这个软件可以通过脚本模拟100个强并发用户的访问，并模拟实际用户的一些点击操作，WAS还可以连接上远程Windows网站服务器的性能计数器（Performance Counter），通过对服务器性能（CPU/内存等）的性能分析来找到系统的瓶颈。CPU使用百分比反映了处理器开销，CPU使用百分比持续地超过75%是性能瓶颈在于处理器的一个明显的迹象。&lt;br /&gt;
&lt;br /&gt;
　　每次测试运行结束后WAS会生成详细的报表，WAS报表可以从View菜单选择Reports查看。&lt;br /&gt;
&lt;br /&gt;
　　另外，&lt;a href="http://sd.csdn.net/subject/testtool.htm" rel="nofollow external" class="tpc"&gt;CSDN&lt;/a&gt;也总结了一些其他的测试工具，包括性能测试工具和功能测试工具，前十大测试工具排名如下：&lt;br /&gt;
&lt;br /&gt;
　　业级自动化测试工具WinRunner&lt;br /&gt;
&lt;br /&gt;
　　Mercury Interactive公司的WinRunner是一种企业级的功能测试工具，用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作，WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试，提高测试人员的工作效率和质量，确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。&lt;br /&gt;
&lt;br /&gt;
　　工业标准级负载测试工具Loadrunner&lt;br /&gt;
&lt;br /&gt;
　　LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题，LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ，企业能最大限度地缩短测试时间，优化性能和加速应用系统的发布周期。&lt;br /&gt;
&lt;br /&gt;
　　全球测试管理系统testdirector&lt;br /&gt;
&lt;br /&gt;
　　TestDirector 是业界第一个基于Web的测试管理系统，它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分，包括需求管理，测试计划，测试执行以及错误跟踪等功能，TestDirector极大地加速了测试过程。&lt;br /&gt;
&lt;br /&gt;
　　功能测试工具Rational Robot&lt;br /&gt;
&lt;br /&gt;
　　IBM Rational Robot 是业界最顶尖的功能测试工具，它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面 IBM Rational TestManager 上，在这里测试人员可以计划、组织、执行、管理和报告所有测试活动，包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。&lt;br /&gt;
&lt;br /&gt;
　　单元测试工具xUnit系列&lt;br /&gt;
&lt;br /&gt;
　　目前的最流行的单元测试工具是xUnit系列框架，常用的根据语言不同分为JUnit（java），CppUnit（C++），DUnit （Delphi ），NUnit（.net），PhpUnit（Php ）等等。该测试框架的第一个和最杰出的应用就是由Erich Gamma （《设计模式》的作者）和Kent Beck（XP（Extreme Programming）的创始人 ）提供的开放源代码的JUnit.&lt;br /&gt;
&lt;br /&gt;
　　功能测试工具SilkTest&lt;br /&gt;
&lt;br /&gt;
　　Borland SilkTest 2006属于软件功能测试工具，是Borland公司所提出软件质量管理解决方案的套件之一。这个工具采用精灵设定与自动化执行测试，无论是程序设计新手或资深的专家都能快速建立功能测试，并分析功能错误。&lt;br /&gt;
&lt;br /&gt;
　　性能测试工具WAS&lt;br /&gt;
&lt;br /&gt;
　　Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发，专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具，您可以使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响。&lt;br /&gt;
&lt;br /&gt;
　　自动化白盒测试工具Jtest&lt;br /&gt;
&lt;br /&gt;
　　Jtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具，它通过自动实现java的单元测试和代码标准校验，来提高代码的可靠性。parasoft同时出品的还有C++ test，是一款C/C++白盒测试工具。&lt;br /&gt;
&lt;br /&gt;
　　功能和性能测试的工具JMeter&lt;br /&gt;
&lt;br /&gt;
　　JMeter是Apache组织的开放源代码项目，它是功能和性能测试的工具，100%的用java实现。&lt;br /&gt;
&lt;br /&gt;
　　性能测试和分析工具WEBLODE&lt;br /&gt;
&lt;br /&gt;
　　webload是RadView公司推出的一个性能测试和分析工具，它让web应用程序开发者自动执行压力测试；webload通过模拟真实用户的操作，生成压力负载来测试web的性能。&lt;br /&gt;
&lt;br /&gt;
转自 &lt;a href="http://www.williamlong.info/archives/1291.html" rel="nofollow external" class="tpc"&gt;月光博客&lt;/a&gt;
			</description>
			<pubDate>Tue, 01 Apr 2008 19:00:41 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/553.html</guid>
		</item>
		<item>
			<title>Google Cheat Sheets ... 1 reply</title>
			<link>http://bbs.geekaa.com/topic/view/335.html</link>
			<comments>http://bbs.geekaa.com/topic/view/335.html#reply</comments>
			<dc:creator>隐藏人物</dc:creator>
			<author>隐藏人物</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/2.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/2_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/2_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 &lt;img class="code" src="http://www2.adelaider.com/google-cheat-sheet/page1.png" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="code" src="http://www2.adelaider.com/google-cheat-sheet/page2.png" border="0" /&gt;
			</description>
			<pubDate>Tue, 26 Feb 2008 17:51:03 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/335.html</guid>
		</item>
		<item>
			<title>VMware 虚拟机硬盘镜像共享 ... 2 replies</title>
			<link>http://bbs.geekaa.com/topic/view/301.html</link>
			<comments>http://bbs.geekaa.com/topic/view/301.html#reply</comments>
			<dc:creator>幻雨</dc:creator>
			<author>幻雨</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 &lt;a href="http://www.cbmland.com/post/329/vmware-vmdk-images-shared.html" rel="nofollow external" class="tpc"&gt;VMware 虚拟机硬盘镜像共享&lt;/a&gt;
			</description>
			<pubDate>Sun, 18 Nov 2007 12:55:48 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/301.html</guid>
		</item>
		<item>
			<title>红黑树简介(一种数据结构) ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/281.html</link>
			<comments>http://bbs.geekaa.com/topic/view/281.html#reply</comments>
			<dc:creator>FENOMENO</dc:creator>
			<author>FENOMENO</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/58.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/58_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/58_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 红黑树是一种自平衡二叉查找树，是在计算机科学中用到的一种数据结构，典型的用途是实现关联数组。它是在1972年由Rudolf Bayer发明的，他称之为"对称二叉B树"，它现代的名字是在 Leo J. Guibas 和 Robert Sedgewick 于1978年写的一篇论文中获得的。它是复杂的，但它的操作有着良好的最坏情况运行时间，并且在实践中是高效的: 它可以在O(log n)时间内做查找，插入和删除，这里的n 是树中元素的数目。&lt;br /&gt;
&lt;br /&gt;
&lt;img class="code" src="http://baike.baidu.com/pic/14/11472594903859229_small.jpg" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
红黑树是一种很有意思的平衡检索树。它的统计性能要好于平衡二叉树(有些书籍根据作者姓名，Adelson-Velskii和Landis，将其称为AVL-树)，因此，红黑树在很多地方都有应用。在C++ STL中，很多部分(目前包括set, multiset, map, multimap)应用了红黑树的变体(SGI STL中的红黑树有一些变化，这些修改提供了更好的性能，以及对set操作的支持)。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
背景和术语&lt;br /&gt;
&lt;br /&gt;
        红黑树是一种特定类型的二叉树，它是在计算机科学中用来组织数据比如数字的块的一种结构。所有数据块都存储在节点中。这些节点中的某一个节点总是担当启始位置的功能，它不是任何节点的儿子；我们称之为根节点或根。它有最多两个"儿子"，都是它连接到的其他节点。所有这些儿子都可以有自己的儿子，以此类推。这样根节点就有了把它连接到在树中任何其他节点的路径。&lt;br /&gt;
&lt;br /&gt;
        如果一个节点没有儿子，我们称之为叶子节点，因为在直觉上它是在树的边缘上。子树是从特定节点可以延伸到的树的某一部分，其自身被当作一个树。在红黑树中，叶子被假定为 null 或空。&lt;br /&gt;
&lt;br /&gt;
        由于红黑树也是二叉查找树，它们当中每一个节点都的比较值都必须大于或等于在它的左子树中的所有节点，并且小于或等于在它的右子树中的所有节点。这确保红黑树运作时能够快速的在树中查找给定的值。&lt;br /&gt;
&lt;br /&gt;
用途和好处&lt;br /&gt;
&lt;br /&gt;
        红黑树和AVL树一样都对插入时间、删除时间和查找时间提供了最好可能的最坏情况担保。这不只是使它们在时间敏感的应用如即时应用(real time application)中有价值，而且使它们有在提供最坏情况担保的其他数据结构中作为建造板块的价值；例如，在计算几何中使用的很多数据结构都可以基于红黑树。&lt;br /&gt;
&lt;br /&gt;
        红黑树在函数式编程中也特别有用，在这里它们是最常用的持久数据结构之一，它们用来构造关联数组和集合，在突变之后它们能保持为以前的版本。除了O(log n)的时间之外，红黑树的持久版本对每次插入或删除需要O(log n)的空间。&lt;br /&gt;
&lt;br /&gt;
        红黑树是 2-3-4树的一种等同。换句话说，对于每个 2-3-4 树，都存在至少一个数据元素是同样次序的红黑树。在 2-3-4 树上的插入和删除操作也等同于在红黑树中颜色翻转和旋转。这使得 2-3-4 树成为理解红黑树背后的逻辑的重要工具，这也是很多介绍算法的教科书在红黑树之前介绍 2-3-4 树的原因，尽管 2-3-4 树在实践中不经常使用。&lt;br /&gt;
&lt;br /&gt;
属性&lt;br /&gt;
&lt;br /&gt;
        红黑树是每个节点都有颜色特性的二叉查找树，颜色的值是红色或黑色之一。除了二叉查找树带有的一般要求，我们对任何有效的红黑树加以如下增补要求:&lt;br /&gt;
&lt;br /&gt;
        1.节点是红色或黑色。 &lt;br /&gt;
&lt;br /&gt;
        2.根是黑色。 &lt;br /&gt;
&lt;br /&gt;
        3.所有叶子（外部节点）都是黑色。 &lt;br /&gt;
&lt;br /&gt;
        4.每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点) &lt;br /&gt;
&lt;br /&gt;
        5.从每个叶子到根的所有路径都包含相同数目的黑色节点。 &lt;br /&gt;
&lt;br /&gt;
        这些约束强制了红黑树的关键属性: 从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。结果是这个树大致上是平衡的。因为操作比如插入、删除和查找某个值都要求与树的高度成比例的最坏情况时间，这个在高度上的理论上限允许红黑树在最坏情况下都是高效的，而不同于普通的二叉查找树。&lt;br /&gt;
&lt;br /&gt;
        要知道为什么这些特性确保了这个结果，注意到属性4导致了路径不能有两个毗连的红色节点就足够了。最短的可能路径都是黑色节点，最长的可能路径有交替的红色和黑色节点。因为根据属性5所有最长的路径都有相同数目的黑色节点，这就表明了没有路径能多于任何其他路径的两倍长。&lt;br /&gt;
&lt;br /&gt;
        在很多树数据结构的表示中，一个节点有可能只有一个儿子，而叶子节点包含数据。用这种范例表示红黑树是可能的，但是这会改变一些属性并使算法复杂。为此，本文中我们使用 "nil 叶子" 或"空(null)叶子"，如上图所示，它不包含数据而只充当树在此结束的指示。这些节点在绘图中经常被省略，导致了这些树好像同上述原则相矛盾，而实际上不是这样。与此有关的结论是所有节点都有两个儿子，尽管其中的一个或两个可能是空叶子。&lt;br /&gt;
&lt;br /&gt;
操作&lt;br /&gt;
&lt;br /&gt;
        在红黑树上只读操作不需要对用于二叉查找树的操作做出修改，因为它也二叉查找树。但是，在插入和删除之后，红黑属性可能变得违规。恢复红黑属性需要少量(O(log n))的颜色变更(这在实践中是非常快速的)并且不超过三次树旋转(对于插入是两次)。这允许插入和删除保持为 O(log n) 次，但是它导致了非常复杂的操作。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
红黑树的定义如下： &lt;br /&gt;
&lt;br /&gt;
满足下列条件的二叉搜索树是红黑树 &lt;br /&gt;
&lt;br /&gt;
每个结点要么是“红色”，要么是“黑色”(后面将说明) &lt;br /&gt;
所有的叶结点都是空结点，并且是“黑色”的 &lt;br /&gt;
如果一个结点是“红色”的，那么它的两个子结点都是“黑色”的。 &lt;br /&gt;
结点到其子孙结点的每条简单路径都包含相同数目的“黑色”结点 &lt;br /&gt;
根结点永远是“黑色”的
			</description>
			<pubDate>Thu, 25 Oct 2007 00:24:41 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/281.html</guid>
		</item>
		<item>
			<title>社会性浏览器Flock发布1.0Beta测试版 ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/280.html</link>
			<comments>http://bbs.geekaa.com/topic/view/280.html#reply</comments>
			<dc:creator>FENOMENO</dc:creator>
			<author>FENOMENO</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/58.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/58_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/58_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 &lt;img class="code" src="http://photo6.yupoo.com/20070704/000825_1548157713_oupemznx.jpg" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
享有“社会性浏览器-Social Web Browser”之称的Flock在不久前刚刚发布了1.0Beta测试版！&lt;br /&gt;
&lt;br /&gt;
Flock 是一款基于Firefox内核的Web浏览器；由于它集成了RSS、社会性网络、图片分享以及离线博客编辑等数多具有Web2.0特性的辅助功 能，所以在 Flock 上线初期就被很多行业人士予以了极大的关注，并标榜Flock为下一代的Web浏览器，它的光环甚至要盖 过了当年Mozilla基金会组织和研发开源的Firefox。&lt;br /&gt;
&lt;br /&gt;
Flock1.0 Beta相比之前泄露出来的0.9版增强了Sidebar侧边栏的应用，除了在0.9版本中已经包含的Twitter, Youtube, Delicious 个人帐户管理以外，还新加入了Facebook, Magnolia 以及 Flickr 的Profiles。然而，抛开这些用户体验以及细节方面的功能设置以外，Flock1.0 Beta最大的卖点是增加了一个名为“Web Clipboard”的侧边栏网页剪贴板模块，用户可以很方便的通过鼠标拖拽将自己喜爱的图片，网址，文字等等放置到Flock的剪切板中。&lt;br /&gt;
&lt;br /&gt;
&lt;img class="code" src="http://photo11.yupoo.com/20071025/231047_408074647.jpg" border="0" /&gt;
			</description>
			<pubDate>Wed, 24 Oct 2007 00:11:35 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/280.html</guid>
		</item>
		<item>
			<title>自动删除文件中的BOM ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/277.html</link>
			<comments>http://bbs.geekaa.com/topic/view/277.html#reply</comments>
			<dc:creator>锅巴</dc:creator>
			<author>锅巴</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/60.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/60_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/60_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 Warning: Cannot modify header information - headers already sent by问题,一般是utf-8编码的文件增加BOM造成的.下面的代码可以自动删除文件中的BOM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
//此文件用于快速测试UTF8编码的文件是不是加了BOM，并可自动移除&lt;br /&gt;
//By Bob Shen&lt;br /&gt;
&lt;br /&gt;
$basedir="."; //修改此行为需要检测的目录，点表示当前目录&lt;br /&gt;
$auto=1; //是否自动移除发现的BOM信息。1为是，0为否。&lt;br /&gt;
&lt;br /&gt;
//以下不用改动&lt;br /&gt;
&lt;br /&gt;
if ($dh = opendir($basedir)) { &lt;br /&gt;
while (($file = readdir($dh)) !== false) { &lt;br /&gt;
if ($file!='.' &amp;&amp; $file!='..' &amp;&amp; !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")." &amp;lt;br&amp;gt;";&lt;br /&gt;
}&lt;br /&gt;
closedir($dh);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkBOM ($filename) { &lt;br /&gt;
global $auto;&lt;br /&gt;
$contents=file_get_contents($filename);&lt;br /&gt;
$charset[1]=substr($contents, 0, 1); &lt;br /&gt;
$charset[2]=substr($contents, 1, 1); &lt;br /&gt;
$charset[3]=substr($contents, 2, 1); &lt;br /&gt;
if (ord($charset[1])==239 &amp;&amp; ord($charset[2])==187 &amp;&amp; ord($charset[3])==191) { &lt;br /&gt;
if ($auto==1) { &lt;br /&gt;
$rest=substr($contents, 3);&lt;br /&gt;
rewrite ($filename, $rest);&lt;br /&gt;
return ("&amp;lt;font color=red&amp;gt;BOM found, automatically removed.&amp;lt;/font&amp;gt;");&lt;br /&gt;
} else { &lt;br /&gt;
return ("&amp;lt;font color=red&amp;gt;BOM found.&amp;lt;/font&amp;gt;");&lt;br /&gt;
}&lt;br /&gt;
} &lt;br /&gt;
else return ("BOM Not Found.");&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function rewrite ($filename, $data) { &lt;br /&gt;
$filenum=fopen($filename,"w");&lt;br /&gt;
flock($filenum,LOCK_EX);&lt;br /&gt;
fwrite($filenum,$data);&lt;br /&gt;
fclose($filenum);&lt;br /&gt;
}
			</description>
			<pubDate>Sat, 20 Oct 2007 23:02:12 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/277.html</guid>
		</item>
		<item>
			<title>如何申请和管理一个sourceforge项目 ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/276.html</link>
			<comments>http://bbs.geekaa.com/topic/view/276.html#reply</comments>
			<dc:creator>锅巴</dc:creator>
			<author>锅巴</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/60.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/60_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/60_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 1 为何申请sourceforge项目？&lt;br /&gt;
一切都从你有了贡献免费源代码的想法开始。（至于你是如何产生这个古怪的念头，估计没有人感兴趣。）你的项目才刚刚在冒出你的头脑，你希望与人合作开发；或者你已有了可以拿出来的东西，你希望很多人关注它。这时候，需要找到一个集中地，那里人气很高，挤满了寻找代码和散发代码的人们。Yes，soureforge就是这么个场所，一个没有money味道的地方，一个人人都希望别人从自己这里拿走东西的奇怪市场。这个乐园可以为奉献者们提供以下便利： &lt;br /&gt;
&lt;br /&gt;
人气。它是知名度最大的免费代码仓库，许多著名的免费软件是在这里诞生的，你可能早已享受到它们带来的便利。 &lt;br /&gt;
&lt;br /&gt;
网络空间。一旦你的项目申请成功，你可以无限使用它的网络空间。（不要滥用这个权利，多数人都不会比这个网站的管理者聪明） &lt;br /&gt;
在线的项目管理资源。例如，专门用于你的项目的：宣传信息、访问统计信息、下载列表、主页、消息显示、错误报告列表、需求申请列表、补丁列表、公共论坛、文档管理、邮件列表、任务管理、CVS仓库等等。这是一个非常成熟的项目管理框架，你将随着项目一起成熟，并且体会到奉献的乐趣。 &lt;br /&gt;
&lt;br /&gt;
捐献。你可能得到捐献，同时也可能为其它项目捐献。 &lt;br /&gt;
你应该了解：申请的sourceforge项目必须提供源代码，而可执行码可以不提供。 &lt;br /&gt;
&lt;br /&gt;
2 怎么申请sourceforge项目？&lt;br /&gt;
实施以下步骤，你可以申请sourceforge项目： &lt;br /&gt;
&lt;br /&gt;
访问这个网址：&lt;a href="https://sourceforge.net/" rel="nofollow external" class="tpc"&gt;https://sourceforge.net/&lt;/a&gt; &lt;br /&gt;
申请一个帐号。你将为自己的帐号指定一个邮箱地址，将来的确认、通知都将通过这个邮箱。 &lt;br /&gt;
申请你的项目，应当明确知道每一步的含义。 &lt;br /&gt;
你都将收到至少2个e-mail，一个是确认注册，一个告诉你是否批准。 &lt;br /&gt;
当你的项目被批准时，你将收到相应的e-mail，告诉你与项目相关的信息，例如： &lt;br /&gt;
Project Deive Name: Software Engineering Environment &lt;br /&gt;
Project Unix Name: chong2see &lt;br /&gt;
CVS Server: cvs.sourceforge.net &lt;br /&gt;
Shell Server: shell.sourceforge.net &lt;br /&gt;
Web Server: chong2see.sourceforge.net &lt;br /&gt;
以及其它管理项目的信息。 &lt;br /&gt;
&lt;br /&gt;
3 管理你的sourceforge项目的主页&lt;br /&gt;
一旦你的项目被批准，你将拥有100M的网页空间，用于存放与此项目有关的资源。如果不够，你可以向管理员申请，如何理由合适，也许可以被批准。项目的可供下载资源（源码、可执行码、文档等）应该利用Sourceforge的文件发布系统，那里的空间可以无限制使用。 &lt;br /&gt;
&lt;br /&gt;
你的项目主页的地址是：'项目名.sourceforge.net'。你可以利用这个网址来宣传项目、提供项目信息等等。 &lt;br /&gt;
&lt;br /&gt;
网站页面的编写是你自己的事。你可以使用mysql和php。 &lt;br /&gt;
&lt;br /&gt;
应当在你的网页中加入sourceforge的图标和捐献的图标。它们的html连接文本在你的项目说明里有。 &lt;br /&gt;
&lt;br /&gt;
当你的网站编写完毕，需要上传文件到你的网站空间。sourceforge推荐下载putty套件，它也是免费项目，网址为：&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" rel="nofollow external" class="tpc"&gt;http://www.chiark.greenend.org.uk/~sgtatham/putty/&lt;/a&gt; ，你至少要下载psftp.exe和putty.exe。 &lt;br /&gt;
&lt;br /&gt;
假设你的sourceforge帐号是'myaccount'，你的项目名是“thisproject”，则利用putty套件上传网站文件的步骤如下： &lt;br /&gt;
&lt;br /&gt;
将你的所有文件打成一个zip包（或者tar包），例如是“myweb.zip”，将它放在psftp.exe所在的目录下。 &lt;br /&gt;
执行psftp.exe &lt;br /&gt;
输入你的shell地址：“open myaccount@shell.sourceforge.net”，回车输入你的帐号密码，回车。你将进入你的shell目录，即“/home/users/m/my/myaccount/” &lt;br /&gt;
进入你的网站目录，即：“cd /home/groups/t/th/thisproject/” &lt;br /&gt;
输入上传命令：“put myweb.zip”上传完毕后，解开zip包：“unzip myweb.zip”。 &lt;br /&gt;
请注意，你的网站目录下有两个子目录，一个用于放静态页面，是'htdocs'，一个用于存放cgi，是“cgi-bin”。你的网站文件应该具有这种目录结构。如果全是静态页面，就把zip包上传到htdocs子目录下解开。 &lt;br /&gt;
&lt;br /&gt;
putty.exe用来干什么呢？它是ssh客户端，登录后你可以执行命令。登录方法跟用psftp.exe一样。 &lt;br /&gt;
&lt;br /&gt;
4 发布你的sourceforge项目的版本&lt;br /&gt;
你应当用sourceforge的文件系统来发布项目的可供下载资源（源码、可执行码、文档等），那里的空间可以无限制使用。 &lt;br /&gt;
&lt;br /&gt;
发布版本有两个步骤：首先是上传你的文件，然后是定义新版本。 &lt;br /&gt;
&lt;br /&gt;
上传项目文件是匿名的！大家共用一个上传目录，不能删除已上传文件。如果在24小时内，文件没有被任何项目“认领”，则被自动删除。 &lt;br /&gt;
ftp地址是upload.sourceforge.net，用户名是匿名，即“anonymous”，口令是你的邮箱地址。登录后，进入“incoming”子目录上传。你可以使用cuteftp之类的软件。 &lt;br /&gt;
上传完毕后，你必须尽快定义新版本，来“认领”你的文件。 &lt;br /&gt;
&lt;br /&gt;
假设你的项目是“myproject”，则你的sourceforge项目管理页面为“&lt;a href="https://sourceforge.net/projects/myproject/" rel="nofollow external" class="tpc"&gt;https://sourceforge.net/projects/myproject/&lt;/a&gt;”。作为管理者，你可以使用所有项目管理功能。 &lt;br /&gt;
发布文件版本的方法是： &lt;br /&gt;
&lt;br /&gt;
点击项目管理页面上部的'Admin'，然后点击'File Releases'，则可进入文件发布系统 &lt;br /&gt;
在页面底部，显示项目的包列表。项目缺省有一个包，名字就是项目名。如果你的项目可以分解成子项目，可以添加包名。 &lt;br /&gt;
点击包名旁边的“add releases”，添加后再编辑它。你可以看到那个公共目录下当前所有未被“认领”的文件名，请选择你自己的文件。 &lt;br /&gt;
这种上传机制相当有趣！相当科学！ &lt;br /&gt;
&lt;br /&gt;
现在的shell目录改为：/home/users/(project名字的第一个字母)/(project名字的前两个字母)/project名字/&lt;br /&gt;
主页地址改为：/home/groups/(project名字的第一个字母)/(project名字的前两个字母)/project名字/&lt;br /&gt;
&lt;br /&gt;
帮助文档: &lt;a href="http://sourceforge.net/docs/e07" rel="nofollow external" class="tpc"&gt;http://sourceforge.net/docs/e07&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
MySQL的服务器为mysql://thisproject: password@mysql-t.sourceforge.net
			</description>
			<pubDate>Sat, 20 Oct 2007 22:52:04 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/276.html</guid>
		</item>
		<item>
			<title>babel安装 ... 3 replies</title>
			<link>http://bbs.geekaa.com/topic/view/272.html</link>
			<comments>http://bbs.geekaa.com/topic/view/272.html#reply</comments>
			<dc:creator>Torrent</dc:creator>
			<author>Torrent</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/16.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/16_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/16_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 cache&lt;br /&gt;
res&lt;br /&gt;
tmp&lt;br /&gt;
tplc
			</description>
			<pubDate>Sat, 13 Oct 2007 14:25:45 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/272.html</guid>
		</item>
		<item>
			<title>function.isset ... no reply</title>
			<link>http://bbs.geekaa.com/topic/view/142.html</link>
			<comments>http://bbs.geekaa.com/topic/view/142.html#reply</comments>
			<dc:creator>king</dc:creator>
			<author>king</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 isset&lt;br /&gt;
(PHP 3, PHP 4, PHP 5 )&lt;br /&gt;
&lt;br /&gt;
isset -- 检测变量是否设置&lt;br /&gt;
描述&lt;br /&gt;
bool isset ( mixed var [, mixed var [, ...]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
如果 var 存在则返回 TRUE，否则返回 FALSE。 &lt;br /&gt;
&lt;br /&gt;
如果已经使用 unset() 释放了一个变量之后，它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量，将返回 FALSE。同时要注意的是一个 NULL 字节（"\0"）并不等同于 PHP 的 NULL 常数。 &lt;br /&gt;
&lt;br /&gt;
警告: isset() 只能用于变量，因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置，可使用 defined() 函数。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$var = '';&lt;br /&gt;
&lt;br /&gt;
// 结果为 TRUE，所以后边的文本将被打印出来。&lt;br /&gt;
if (isset($var)) {&lt;br /&gt;
   print "This var is set set so I will print.";&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 在后边的例子中，我们将使用 var_dump 输出 isset() 的返回值。&lt;br /&gt;
&lt;br /&gt;
$a = "test";&lt;br /&gt;
$b = "anothertest";&lt;br /&gt;
&lt;br /&gt;
var_dump( isset($a) );      // TRUE&lt;br /&gt;
var_dump( isset ($a, $b) ); // TRUE&lt;br /&gt;
&lt;br /&gt;
unset ($a);&lt;br /&gt;
&lt;br /&gt;
var_dump( isset ($a) );    // FALSE&lt;br /&gt;
var_dump( isset ($a, $b) ); // FALSE&lt;br /&gt;
&lt;br /&gt;
$foo = NULL;&lt;br /&gt;
var_dump( isset ($foo) );  // FALSE&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这对于数组中的元素也同样有效： &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$a = array ('test' =&amp;gt; 1, 'hello' =&amp;gt; NULL);&lt;br /&gt;
&lt;br /&gt;
var_dump( isset ($a['test']) );            // TRUE&lt;br /&gt;
var_dump( isset ($a['foo']) );            // FALSE&lt;br /&gt;
var_dump( isset ($a['hello']) );          // FALSE&lt;br /&gt;
&lt;br /&gt;
// 键 'hello' 的值等于 NULL，所以被认为是未置值的。&lt;br /&gt;
// 如果想检测 NULL 键值，可以试试下边的方法。 &lt;br /&gt;
var_dump( array_key_exists('hello', $a) ); // TRUE&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
注: 由于这是一个语言结构而非函数，因此它无法被“变量函数”调用。&lt;br /&gt;
&lt;br /&gt;
 &lt;a href="http://www.phpe.net/manual/function.isset.php" rel="nofollow external" class="tpc"&gt;(文章出处:超越php)&lt;/a&gt;
			</description>
			<pubDate>Sat, 22 Sep 2007 16:37:39 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/142.html</guid>
		</item>
		<item>
			<title>互联网论坛收录开放协议 ... 2 replies</title>
			<link>http://bbs.geekaa.com/topic/view/134.html</link>
			<comments>http://bbs.geekaa.com/topic/view/134.html#reply</comments>
			<dc:creator>xman</dc:creator>
			<author>xman</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/36.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/36_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/36_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 开放协议概述&lt;br /&gt;
使用此开放协议，将会为您的网站带去更多流量!&lt;br /&gt;
&lt;br /&gt;
        《互联网论坛收录开放协议》是百度网页搜索制定的论坛内容收录标准，论坛网站可将论坛内发布的帖子制作成遵循此开放协议的XML格式的网页供搜索引擎索引，将论坛发布的帖子主动、及时地告知百度搜索引擎。&lt;br /&gt;
&lt;br /&gt;
        采用了《互联网论坛收录开放协议》，就相当于论坛中的帖子被搜索引擎订阅，通过百度--全球最大的中文搜索引擎这个平台，网民将有可能在更大范围内更高频率地访问到您网站论坛中的帖子，进而为您的网站带来潜在的流量。&lt;br /&gt;
&lt;br /&gt;
开放协议非常简单! 您可以在我们的帮助下轻松使用。 &lt;br /&gt;
&lt;br /&gt;
开放协议内容&lt;br /&gt;
        下图为遵照《互联网论坛收录开放协议》制作的XML格式的网页，网页上按照标准格式列出了网站论坛发布的帖子的相关信息。&lt;br /&gt;
XML网页示例：&lt;br /&gt;
&lt;br /&gt;
 &lt;img class="code" src="http://www.baidu.com/search/images/pageop_example.gif" border="0" /&gt; &lt;br /&gt;
&lt;br /&gt;
XML标签说明： 其中带星号标记的为必选项，未带星号标记为可选项。 &lt;br /&gt;
*&amp;lt;document&amp;gt;——标记整个XML文件内容的开始和结束。后面的" xmlns:bbs =" &lt;a href="http://www.baidu.com/search/bbs_sitemap.xsd" rel="nofollow external" class="tpc"&gt;http://www.baidu.com/search/bbs_sitemap.xsd&lt;/a&gt;"是该xml文件遵守百度《互联网论坛收录开放协议》的声明，如没有该段声明，xml文件不支持下面的&amp;lt;bbs:reply&amp;gt;等语法。&lt;br /&gt;
*&amp;lt;webSite&amp;gt;——站点地址。&lt;br /&gt;
*&amp;lt;webMaster&amp;gt;——负责人员的Email。当有必要时，我们通过这个地址与您联系。&lt;br /&gt;
*&amp;lt;updatePeri&amp;gt;——sitemap 更新周期，以小时为单位。搜索引擎将遵照此周期访问该页面，使页面上的内容更及时地被百度 spider 发现。&lt;br /&gt;
*&amp;lt;updatetime&amp;gt;——该 xml 文件最近一次的更新时间 。&lt;br /&gt;
*&amp;lt;version&amp;gt;——论坛所使用程序的版本。 &lt;br /&gt;
*&amp;lt;item&amp;gt;——标记每个帖子信息的开始和结束，标记内为单个帖子信息。&lt;br /&gt;
*&amp;lt;link&amp;gt;——帖子的 url 地址，即帖子第一页的地址，请尽量去除url中不必要的参数。&lt;br /&gt;
&amp;lt;title&amp;gt;——帖子标题。&lt;br /&gt;
&amp;lt;pubDate&amp;gt;——帖子主贴的发布时间 。&lt;br /&gt;
&amp;lt;bbs:lastDate&amp;gt;——帖子最后一条回复的发布时间 。&lt;br /&gt;
&amp;lt;bbs:reply&amp;gt;——帖子总的回复数，不包括主贴。&lt;br /&gt;
&amp;lt;bbs:hit&amp;gt;——帖子总的查看次数。&lt;br /&gt;
&amp;lt;bbs:mainLen&amp;gt;——帖子主贴的长度，单位字节 。&lt;br /&gt;
&amp;lt;bbs:boardid&amp;gt;——帖子所在版面，提供版面的 id 。&lt;br /&gt;
&amp;lt;bbs: pick&amp;gt;——是否设为精华，精华标为 1 ，非精华标为 0 。&lt;br /&gt;
&lt;br /&gt;
推荐时间格式：年月日小时分钟秒&lt;br /&gt;
如：2005-11-09 10:37  |  2005/11/09 10:37:00  |  2005.11.09 10:37:00  |&lt;br /&gt;
       2005年11月09日10时37分00秒  |  Fri, 09 Nov 2005 10:37:00 GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
开放协议使用&lt;br /&gt;
使用之前，您需要了解以下几点： &lt;br /&gt;
&lt;br /&gt;
无论您的网站已经被百度spider抓取，还是尚未被百度spider抓取，都可以使用此开放协议。 &lt;br /&gt;
您使用开放协议提供的内容应全部符合下面的《论坛内容收录标准》。 &lt;br /&gt;
《互联网论坛收录开放协议》只是对百度spider原有收录方式的一种协助和有益补充，而不是取代。 &lt;br /&gt;
&lt;br /&gt;
论坛内容收录标准：&lt;br /&gt;
        百度希望论坛内容丰富，帖子质量较高，版面氛围和谐。只要是具有大量有价值的内容并能及时更新的正规、合法的网站，且网站服务器稳定、高速，就符合了百度论坛内容收录的基本原则。&lt;br /&gt;
        百度spider收录使用任何程序架设的论坛，不过您应对提供的全部内容承担一切法律责任，保证您提供内容的真实性、合法性，并不得侵犯任何第三方的权益。&lt;br /&gt;
        XML文件的大小最大为10M，大于10M的文件百度spider将不能保证正确获取。&lt;br /&gt;
        对于通过遵守《互联网论坛收录开放协议》的xml文件发现的内容，百度spider将在进行质量判断后展现给用户，即被发现的内容并不一定最终会展现在百度网页搜索的结果中。&lt;br /&gt;
&lt;br /&gt;
下面就开始吧！&lt;br /&gt;
第一步：创建XML文件&lt;br /&gt;
        请按照上面公布的开放协议内容制作XML文件。&lt;br /&gt;
&lt;br /&gt;
其它说明：&lt;br /&gt;
&lt;br /&gt;
支持的编码格式有GB18030、UTF-8、GB2312、BIG5等，推荐使用GB2312和UTF-8。注意：XML文件头部的encoding值必须与XML文件的实际编码类型一致。 &lt;br /&gt;
请保持每个XML文件处于按更新周期持续自动更新的状态。 &lt;br /&gt;
XML标签内容中的一些特殊字符需要转换为XML定义的转义字符，否则将发生错误导致搜索引擎不能获取页面上的帖子，具体参见下表。 字符 转义后的字符 &lt;br /&gt;
HTML字符 字符编码 &lt;br /&gt;
和(and) &amp; &amp; &amp; &lt;br /&gt;
单引号 ' &amp;apos; ' &lt;br /&gt;
双引号 " " " &lt;br /&gt;
大于号 &amp;gt; &amp;gt; &amp;gt; &lt;br /&gt;
小于号 &amp;lt; &amp;lt; &amp;lt; &lt;br /&gt;
??  转义字符中的"&amp;"无需再转。&lt;br /&gt;
&lt;br /&gt;
第二步：验证XML文件&lt;br /&gt;
        下面的地址提供了帮助您验证XML文件结构的多种工具：&lt;br /&gt;
        &lt;a href="http://www.w3.org/XML/Schema#Tools" rel="nofollow external" class="tpc"&gt;http://www.w3.org/XML/Schema#Tools&lt;/a&gt;&lt;br /&gt;
        &lt;a href="http://www.xml.com/pub/a/2000/12/13/schematools.html" rel="nofollow external" class="tpc"&gt;http://www.xml.com/pub/a/2000/12/13/schematools.html&lt;/a&gt;&lt;br /&gt;
        通过验证的XML文件能够使您提供的信息更加标准，确保您发布的视频信息不被搜索引擎遗漏。&lt;br /&gt;
&lt;br /&gt;
第三步：使用XML文件&lt;br /&gt;
        请将XML文件上传到您的网站服务器，并保证文件所在的url地址能够被百度spider正常访问到，同时尽量保持xml文件所在的url地址不变。为了能让百度spider顺利发现您网站上的xml文件，请在网站较浅层的页面中为给出该文件的链接。&lt;br /&gt;
        当百度spider发现了xml文件后，会根据上面提供的参数自动对xml文件进行更新，并抓取高质量的内容。&lt;br /&gt;
        注意: 百度spider不保证一定能收录您提交的全部内容。&lt;br /&gt;
&lt;br /&gt;
 &lt;a href="http://www.baidu.com/search/pageop.htm" rel="nofollow external" class="tpc"&gt;(文章出处:百度)&lt;/a&gt;
			</description>
			<pubDate>Sat, 15 Sep 2007 13:03:39 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/134.html</guid>
		</item>
		<item>
			<title>如何实现vc每次编译版本的自动增加 ... 1 reply</title>
			<link>http://bbs.geekaa.com/topic/view/133.html</link>
			<comments>http://bbs.geekaa.com/topic/view/133.html#reply</comments>
			<dc:creator>xman</dc:creator>
			<author>xman</author>
			<!--<enclosure url="http://bbs.geekaa.com/img/p/36.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/36_s.jpg" type="image/jpeg" />
			<enclosure url="http://bbs.geekaa.com/img/p/36_n.jpg" type="image/jpeg" />-->
			<category>Geekaa Demo</category>
			<description>
			 How to increment version information after each build in Visual C++&lt;br /&gt;
&lt;br /&gt;
SUMMARY&lt;br /&gt;
Visual C++ doesn't have a feature to automatically increment the version resource information of your project after each build. This article describes one way to provide such a feature. &lt;br /&gt;
&lt;br /&gt;
MORE INFORMATION&lt;br /&gt;
You can write a program to modify the resource compiler (.rc) file instead of using the steps described here. However, the RC file is under the control of Visual C++. Visual C++ modifies the RC file while saving, and this may affect the version resource. The approach described in this section can be applied to any Visual C++ project. This example uses a Microsoft Foundation Classes project.&lt;br /&gt;
&lt;br /&gt;
Create a new project using the MFC (EXE) Appwizard and call it MyProject. MyProject will have a MyProject.rc file, which includes MyProject.rc2. The .rc2 file is meant for user-defined resources. Follow these steps to increment MyProject's version information after each build: 1. Remove the version resource from the .rc file and place it in the .rc2 file:&lt;br /&gt;
&lt;br /&gt;
a.  Open both MyProject.rc and MyProject.rc2 (found in the Res folder), in a text editor. To use the Visual C++ editor, click Open on the File menu and select Text in the Open As list for the MyProject.rc file.  &lt;br /&gt;
&lt;br /&gt;
b.  Find the version resource statements in MyProject.rc. It should look something like: &lt;br /&gt;
 &lt;br /&gt;
/////////////////////////////////////////////////////////////////////// &lt;br /&gt;
// &lt;br /&gt;
// Version&lt;br /&gt;
// &lt;br /&gt;
&lt;br /&gt;
VS_VERSION_INFO VERSIONINFO&lt;br /&gt;
 FILEVERSION 1,0,0,1&lt;br /&gt;
 PRODUCTVERSION 1,0,0,1&lt;br /&gt;
 FILEFLAGSMASK 0x3fL&lt;br /&gt;
#ifdef _DEBUG&lt;br /&gt;
 FILEFLAGS 0x1L&lt;br /&gt;
#else&lt;br /&gt;
 FILEFLAGS 0x0L&lt;br /&gt;
#endif&lt;br /&gt;
 FILEOS 0x4L&lt;br /&gt;
 FILETYPE 0x1L&lt;br /&gt;
 FILESUBTYPE 0x0L&lt;br /&gt;
BEGIN&lt;br /&gt;
    BLOCK "StringFileInfo"&lt;br /&gt;
    BEGIN&lt;br /&gt;
        BLOCK "040904b0"&lt;br /&gt;
        BEGIN&lt;br /&gt;
            VALUE "Comments", "Sample Application\0"&lt;br /&gt;
            VALUE "CompanyName", "Microsoft Corp.\0"&lt;br /&gt;
            VALUE "FileDescription", "MyProject MFC Application\0"&lt;br /&gt;
            VALUE "FileVersion", "1, 0, 0, 1\0"&lt;br /&gt;
            VALUE "InternalName", "MyProject\0"&lt;br /&gt;
            VALUE "LegalCopyright", "Copyright (C) 1999\0"&lt;br /&gt;
            VALUE "OriginalFilename", "MyProject.EXE\0"&lt;br /&gt;
            VALUE "ProductName", "MyProject Application\0"&lt;br /&gt;
            VALUE "ProductVersion", "1, 0, 0, 1\0"&lt;br /&gt;
        END&lt;br /&gt;
    END&lt;br /&gt;
    BLOCK "VarFileInfo"&lt;br /&gt;
    BEGIN&lt;br /&gt;
        VALUE "Translation", 0x409, 1200&lt;br /&gt;
    END&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
c.  Cut the version resource from the MyProject.rc file and paste it into the MyProject.rc2 file below the comment "Add manually edited resources here." For information about what each one of the fields in the resource means, see the VERSIONINFO resource statement in Help. &lt;br /&gt;
 &lt;br /&gt;
2. Replace the FILEVERSION and PRODUCTVERSION data with macros FILEVER and PRODUCTVER. Similarly, replace the FileVersion and ProductVersion string data with the macros STRFILEVER and STRPRODUCTVER. &lt;br /&gt;
&lt;br /&gt;
3. Add a #include VersionNo.h immediately before the VS_VERSION_INFO resource statement. Now the version resource will look like: &lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////// &lt;br /&gt;
// &lt;br /&gt;
// Version&lt;br /&gt;
// &lt;br /&gt;
#include "VersionNo.h"&lt;br /&gt;
VS_VERSION_INFO VERSIONINFO&lt;br /&gt;
 FILEVERSION FILEVER&lt;br /&gt;
 PRODUCTVERSION PRODUCTVER&lt;br /&gt;
 FILEFLAGSMASK 0x3fL&lt;br /&gt;
#ifdef _DEBUG&lt;br /&gt;
 FILEFLAGS 0x1L&lt;br /&gt;
#else&lt;br /&gt;
 FILEFLAGS 0x0L&lt;br /&gt;
#endif&lt;br /&gt;
 FILEOS 0x4L&lt;br /&gt;
 FILETYPE 0x1L&lt;br /&gt;
 FILESUBTYPE 0x0L&lt;br /&gt;
BEGIN&lt;br /&gt;
    BLOCK "StringFileInfo"&lt;br /&gt;
    BEGIN&lt;br /&gt;
        BLOCK "040904b0"&lt;br /&gt;
        BEGIN&lt;br /&gt;
            VALUE "Comments", "Sample Application\0"&lt;br /&gt;
            VALUE "CompanyName", "Microsoft Corp.\0"&lt;br /&gt;
            VALUE "FileDescription", "MyProject MFC Application\0"&lt;br /&gt;
            VALUE "FileVersion", STRFILEVER&lt;br /&gt;
            VALUE "InternalName", "MyProject\0"&lt;br /&gt;
            VALUE "LegalCopyright", "Copyright (C) 1997\0"&lt;br /&gt;
            VALUE "OriginalFilename", "MyProject.EXE\0"&lt;br /&gt;
            VALUE "ProductName", "MyProject Application\0"&lt;br /&gt;
            VALUE "ProductVersion", STRPRODUCTVER&lt;br /&gt;
        END&lt;br /&gt;
    END&lt;br /&gt;
    BLOCK "VarFileInfo"&lt;br /&gt;
    BEGIN&lt;br /&gt;
        VALUE "Translation", 0x409, 1200&lt;br /&gt;
    END&lt;br /&gt;
END&lt;br /&gt;
///////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
4. Create a header file called VersionNo.h in the same directory as your project. This file will contain the following statements, which are the definitions for macros used in step 2:  &lt;br /&gt;
&lt;br /&gt;
#define FILEVER        1,0,0,1&lt;br /&gt;
#define PRODUCTVER     1,0,0,1&lt;br /&gt;
#define STRFILEVER     "1, 0, 0, 1\0"&lt;br /&gt;
#define STRPRODUCTVER  "1, 0, 0, 1\0"&lt;br /&gt;
&lt;br /&gt;
NOTE: Add linefeed and carriage return characters on the last line.&lt;br /&gt;
&lt;br /&gt;
Now, MyProject.rc file includes MyProject.rc2, and MyProject.rc2 file includes VersionNo.h.&lt;br /&gt;
  &lt;br /&gt;
5. The VersionNo.h file contents will be modified using a Visual Basic Script macro. The macro described below handles the Visual C++ BuildFinish event, so it will not be fired until a build completes. Whenever this VB Script code is called, it first increments the version numbers inside the header file by a fixed amount, then it saves the file and closes it. During a subsequent build, the new version number is included in the executable.&lt;br /&gt;
&lt;br /&gt;
To install and use the VB Script code, do the following:&lt;br /&gt;
&lt;br /&gt;
a.  Open an existing DSM (macro) file or create a new DSM file in Visual C++. To create a new file, click New on the File menu, select Macro File on the Files tab, give it a name, and click OK. &lt;br /&gt;
&lt;br /&gt;
b.  Paste the following VB Script code below (an empty DSM file cannot be installed in Visual C++; the next step explains installing):  &lt;br /&gt;
 &lt;br /&gt;
//////////////////////////////////////////&lt;br /&gt;
Function GetProjectDir(FullName)&lt;br /&gt;
&lt;br /&gt;
'VC++ doesn't provide any method for getting the path of the active project&lt;br /&gt;
'See the VB Script reference for more information on the VB Script functions &lt;br /&gt;
'used in this function&lt;br /&gt;
&lt;br /&gt;
Dim proj_path&lt;br /&gt;
proj_path = Split(StrReverse(FullName),"\",-1,1)&lt;br /&gt;
&lt;br /&gt;
Dim count&lt;br /&gt;
count = UBound(proj_path)&lt;br /&gt;
&lt;br /&gt;
Dim full_path&lt;br /&gt;
full_path = ""&lt;br /&gt;
Dim i&lt;br /&gt;
&lt;br /&gt;
for i = 1 to count &lt;br /&gt;
	full_path = full_path &amp; "\" &amp; proj_path(i)&lt;br /&gt;
next&lt;br /&gt;
&lt;br /&gt;
GetProjectDir = StrReverse(full_path)&lt;br /&gt;
&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub ReplaceText(selection, count, incrementby)&lt;br /&gt;
&lt;br /&gt;
'selection represents the TextSelection object&lt;br /&gt;
'count represents the position of the version number to be incremented&lt;br /&gt;
'incrementby represents a number that will be added to the existing version number&lt;br /&gt;
&lt;br /&gt;
selection.WordRight dsMove, count&lt;br /&gt;
selection.WordRight dsExtend, 1&lt;br /&gt;
Dim str&lt;br /&gt;
str = selection.Text&lt;br /&gt;
str = str + incrementby&lt;br /&gt;
&lt;br /&gt;
selection.Text = str&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Application_BuildFinish(numError, numWarning)&lt;br /&gt;
&lt;br /&gt;
'This event will be triggered after every build of a project&lt;br /&gt;
'You can check numError and/or numWarning to determine if you want to continue&lt;br /&gt;
'If numError &amp;lt;&amp;gt; 0 Then&lt;br /&gt;
    'exit sub&lt;br /&gt;
'Obtain the full path of the active project&lt;br /&gt;
Dim full_path&lt;br /&gt;
full_path = GetProjectDir(ActiveProject.FullName)&lt;br /&gt;
&lt;br /&gt;
full_path = full_path &amp; "versionno.h"&lt;br /&gt;
&lt;br /&gt;
'Open the VersionNo.h file&lt;br /&gt;
Documents.Open full_path&lt;br /&gt;
&lt;br /&gt;
'Obtain the TextSelection object&lt;br /&gt;
Dim selection&lt;br /&gt;
set selection = ActiveDocument.Selection&lt;br /&gt;
selection.StartOfDocument &lt;br /&gt;
&lt;br /&gt;
'Increment the version information&lt;br /&gt;
ReplaceText selection, 9, 1&lt;br /&gt;
selection.LineDown&lt;br /&gt;
selection.StartOfLine&lt;br /&gt;
ReplaceText selection, 9, 1&lt;br /&gt;
selection.LineDown&lt;br /&gt;
selection.StartOfLine&lt;br /&gt;
ReplaceText selection, 10, 1&lt;br /&gt;
selection.LineDown&lt;br /&gt;
selection.StartOfLine&lt;br /&gt;
ReplaceText selection, 10, 1&lt;br /&gt;
&lt;br /&gt;
ActiveDocument.Save&lt;br /&gt;
ActiveDocument.Close&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
///////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
NOTE: This code is an unsupported sample. You may modify it for your build scenario. &lt;br /&gt;
&lt;br /&gt;
c.  Install the DSM file if it is not already installed. To install, click Customize on the Tools menu, click the Add-in and Macro Files tab, browse to select the DSM file, and click Close. &lt;br /&gt;
 &lt;br /&gt;
6. Select Build MyProject.exe from the Build menu. After the build finishes, open the VersionNo.h file. It will contain the following statements:  &lt;br /&gt;
&lt;br /&gt;
#define FILEVER        1,0,0,2&lt;br /&gt;
#define PRODUCTVER     1,0,0,2&lt;br /&gt;
#define STRFILEVER     "1, 0, 0, 2\0"&lt;br /&gt;
#define STRPRODUCTVER  "1, 0, 0, 2\0"&lt;br /&gt;
&lt;br /&gt;
If you build the code again, this version information in included in the executable, and the version information is incremented. You can introduce some code in the macro described earlier to prevent incrementing version numbers if the build produced errors. &lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
&lt;a href="http://support.microsoft.com/kb/q237870/" rel="nofollow external" class="tpc"&gt;(文章出处:微软)&lt;/a&gt;
			</description>
			<pubDate>Fri, 14 Sep 2007 10:52:42 +0800</pubDate>
			<guid>http://bbs.geekaa.com/topic/view/133.html</guid>
		</item>
	</channel>
</rss>