﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Henrylgz的Blog</title><link>http://www.cnblogs.com/henrylgz/</link><description>学习，生活，思考，一切都在继续。</description><language>zh-cn</language><lastBuildDate>Mon, 08 Sep 2008 09:30:22 GMT</lastBuildDate><pubDate>Mon, 08 Sep 2008 09:30:22 GMT</pubDate><ttl>60</ttl><item><title>本站Google搜索，页面乱码。</title><link>http://www.cnblogs.com/henrylgz/archive/2008/02/25/1080966.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Mon, 25 Feb 2008 08:41:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2008/02/25/1080966.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/1080966.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2008/02/25/1080966.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/1080966.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/1080966.html</trackback:ping><description><![CDATA[<div class="g">
<h2 class="r"><a class="l" onmousedown="return clk(0,'','','res','1','')" href="http://www.cnblogs.com/hbifts/archive/2004/07/05/21537.aspx" target="_blank"><font color="#cc0033">诖 </font>映 <font color="#cc0033">募 </font>没 权 :) - hBifTs - 园</a></h2>
<table cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td class="j"><font size="-1">使 Win32 <font color="#cc0033">诖 </font>映 <font color="#cc0033">募 </font>. 写 目 饧? 一 . 一 EXE 一 ASP.NET ,之 要 萁 . 1, 使 .NET Remoting <strong>...</strong><br />
            <span class="a">www.cnblogs.com/hbifts/archive/2004/07/05/21537.aspx - 42k - </span><nobr><a class="fl" href="http://203.208.33.101/search?q=cache:YxsTY3WwY4gJ:www.cnblogs.com/hbifts/archive/2004/07/05/21537.aspx+%E5%86%85%E5%AD%98%E6%96%87%E4%BB%B6&amp;hl=zh-CN&amp;ct=clnk&amp;cd=1&amp;gl=cn&amp;st_usg=ALhdy29QTkkocR34Hbx_KaBEsnXa04OL-g" target="_blank">页 </a>- <a class="fl" href="http://www.google.cn/search?complete=1&amp;hl=zh-CN&amp;newwindow=1&amp;domains=cnblogs.com&amp;sitesearch=cnblogs.com&amp;oe=GB2312&amp;q=related:www.cnblogs.com/hbifts/archive/2004/07/05/21537.aspx">页</a></nobr></font> </td>
        </tr>
    </tbody>
</table>
</div>
<div class="g">
<h2 class="r"><a class="l" onmousedown="return clk(0,'','','res','2','')" href="http://www.cnblogs.com/micrographics/archive/2006/04/24/383972.html" target="_blank"><font color="#cc0033">诖 </font>映 <font color="#cc0033">募 </font>之 (一) - awei 学习 始 - 园</a></h2>
<table cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td class="j"><font size="-1"><font color="#cc0033">诖 </font>映 <font color="#cc0033">募 </font>(Mapping File) Windows<font color="#cc0033"> 诖 </font>械 要一 也 潜 <strong>...</strong> <font color="#cc0033">募 </font>实 堑亩 Windows <font color="#cc0033">诖 </font>私 要 驯 叩 牡 写 <strong>...</strong><br />
            <span class="a">www.cnblogs.com/micrographics/<wbr>archive/2006/04/24/383972.html - 35k - </span><nobr><a class="fl" href="http://203.208.33.101/search?q=cache:eX4GC_jzd0cJ:www.cnblogs.com/micrographics/archive/2006/04/24/383972.html+%E5%86%85%E5%AD%98%E6%96%87%E4%BB%B6&amp;hl=zh-CN&amp;ct=clnk&amp;cd=2&amp;gl=cn&amp;st_usg=ALhdy2--_mSdln6q88NbXbpINDiuu3o2OQ" target="_blank">页 </a>- <a class="fl" href="http://www.google.cn/search?complete=1&amp;hl=zh-CN&amp;newwindow=1&amp;domains=cnblogs.com&amp;sitesearch=cnblogs.com&amp;oe=GB2312&amp;q=related:www.cnblogs.com/micrographics/archive/2006/04/24/383972.html">页</a></nobr></font> </td>
        </tr>
    </tbody>
</table>
</div>
<br />
在本站搜索内容一直是非常好的学习方法，但是前两天突然发现搜索的结果出现了乱码。<br />
不知道其他朋友是否也有这样的问题。<br />
我在搜索结果页面看了页面编码，是简体中文。没有变化。
<img src ="http://www.cnblogs.com/henrylgz/aggbug/1080966.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42144/" target="_blank">[新闻]千亿美元市值榜:微软居首移动第二 诺基亚退榜</a>]]></description></item><item><title>北大青鸟APTECH（南京泰思特）授权培训中心诚招  高级软件测试/开发培训讲师</title><link>http://www.cnblogs.com/henrylgz/archive/2008/01/14/1037985.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Mon, 14 Jan 2008 03:38:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2008/01/14/1037985.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/1037985.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2008/01/14/1037985.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/1037985.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/1037985.html</trackback:ping><description><![CDATA[<strong>北京阿博泰克北大青鸟信息技术有限公司(简称&#8220;北大青鸟APTECH&#8221;)是北京大学青鸟集团与印度阿博泰克公司(APTECH)合资组建的专业IT职业教育公司。公司服务于国内IT职业教育领域，致力于为中国IT产业培养技能型紧缺实用人才，2002年至2005年，连续4年占据中国IT职业教育领域第一品牌和第一市场占有率，累计培养IT人才20万人次。<br />
&nbsp; 北大青鸟APTECH（南京泰思特）BTEST授权培训中心诚招热爱教育事业，有志投身职业教育，愿成为中国IT行业发展引导者的IT精英。<br />
&nbsp; 几百家国内外知名IT企业和北大青鸟BTEST（南京泰思特）授权培训中心建立牢固合作伙伴关系。BTEST课程是北大青鸟在面访了100多家国内外软件企业软件测试岗位、分析了20多家国内外职业教育机构的课程体系、对国内主要人才招聘媒体最近1年招聘数据深入分析的基础上，由中国、印度、美国三国专家共同开发完成。加盟北大青鸟成为IT培训讲师，您首先可以得到国际一流的IT培训机构全方位的专业化训练，又可以有机会站在讲台上为后学者&#8220;传道、授业、解惑&#8221;，成为倍受IT青年追捧的业界精英，其中的成就感远非其他行业能够比拟。<br />
&nbsp; 与此同时，南京泰思特的业务在IT培训和软件测试外包两个领域不断开拓，快速发展，将为踌躇满志的您提供天高任鸟飞、海阔凭鱼越的发展机会！<br />
&nbsp; 如果您厌卷了终日面对电脑的单调日子，渴望在新的领域偿试一下，请选择加盟我们的大家庭，我们承诺为您提供：有吸引力的薪酬计划+完善的福利制度+有成就感的职业平台+实现共同价值的企业文化。<br />
<br />
<br />
一、高级软件测试/开发培训讲师</strong><br />
（一）基本要求<br />
1、计算机及相关专业本科以上学历，三年以上IT行业工作经验，有计算机培训授课工作经验者优先。 <br />
2、表达能力好，逻辑思维能力强，富于爱心和责任心。<br />
（二）以下A、B两类技术熟悉一类即可。<br />
A类<br />
1、精通软件测试流程、测试技术、测试方法及软件质量评价方法。<br />
2、熟悉计算机原理及PC机软硬件知识，熟悉网络基础知识及TCP/IP协议，熟悉WINDOWS操作系统管理。<br />
3、掌握任何一种编程语言或脚本语言。<br />
4、了解软件工程和软件质量管理体系。<br />
B类<br />
1、掌握C、C++、JAVA、C#中任何一种编程语言。<br />
2、熟悉WINDOWS或UNIX/LINUX操作系统原理。<br />
3、掌握SQL语言，了解中大型数据库系统的管理和配置。<br />
4、了解J2EE或.net架构，了解一种中间件产品的管理和配置。<br />
5、了解白盒测试技术或单元测试技术.<br />
（三）薪金：年薪8-12万。<br />
<br />
<div><strong>有意向者请标明应征职位并将简历投至</strong><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#122;&#112;&#64;&#106;&#115;&#45;&#98;&#116;&#101;&#115;&#116;&#105;&#110;&#103;&#46;&#99;&#111;&#109;"><strong>zp@js-btesting.com</strong></a><strong>，或给本人留言，我们会在一周内与您联系。</strong></div>
 <img src ="http://www.cnblogs.com/henrylgz/aggbug/1037985.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42142/" target="_blank">[新闻]Google申请“海上数据中心”专利 可能付诸行动</a>]]></description></item><item><title>2007年度总结与2008年度计划--人需要要给自己设点目标,加点压力,才能有所提高.</title><link>http://www.cnblogs.com/henrylgz/archive/2008/01/08/1030561.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Tue, 08 Jan 2008 07:58:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2008/01/08/1030561.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/1030561.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2008/01/08/1030561.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/1030561.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/1030561.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 2007年过去了,效仿园里的兄弟们也做一下总结.实际上所在公司也是要写这样的总结和计划的.相对于公司要求的总结和计划,这里写的是全方位的.特此留念吧.<img src="http://www.cnblogs.com/Emoticons/tusiji/203330716.gif"  alt="" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;2007年最大的事情就是转职--由程序员转职为......老师......准确地说是培训机构的讲师.从开发的一线退下来了.源于06年末的一次跳槽,现在在培训机构做讲师.工作已经一年,之前比较忐忑不安,不知道能否胜任这份工作.到现在,应该说是已经平安地转换了角色,转职成功.<img src="http://www.cnblogs.com/Emoticons/tusiji/20333097.gif"  alt="" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;转职带来的好处是职业生涯的延长,现在起码不用考虑30岁之后做什么了.不好的地方是再回去做程序的话,就比较困难了.不过也不打算再作回去了.以现在国内的管理水平,程序员还是水深火热的,苦海无涯,回头是岸....<img src="http://www.cnblogs.com/Emoticons/tusiji/20333072.gif"  alt="" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;转职带来的还有很多知识的完善,授课,交流水平的提高,这是我之前所缺乏的.现在可以对着人侃侃而谈,不会紧张了,个人觉得十分欣慰.<img src="http://www.cnblogs.com/Emoticons/tusiji/20333097.gif"  alt="" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;生活上有喜有忧,母亲病故,新生命也即将诞生,感慨万千阿.<img src="http://www.cnblogs.com/Emoticons/tusiji/203330548.gif"  alt="" /><br />
