<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_深海软件技术支持服务网</title><subtitle type="text">软件开发家园QQ群(41672869)--云中深海</subtitle><id>http://feed.cnblogs.com/blog/u/58984/rss</id><updated>2011-11-23T09:49:13Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/58984/rss"/><entry><id>http://www.cnblogs.com/lifuyun/archive/2011/11/23/lifuyun2011112302.html</id><title type="text">ArcGIS Server 10 问题汇总</title><summary type="text">最近一直在用ArcGIS Server 来做项目，但由于底层并不是使用flex api，而是使用自己研发的框架，所以使用过程中碰到的问题也是很多，问题先放这里，慢慢汇总。1、查询结果乱码？查询图层相关信息无法查询等问题？ 答：凡是涉及到中文的，可以将以下几步都做了，免得影响相关操作。 （1）设置AGS内部中间件的编码为UTF，ArcGIS Server内部中间件为tomcat ，一般设置其下C:\Program Files (x86)\ArcGIS\Server10.0\java\manager\service\managerserver\conf下Server.xml文件中 conector</summary><published>2011-11-23T09:49:00Z</published><updated>2011-11-23T09:49:00Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lifuyun/archive/2011/11/23/lifuyun2011112302.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/archive/2011/11/23/lifuyun2011112302.html"/><content type="html">&lt;p&gt;最近一直在用&lt;span  href="tag.php?name=ArcGIS"&gt;ArcGIS&lt;/span&gt; &lt;span  href="tag.php?name=Server"&gt;Server&lt;/span&gt; 来做项目，但由于底层并不是使用&lt;span  href="tag.php?name=flex"&gt;flex&lt;/span&gt; api，而是使用自己研发的框架，所以使用过程中碰到的问题也是很多，问题先放这里，慢慢汇总。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1、查询结果乱码？查询&lt;span  href="tag.php?name=%CD%BC%B2%E3"&gt;图层&lt;/span&gt;相关信息无法查询等问题？&lt;/strong&gt; 答：凡是涉及到中文的，可以将以下几步都做了，免得影响相关操作。 （1）设置AGS内部中间件的编码为UTF，Arc&lt;span  href="tag.php?name=GIS"&gt;GIS&lt;/span&gt; Server内部中间件为tomcat ，一般设置其下C:\Program Files (x86)\ArcGIS\Server10.0\java\&lt;span  href="tag.php?name=manager"&gt;manager&lt;/span&gt;\service\managerserver\conf&amp;nbsp;&amp;nbsp;下Server.xml文件中 conector标签属性，添加URIEncoding="utf-8"，防止乱码 &amp;lt;Connector port="8399" maxHttpHeaderSize="8392" maxThreads="150" minSpareThreads="25" &lt;br /&gt;maxSpareThreads="75" enableLookups="false" redirectPort="8343" acceptCount="100" c &lt;br /&gt;disableUploadTimeout="true" &lt;strong&gt;URIEncoding="UTF-8" /&lt;/strong&gt;&amp;gt; （2）mxd所有中文字符必须为偶数个字，如果不足，用全角空格补充。注意是全角，这一条很是变态。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2、Features Service发布服务后无法启动？&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;请检查所有&lt;span  href="tag.php?name=%CA%FD%BE%DD"&gt;数据&lt;/span&gt;来源必须来自于SDE中&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3、在使用Features Server时（arcgis server 10 + sde 9.3）后，中文字段无法更新&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;有可能出现这种情况 ，但我在使用arcsde 10后问题解决&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4、Arcsde10 无法&lt;span  href="tag.php?name=%B0%B2%D7%B0"&gt;安装&lt;/span&gt;？&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Arcsde 10并不支持XP的操作系统 &lt;a href="http://support.esrichina-bj.cn/2010/0727/330.html" target="_blank"&gt;&lt;font color="#0000ff"&gt;http://support.esrichina-bj.cn/2010/0727/330.html&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5、export map方法不能使用？使用了show:图层编号没有作用？&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;在使用了tile cache的情况下，export map方法不能再使用，必须重新发布服务，也就是说tile cache和Export map是两种不同的出图路径&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;6、新建立REST服务不能使用&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;请清除缓存　　&lt;a href="http://cn142/arcgis/rest/admin" target="_blank"&gt;&lt;font color="#0000ff"&gt;http://cn142/arcgis/rest/admin&lt;/font&gt;&lt;/a&gt;进去以后，手动清除缓存&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;7、&lt;span  href="tag.php?name=WMS"&gt;WMS&lt;/span&gt; 、&lt;span  href="tag.php?name=WFS"&gt;WFS&lt;/span&gt; 中文图层查询请求失败&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;ArcGIS Server 对标准的OGC支持并不好，建议不要使用这些服务，采用AGS 自带的REST服务，像我在调用 WFS服务的时候就报 &amp;lt;ows:ExceptionReport version="1.1.0" language="en" xmlns:ows="&lt;a href="http://www.opengis.net/ows" target="_blank"&gt;&lt;font color="#0000ff"&gt;http://www.opengis.net/ows"&lt;/font&gt;&lt;/a&gt;&amp;gt;&lt;br /&gt;- &amp;lt;ows:Exception exceptionCode="InvalidParameterValue"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;ows:ExceptionText&amp;gt;Table called &amp;#233;&amp;#402;&amp;#8216;&amp;amp;aring;&amp;amp;ordm;&amp;#8222;&amp;amp;aelig;&amp;#8216;&amp;amp;aring;&amp;#167;&amp;#8221;&amp;amp;auml;&amp;amp;frac14;&amp;#353; wasn't found.&amp;lt;/ows:ExceptionText&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/ows:Exception&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/ows:ExceptionReport&amp;gt; 查询字符串：&lt;br /&gt;&lt;a href="http://192.168.3.247:8399/arcgis/services/sq/MapServer/WFSServer?request=getfeature&amp;amp;typename=%E9%83%91%E5%BA%84%E6%9D%91%E5%A7%94%E4%BC%9A&amp;amp;version=1.0.0&amp;amp;service" target="_blank"&gt;&lt;font color="#0000ff"&gt;http://192.168.3.247:8399/arcgis/services/sq/&lt;span  href="tag.php?name=MapServer"&gt;MapServer&lt;/span&gt;/WFSServer?request=getfeature&amp;amp;typename=%E9%83%91%E5%BA%84%E6%9D%91%E5%A7%94%E4%BC%9A&amp;amp;version=1.0.0&amp;amp;service&lt;/font&gt;&lt;/a&gt;= &lt;br /&gt;&lt;strong&gt;8、在IE6下避免以 PNG 24 格式缓存&lt;span  href="tag.php?name=%B5%D8%CD%BC"&gt;地图&lt;/span&gt;服务&lt;/strong&gt;&lt;br /&gt;Internet Explorer 6 在显示 PNG 24 &lt;span  href="tag.php?name=%D3%B0%CF%F1"&gt;影像&lt;/span&gt;的透明度方面具有局限性。按照以下步骤操作可避免这种情况：&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&lt;li&gt;如果必须使用 Internet Explorer 6，则以 PNG 8、PNG 32 或 JPEG 格式缓存地图服务。&lt;/li&gt;&lt;li&gt;使用 Internet Explorer 6 以外的其他浏览器来查看以 PNG 24 格式缓存的叠加地图服务。&lt;/li&gt;&lt;/ul&gt;PNG(Portable Network Graphics)是W3C推荐的网页图片通用格式，但是Microsoft的IE6以下(IE7已经支持)没有把PNG的Alpha 通道打开，造成透明PNG图片的效果出不来。&lt;img src="http://www.cnblogs.com/lifuyun/aggbug/2260630.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lifuyun/archive/2011/11/23/lifuyun2011112302.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lifuyun/archive/2011/11/23/lifuyun2011112301.html</id><title type="text">arcgis server 9.3 问题总结[转]</title><summary type="text">1.关于登陆的问题 - 关闭Windows防火墙 - 登陆som，看看用户密码是否正确 - 修改一下，工具-》文件夹选项-》使用简单文件共享 - 登录用户是否是agsadmin和agsusers组 2.在线编辑 可编辑数据要求： 1 non pooled service 2 数据必须在sde数据库中 3 必须注册版本 4 server advanced license 不过传说好像池化的数据也可以编辑，但有什么限制来着… 3.Catalog连接server的 确定arcgiswebservices账户是否在administrators组里？账户是否过期？你把自己添加到agsadmin后注销机.</summary><published>2011-11-23T09:46:00Z</published><updated>2011-11-23T09:46:00Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lifuyun/archive/2011/11/23/lifuyun2011112301.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/archive/2011/11/23/lifuyun2011112301.html"/><content type="html">&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;1.关于登陆的问题&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;- 关闭Windows防火墙 &lt;br /&gt;- 登陆som，看看用户密码是否正确 &lt;br /&gt;- 修改一下，工具-》文件夹选项-》使用简单文件共享 &lt;br /&gt;- 登录用户是否是agsadmin和agsusers组 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;2.在线编辑&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;可编辑数据要求： &lt;br /&gt;1&amp;nbsp; non pooled service &lt;br /&gt;2&amp;nbsp; 数据必须在sde数据库中 &lt;br /&gt;3&amp;nbsp; 必须注册版本 &lt;br /&gt;4&amp;nbsp; server advanced license &lt;br /&gt;不过传说好像池化的数据也可以编辑，但有什么限制来着&amp;#8230; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;3.Catalog连接server的&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;img alt="arcgis server 9.3 问题总结 - &amp;#9734;&amp;#9733;笨笨&amp;#9733;&amp;#9734; - &amp;#9734;&amp;#9733;笨笨&amp;#9733;&amp;#9734;" src="http://virgos.javaeye.com/upload/attachment/103469/27d09d97-151c-3606-ab1a-05d6c2c801c2.jpg" __1322041328021__="ev_3049165427" /&gt; &lt;br /&gt;&lt;br /&gt;确定arcgiswebservices账户是否在administrators组里？账户是否过期？你把自己添加到agsadmin后注销机器了吗？先确保上面3项 &lt;br /&gt;如果都不行的话，建议把agsadmin，agsuser用户组删除掉，arcgissom，arcgissoc，arcgiswebservices账户删除掉，然后重新进行一下post install，按照安装说明来 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;4.SDE安装的问题&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;报错：unable to start iomgr &lt;br /&gt;网上很多人多试几次就好使了,我试了很多次，不担没有用，而且出现err(1072)的错误。 &lt;br /&gt;我的解决方式，SDE卸载重新安装，Post install同样的问题，直接取消，重启，OK了。 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;5.lock request conflicts with an established lock的错误&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;SDE的数据注册为版本(Register As Versioned)功能报错，看看数据源是不是在利用中 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;6.The requested resource (/arcgis/rest/services) is not available&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;出现这样的错误： &lt;br /&gt;HTTP Status 404 - /arcgis/rest/services &lt;br /&gt;重新post了一下，地图服务重新发布一下就好了 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;7.关于arcgis rest访问的问题&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;报错情况： &lt;br /&gt;1.server mananger 发布服务成功，可以看到缩略图，但是http://instance/arcgis/rest无法访问 &lt;br /&gt;2.8399端口不能访问，但是8099端口可以访问 &lt;br /&gt;解决方法：(此解决方法针对修改过主机名，IP地址)重新启动电脑，重新post一下就可以了，（可以不用先删除som，soc用户）。 &lt;br /&gt;由于改过主机名，这种问题总是发生。 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;8.地图发布到ArcGIS Server 图层Lable中文乱码&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;报错情况： &lt;br /&gt;图层（shapefile）元素Lable字段值为中文，在ArcMap及ArcCatalog显示皆正常， &lt;br /&gt;但发布到ArcGIS Server后中文显示为乱码，不但页面上如此，在ArcGIS Manager的缩略图即可看出中文乱码。 &lt;br /&gt;解决方法： &lt;br /&gt;1.标注字体的问题，这个是Server本身生成的图片有问题，和浏览器的编码还没关系， &lt;br /&gt;修改标注字体，可能我机子是英文系统缺少字库，改成宋体也没管用。换了个机子好了。 （解决） &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;9.ArcCatalog里面server连接，右键不能发布服务的原因&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;原因：add server 有两种方式，use和manager。use不行，manager可以。 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;10.在ArcMap9.x中对mxd文件进行浏览操作时频繁出现I/O问题&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;错误提示如下： &lt;br /&gt;on&lt;wbr&gt;e or more layers failed to draw: &lt;br /&gt;FDO error:0 &lt;br /&gt;Network I/O error &lt;br /&gt;&lt;br /&gt;请问造成以下问题，可能是哪些原因引起的，如何解决。 &lt;br /&gt;解决方案： &lt;br /&gt;1.本地的网络服务有问题，数据包的延迟。使用ping -t命令，关闭本地的防火墙。 &lt;br /&gt;2.mxd文件损坏，用mxd doctor。 &lt;br /&gt;3.9i以后的版本open_cursors 初始化 参数至少要2000。 &lt;br /&gt;4.请打sde的补丁。 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;11.关于server 做caching，显示效果的问题&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;问题情况：caching以后，显示效果是局部的，其他部分不出图片。 &lt;br /&gt;解决方案：mxd文件设置了full extent导致的 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;12.server做caching以后，删除服务，然后在发布相同的服务，经常有caching清理不干净。&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;解决方案：重新启动一下，som和soc服务就可以了。 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large"&gt;&lt;strong&gt;&lt;font size="5"&gt;13.catalog的gis server的manager连接不上&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;看看用户是否设置密码了。 &lt;br /&gt;&lt;br /&gt;3.关于catalog的imp&lt;wbr&gt;ort和export没有的问题 &lt;br /&gt;看看DeskTop的版本是不是ArcInfo &lt;br /&gt;(好像是破解的问题，安装破解文件一定要顺序，LMSetup，desktop) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.catalog连接sde出现sde not running的问题 &lt;br /&gt;sde没启动 &lt;br /&gt;&lt;br /&gt;5.修改[安装目录]\arcgis\java\manager\service\tomcat\managerappserver\conf下Server.xml文件中 &lt;br /&gt;conector标签属性.添加URIEncoding="utf-8".防止乱码,无法模糊查询。 &lt;br /&gt;报错原因： &lt;br /&gt;ArcGIS Server for Java REST中文查询结果是乱码，这是由于ArcGIS自带的tomcat默认的编码方式不是UTF8， &lt;br /&gt;解决方案： &lt;br /&gt;就是将tomcat编码设置为utf-8: &lt;br /&gt;打开文件C:\Program Files\ArcGIS\java\manager\service\tomcat\managerappserver\conf\server.xml &lt;br /&gt;在这一句上加上URIEncoding="UTF-8"： &lt;br /&gt;&amp;lt;Connector port="8399" maxHttpHeaderSize="8392" maxThreads="150" minSpareThreads="25" &lt;br /&gt;maxSpareThreads="75" enableLookups="false" redirectPort="8343" acceptCount="100" c &lt;br /&gt;disableUploadTimeout="true" URIEncoding="UTF-8" /&amp;gt; &lt;br /&gt;&lt;br /&gt;9.server manager的导入导出功能，有问题，不能识别中文 &lt;br /&gt;&lt;br /&gt;10.关于expdp的错误 &lt;br /&gt;报错现象： &lt;br /&gt;ORA-39002: invalid operation &lt;br /&gt;ORA-39070: Unable to open the log file. &lt;br /&gt;ORA-29283: invalid file operation &lt;br /&gt;ORA-06512: at "SYS.UTL_FILE", line 475 &lt;br /&gt;ORA-29283: invalid file operation &lt;br /&gt;解决方法： &lt;br /&gt;-- 目录是否存在 &lt;br /&gt;SELECT * FROM dba_directories &lt;br /&gt;没的话，通下如下语句创建一个： &lt;br /&gt;create directory backup as '/home/oracle/backup'; &lt;br /&gt;grant read, write on directory backup to scott; &lt;br /&gt;&lt;br /&gt;13. &lt;br /&gt;Failed to convert &lt;br /&gt;F:\天津海洋局\专题库构建\专题图层.mdb\HDDC\HYGL_HD_DM. &lt;br /&gt;ERROR 000372: Spatial Reference for output is invalid, &lt;br /&gt;Please update to allow output to become valid &lt;br /&gt;Failed to execute (CopyFeatures). &lt;br /&gt;&lt;br /&gt;ERROR 999999: Error executing function. &lt;br /&gt;Underlying DBMS error[ORA-01659: 无法分配超出 6 的 MINEXTENTS (在表空间 NMDIS_USR 中) &lt;br /&gt;][NMDIS_USR.HYGL_HJ_AFSQ] &lt;br /&gt;Failed to execute (FeatureClassToFeatureClass). &lt;br /&gt;解决方式：表空间没有添加自动扩展导致。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;14.Server object instance creation failed on all SOC machines. &lt;br /&gt;Server Object instance creation failed on machine x3650. &lt;br /&gt;Can't load format DLL &lt;br /&gt;报错情况：这个问题出现在发布的MapService做Caching了，在删除该MapService以后， &lt;br /&gt;无法用相同名字的再次发布服务。 &lt;br /&gt;解决方式：把arcgisserver（server的输出文件夹下的所有三个文件夹全部清空），就可以了 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;19.OCX注册，删除 &lt;br /&gt;regsvr32 &lt;br /&gt;regsvr32 -u &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;28.ORA-01658 无法为表空间TTS_EX2中的段创建INITIAL 区 &lt;br /&gt;ORA-01658 unable to create INITIAL extent for segment in tablespace string &lt;br /&gt;Cause: Failed to find sufficient contiguous space to allocate INITIAL extent for segment being created. &lt;br /&gt;Act&lt;wbr&gt;ion: Use ALTER TABLESPACE ADD DATAFILE to add additional space to the tablespace or retry with a smaller value for INITIAL. &lt;br /&gt;设置自动扩展。 &lt;br /&gt;转自：&lt;a href="http://blog.163.com/zhyang@yeah/blog/static/13014384420102307754626/"&gt;http://blog.163.com/zhyang@yeah/blog/static/13014384420102307754626/&lt;/a&gt;&lt;img src="http://www.cnblogs.com/lifuyun/aggbug/2260622.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lifuyun/archive/2011/11/23/lifuyun2011112301.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lifuyun/archive/2011/09/23/lifuyun2011092301.html</id><title type="text">ASP.NET: System.BadImageFormatException: An attempt was made to load a program with an incorrect format. on Win7 64bit</title><summary type="text">These message as blow:Server Error in &amp;#39;/WebService&amp;#39; Application.--------------------------------------------------------------------------------Could not load file or assembly &amp;#39;******&amp;#39; or one of its dependencies. An attempt was made to load a program with an incorrect format. Descrip</summary><published>2011-09-23T09:51:00Z</published><updated>2011-09-23T09:51:00Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lifuyun/archive/2011/09/23/lifuyun2011092301.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/archive/2011/09/23/lifuyun2011092301.html"/><content type="html">&lt;p&gt;These message as blow:&lt;/p&gt;&#xD;
&lt;p&gt;Server Error in '/WebService' Application.&lt;br /&gt;--------------------------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;Could not load file or assembly '******' or one of its dependencies. An attempt was made to load a program with an &lt;/p&gt;&#xD;
&lt;p&gt;incorrect format. &lt;br /&gt;Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace &lt;/p&gt;&#xD;
&lt;p&gt;for more information about the error and where it originated in the code. &lt;/p&gt;&#xD;
&lt;p&gt;Exception Details: System.BadImageFormatException: Could not load file or assembly 'DHI.DHIfl' or one of its dependencies. &lt;/p&gt;&#xD;
&lt;p&gt;An attempt was made to load a program with an incorrect format.&lt;/p&gt;&#xD;
&lt;p&gt;Source Error: &lt;/p&gt;&#xD;
&lt;p&gt;An unhandled exception was generated during the execution of the current web request. Information regarding the origin and &lt;/p&gt;&#xD;
&lt;p&gt;location of the exception can be identified using the exception stack trace below.&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;Assembly Load Trace: The following information can be helpful to determine why the assembly 'DHI.DHIfl' could not be loaded.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;WRN: Assembly binding logging is turned OFF.&lt;br /&gt;To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.&lt;br /&gt;Note: There is some performance penalty associated with assembly bind failure logging.&lt;br /&gt;To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].&lt;/p&gt;&#xD;
&lt;p&gt;以上参考：&lt;a href="http://www.lazyasscoder.com/Article.aspx?id=90&amp;amp;title=System.BadImageFormatException%3A+An+attempt+was+made+to+load+a+program+with+an+incorrect+format.++on+Win2k8+64bit%2C+IIS7%2C+Oracle"&gt;http://www.lazyasscoder.com/Article.aspx?id=90&amp;amp;title=System.BadImageFormatException%3A+An+attempt+was+made+to+load+a+program+with+an+incorrect+format.++on+Win2k8+64bit%2C+IIS7%2C+Oracle&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;My .NET web service used to live in a 32-bit Windows 2003 server running under IIS6 connecting to an Oracle database.&amp;nbsp; I had to migrate my web service to a new 64-bit Windows 2008 server running IIS7.&amp;nbsp; This is when the following error started:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff0000"&gt;&lt;em&gt;&lt;strong&gt;Description: &lt;/strong&gt;An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Exception Details: &lt;/strong&gt;System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---&amp;gt; System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at Oracle.DataAccess.Client.OpsTrace.GetRegTraceInfo(UInt32&amp;amp; TrcLevel)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at Oracle.DataAccess.Client.OraTrace.GetRegistryTraceInfo()&lt;br /&gt;&amp;nbsp;&amp;nbsp;at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What the hell does this error means, no body knows.&amp;nbsp; After alot of googling and playing around on the server with IIS, I finally figured out the solution to my problem.&lt;br /&gt;Because my web service application was using an older 32-bit Oracle driver, I had to force IIS7 to run in 32-bit mode and this is how I did it.&lt;br /&gt;Under IIS7, my web application was running in an application pool. &lt;br /&gt;&#xD;
&lt;ol&gt;&lt;li&gt;Right clicked over the AppPool name&amp;nbsp;&lt;/li&gt;&lt;li&gt;Selected &lt;strong&gt;Advanced Settings...&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Under the General Section, set &lt;strong&gt;Enable 32-Bits Application&lt;/strong&gt; to &lt;strong&gt;True&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Click OK, you may want to recycle the application pool just to be sure.&lt;/li&gt;&lt;/ol&gt;Done, nice and simple. No code changes required.&lt;br /&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;贴图：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/lifuyun/设置参考图2.jpg" width="1600" height="859" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lifuyun/aggbug/2186511.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lifuyun/archive/2011/09/23/lifuyun2011092301.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lifuyun/archive/2011/06/02/lifuyun2011060201.html</id><title type="text">C# IList， ArrayList与List的区别详解 &amp;amp; 简单用法举例</title><summary type="text">留待项目参考：（个人收集）共同点： IList， List ， ArrayList 通俗一点来讲就是广义的数组，C#里面称之为集合。不同于一般的狭义的数组，它们可以存放任意类型的东西，在申明或者赋值的时候指定。比如你写了一个类 Cake，然后想有一个结构来存放很多Cake的实例，那就可以用他们。 区别： IList与List 通俗一点讲，只能存放同一类型的元素。 比如声明的时候 声明为List&amp;lt;Cake&amp;gt; cakes=new List&amp;lt;Cake&amp;gt;(); 那么就只能用放cake的实例。 在从cakes这个变量中取出元素的时候，取到的直接就是Cake类型。不需要做强行的转换</summary><published>2011-06-02T05:41:00Z</published><updated>2011-06-02T05:41:00Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lifuyun/archive/2011/06/02/lifuyun2011060201.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/archive/2011/06/02/lifuyun2011060201.html"/><content type="html">&#xD;
 &#xD;
