<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>小生杂谈</title>
<link>http://blogger.org.cn/blog/blog.asp?name=wonderow</link>
<description>Wonderow的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[本Blog将暂停更新]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4831</link>
<author>wonderow</author>
<pubDate>2005/4/10 22:55:41</pubDate>
<description><![CDATA[<P>鉴于速度、整个Blog站点和个人Blog定位方面的因素，我决定停止本Blog的更新，感谢站长的关照和很多网友的一直以来的支持。毕竟这里是我最初建设个人Blog的地方，我会永远记住这里的！<BR>btw，欢迎大家访问<A href="http://www.cnblogs.com/wonderow">http://www.cnblogs.com/wonderow</A>继续关注我的Blog！</P>]]></description>
</item><item>
<title><![CDATA[MSN Msg7正式版新鲜出炉(zz)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4675</link>
<author>wonderow</author>
<pubDate>2005/4/7 14:03:20</pubDate>
<description><![CDATA[MSN Messenger 7正式版（最终完全版）在今日（4月7日）正式发布，版本号为7.0.0777。正是“777”，这个在西方代表幸运和完美的数字。请快点通知好友一齐分享吧！<A href="http://dl.pconline.com.cn/html/1/1/dlid=2461&amp;dltypeid=1&amp;pn=0&amp;.html" target=_blank><FONT color=#0000ff>[点击下载] </FONT></A>
<P align=center><FONT color=#0000ff><IMG height=269 src="http://www.pconline.com.cn/pcedu/softnews/cs/0504/pic/0406MSN7.jpg" width=348> <BR></FONT>About对话框已除去beta字样 </P>
<P>　 </P>
<P>&nbsp;　　<STRONG>MSN Messenger 7正式版新特性：</STRONG> </P>
<P>　　*)从7.0.0732版平稳过渡，只有很少地方修改过； <BR>　　*)动态Winks（继承自3 Degrees，一个惹人喜欢的特性，能够提醒用户好友已经上线，并把当前播放中的音乐送给好友欣赏）； <BR>　　*)包含更多的广告信息，期待改善； <BR>　　*)删除所有用于测试版的beta符号和标记； <BR>　　*)全新的“welcome to Messenger”（欢迎窗口），在里面会告知用户所有新特性。 </P>
<P align=center><IMG height=439 src="http://www.pconline.com.cn/pcedu/softnews/cs/0504/pic/0406msn72.jpg" width=550> </P>
<P>　　</P>
<P>　　据<A href="http://www.pcmag.com/article2/0,1759,1783247,00.asp" target=_blank><FONT color=#0000ff>PCMag</FONT></A>报道，<A href="http://spaces.msn.com/" target=_blank><FONT color=#0000ff>MSN Spaces</FONT></A>(网络日志服务)也在今日结束beta测试期。 </P>]]></description>
</item><item>
<title><![CDATA[电脑问题跟踪——续“电源坏了”]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4660</link>
<author>wonderow</author>
<pubDate>2005/4/6 23:17:16</pubDate>
<description><![CDATA[<A></A> 
<P>今天拿电源到JS处理论，但测试下来似乎一切正常，还点了几块主板试了，基本也没什么问题……</P>
<P>但拿回来在我的电脑上还是老问题，时而开不了机。但“稳定”下来后基本上能开机，而切断电源后再接通开机就有问题。而电源拿到同学电脑上试（配置相近，主板不同），却也一切正常！</P>
<P>上网查资料，几乎找不到任何有用的信息，唯一引起我注意的是，有篇文章介绍NF2主板时说Epox主板与电源的兼容性。而我的主板正是Epox 8RDA3G，但为什么用了那么长时间好好的，现在就不行了呢？……现在CPU几乎不能超频使用，一超频进Win2003会不定时重启，表面看来就是功率不足的症状。唉，航嘉电源有没有上门维修的服务啊？……</P>]]></description>
</item><item>
<title><![CDATA[电源坏了……]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4514</link>
<author>wonderow</author>
<pubDate>2005/4/5 0:13:12</pubDate>
<description><![CDATA[<a>
	想不到航嘉的电源也有问题……原来一直怀疑是Epox主板的问题，今天用替换法（感谢某人赞助）终于发现是电源的问题。半年多来的偶尔出现的莫名小问题罪魁祸首居然是航嘉冷静王电源！期待维修/更换中……　</a>]]></description>
</item><item>
<title><![CDATA[站长有必要清理一下这个Blog网站了]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4431</link>
<author>wonderow</author>
<pubDate>2005/4/3 12:02:56</pubDate>
<description><![CDATA[<A></A>
<P>　　今天到Blog主页看了看，不禁吓了一跳，非但有个“hery”的一篇Blog“情色网站”上了本周十大，最新日志里也都是什么“灵符道长”的鬼话连篇。虽然在主页上也没明令禁止此类的Blog，但在这个网站上发表这些内容显然不太合适吧。<BR>　　看来站长（管理员）有必要清理一下这个Blog网站了，本身这个Blog就缺乏原创，现在又充斥着色情和恐怖，这样的空间我想很多人也待不下去了。<STRONG>应该给这个站点定位一下了！</STRONG></P>]]></description>
</item><item>
<title><![CDATA[Windows 2003 SP1新体验]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4377</link>
<author>wonderow</author>
<pubDate>2005/4/2 11:43:29</pubDate>
<description><![CDATA[<P>　　费了几番周折，总算装上了2003 SP1了。由于系统盘空间不足700M没法装SP1，只好把用/integrate把SP1集成到安装文件中，再重新安装win2003。下图是SP1安装文件可带的参数。（好像现在装SP1要强制备份文件，加了/n后就可以不备份） <BR><IMG height=412 src="http://www.cnblogs.com/images/cnblogs_com/wonderow/Win2003SP1help.gif" width=555> <BR>　　果然Windows 2003 SP1带来的主要变化很多跟XP SP2类似，如增强的防火墙、自动升级功能。因为毕竟是服务器版本的Windows，在安全方面还是下了很多功夫：在桌面上加了个“安全配置向导”（SCW）的帮助文档链接，时刻提醒你按照MS的指引来设置你的服务器；IE的安全性更是重中之重，Internet区域的安全级别只能设为“高”，无法下调，这样的话将默认ActiveX控件、一些脚本和网页的细微设置会都无法正常运行。对于普通用户，可以在Internet选项——安全一栏中，选中Internet图标，再点自定义级别，然后在出现的对话框下方选择重置为中等级别。“系统属性”——“高级”中的性能选项加一栏叫“数据执行预防”（Data Execution Prevetion），好像是防止缓冲区溢出攻击等的一个小程序。 <BR>　　Windows Update的网站居然是使用v6了（第六版，原来win2003是用v4，XP SP2用v5吧），然后重定向到<A href="http://ws03sp1.update.microsoft.com/"><FONT color=#000080>http://ws03sp1.update.microsoft.com</FONT></A>。但一开始不成功，网站上提示： <BR>Windows Update cannot continue because a required service application is disabled. Windows Update requires the following services: Automatic Updates enables detection, downloading, and installation of critical updates for your computer. <BR>Background Intelligent Transfer Service (BITS) enables faster, restartable downloading of updates. <BR>Event Log logs Windows Update events for troubleshooting. <PR></PR>To ensure that these services are enabled.<BR>而事实上这些服务我都开启了。后来发现是要把这些服务设为自动启动才可以。然后会出来一个挺漂亮的网页和两个选项，当然现在不管选哪个都没有新的更新可以装，呵呵。 <BR><IMG height=358 src="http://www.cnblogs.com/images/cnblogs_com/wonderow/update.gif" width=640>&nbsp; <BR>　　还有一个重要变化就是Media Player升级到了10.00.00.3700，有何新的功能暂且不去讨论，界面变化有好有坏：整体还行，但局部也太不修边幅了，左上方应用程序的小图标变得很难看，像16色的；默认菜单栏是隐藏的，菜单栏显示出来时在标题栏的右方多了个按钮，但这个按钮上的图片真是不敢恭维，像随便画出来的一个上下箭头。有截图为证： <BR><IMG height=91 src="http://www.cnblogs.com/images/cnblogs_com/wonderow/mp10.gif" width=607> <BR>稍微测试一下性能，发现不如Media Player9，原本MP9可以较流畅播放的一个HDTV，现在已是断断续续了。希望在装SP1时提示一下是否保留原来的Media Player版本。 <BR></P>]]></description>
</item><item>
<title><![CDATA[JScript中的隐式变量声明和var变量声明]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4337</link>
<author>wonderow</author>
<pubDate>2005/3/31 14:24:55</pubDate>
<description><![CDATA[
<P>　　以前一直没注意到JScript中隐式变量声明和var显式变量声明的区别，虽然其间碰到一些问题，但没有引起太大的注意。直到今天写了几个函数，查了一下参考手册，觉得有必要改变一下传统隐式声明的习惯做法，以免带来不必要的麻烦。在手册中是这样描述“变量声明”的： <BR><BR></P>
<P>变量在脚本中的第一次出现是在声明中。变量在第一次用到时就设置于内存中，便于后来在脚本中引用。使用变量之前先进行声明。可以使用 <B>var</B> 关键字来进行变量声明。 </P>
<P></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;count;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;单个声明。</SPAN><SPAN style="COLOR: #008000"> <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top></SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;count,&nbsp;amount,&nbsp;level;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;用单个&nbsp;var&nbsp;关键字声明的多个声明。</SPAN><SPAN style="COLOR: #008000"> <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top></SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;count&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">,&nbsp;amount&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">100</SPAN><SPAN style="COLOR: #000000">;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;一条语句中的变量声明和初始化。</SPAN> </DIV></DIV>
<P>如果在 <B>var </B>语句中没有初始化变量，变量自动取 JScript 值 <B>undefined</B>。尽管并不安全，但声明语句中忽略 <B>var</B> 关键字是合法的 JScript 语法。这时，JScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时，它不能用于全局范围；这种情况下，变量声明<U>必须</U>用 <B>var</B> 关键字。 <BR><BR>　　这里对“过程级声明变量的范围”显然没有说明白，也许是中英文翻译的问题。让我们来看一个实例： </P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;foo1(){ <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)&nbsp;; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top>} <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top> <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top></SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;foo2(){ <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;alert(i); <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top>} <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top> <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top>foo1(); <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top>foo2();</SPAN> </DIV></DIV>
<P>猜猜这样会有什么输出？还是错误？ <BR>事实是弹出一个对话框：10。但是如果先调用foo2()或把foo1()改成这样： <BR></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;foo1(){ <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;i; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)&nbsp;; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top>} <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top></SPAN> </DIV></DIV>
<P>却是什么都没有出现，而是一个脚本错误的提示：“i is undefined”。 <BR><BR>　　所以我们可以看出，如果在函数中隐式声明了某个变量，那该变量将成为<STRONG>全局变量</STRONG>！像原foo1()函数中的变量i，循环后的值10将被保留，在foo2中就显示出来了。但是，如果在foo1()中用var显示声明了i，那它就是函数级的<STRONG>局部变量</STRONG>，在调用foo2()时自然无法找到i了。 <BR>　　看来在写JScript时虽然系统允许隐式变量声明使用，但我们还是应该进行显式的变量声明，尤其是对习惯的循环变量等，以保证它的使用范围。<A></A></P>]]></description>
</item><item>
<title><![CDATA[Windows 2003 SP1英文版发布，还有64位WinXP RTM版]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4336</link>
<author>wonderow</author>
<pubDate>2005/4/1 12:23:25</pubDate>
<description><![CDATA[微软于昨天正式发布了Windows 2003 SP1，但好像只有英文和德文版，中文版还没出来。可以到<A href="http://download.microsoft.com/download/1/2/7/127c5938-d36a-4405-9df1-f00d57495652/WindowsServer2003-KB889101-SP1-x86-ENU.exe">这里</A>下载，这里是介绍：<A href="http://www.microsoft.com/windowsserver2003/downloads/servicepacks/sp1/default.mspx"><FONT color=#800080>http://www.microsoft.com/windowsserver2003/downloads/servicepacks/sp1/default.mspx</FONT></A>。 <BR>下面是安装SP1的十大理由： 
<H1>Top 10 Reasons to Install Windows Server 2003 SP1</H1>
<DIV class=intro style="PADDING-BOTTOM: 12px"></DIV>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD colSpan=5>
<TABLE class=headline cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD class=imageCell><IMG class=small height=34 alt="Reduce your server's attack surface." src="http://www.microsoft.com/windowsserver2003/images/numbers/1_34x34.gif" width=34 border=0></TD>
<TD><SPAN class=label>Reduce your server's attack surface.<BR></SPAN>
<P class=blurb>Security Configuration Wizard (SCW), one of the new features added to Windows Server 2003 in Service Pack 1 (SP1), uses an intuitive, role-based process to guide administrators through reducing the attack surface. With SCW you can disable unused services easily and quickly, block unnecessary ports, modify registry values, and configure audit settings.</P></TD></TR></TBODY></TABLE>
<TABLE class=headline cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD class=imageCell><IMG class=small height=34 alt="Help protect newly installed servers." src="http://www.microsoft.com/windowsserver2003/images/numbers/2_34x34.gif" width=34 border=0></TD>
<TD><SPAN class=label>Help protect newly installed servers.<BR></SPAN>
<P class=blurb>In today's security environment there is a continual search for new and potentially exploitable system vulnerabilities. Post-Setup Security Updates (PSSU), another new feature of Windows Server 2003 SP1, blocks all incoming traffic to newly installed servers until the latest patches to Windows Server 2003 are downloaded and applied. PSSU also guides configuration of Automatic Updates when you first log on.</P></TD></TR></TBODY></TABLE>
<TABLE class=headline cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD class=imageCell><IMG class=small height=34 alt="Get firewall protection from startup to shutdown." src="http://www.microsoft.com/windowsserver2003/images/numbers/3_34x34.gif" width=34 border=0></TD>
<TD><SPAN class=label>Get firewall protection from startup to shutdown.<BR></SPAN>
<P class=blurb>Windows Firewall, the same core firewall technology in Windows XP Service Pack 2, is built into Windows Server 2003 SP1. Windows Firewall in Windows Server 2003 SP1 allows granular control over server and client computers through the use of Group Policy. Moreover, Windows Firewall provides boot-time protection, lowering the risk of attack just after a server is started up and while it is shutting down.</P></TD></TR></TBODY></TABLE>
<TABLE class=headline cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD class=imageCell><IMG class=small height=34 alt='Bolster your defenses with "no execute" hardware support and software.' src="http://www.microsoft.com/windowsserver2003/images/numbers/4_34x34.gif" width=34 border=0></TD>
<TD><SPAN class=label>Bolster your defenses with "no execute" hardware support and software.<BR></SPAN>
<P class=blurb>Data execution prevention (DEP) is a set of hardware and software technologies that performs additional checks on memory to help protect against exploitation of your system by malicious code. Windows Server 2003 SP1 fully utilizes the DEP capabilities built into servers by many manufacturers and further augments those capabilities with DEP software of its own. </P></TD></TR></TBODY></TABLE>
<TABLE class=headline cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD class=imageCell><IMG class=small height=34 alt="Help protect your system services with stronger default settings and reduced privileges." src="http://www.microsoft.com/windowsserver2003/images/numbers/5_34x34.gif" width=34 border=0></TD>
<TD><SPAN class=label>Help protect your system services with stronger default settings and reduced privileges.<BR></SPAN>
<P class=blurb>Services such as remote procedure call (RPC) and DCOM are integral to Windows Server 2003 and make an attractive target for hackers. By requiring greater authentication for calls of these services, Windows Server 2003 Service Pack 1 helps establish a minimum threshold of security for all applications that use these services, even if they possess little or no inherent security.</P></TD></TR></TBODY></TABLE>
<TABLE class=headline cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD class=imageCell><IMG class=small height=34 alt="Isolate out-of-date virtual private network (VPN) assets." src="http://www.microsoft.com/windowsserver2003/images/numbers/6_34x34.gif" width=34 border=0></TD>
<TD><SPAN class=label>Isolate out-of-date virtual private network (VPN) assets.<BR></SPAN>
<P class=blurb>VPN Quarantine automatically provides the means for limiting network access for machines on virtual private networks that are not current with regards to security updates. This prevents you from having to write your own ad hoc scripts to affect this facet of sound network security.</P></TD></TR></TBODY></TABLE>
<TABLE class=headline cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD class=imageCell><IMG class=small height=34 alt="Monitor and audit your Internet Information Services (IIS) configuration settings." src="http://www.microsoft.com/windowsserver2003/images/numbers/7_34x34.gif" width=34 border=0></TD>
<TD><SPAN class=label>Monitor and audit your Internet Information Services (IIS) configuration settings.<BR></SPAN>
<P class=blurb>The metabase is the XML-based, hierarchical store of configuration information for Internet Information Services 6.0. The ability to audit this store allows network administrators to track what, when, who and how a metabase change has been made.</P></TD></TR></TBODY></TABLE>
<TABLE class=headline cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD class=imageCell><IMG class=small height=34 alt="Windows Firewall Policy Management." src="http://www.microsoft.com/windowsserver2003/images/numbers/8_34x34.gif" width=34 border=0></TD>
<TD><SPAN class=label>Windows Firewall Policy Management.<BR></SPAN>
<P class=blurb>Windows Server 2003 SP1 includes new Group Policies that help IT professionals centralize client and server firewall management, including application rules, port rules, and firewall logging at the client and server to help improve security in the enterprise while maintaining centralized configuration and deployment.</P></TD></TR></TBODY></TABLE>
<TABLE class=headline cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD class=imageCell><IMG class=small height=34 alt="Help secure Internet Explorer." src="http://www.microsoft.com/windowsserver2003/images/numbers/9_34x34.gif" width=34 border=0></TD>
<TD><SPAN class=label>Help secure Internet Explorer.<BR></SPAN>
<P class=blurb>Internet Explorer now contains many enhancements to help secure Windows Server 2003. For example, Internet Explorer now more effectively stops downloads of spurious files and prevents Web pages from accessing cached objects.</P></TD></TR></TBODY></TABLE>
<TABLE class=headline cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top>
<TD class=imageCell><IMG class=small height=34 alt="Avoid potentially unsafe e-mail." src="http://www.microsoft.com/windowsserver2003/images/numbers/10_34x34.gif" width=34 border=0></TD>
<TD><SPAN class=label>Avoid potentially unsafe e-mail.<BR></SPAN>
<P class=blurb>Windows Server 2003 SP1 includes additional refinements to help protect the network. With Outlook Express you can now open mail in plain-text mode, preventing HTML messages from running malicious code. Outlook Express prevents e-mail from downloading external content, stopping a means by which spam senders can validate your e-mail address. Outlook Express also checks e-mail attachments with Attachment Manager, eliminating the need for your own custom code to do so. </P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>另外，除了昨天发布的64位WinXP RTM版、Windows Server 2003 Standard x64 Edition、Windows Server 2003 Enterprise x64 Edition、Windows Server 2003 Datacenter x64 Edition等外，微软还于今天发布了DirectX 9.0 SDK April 2005 Update。微软官方表示，在这版Update当中包含Direct3D Extension Library (D3DX)、工具、样本、文档的更新，还包含针对x64和x86平台的DirectSound Runtime Debug文件以及DirectX 9.0c Runtime和Redistributable更新。根据已经安装这版本更新的用户表示，DirectX 9.0 SDK April 2005 Update的DirectX 9.0c Runtime当中包含1个debug版本的d3d9d.dll文件，据传微软的DirectX 9.1也将在年内推出。]]></description>
</item><item>
<title><![CDATA[微软即将发布64位XP和Win2003 SP1(zz)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4285</link>
<author>wonderow</author>
<pubDate>2005/3/30 23:11:55</pubDate>
<description><![CDATA[<P><A href="http://www.winbeta.org/comments.php?id=2845&amp;catid=1" target=_blank>WinBeta.org</A>报道说明天Microsoft将宣布Windows XP Professional 64-bit和Windows Server 2003 SP1进入RTM阶段:<BR><BR>"Win2K3 SP1 Build 1830是在长达18个月Beta产品测试之后才发布的产品，很多公司刚开始都不愿意使用安装WinSever 2003，因此Microsoft在发布Windows Sever 2003之后，就放慢了Service Pack 1的脚步，也许这个等待是值得的。<BR><BR>SP1包括了一些更新和新的安全增强功能。<BR><BR>而新的Windows edition是为支持X86标准指令集64bit扩展而专门设计，支持AMD和Intel的64bit系统，因为64bit系统具有更多的数据处理性能/每时钟和更大的内存存取能力，因而将为用户提供更高的计算性能。<BR><BR>64bit扩展技术的一个关键好处是那些为32bit计算机而编写的应用程序在64bit处理器上可以正常运行。当前AMD的Athlon 64和Opteron支持64bit扩展，而Intel上月发布的代号为Nocona的Xeon处理器也支持64bit扩展指令。<BR><A></A></P>]]></description>
</item><item>
<title><![CDATA[今日个人大事记：）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4259</link>
<author>wonderow</author>
<pubDate>2005/3/29 23:04:17</pubDate>
<description><![CDATA[1、拿到一台1G DDR2内存的电脑，终于可以把虚拟内存设为0了，呵呵。 <BR>2、试用了下MS的Virtual Server 2005，发现Client连接可以在Web上或使用应用程序，而虚拟机器配置是在Web上，不大方便。似乎不太符合MS一惯的作风啊。 <BR>3、郑重地投出了第二篇英文会议论文，进入期盼中。]]></description>
</item><item>
<title><![CDATA[Intel Celeron 2.50-2.80GHz停产(zz)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4235</link>
<author>wonderow</author>
<pubDate>2005/3/28 23:52:49</pubDate>
<description><![CDATA[美国当地时间25日，Intel公司宣布Celeron 2.50-2.80GHz处理器停止生产。 <BR><BR>此次停产的是0.13微米的Celeron 2.50/2.60/2.70/2.80GHz处理器，Intel表示停产的原因是为了适应市场的发展需要，为用户提供更高性能的Intel处理器。 <BR><BR>但是，作为嵌入式应用的Celeron 2.50GHz将继续提供。 <BR><BR><BR><IMG height=394 src="http://news.mydrivers.com/pages/images/20050328152857_64469.jpg" width=425>&nbsp; 
<P><A></A>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[[在今天的历史]"他们终于要对我下毒手了"]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4210</link>
<author>wonderow</author>
<pubDate>2005/3/27 23:36:38</pubDate>
<description><![CDATA[<P>今天起，水源也开始实行变相的实名制了，看来高校BBS几乎无一能幸免了。 <BR><BR>寄信人: SYSOPs (饮水思源站站务组) <BR>标&nbsp; 题: [Type 2 公告] 本站施行邮箱认证注册制度的通告 <BR>发信站: 饮水思源 (2005年03月27日14:35:42 星期天) <BR>来&nbsp; 源: 202.120.8.103 </P>
<P>&nbsp;&nbsp;&nbsp; 为进一步加强饮水思源 BBS站的管理力度，根据本站管理规则中“用户 <BR>注册时应使用真实信息(姓名、班级或工作单位、通讯地址等)，用户名及昵 <BR>称不得含有不雅及其他不宜使用的字眼，否则将不会通过本站的身份认证” <BR>之规定，经站务组讨论决定，即日起本站实行邮箱认证注册管理办法，其具 <BR>体规定如下： </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1，本站目前只接受@*.edu.cn和中国大学生在线(<A href="http://www.univs.cn/">www.univs.cn</A>)网 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 站邮箱。 其他邮箱暂不列入可通过认证之列。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2，即日起，本站所有已注册用户须重新进行上述认证，对未通过认 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 证的用户一周后将取消其发文权限。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3, 请各位网友据实填写姓名，住址等个人资料，否则将可能被拒绝 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 验证。 </P>
<P>&nbsp;&nbsp;&nbsp; 同时，站务组再次提醒各位用户，本站将记录用户在本站发表信息的内 <BR>容、时间和网络地址等，用户须对其在本站发表的所有言论负责并承担相应 <BR>的责任。 <BR>&nbsp;&nbsp;&nbsp; 另外，站务组郑重承诺：本站所有正式用户的个人注册信息及信件受本 <BR>站保护。本站不接受个人对本站用户个人信息及信件资料的查询。除法律另 <BR>有规定的外，其他单位需获取与使用本站用户个人信息及信件资料需经站务 <BR>组及上海交通大学网络信息中心许可。 </P>
<P>&nbsp;&nbsp;&nbsp; 饮水思源 BBS 站期待您一如既往的支持我们的工作。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 饮水思源BBS站站务组 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2005-03-27 <BR></P>]]></description>
</item><item>
<title><![CDATA[判断32位整数二进制中1的个数]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4174</link>
<author>wonderow</author>
<pubDate>2005/3/26 19:09:40</pubDate>
<description><![CDATA[<P>在面试中被问到这一题：判断32位无符号整数二进制中1的个数，虽然不难，但要求层层优化。现在整理一下： <BR>1、基本思路： </P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top><SPAN style="COLOR: #000000">#include&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">iostream</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"> <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top> <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">namespace</SPAN><SPAN style="COLOR: #000000">&nbsp;std; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top> <BR><IMG id=Codehighlighter1_70_123_Open_Image onclick="this.style.display='none'; Codehighlighter1_70_123_Open_Text.style.display='none'; Codehighlighter1_70_123_Closed_Image.style.display='inline'; Codehighlighter1_70_123_Closed_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><IMG id=Codehighlighter1_70_123_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_70_123_Closed_Text.style.display='none'; Codehighlighter1_70_123_Open_Image.style.display='inline'; Codehighlighter1_70_123_Open_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;findone(unsigned&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;n)</SPAN><SPAN id=Codehighlighter1_70_123_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG height=20 src="http://www.cnblogs.com/Images/dot.gif" width=15></SPAN><SPAN id=Codehighlighter1_70_123_Open_Text><SPAN style="COLOR: #000000">{ <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;n</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;n</SPAN><SPAN style="COLOR: #000000">&gt;&gt;=</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">) <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;i</SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000">(n</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">); <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;i; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" width=11 align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"> <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top> <BR><IMG id=Codehighlighter1_136_195_Open_Image onclick="this.style.display='none'; Codehighlighter1_136_195_Open_Text.style.display='none'; Codehighlighter1_136_195_Closed_Image.style.display='inline'; Codehighlighter1_136_195_Closed_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><IMG id=Codehighlighter1_136_195_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_136_195_Closed_Text.style.display='none'; Codehighlighter1_136_195_Open_Image.style.display='inline'; Codehighlighter1_136_195_Open_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;main()</SPAN><SPAN id=Codehighlighter1_136_195_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG height=20 src="http://www.cnblogs.com/Images/dot.gif" width=15></SPAN><SPAN id=Codehighlighter1_136_195_Open_Text><SPAN style="COLOR: #000000">{ <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;n; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;cin</SPAN><SPAN style="COLOR: #000000">&gt;&gt;</SPAN><SPAN style="COLOR: #000000">n; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;cout</SPAN><SPAN style="COLOR: #000000">&lt;&lt;</SPAN><SPAN style="COLOR: #000000">findone(n)</SPAN><SPAN style="COLOR: #000000">&lt;&lt;</SPAN><SPAN style="COLOR: #000000">endl; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" width=11 align=top>}</SPAN></SPAN> </DIV></DIV>2、优化： <BR>这样的时间复杂度是T(m)=m，取决于二进制数的位数m。如果要求在更短时间内求出，应该如何做呢？如果findone函数被反复调用(成千上万次调用)，那应该怎么优化呢？ <BR>其实就是空间换时间的思想：可以预建立一个表，存放了从0~2^32每个数中1的个数，用时去查一下表就知道了。但这样显然要耗费很多的空间（至少2^32/(256/32)=512MB，哈哈，正是一般内存大小）。于是需要再优化：存放0-255每个数中1的个数，然后分段查询。如下面把32位数分为4段，每段一个字节，所以有一个256大小供查询的表： <BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000">&nbsp;tOne[</SPAN><SPAN style="COLOR: #000000">256</SPAN><SPAN style="COLOR: #000000">]</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">\0\1\1\2\1\2……</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">后面省略</SPAN><SPAN style="COLOR: #008000"> <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top></SPAN><SPAN style="COLOR: #000000"> <BR><IMG id=Codehighlighter1_74_133_Open_Image onclick="this.style.display='none'; Codehighlighter1_74_133_Open_Text.style.display='none'; Codehighlighter1_74_133_Closed_Image.style.display='inline'; Codehighlighter1_74_133_Closed_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><IMG id=Codehighlighter1_74_133_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_74_133_Closed_Text.style.display='none'; Codehighlighter1_74_133_Open_Image.style.display='inline'; Codehighlighter1_74_133_Open_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;findone(unsigned&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;n)</SPAN><SPAN id=Codehighlighter1_74_133_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG height=20 src="http://www.cnblogs.com/Images/dot.gif" width=15></SPAN><SPAN id=Codehighlighter1_74_133_Open_Text><SPAN style="COLOR: #000000">{ <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;n</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;n</SPAN><SPAN style="COLOR: #000000">&gt;&gt;=</SPAN><SPAN style="COLOR: #000000">8</SPAN><SPAN style="COLOR: #000000">) <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;i</SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000">tOne[n</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">255</SPAN><SPAN style="COLOR: #000000">]; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;i; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" width=11 align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"> <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width=11 align=top></SPAN> </DIV></DIV>3、据说Intel中有条汇编指令（或是数条）即可完成这个工作，但不知道具体是什么，应该怎样做。<BR>4、又看到有道MS的笔试题殊途同归： <BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG id=Codehighlighter1_24_102_Open_Image onclick="this.style.display='none'; Codehighlighter1_24_102_Open_Text.style.display='none'; Codehighlighter1_24_102_Closed_Image.style.display='inline'; Codehighlighter1_24_102_Closed_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><IMG id=Codehighlighter1_24_102_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_24_102_Closed_Text.style.display='none'; Codehighlighter1_24_102_Open_Image.style.display='inline'; Codehighlighter1_24_102_Open_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;func(unsigned&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;n)</SPAN><SPAN id=Codehighlighter1_24_102_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG height=20 src="http://www.cnblogs.com/Images/dot.gif" width=15></SPAN><SPAN id=Codehighlighter1_24_102_Open_Text><SPAN style="COLOR: #000000">{ <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;count</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">; <BR><IMG id=Codehighlighter1_53_84_Open_Image onclick="this.style.display='none'; Codehighlighter1_53_84_Open_Text.style.display='none'; Codehighlighter1_53_84_Closed_Image.style.display='inline'; Codehighlighter1_53_84_Closed_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" width=11 align=top><IMG id=Codehighlighter1_53_84_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_53_84_Closed_Text.style.display='none'; Codehighlighter1_53_84_Open_Image.style.display='inline'; Codehighlighter1_53_84_Open_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">while</SPAN><SPAN style="COLOR: #000000">(n</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN id=Codehighlighter1_53_84_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG height=20 src="http://www.cnblogs.com/Images/dot.gif" width=15></SPAN><SPAN id=Codehighlighter1_53_84_Open_Text><SPAN style="COLOR: #000000">{ <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;n</SPAN><SPAN style="COLOR: #000000">&amp;=</SPAN><SPAN style="COLOR: #000000">(n</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">); <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;count</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" width=11 align=top>&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"> <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;count; <BR><IMG height=16 src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" width=11 align=top>}</SPAN></SPAN> </DIV></DIV>]]></description>
</item><item>
<title><![CDATA[垃圾链接和网络欺骗]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4105</link>
<author>wonderow</author>
<pubDate>2005/3/24 21:45:59</pubDate>
<description><![CDATA[<P>　　现在网络上的垃圾真是越来越多了，各种网站通过不同名目来达到不可告人的目的。小生也不断地收到有一些看起来善意的链接，大部分链接以发送人自己的邮箱或QQ号等结尾。显然发送人相信了网站的鬼话，认为广发“英雄贴”就能实现“发财梦”。这正是许多网站借助网络的指数级效应来达到自己的阴谋，其目的昭然若揭：提升网站访问量，以这种伎俩骗取点击来充数；骗取Email地址，以发送垃圾邮件；甚至传播病毒/木马。 <BR>　　当然，我的确没做过跟踪调查，这些网站是否真的有实现自己的承诺。小生推敲分析一下，网络上匆匆的过客在这里申请过后也就是三分热度，也许几天后就忘记了这么一回事。就算还记得而它不给予兑现，最多咒骂几句。而网站的目的已然达到。以这个网站<A href="http://www.2qq.cn/">http://www.2qq.cn/</A>为例，号称送6位QQ号，但随便查一个QQ号就会发现，这些QQ号一般都是有人正在用的。就算没有，现在的QQ黑市上正以几十RMB甚至更高的价格在卖低位的QQ号码，哪有点击个几次就能拿到的道理！如若是真，我随便编个程序用不同的代理访问一下，该网站的这么多个QQ号不就尽收囊中？ <BR>　　其实稍微仔细留意一下就能发现这些网站的共同点：1、制作简单甚至粗糙，当然现在一些网站会特意做表面功夫，但仔细观察还会发现有破绽的；2、只有有限的几个页面，如“提供QQ号”的网页上的链接几乎都是指向腾讯QQ网站的，根本没有自己网站的链接；3、部分网站会不停地弹出广告，有些网站还布下了陷阱——病毒或木马！木马的作用一般是盗取你机器上的一些帐号，如邮箱、QQ号、网络游戏帐号等等。 <BR>　　再次告诫那些初涉网络的人或菜鸟：网络没有免费的午餐了，抱着一线希望在网络上找寻好处的人当心反而被骗！网络是现实生活的延伸，心怀不轨的人也总会借助高科技来诈骗、犯罪，难道一出出网络受骗的报道还不够么？尽管本文说的是小事，有点小题大作，但越来越依赖数字化生存的当今人们很可能由此失去自己的机密信息，甚至重要银行的帐号密码等。随着网络的普及，健全的网络管理制度固然重要，网民自身的网络知识教育和安全意识更急待提高！ <BR><BR>附：几个以QQ号或Q币骗人的网站： <BR><A href="http://qq.carself.com/">http://qq.carself.com</A> <BR><A href="http://www.2qq.cn/">http://www.2qq.cn/</A> <A></A></P>]]></description>
</item><item>
<title><![CDATA[今天碰到的Acrobat Reader 7的问题]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4092</link>
<author>wonderow</author>
<pubDate>2005/3/23 22:40:02</pubDate>
<description><![CDATA[先是发现Acrobat Reader占了几百兆的内存，而当前仅是打开一个PDF文件，接着把它关掉了。后来又开了很多PDF文件，打印其中一个文件时系统居然C盘空间不足，看了一下，在用户临时文件目录，它居然产生了几百兆的临时文件！一时冲动，把能删的都删掉，结果再打印时发现打印出的内容严重偷工减料，很多文字没有了，表格只出来表格边框线条……无奈，只好关掉Reader，再打开，打印，正常了。<BR>第一次碰到这个BUG，原因不明，怀疑是某个特殊PDF文件所致，会导致Acrobat Reader 7的内存泄漏。]]></description>
</item><item>
<title><![CDATA[纪念一下QQ等级和在线时长]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4058</link>
<author>wonderow</author>
<pubDate>2005/3/22 21:27:34</pubDate>
<description><![CDATA[呵呵，纪念一下QQ等级和在线时长，不错的等级图和在线数字。 <BR><IMG height=56 src="http://www.cnblogs.com/images/cnblogs_com/wonderow/qq.gif" width=151>&nbsp;]]></description>
</item><item>
<title><![CDATA[GT4 Web Service编译和发布初探]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=4022</link>
<author>wonderow</author>
<pubDate>2005/3/21 16:29:09</pubDate>
<description><![CDATA[因为要编写/调用RFT服务，所以开始看Grid Service相关资料。于是在GT4 Beta版（GT3.9.5）上开始了最初的探索…… <BR>原来看的是GT3 Programmer's Tutorial，照做时发现GT4的架构已经完全不一样了，毕竟原来是基于OGSI，而现在已是基于WSRF了。后来经同学提示发现了在同一网站下有GT4 Programmer's Tutorial，到<A href="http://gdp.globus.org/gt4-tutorial/download/progtutorial-examples_0.0.6.tar.gz"><FONT color=#000080>这里</FONT></A>下载了一个包，里面有几个简单的服务实现代码。按照《WSRF Grid Services》文和包中的脚本提示，tutorial-build以及ant了一番，最后globus-start-container：<BR><EM>tutorial_build.sh -d org/globus/progtutorial/services/wsrf_core/first -s schema/progtutorial/MathService/Math.wsdl<BR>ant -f /usr/share/globus/share/globus_wsrf_common/build-packages.xml -Dgar.name=/home/globus/Programs/progtutorial-examples_0.0.6/org_globus_progtutorial_services_wsrf_core_first.gar deployGar<BR></EM>果然发现服务已经发布到容器上面了。再试客户端的代码，也没碰到太大问题，都成功了。 <BR>现在的问题是参考文档太少，而且没有什么人在做GT4的服务与客户端，恐怕只能自己看看几个有限的代码了。 <BR><BR>参考网址/资料： <BR>GT 3.9.5 Java WS Core, Developer's Guide: <A href="http://www-unix.globus.org/toolkit/docs/development/3.9.5/common/javawscore/developer/"><FONT color=#000080>http://www-unix.globus.org/toolkit/docs/development/3.9.5/common/javawscore/developer/</FONT></A> <BR>The Globus Toolkit 4 Programmer's Tutorial: <A href="http://gdp.globus.org/gt4-tutorial/"><FONT color=#000080>http://gdp.globus.org/gt4-tutorial/</FONT></A> <BR>WSRF Grid Services: <A href="http://www-unix.mcs.anl.gov/~gose/grid-services"><FONT color=#000080>http://www-unix.mcs.anl.gov/~gose/grid-services</FONT></A> <BR>]]></description>
</item><item>
<title><![CDATA[龙芯2号本月底正式发布！性能等同P4 1G？(zz)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=3986</link>
<author>wonderow</author>
<pubDate>2005/3/20 22:36:33</pubDate>
<description><![CDATA[<P>本月29日，中科院计算技术研究所将在北京召开名为“龙芯2号的正式发布”的发布会，宣布正式发布龙芯2号CPU。 <BR><BR>作为国家863计划和中国科学院知识创新工程共同支持的重大项目，“龙芯”的进展一直被各方广泛关注。据之前中科院透露，龙芯2号将采用0.18微米的工艺，实现主频500MHz、SPEC CPU 2000测试分值超过300的64位通用CPU芯片。SPEC分值的指标意味着<B>这款芯片的实际性能与1GHz的奔腾4差不多</B>，是龙芯1号实测性能的10到15倍。 <BR><BR>根据中科院计算所的测试，在使用龙芯2号的样机上能运行完整的64位中文Linux操作系统，全功能的Mozilla浏览器、多媒体播放器和Open Office办公套件，具备了桌面PC的基本功能。中科院计算所有关负责人指出，龙芯2号是我国自主研制的可用于桌面和笔记本PC的通用CPU，其主要应用目标是Linux桌面PC、安全服务器、网络防火墙等，其低功耗的版本也可以用于NC、无盘工作站等瘦客户机。 <BR><BR>早在2002年9月28日，中国科学院计算技术研究所就正式宣布我国首款可商业化、拥有自主知识产权、通用高性能的CPU——“龙芯”(Godson)1号研制成功。这款首枚中国自主研发的高性能通用CPU芯片采用0.18微米工艺制造，主频最高达到266MHZ。 <BR><BR><BR><IMG height=353 alt=CPU，P4，龙芯 src="http://news.mydrivers.com/pages/images/20050318164240_19924.jpg" width=397 border=0> <BR><BR>这次龙芯2号的发布，对于开拓我国集成电路和计算机产业的新局面依然有着重大意义和深远影响。虽然龙芯的性能和Intel的主流CPU仍然有两、三年以上的差距，不过这毕竟是<B>中国人自己的“芯”！</B> <BR><BR>小生的话：为什么要跟低主频的P4相比？要知道低主频的P4由于每时钟周期执行指令数较少，是不如同频率的P3的。现在最希望的是看到龙芯在实际生活中的生产使用…… <A href="http://w3china.org/blog/blog.asp?name=wonderow"></A></P>]]></description>
</item><item>
<title><![CDATA[可爱的Baidu]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=3936</link>
<author>wonderow</author>
<pubDate>2005/3/19 19:26:00</pubDate>
<description><![CDATA[在Baidu搜索关键词中输入“猪”，然后看看第一行第五个“相关搜索”:) <BR>另有一说是泄露国家机密……<BR>（btw：本文可能在若干天后失效）]]></description>
</item><item>
<title><![CDATA[悼水木]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wonderow&amp;id=3879</link>
<author>wonderow</author>
<pubDate>2005/3/18 17:28:57</pubDate>
<description><![CDATA[防民之口，甚于防川！
<BR><BR><IMG src="http://bbs.sjtu.edu.cn:8000/SJTUNews/1111137507122060.jpg"> <BR><IMG height=500 src="http://bbs.sjtu.edu.cn:8000/SJTUNews/11111373028620.jpg" width=377> <BR><IMG height=500 src="http://bbs.sjtu.edu.cn:8000/SJTUNews/111113733225800.jpg" width=377> <BR><IMG height=500 src="http://bbs.sjtu.edu.cn:8000/SJTUNews/111113736646760.jpg" width=377>&nbsp;]]></description>
</item>
</channel>
</rss>