<br />
&nbsp;&nbsp;&nbsp; 08年工作上的计划就是对自己的完善和提高.争取在公司中确立更重要的位置.呵呵.<img src="http://www.cnblogs.com/Emoticons/tusiji/203330297.gif"  alt="" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;自己的一些计划,想让自己不要扔下开发,同时对测试,管理能够有更加深入的研究,准备把之前3个没有做完的小软件补充完整,做好他们,以一种企业应用的要求来做.这样对工作也是一种促进.<img src="http://www.cnblogs.com/Emoticons/tusiji/20333056.gif"  alt="" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;生活上面对我的小孩,我会担负起父亲的责任,让他(她)--很遗憾,还不知道性别,虽然还有一个月就出来了--快乐的成长.同时更好的照顾家庭.不让工作挤占太多的家庭上的时间.<img src="http://www.cnblogs.com/Emoticons/tusiji/203330868.gif"  alt="" /><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;尽量不写成流水账,还是这个样子,惭愧惭愧,呵呵.<img src="http://www.cnblogs.com/Emoticons/tusiji/203330353.gif"  alt="" /><br />
<img src ="http://www.cnblogs.com/henrylgz/aggbug/1030561.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42141/" target="_blank">[新闻]用Google Earth实时追踪人造卫星</a>]]></description></item><item><title>当笔记本键盘上面泼了咖啡之后...</title><link>http://www.cnblogs.com/henrylgz/archive/2007/12/17/1003354.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Mon, 17 Dec 2007 09:11:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2007/12/17/1003354.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/1003354.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2007/12/17/1003354.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/1003354.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/1003354.html</trackback:ping><description><![CDATA[这是一次意外,本来我有着优秀的笔记本使用习惯,在使用的时候,以笔记本为中心,以胳膊为半径的圆之内,不能有任何液体存在.但是上周六,当我喝了一口咖啡,把咖啡杯放到危险区域之外后,突然鼻子一痒,打了个喷嚏,后果可想而知(觉得恶心的,请见谅)...<br />
<br />
当时心里一凉,马上用纸把水擦干,由于不是很多,所以没有关机,但是还是和预期的一样,键盘的一些键开始失灵,之前已经看到不少先例了,结果就是换键盘.<br />
<br />
打电话给神舟客服(我的笔记本是神舟的),告知周末库房没人,没货换,顺便说,换键盘要300人民币.由于下午要做讲座,所以求助于珠江路,去了之后还是没货,于是郁闷的回到公司,再开机,勉强能用,于是做讲座...<br />
<br />
这又是一次意外:做完讲座,再看,键盘已经好了.都按了一遍,真得好了!省钱了!<br />
和同事谈论此事,最终的结论:干了.<br />
<br />
运气好的时候,这样的意外都是喜事结局,嘿嘿.<br />
<img src ="http://www.cnblogs.com/henrylgz/aggbug/1003354.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42140/" target="_blank">[新闻]传IBM将以35亿美元至40亿美元收购北电</a>]]></description></item><item><title>项目管理的规范化和国情化</title><link>http://www.cnblogs.com/henrylgz/archive/2007/10/29/941210.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Mon, 29 Oct 2007 03:16:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2007/10/29/941210.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/941210.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2007/10/29/941210.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/941210.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/941210.html</trackback:ping><description><![CDATA[摘要: 现代企业化的开发过程中，项目管理已经不是是否需要的问题，而是怎么开展的问题。这就面临着一个向左走和向右走的问题：是偏重于规范化，还是偏重于国情化？本文倾向于规范化。&nbsp;&nbsp;<a href='http://www.cnblogs.com/henrylgz/archive/2007/10/29/941210.html'>阅读全文</a><img src ="http://www.cnblogs.com/henrylgz/aggbug/941210.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42139/" target="_blank">[新闻]Google卫星已经开始工作</a>]]></description></item><item><title>紧急通告:Vista中的一个IE7补丁会导致绝大部分网页无法访问!(KB939653)</title><link>http://www.cnblogs.com/henrylgz/archive/2007/10/11/920346.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Thu, 11 Oct 2007 00:38:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2007/10/11/920346.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/920346.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2007/10/11/920346.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/920346.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/920346.html</trackback:ping><description><![CDATA[摘要: Vista中的一个IE7补丁会导致绝大部分网页无法访问!(KB939653)&nbsp;&nbsp;<a href='http://www.cnblogs.com/henrylgz/archive/2007/10/11/920346.html'>阅读全文</a><img src ="http://www.cnblogs.com/henrylgz/aggbug/920346.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42138/" target="_blank">[新闻]Chrome又曝漏洞 “保存为”功能“引狼入室”</a>]]></description></item><item><title>请教：建立了VSS后,想直接用域用户进行操作,请问如何实现,谢谢. </title><link>http://www.cnblogs.com/henrylgz/archive/2007/05/10/741428.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Thu, 10 May 2007 05:00:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2007/05/10/741428.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/741428.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2007/05/10/741428.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/741428.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/741428.html</trackback:ping><description><![CDATA[我使用的是VSS6.0d，在域控制器上安装了服务器端之后，想使用域用户进行登录操作，而不是再在VSS中添加用户，<br>请问如何实现，谢谢！ 
<img src ="http://www.cnblogs.com/henrylgz/aggbug/741428.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42137/" target="_blank">[新闻]测试版Office Live Workspace发布6月内用户数量达百万</a>]]></description></item><item><title>我所见过的最差的一本计算机书籍。评《Visual C# 2005 程序开发与界面设计秘诀》</title><link>http://www.cnblogs.com/henrylgz/archive/2007/01/17/622266.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Wed, 17 Jan 2007 01:47:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2007/01/17/622266.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/622266.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2007/01/17/622266.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/622266.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/622266.html</trackback:ping><description><![CDATA[摘要: 一本垃圾的技术书籍，最大的帮助就是让你浪费了时间而且还把知识学得一团浆糊。&nbsp;&nbsp;<a href='http://www.cnblogs.com/henrylgz/archive/2007/01/17/622266.html'>阅读全文</a><img src ="http://www.cnblogs.com/henrylgz/aggbug/622266.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42136/" target="_blank">[新闻]2008年9月8日科技博客精选</a>]]></description></item><item><title>使用Install Shield打包应用程序的初级应用</title><link>http://www.cnblogs.com/henrylgz/archive/2006/12/07/585379.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Thu, 07 Dec 2006 07:22:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/12/07/585379.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/585379.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/12/07/585379.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/585379.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/585379.html</trackback:ping><description><![CDATA[摘要: 本文介绍使用Install Shield对应用程序打包的初级应用，包括打包操作中基本的文件包含，组件分析，多语言版本的解决方法，驱动的安装方法等应用。&nbsp;&nbsp;<a href='http://www.cnblogs.com/henrylgz/archive/2006/12/07/585379.html'>阅读全文</a><img src ="http://www.cnblogs.com/henrylgz/aggbug/585379.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42135/" target="_blank">[新闻]美大学在网上建虚拟校园开门授课</a>]]></description></item><item><title>Test Blog，From Office2007 </title><link>http://www.cnblogs.com/henrylgz/archive/2006/11/23/569451.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Thu, 23 Nov 2006 01:41:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/11/23/569451.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/569451.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/11/23/569451.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/569451.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/569451.html</trackback:ping><description><![CDATA[<p>Just test.</p><img src ="http://www.cnblogs.com/henrylgz/aggbug/569451.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42134/" target="_blank">[新闻]JavaScript将成Silverlight的最大对手?</a>]]></description></item><item><title>微软.NET俱乐部专辑(1)：微软.NET俱乐部中国在线发布会（正在直播中）</title><link>http://www.cnblogs.com/henrylgz/archive/2006/09/01/492209.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Fri, 01 Sep 2006 06:27:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/09/01/492209.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/492209.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/09/01/492209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/492209.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/492209.html</trackback:ping><description><![CDATA[<p>详情请见：<a href="http://www.msdnwebcast.com.cn/">http://www.msdnwebcast.com.cn/</a><br><br>听到有博客园的名字了，呵呵。同喜！</p>
<img src ="http://www.cnblogs.com/henrylgz/aggbug/492209.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42133/" target="_blank">[新闻]没有谷歌就活不下去的四个网站</a>]]></description></item><item><title>日记：对公司真是太失望了。。</title><link>http://www.cnblogs.com/henrylgz/archive/2006/08/29/489665.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Tue, 29 Aug 2006 10:06:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/08/29/489665.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/489665.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/08/29/489665.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/489665.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/489665.html</trackback:ping><description><![CDATA[申请个电脑还要大头头签字，直接把离职的同事的电脑转给我不就好了？把负责人改成我不就好了？搞得那么形式干吗？<br><br>离职的同事提前一个月提出辞职的，再说是上研究生，也走完了离职流程，不但没有这个月的工钱，而且听说还要赔偿公司钱，真是恐怖，公司按照哪条法律要赔偿的？<br><br>上半年绩效考核，上半年辛辛苦苦弄一个上位机，其中的故事不说也罢，到头来，头头评语：欠缺工作主动性和团结协作，评价结果是称职。好，好得很。怪不得又有两个同事走了呢。
<img src ="http://www.cnblogs.com/henrylgz/aggbug/489665.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42132/" target="_blank">[新闻]Google 10周岁生日</a>]]></description></item><item><title>日记：准备婚宴。该死的电信。。。</title><link>http://www.cnblogs.com/henrylgz/archive/2006/08/28/487999.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Mon, 28 Aug 2006 00:56:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/08/28/487999.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/487999.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/08/28/487999.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/487999.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/487999.html</trackback:ping><description><![CDATA[婚礼不办了，婚宴还是要请的，我就是愿意让朋友们来一起吃饭交流一下，但是又不喜欢演戏一样的婚礼。而且还不喜欢规规矩矩的圆桌吃饭，所以想弄点特别的，问了很多家，大致定在湖滨金陵饭店了，具体还要仔细计算一下。<br><br>该死的电信！<br>周末去办宽带的续费，被告知：没有包年，只有包时和包月。<br>包月的费用居然150每月，我记得这可是3年前的价格，<br>过去两年的降价白降了，又涨回去了。<br>真的是没天理了！ 
<img src ="http://www.cnblogs.com/henrylgz/aggbug/487999.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42131/" target="_blank">[新闻]祝Google 10周岁生日快乐</a>]]></description></item><item><title>日记：可怜的冥王星，摇摆的需求，男篮终于红了一把，首届Vista VS ChessGenius 国际象棋比赛。。。</title><link>http://www.cnblogs.com/henrylgz/archive/2006/08/25/486378.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Fri, 25 Aug 2006 09:02:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/08/25/486378.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/486378.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/08/25/486378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/486378.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/486378.html</trackback:ping><description><![CDATA[天有不测风云，不过老天也许想不到，天上的日子也不好过，冥王星被老三身上的寄生虫们投票，给踢出了家门，郁闷阿，本来就一颗冰冷的心，这下彻底凉透了。。<br><br>程序改来改去，源自需求改来改去。<br>现在佩服微软，怎么调得众口的。。。。<br><br>男篮红了一把，立马主教练就上天了。<br>真有点担心如果输了的话，是不是就地换人了，呵呵<br>不过还是为男篮高兴，毕竟他们没有像男足那样，<br>抽出亚洲一次，就NB得不得了了。<br><br>首届Vista VS ChessGenius 国际象棋比赛落下帷幕。<br>双方对弈78手最后均剩一王而和。ChessGenius为黑棋，稍优。<br><br>双方介绍：<br>Vista：我的操作系统里面的Chess游戏。<br>ChessGenius：智能手机里面的Chess游戏。<br>我：中间人，通过我，让这两个游戏对弈。<br><br>垫场赛中，双方难度均为1，结果ChessGenius获胜。<br>正赛中，双方难度均为最高9，结果ChessGenius在领先4兵的巨大优势下，反而弈和，令人惊讶不已。<br><br>据小道消息：本场比赛的盘口在正赛开始之前，有大量资金压双方弈和，让人浮想联翩。<br>
<img src ="http://www.cnblogs.com/henrylgz/aggbug/486378.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42130/" target="_blank">[新闻]Google十年市值达1500亿美元 创造奇迹</a>]]></description></item><item><title>给同行们敲个警钟，关于CSDN上的“程序员接活儿被骗(紫光谭经理)”事件</title><link>http://www.cnblogs.com/henrylgz/archive/2006/07/19/454653.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Wed, 19 Jul 2006 06:53:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/07/19/454653.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/454653.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/07/19/454653.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/454653.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/454653.html</trackback:ping><description><![CDATA[完整事实 聊天记录<br><a href="http://distancesoft.com/msnlog.txt">http://distancesoft.com/msnlog.txt</a><br><br>相关链接。<br><a href="http://community.csdn.net/Expert/topic/4886/4886085.xml?temp=.2444269" rel=external>VC/MFC版接私活受骗,说好6000,最后却说500,清华紫光该如何面对?</a> <br><br><a href="http://blog.csdn.net/yuandj/archive/2006/07/18/935814.aspx" rel=external>程序员接活儿被骗(紫光谭经理事件)，甲方接受CSDN电话采访——CSDN外包实践(44)</a> <br><br><a href="http://blog.csdn.net/yuandj/archive/2006/07/18/937118.aspx" rel=external><font color=#002c99>程序员受骗实录全公开，CSDN采访(乙方)并点评——CSDN外包实践(45)</font></a> <br><br>大家正在接活和将要接活的，千万要警惕啊！<br>维护自己的权利！坚决不向垃圾低头！
<img src ="http://www.cnblogs.com/henrylgz/aggbug/454653.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42129/" target="_blank">[新闻]GMail:回过头来支持IE6</a>]]></description></item><item><title>不吐不快！齐达内怎么了？暴力伤人反而是无辜的了?!</title><link>http://www.cnblogs.com/henrylgz/archive/2006/07/15/451313.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Sat, 15 Jul 2006 04:49:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/07/15/451313.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/451313.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/07/15/451313.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/451313.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/451313.html</trackback:ping><description><![CDATA[<p>世界杯结束了，余音不绝。<br><br>但是有个事情不吐不快，齐达内头撞马特拉奇，成了比夺冠还要受关注的事情。<br><br>网上几乎众口一词为齐达内鸣不平，甚至说要剥夺意大利的冠军。<br><br>可笑之极！<br><br><span style="COLOR: red"><strong>难道就因为齐达内要退役了，他的暴力行为就是无辜的了？ <br>球场上的骂人哪场比赛没有？为什么发生在意大利，发生在马特拉奇身上就被这么放大了？ <br>为什么托蒂在欧洲杯上的口水禁赛，没人去问他的对手当时骂了他什么？ <br>齐达内在球场上脾气火爆早有先例，98年故意踩沙特队员导致禁赛，还有人记得吗？<br><br></strong><span style="COLOR: #000000">很多人还都沉睡在过去对意大利的理解上吧，不论看了还是没看比赛的，都说意大利踢得丑陋。<br>可观的说，意大利本届世界杯的表现绝对不是一味的防守反击，绝对配得上冠军。<br>对意大利的恶意诋毁，恐怕多半是因为自己喜欢的球队出局而对冠军的挑剔吧。<br><br>说意大利假摔，表演的，请去看看葡萄牙的C罗吧，他的表演天分已经超过了他的球技。。<br>他的确是个天才球员，有着巨星的潜质，但是现在似乎太功利了，没有把心放在球技上。<br><br>说意大利暴力，野蛮的，请去看看荷兰和葡萄牙的红黄大战吧。。。全世界都在谴责海庭加，<br>他把全体职业球员遵循的不成文规定抛在脑后，结果让双方球员失控。<br>当然意大利的德罗西的肘击也是一个严重的事件，在我看来是世界杯的一大污点。。<br><br>说意大利踢法丑陋，场面难看还能赢球的，去看看五星巴西的表现吧。<br>巴西拥有梦幻的中前场，如日中天的小罗，但是这个夏天不属于巴西。<br>集体的梦游，小组赛还没有惊醒，到了和一流强队的对抗，自然败下阵来。<br><br>可是这一切全都被齐达内-马特拉奇事件遮住了。<br>我不明白为什么球场上司空见惯的事情发生在这两个人，这两个队上就可以几乎颠倒黑白了。<br>马特拉奇肯定是侮辱了齐达内，但是罪过能有多大？<br>相比于齐达内的伤人动作，哪个严重呢？<br>马特拉奇一个人的事情，整个意大利队都被人骂，这又是为了什么？<br>齐达内即将退役，他难道不知道头顶对方是多么严重的伤人犯规吗？<br><br>难道就因为是齐达内，就因为对方是意大利队员，黑白就可以颠倒了吗？！<br>类似的，贝克汉姆被铲伤，对方队员充其量只是个凶狠的铲断也被说成是毒蛇，恶人。。。<br><br>本来这届世界杯非常精彩，但是一些小东西让人如鲠在喉，比如一些和足球一点关系都没有的东西都和足球扯上关系了，最恶心的是那个劲霸男装，硬和足球拉关系；超女也开专栏评球，MD，平时都到哪里去了？数不清的人和事情为了增加知名度，都来利用足球，破坏了世界杯的完美。他们甚至不如彭久洋，彭虽然走美女路线，但是一直看球评球，总比利用世界杯的人要好很多！<br><br>本来想写个对世界杯的完整回忆的，没想到都是牢骚，哎。失败。。<br>不好意思，位置错了。呵呵。</span></span></p>
<img src ="http://www.cnblogs.com/henrylgz/aggbug/451313.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42128/" target="_blank">[新闻]Google十年大变样</a>]]></description></item><item><title>Office2007 Beta2, 没有Beta1带来的那种震撼了。</title><link>http://www.cnblogs.com/henrylgz/archive/2006/05/25/408676.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Thu, 25 May 2006 02:31:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/05/25/408676.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/408676.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/05/25/408676.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/408676.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/408676.html</trackback:ping><description><![CDATA[表面上看，和Beta1没什么不同，也许只是更加稳定一些吧。<br>昨晚上下载完了，怀着Beta1带来的激动心情安装，有那么一点点失望。<br>安装完了之后，有一点不爽，就是不能激活，说是找不到网络连接。遗憾<br>不能激活只能使用50次<br>今天网上一看，有介绍说用Beta1的key就可以不提示激活，果然好用，呵呵。<br>继续体验吧。呵呵<br>Visio倒是有了一些变化，但是还没有像Word，Excel那样的工具栏。<br>Project Pro基本上也是老样子。Project Server没有使用，因为现在有Team System了，呵呵
<img src ="http://www.cnblogs.com/henrylgz/aggbug/408676.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42127/" target="_blank">[新闻]谷歌十年创新路</a>]]></description></item><item><title>《南极大冒险》中的漏洞。实在搞笑。</title><link>http://www.cnblogs.com/henrylgz/archive/2006/05/23/407338.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Tue, 23 May 2006 09:49:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/05/23/407338.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/407338.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/05/23/407338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/407338.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/407338.html</trackback:ping><description><![CDATA[1。从一月到七月，南极总是那么的白天，传说中的极夜哪里去了？<br><br>2。故事大概是说主人公和狗们深厚的感情吧。但是主人公并没有在理所应当的风暴中去救他的狗，而是风暴过去了，而且已经是6个月过去了，只能说是去看看还有没有活的，有什么感情可言？据说好多人在电影院看的掉泪，我却没有一点感觉，狗对得起人，人却对不起狗。要不是狗们生命力顽强，早就死光了。而且为了让狗们能够挣脱出绳索，继续活下去，居然弄了一幕狗去追旗子的戏，让人感觉十分搞笑。虽然狗们会有不让营地的东西丢失的责任感，但是感觉实在牵强。<br><br>
<img src ="http://www.cnblogs.com/henrylgz/aggbug/407338.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42126/" target="_blank">[新闻]十年回顾：Google的互联网经济</a>]]></description></item><item><title>收到了MS的礼品，一件T恤，老实说颜色不是很喜欢。呵呵</title><link>http://www.cnblogs.com/henrylgz/archive/2006/05/23/407175.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Tue, 23 May 2006 07:26:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/05/23/407175.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/407175.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/05/23/407175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/407175.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/407175.html</trackback:ping><description><![CDATA[收听MS的WebCast，每月2名幸运听众，上个月轮到我了，就收到了这么个礼物。<br>由于没有相机，暂时没有照片发上来。简单说一下样子吧。<br>通体暗黄色，左胸有Microsoft字样，后背是Visual Studio 2005和SQL Server 2005<br>然后左臂和右臂分别是Visual Studio 2005和SQL Server 2005字样。<br>M号居然对我依然很宽大。。呵呵<br>唯一不满意的是没有一个写衣料的地方，但是应该是棉的。<br>以后穿上给MS做广告了。<br>
<img src ="http://www.cnblogs.com/henrylgz/aggbug/407175.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42126/" target="_blank">[新闻]十年回顾：Google的互联网经济</a>]]></description></item><item><title>买了房子，有了家。这是我家的平面图，Visio画的，呵呵</title><link>http://www.cnblogs.com/henrylgz/archive/2006/04/29/388698.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Sat, 29 Apr 2006 07:08:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/04/29/388698.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/388698.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/04/29/388698.html#Feedback</comments><slash:comments>26</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/388698.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/388698.html</trackback:ping><description><![CDATA[<p>在画之前还用了另一个软件，专门家居设计的，专业是专业，但是太不好用了。还是VISIO用的简单方便。<br>给大家看看我的新家。高兴！<br>增加详细信息：<br>位于江宁湖滨世纪花园，02年的房子，我买的2手的<br>总共6层，这是第5层。145平米。花了好多钱。。好多零。。。<br><img src="http://www.cnblogs.com/images/cnblogs_com/henrylgz/home1.jpg" border=0></p>
<img src ="http://www.cnblogs.com/henrylgz/aggbug/388698.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42123/" target="_blank">[新闻]Google 10周年大事记</a>]]></description></item><item><title>还有比这更可笑的上传进度指示吗？</title><link>http://www.cnblogs.com/henrylgz/archive/2006/04/12/373453.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Wed, 12 Apr 2006 09:02:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/04/12/373453.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/373453.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/04/12/373453.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/373453.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/373453.html</trackback:ping><description><![CDATA[今天为了给朋友传文件，使用了朋友的sohu的VIP信箱，用那个网络U盘。<br>选择文件，上传，可笑的事情发生了。大家有见过没有用字节数，而是用上传时间作为进度的吗？<br>原来用户是可以被当作傻瓜的。。。<br><br>补充说明：黄色的进度条总共10秒，周而复始的填充。真正有效的只有那个总共的耗时。<br><br><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/henrylgz/jindu.JPG" border=0>&nbsp;&nbsp;<br><br>
<img src ="http://www.cnblogs.com/henrylgz/aggbug/373453.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42122/" target="_blank">[新闻]Google上下二十年</a>]]></description></item><item><title>读·为什么只有软件行业要求开源？pansky  有感而发。</title><link>http://www.cnblogs.com/henrylgz/archive/2006/04/11/372055.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Tue, 11 Apr 2006 03:45:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/04/11/372055.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/372055.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/04/11/372055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/372055.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/372055.html</trackback:ping><description><![CDATA[<p><span lang=EN-US><a href="http://pantian.cnblogs.com/archive/2006/04/11/371793.html"><span lang=EN-US><span lang=EN-US><font face=宋体>源地址：</font></span></span></a><a href="http://pantian.cnblogs.com/archive/2006/04/11/371793.html"><font face=宋体>http://pantian.cnblogs.com/archive/2006/04/11/371793.html</font></a><a href="http://pantian.cnblogs.com/archive/2006/04/11/371793.html"><br><br><font face=宋体><span lang=EN-US style="TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>我是个比较传统的程序员，开源接触的不是很多，所以没有什么系统的认识。<br></span></span><span lang=EN-US style="TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>个人认为开源和软件知识产权是不可调和的矛盾，其他领域的知识产权是神圣不可侵犯的，立法保护，也是非常光荣的事情。但是在软件这一块，完全不是这么一回事了，谁要是对自己的代码不共享，谁要是喊着知识产权，就会受到BS</span></span><span lang=EN-US style="TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>，仿佛软件天生就是该大家共享的。我觉得这个现象是不合理的。软件行业也有资本的运作，<span lang=EN-US>源代码作为软件行业的重要部分，也是一个公司的资本，即是有价值的，但是却要被喊着开源，若是开源，无形中一个公司的资本就大幅削减，对公司的规模和发展是一个严重的削弱。若是不开源，则会被数不清的开源程序员所BS</span></span></span><span lang=EN-US style="TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>，其中大者如MS</span></span><span lang=EN-US style="TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>，就是众矢之的。每天都有各种各样的分析，论证MS</span></span><span lang=EN-US style="TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>应该开源。为什么软件公司如此的难做？为什么软件就一定要开源？在别的行业备受尊重的知识产权在软件业就没那么受重视，即使软件产品更加体现智慧知识的结晶？看到pansky</span></span><span lang=EN-US style="TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>的见解，和我以前考虑的略同，天下没有免费的午餐，也没有真正的大善人。开源的共产主<span lang=EN-US>义虽然美好，但是软件既然作为一个产业，就必定不会全部走向开源。这是我得看法。</span></span></span></font></a><a href="http://pantian.cnblogs.com/archive/2006/04/11/371793.html"></a><o:p></o:p></span></p>
<a href="http://pantian.cnblogs.com/archive/2006/04/11/371793.html"></a>
<img src ="http://www.cnblogs.com/henrylgz/aggbug/372055.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42120/" target="_blank">[新闻]中华英才网面临外资吞并</a>]]></description></item><item><title>转自罗聪：仅通过崩溃地址找出源代码的出错行（好技巧存起来）</title><link>http://www.cnblogs.com/henrylgz/archive/2006/04/10/371517.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Mon, 10 Apr 2006 10:27:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/04/10/371517.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/371517.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/04/10/371517.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/371517.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/371517.html</trackback:ping><description><![CDATA[<h1>仅通过崩溃地址找出源代码的出错行</h1>
<!-- Page published by Emacs Wiki begins here -->
<p class=article_content>作为程序员，我们平时最担心见到的事情是什么？是内存泄漏？是界面不好看？&#8230;&#8230;错啦！我相信我的看法是不会有人反对的——那就是，程序发生了崩溃！<br><br>&#8220;该程序执行了非法操作，即将关闭。请与你的软件供应商联系。&#8221;，呵呵，这句 M$ 的&#8220;名言&#8221;，恐怕就是程序员最担心见到的东西了。有的时候，自己的程序在自己的机器上运行得好好的，但是到了别人的机器上就崩溃了；有时自己在编写和测试的过程中就莫名其妙地遇到了非法操作，但是却无法确定到底是源代码中的哪行引起的&#8230;&#8230;是不是很痛苦呢？不要紧，本文可以帮助你走出这种困境，甚至你从此之后可以自豪地要求用户把崩溃地址告诉你，然后你就可以精确地定位到源代码中出错的那行了。（很神奇吧？呵呵。）<br><br>首先我必须强调的是，本方法可以在目前市面上任意一款编译器上面使用。但是我只熟悉 M$ 的 VC 和 MASM ，因此后面的部分只介绍如何在这两个编译器中实现，请读者自行融会贯通，掌握在别的编译器上使用的方法。<br><br>Well，废话说完了，让我们开始！ ：）<br><br>首先必须生成程序的 MAP 文件。什么是 MAP 文件？简单地讲， MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法，它可以在任何地方、任何时候使用，不需要有额外的程序进行支持。而且，这是唯一能找出程序崩溃的地方的救星。<br><br>好吧，既然 MAP 文件如此神奇，那么我们应该如何生成它呢？在 VC 中，我们可以按下 Alt+F7 ，打开&#8220;Project Settings&#8221;选项页，选择 C/C++ 选项卡，并在最下面的 Project Options 里面输入：/Zd ，然后要选择 Link 选项卡，在最下面的 Project Options 里面输入： /mapinfo:lines 和 /map:PROJECT_NAME.map 。最后按下 F7 来编译生成 EXE 可执行文件和 MAP 文件。<br><br>在 MASM 中，我们要设置编译和连接参数，我通常是这样做的：<br><br>
<table cellSpacing=0 cellPadding=0 bgColor=#fbedbb border=0>
    <tbody>
        <tr>
            <td>rc %1.rc<br>ml /c /coff <font color=red>/Zd</font> %1.asm<br>link /subsystem:windows <font color=red>/mapinfo:exports /mapinfo:lines /map:%1.map</font> %1.obj %1.res</td>
        </tr>
    </tbody>