&lt;div&gt;&lt;strong&gt;留待项目参考：（个人收集）&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;共同点：&lt;/strong&gt; &lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;wbr&gt; &lt;wbr&gt; IList， List ， ArrayList &lt;br /&gt;通俗一点来讲就是广义的数组，C#里面称之为集合。不同于一般的狭义的数组，它们可以存放任意类型的东西，在申明或者赋值的时候指定。比如你写了一个类 &lt;br /&gt;Cake，然后想有一个结构来存放很多Cake的实例，那就可以用他们。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;wbr&gt; &lt;wbr&gt; &lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;区别：&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;wbr&gt; &lt;wbr&gt; IList与List 通俗一点讲，只能存放同一类型的元素。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;wbr&gt; &lt;wbr&gt; 比如声明的时候 声明为&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;List&amp;lt;Cake&amp;gt; &lt;br /&gt;cakes=new List&amp;lt;Cake&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;&amp;gt;();&lt;/span&gt; &lt;/span&gt;&lt;wbr&gt;那么就只能用放cake的实例。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;wbr&gt; &lt;wbr&gt; 在从cakes这个变量中取出元素的时候，取到的直接就是Cake类型。不需要做强行的转换。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;wbr&gt; &lt;wbr&gt; 如果想要让一个&amp;#8216;数组&amp;#8217;存放各种类型的实例，比如有Cake，Juice， Bread，那么就用ArrayList&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;wbr&gt; &lt;wbr&gt; &lt;wbr&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;ArrayList &lt;br /&gt;food=new ArrayList();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;注意这里没有指定它装的是什么类型的元素，所以可以随便装咯~&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;当然，好处不能全让你占完了。在&amp;#8216;取&amp;#8217;的时候就要麻烦一点了&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;ArrayList里元素默认是 &lt;br /&gt;Object类型的，所以需要强制转换一下。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;&lt;strong&gt;再来说IList和List的区别：&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;我的理解是，IList是一个借口，而List是一个确定的类。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;接口，当然就需要你去实现它的函数咯，如果你想这些函数有自己的特色，那么就自己写一个类去实现吧！&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;然后声明的时候：I&lt;/span&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;List&amp;lt;类型&amp;gt; &lt;br /&gt;kk=new 你实现的类名&amp;lt;类型&amp;gt;();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre-wrap;"&gt;当然你可以写成：I&lt;/span&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;List&amp;lt;类型&amp;gt; &lt;br /&gt;kk=new List&amp;lt;类型&amp;gt;();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre-wrap;"&gt;相当于List实现了IList （事实上C# &lt;br /&gt;API中是这样定义的）&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre-wrap;"&gt;&lt;span style="white-space: pre-wrap;"&gt;&lt;/span&gt;如果你写成&lt;/span&gt; &lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;List&amp;lt;类型&amp;gt; &lt;br /&gt;kk=new List&amp;lt;类型&amp;gt;();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre-wrap;"&gt;那就意味着你的代码，那些操作List的函数不能有丝毫改变，你得按规定办事。写好是什么，你就用什么。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre-wrap;"&gt;&lt;strong&gt;用法：&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre-wrap;"&gt;以上三个集合的用法都很相似，跟Java也很相似&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre-wrap;"&gt;假如有一个 List&amp;lt;Cake&amp;gt; &lt;br /&gt;cakes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 22px; font-family: Arial; white-space: pre-wrap;"&gt;增、删、改、查的方法：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style="margin: 0px; padding: 0px; line-height: 22px; font-family: Arial; white-space: pre-wrap; zoom: 1; word-wrap: break-word;"&gt;&lt;span style="line-height: 24px; font-family: arial, 宋体, sans-serif;"&gt;&lt;font face=""&gt; &lt;span style="line-height: 21px; font-family: 宋体, Verdana, Arial, Helvetica, sans-serif;"&gt;cakes&lt;/span&gt;.Add(Cake t);//增 &lt;span style="line-height: 21px; font-family: 宋体, Verdana, Arial, Helvetica, sans-serif;"&gt;cakes&lt;/span&gt;.Remove(int index);//删 &lt;span style="line-height: 21px; font-family: 宋体, Verdana, Arial, Helvetica, sans-serif;"&gt;cakes&lt;/span&gt;.Remove(Cake t);//删 &lt;span style="line-height: 21px; font-family: 宋体, Verdana, Arial, Helvetica, sans-serif;"&gt;cakes&lt;/span&gt;[]=//修改的数据 //查或者改&lt;/font&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style="margin: 0px; padding: 0px; line-height: 22px; font-family: Arial; white-space: pre-wrap; zoom: 1; word-wrap: break-word;"&gt;更多的操作可以参考C# API&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="blog_text" &gt;IList和ArrayList操作性能对比 &lt;br /&gt;&lt;div &gt;接Killkill：&lt;a href="http://blog.csdn.net/killlkilll/archive/2006/12/23/1457022.aspx"&gt;&lt;font color="#006699"&gt;http://blog.csdn.net/killlkilll/archive/2006/12/23/1457022.aspx&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Lazy： &lt;br /&gt;&lt;a href="http://blog.csdn.net/lazy_/archive/2006/12/24/1458381.aspx"&gt;&lt;font color="#006699"&gt;http://blog.csdn.net/lazy_/archive/2006/12/24/1458381.aspx&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;List&amp;lt;T&amp;gt;在创建的时候的时间消耗上明显比ArrayList要大。&lt;br /&gt;List&amp;lt;T&amp;gt;对值类型操作不需要进行装箱；ArrayList需要。&lt;br /&gt;&lt;br /&gt;鉴于这两点 &lt;br /&gt;，可以得出，当数据量小的时候呢，ArrayList的操作时间上要比List&amp;lt;T&amp;gt;省，&lt;br /&gt;但是在数据量大的时候呢，List&amp;lt;T&amp;gt;就要比ArrayLIst要省了。&lt;br /&gt;&lt;br /&gt;可以来看看下面这个例子：&lt;br /&gt;&lt;br /&gt;&lt;div style="background: 0% 50% rgb(230, 230, 230); padding: 4px 5.4pt; border: 0.5pt solid windowtext; width: 95%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;Program&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" /&gt;&lt;img style="display: none;" alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"&gt;...&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Main(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[] &lt;br /&gt;args)&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" /&gt;&lt;img style="display: none;" alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"&gt;...&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Stopwatch sw &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;Stopwatch(); &lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;sw.Start();&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;IList&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SomeType&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; list &lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; List&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SomeType&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;();&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; i &lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; &lt;br /&gt;i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;++&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" /&gt;&lt;img style="display: none;" alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"&gt;...&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;list.Add(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; SomeType(i, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;test&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;));&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;sw.Stop();&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Console.WriteLine(sw.Elapsed);&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;sw.Reset();&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;sw.Start();&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;ArrayList al &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;ArrayList();&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; i &lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; &lt;br /&gt;i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;++&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" /&gt;&lt;img style="display: none;" alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"&gt;...&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;al.Add(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; SomeType(i, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;test&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;));&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;sw.Stop();&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Console.WriteLine(sw.Elapsed);&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Console.ReadLine();&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background: 0% 50% rgb(230, 230, 230); padding: 4px 5.4pt; border: 0.5pt solid windowtext; width: 95%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;SomeType&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" /&gt;&lt;img style="display: none;" alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"&gt;...&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; test_int;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; test_string;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;SomeType(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; test_int, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;test_string)&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" /&gt;&lt;img style="display: none;" alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"&gt;...&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.test_int &lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;test_int;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.test_string &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;test_string;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;执行结果为：&lt;br /&gt;00:00:00.0005187&lt;br /&gt;00:00:00.0000595&lt;br /&gt;&lt;br /&gt;但是当i超过50000条时，大家可以看看执行结果，我在这设置的是1000，0000，其结果为：&lt;br /&gt;Ilist只有 &lt;br /&gt;03.8455183&lt;br /&gt;ArrayList 有 20.8369815 &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="cnblogs_post_body"&gt;using System;&lt;br /&gt;using System.Collections;&lt;br /&gt;using &lt;br /&gt;System.Collections.Generic;&lt;br /&gt;&lt;br /&gt;public class MyClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public &lt;br /&gt;static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;int&amp;gt; iList = new &lt;br /&gt;List&amp;lt;int&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int[] iArray = new int[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList al &lt;br /&gt;= new ArrayList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;//==========================&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //增加元素&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;//==========================&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; count; &lt;br /&gt;++i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iList.Add(i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;iArray = new int[count];//需要初始化&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; count; &lt;br /&gt;++i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iArray[i] = i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for &lt;br /&gt;(int i = 0; i &amp;lt; count; ++i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;al.Add(i);//这里有box操作&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;//==========================&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //输出&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;//==========================&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (int i in iList)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (int &lt;br /&gt;i in iArray)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (object o in al)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Console.WriteLine(o);//这里有unbox操作&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;//============================&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //继续增加元素&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;//============================&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iList.Add(count);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;iArray = new int[count + 1];//需要重新分配内存&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; count; &lt;br /&gt;++i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iArray[i] = i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;iArray[count] = count;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al.Add(count);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/div&gt;&lt;div&gt;转自：&lt;a href="http://www.cnblogs.com/Godblessyou/archive/2011/05/05/2037572.html"&gt;http://www.cnblogs.com/Godblessyou/archive/2011/05/05/2037572.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/lifuyun/aggbug/2068427.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lifuyun/archive/2011/06/02/lifuyun2011060201.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lifuyun/archive/2011/05/17/lifuyun20110517.html</id><title type="text">ASP.NET 服务管理扩展-----窗口空白的解决办法</title><summary type="text">从昨晚开始太烦了，我考，把电脑的服务扩展项搞没了，就是通过360删除一些东西后出现了如此如此的情况。发现没了这个，网站登录界面虽然可以出现，但是即使了你输入账号密码都登录不了。所以超郁闷~~~~~~哎，今晚终于解决了问题。很开心~~~通过查阅网上资料后，知道了，重新注册一些DLL就OK了。regsvr32 jscript.dllregsvr32 nusrmgr.cplregsvr32 /i mshtml.dll给那些急需解决的朋友做个参考。希望对大家有用。</summary><published>2011-05-17T13:07:00Z</published><updated>2011-05-17T13:07:00Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lifuyun/archive/2011/05/17/lifuyun20110517.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/archive/2011/05/17/lifuyun20110517.html"/><content type="html">&lt;p&gt;从昨晚开始太烦了，我考，把电脑的服务扩展项搞没了，就是通过360删除一些东西后出现了如此如此的情况。&lt;/p&gt;&#xD;
&lt;p&gt;发现没了这个，网站登录界面虽然可以出现，但是即使了你输入账号密码都登录不了。所以超郁闷~~~~~~&lt;/p&gt;&#xD;
&lt;p&gt;哎，今晚终于解决了问题。很开心~~~通过查阅网上资料后，知道了，重新注册一些DLL就OK了。&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p &gt;regsvr32 jscript.dll&lt;/p&gt;&#xD;
&lt;p &gt;regsvr32 nusrmgr.cpl&lt;br /&gt;regsvr32 /i mshtml.dll&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;给那些急需解决的朋友做个参考。希望对大家有用。 &lt;img src="http://www.cnblogs.com/lifuyun/aggbug/2049294.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lifuyun/archive/2011/05/17/lifuyun20110517.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lifuyun/archive/2011/04/15/lifuyun2011041502.html</id><title type="text">诸葛亮为什么难以入围千古名相之列</title><summary type="text">诸葛亮是千古名相似乎是历史定论。其实，诸葛亮只能算是一个千古忠臣，并非千古名相;而史书中说诸葛亮是一个千古名相，这就有待于商讨了。因为诸葛亮就是不能识大体、弃细务，凡事必亲躬，说明身边人才贫乏;有良才而不用，以庸才而误事，没有识人之明;统兵无功导致几次伐魏失败，这乃是为官为相之忌。但诸葛亮对蜀汉忠心不二，真正鞠躬尽瘁，死而后已，所以说诸葛亮只能说是忠臣，而非千古名相。诸葛亮是英雄，他自称才比管仲一点儿也不过分，但是他也有很多问题，有些是个人性格造成的。然而一个高大的英雄的背影也是高大的，尽管是背影。后来，诸葛亮曾经为刘备制定了一系列统一天下的方针、策略，辅佐刘备振兴汉室，建立了蜀汉政权，形成了</summary><published>2011-04-15T05:52:00Z</published><updated>2011-04-15T05:52:00Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lifuyun/archive/2011/04/15/lifuyun2011041502.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/archive/2011/04/15/lifuyun2011041502.html"/><content type="html">&lt;p&gt;诸葛亮是千古名相似乎是历史定论。其实，诸葛亮只能算是一个千古忠臣，并非千古名相;而史书中说诸葛亮是一个千古名相，这就有待于商讨了。因为诸葛亮就是不能识大体、弃细务，凡事必亲躬，说明身边人才贫乏;有良才而不用，以庸才而误事，没有识人之明;统兵无功导致几次伐魏失败，这乃是为官为相之忌。但诸葛亮对蜀汉忠心不二，真正鞠躬尽瘁，死而后已，所以说诸葛亮只能说是忠臣，而非千古名相。&lt;/p&gt;&#xD;
&lt;p&gt;诸葛亮是英雄，他自称才比管仲一点儿也不过分，但是他也有很多问题，有些是个人性格造成的。然而一个高大的英雄的背影也是高大的，尽管是背影。后来，诸葛亮曾经为刘备制定了一系列统一天下的方针、策略，辅佐刘备振兴汉室，建立了蜀汉政权，形成了与曹魏、孙吴三足鼎立的局面。所以诸葛亮在刘备打下的江山中功不可没，而在刘备去世后诸葛亮又辅佐他的儿子刘禅多次出师北伐中原，最后因为身心交瘁、积劳成疾才死于军中，实现了他&amp;#8220;鞠躬尽瘁，死而后已&amp;#8221;的铿锵誓言，赢得了后人的景仰和推崇。&lt;/p&gt;&#xD;
&lt;p&gt;但是作为一个名相，诸葛亮并没有领导才能，事必躬亲就是说诸葛亮不论大事还是小事，都要自己亲自去做，而这并非一个好的领导者所为。一个好的领导者会知人善任，并不会像诸葛亮那样。在唐代赵蕤的《长短经》上说：&amp;#8220;知人，是君道;知事，是臣道。无形的东西，才是有形的万物的主宰;看不见源头的东西，才是世事人情的根本。&amp;#8221;这是教导人们要发挥人才的作用，不要事无巨细都要一个人去完成。所以说，会办事的人只是办事的人，而会使用人的人，才是真正的领导者。&lt;/p&gt;&#xD;
&lt;p&gt;此外，西汉着名丞相陈平说过：&amp;#8220;&amp;#8230;&amp;#8230;宰相者，上佐天子，理阴阳，顺四时，下遂万物之宜;外镇抚四夷诸侯;内亲附百姓，使卿大夫各得任其职也。&amp;#8221;隆中对策，能够显示出诸葛亮这个具有远见卓识的政治家和军事家的形象。但是作为丞相，这些是远远不够的，只能证明他个人能力比较强。因为作为丞相还要学会正确授权、培养各种各样的人才，还要适当地有一些野心，只有这样才能让国家更加强大，繁荣昌盛。诸葛亮是否将这几条规则做到位了呢?&lt;/p&gt;&#xD;
&lt;p&gt;1, 正确授权&lt;/p&gt;&#xD;
&lt;p&gt;一个高级领导人应该把主要精力集中在大问题上，而不应该眉毛胡子一把抓。一个领导者要懂得正确授权，而诸葛亮却偏偏不懂这个。诸葛亮身为蜀汉丞相且多才多艺，工作勤勤恳恳，每日早起晚睡，处事过于谨慎，凡事不假他人之手、亲力亲为，&amp;#8220;自校簿书&amp;#8221;，&amp;#8220;罚二十以上亲览&amp;#8221;，以致积劳成疾。每次出征，诸葛亮也都是亲自领兵，有些事情要经过自己再三考虑才做出决定，对于军中、朝中一切大小事务都亲自打理。虽然这是鞠躬尽瘁的典型，但他却将至关重要的一点给忘记了，那就是没有使下属的才能得到发挥，进一步导致整体的力量不能得到充分发挥，这是诸葛亮一生最大的无心之过!&lt;/p&gt;&#xD;
&lt;p&gt;由于诸葛亮太聪明了，整个蜀国众人都习惯听命于诸葛亮，总以为他神机妙算，说的一定就是对的，以至于后来整个蜀国逐渐忘记了自己也有大脑，造就了一大批奴臣(也要怪诸葛亮的行事习惯，很少与大家商量，不是给锦囊，就是秘授，就算手下人想发表意见也没有机会)。由此，导致整个国家对他依赖性过大，等诸葛亮死后蜀国也迅速败亡。试想一下，如果当时诸葛亮能重视教育和授权，能够把自己的所学教给手下军臣，估计历史就会有一些不同的发展。&lt;/p&gt;&#xD;
&lt;p&gt;最经典的一次就是&amp;#8220;七擒孟获&amp;#8221;。当时诸葛亮是想攻其心，让孟获心甘情愿地投降。捉住孟获一次，就问他服不服，只要孟获说不服，不管自己再怎么不高兴都会放了他。这简直是固执，不能随机应变。哪一个名相能做出这等事情?从古至今，除了诸葛亮以外没有第二个了。&lt;/p&gt;&#xD;
&lt;p&gt;当时，第一次与南国打的时候，孟获派他的两位将军出战，两位将军被擒之后就因为被诸葛亮放了而感激他，愿意当内幕。当第四次擒孟获时，他的手下也不愿意随他打了，只不过碍于他是南王不得不服从。&lt;/p&gt;&#xD;
&lt;p&gt;按理来说，最后一次诸葛亮抓住孟获时就应该把孟获给杀了，因为他的有些手下都服了，他只是被逼无奈而已。可是，诸葛亮却还是坚持自己的原则而又一次地损兵折将，死了不少人。从这一点看来，诸葛亮与他的丞相身份是不符的，有点名不副实的味道。&lt;/p&gt;&#xD;
&lt;p&gt;2, 会用人才&lt;/p&gt;&#xD;
&lt;p&gt;诸葛亮不善于识别人才。有人以为，人才厉害;其实不然，真正厉害的是善于使用人才的人。这就是刘备为什么能得到地盘的真正原因。刘备没有什么其他的大本事，但是非常善于用人，刘备的祖宗刘邦在这点上做得最好。他是一个流氓，但他知人善用，韩信、萧何、张良都发挥了他们最大的作用。反观诸葛亮，作为一个国家和军队的实际统帅，他不能做到这一点;相反他是事必躬亲，整天累个半死。&lt;/p&gt;&#xD;
&lt;p&gt;领导即便再厉害，也没有三头六臂，不可能把所有的事情都全理清楚、不可能把所有的事情都处理得非常恰当;即便是这样，他也终有老去的一天。而诸葛亮经常亲自审阅簿书。公元223年，主簿杨颙直接劝谏说：&amp;#8220;治理国家有一定的体序，上下不可互相侵犯权力。如今先生掌理朝政，亲自阅审簿书，流汗终日，难道不觉得辛苦吗?&amp;#8221;诸葛亮感谢他的提醒，后来杨颙死了，诸葛亮哭了三天。&lt;/p&gt;&#xD;
&lt;p&gt;其实，诸葛亮应该大胆使用人才，让他们充分发挥能力，这样才能让他们得到充分的磨练，才是实施战略的关键性问题。用什么样的机构去实施、配备?哪些人员去完成实施中出现的问题?应该如何解决、确保战略?可持续进行的措施有哪些?这是作为一个成功的丞相应该考虑的问题，而不是把自己当成是母亲，把下属当成是永远也长不大的孩子，不让他们冒险，怕他们什么事情都干不好，只让他们走自己铺过的路，不让他们自己去磨练、去为自己铺路走，从此埋没了他们的才能。再者自己看好的，或者是有能力的人并不一定适合所有的职位，因此在择优的时候，要懂得去掉不适合的人选;而身为一国之相的诸葛亮在这方面更是失误连连。&lt;/p&gt;&#xD;
&lt;p&gt;连捧诸葛亮不遗余力的《三国演义》都会露出一句&amp;#8220;蜀中无大将，廖化当先锋&amp;#8221;的话来。何也?诸葛亮一生最为人所诟病的便是不注重培养人才，结果造成了蜀国后期处于人才严重不足的境地，这一点确是诸葛亮的一大失误。虽然他本人是雄才大略，但是并没有为蜀国培养几个有用的人才，&amp;#8220;五虎上将&amp;#8221;也只不过是历史罢了。自此后，没有可用之人了。&lt;/p&gt;&#xD;
&lt;p&gt;诸葛亮不明白，其实栽培人才是领袖最重要的工作。此外，诸葛亮还不善栽培人才。诸葛亮掌权二十七年，特别是在公元223年刘备死后，不管朝中政事大小都交由诸葛亮判决。然而二十多年中，诸葛亮并不能栽培出蜀国的人才来。蜀国人才凋零是很明显的，诸葛亮六出祁山，主将仍然是老将赵云、黄忠等。&lt;/p&gt;&#xD;
&lt;p&gt;后来，诸葛亮派使者到司马懿军中探问，司马懿只是回问诸葛亮饮食、睡眠的琐事。使者回答：&amp;#8220;诸葛亮每天都早起晚睡;并且处分在二十鞭以上，就要他亲自批示;所吃的饭菜还不到几升呢!&amp;#8221;就在月底，诸葛亮死于军中。正是由于诸葛亮的亲力亲为，才导致这种局面的发生。倘若诸葛亮懂得授权的方法，这种情况是完全可以避免的。在这一点上，诸葛亮又一次犯了错误。诸葛亮犯的最大错误就是，只看到和自己相同人的长处，对于那些不甚完美的人，觉得把自己的所学传于他们全部是浪费。诸葛亮忽略了一点，人再完美，也有不如他人之处;人再无用，也有过于他人之处。诸葛亮的这种授权方法只会导致&amp;#8220;其人存，则其政举;其人亡，则其政息&amp;#8221;。&lt;/p&gt;&#xD;
&lt;p&gt;比较明显的一次就是马谡&amp;#8220;失街亭&amp;#8221;。刘备在世的时候，看出马谡不大踏实。他在生前特地叮嘱诸葛亮，说：&amp;#8220;马谡这个人言过其实，不能派他干大事，还得好好考察一下。&amp;#8221;刘备善于识人，马谡作为一个高级参谋是很合适的，但是作为一个将领不合适;而诸葛亮认识不到这一点，也没有把这番话放在心上。这一回，他派马谡当先锋，王平做副将，终于大败在街亭。&lt;/p&gt;&#xD;
&lt;p&gt;3,具有一定的野心&lt;/p&gt;&#xD;
&lt;p&gt;诸葛亮之所以没有成为&amp;#8220;千古名相&amp;#8221;还有一个很重要的原因，那就是太忠心了，一点野心都不具备。眼看天子那么懦弱也不取而代之，这就是陷国家于不仁不义之中。作为一个丞相，首先应该想到的是国家兴亡，而不是自己的名誉，况且刘备临死托孤时就告诉诸葛亮：&amp;#8220;君才十倍于曹丕，必能安邦定国，终定大事。若嗣子可辅，则辅之;如其不才，君可自为成都之主。&amp;#8221;刘备的话是真是假我们暂且不论，但是作为一个皇帝，能把话说到这个份上已经很明显了。这样一来，诸葛亮若执政的话也是光明正大的，也不算是篡权夺位，其实诸葛亮完全可以像司马懿一样，也可先不谋反，但是把朝中大权先揽在自己的手里，以国家为主，这才是最重要的。这也是作为一个丞相应当做的事情，可诸葛亮却一直都没有这么做。&lt;/p&gt;&#xD;
&lt;p&gt;我们大家可以想一想，为什么在刘备死之后蜀国竟然没有乱?原因很简单，蜀国只要有诸葛亮在就不会有篡权夺位之说。毫不客气地说，上自全朝文武百官、甚至皇帝，下至黎民百姓，他们都知道，诸葛亮才是蜀国昌盛的关键，而不是刘备;只要诸葛亮不死，蜀国就肯定不会灭亡，由此可见诸葛亮在蜀国地位之高。可是，当初刘备三顾茅庐的礼遇还历历在目，孔子先师的教诲还萦绕心中，这让诸葛亮怎样也狠不下心将&amp;#8220;扶不起&amp;#8221;的阿斗废掉而自立为王。尤其是刘备死前还叮嘱他可以取代阿斗，面对先王的大仁大义，诸葛亮更是没有了篡位之心。&lt;/p&gt;&#xD;
&lt;p&gt;和人家司马懿相比较起来，诸葛亮算是&amp;#8220;傻&amp;#8221;的多了。司马懿知道天子软弱无能，怕魏国会在曹睿的手中毁于一旦，为了忠于曹操和曹丕，他就起了叛逆之心。虽然在有生之年没有封王，却早已建立根基，将皇帝玩弄于股掌之间，将朝政大权独揽于手，让自己可以随心所欲地调兵遣将，让魏国能够强盛起来。而更绝的是，他没让自己留下一个篡位的骂名。虽然司马懿在和诸葛亮正面交锋时从来没有赢过，但在其他事情的处理方面却远胜于诸葛亮。而诸葛亮自己也说过司马懿是一个在战场上不可多得的对手。可以肯定的是司马懿这种&amp;#8220;野心&amp;#8221;还是值得人们学习的。&lt;/p&gt;&#xD;
&lt;p&gt;司马懿先说到此，我们言归正传，接着来谈诸葛亮。也正是由于诸葛亮没有取而代之，才使蜀国彻底灭亡。刘禅的被俘、蜀国的灭亡，虽然是在诸葛亮死后发生的历史事件，但生前常以相父自居的诸葛亮是难辞其咎的，应负有相当责任。&lt;/p&gt;&#xD;
&lt;p&gt;当初，诸葛亮拟定三足鼎立后，再一统天下的远大恢宏的战略理想最终成为一场空梦。非但没有统一中原，反而是连他亲自辅佐创立的蜀国也顷刻间灰飞烟灭，这是蜀国的悲剧，也是诸葛亮的最大人生悲剧!同时，诸葛亮也有负刘备的托孤之重。&lt;/p&gt;&#xD;
&lt;p&gt;看来，诸葛亮在这三个方面的确存在着严重问题。尽管他是一位伟大的政治家、军事家甚至发明家，但这些只能体现出他只是一个千古忠臣而已，不能说明他是一个千古名相。在诸葛亮生命的晚期他可能意识到了自己在培养人才方面的不力，于是将自己平生所学传授于姜维，只可惜诸葛亮意识到人才的重要性已经为时过晚，加之后主刘禅昏聩无能，蜀国气数已尽，仅凭姜维一人苦撑危局已是于事无补，最终蜀国灭亡!&lt;/p&gt;&#xD;
&lt;p&gt;值得一提的是，在曹魏大军攻陷成都时，诸葛亮之子、之孙挺枪力战曹军，父子二人双双战死疆场。可叹诸葛武侯祖孙三代、一门忠烈全部为国捐躯。悲哉诸葛亮!壮哉诸葛亮!&amp;#8220;出师未捷身先死，长使英雄泪满襟。&amp;#8221;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lifuyun/aggbug/2017085.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lifuyun/archive/2011/04/15/lifuyun2011041502.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lifuyun/archive/2011/04/15/lifuyun2011041501.html</id><title type="text">Silverlight5.0正式发布附下载地址</title><summary type="text">Silverlight5.0正式发布附下载地址，带着大量全新特性的微软Silverlight5 Beta终于发布。Silverlight是一个创建参与，为网络和移动应用的用户体验，交互功能强大的开发工具。 Silverlight是一个免费的插件，搭载了.NET框架和多种浏览器，设备和操作系统兼容，带来了新的高度的交互性网络的任何地方工作。Silverlight 是一种跨浏览器、跨平台的 .NET Framework 实现，用于为 Web 生成和提供下一代媒体体验和丰富的交互式应用程序。 下载地址：http://www.silverlight.net/getstarted/silverlight</summary><published>2011-04-15T05:45:00Z</published><updated>2011-04-15T05:45:00Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lifuyun/archive/2011/04/15/lifuyun2011041501.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/archive/2011/04/15/lifuyun2011041501.html"/><content type="html">&lt;p&gt;Silverlight5.0正式发布附下载地址，带着大量全新特性的微软Silverlight5 Beta终于发布。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/lifuyun/208003/r_untitled.bmp" width="310" height="350" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Silverlight是一个创建参与，为网络和移动应用的用户体验，交互功能强大的开发工具。 &lt;/p&gt;&#xD;
&lt;p&gt;Silverlight是一个免费的插件，搭载了.NET框架和多种浏览器，设备和操作系统兼容，带来了新的高度的交互性网络的任何地方工作。&lt;/p&gt;&#xD;
&lt;p&gt;Silverlight 是一种跨浏览器、跨平台的 .NET Framework 实现，用于为 Web 生成和提供下一代媒体体验和丰富的交互式应用程序。 &lt;/p&gt;&#xD;
&lt;p&gt;下载地址：&lt;a href="http://www.silverlight.net/getstarted/silverlight-5-beta/"&gt;http://www.silverlight.net/getstarted/silverlight-5-beta/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;本文来自CSDN博客，转载请标明出处：&lt;a href="http://blog.csdn.net/lfywy/archive/2011/04/15/6325495.aspx"&gt;http://blog.csdn.net/lfywy/archive/2011/04/15/6325495.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lifuyun/aggbug/2017079.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lifuyun/archive/2011/04/15/lifuyun2011041501.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lifuyun/archive/2011/03/26/lifuyun2011032601.html</id><title type="text">ArcSDE安装：&amp;quot;Bad Login User&amp;quot; 错误解决方法[zhuan]</title><summary type="text">ArcSDE安装：&amp;quot;Bad Login User&amp;quot; 错误解决方法密码太短了 OKcreate spatial database 页面第一个sde user 文本框填的是要设置的数据库密码，不是数据库名称。我以为是数据库名称每次设置为sde都会出现无法自动创建数据库错误， WARNING: Parameter &amp;quot;TEMP&amp;quot; not found in defaults file!WARNING: Setting TEMP to &amp;quot;C&amp;quot;ESRI ArcSDE Server Setup Utility Tue Dec 08 11:40:14 </summary><published>2011-03-26T02:29:00Z</published><updated>2011-03-26T02:29:00Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lifuyun/archive/2011/03/26/lifuyun2011032601.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/archive/2011/03/26/lifuyun2011032601.html"/><content type="html">&lt;p&gt;&lt;font face="Verdana"&gt;ArcSDE安装："Bad Login User" 错误解决方法&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;密码太短了&amp;nbsp; OK&lt;br /&gt;create spatial database 页面第一个sde user&amp;nbsp; 文本框填的是要设&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;置的数据库密码，不是数据库名称。我以为是数据库名称每次设置为&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;sde都会出现无法自动创建数据库错误，&amp;nbsp; WARNING: Parameter &lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;"TEMP" not found in defaults file!&lt;br /&gt;WARNING: Setting TEMP to "C"&lt;br /&gt;ESRI ArcSDE Server Setup Utility Tue Dec 08 11:40:14 2009&lt;br /&gt;------------------------------------------------------------&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;----&lt;br /&gt;Creating ArcSde schema.....&lt;br /&gt;Error: Insufficient permissions (-25).&lt;br /&gt;Error: SDE release install not completed. Check &lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;SDEHOME\etc\sde_setup.log for more details.&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;是密码不是数据库名称！&lt;br /&gt;-----------------------------------------&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;[收藏此页] [打印]【IT168知识库】&lt;br /&gt;&amp;nbsp;当通过ArcCatalog,ArcIMS或其他客户端去连接ArcSDE的时候，下列&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;出现下列错误信息："Bad Login User" &lt;br /&gt;导致原因 &lt;br /&gt;这个错误是由下列某一种情况产生的：&lt;br /&gt;1.输入的用户或密码不正确．&lt;br /&gt;2.输入错误的ArcSDE实例．&lt;br /&gt;3.当通过系统验证连接ArcSDE和Sql Server，则ArcSDE和ArcCatalog&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;使用了不同的帐号．&lt;br /&gt;4.当在三级连接中通过系统验证连接ArcSDE和Sql Server,则可能使用&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font face="Verdana"&gt;的帐号没有达到登录的权限． &lt;br /&gt;解决办法 &lt;br /&gt;1.保证输入正确的用户名和密码&lt;br /&gt;2.保证ArcSDE实例的正确性&lt;br /&gt;3.使用同一个帐号&lt;br /&gt;4.赋予用户明确的登录权限．&lt;br /&gt;　在安装有ArcSDE服务器上，按照下列的步骤进行设置：&lt;br /&gt;　a.切换到开始面板＞控制面板＞管理工具＞本地安全策略&lt;br /&gt;　b.打开本地安全策略并在左面板选择用户权限设置&lt;br /&gt;　c.右键点击，并在右面板查看允许＂在本地登录＂的属性&lt;br /&gt;　d.添加需要连接的用户 &lt;/font&gt;&lt;/p&gt;&lt;font face="Verdana"&gt;&#xD;
&lt;p&gt;&lt;br /&gt;---------------------------------------------------------&lt;br /&gt;创建SDE服务默认分类 2009-06-02 14:35:03 阅读97 评论0 字号：大&lt;/p&gt;&#xD;
&lt;p&gt;中小 &lt;br /&gt;---------------------------&lt;br /&gt;CreateSdeUserSqlServer&lt;br /&gt;---------------------------&lt;br /&gt;SQLState: 42000&lt;br /&gt;NativeError: 15007&lt;br /&gt;'sde' &lt;br /&gt;---------------------------&lt;br /&gt;确定&amp;nbsp;&amp;nbsp; &lt;br /&gt;---------------------------&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;官方文档表述的错误原因是：&lt;br /&gt;&amp;nbsp; Cause&lt;br /&gt;The SDE login cannot be created with a simple password such &lt;/p&gt;&#xD;
&lt;p&gt;as &amp;#8216;sde&amp;#8217; due to the new password policy of SQL Server 2005.&lt;/p&gt;&#xD;
&lt;p&gt;This new password policy requires logins to have strong &lt;/p&gt;&#xD;
&lt;p&gt;passwords that include at least eight characters. These &lt;/p&gt;&#xD;
&lt;p&gt;policies require that the password includes at least one &lt;/p&gt;&#xD;
&lt;p&gt;number, letter and special character.&lt;/p&gt;&#xD;
&lt;p&gt;When using the ArcSDE Post-Installation Wizard, the SDE login &lt;/p&gt;&#xD;
&lt;p&gt;is created with the password policy enforcement already &lt;/p&gt;&#xD;
&lt;p&gt;enabled.&lt;/p&gt;&#xD;
&lt;p&gt;解决办法：&lt;br /&gt;一：密码改长一点；&lt;br /&gt;二：SQLServer数据库中在安全性--&amp;gt;登录名--&amp;gt;右键对应登陆名属性-&lt;/p&gt;&#xD;
&lt;p&gt;-&amp;gt;弹出页的常规选项卡--&amp;gt;把&amp;#8220;强制实施密码策略&amp;#8221;前的勾选去掉。&lt;br /&gt;另外，在开始创建空间数据库之前，预先建立一个用户SDE，密码设置&lt;/p&gt;&#xD;
&lt;p&gt;为SDE，这样一路Next就可以配置成功了。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;在SqlServer数据库，还原SDE数据库后需要执行以下语句：&lt;/p&gt;&#xD;
&lt;p&gt;Use sde&lt;br /&gt;go&lt;br /&gt;sp_change_users_login 'update_one','sde','sde'&lt;/p&gt;&#xD;
&lt;p&gt;--------------------------------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;由于Sql Server 2005是在ArcSDE9.1之后推出，在ArcSDE for sql &lt;/p&gt;&#xD;
&lt;p&gt;server安装推荐版本是Sql Server 2000。如果要安装Sql Server &lt;/p&gt;&#xD;
&lt;p&gt;2005关系型数据库，则ArcSDE9.1需要打sp1补丁才能进行安装配置。&lt;/p&gt;&#xD;
&lt;p&gt;在ArcSDE9.2版本之后则完全支持。 &lt;/p&gt;&#xD;
&lt;p&gt;具体操作步骤如下： &lt;/p&gt;&#xD;
&lt;p&gt;1． 安装Sql Server 2005 &lt;/p&gt;&#xD;
&lt;p&gt;运行程序：SQLServer2005_SSMSEE.msi &lt;/p&gt;&#xD;
&lt;p&gt;在运行之前需要操作系统安装msxml6.msi ,.Net Framework 2.0(可以&lt;/p&gt;&#xD;
&lt;p&gt;到微软站点下载中心下载) &lt;/p&gt;&#xD;
&lt;p&gt;2． 运行ArcGIS9.1\ArcSDE for &lt;/p&gt;&#xD;
&lt;p&gt;Windows\ArcSdeSqlServer\setup.exe &lt;/p&gt;&#xD;
&lt;p&gt;3． 打ArcSDE补丁1 &lt;/p&gt;&#xD;
&lt;p&gt;http://support.esri.com/index.cf ... =19&amp;amp;MetaID=1099 &lt;/p&gt;&#xD;
&lt;p&gt;进行下载 &lt;/p&gt;&#xD;
&lt;p&gt;1） 运行sde91-genpatch-sql-win.EXE &lt;/p&gt;&#xD;
&lt;p&gt;2 ) 启动cmd &lt;/p&gt;&#xD;
&lt;p&gt;运行sdegdbrepairmssql.exe &lt;/p&gt;&#xD;
&lt;p&gt;命令语句：e:\安装文档\sdegdbrepairmssql &amp;#8211;o repair &amp;#8211;u sde &amp;#8211;&lt;/p&gt;&#xD;
&lt;p&gt;p sde &lt;/p&gt;&#xD;
&lt;p&gt;完成 &lt;/p&gt;&#xD;
&lt;p&gt;4． 启动ArcSDE for Sql server post installation &lt;/p&gt;&#xD;
&lt;p&gt;按照向导进行安装配置。 &lt;/p&gt;&#xD;
&lt;p&gt;1） 创建sde 数据库，sde用户和密码 &lt;/p&gt;&#xD;
&lt;p&gt;2） 选择sde的数据逻辑结构 &lt;/p&gt;&#xD;
&lt;p&gt;3） 授权 &lt;/p&gt;&#xD;
&lt;p&gt;4） 验证软件（.ecp文件） &lt;/p&gt;&#xD;
&lt;p&gt;5） 创建和启动服务 &lt;/p&gt;&#xD;
&lt;p&gt;测试是否成功： &lt;/p&gt;&#xD;
&lt;p&gt;sdemon &amp;#8211;o status &amp;#8211;I esri_sde &lt;/p&gt;&#xD;
&lt;p&gt;看到连接状态是accepting connections 就成功了.&lt;/p&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/lifuyun/aggbug/1996154.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lifuyun/archive/2011/03/26/lifuyun2011032601.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lifuyun/archive/2011/01/13/lifuyun2011011301.html</id><title type="text">VS2010中VC9.0Runtime与VC10.0Runtime在win7上装不上提示error code 1603</title><summary type="text">今天，我突然想起来，昨天解决的这个问题，以前安装不上QQ2010是不是和“Windows Modules Installer“这个服务有关，我今天特地回来试试下，还确实。终于解决了我所有WIN7上碰到的问题，不过我的OFFICE2007没了，现在自己装了OFFICE2010，还更好用。问题帖子见：http://blog.csdn.net/lfywy/archive/2011/01/12/6131497.aspx内容见以下：首先，感谢http://social.msdn.microsoft.com/Forums/en/setupprerelease/thread/e0b397e5-86d1-4e</summary><published>2011-01-13T07:42:00Z</published><updated>2011-01-13T07:42:00Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lifuyun/archive/2011/01/13/lifuyun2011011301.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/archive/2011/01/13/lifuyun2011011301.html"/><content type="html">&lt;p&gt;今天，我突然想起来，昨天解决的这个问题，以前安装不上QQ2010是不是和&amp;#8220;&lt;font color="#ff0000"&gt;&lt;strong&gt;Windows Modules Installer&lt;/strong&gt;&amp;#8220;这个服务有关，我今天特地回来试试下，还确实。终于解决了我所有WIN7上碰到的问题，不过我的OFFICE2007没了，现在自己装了OFFICE2010，还更好用。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#ff0000"&gt;问题帖子见：&lt;a href="http://blog.csdn.net/lfywy/archive/2011/01/12/6131497.aspx"&gt;http://blog.csdn.net/lfywy/archive/2011/01/12/6131497.aspx&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#ff0000"&gt;内容见以下：&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;首先，感谢&lt;a href="http://social.msdn.microsoft.com/Forums/en/setupprerelease/thread/e0b397e5-86d1-4e60-84cd-abc9595b5f66"&gt;http://social.msdn.microsoft.com/Forums/en/setupprerelease/thread/e0b397e5-86d1-4e60-84cd-abc9595b5f66&lt;/a&gt;帖子中让我从中知道了原因找到答案，已经困扰我N天了。真的很难受。&lt;/p&gt;&#xD;
&lt;p&gt;安装出错如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/lifuyun/安装失败界面.png" width="769" height="589" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;疯狂地在论坛上问，&lt;a href="http://topic.csdn.net/u/20110110/23/12646bda-97ca-4922-a5a1-13ff138db928.html"&gt;http://topic.csdn.net/u/20110110/23/12646bda-97ca-4922-a5a1-13ff138db928.html&lt;/a&gt;。有关闭UAC和防御软件（360卫士）还有关闭云端！还有就是以管理员权限运行安装程序！&lt;br /&gt;我的安装方法现在也是硬盘安装，也就是说把安装包解压到硬盘之后开始安装！在安装包的目录内有setup.exe的程序，鼠标右键以管理员权限运行。但是还是到此失败了。&lt;br /&gt;而且还把microsoft visual c++ 2008 redistributable这个卸了。包括网上说可能是office2007的原因，我也把有关office卸了，可是还是解决不了。&lt;/p&gt;&#xD;
&lt;p&gt;------------------------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;解决办法：&lt;/p&gt;&#xD;
&lt;p&gt;仔细查看后才知道：原来"Windows Modules Installer" 关了，变成手动的了。360给优化了。&lt;/p&gt;&#xD;
&lt;p&gt;这时去开始运行中regedit打开注册表找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control&lt;/p&gt;&#xD;
&lt;p&gt;其中为RegistrySizeLimit-&amp;gt;Type为REG_DWORD的Value改为0xFFFFFF（4294967295）&lt;/p&gt;&#xD;
&lt;p&gt;并且重启Windows Modules Installer服务，手动改为自动，重启机器。&lt;/p&gt;&#xD;
&lt;p&gt;之后重新从头安装VS2010，大功告成。&lt;/p&gt;&#xD;
&lt;p&gt;接着装SQL2008，其中装过之后才知道，sql2008也需要VC9.0Runtime这个支持。所以大家没把SQL2008装成功的，试试此招。&lt;/p&gt;&#xD;
&lt;p&gt;--------------------------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;为了不让许多和我一样的人再受折磨，特发此帖子。今天装好，真的很爽。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;本文来自CSDN博客，转载请标明出处：&lt;a href="http://blog.csdn.net/lfywy/archive/2011/01/12/6131497.aspx"&gt;http://blog.csdn.net/lfywy/archive/2011/01/12/6131497.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/lifuyun/aggbug/1934621.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lifuyun/archive/2011/01/13/lifuyun2011011301.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lifuyun/archive/2010/12/16/lifuyun2010121608.html</id><title type="text">AO 直接调用GeoProcessing 工具</title><summary type="text">今天在http://www.gisbing.com/index/showtopic-482.aspx网站上看到这样一段代码，蛮好的：Geoprocessing是ArcGIS的一个基础组成部分。无论你是一个新手抑或老资格的专家，geoprocessing都是你使用ArcGIS完成每天工作的一部分。它提供了数据分析、数据管理和数据转换等对于所用GIS用户都必须的工具，当然也包括ArcObjects开发者。 GIS程序通常需要操作和分析地理数据，如将数据集从一种投影转换为另一种投影，为表添加字段，或者为要素添加缓冲区。ArcGIS9包括了上百个geoprocessing工具来执行这些任务。本文将介绍</summary><published>2010-12-16T02:50:00Z</published><updated>2010-12-16T02:50:00Z</updated><author><name>云中深海</name><uri>http://www.cnblogs.com/lifuyun/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lifuyun/archive/2010/12/16/lifuyun2010121608.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lifuyun/archive/2010/12/16/lifuyun2010121608.html"/><content type="html">&lt;p&gt;今天在&lt;a href="http://www.gisbing.com/index/showtopic-482.aspx"&gt;http://www.gisbing.com/index/showtopic-482.aspx&lt;/a&gt;网站上看到这样一段代码，蛮好的：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div  id="message705"&gt;&#xD;
&lt;div id="firstpost"&gt;Geoprocessing是ArcGIS的一个基础组成部分。无论你是一个新手抑或老资格的专家，geoprocessing都是你使用ArcGIS完成每天工作的一部分。它提供了数据分析、数据管理和数据转换等对于所用GIS用户都必须的工具，当然也包括ArcObjects开发者。 GIS程序通常需要操作和分析地理数据，如将数据集从一种投影转换为另一种投影，为表添加字段，或者为要素添加缓冲区。ArcGIS9包括了上百个geoprocessing工具来执行这些任务。本文将介绍ArcGIS Desktop和ArcGIS Engine用户如何中ArcObjects应用程序中使用这些geoprocessing工具。 GeoprocessorGeoprocessor是简化调用geoprocessing工具任务的主要对象。这个对象是执行ArcGIS中任何geoprocessing工具的唯一访问点，它是一个粗粒度对象，包含了许多属性和方法，使得下面的操作变为可能：运行工具，设置全局环境参数；检查结果消息，执行批处理，访问数据属性。Toolboxes为geoprocessor定义了一套工具，Toolboxes可以添加到geoprocessor中，也可以从中删除。（这句话的意思是，所有的geoprocessing都保存在Toolboxes中，Geoprocessor可以通过调用这些Toolbox的方式实现执行其中地理工具的目的；当然，它还可以直接调用工具类的方式执行） geoprocessor对象可以使用任何语言，包括VB，.NET和Java，来进行访问。本文所有的代码都将使用C#。帮助也为Java开发者提供了&amp;#8220;Additional Resources for Programming with Geoprocessing Tools&amp;#8221;资源。ArcGIS9.2包含了一个新的.NET程序集ESRI.ArcGIS.Geoprocessor。它包含了一个被称为Geoprocessor的托管类。每一个ESRI提供的toolbox也都表现为一个托管程序集。在每一个toolbox程序集中，都拥有许多类来表示每个geoprocessing工具。工具类的都是使用Geoprocessor来调用和运行的。（这句话的意思是我们还有第二种调用地理工具的方法，即直接访问其类）.下面的例子展示了如何用&lt;span  onclick="tagshow(event)" href="tools/ajax.aspx?t=topicswithsametag&amp;amp;tagid=1"&gt;AO&lt;/span&gt;来调用Geoprocessing.using ESRI.ArcGIS.Geoprocessor;&lt;br /&gt;using ESRI.ArcGIS.AnalysisTools;&lt;br /&gt;public void SampleBufferTool()&lt;br /&gt;{&lt;br /&gt;// Initialize the geoprocessor. &lt;br /&gt;Geoprocessor GP = new Geoprocessor();&lt;br /&gt;ESRI.ArcGIS.AnalysisTools.Buffer bufferTool = new&lt;br /&gt;ESRI.ArcGIS.AnalysisTools.Buffer();&lt;br /&gt;bufferTool.in_features = @"D:\St_Johns\data.mdb\roads_Buffer";&lt;br /&gt;bufferTool.out_feature_class = @"D:\St_Johns\data.mdb\roads";&lt;br /&gt;bufferTool.buffer_distance_or_field = "distance";&lt;br /&gt;GP.Execute(bufferTool, null);&lt;br /&gt;} &lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;!--投票部分--&gt;&lt;!--悬赏部分--&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lifuyun/aggbug/1907662.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lifuyun/archive/2010/12/16/lifuyun2010121608.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
