﻿<?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>博客园-ξσ Dicky's Blog σξ</title><link>http://www.cnblogs.com/Dicky/</link><description>朋友多了,寂寞卻沒少,朋友沒有了你,得到了天下最高的技術又能如何?人類的全部才能無非是時間和耐心的混合物.---巴尔扎克
Traditional Chinese</description><language>zh-cn</language><lastBuildDate>Thu, 21 Aug 2008 10:06:42 GMT</lastBuildDate><pubDate>Thu, 21 Aug 2008 10:06:42 GMT</pubDate><ttl>60</ttl><item><title>文件夹加密码方法</title><link>http://www.cnblogs.com/Dicky/archive/2008/06/08/FoldEncrypt.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sun, 08 Jun 2008 03:49:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2008/06/08/FoldEncrypt.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/1215920.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2008/06/08/FoldEncrypt.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/1215920.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/1215920.html</trackback:ping><description><![CDATA[加密：<br />
将文件夹加扩展名: <br />
.{00021401-0000-0000-C000-000000000046}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无关联 <br />
.{21EC2020-3AEA-1069-A2DD-08002B30309D}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 控制面板 <br />
.{2227A280-3AEA-1069-A2DE-08002B30309D}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打印机 <br />
.{D6277990-4C6A-11CF-8D87-00AA0060F5BF}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 任务计划 <br />
.{645FF040-5081-101B-9F08-00AA002F954E}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 回收站 <br />
.{25336920-03F9-11CF-8FD0-00AA00686F13}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 网页 <br />
.{7BD29E00-76C1-11CF-9DD0-00A0C9034933}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 历史文件夹 <br />
.{871C5380-42A0-1069-A2EA-08002B30309D}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IE <br />
.{208D2C60-3AEA-1069-A2D7-08002B30309D}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 网上邻居 <br />
.{992CFFA0-F557-101A-88EC-00DD010CCC48}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 拨号网络 <br />
.{645FF040-5081-101B-9F08-00AA002F954E}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 回收站<br />
.{00020c01-0000-0000-c000-000000000046}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 波形文件<br />
.{20D04FE0-3AEA-1069-A2D8-08002B30309D}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的电脑<br />
注意：不要直接改，要先把想该的名字在记事本中写好后复制粘贴！！ <br />
<br />
解密： <br />
开始--运行--command ren 盘符路径文件名.{645FF040-5081-101B-9F08-00AA002F954E} 新文件名
<img src ="http://www.cnblogs.com/Dicky/aggbug/1215920.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41822/" target="_blank">[新闻]第一财经周刊:当前互联网世界正处无秩序时代</a>]]></description></item><item><title>灰色星期一,网站变灰白风格CSS代码</title><link>http://www.cnblogs.com/Dicky/archive/2008/05/19/GrayCSS.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Mon, 19 May 2008 14:13:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2008/05/19/GrayCSS.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/1202855.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2008/05/19/GrayCSS.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/1202855.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/1202855.html</trackback:ping><description><![CDATA[<p>根据国务院文件，5.19-5.21为全国哀悼日，在此期间，全国和各驻外机构下半旗志哀，停止公共娱乐活动，外交部和我国驻外使领馆设立吊唁簿。5月19日14时28分起，全国人民默哀3分钟，届时汽车、火车、舰船鸣笛，防空警报鸣响。<br />
<br />
为方便站点哀悼，特提供css滤镜代码，以表哀悼。以下为全站CSS代码。<br />
1.支持的标准协议为：<font style="background-color: #cce8cf" face="Verdana">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;请用：</font><br />
<font style="background-color: #cce8cf" face="Verdana"><span style="background-color: yellow"><font face="Verdana">body { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }或body {filter:gray}</font></span><br />
2.支持的标准协议为：<font style="background-color: #cce8cf" face="Verdana">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</font>请用：<br />
<font style="background-color: yellow" face="Verdana">html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }或html {filter:gray}<br />
<br />
</font></font>有一些网站FLASH动画的颜色不能被CSS滤镜控制，可以在FLASH代码的&lt;object &#8230;&gt;和&lt;/object&gt;之间插入：<br />
<font style="background-color: yellow" face="Verdana">&lt;param value="false" name="menu"/&gt;<br />
&lt;param value="opaque" name="wmode"/&gt; <br />
</font><br />
使用方法：这2段代码可以变网页为灰白风格，将上面的代码加到CSS文件最顶端或在文件的head区域添加<font style="background-color: #cce8cf" face="Verdana"><span style="background-color: yellow"><font face="Verdana">&lt;style type="text/css"&gt;上面提供的2种方法的代码内容&lt;/</font>style&gt;</span></font>就可以实现素装。建议全国站长动起来。为在地震中遇难的同胞哀悼。</p><img src ="http://www.cnblogs.com/Dicky/aggbug/1202855.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41820/" target="_blank">[新闻]Visual Studio 2008 SDK 1.1 发布</a>]]></description></item><item><title>我的eWork，我能赚钱的SOHO空间</title><link>http://www.cnblogs.com/Dicky/archive/2008/03/17/eWork.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Mon, 17 Mar 2008 10:00:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2008/03/17/eWork.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/1110284.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2008/03/17/eWork.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/1110284.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/1110284.html</trackback:ping><description><![CDATA[摘要: 我的eWork，我能赚钱的SOHO空间&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2008/03/17/eWork.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/1110284.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41821/" target="_blank">[新闻]死敌VMware变身微软认证计划新成员</a>]]></description></item><item><title>［上海］招聘.Net高级软件工程师＆BI数据仓库工程师（急）</title><link>http://www.cnblogs.com/Dicky/archive/2008/03/04/InbetweenJob.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Tue, 04 Mar 2008 03:29:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2008/03/04/InbetweenJob.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/1089902.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2008/03/04/InbetweenJob.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/1089902.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/1089902.html</trackback:ping><description><![CDATA[摘要: 招聘.Net高级开发工程师和BI数据仓库工程师&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2008/03/04/InbetweenJob.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/1089902.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41819/" target="_blank">[新闻]英特尔雅虎开发网络计算机频道</a>]]></description></item><item><title>SQL Server 2005数据挖掘开发者指南[转]</title><link>http://www.cnblogs.com/Dicky/archive/2007/12/04/SQL_Server_2005_Data_Mining_Development_Guide.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Tue, 04 Dec 2007 02:55:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/12/04/SQL_Server_2005_Data_Mining_Development_Guide.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/982007.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/12/04/SQL_Server_2005_Data_Mining_Development_Guide.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/982007.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/982007.html</trackback:ping><description><![CDATA[摘要: 作者： Bogdan Crivat，微软公司时间：2005年3月适用于： 微软 SQL Server 2005 SQL Server 数据挖掘（SQL Server Data Mining）摘要：介绍SQL Server 2005数据挖掘的新API以及几种常用的开发场景。版权在这篇文章中所包含的信息代表了从发布日起微软对所讨论的问题的当前观点。因为微软必须对市场的变换做出响应，它不应该被理解为微软&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/12/04/SQL_Server_2005_Data_Mining_Development_Guide.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/982007.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41818/" target="_blank">[新闻]Windows Live视频邮件9月9日开始测试</a>]]></description></item><item><title>小教练教MM如何去掉你的小肚子</title><link>http://www.cnblogs.com/Dicky/archive/2007/08/23/CuteCoachTeachMMHowToRemoveBeerBelly.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Thu, 23 Aug 2007 15:30:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/08/23/CuteCoachTeachMMHowToRemoveBeerBelly.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/867540.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/08/23/CuteCoachTeachMMHowToRemoveBeerBelly.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/867540.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/867540.html</trackback:ping><description><![CDATA[<span class="javascript" id="text818071">大肚男们应该也适用吧,呵呵^_^<a href="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735104281.gif" target="_blank"><br />
<img alt="" src="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735104281.gif" border="0" /></a> <br />
<br />
<a href="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735112812.gif" target="_blank"><img alt="" src="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735112812.gif" border="0" /></a> <br />
<br />
<a href="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735119718.gif" target="_blank"><img alt="" src="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735119718.gif" border="0" /></a> <br />
<br />
<a href="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735126296.gif" target="_blank"><img alt="" src="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735126296.gif" border="0" /></a> <br />
<br />
<a href="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735134546.gif" target="_blank"><img alt="" src="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735134546.gif" border="0" /></a> <br />
<br />
<a href="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735143031.gif" target="_blank"><img alt="" src="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735143031.gif" border="0" /></a> <br />
<br />
<a href="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735167671.gif" target="_blank"><img alt="" src="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735167671.gif" border="0" /></a> <br />
<br />
<a href="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735183000.gif" target="_blank"><img alt="" src="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735183000.gif" border="0" /></a> <br />
<br />
<a href="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735188875.gif" target="_blank"><img alt="" src="http://bbsimg.qianlong.com/upload/01/18/44/12/1184412_1146735188875.gif" border="0" /></a></span> 
<img src ="http://www.cnblogs.com/Dicky/aggbug/867540.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41817/" target="_blank">[新闻]Intel首次公开展示Nehalem架构迅驰3平台</a>]]></description></item><item><title>跨越域的Cookie(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/26/761154.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sat, 26 May 2007 15:04:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/26/761154.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/761154.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/26/761154.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/761154.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/761154.html</trackback:ping><description><![CDATA[摘要: 所有的网站开发者都会非常喜欢cookie的强大特性和易用性，它在跟踪用户信息，建设人性化、个性化的网站方面，有着强大的作用，而且，又避免了使用数据库的昂贵开销。但是，cookie却不能跨越域传递，只有那些创建它的域才能访问；这里，我们讨论如何利用ASP突破这个限制。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/26/761154.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/761154.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41816/" target="_blank">[新闻]Pogo浏览器</a>]]></description></item><item><title>如何网上炒股</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/23/757570.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Wed, 23 May 2007 11:48:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/23/757570.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/757570.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/23/757570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/757570.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/757570.html</trackback:ping><description><![CDATA[首先凭身份证到当地的证券登记公司（有的券商也代办）办理一个沪深交易所的股东账户卡，选择一家证券营业部开户，签订一份合同，领取资金账户卡，存入一定现金（支票）。 <br><br>如何买卖股票: <br>买卖股票时必须指明买进或卖出，买卖股票的名称(或代码)、数量、价格。并且这一委托只在下达委托的当日有效。委托的内容包括你要买卖股票的简称(代码)，数量及买进或卖出股票的价格。股票的简称通常为四至三个汉字，股票的代码为六位数，委托买卖时股票的代码和简称一定要一致。同时，买卖股票的数量也有一定的规定：即委托买人股票的数量必须是100的整倍数，但委托卖出股票的数量则可以不是100的整倍。 <br><br>委托的方式有四种：柜台递单委托、电话自动委托、电脑自动委托和远程终端委托。 <br><br>1. 柜台递单委托就是你带上自己的身份证和帐户卡，到你开设资金帐户的证券营业部柜台填写买进或卖出股票的委托书，然后由柜台的工作人员审核后执行。 <br><br>2. 电脑自动委托就是你在证券营业部大厅里的电脑上亲自输入买进或卖出股票的代码、数量和价格，由电脑来执行你的委托指令。 <br><br>3. 电话自动委托就是用电话拨通你开设资金帐户的证券营业部柜台的电话自动委托系统，用电话上的数字和符号键输入你想买进或卖出股票的代码、数量和价格从而完成委托。 <br><br>4. 远程终端委托就是你通过与证券柜台电脑系统连网的远程终端或互联网下达买进或卖出指令。 <br><br>除了柜台递单委托方式是由柜台的工作人员确认你的身份外，其余3种委托方式则是通过你的交易密码来确认你的身份，所以一定要好好保管你的交易密码，以免泄露，给你带来不必要的损失。当确认你的身份后，便将委托传送到交易所电脑交易的撮合主机。交易所的撮合主机对接收到的委托进行合法性的检测，然后按竞价规则，确定成交价，自动撮合成交，并立刻将结果传送给证券商，这样你就能知道你的委托是否已经成交。不能成交的委托按"价格优先，时间优先"的原则排队，等候与其后进来的委托成交。当天不能成交的委托自动失效，第二天用以上的方式重新委托。 <br><br>交易费用： <br>每一笔交易收取印花税千分之一。 <br>佣金千分之二至三，最高三（有的券商略低）。各券商标准不一，网上和现场不同但相差不大，一般现场交易共千分之四左右的费用，双向收取，共约千分之八。网上交易佣金一般都在千分之二以内（各券商不一） <br>沪市还收取每千股内一元的过户费，累加。 <br>上海、深圳证券交易所的交易时间是每周一至五，上午9：30至11：30，下午1：00至3：00。法定假日除外。 <br><br><br><br>网上交易： <br><br>上述开户结束后，与营业部签订一个网上交易合同，下载一个该营业部的网上实时动态交易软件，就可以了。具体细节在你办理此项手续的同时，营业部会给你一个文本，怎样操作一目了然，不明白的地方还可当面咨询。</ca>
<img src ="http://www.cnblogs.com/Dicky/aggbug/757570.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41807/" target="_blank">[新闻]洪磊口述:番茄花园如何捆绑流氓软件月入十万</a>]]></description></item><item><title>一岁半宝宝不肯吃饭怎么办</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/23/757555.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Wed, 23 May 2007 11:36:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/23/757555.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/757555.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/23/757555.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/757555.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/757555.html</trackback:ping><description><![CDATA[<p>你好. <br>&nbsp; 宝宝一岁了.现在却越来越不喜欢吃饭了.请问一岁的宝宝吃什么好?一天吃几餐</p>
<p>好?谢谢!&nbsp; <br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp; 专家回答&nbsp; <br>&nbsp;<br>&nbsp;<br>&nbsp;&nbsp; 您好！宝宝不爱吃饭，父母应避免以下几种情况： </p>
<p>　 1、家中存放过多的零食： </p>
<p>　 如果孩子无时无刻都在吃零食，一到应该吃饭的时间，孩子自然就吃不下饭，</p>
<p>更严重的会造成孩子营养不良。 </p>
<p>　 2、放任孩子边吃边玩： </p>
<p>　 孩子边吃边玩的结果，便会延长吃饭的时间，等到下一顿吃饭的时刻到了，宝</p>
<p>宝却因此而还不饿，当然就不肯乖乖地坐下来吃饭了。 </p>
<p>　 3、不愉快地吃饭时刻： </p>
<p>　 许多的职业父母在自己赶着去上班或是工作忙碌的时候，便会不自觉地要求宝</p>
<p>宝吃快一点，如此便会使孩子对&#8220;吃饭&#8221;这件事产生不愉快的经验，因而排斥吃</p>
<p>饭。 </p>
<p>　 4、以利诱的方式对待： </p>
<p>　 父母如果以利诱的方式叫孩子吃饭，久而久之，便会让孩子以&#8220;吃饭&#8221;这件事</p>
<p>当作交换条件，造成孩子成就的价值观。 <br>　 培养宝宝养成良好的饮食习惯： <br>　&nbsp; <br>　 1、大人本身养成正确的饮食习惯。<br>　 2、固定的开饭时刻。<br>　 3、减少正餐之外的食物。<br>　 4、促进孩子的食欲。<br>　 5、选购孩子喜爱的餐具。<br>　 6、多花心思在菜色上做变化。<br>　 7、让孩子参与做饭的过程。<br>　 8、为吃饭增添趣味性。 </p>
<p>一般宝宝从6个月以后至6岁左右是容易感冒(上呼吸道感染),小儿反复呼吸道感染，简称&#8220;复感儿&#8221;，是指体质较弱的孩子在较长时间内反复不断地发生感冒、发热、咳嗽、流涕、咽喉肿痛等呼吸道感染。这主要与孩子免疫功能低下、营 养不良或不合理、吸入了烟尘、粉尘、虫螨等有关。那么，面对这样体弱的&#8220;复感儿&#8221;，家长该怎么办呢？体质较弱时期,孩子为什么容易感冒,这是很多家长普遍的问题,这是因为这阶段孩子本身的抵抗力就弱,当然相对有的孩子好一点,每个孩子生出来对病菌是没有抵抗力的,所以当他接触到病菌后容易感染,但感染后下次再碰到同一类型的病菌他就有免疫力了,所以大人比孩子少感冒也是这原因,大人接触过的病菌多了自身也有免疫力了,不过现在变异的病菌比以前要多,所以要增强孩子抵抗力有以下几点:一、宝宝随着年龄的增长抵抗力也会好些,二、平时注意均衡营养,若想提升宝宝的免疫力，请拒绝给宝宝吃高油、高糖的精致化加工食品。1、多吃天然食品，多吃富含维他命和矿物质的蔬菜、水果，2、五谷类是人类的主食，在宝宝4个月后添加副食品时，首先要尝试的是米粉、麦粉。断乳之后，替代食物也是谷类。全谷类含胚芽和多醣，维生素B和E都丰富，这些抗氧化剂能增强免疫力，加强免疫细胞的功能。3、天天五份蔬果，不只是成人饮食的信条，也适合推广到幼儿身上。如蕃茄红素、胡萝卜素、含丰富的维生素C与E等，纤维质可预防便秘，提供肠道通畅良好的吸收环境。水果的果寡糖帮助肠道益菌生长，就像在小肠大肠铺一层免疫地毯一般。孩子若不喜欢蔬菜，可以将它剁碎，混合谷类或肉类做成丸子、饺子或馄饨，就容易接受了。4、婴幼儿正值身体快速增长及脑神经发育期，对蛋白质及钙质的需求量相当高。所以乳类制品为婴幼儿期最佳的营养来源。优酪乳是乳制品中，可以兼顾营养与改善肠道环境的饮品，很适合儿童期的需要，幼儿则要到满一岁以后才能喝。5、人体最重要的成分是什么？不是硬梆梆的骨头，而是柔柔软软的水。婴幼儿体表面积相对于体重比成人更高，水分蒸散流失多，更需要补充水分。水分充沛，新陈代谢旺盛，免疫力自然提高。6、此外，不要让宝宝偏食而导致营养失调。均衡、优质的营养，才能造就宝宝优质的免疫力，轻轻松松远离病菌。三、多参加户外运动,这是预防呼吸道感染的最好方法。要让孩子经常到室外活动，晒阳光和呼吸新鲜空气。四、平时注意冷暖,五、可以去医院检测一下宝宝的免疫功能是否达标,如果不达标医生会用药物调节的,单调节的话还是建议中药调节,西药对孩子伤害大,六、家长一定要注意别让宝宝反复感冒这样大大降低宝宝的抵抗力,药物(特别是抗生素药物)也会损害宝宝的抵抗力的,让宝宝少去公共场所,少接触病菌......七、现在市场上所谓的提高免疫力的保健品其实效果都不佳.建议您家宝宝还是多参加户外运动,注意平时的营养搭配,这也是最好的方法了. </p>
<p><br>至于宝宝吃饭不乖，怎么办?许多父母常会发现，一顿饭下来孩子没吃几口、吃饭时不专心，尽管爸妈们用尽了所有的方法威胁利诱，宝宝还是一口饭也不肯吞进嘴里，看在父母的眼中除了生气之外，更多了一些怜惜。 </p>
<p>关乎&#8220;权利之争&#8221;的问题 </p>
<p>家中的宝宝不肯在吃饭的时间里乖乖地吃饭，与父母本身的态度有密不可分的关系。&#8220;肚子饿了，便想吃饭&#8221;这是每个人与生俱来的本能，如果孩子的肚子真的很饿了，就不会有不肯吃饭的问题，因此，宝宝&#8220;拒绝吃饭&#8221;的理由多数来自想与父母做&#8220;权利之争&#8221;。由于父母对孩子不肯吃饭的行为不了解及不放心，聪明的孩子们便会抓住父母的弱点，以不吃饭的行为做为与父母交换条件的筹码，欧姿秀老师表示，面对这样的问题父母应该具有：知道孩子的真正需要及理解孩子的行为能力，如此才能正确的因应孩子不肯乖乖吃饭的问题。 </p>
<p>父母应该避免的态度 </p>
<p>父母除了不要让孩子察觉自己对他不肯吃饭的行为产生担心及焦虑的心态之外，也应该避免出现以下的态度： </p>
<p>1、家中存放过多的零食： </p>
<p>如果孩子无时无刻都在吃零食，一到应该吃饭的时间，孩子自然就吃不下饭，更严重的会造成孩子营养不良。 </p>
<p>2、放任孩子边吃边玩： </p>
<p>孩子边吃边玩的结果，便会延长吃饭的时间，等到下一顿吃饭的时刻到了，宝宝却因此而还不饿，当然就不肯乖乖地坐下来吃饭了。 </p>
<p>3、不愉快地吃饭时刻： </p>
<p>许多的职业父母在自己赶着去上班或是工作忙碌的时候，便会不自觉地要求宝宝吃快一点，如此便会使孩子对&#8220;吃饭&#8221;这件事产生不愉快的经验，因而排斥吃饭。 </p>
<p>4、以利诱的方式对待： </p>
<p>父母如果以利诱的方式叫孩子吃饭，久而久之，便会让孩子以&#8220;吃饭&#8221;这件事当作交换条件，造成孩子成就的价值观。 </p>
<p>让孩子喜欢吃饭的秘诀 </p>
<p>1、大人本身养成正确的饮食习惯 </p>
<p>&#8220;言教不如身教&#8221;。小孩子的模仿能力极强，如果大人们本身的饮食习惯不正常，或者常常随便以零食裹腹，自然没有理由去要求孩子遵守定时吃饭习惯。 </p>
<p>2、固定的开饭时刻 </p>
<p>尽量做到吃饭的时间一到，全家人一同在餐桌上用餐的习惯，并规定孩子须吃完自己的那一份餐，如果孩子不吃完，就算他等一下饿了，也不要再给他任何零食，久而久之，孩子便会养成定时、定量的习惯。 </p>
<p>3、减少正餐之外的食物 </p>
<p>虽然零食的给予有其必要性，然而却不可过量，尤其垃圾食物尽量不要给予，才能避免孩子因多吃了一些零食，造成&#8220;本末倒置&#8221;吃不下正餐。 </p>
<p>4、促进孩子的食欲 </p>
<p>孩子肚子不饿当然吃不下饭，若父母只一味地强迫孩子进食，反而会造成反效果，试着促进孩子的食欲，如：增加他的活动量，他的肚子真正感到饿了，自然不会抗拒吃饭。 </p>
<p>5、选购孩子喜爱的餐具 </p>
<p>孩子都喜欢拥有属于自己独有的东西，替孩子买一些图案可爱的餐具，可提高孩子用餐的欲望，如能与孩子一起选购更能达到好效果。 </p>
<p>6、多花心思在菜色上做变化 </p>
<p>在饮食均衡的条件下，父母可以多种类的食物取代平日所吃单纯的米饭、面条。例如：有时以马铃薯当成主菜，再配上一些蔬菜，也能拥有一顿既营养又丰盛的餐点。 </p>
<p>7、让孩子参与做饭的过程 </p>
<p>例如：上市场买菜、帮忙提回家、一起清洗水果&#8230;&#8230;等等，甚至可询问孩子的意见，请孩子协助您一起做饭，孩子不但能有参与感，同时也能因而了解做一道菜之前的每样步骤，进而更喜爱吃饭这件事。 </p>
<p>8、为吃饭增添趣味性 </p>
<p>在喂孩子吃饭时，加入一些轻松、活泼的语气，让吃饭不再只是吃饭而已，将吃饭时刻与方式变成有趣的事情。其实在宝宝的成长过程中会碰到很多问题的,关键在于如何解决,不要随意的根据自己或宝宝的需要而改变什么. </p>
<p><br>巧治小儿积食消化不良食欲不振的方法有哪些？ </p>
<p>1、酸牛奶。先将牛奶加5～10％蔗糖煮沸消毒，待奶液冷却后，徐徐滴入乳酸液（按每100毫升牛奶加5％的乳酸液5毫升），边加边搅，使成细颗粒状即成。酸牛奶易于消化，适用于胃肠炎的患儿。 </p>
<p>2、脱脂奶。将牛奶煮沸，待冷却后除去脂肪膜，再煮沸余乳，再冷却后去脂肪膜，如此反复3次即可。脱脂奶适用于呕吐、腹泻、痢疾等患儿。 </p>
<p>3、炒奶糕。将奶糕炒至淡黄色，炒后淀粉变为炭化糊精，可吸收水分。有止泻和帮助消化的作用。 </p>
<p>4、焦米汤。将大米洗干净，晾至半干炒成焦黄色，100毫升水中加炒焦米6克，用文火煮1小时，过滤去渣，再加0．4％的食盐煮沸后即可。焦米汤中淀粉变成糊精，易于消化。适用于严重腹泻及消化不良的患儿。 </p>
<p>5、胡萝卜汁。先用胡萝卜500克，洗净捣碎，加入少许水煮10～15分钟，用纱布过滤，加水至1000毫升，再加3～5％的蔗糖煮沸倒入瓶中，煮5～10分钟消毒后饮用。 </p>
<p>6、苹果泥汤。取熟透苹果500～700克，洗净后捣成泥状，放入淡茶水中。苹果纤维较细，对肠道的刺激小，并富含碱性及果胶，有吸附、收敛作用，适用于1岁以上的腹泻患儿。 </p>
<p>7、淡茶水。取红茶少许用开水冲泡，每日4次，因茶内含咖啡因、鞣酸等，具有兴奋、强心、利尿、收敛、杀菌、消炎等作用，对急性胃肠炎有疗效。以上几点仅供参考,其实孩子在在成长过程中会碰到很多类似的问题,让我们一起探讨吧,祝宝宝健康快乐!<br></p>
<p>宝宝一岁半老不爱吃饭怎么办? <br>&nbsp; <br>&nbsp;<br>我家宝宝一岁半了,老不爱吃饭,每天最多吃两餐饭而且还吃不多,奶粉喝的量还可以,但是只是晚上喝的多.请大家想想办法,焦急的妈妈等待您的回答. <br>&nbsp;<br>&nbsp;<br>宝宝不爱吃饭是常有的。可能有这么几个原因：<br>1、正常的发育减速，吃的要求也少了，大约在一岁末会出现这个情况；<br>2、一种自主的萌芽。这种自主可以出现在吃饭的时候，也可以出现在穿衣服，洗澡、睡觉之前等，不愿意任人摆布（喂食也是一种摆布）；<br>3、玩兴正浓，比如敲打玩具、搭积木，撕纸、扔东西等，不愿意停下来；<br>4、某一次被烫过、被&#8220;凉&#8221;过。被噎过&#8230;&#8230;，有记忆，不愿吃东西；<br>5、饭菜做得不合口味，或过咸或过淡、或块儿太大或太硬等，也影响食欲；<br>6、吃饭的环境有太多分心的人或东西；<br>7、生病、疲倦情绪不佳刚睡醒、也会不想吃。</p>
<p>要解决这个问题，可以试试以下的方法：</p>
<p>1、对于正常发展的短时减速以及自主性格的萌芽，可以等待，思想上知道了就行了。<br>2、吃饭以前三五分钟给他洗手、戴围嘴，离开玩玩具的地方，坐在一个安静的，很少分心的地方喂他吃，也不要有别人看着他吃。<br>3、要耐心，把吃的东西切碎，撕小，一次喂一小口，等他吃完了，再喂第二口，不要让他噎住，给他可怕的经验。<br>4、饭菜的口味要掌握好，不要太淡或太咸，不要用味精，要注意色、香、味。<br>5、他坐的位子要适合你喂食的高度，最好能有一点约束，比如坐在前面带横板的高脚椅子、有圈的小椅子里面等。<br>6、不要催赶，不要让他产生厌恶吃饭的心理。<br>7、不要太固守吃饭的时间，灵活掌握，在你认为他应该吃饭的时候（比如距上一次吃饭三个小时）给他吃，他不想吃，可以推迟半小时到一小时试试，或者反之，也可以提前给他吃。<br>8、要做爱吃饭的榜样。当你吃饭时，兴致勃勃，什么都爱吃，让他看在眼里，记在心上。<br>9、在他疲倦，情绪不好时，不要勉强他吃，可以等待他恢复精神，情绪正常时再吃。<br>10、如果怀疑他有病，可带他到医院检查，吃一点帮助消化的药也好。<br>11、只要孩子身长，体重合乎标准，吃得少一点也不要紧，不必太耽心，过一段时间他会好的。</p>
<p>另外，可以带宝宝去医院做微量元素测定，了解宝宝有否缺锌或缺铁。一般缺少锌、铁等微量元素的宝宝食欲不好。面食和饭有不同的营养成分，可以交替吃，但不宜每餐均吃面食。 <br>&nbsp;<br>&nbsp;<br>呵呵 现看看是不是因为厌食引起的！ <br>饭前给他喝些酸甜的果汁，不要吃什么药物，孩子啊还小的很，尽量不要总是带他看医生！<br>不要总是喂奶粉阿！不营养的，孩子缺少妈妈母乳中的抗体会得病的！！<br>多喂一些鸡蛋羹之类的好入口的东西，还有蛋白质一定要跟上，孩子的大脑在成长中，需要充足的营养，少吃油炸的食品，高热量的食品都尽量不接触<br>你就买一本婴儿食谱就好了！！！ <br>&nbsp;<br></p>
<p><br>孩子出现厌食的情况一般出现再1-2岁的幼儿。面对孩子的厌食家长可以作到：<br>1、给孩子限定一个时间的限制，若吃不完，便不动声色的将食物拿走。在此基础上，定时定量让孩子进食，以培养孩子的饮食习惯。<br>2、控制餐间零食。当孩子在非正常进餐时间喊饿时，不要随便给零食吃，可以适当吃一些水果。<br>3、要求家庭成员统一行动。偶尔一次的迁就或让步，以后便很难弥补。<br>4、用色香味具佳的食物吸引孩子。注意食物搭配，色彩丰富，保证其新鲜和多样化。<br>5、选择一些图案生动、大小合适，适合幼儿抓握的餐具。这些辅助材料也是刺激儿童食欲的方式之一。<br>6、适当增加孩子的户外活动量。为其多安排一些户外活动，这样可以促进儿童的新陈代谢，加快食物的消化和吸收。<br>7、保证充足的睡眠，不要让孩子长时间看电视、玩游戏机。<br>8、为孩子创造一个轻松的进餐气氛。不要在吃饭的过程中教训孩子以免给孩子造成心理负担。<br>9、当孩子说&#8220;够了&#8221;的时候要尊重他们的意见。当孩子说&#8220;不要&#8221;时可以拿走食物。少吃或多吃一点其实对孩子并没有太大的影响。</p>
<p>家长只要记住：讥饿是最好的厨师。家长要采取一种顺其自然的态度！ </p>
<p>&nbsp;</p>
<p>一岁宝宝不爱吃饭属正常，父母注意巧安排<br>　　时间：2005年4月15日　14:00－17：00<br>　　提问：guest<br>　　回答：郭志平（上海复旦大学附属儿科医院教授，儿童营养专家）</p>
<p>　　guest：我家宝宝以前胃口很好的，但1岁后，他的食欲明显就不如从前了，对饭菜没有兴趣，我该怎么办？〖13:50:12〗</p>
<p>　　郭志平：不要心急。1岁后，孩子的食欲有所减少，是由于幼儿生长速度减缓造成的。这个时候，1岁孩子一般一天进食5~6次。注意在吃饭前一个半小时之内，不要给孩子吃任何其他食物。另外，父母还要训练让孩子学习自己吃饭，这会大大增加孩子的进食兴趣。〖13:54:20〗</p>
<p>　　<br>自己动手，学会技巧 </p>
<p>1岁左右，宝宝会喜欢跟成人在一起上桌吃饭，不能因为怕他&#8220;捣乱&#8221;而剥夺了他的权利，可以用一个小碟子盛上适合他吃的各种饭菜，让他尽情地用手或用勺子喂自己，即使吃得一塌糊涂也无所谓。其实，宝宝在自己动手的过程中，慢慢就学会了吃饭技巧。当然，你也可以在这个过程中帮助宝宝。 </p>
<p>1.如果宝宝总喜欢抢勺子的话，妈妈可以准备两把勺子，一把给宝宝，另一把自己拿着，让他既可以练习用勺子，也不耽误把他喂饱。 </p>
<p>2.教宝宝用拇指和食指拿东西。 </p>
<p>3.给宝宝做一些能够用手拿着吃的东西或一些切成条或片的蔬菜，以便他能够感受到自己吃饭的怎么回事。如：土豆、红薯、胡萝卜、豆角等，还可以准备香蕉、梨、苹果和西瓜(把籽去掉)、熟米饭、软的烤面包等。 </p>
<p>妈妈也要学&#8220;技巧&#8221; </p>
<p>1.1岁左右的宝宝最不能容忍的就是妈妈一边将其双手紧束，一边一勺一勺地喂他。这对宝宝生活能力的培养和自尊心的建立有极大的危害，宝宝常常报以反抗或拒食。 </p>
<p>2.宝宝并不见得一定是想要自己吃饱饭，他的注意力是在&#8220;自己吃&#8221;这一过程，如果只是为训练他自己吃饭，不妨先喂饱了他，再由着他去满足学习和尝试的乐趣。 </p>
<p>3.当宝宝自己吃饭时，要及时给予表扬，即使他把饭吃得乱七八糟，还是应当鼓励他。如果妈妈确实担心宝宝把饭吃得满地都是，可以在宝宝坐着的椅下铺几张报纸，这样一来等他吃完饭后，只要收拾一下弄脏了的报纸就行了。 </p>
<p>4.1岁的宝宝可以吃成人吃的饭菜了。妈妈做饭时，在准备放盐和其他调料之前，应该把宝宝的那份饭菜留出来。 </p>
<p>5.千万不要给宝宝吃可能会呛着他的东西，最好也别让他接触到这些东西，如：圆形、光滑的食物或硬的食物，如爆米花、花生粒、糖块、葡萄或葡萄干等。 </p>
<p>6.给宝宝选择一个自己就餐的座位，最好让他坐在安静不受干扰的固定地方，不玩、不看电视以免吃饭时分散注意力。 </p>
<p>7.餐桌上，成人谈话的内容最好与宝宝吃饭有关，以吸引他的兴趣。 </p>
<p>8.吃饭时最忌责骂宝宝，唠叨不停，经他进行一天行为的&#8220;总结&#8221;，说他这不好那不好，这样做会引起宝宝反感而不肯吃饭。 </p>
<p>9.允许宝宝吃完饭后先离开饭桌，但不能拿着食物离开，边玩边吃，这样他才会明白，吃和玩是两回事，要分开来做，否则不安全，也不快乐。 </p>
<p>10.宝宝比大人容易饿，但因为能力有限吃得比较慢，所以可以让他先上饭桌吃。 </p>
<p>良好习惯不能少 </p>
<p>良好的饮食习惯直接关系到宝宝的身体健康，所以不仅要保持宝宝进餐环境的清洁、整齐、安静、愉快，还有必须从刚学习吃饭那天起就培养宝宝良好的进食习惯。 </p>
<p>1.注意培养宝宝对食物的兴趣和好感，尽量能引起他旺盛的食欲。 </p>
<p>2.大人不要在孩子面前议论某种食物不好吃，某种食物好吃，以免造成宝宝对食物的偏见，这可是挑食的前提，几乎所有的孩子都会认为爸爸妈妈认为不好吃的东西一定不好吃。 </p>
<p>3.培养良好的进餐习惯。如饭前、便后要洗手；吃饭时安静不说话，不大笑，以免食物呛入气管内等。 </p>
<p>4.要适时地、循序渐进地训练宝宝自己握奶瓶喝水、喝奶，自己用勺、筷、碗进餐，熟悉每件餐具的用途，尽早养成独立进餐的习惯。 </p>
<p>5.宝宝进餐时间不宜过长，即使是吃零食，也不能养成边吃边玩，边吃边看电视的习惯。 </p>
<p>6.饭前不吃零食，尤其不要吃糖果、巧克力等甜食，以免影响食欲。 </p>
<p>&#8220;手抓饭&#8221;有好处 </p>
<p>1岁宝宝吃饭时往往喜欢用手抓，许多家长都会竭力纠正这样&#8220;没规矩&#8221;的动作。但是，最近却有育儿专家提出，只要将手洗干净，家长应该让1岁的宝宝用手抓食物来吃，因为这样有利于宝宝以后形成良好的进食习惯。 </p>
<p>1.&#8220;亲手&#8221;接触食物才会熟悉食物。宝宝学&#8220;吃饭&#8221;实质上也是一种兴趣的培养，这和看书、玩耍没有什么两样。起初的时候，他们往往都喜欢用手来拿食物、用手来抓食物，通过抚触、接触等初步熟悉食物。用手拿、用手抓，就可以掌握食物的形状和特性。从科学角度而言，根本就没有孩子不喜欢吃的食物，只是在于接触次数的频繁与否。而只有这样反复&#8220;亲手&#8221;接触，他们对食物才会越来越熟悉，将来就不太可能挑食。 </p>
<p>2.手抓饭让宝宝对进食信心百倍。1岁宝宝手抓食物的过程对他们来说就是一种愉悦。专家建议，只要将手洗干净，1岁左右的孩子甚至可以&#8220;玩&#8221;食物，比如米糊、蔬菜、土豆等，到18个月左右再逐步教宝宝用工具吃饭，培养宝宝自己挑选、自己动手的愿望。这样做会使他们对食物和进食信心百倍、更有兴趣，促进良好的食欲。 <br></p>
<p><br>&nbsp;</p>
<img src ="http://www.cnblogs.com/Dicky/aggbug/757555.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41807/" target="_blank">[新闻]洪磊口述:番茄花园如何捆绑流氓软件月入十万</a>]]></description></item><item><title>Building High Performance HTML Pages</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/19/752477.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sat, 19 May 2007 08:12:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/19/752477.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/752477.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/19/752477.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/752477.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/752477.html</trackback:ping><description><![CDATA[摘要: Building High Performance HTML PagesThe Internet, intranets, and extranets carry millions of packets of data. Today, many of those packets contain HTML.The features delivered with Microsoft Internet E&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/19/752477.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/752477.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41813/" target="_blank">[新闻]2008年8月21日IT博客精选：盖茨复出？</a>]]></description></item><item><title>加快 DHTML 的一组技巧(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/19/752463.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sat, 19 May 2007 07:59:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/19/752463.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/752463.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/19/752463.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/752463.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/752463.html</trackback:ping><description><![CDATA[摘要: 加快 DHTML 的一组技巧&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/19/752463.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/752463.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41813/" target="_blank">[新闻]2008年8月21日IT博客精选：盖茨复出？</a>]]></description></item><item><title>儿童身高体重健康对照表</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/19/752226.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sat, 19 May 2007 01:41:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/19/752226.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/752226.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/19/752226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/752226.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/752226.html</trackback:ping><description><![CDATA[摘要: 儿童身高体重健康对照表&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/19/752226.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/752226.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41813/" target="_blank">[新闻]2008年8月21日IT博客精选：盖茨复出？</a>]]></description></item><item><title>JavaScript: Create Advanced Web Applications With Object-Oriented Techniques</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/12/744001.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sat, 12 May 2007 07:50:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/12/744001.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/744001.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/12/744001.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/744001.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/744001.html</trackback:ping><description><![CDATA[摘要: This article discusses: JavaScript as a prototype-based language Object-oriented programming with JavaScript Coding tricks with JavaScript The future of JavaScript This article uses the following tech&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/12/744001.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/744001.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41812/" target="_blank">[新闻]微软宣布将斥资1亿美元购买Novell证书</a>]]></description></item><item><title>JavaScript:使用面向对象的技术创建高级 Web 应用程序(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/12/743997.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sat, 12 May 2007 07:45:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/12/743997.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/743997.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/12/743997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/743997.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/743997.html</trackback:ping><description><![CDATA[摘要: 本文讨论: JavaScript 是基于原型的语言 用 JavaScript 进行面向对象的编程 JavaScript 编码技巧 JavaScript 的未来 本文使用了以下技术:JavaScript 目录 JavaScript 对象是词典JavaScript 函数是最棒的构造函数而不是类原型静态属性和方法闭包模拟私有属性从类继承模拟命名空间应当这样编写 JavaScript 代码吗？展望 最近，&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/12/743997.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/743997.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41812/" target="_blank">[新闻]微软宣布将斥资1亿美元购买Novell证书</a>]]></description></item><item><title>What ASP.NET Developers Should Know About JavaScript</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/12/743898.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sat, 12 May 2007 05:35:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/12/743898.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/743898.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/12/743898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/743898.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/743898.html</trackback:ping><description><![CDATA[摘要: This article looks at JavaScript from the perspective of a C# or Visual Basic programmer. See how to apply object oriented techniques to your JavaScript code. &nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/12/743898.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/743898.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41812/" target="_blank">[新闻]微软宣布将斥资1亿美元购买Novell证书</a>]]></description></item><item><title>C#锐利体验-第八讲 索引器与操作符重载(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/09/740782.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Wed, 09 May 2007 14:45:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/09/740782.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/740782.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/09/740782.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/740782.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/740782.html</trackback:ping><description><![CDATA[摘要: 第八讲 索引器与操作符重载南京邮电学院 李建忠（cornyfield@263.net） 索引 C#锐利体验 "Hello,World！"程序 C#语言基础介绍 Microsoft.NET平台基础构造 类与对象 构造器与析构器 方法 域与属性 索引器与操作符重载 数组与字符串 特征与映射 COM互操作 非托管编程与异常处理 用C#编织未来--C#编程模型概述 索引器 索引器(Indexer)是C#引&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/09/740782.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/740782.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41811/" target="_blank">[新闻]携程谷歌将联合发旅游榜单</a>]]></description></item><item><title>C#锐利体验-第七讲 域与属性(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/09/740779.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Wed, 09 May 2007 14:44:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/09/740779.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/740779.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/09/740779.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/740779.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/740779.html</trackback:ping><description><![CDATA[摘要: 第七讲 域与属性南京邮电学院 李建忠（cornyfield@263.net） 索引 C#锐利体验 "Hello,World！"程序 C#语言基础介绍 Microsoft.NET平台基础构造 类与对象 构造器与析构器 方法 域与属性 索引器与操作符重载 数组与字符串 特征与映射 COM互操作 非托管编程与异常处理 用C#编织未来--C#编程模型概述 域 域(Field)又称成员变量(Member V&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/09/740779.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/740779.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41811/" target="_blank">[新闻]携程谷歌将联合发旅游榜单</a>]]></description></item><item><title>C#锐利体验-第六讲 方法(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/09/740777.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Wed, 09 May 2007 14:42:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/09/740777.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/740777.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/09/740777.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/740777.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/740777.html</trackback:ping><description><![CDATA[摘要: 第六讲 方法南京邮电学院 李建忠（cornyfield@263.net） 索引 C#锐利体验 "Hello,World！"程序 C#语言基础介绍 Microsoft.NET平台基础构造 类与对象 构造器与析构器 方法 域与属性 索引器与操作符重载 数组与字符串 特征与映射 COM互操作 非托管编程与异常处理 用C#编织未来--C#编程模型概述 方法又称成员函数（Member Function），集&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/09/740777.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/740777.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41811/" target="_blank">[新闻]携程谷歌将联合发旅游榜单</a>]]></description></item><item><title>C#锐利体验-第五讲 构造器与析构器(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/09/740773.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Wed, 09 May 2007 14:40:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/09/740773.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/740773.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/09/740773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/740773.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/740773.html</trackback:ping><description><![CDATA[摘要: 第五讲 构造器与析构器南京邮电学院 李建忠（cornyfield@263.net） 索引 C#锐利体验 "Hello,World！"程序 C#语言基础介绍 Microsoft.NET平台基础构造 类与对象 构造器与析构器 方法 域与属性 索引器与操作符重载 数组与字符串 特征与映射 COM互操作 非托管编程与异常处理 用C#编织未来--C#编程模型概述 构造器 构造器负责类中成员变量（域）的初始化&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/09/740773.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/740773.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41811/" target="_blank">[新闻]携程谷歌将联合发旅游榜单</a>]]></description></item><item><title>C#锐利体验-第四讲 类与对象(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/09/740772.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Wed, 09 May 2007 14:37:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/09/740772.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/740772.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/09/740772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/740772.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/740772.html</trackback:ping><description><![CDATA[摘要: 第四讲 类与对象南京邮电学院 李建忠（cornyfield@263.net）&#160; 索引 C#锐利体验 "Hello,World！"程序 C#语言基础介绍 Microsoft.NET平台基础构造 类与对象 构造器与析构器 方法 域与属性 索引器与操作符重载 数组与字符串 特征与映射 COM互操作 非托管编程与异常处理 用C#编织未来--C#编程模型概述 组件编程不是对传统面向对象的抛弃，相反&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/09/740772.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/740772.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41811/" target="_blank">[新闻]携程谷歌将联合发旅游榜单</a>]]></description></item><item><title>C#锐利体验-第三讲 Microsoft.NET平台基础构造(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/09/740768.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Wed, 09 May 2007 14:34:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/09/740768.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/740768.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/09/740768.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/740768.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/740768.html</trackback:ping><description><![CDATA[摘要: C#锐利体验-第三讲 Microsoft.NET平台基础构造(转)&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/09/740768.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/740768.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41811/" target="_blank">[新闻]携程谷歌将联合发旅游榜单</a>]]></description></item><item><title>C#锐利体验-第二讲 C#语言基础介绍(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/08/738440.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Mon, 07 May 2007 16:48:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/08/738440.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/738440.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/08/738440.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/738440.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/738440.html</trackback:ping><description><![CDATA[摘要: 第二讲 C#语言基础介绍南京邮电学院 李建忠（cornyfield@263.net）&#160; 索引 C#锐利体验 "Hello,World！"程序 C#语言基础介绍 Microsoft.NET平台基础构造 类与对象 构造器与析构器 方法 域与属性 索引器与操作符重载 数组与字符串 特征与映射 COM互操作 非托管编程与异常处理 用C#编织未来--C#编程模型概述 在体验C#的锐利之前，关乎语言&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/08/738440.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/738440.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41810/" target="_blank">[新闻]商刊:Google不可能永远领先 微软寄希望于时间</a>]]></description></item><item><title>C#锐利体验(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/05/08/738437.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Mon, 07 May 2007 16:41:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/05/08/738437.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/738437.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/05/08/738437.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/738437.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/738437.html</trackback:ping><description><![CDATA[摘要: C#语言是一门简单，现代，优雅，面向对象，类型安全，平台独立的一门新型组件编程语言。其语法风格源自C/C++家族，融合了Visual Basic的高效和C/C++强大，是微软为奠定其下一互联网霸主地位而打造的Microsoft.Net平台的主流语言。其一经推出便以其强大的操作能力，优雅的语法风格，创新的语言特性，第一等的面向组件编程的支持而深受世界各地程序员的好评和喜爱。“它就是我多年来梦寐以求的计算机语言！”--很多资深程序员拿到C#都是这样的惊讶。从C#语言的名字（C Sharp）我们也可见微软用其打造其下一代互联网络深度服务的勃勃雄心。C#语言目前已由微软提交欧洲计算机制造商协会ECMA，经过标准化后的C#将可由任何厂商在任何平台上实现其开发工具及其支持软件，这为C#的发展提供了强大的驱动力，我们也可从这里看到微软前所未有的眼光和智慧。 &nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/05/08/738437.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/738437.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41810/" target="_blank">[新闻]商刊:Google不可能永远领先 微软寄希望于时间</a>]]></description></item><item><title>取HTML元素坐标的函数</title><link>http://www.cnblogs.com/Dicky/archive/2007/04/25/726786.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Wed, 25 Apr 2007 06:25:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/04/25/726786.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/726786.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/04/25/726786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/726786.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/726786.html</trackback:ping><description><![CDATA[<img alt="" src="http://msdn.microsoft.com/workshop/graphics/dhtmlpos.gif">
<p><strong><font color=#008000></font></strong></p>
<p><strong><font color=#008000>代码如下: <br></font></strong><textarea id=Angelia onmouseover=this.select(); style="WIDTH: 90%" rows=12>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;title&gt;取HTML元素坐标的函数&lt;/title&gt;
&lt;meta name="generator" content="editplus" /&gt;
&lt;meta name="author" content="" /&gt;
&lt;meta name="keywords" content="" /&gt;
&lt;meta name="description" content="" /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;aa&lt;/td&gt;
&lt;td&gt;bb&lt;/td&gt;
&lt;td&gt;cc&lt;/td&gt;
&lt;td&gt;dd&lt;/td&gt;
&lt;td id="td"&gt;ee&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ff&lt;/td&gt;
&lt;td&gt;gg&lt;/td&gt;
&lt;td&gt;hh&lt;/td&gt;
&lt;td&gt;ii&lt;/td&gt;
&lt;td&gt;jj&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
function GetElCoordinate(e) //获取Element的坐标
{
var t = e.offsetTop;
var l = e.offsetLeft;
var w = e.offsetWidth;
var h = e.offsetHeight;
while (e = e.offsetParent)
{
t += e.offsetTop;
l += e.offsetLeft;
}
return {
top: t,
left: l,
width: w,
height: h,
bottom: t + h,
right: l + w
}
}
function GetAbsPoint(e)
{
var oRect = e.getBoundingClientRect();
return {
top: oRect.top,
left: oRect.left,
width: e.offsetWidth,
height: e.offsetHeight,
bottom: oRect.bottom,
right: oRect.right
}
}
var o = GetElCoordinate(document.getElementById("td"));
var p = GetAbsPoint(document.getElementById("td"));
alert("top: " + o.top + ", left: " + o.left + ", width: " + o.width + ", height: " + o.height + ", bottom: " + o.bottom + ", right: " + o.right + "\n" + "top: " + p.top + ", left: " + p.left + ", width: " + p.width + ", height: " + p.height + ", bottom: " + p.bottom + ", right: " + p.right);
//--&gt;
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea><br><input onclick="runEx('Angelia')" type=button value=运行代码> <input onclick="CopyCode(FindObj('Angelia'));" type=button value=拷贝代码> <input onclick=SaveCode(Angelia); type=button value=保存代码>[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]&nbsp;&nbsp;</p>
<img src ="http://www.cnblogs.com/Dicky/aggbug/726786.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41809/" target="_blank">[新闻]微软下周四将发布IE 8 Beta 2,正式版将于11月推出</a>]]></description></item><item><title>白领最常用50句商务口语</title><link>http://www.cnblogs.com/Dicky/archive/2007/04/24/726013.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Tue, 24 Apr 2007 15:30:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/04/24/726013.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/726013.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/04/24/726013.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/726013.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/726013.html</trackback:ping><description><![CDATA[<p>1 I've come to make sure that your stay in Beijing is a pleasant one. <br>我特地为你们安排使你们在北京的逗留愉快。</p>
<p>2 You're going out of your way for us, I believe.</p>
<p>我相信这是对我们的特殊照顾了。</p>
<p>3 It's just the matter of the schedule,that is,if it is convenient for you right now.</p>
<p>如果你们感到方便的话，我想现在讨论一下日程安排的问题。</p>
<p>4 I think we can draw up a tentative plan now.</p>
<p>我认为现在可以先草拟一具临时方案。</p>
<p>5 If he wants to make any changes,minor alternations can be made then.</p>
<p>如果他有什么意见的话，我们还可以对计划稍加修改。</p>
<p>6 Is there any way of ensuring we'll have enough time for our talks?</p>
<p>我们是否能保证有充足的时间来谈判？</p>
<p>7 So our evenings will be quite full then?</p>
<p>那么我们的活动在晚上也安排满了吗？</p>
<p>8 We'll leave some evenings free,that is,if it is all right with you.</p>
<p>如果你们愿意的话，我们想留几个晚上供你们自由支配。 </p>
<p>9 We'd have to compare notes on what we've discussed during the day.</p>
<p>我们想用点时间来研究讨论一下白天谈判的情况。</p>
<p>10 That'll put us both in the picture.</p>
<p>这样双方都能了解全面的情况。</p>
<p>11 Then we'd have some ideas of what you'll be needing</p>
<p>那么我们就会心中有点儿数，知道你们需要什么了。</p>
<p>12 I can't say for certain off-hand.</p>
<p>我还不能马上说定。</p>
<p>13 Better have something we can get our hands on rather than just spend all our time talking.</p>
<p>有些实际材料拿到手总比坐着闲聊强。</p>
<p>14 It'll be easier for us to get down to facts then.</p>
<p>这样就容易进行实质性的谈判了。</p>
<p>15 But wouldn't you like to spend an extra day or two here?</p>
<p>你们不愿意在北京多待一天吗？</p>
<p>16 I'm afraid that won't be possible,much as we'd like to.</p>
<p>尽管我们很想这样做，但恐怕不行了。</p>
<p>17 We've got to report back to the head office.</p>
<p>我们还要回去向总部汇报情况呢。</p>
<p>18 Thank you for you cooperation.</p>
<p>谢谢你们的合作。</p>
<p>19 We've arranged our schedule without any trouble.</p>
<p>我们已经很顺利地把活动日程安排好了。</p>
<p>20 Here is a copy of itinerary we have worked out for you and your friends.Would you please have a look at it?</p>
<p>这是我们为你和你的朋友拟定的活动日程安排。请过目一下，好吗？</p>
<p>21 If you have any questions on the details，feel free to ask.</p>
<p>如果对某些细节有意见的话，请提出来。 </p>
<p>22 I can see you have put a lot of time into it.</p>
<p>我相信你在制定这个计划上一定花了不少精力吧。</p>
<p>23 We really wish you'll have a pleasant stay here.</p>
<p>我们真诚地希望你们在这里过得愉快。</p>
<p>24 I wonder if it is possible to arrange shopping for us.</p>
<p>我想能否在我们访问结束时为我们安排一点时间购物。</p>
<p>25 Welcome to our factory.</p>
<p>欢迎到我们工厂来。</p>
<p>26 I've been looking forward to visiting your factory.</p>
<p>我一直都盼望着参观贵厂。</p>
<p>27 You'll know our products better after this visit.</p>
<p>参观后您会对我们的产品有更深的了解。</p>
<p>28 Maybe we could start with the Designing Department.</p>
<p>也许我们可以先参观一下设计部门。</p>
<p>29 Then we could look at the production line.</p>
<p>然后我们再去看看生产线。</p>
<p>30 These drawings on the wall are process sheets.</p>
<p>墙上的图表是工艺流程表。</p>
<p>31 They describe how each process goes on to the next.</p>
<p>表述着每道工艺间的衔接情况。</p>
<p>32 We are running on two shifts.</p>
<p>我们实行的工作是两班倒。</p>
<p>33 Almost every process is computerized.</p>
<p>几乎每一道工艺都是由电脑控制的。</p>
<p>34 The efficiency is greatly raised,and the intensity of labor is decreased.</p>
<p>工作效率大大地提高了，而劳动强度却降低了。</p>
<p>35 All produets have to go through five checks in the whole process.</p>
<p>所有产品在整个生产过程中得通过五道质量检查关。</p>
<p>36 We believe that the quality is the soul of an enterprise.</p>
<p>我们认为质量是一个企业的灵魂。</p>
<p>37 Therefore,we always put quality as the first consideration.</p>
<p>因而，我们总是把质量放在第一位来考虑。</p>
<p>38 Quality is even more important than quantity.</p>
<p>质量比数量更为重要。</p>
<p>39 I hope my visit does not cause you too much trouble.</p>
<p>我希望这次来参观没有给你们增添太多的麻烦。</p>
<p>40 Do we have to wear the helmets?</p>
<p>我们得戴上防护帽吗？</p>
<p>41 Is the production line fully automatic?</p>
<p>生产线是全自动的吗？</p>
<p>42 What kind of quality control do you have?</p>
<p>你们用什么办法来控制质量呢？</p>
<p>43 All products have to pass strict inspection before they go out.</p>
<p>所有产品出厂前必须要经过严格检查。</p>
<p>44 What's your general impression,may I ask?</p>
<p>不知您对我们厂总的印象如何？</p>
<p>45 I'm impressed by your approach to business.</p>
<p>你们经营业务的方法给我留下了很深的印象。</p>
<p>46 The product gives you an edge over your competitors,I guess.</p>
<p>我认为你们的产品可以使你们胜过竞争对手。</p>
<p>47 No one can match us so far as quality is concerned.</p>
<p>就质量而言，没有任何厂家能和我们相比。</p>
<p>48 I think we may be able to work together in the future.</p>
<p>我想也许将来我们可以合作。</p>
<p>49 We are thinking of expanding into the Chinese market.</p>
<p>我们想把生意扩大到中国市场。</p>
<p>50 The purpose of my coming here is to inquire about possibilities of establishing trade relations with your company.</p>
<p>我此行的目的正是想探询与贵公司建立贸易关系的可能性。</p>
<img src ="http://www.cnblogs.com/Dicky/aggbug/726013.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41808/" target="_blank">[新闻]Ubuntu老大手下得力干将被Mozilla挖角</a>]]></description></item><item><title>外企Office常用英语</title><link>http://www.cnblogs.com/Dicky/archive/2007/04/24/725975.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Tue, 24 Apr 2007 14:53:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/04/24/725975.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/725975.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/04/24/725975.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/725975.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/725975.html</trackback:ping><description><![CDATA[<font size=2>1. In the middle of something?<br>　　正在忙吗?<br><br>　　我知道有许多许多的人, 对于某一种概念学会了一种说法之后, 从此就只会用这种说法. 例如&#8216;你在忙吗?&#8217;这个句子, 很多人在国中起就知道要说, "Are you busy?" 讲到了来美国留学三年, 他还是只会说 "Are you busy?". 其实有时候我们的眼界要放广一点, 对于同一个概念要有不同的变化. 就像是 "Are you busy?" 这句话, 其实老美也很常用 "In the middle of something?" , (但这句话比较接近于 "Are you busy right now?" 是问人家&#8216;现在&#8217;是不是正在忙? "Are you busy?" 的含意比较广, 也可指&#8216;最近&#8217;忙不忙?) 大家不要小看这么小小的变化, 如果你除了 "Are you busy?" 之外, 有时还懂得刻意去用 "In the middle of something?" 我相信你的的英文说出来就会跟别人不一样. 举个例子吧, 办公室里想找人八卦, 又怕人家正在忙, 这时你就可以问他, "In the middle of something?" (正在忙吗?)<br><br>　　记得在不久之前看过的一部黑人电影 Down to Earth 中也有 in the middle of something 这个用法, 只不过男主角是用这句话来提出一个论点, "The first kiss is always in the middle of something." 也就是说, 初吻总是发生在讲话讲到一半时, 或是当你们正在作其它的事情时, 通常是果不其然的. 他同时也觉得, "The first kiss is the only real kiss in your relationship." (只有初吻才是真正的吻), "The others are just protocols" (其它的都只是一种敷衍、虚应故事而已.)<br><br>　　2. What are you up to?<br>　　你正在作什么?<br><br>　　跟上面的例子一样, &#8216;你正在作什么啊?&#8217;这句话通常我们就只会说, "What are you doing?" 这样子不会很无聊吗? 其实有时我们可以换句话说. 例如: "What are you up to?" 同样也是问人家你正在作什么. 承上例, 假设你在办公室里, 你想找人八卦, 所以问同事, "In the middle of something?" 他回答, "Kind of." (算是吧.) 这时你就可以打破砂锅问到底, "What are you up to?" (那你最近在忙什么啊?) 另外有时候老美见面时也会问 "What are you up to?" 意思就是问你最近在作什么啊? 跟另一句问候语 "What's up?" 意思上很接近. 但是你要听对方的语气喔! 有时候 "What are you up to?" 指的虽然还是 "What are you doing?" 但它却是&#8216;你在搞什么鬼啊?&#8217;的意思喔! 例如当你看到别人在乱翻你的东西, 你就可以责问他, "Hey, what are you up to?" 也就是骂他&#8216;你在搞什么鬼啊?&#8217;. 或是像电影 Blow 里毒贩的老爸骂他的儿子, "I know what you are up to." (我知道你在干些什么勾当.) 以上这些例子里, "What are you up to?" 完全可以用 "What are you doing?" 来取代, 只不过因为我们在说话时要力求变化, 所以要多学几种不同的讲法. <br><br>　　其实 "What are you up to?" 还有许多其它的意思, 在此不一一列举, 不过还有一个比较常用的解释是, &#8216;进展的如何了?&#8217;例如朋友告诉你他正在写一部武侠小说, (就像我的 labmate 一样), 你就可以问他, "What are you up to?" (进展的如何了), 而他的回答可能是, "I am writing Chapter 3 now." 我现在正在写第三章呢. <br><br>　　3. Can you just give me a ballpark figure?<br>　　能不能给我一个大概的数字. <br><br>　　Ballpark 指的是专供球类比赛的公园, 特别是指大型的棒球场. 例如亚特兰大勇士队 (Atlanta Braves) 的主场, Turner Field 就是一个 ballpark. 那什么是 ballpark figure 呢? 通常在棒球比赛时不是都会报今天的观众人数, 例如是 49,132 人吗? 这个数字 49,132 就是 ballpark figure, 但这只是一个大约的估计数字而已, 所以 ballpark figure 的意思就是指大约的估计数字. 所以在公司里如果老板问会计, 上个月水电费总共多少钱? 之后再加上一句, "Just give me a ballpark figure." 意思就是我只要一个大略的数字就行了. 甚至有些老美懒到就只说 ballpark, 所以老板也有可能会说, "I'll need a ballpark of the revenue last year." (我需要去年的营收的大约数字.) 你就要自己知道这个 ballpark 是 ballpark figure 的意思.<br><br>　　其实很多像 ballpark 这种有点俚语的讲法, 你去问美国人, 我保证他们百分之九十九点九都知道 ballpark 的意思. 但是有很多外国人, 不管他们的英语再流利, 不管在美国住多久, 却还是常常会有听不懂的状况. 像小笨霖的指导教授是欧洲人, 但在美国也待超过十年了, 英语的流利自然是不在话下. 可是呢? 有一次我跟她说 "I can only give you a ballpark." 她却问我 ballpark 是什么意思. 我讲这个小故事给各位听的原因, 就是告诉你们拿这种俚语去跟美国人交谈, 通常是没问题的, 但是如果去跟英语同样也很流利的老印, ABC, 或是在美国住了很久的外国人, 则不保证他们能听得懂.<br><br>　　4. Bottom line: We have to turn into profit by 2002. <br>　　最重要的是: 我们必须在 2002 年前转亏为盈.<br><br>　　大家看过财务报表没? 上面是一大堆密密麻麻的数字, 告诉你公司的资产有多少, 折旧多少, 应收帐款多少. 但是这些都不是最重要的, 最重要的在最最下面那一行 (bottom line), 叫净赚 (Net earnings) 告诉你这家公司总共加起来到底是赚钱还是赔钱, (这其实才是最重要的, 不是吗?) 所以 bottom line 这个字后来就变成了有&#8216;最重要的是...&#8217;的意思. 例如商场上有句名言, "In business, If you don't take care of your customers, somebody else will. And that is the bottom line." (如果你不关心你的顾客的话, 其它的人会, 这是最重要的原则. ) 另外 bottom line 也有&#8216;最后的底限&#8217;,&#8216;不能再退让的原则&#8217;的意思. 例如老板可以告诫员工, "Bottom line: We have to ship this order by Friday." (我最后的底限是, 我们必须在星期五前运交这批货. ) <br><br>　　5. The new CFO was sent to bring the company out of the red.<br>　　这位新的财务长被派来把公司从赤字中拯救出来. <br><br>　　中国人喜欢红色, 所以股市大涨时盘面上都是红通通的一片. 不过欧美国家对红色的认知则大不相同, 红色就表示亏损, 赤字. 像之前提到的 bottom line 如果是用红笔写的, 那就是表示公司整体上来说是赔钱的. 相反的如果是用黑笔写的, 则表示是赚钱的. 所以我们常可以听到 in the red 或是 in the black 这样的讲法, 其实就是指公司赚不赚钱. 当然啦, 我们也可以用最简单的讲法, lose money 和 make money 或是形容词 unprofitable 和 profitable来表示赔钱或赚钱. 例如这家公司是赚钱的, 你可以说, "This company is in the black.", "The comapny is making money." 或是 "The company is profitable." 都可以. <br><br>　　讲到这个 profitable 让我不得不提醒大家 non-profit 这个字, 因为常常有人会搞错. Non-profit 这个字指的并不是说不赚钱的, 而是说&#8216;非营利性质的&#8217;, 例如像消费者文教基金会我们就可以说他是一个 non-profit organization, 非营利机构, 这种组织就不是以赚钱为目的. 但 nonprofitable 的话则是指不赚钱的就等于 unprofitable 或是 non-profit-making. <br><br>6. Shelly just called in sick. <br>　　Shelly 刚打电话来请病假.<br><br>　　Call in sick 是一个在办公室内常会用到的片语, 指的是有人打电话来说他生病了不能来上班. 有兴趣听老美讲这句话的人不妨去看 "What Women Want?" (男人百分百) 这部电影, 我记得他们就有用 "call in sick" 这个片语. 当然啦, 这种事想也知道一定有相当的比例是偷懒而不想来上班而已, 不然就是员工找借口集体罢工, 例如 "Some workers called in sick to have a strike." (有些工人藉由集体打电话请病假来罢工.)<br><br>　　那如果是正常的请病假 (sick leave/ medical leave) 要怎么讲? 你可以说, "I need a sick leave for two days." (我需要请两天病假.) 或是如果是因为老婆要分娩了, 想要请事假 (personal leave), 你可以说, "I'm asking for a three-day paid/unpaid personal leave for my wife's labor." (因为我老婆要生了, 我想要请三天假.) 至于这个假是扣不扣钱? (paid/unpaid) 就看公司的政策而定了. <br><br>　　7. I just heard that seven people are going be laid off next month.<br>　　我刚听到公司下个月要裁七位员工. <br><br>　　最近失业率不断上升, 我也就顺便来谈谈裁员的话题. 公司要裁员的讲法有许多种, 其中最常见的不外是 layoff 这个字 (如果分开来写: lay off 是动词, 但合起来写 layoff 则是名词) . 例如, "Cisco issues a profit warning, plans layoffs." (思科发布盈余警讯, 计划裁员.) 当然还可以用比较口语的讲法说, cut jobs 或是 slash jobs, 例如上一句我们也可以说, "Cisco plans to cut/slash jobs." (思科计划裁员.) 据路边马路消息说, 由于 layoff 最近在英语中的出现频率排名大幅成长, layoff 这个字将会被收录在最新的英文常用 3000 字汇当中. ^__^<br><br>　　要是真的不幸在美国被裁员了怎么办? 先记住两句话再说, 第一句是, "Whose decision was this?" (这是谁的决定.) 俗语说冤有头债有主, 先问清楚了是谁动你的, 将来要把汽车轮胎放气才知道要放哪一台. 另一句话就是, "I am between jobs." 这句话在找新工作时很好用. 人家问你现在在作什么, 你不要呆呆地说, "I just got laid off." 多难听啊! 你应该说, "I am between jobs." 我正好在两个工作间的空档. 听起来比较委婉 这可是之前刚被裁了员的好友 Joseph 教我的, 他就因为很会讲这句 "I am between jobs." 目前已经在德州休士顿找到新工作了. :D<br><br>　　8. He suggested we should go to eat after my graveyard shift.<br>　　他建议说我们可以在我的大夜班之后一起去吃东西. <br><br>　　轮班这个字在英文里叫 shift, 例如三班制就叫 three shifts. 例如, "We have to work in three shifts to keep the company running." (我们必须轮三班制来保持工厂的运转.) 我想大家都知道三班制就是日夜, 小夜班和大夜班. 在英文里日班就是 day shift 或是 regular shift, 小夜班是 night shift. 那大夜班呢? 有一个很有趣的讲法, 叫 graveyard shift. 所以如果你要说明自己上的是大夜班, 就可以这样说, "I work on the graveyard shift." <br><br>　　至于为什么叫 graveyard shift 呢? 其中有一个广为流传的故事是这么说的, 在十九世纪时, 人们有时候会不小心把还活着的人当成死人埋掉. 为了避免这种悲剧发生, 所以他们在每个棺材里都装上电铃, 以便让这些意外醒来的&#8216;尸体&#8217;能够按铃求救. 也因此必须另外安排一位仁兄晚上时在墓地 (graveyard) 里巡查, 以便有人按铃时能即时通知家属. 所以大夜班后来就以此得名, 成为了 graveyard shift. 至于你相不相信这种传说呢? 就看你自己了! <br><br>　　9. I am only a regular 9-to-5er.<br>　　我只是一个平凡的朝九晚五上班族. <br><br>　　我相信中文的&#8216;朝九晚五&#8217;这个字应该就是从英文 9-to-5 这个字直接翻过来的吧? 由于上班族的工作时间多半都是很固定从早上九点到晚上五点, 所以才有 9-to-5 这个用法, 指的就是很一般上下班的工作. 记得有一次跟一个在社会上己经工作多年又回来念研究所的老美聊到他回学校念书的动机, 他就告诉我, "I don't want to work 9 to 5 for the rest of my life." (我不想一辈子都作朝九晚五的工作.) 另外像这种上班族也可以自称是一个 9-to-5er, 也就是指作这种朝九晚五工作的上班族. 但是像小笨霖我呢? 我就该自称是 10-to-3er 了. (我当然没那么认真凌晨三点回家, 而是下午三点就回家睡午觉了!) <br><br>　　10. I refuse to work overtime during the weekend.<br>　　我拒绝在周末时加班.<br><br>　　英文里加班叫 work overtime. 例如别人喊你今晚出去吃饭, 你说, "Sorry, I have to work overtime." 就是告诉他, 很抱歉, 我今晚要加班. 不过有趣的是, 除了&#8216;加班&#8217;可以叫 overtime, 加班费也可以叫 overtime. 例如你可以大声地告诉老板, "You have to pay me overtime!" (你必须要付我加班费.) 不过现在时机歹歹, 我看还是小声讲就好了.<br><br>　　除了这个 pay overtime 之外, 老美也常用到另外两个字, 一个叫 double time, 另一个叫 time and one-half. Double time 指的是双倍的工资, 而 time and one-half 或是 time and a half 则是指一倍半的工资. 例如老板叫你作一些额外的工作, 你可以说, "If you pay me double time, I'll do it." (如果你付我双倍的工资, 我就去做.) 再造一句, "I like to work on holidays because I am on time and a half." (我喜欢在假日时工作, 因为这时的工资算一倍半.)</font><font size=3> </font>
<img src ="http://www.cnblogs.com/Dicky/aggbug/725975.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41808/" target="_blank">[新闻]Ubuntu老大手下得力干将被Mozilla挖角</a>]]></description></item><item><title>深入.NET托管堆(Managed Heap)</title><link>http://www.cnblogs.com/Dicky/archive/2007/04/22/722966.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sun, 22 Apr 2007 08:30:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/04/22/722966.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/722966.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/04/22/722966.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/722966.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/722966.html</trackback:ping><description><![CDATA[摘要: 深入.NET托管堆(Managed Heap)&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/04/22/722966.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/722966.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41806/" target="_blank">[新闻]丁丁网正加速区域扩张 第三轮融资已排入日程</a>]]></description></item><item><title>装箱和拆箱</title><link>http://www.cnblogs.com/Dicky/archive/2007/04/22/722934.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sun, 22 Apr 2007 07:33:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/04/22/722934.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/722934.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/04/22/722934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/722934.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/722934.html</trackback:ping><description><![CDATA[摘要: 装箱和拆箱&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/04/22/722934.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/722934.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41806/" target="_blank">[新闻]丁丁网正加速区域扩张 第三轮融资已排入日程</a>]]></description></item><item><title>struct与class的区别</title><link>http://www.cnblogs.com/Dicky/archive/2007/04/22/722907.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Sun, 22 Apr 2007 07:10:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/04/22/722907.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/722907.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/04/22/722907.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/722907.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/722907.html</trackback:ping><description><![CDATA[如何选择结构还是类<br>一．类与结构的示例比较：<br>结构示例：<br>public struct Person<br><br>{<br>string Name;<br>int height;<br>int weight<br>public bool overWeight()<br>{<br>//implement something<br>}<br>}<br>类示例：<br>public class TestTime<br>{<br>int hours;<br>int minutes;<br>int seconds;<br><br>public void passtime()<br>{<br>//implementation of behavior<br>}<br>}<br>调用过程：<br>public class Test<br>{<br>public static ovid Main<br>{<br>Person Myperson=new Person //声明结构<br>TestTime Mytime=New TestTime //声明类<br>}<br>}<br>从上面的例子中我们可以看到，类的声明和结构的声明非常类似，只是限定符后面是 struct 还是 class 的区别，而且使用时，定义新的结构和定义新的类的方法也非常类似。那么类和结构的具体区别是什么呢？<br><br>二 .类与结构的差别<br>1. 值类型与引用类型<br>结构是值类型：值类型在堆栈上分配地址，所有的基类型都是结构类型，例如：int 对应System.int32 结构，string 对应 system.string 结构，通过使用结构可以创建更多的值类型<br>类是引用类型：引用类型在堆上分配地址<br><br>堆栈的执行效率要比堆的执行效率高，可是堆栈的资源有限，不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象，而类处理某个商业逻辑<br><br>因为结构是值类型所以结构之间的赋值可以创建新的结构，而类是引用类型，类之间的赋值只是复制引用<br>注：<br>1.虽然结构与类的类型不一样，可是他们的基类型都是对象（object）,c#中所有类型的基类型都是object<br>2.虽然结构的初始化也使用了New 操作符可是结构对象依然分配在堆栈上而不是堆上，如果不使用&#8220;新建&#8221;(new)，那么在初始化所有字段之前，字段将保持未赋值状态，且对象不可用<br>2．继承性<br>结构：不能从另外一个结构或者类继承，本身也不能被继承，虽然结构没有明确的用sealed声明，可是结构是隐式的sealed .<br>类：完全可扩展的，除非显示的声明sealed 否则类可以继承其他类和接口，自身也能被继承<br>注：虽然结构不能被继承可是结构能够继承接口，方法和类继承接口一样<br>例如:结构实现接口<br>interface IImage<br>{<br>void Paint();<br>}<br>struct Picture : IImage<br>{<br>public void Paint()<br>{<br>// painting code goes here<br>}<br>private int x, y, z; // other struct members<br>}<br>3．内部结构：<br>结构：<br>没有默认的构造函数，但是可以添加构造函数<br>没有析构函数<br>没有 abstract 和 sealed(因为不能继承)<br>不能有protected 修饰符<br>可以不使用new 初始化<br>在结构中初始化实例字段是错误的<br>类：<br>有默认的构造函数<br>有析构函数<br>可以使用 abstract 和 sealed<br>有protected 修饰符<br>必须使用new 初始化<br><br>三．如何选择结构还是类<br>讨论了结构与类的相同之处和差别之后，下面讨论如何选择使用结构还是类：<br>1．堆栈的空间有限，对于大量的逻辑的对象，创建类要比创建结构好一些<br>2． 结构表示如点、矩形和颜色这样的轻量对象，例如，如果声明一个含有 1000 个点对象的数组，则将为引用每个对象分配附加的内存。在此情况下，结构的成本较低。<br>3． 在表现抽象和多级别的对象层次时，类是最好的选择<br>4． 大多数情况下该类型只是一些数据时，结构时最佳的选择&nbsp;
<img src ="http://www.cnblogs.com/Dicky/aggbug/722907.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41806/" target="_blank">[新闻]丁丁网正加速区域扩张 第三轮融资已排入日程</a>]]></description></item><item><title>ADO和ADO.NET的区别(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/04/17/717490.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Tue, 17 Apr 2007 15:45:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/04/17/717490.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/717490.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/04/17/717490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/717490.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/717490.html</trackback:ping><description><![CDATA[<p>1. ADO与ADO.NET简介</p>
<p>ADO与ADO.NET既有相似也有区别，他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序，并且易于使用、高速度、低内存支出和占用磁盘空间较少，支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是ADO使用OLE DB接口并基于微软的COM技术，而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。众所周知.NET体系不同于COM体系，ADO.NET接口也就完全不同于ADO和OLE DB接口，这也就是说ADO.NET和ADO是两种数据访问方式。<br>　　<br>2. 数据访问方式的历史<br>　　下面简单的回顾一下微软的数据访问方式所走过的几个阶段。<br>　　<br>　　ODBC &#8211; （Open Database Connectivity）是第一个使用SQL访问不同关系数据库的数据访问技术。使用ODBC应用程序能够通过单一的命令操纵不同的数据库，而开发人员需要做的仅仅只是针对不同的应用加入相应的ODBC驱动。<br>　　<br>　　DAO - （Data Access Objects）不像ODBC那样是面向C/C++程序员的，它是微软提供给Visual Basic开发人员的一种简单的数据访问方法，用于操纵Access数据库。<br>　　<br>　　RDO &#8211; 在使用DAO访问不同的关系型数据库的时候，Jet引擎不得不在DAO和ODBC之间进行命令的转化，导致了性能的下降，而RDO（Remote Data Objects）的出现就顺理成章了。<br>　　<br>　　OLE DB &#8211; 随着越来越多的数据以非关系型格式存储，需要一种新的架构来提供这种应用和数据源之间的无缝连接，基于COM（Component Object Model）的OLE DB应运而生了。<br>　　<br>　　ADO &#8211; 基于OLE DB之上的ADO更简单、更高级、更适合Visual Basic程序员，同时消除了OLE DB的多种弊端，取而代之是微软技术发展的趋势。<br>3. ADO与ADO.NET对照<br>　　在开始设计.NET体系架构时，微软就决定重新设计数据访问模型，以便能够完全的基于XML和离线计算模型。两者的区别主要有：<br>　　<br>　　ADO以Recordset存储，而ADO.NET则以DataSet表示。Recordset看起来更像单表，如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之，DataSet可以是多个表的集合。ADO 的运作是一种在线方式，这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式，在访问数据的时候ADO.NET会利用XML制作数据的一份幅本，ADO.NET的数据库连接也只有在这段时间需要在线。<br>　　<br>　　由于ADO使用COM技术，这就要求所使用的数据类型必须符合COM规范，而ADO.NET基于XML格式，数据类型更为丰富并且不需要再做COM编排导致的数据类型转换，从而提高了整体性能。<br>　　<br>4. 小结<br>　　ADO.NET为.NET构架提供了优化的数据访问模型，和基于COM的ADO是完全两样的数据访问方式。</p>
<p><br>ado.net与ado存在着比较大的差异：<br>1．ado.net遵循更通用的原则，不那么专门面向数据库。ado.net集合了所有允许数据处理的类。这些类表示具有典型数据库功能（如索引，排序和视图）的数据容器对象。尽管ado.net是.net数据库应用程序的权威解决方案，但从总体设计上看，它不像ado数据模型那样以数据库为中心，这是ado.net的一大特点。<br>2．目前，ado.net提供了两种数据库访问类库：一种用于sql server 7.0 或更高版本，另一种用于其他所有您可能已经安装的ole db提供程序。在这两种情况下，您分别使用不同的类，但遵循相似的命名规则。除前缀，名称都是相同的。前一种情况前缀为sql，后一种情况则是oledb。同时，.net框架还提供了odbc .net的数据访问模式。odbc .net data provider是 .net 框架的增强组件，它可以访问原始的 odbc 驱动程序，就像 ole db .net data provider 可以访问原始的 ole db providers 一样。目前它仅在下列驱动程序中测试过：microsoft sql odbc driver，microsoft odbc driver for oracle，microsoft jet odbc driver。<br>3．ado.net提供了两个队形来处理从数据源中抽取数据，它们是dataset和datareader对象。前者是记录在内存中的缓存，您可以从任何方向随意访问和修改。后者是高度优化的对象，专为以仅向前方式滚动只读记录而设计。<br>4．ado.net统一了数据容器类编程接口，无论您打算编写何种应用程序，windows窗体，web窗体还是web服务，都可以通过同一组类来处理数据。不管在后端的数据源数sql server数据库，ole db，xml文件还是一个数组，您都可以通过相同的方法和属性来滚动和处理它们的内容。<br>5．在ado中，xml只不过是输入和输出格式。然而在ado.net中，xml是一种数据格式，提供了操作，组织，共享和传递数据的手段。<br></p>
<img src ="http://www.cnblogs.com/Dicky/aggbug/717490.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41805/" target="_blank">[新闻]张亚勤一改陈永正做法 微软举报洪磊为推广Vista</a>]]></description></item><item><title>.NET 数据访问架构指南(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/04/17/717489.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Tue, 17 Apr 2007 15:43:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/04/17/717489.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/717489.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/04/17/717489.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/717489.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/717489.html</trackback:ping><description><![CDATA[摘要: Alex Mackman, Chris Brooks, Steve Busby, 和 Ed Jezierski 微软公司 2001年10月概述：本文提供了在多层.NET应用程序中实施基于ADO.NET的数据访问层的指导原则。其重点是一组通用数据访问任务和方案，并指导你选择最合适的途径和技术（68张打印页）。目录 ADO.NET简介 管理数据库链接 错误处理 性能 通过防火墙建立链接 处理 BLOB&nbsp;&nbsp;<a href='http://www.cnblogs.com/Dicky/archive/2007/04/17/717489.html'>阅读全文</a><img src ="http://www.cnblogs.com/Dicky/aggbug/717489.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41805/" target="_blank">[新闻]张亚勤一改陈永正做法 微软举报洪磊为推广Vista</a>]]></description></item><item><title>为 ADO 程序员设计的 ADO.NET (转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/04/17/717486.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Tue, 17 Apr 2007 15:40:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/04/17/717486.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/717486.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/04/17/717486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/717486.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/717486.html</trackback:ping><description><![CDATA[&nbsp;
<p>
<p><strong>摘要：</strong>本文讨论如何以 ADO.NET 方式实现基本数据库操作，以及何时使用 ADO.NET 代替 ADO。 </p>
<h4>目录</h4>
<p><a href="http://www.microsoft.com/china/msdn/archives/library/techart/adonetdev.asp#adonetdev_topic1">.NET 中的数据访问</a><br><a href="http://www.microsoft.com/china/msdn/archives/library/techart/adonetdev.asp#adonetdev_topic2">读取数据</a><br><a href="http://www.microsoft.com/china/msdn/archives/library/techart/adonetdev.asp#adonetdev_topic3">DataSet、DataTable 和 Recordset</a><br><a href="http://www.microsoft.com/china/msdn/archives/library/techart/adonetdev.asp#adonetdev_topic4">转换现有代码</a><br><a href="http://www.microsoft.com/china/msdn/archives/library/techart/adonetdev.asp#adonetdev_topic5">更新数据</a><br><a href="http://www.microsoft.com/china/msdn/archives/library/techart/adonetdev.asp#adonetdev_topic6">XML 扩展支持</a><br><a href="http://www.microsoft.com/china/msdn/archives/library/techart/adonetdev.asp#adonetdev_topic7">总结</a></p>
<p>自若干年前推出开放式数据库连接 (ODBC) 应用程序编程接口 (API) 以来，出现了各种各样的数据库访问技术，而 ADO.NET 是其中最新的一种。在这过程中，发生了许多有趣的事。例如，COM 闯入数据库领域，开始培植 OLE DB 的殖民进程。然后，大致相当于 OLE DB 自动化版本的 ActiveX&#174; Data Objects (ADO) 被选来统治 Windows&#174; 数据库开发者的 Visual Basic&#174; 和 ASP 社区。</p>
<p>通过 .NET，Microsoft 正在提供通用框架（即 Framework Class Library），其中将包括所有现有的 Windows API 甚至更多的内容。特别值得一提的是，它包括大量常用的库，而这些库现在需要通过各个 COM 对象分别获得。在这些库中，您会发现 XML 和 ADO 对象模型，它们被集成到了叫做 ADO.NET 的类子树中。</p>
<p>ADO.NET 事实上成为构建数据感知 .NET 应用程序的基础。和 ADO 不同的是，ADO.NET 遵循更通用的原则，不那么专门面向数据库。ADO.NET 集合了所有允许数据处理的类。这些类表示具有典型数据库功能（如索引、排序和视图）的数据容器对象。尽管 ADO.NET 是 .NET 数据库应用程序的权威解决方案，但从总体设计上来看，它不象 ADO 模型那样以数据库为中心，这是 ADO.NET 的一大特点。</p>
<p>ADO.NET 与 ADO 有很大差异。ADO.NET 是新的数据访问编程模型，需要开发人员的全面理解、投入和新思维。然而，一旦开始掌握 ADO.NET，您将意识到：原有的 ADO 技巧非常有助于您以不同、却更巧妙和可靠的方式来创建有效的应用程序和解决各种老问题。</p>
<p>在这篇文章的其余部分，我将集中介绍如何以 ADO.NET 方式实现基本的数据库操作。我想说明，在什么时候 ADO.NET 是比 ADO 更好的选择，而您最好在什么时候应放弃 ADO。ADO.NET 并不是将 ADO 改良以符合 .NET 基础结构而形成的。只要您看一下 ADO.NET 的语法、代码设计和移植，就会明白这一点。</p>
<h2><a name=#adonetdev_topic1></a>.NET 中的数据访问</h2>
<p>在 ADO.NET 中访问数据源的方式由托管提供程序确定。从功能上讲，托管提供程序与 OLE DB 的提供程序非常相似，但有两个重要的不同之处。首先，管理提供程序在 .NET 环境中工作，通过 DataReader 和 DataTable 等 .NET 类检索和公开数据。其次，因为它们的体系结构针对 .NET 进行了优化，所以比较简单。</p>
<p>目前 ADO.NET 提供了两种托管提供程序：一种用于 SQL Server&#8482; 7.0 或更高版本，另一种用于其他所有您可能已经安装的 OLE DB 提供程序。在这两种情况下您分别使用不同的类，但遵循相似的命名规则。除前缀外，名称都是相同的。前一种情况前缀为 SQL，后一种情况则是 ADO。</p>
<p>您应该使用 SQL 类访问 SQL Server 表，因为它们直接进入数据库服务器的内部 API，跳过了由 OLE DB 提供程序表示的中间层。ADO 类是 OLE DB 提供程序上的 .NET 接口，它们使用 COM Interop 桥进行工作。</p>
<p>ADO.NET 对象的初学者可参阅 Omri Gazitt 的文章<a href="http://msdn.microsoft.com/msdnmag/issues/1100/adoplus/adoplus.asp">介绍 ADO+：用于 Microsoft .NET 框架的数据访问服务</a>（英文）和我的 <a href="http://msdn.microsoft.com/library/techart/adoplus.htm">ADO+ 推动数据种类的演变</a>（英文）一文。前者技术性较强，针对 ADO.NET 程序模型提供了高水平的评注性概述。后者主要介绍 ADO.NET 的目标和它与 XML、脚本以及其他技术之间的联系。</p>
<h2><a name=adonetdev_topic2></a>读取数据</h2>
<p>需要从数据源中读取数据的 ADO.NET 应用程序首先要创建连接对象。根据目标提供程序的不同，该连接对象可以是 <strong>SQLConnection</strong> 或 <strong>ADOConnection</strong>。请记住，您可以使用 ADO.NET 类来连接到 SQL Server 数据库，但我们不建议这样做。其唯一的缺点是，您的代码要通过不必要的额外代码层。它先将 ADO 的托管提供程序调入，然后托管提供程序再调用 SQL Server OLE DB 提供程序。而 SQL Server 托管提供程序和 OLE DB 提供程序一样直接操作数据。</p>
<p>ADO 和 ADO.NET 连接对象之间的显著差异是：ADO.NET 连接不支持 <strong>CursorLocation</strong> 属性。请注意，这并不是一个文档错误，而是一个有争议的设计问题。为了突出以数据为中心的原则，ADO.NET 没有游标的显式实现。</p>
<p>在 ADO 中，您习惯了用游标从数据库或其他任何 OLE DB 兼容的数据源中抽取记录。您可以选择客户端或服务器游标，每种游标都有几个预先设定的游标类型。ADO.NET 则设计为从数据源中抽取数据，并提供新的编程接口来读取和分析数据。</p>
<p>在 ADO 中，您通过指定连接和命令文本来创建 <strong>Recordset</strong> 对象。对于游标的位置和类型，Recordset 有一定策略。您可以按下列方式之一读取数据：
<ul type=disc>
    <li>在内存中创建选定记录的静态副本，然后在从数据源断开连接时根据需要处理这些记录。ADO 称之为静态游标。<br><br>
    <li>通过快速、仅向前的只读游标来滚动数据，这种游标工作在记录的静态快照中。ADO 称之为只读游标。<br><br>
    <li>通过服务器端的两种游标来访问数据，这些游标需要保持良好的连接，但您可以在各个不同层次上随时检测其他已连接的用户的更改。ADO 称它们为键集和动态游标。 </li>
</ul>
<p>前两种方式都在断开连接的记录集内工作，并从客户端缓存读取信息，这是它们的相似之处。另外，在面向 Web 的环境中和对于新的 <em>n</em> 层系统，这两种方式被证明是使用频率最高的。</p>
<p>在 ADO 中，以上所有这些方式与不同类型的游标相对应。您将在本文后面发现，虽然 ADO.NET 有很大不同，但它能实现您用 ADO 可实现的任何功能。只不过您的代码将从实际数据源及其物理存储媒介和格式中抽取数据。</p>
<p>ADO.NET 提供两个对象来处理从数据源中抽取的数据。它们是 <strong>DataSet</strong> 和 <strong>DataReader</strong> 对象。前者是记录在内存中的缓存，您可以从任何方向随意访问和修改。后者是高度优化的对象，专为以仅向前方式滚动只读记录而设计。请注意 <strong>DataSet</strong> 看起来象静态游标，但实际上，在 .NET 中与 ADO 只读游标相对应的是 <strong>DataReader</strong> 对象。</p>
<p>在 ADO.NET 中，不支持服务器端游标。然而，这不意味着您不能使用游标。您需要做的是在 .NET 中导入 ADO 类型库。在项目窗口的 <strong>References</strong> 节点上单击右键就行了。导入之后，您便可以开始在应用程序中使用本地 ADO 对象了。</p>
<p>尽管我承认下决心转向 .NET 是一件很难的事情，但我个人还是建议您考虑用 .NET 重写现有应用程序。可以把完全导入 ADO 作为迈向 .NET 的第一步，这无须投入太多的时间和资源。然而，请记住这只是漫漫长路上的第一步。这绝不是您迈向 .NET 的唯一一步。.NET 具有超值价值的的真正原因在于统一和一致的编程接口以及对本地类的广泛使用。您可以导入 COM 类型库，但导入 COM 类型库只能作为临时解决方案或者中间步骤，我们并不鼓励这样做。</p>
<p>使用 ADO.NET 时，应当充分考虑到它统一了数据容器类编程接口这一事实。无论您打算编写何种应用程序，Windows 窗体、Web 窗体还是 Web 服务，都可以通过同一组类来处理数据。不管在后端的数据源是 SQL Server 数据库、OLE DB、XML 文件还是一个数组，您都可以通过相同的方法和属性来滚动和处理它们的内容。</p>
<p><img alt="" src="http://www.microsoft.com/china/msdn/Archives/library/techart/images/adonetdev01.gif" border=0></p>
<p class=label><strong>图 1：Solution Explorer 菜单</strong></p>
<p>如果您坚持在 .NET 中使用 ADO，请准备面对一些副作用。例如，您需要额外的代码才能够从数据绑定控件中使用记录集。</p>
<h2><a name=adonetdev_topic3></a>DataSet、DataTable 和 Recordset</h2>
<p>在 ADO.NET 中，没有与 <strong>Recordset</strong> 对象直接对应的对象。最接近的是 <strong>DataTable</strong> 对象。尽管这两个对象的功能几乎一样，但它们在各自的框架中起不同的作用。</p>
<p><strong>Recordset</strong> 是一个大型对象，具有许多 ADO 功能，但还是有所欠缺。<strong>Recordset</strong> 在很多方面性能优良，例如可创建性、断开连接时仍能工作、功能丰富等等。但是，在某些方面仍然有待提高。例如，由于 <strong>Recordset</strong> 固有的 COM 特性，通过网络进行序列化的工作将非常繁重。又如它是二进制对象，所以在不同的平台上运行的模块很难共享它，而且它不能穿过防火墙。另外，<strong>Recordset</strong> 表示多个记录的单个表。如果该表是由一个或多个 JOIN 产生的，更新原始数据源可能会很困难。如果您要使断开连接的记录集和原始数据源保持协调，数据源必须能够识别 SQL。然而，您的记录集很可能是通过非 SQL 提供程序创建的。</p>
<p>在 ADO.NET 中，ADO Recordset 的所有功能被拆分成几个较简单的对象，<strong>DataReader</strong> 就是其中之一。<strong>DataReader</strong> 模拟快速、仅向前的只读游标的操作。</p>
<p><strong>DataTable</strong> 是一个表示数据源的简单对象。您可以手动构造 <strong>DataTable</strong>，也可以通过 <strong>DataSet</strong> 命令自动填充它。<strong>DataTable</strong> 不区分它所包含的数据的来源。该对象允许您在内存中处理数据，以及执行浏览、排序、编辑、应用筛选器、创建视图等操作。</p>
<p>ADO 中没有与 <strong>DataSet</strong> 相对应的对象。<strong>DataSet</strong> 对象是一个容器类，是实现 ADO.NET 数据抽取的关键对象。<strong>DataSet</strong> 将一个或多个 <strong>DataTable</strong> 对象分组。<strong>DataTable</strong> 通过象行和列这样的通用集合公开它的内容。当您尝试从数据表中读取数据时，您可能会经过两个不同的对象层：<strong>DataTableMapping</strong> 和 <strong>DataView</strong>。</p>
<p><strong>DataTableMapping</strong> 对象描述了数据源中的数据列和 <strong>DataTable</strong> 对象之间的映射关系。当填充 <strong>DataSet</strong> 时，<strong>DataSetCommand</strong> 对象要使用这个类。它维护数据集中的抽象列和数据源中的物理列之间的链接。</p>
<p>表的视图通过 <strong>DataView</strong> 对象实现。它表示 <strong>DataTable</strong> 的自定义视图，可以绑定到特定控件（如 Windows 窗体和 Web 窗体中的数据网格）中。该对象相当于 SQL CREATE VIEW 语句在内存中的实现。</p>
<p><strong>DataSet</strong> 中的所有表都可以通过一个公用域放入关系中。这个关系由 <strong>DataRelation</strong> 对象管理。这看起来很象 ADO 的数据形成，但有一点重要区别。您不需要使用数据形成语言，您最终会拥有一个非常灵活的结构体系。ADO.NET 导航模型使您可以轻而易举地从某一张表内的主行移入它的所有子行。</p>
<p><strong>DataRelation</strong> 对象相当于 JOIN 语句在内存中的实现，可用于建立数据类型相同的列的父/子关系。一旦建立了关系，就不允许出现任何会破坏这种关系的更改，如果出现就会导致运行时异常。视图和关系是实现主表/明细表架构的两种方式。要记住，视图只是放在记录上的掩码，而关系是设置在两个表的一个或多个列之间的动态链接。如果使用关系，您不能更改顺序或设置条件。</p>
<p>如果您的代码需要一对一外键关系，并且不更改数据，那么您最好不要使用无格式的 JOIN 命令。如果您需要额外的筛选功能，就应该使用 ADO.NET 自定义视图。</p>
<h2><a name=adonetdev_topic4></a>转换现有代码</h2>
<p>有许多 ASP 页面使用 ADO 对象来抽取数据。让我们来讨论几种典型的情况，您在不久的将来移植和改编代码时可能会遇上这些情形。</p>
<p>如果您有从单个记录集生成报表的 ASP 页面，<strong>DataReader</strong> 对象将是您最好的伙伴。<br>您浏览 <strong>DataReader</strong> 对象时，它会将结果输出到页面。</p>
<pre><code>String strConn, strCmd;
strConn = "DATABASE=MyAgenda;SERVER=localhost;UID=sa;PWD=;";
strCmd = "Select * From Names where ID=" + contactID.Text;
SQLConnection oCN = new SQLConnection(strConn);
SQLCommand oCMD = new SQLCommand(strCmd, oCN);
oCN.Open();
SQLDataReader dr;
oCMD.Execute(out dr);
while (dr.Read()) {
// 使用 dr.GetString(index) 或
// dr["field name"] 的方法 Response.Write 来输出数据
}
</code></pre>
<p>您还可以用 <strong>HasMoreRows</strong> 属性快速检查 <strong>DataReader</strong> 是否为空。如果您只需要快速浏览一系列记录，没有比 <strong>DataReader</strong> 更好更快的对象了。它同样适用于查询单个记录。您不能编辑 <strong>DataReader</strong> 的内容，但您可以将其内容移入更易于管理的对象，例如 <strong>DataTable</strong> 或者一个或多个 <strong>DataRow</strong> 对象。</p>
<p>当您需要处理表和记录之间的复杂关系时，DataReader 就不再是合适的工具了。在 ADO 中, 最终您需要处理记录集。您的数据模型链接越多，SQL 命令就越复杂。导航模型仍然是顺序的，最后放入缓存的数据往往多于你所需要的。<strong>DataSet</strong> 和 <strong>DataRelation</strong> 对象是这种表关系模型的基础。</p>
<p>为了管理父/子关系，ADO 还封装了数据形成引擎。从功能上讲，数据形成和 ADO.NET 关系是一样的。然而，从设计方面来看，它们几乎没有什么共同点。形成记录集将所有信息嵌入单个列表对象。ADO.NET 关系是您可以随时在两个数据表之间建立的动态链接。为了在执行单个 ADO 命令的过程中创建一个层次结构记录集，ADO 要依靠 Shaping OLE DB 服务提供程序，并且使用特定的类 SQL 语言。</p>
<p>在 ADO.NET 中，关系中涉及的每个对象总是被看成单独的个体。关系本身作为对象被公开，并且具有一定的行为规则。例如，<strong>DataRelation</strong> 对象可以从父行到子行一层层进行更改。您可以通过将 <strong>ForeignKeyConstraint</strong> 对象添加到 <strong>DataTable</strong> 的 <strong>Constraints</strong> 集合中来进行此操作。<strong>ForeignKeyConstraint</strong> 对象表示当删除或更新数值和行时，对通过外键关系相关联的一组列的约束。如前面提到的，一旦设置好了关系，在它按程序预设终止之前，您不能进行可能破坏该关系的更改。</p>
<p>另外，关系是不可传递的。您可以建立两组不同的关系，例如客户和订单、订单和产品之间的关系。然而，当在订单中导航以寻找某一位客户时，您不能从一个订单跳到与之相关的产品行。您必须另外打开订单/产品关系，定位到您需要的订单，然后才能获取相关的行。这就是为什么有时候最好不要通过原来的无格式 SQL JOIN 语句实现一对一关系的原因。</p>
<p>需要在 ASP Session 对象中存储记录吗？利用 ADO.NET 和 <strong>DataSet</strong> 对象，您可以相当安全的操作而不会导致在<a href="http://support.microsoft.com/support/kb/articles/Q249/1/75.ASP">在 GIT 中存储 ADO 记录集可能会导致访问冲突</a>（英文）中所讨论的问题，也不会有线程相似性的麻烦。</p>
<h2><a name=adonetdev_topic5></a>更新数据</h2>
<p>更新数据时，Web 应用程序通常使用无格式 SQL 语句，或者使用更好的参数化存储过程。然而，当需要使用未连接的数据时，您可能想使用内置服务来更新所有需要修订的记录。ADO 提供了批更新机制来实现这个功能。</p>
<p><strong>UpdateBatch</strong> 方法用于把保存在副本缓冲中的 <strong>Recordset</strong> 更改发送到服务器，以更新数据源。它采用开放式锁定，允许所有挂起的本地更改。它还在单个操作中把所有更改传送到数据源。仅当更改提交后数据源锁定要更改的记录时，才会出现开放式锁定。开放式锁定使两个用户可以同时访问同一个记录，但一个用户输入的更改很快会被另一用户所覆盖。当然，这种方式要求数据源能够检测和防止数据冲突。还要求整个数据源比较稳定，不会发生频繁的更改。否则，不难想象协调费用将很快超过替代严格锁定所带来的节约。事实上，使用 <strong>UpdateBatch</strong> 方法，在任何更改失败时都会返回一个错误。然后，您可以通过 <strong>Errors</strong> 集合和 <strong>Error</strong> 对象来访问该错误。</p>
<p>要理解 ADO.NET 模型为什么是更新数据的更强大的工具，理解 ADO 中开放式锁定的工作原理是非常关键的。在 ADO 代码中，您无法控制调用 <strong>UpdateBatch</strong> 之后所发生的一切。也就是说，更新是在服务器上通过滚动已更改的行,然后比较原始值和数据源中对应记录中的当前值来进行的。当所有的值都一致了，才对表执行适当的 SQL 语句（INSERT、UPDATE 或 DELETE）。</p>
<p>问题在于您不能控制实际应用于更改的 SQL 语句。服务器端的更新代码并不比您编写的代码好，如果您采用非 SQL 提供程序，它甚至无法运行。在本节的开头，我曾讲过 Web 应用程序通常通过参数化存储过程来更新数据。然而，如果您使用批更新就不同了。</p>
<p>在 ADO.NET 中，这个模型已经有所扩展。现在它采用更通用的架构，允许您自己指定基本操作命令，例如插入、删除、更新和选择等。其用意很明显：不论何种数据源，都可以从中抽取数据并提供同样的支持。在 ADO.NET 中进行批更新，您需要创建 <strong>DataSetCommand</strong> 对象即 <strong>SQLDataSetCommand</strong> 或 <strong>ADODataSetCommand</strong>。</p>
<p class=indent><strong><strong>注意：</strong></strong>在 Beta 2 中，<strong>DataSetCommand</strong> 对象将被称为 <strong>DataAdapter</strong> 对象。</p>
<p>拥有 <strong>DataSetCommand</strong> 对象之后，您便可以调用它的 <strong>Update</strong> 方法。<strong>DataSetCommand</strong> 提供 <strong>InsertCommand</strong>、<strong>DeleteCommand</strong>、<strong>UpdateCommand</strong> 和 <strong>SelectCommand</strong> 等属性。它们都是 <strong>Command</strong> 对象。但是，除非默认行为无法满足需要，否则您不必设置它们。这与在 ADO 中一样。在 <strong>Update</strong> 过程中，如果没有设置任何 xxxCommand 属性，但是存在主键信息，将自动生成 <strong>Command</strong> 对象。请注意，要使上述过程正确进行，必须为所涉及的数据表设置主键。</p>
<p>以下代码显示了如何为 DataSet 的 EmployeesList 表设置主键：</p>
<pre><code>DataColumn[] keys = new DataColumn[1];
keys[0] = m_oDS.Tables["EmployeesList"].Columns["EmployeeID"];
m_oDS.Tables["EmployeesList"].PrimaryKey = keys;
</code></pre>
<p>主键基本上是 <strong>DataColumn</strong> 对象的一个数组。</p>
<p>如果您要使用存储过程来更新表，或者采用专用非 SQL 数据提供程序，您会经常用到这些命令属性。</p>
<h2><a name=adonetdev_topic6></a>XML 扩展支持</h2>
<p>在 ADO 中，XML 只不过是输入和输出格式。然而在 ADO.NET 中，XML 是一种数据格式，提供了操作、组织、共享和传递数据的手段。任何带入 <strong>DataSet</strong> 的数据，无论其来源，都能通过双面编程模型进行处理。您可以顺序交替访问信息，或者按行访问，也可以按照 XML 文档对象模型驱动的非顺序、层次结构路径进行访问。</p>
<p><strong>DataSet</strong> 将数据和架构作为 XML 文档进行读写。数据和架构都可以通过 HTTP 传输，并且能在所有支持 XML 的平台上使用。相同的数据在不同的时候可以通过不同的架构来呈现，这是通过 XSLT 实现的。您可以使用 <strong>ReadXmlSchema</strong> 方法编写架构。XML 架构包括数据集中的表的说明，以及表的关系和约束。在调用 <strong>ReadXmlData</strong> 方法填充 <strong>DataSet</strong> 之前，应该先完成这个步骤。</p>
<p>以下代码示例是一个显示可更新数据表的最简单的 ASP.NET 页面。</p>
<pre><code>&lt;%@ Import Namespace="System.Data" %&gt;
&lt;%@ Import Namespace="System.IO" %&gt;
&lt;script runat="server" language="C#"&gt;
void Page_Load(Object source, EventArgs e)
{
DataSet data = new DataSet();
// 加载 XML 数据和架构
StreamReader sr;
sr = new StreamReader(Server.MapPath("data.xml"));
data.ReadXml(sr);
sr.Close();
// 添加通过 URL 传递的新记录
if (Request.QueryString.Count &gt;0)
{
DataTable dt = data.Tables[0];
DataRow dr = dt.NewRow();
dr["FirstName"] = Request.QueryString["First"];
dr["LastName"] = Request.QueryString["Last"];
dt.Rows.Add(dr);
dt.AcceptChanges();
StreamWriter sw;
sw = new StreamWriter(Server.MapPath("data.xml"));
data.WriteXml(sw);
sw.Close();
}
// 刷新 UI（由网格组成）
grid.DataSource = data.Tables[0].DefaultView;
grid.DataBind();
}
&lt;/script&gt;
</code></pre>
<p>如图 2 所示，您可以将新的行添加到表中。然而，它不涉及 SQL Server 或 Access 表。它只是一个 XML 文件，在处理它的代码中，没有使用 XML 节点或 <strong>XMLDOM</strong> 方法。您可以用相同的直观数据表接口来读取和更新 XML 记录。您的工作方式与在 ADO 中大致相同，但此处的模型更深入、更庞大，有更多的潜力供您去发掘。</p>
<p><img alt="" src="http://www.microsoft.com/china/msdn/Archives/library/techart/images/adonetdev02.gif" border=0></p>
<p class=label><strong>图 2：可更新表的示例</strong></p>
<h2><a name=adonetdev_topic7></a>总结</h2>
<p>Web 应用程序的成功改变了典型分布式系统的面貌。现在大多数分布式系统都是 <em>n</em> 层系统，这类系统对扩展性和互操作性的要求越来越高。因此，非连接数据处理和 XML 成为最佳实践，并为业界广为接受。&nbsp; </p>
<p>ADO.NET 尝试将当今一些最好的实践统一在 .NET 下。这种用于数据访问的编程模型全面而又非常强大。但这个模型可能尚不能满足每一个人的要求，在将来的模型设计中还需要迈出一大步。然而，请记住现在 ADO.NET 还只是 Beta 版，只有有限的文档支持。</p>
<p>ADO 程序员从 Beta 版中获益最多，因为他们熟悉了 ADO.NET 的许多方面，包括最高层次的抽象即启发性模型。ADO.NET 代码与现有的 ADO 代码不兼容，但功能相似。要充分利用 ADO.NET，您应该花些功夫来理解概念本身，而不仅仅是找出移植代码的最快方式。无论您选择何种 .NET 编程模型，Windows 窗体、Web 窗体还是 Web 服务，ADO.NET 都会帮助您处理好数据访问的问题。</p>
<img src ="http://www.cnblogs.com/Dicky/aggbug/717486.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41805/" target="_blank">[新闻]张亚勤一改陈永正做法 微软举报洪磊为推广Vista</a>]]></description></item><item><title>活用设计模式(转)</title><link>http://www.cnblogs.com/Dicky/archive/2007/04/17/717470.html</link><dc:creator>ξσ Dicky σξ</dc:creator><author>ξσ Dicky σξ</author><pubDate>Tue, 17 Apr 2007 15:17:00 GMT</pubDate><guid>http://www.cnblogs.com/Dicky/archive/2007/04/17/717470.html</guid><wfw:comment>http://www.cnblogs.com/Dicky/comments/717470.html</wfw:comment><comments>http://www.cnblogs.com/Dicky/archive/2007/04/17/717470.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Dicky/comments/commentRss/717470.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Dicky/services/trackbacks/717470.html</trackback:ping><description><![CDATA[<div class=con_sample>
<p>文章探讨了下述问题： 1、设计模式的隐喻 2、为什么使用设计模式 3、什么时候使用设计模式 4、避免过度使用设计模式 5、讨论几个具体的模式</p>
</div>
<div class=con_all>
<p>
<p>一、 设计模式的隐喻<br>&nbsp;&nbsp;&nbsp;&nbsp; 武功套路是习武的门径。新手要一招一式地练习套路，烂熟于心之后，熟能生巧，在实战之中即可见招拆招、运用自如——此时习武之人已从&#8220;新手&#8221;成长为&#8220;好手&#8221;。&#8220;高手&#8221;则没有套路，实战之中只有自然反应，然而一招一式浑然天成、恰到好处，似有似无、无中生有。&#8220;高手&#8221;之上还有&#8220;高高手&#8221;，他们达到的境界非我等凭借金氏武侠小说可以揣测。<br>&nbsp;&nbsp;&nbsp; 设计模式之于设计，好比套路之于武术。&#8220;新手&#8221;要一个接一个地学习模式，&#8220;好手&#8221;能够活用模式，&#8220;高手&#8221;则没有模式。<br>&nbsp;&nbsp;&nbsp; 设计模式的&#8220;内功&#8221;是面向对象的基本原则。这些原则是&#8220;神&#8221;，模式是&#8220;形&#8221;。高手拼的是&#8220;内功&#8221;，对面向对象基本原则有了深刻的领悟，才能用好设计模式，避免&#8220;走火入魔&#8221;。<br>&nbsp;&nbsp;&nbsp; 一般在设计模式著作的前几章都会介绍面向对象的基本原则，这几章非常重要。学通了这几章，后面的模式就不过如此了。学完了设计模式，也最好翻过头来重新看看这几章，保证会有新的领悟。</p>
<p>二、 为什么使用设计模式<br>&nbsp;&nbsp;&nbsp; 对任何设计都可以凭主观（对设计很难做出客观评价）判断得出它是一个好的设计，还是一个坏的