</table>
<br>把它保存成 makem.bat ，就可以在命令行输入 makem filename 来编译生成 EXE 可执行文件和 MAP 文件了。<br><br>在此我先解释一下加入的参数的含义：<br><br>
<table cellSpacing=0 cellPadding=0 bgColor=#fbedbb border=0>
    <tbody>
        <tr>
            <td>/Zd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表示在编译的时候生成行信息<br>/map[:filename]&nbsp;&nbsp;表示生成 MAP 文件的路径和文件名<br>/mapinfo:lines&nbsp;&nbsp; 表示生成 MAP 文件时，加入行信息<br>/mapinfo:exports 表示生成 MAP 文件时，加入 exported functions （如果生成的是 DLL 文件，这个选项就要加上）</td>
        </tr>
    </tbody>
</table>
<br>OK，通过上面的步骤，我们已经得到了 MAP 文件，那么我们该如何利用它呢？<br><br>让我们从简单的实例入手，请打开你的 VC ，新建这样一个文件：<br><br>
<table cellSpacing=0 cellPadding=0 bgColor=#fbedbb border=0>
    <tbody>
        <tr>
            <td><font color=#808080>01</font>&nbsp;&nbsp;<font color=#008000>//****************************************************************</font><br><font color=#808080>02</font>&nbsp;&nbsp;<font color=#008000>//程序名称：演示如何通过崩溃地址找出源代码的出错行</font><br><font color=#808080>03</font>&nbsp;&nbsp;<font color=#008000>//作者：罗聪</font><br><font color=#808080>04</font>&nbsp;&nbsp;<font color=#008000>//日期：2003-2-7</font><br><font color=#808080>05</font>&nbsp;&nbsp;<font color=#008000>//出处：http://www.luocong.com（老罗的缤纷天地）</font><br><font color=#808080>06</font>&nbsp;&nbsp;<font color=#008000>//本程序会产生&#8220;除0错误&#8221;，以至于会弹出&#8220;非法操作&#8221;对话框。</font><br><font color=#808080>07</font>&nbsp;&nbsp;<font color=#008000>//&#8220;除0错误&#8221;只会在 Debug 版本下产生，本程序为了演示而尽量简化。</font><br><font color=#808080>08</font>&nbsp;&nbsp;<font color=#008000>//注意事项：如欲转载，请保持本程序的完整，并注明：</font><br><font color=#808080>09</font>&nbsp;&nbsp;<font color=#008000>//转载自&#8220;老罗的缤纷天地&#8221;（http://www.luocong.com）</font><br><font color=#808080>10</font>&nbsp;&nbsp;<font color=#008000>//****************************************************************</font><br><font color=#808080>11</font>&nbsp;&nbsp;<br><font color=#808080>12</font>&nbsp;&nbsp;<font color=#0000ff>void</font> Crash(<font color=#0000ff>void</font>)<br><font color=#808080>13</font>&nbsp;&nbsp;{<br><font color=#808080>14</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=#0000ff>int</font> i = 1;<br><font color=#808080>15</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=#0000ff>int</font> j = 0;<br><font color=#808080>16</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i /= j;<br><font color=#808080>17</font>&nbsp;&nbsp;}<br><font color=#808080>18</font>&nbsp;&nbsp;<br><font color=#808080>19</font>&nbsp;&nbsp;<font color=#0000ff>void</font> main(<font color=#0000ff>void</font>)<br><font color=#808080>20</font>&nbsp;&nbsp;{<br><font color=#808080>21</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Crash();<br><font color=#808080>22</font>&nbsp;&nbsp;}</td>
        </tr>
    </tbody>
</table>
<br>很显然本程序有&#8220;除0错误&#8221;，在 Debug 方式下编译的话，运行时肯定会产生&#8220;非法操作&#8221;。好，让我们运行它，果然，&#8220;非法操作&#8221;对话框出现了，这时我们点击&#8220;详细信息&#8221;按钮，记录下产生崩溃的地址——在我的机器上是 0x0040104a 。<br><br>再看看它的 MAP 文件：（由于文件内容太长，中间没用的部分我进行了省略）<br><br>
<table cellSpacing=0 cellPadding=0 bgColor=#fbedbb border=0>
    <tbody>
        <tr>
            <td>CrashDemo<br><br>Timestamp is 3e430a76 (Fri Feb 07 09:23:02 2003)<br><br>Preferred load address is 00400000<br><br>Start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Length&nbsp;&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class<br>0001:00000000 0000de04H .text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CODE<br>0001:0000de04 0001000cH .textbss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CODE<br>0002:00000000 00001346H .rdata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0002:00001346 00000000H .edata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:00000000 00000104H .CRT$XCA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:00000104 00000104H .CRT$XCZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:00000208 00000104H .CRT$XIA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:0000030c 00000109H .CRT$XIC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:00000418 00000104H .CRT$XIZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:0000051c 00000104H .CRT$XPA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:00000620 00000104H .CRT$XPX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:00000724 00000104H .CRT$XPZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:00000828 00000104H .CRT$XTA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:0000092c 00000104H .CRT$XTZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0003:00000a30 00000b93H .data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATA<br>0003:000015c4 00001974H .bss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0004:00000000 00000014H .idata$2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0004:00000014 00000014H .idata$3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0004:00000028 00000110H .idata$4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0004:00000138 00000110H .idata$5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br>0004:00000248 000004afH .idata$6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA<br><br>&nbsp;&nbsp;Address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Publics by Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rva+Base&nbsp;&nbsp;&nbsp;&nbsp; Lib:Object<br><br><font color=red>0001:00000020&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?Crash@@YAXXZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00401020 f&nbsp;&nbsp; CrashDemo.obj</font><br>0001:00000070&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00401070 f&nbsp;&nbsp; CrashDemo.obj<br>0004:00000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __IMPORT_DESCRIPTOR_KERNEL32 00424000&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000014&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __NULL_IMPORT_DESCRIPTOR&nbsp;&nbsp; 00424014&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000138&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetCommandLineA@0&nbsp;&nbsp; 00424138&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:0000013c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetVersion@0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0042413c&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000140&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__ExitProcess@4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00424140&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000144&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__DebugBreak@0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00424144&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000148&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetStdHandle@4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00424148&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:0000014c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__WriteFile@20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0042414c&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000150&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__InterlockedDecrement@4 00424150&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000154&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__OutputDebugStringA@4 00424154&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000158&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetProcAddress@8&nbsp;&nbsp;&nbsp;&nbsp;00424158&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:0000015c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__LoadLibraryA@4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0042415c&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000160&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__InterlockedIncrement@4 00424160&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000164&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetModuleFileNameA@12 00424164&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000168&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__TerminateProcess@8&nbsp;&nbsp;00424168&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:0000016c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetCurrentProcess@0 0042416c&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000170&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__UnhandledExceptionFilter@4 00424170&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000174&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__FreeEnvironmentStringsA@4 00424174&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000178&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__FreeEnvironmentStringsW@4 00424178&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:0000017c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__WideCharToMultiByte@32 0042417c&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000180&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetEnvironmentStrings@0 00424180&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000184&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetEnvironmentStringsW@0 00424184&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000188&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__SetHandleCount@4&nbsp;&nbsp;&nbsp;&nbsp;00424188&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:0000018c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetFileType@4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0042418c&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000190&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetStartupInfoA@4&nbsp;&nbsp; 00424190&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000194&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__HeapDestroy@4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00424194&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:00000198&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__HeapCreate@12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00424198&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:0000019c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__HeapFree@12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0042419c&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001a0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__VirtualFree@12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;004241a0&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001a4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__RtlUnwind@16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;004241a4&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001a8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetLastError@0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;004241a8&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001ac&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__SetConsoleCtrlHandler@8 004241ac&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001b0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__IsBadWritePtr@8&nbsp;&nbsp;&nbsp;&nbsp; 004241b0&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001b4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__IsBadReadPtr@8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;004241b4&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001b8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__HeapValidate@12&nbsp;&nbsp;&nbsp;&nbsp; 004241b8&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001bc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetCPInfo@8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 004241bc&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001c0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetACP@0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;004241c0&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001c4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetOEMCP@0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;004241c4&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001c8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__HeapAlloc@12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;004241c8&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001cc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__VirtualAlloc@16&nbsp;&nbsp;&nbsp;&nbsp; 004241cc&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001d0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__HeapReAlloc@16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;004241d0&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001d4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__MultiByteToWideChar@24 004241d4&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001d8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__LCMapStringA@24&nbsp;&nbsp;&nbsp;&nbsp; 004241d8&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001dc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__LCMapStringW@24&nbsp;&nbsp;&nbsp;&nbsp; 004241dc&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001e0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetStringTypeA@20&nbsp;&nbsp; 004241e0&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001e4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__GetStringTypeW@16&nbsp;&nbsp; 004241e4&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001e8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__SetFilePointer@16&nbsp;&nbsp; 004241e8&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001ec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__SetStdHandle@8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;004241ec&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001f0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__FlushFileBuffers@4&nbsp;&nbsp;004241f0&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001f4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __imp__CloseHandle@4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 004241f4&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br>0004:000001f8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \177KERNEL32_NULL_THUNK_DATA 004241f8&nbsp;&nbsp;&nbsp;&nbsp; kernel32:KERNEL32.dll<br><br>entry point at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0001:000000f0<br><br><br>Line numbers for .\Debug\CrashDemo.obj(d:\msdev\myprojects\crashdemo\crashdemo.cpp) segment .text<br><br>&nbsp;&nbsp;&nbsp;&nbsp;13 0001:00000020&nbsp;&nbsp;&nbsp;&nbsp;14 0001:00000038&nbsp;&nbsp;&nbsp;&nbsp;15 0001:0000003f&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>16 0001:00000046</font><br>&nbsp;&nbsp;&nbsp;&nbsp;17 0001:00000050&nbsp;&nbsp;&nbsp;&nbsp;20 0001:00000070&nbsp;&nbsp;&nbsp;&nbsp;21 0001:00000088&nbsp;&nbsp;&nbsp;&nbsp;22 0001:0000008d</td>
        </tr>
    </tbody>
</table>
<br>如果仔细浏览 Rva+Base 这栏，你会发现第一个比崩溃地址 0x0040104a 大的函数地址是 0x00401070 ，所以在 0x00401070 这个地址之前的那个入口就是产生崩溃的函数，也就是这行：<br><br>
<table cellSpacing=0 cellPadding=0 bgColor=#fbedbb border=0>
    <tbody>
        <tr>
            <td><font color=red>0001:00000020&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?Crash@@YAXXZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00401020 f&nbsp;&nbsp; CrashDemo.obj</font></td>
        </tr>
    </tbody>
</table>
<br>因此，发生崩溃的函数就是 <font color=red>?Crash@@YAXXZ</font> ，所有以问号开头的函数名称都是 C++ 修饰的名称。在我们的源程序中，也就是 Crash() 这个子函数。<br><br>OK，现在我们轻而易举地便知道了发生崩溃的函数名称，你是不是很兴奋呢？呵呵，先别忙，接下来，更厉害的招数要出场了。<br><br>请注意 MAP 文件的最后部分——代码行信息（Line numbers information），它是以这样的形式显示的：<br><br>
<table cellSpacing=0 cellPadding=0 bgColor=#fbedbb border=0>
    <tbody>
        <tr>
            <td>13 0001:00000020</td>
        </tr>
    </tbody>
</table>
<br>第一个数字代表在源代码中的代码行号，第二个数是该代码行在所属的代码段中的偏移量。<br><br>如果要查找代码行号，需要使用下面的公式做一些十六进制的减法运算：<br><br>
<table cellSpacing=0 cellPadding=0 bgColor=#fbedbb border=0>
    <tbody>
        <tr>
            <td>崩溃行偏移 = 崩溃地址（Crash Address） - 基地址（ImageBase Address） - 0x1000</td>
        </tr>
    </tbody>
</table>
<br>为什么要这样做呢？细心的朋友可能会留意到 Rva+Base 这栏了，我们得到的崩溃地址都是由 偏移地址（Rva）+ 基地址（Base） 得来的，所以在计算行号的时候要把基地址减去，一般情况下，基地址的值是 0x00400000 。另外，由于一般的 PE 文件的代码段都是从 0x1000 偏移开始的，所以也必须减去 0x1000 。<br><br>好了，明白了这点，我们就可以来进行小学减法计算了：<br><br>
<table cellSpacing=0 cellPadding=0 bgColor=#fbedbb border=0>
    <tbody>
        <tr>
            <td>崩溃行偏移 = 0x0040104a - 0x00400000 - 0x1000 = 0x4a</td>
        </tr>
    </tbody>
</table>
<br>如果浏览 MAP 文件的代码行信息，会看到不超过计算结果，但却最接近的数是 CrashDemo.cpp 文件中的：<br><br>
<table cellSpacing=0 cellPadding=0 bgColor=#fbedbb border=0>
    <tbody>
        <tr>
            <td><font color=red>16 0001:00000046</font></td>
        </tr>
    </tbody>
</table>
<br>也就是在源代码中的第 16 行，让我们来看看源代码:<br><br>
<table cellSpacing=0 cellPadding=0 bgColor=#fbedbb border=0>
    <tbody>
        <tr>
            <td><font color=#808080>16</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i /= j;</td>
        </tr>
    </tbody>
</table>
<br>哈！！！果然就是第 16 行啊！<br><br>兴奋吗？我也一样！ ：）<br><br>方法已经介绍完了，从今以后，我们就可以精确地定位到源代码中的崩溃行，而且只要编译器可以生成 MAP 文件（包括 VC、MASM、VB、BCB、Delphi&#8230;&#8230;），本方法都是适用的。我们时常抱怨 M$ 的产品如何如何差，但其实 M$ 还是有意无意间提供了很多有价值的信息给我们的，只是我们往往不懂得怎么利用而已&#8230;&#8230;相信这样一来，你就可以更为从容地面对&#8220;非法操作&#8221;提示了。你甚至可以要求用户提供崩溃的地址，然后就可以坐在家中舒舒服服地找到出错的那行，并进行修正。<br><br>是不是很爽呢？ ：） </p>
<p align=right>老罗<br>2003-2-7 </p>
<!-- Page published by Emacs Wiki ends here -->
<div class=navfoot>
<hr>
<table width="100%" summary="Footer navigation" border=0>
    <tbody>
        <tr>
            <td align=left width="33%"><span class=footdate>版权所有 转载请注明出处</span> </td>
            <td align=middle width="34%"><span class=foothome><a href="http://www.luocong.com/">Home</a> / <a href="http://www.luocong.com/articles/WikiIndex.htm">Index</a> </span></td>
            <td align=right width="33%"><span class=footfeed><a href="http://www.luocong.com/" target=_blank>罗聪</a></span> </td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.cnblogs.com/henrylgz/aggbug/371517.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42119/" target="_blank">[新闻]软件收入百强张榜 华为中兴海尔列前三</a>]]></description></item><item><title>日记：辛苦但没有结果的一天</title><link>http://www.cnblogs.com/henrylgz/archive/2006/03/27/360282.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Mon, 27 Mar 2006 10:00:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/03/27/360282.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/360282.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/03/27/360282.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/360282.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/360282.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 公司的上位机程序的安装包程序制作接近完成。但是令人头痛的兼容性问题出现了。在NT平台下开发的程序无法在98/Me下运行。原因很简单：系统的一些dll太老旧了。试验过用XP下的dll替换98/Me系统的dll，结果可想而知，不能用。一直在忙着替换，但是冷静下来一想：这是不可能完成的任务。如果这样也可以的话，那NT还叫什么New Technology？！这样来看陷入一个无法解决的圈子，NT下开发的程序无法在98/Me的平台下运行，除非重新开发，但是这似乎是个不可能的提议。没有时间重新检查开发一遍了。<br>&nbsp;&nbsp;&nbsp; 不过也有好的一面：InstallShield现在弄得熟练了一些。不得不说这是个不错的工具。<br>&nbsp;&nbsp;&nbsp; 公司要去千岛湖旅游。最后的一个好消息，呵呵。
<img src ="http://www.cnblogs.com/henrylgz/aggbug/360282.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42117/" target="_blank">[新闻]马云vs孙正义：两个“疯子”的对话</a>]]></description></item><item><title>请教如何卸载掉IE7beta1。。。</title><link>http://www.cnblogs.com/henrylgz/archive/2006/03/14/349597.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Tue, 14 Mar 2006 01:33:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/03/14/349597.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/349597.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/03/14/349597.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/349597.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/349597.html</trackback:ping><description><![CDATA[IE7Beta1用了很久，感觉不错，简洁明了，就是资源占用多一些。<BR>前些日子Beta2出来了，又下载来装，提示：有旧的Beta1存在，需要卸载掉才能安装。<BR>按照Beta1的卸载方法：在添加/删除程序里面，选择显示Update，出现了Beta1。<BR>但是点了卸载却没动静，这下无计可施了。重新安装Beta1也不能安装。卡在了这里。<BR>我想了一下原因，曾经有一次看到系统盘里面很多Uninstall的文件夹，自认为不会再卸载他们，<BR>于是就删除了这些文件夹以获取空间。结果现在找不到卸载了。。。。<BR><BR>请教高人如何搞定，谢谢！<img src ="http://www.cnblogs.com/henrylgz/aggbug/349597.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42116/" target="_blank">[新闻]消息称MySQL创始人已向Sun提交辞呈</a>]]></description></item><item><title>遭遇系统API的BUG。。。</title><link>http://www.cnblogs.com/henrylgz/archive/2006/03/13/349388.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Mon, 13 Mar 2006 14:12:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/03/13/349388.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/349388.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/03/13/349388.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/349388.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/349388.html</trackback:ping><description><![CDATA[摘要: 中文2K下，SetupDiGetDeviceRegistryProperty函数在获得SPDRP_DEVICEDESC时，如果名称为中文，buffersize不正确，导致获取信息不完整。<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/henrylgz/archive/2006/03/13/349388.html'>阅读全文</a><img src ="http://www.cnblogs.com/henrylgz/aggbug/349388.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42115/" target="_blank">[新闻]谷歌Chrome浏览器即将更换LOGO颜色？</a>]]></description></item><item><title>请问dudu，能否在排名后面增加一个箭头以表示上升或者下降？</title><link>http://www.cnblogs.com/henrylgz/archive/2006/03/13/349222.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Mon, 13 Mar 2006 09:06:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/03/13/349222.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/349222.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/03/13/349222.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/349222.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/349222.html</trackback:ping><description><![CDATA[每次进入个人blog，看到排名，但是记不得上次是多少，能否增加一个箭头表示一下。这样对我这样比较懒惰的同志有个督促的，毕竟不愿意看到向下的箭头，呵呵。dudu百忙之中，可以看看是否能加个这个东西。多谢！ <img src ="http://www.cnblogs.com/henrylgz/aggbug/349222.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42115/" target="_blank">[新闻]谷歌Chrome浏览器即将更换LOGO颜色？</a>]]></description></item><item><title>拨号连接中的一些问题</title><link>http://www.cnblogs.com/henrylgz/archive/2006/02/21/334884.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Tue, 21 Feb 2006 08:20:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/02/21/334884.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/334884.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/02/21/334884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/334884.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/334884.html</trackback:ping><description><![CDATA[问题如下：貌似正常的连接部分代码，就是无法建立连接。连接API为<BR><STRONG>DWORD</STRONG> <B>RasDial(</B><BR>&nbsp; <B>LPRASDIALEXTENSIONS</B> <I>lpRasDialExtensions</I><B></B><B>,<BR></B>&nbsp; <B>LPCTSTR</B> <I>lpszPhonebook</I><B></B><B>,<BR></B>&nbsp; <B>LPRASDIALPARAMS</B> <I>lpRasDialParams</I><B></B><B>,<BR></B>&nbsp; <B>DWO<NO_POP></NO_POP>RD</B> <I>dwNotifierType</I><B></B><B>,<BR></B>&nbsp; <B>LPVOID</B> <I>lpvNotifier</I><B></B><B>,<BR></B>&nbsp; <B>LPHRASCONN</B> <I>lphRasConn</I><B></B><B><BR></B><B>);</B><BR><BR>解决：<EM>lpRasDialParams</EM>参数的<STRONG>dwSize</STRONG>设置为结构体大小<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EM>lphRasConn</EM> 参数设置为NULL<BR><BR>结论：看说明文档一定要仔细，这个函数的介绍在MSDN里面很详细，相关参数的设置也有说明，但是被忽视了，以后要引以为戒。<B><BR></B><img src ="http://www.cnblogs.com/henrylgz/aggbug/334884.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42101/" target="_blank">[新闻]淘宝网合并阿里妈妈 专家称阿里巴巴或有新战略</a>]]></description></item><item><title>新的一年开始了，自己准备好了吗？</title><link>http://www.cnblogs.com/henrylgz/archive/2006/01/06/312033.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Thu, 05 Jan 2006 17:06:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2006/01/06/312033.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/312033.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2006/01/06/312033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/312033.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/312033.html</trackback:ping><description><![CDATA[先简单的看看过去的一个月：看了好多文档，写了个拨号连接的程序。叹服MSDN的强大与详尽。还作了一些小问题的研究。就不说了。<BR>新的一年开始了，记事本准备好了，希望能把它写的满一些。台历也准备好了，可以一抬头就能看到一个月的规划。自己准备好了吗？想想看。元旦在家里睡了3天，充足的睡眠，有了足够的精神，算是也准备好了。呵呵。<BR>这里再对.NET2.0表示一下敬意。MS把自动更新功能做好了，如果你的程序是C#或者是VB.NET的话，那么恭喜你，你只需要设置一下工程的属性，就可以立即拥有自动更新的功能了。VC++的情况要复杂一些，不过也提供了专门的工具，按照步骤来，也可以让你的程序能够自动更新。看到这里，我不禁想，MSDN里面到底还有多少我们见所未见，闻所未闻的东西啊。。。<img src ="http://www.cnblogs.com/henrylgz/aggbug/312033.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42096/" target="_blank">[新闻]微软研究院发布 AutoCollage - 整理并融合照片</a>]]></description></item><item><title>日记：Remember渐渐完成，久违的正点下班，搬家。</title><link>http://www.cnblogs.com/henrylgz/archive/2005/09/02/228923.html</link><dc:creator>追求卓越</dc:creator><author>追求卓越</author><pubDate>Fri, 02 Sep 2005 09:34:00 GMT</pubDate><guid>http://www.cnblogs.com/henrylgz/archive/2005/09/02/228923.html</guid><wfw:comment>http://www.cnblogs.com/henrylgz/comments/228923.html</wfw:comment><comments>http://www.cnblogs.com/henrylgz/archive/2005/09/02/228923.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/henrylgz/comments/commentRss/228923.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/henrylgz/services/trackbacks/228923.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 昨天晚上难得空闲，发奋图强，把Remember的功能大部分完成了，比较列表的操作大致按照思路作起来了。还需要做的是对文件尾部的判断，到了文件尾部，比较列表要相应的做一些处理。比如结束一个一边到了文件结尾的分支。<BR>&nbsp;&nbsp;&nbsp; 软件的结构是骨骼，功能的完善是她的躯体，容错处理是她的智慧。现在只完成了她的2/3。<BR>&nbsp;&nbsp;&nbsp; 公司的项目终于有了一个好一些的版本，虽然明天还要加班，但是今天却好像可以正点下班了。难得哦。还不知道是否是真的呢，正点下班已经是一个美好的梦想了。<BR>&nbsp;&nbsp;&nbsp; 由于公司门前街道扩充，公司要暂时搬迁，具体时间未定，希望能早一点确定下来。现在这里经常停水什么的，门前工地乱七八糟，下雨的天气就是一个泥潭。。。哎。<BR>&nbsp;&nbsp;&nbsp; 就这么多了。 <img src ="http://www.cnblogs.com/henrylgz/aggbug/228923.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42100/" target="_blank">[新闻]2008年9月5日科技博客精选</a>]]></description></item></channel></rss>