﻿<?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>博客园-Qbit's Blog-最新评论</title><link>http://www.cnblogs.com/Qbit/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Tue, 15 May 2012 02:35:51 GMT</pubDate><lastBuildDate>Tue, 15 May 2012 02:35:51 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:DNT论坛整合笔记二</title><link>http://www.cnblogs.com/Qbit/archive/2012/04/27/1741859.html#2365606</link><dc:creator>丘比特</dc:creator><author>丘比特</author><pubDate>Fri, 27 Apr 2012 14:07:44 GMT</pubDate><guid>http://www.cnblogs.com/Qbit/archive/2012/04/27/1741859.html#2365606</guid><description><![CDATA[@MyDreams
呃...我这个只是笔记...结合下官方的API在看这文章应该会好懂些...
时隔2年..我自己都看不懂了..<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/Qbit/" target="_blank">丘比特</a> 2012-04-27 22:07 <a href="http://www.cnblogs.com/Qbit/archive/2012/04/27/1741859.html#2365606#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:地图定位 图吧地图定位 附javascript源码每行都有注释</title><link>http://www.cnblogs.com/Qbit/archive/2012/04/26/1707461.html#2364439</link><dc:creator>wxf4150</dc:creator><author>wxf4150</author><pubDate>Thu, 26 Apr 2012 04:03:28 GMT</pubDate><guid>http://www.cnblogs.com/Qbit/archive/2012/04/26/1707461.html#2364439</guid><description><![CDATA[我来评了。 不错。
大多数人都 只看不评的。 没有发文章或是 留言的习惯。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/Qbit/" target="_blank">wxf4150</a> 2012-04-26 12:03 <a href="http://www.cnblogs.com/Qbit/archive/2012/04/26/1707461.html#2364439#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:DNT论坛整合笔记二</title><link>http://www.cnblogs.com/Qbit/archive/2012/03/09/1741859.html#2326223</link><dc:creator>郁a闷</dc:creator><author>郁a闷</author><pubDate>Thu, 08 Mar 2012 18:21:05 GMT</pubDate><guid>http://www.cnblogs.com/Qbit/archive/2012/03/09/1741859.html#2326223</guid><description><![CDATA[目前我正需要整合dnt论坛，具体需求是这样：
我的域名是泛解析的，假设是*.xxx.com（因为需要用到未知个数的二级域名，作用是会员的二级域名），现在想将dnt论坛和这些会员的二级域名上面的页面整合起来，论坛的域名是bbs.xxx.com。。请问博主，这个应该如何整合？DiscuzToolkit.zip也用了，可是有出错。。。论坛版本是3.9的，不知道这个DiscuzToolkit.zip合用否？博主能出一个教程吗？谢了。。。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/Qbit/" target="_blank">郁a闷</a> 2012-03-09 02:21 <a href="http://www.cnblogs.com/Qbit/archive/2012/03/09/1741859.html#2326223#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:.NET 中String 和StringBuilder 以及他们的区别 来吧来吧别以为你什么都知道哈哈</title><link>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086977</link><dc:creator>丘比特</dc:creator><author>丘比特</author><pubDate>Thu, 05 May 2011 02:16:41 GMT</pubDate><guid>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086977</guid><description><![CDATA[无论在哪种语言与平台中，字符串都是我们最常使用的对象。
.Net与C#语言把字符串在表面上做的相当易用，但是只有在深入理解字符串在CLR的驻留形式后才能更加合理高效的使用字符串对象。
1 字符串的驻留形式
先看一个sample
[code=csharp]
  static void Main(string[] args)
        {
            //.Net Framework中将一个应用程序的string都存放在一个Hashtable中
            //key就是值 value是堆地址

            string str1 = &quot;hello&quot;; //申请一块堆内存 把地址放在StringHashtable的key为hello的元素中
            string str2 = &quot;hello&quot;;//由于上一句已经创建了key为hello的元素 所以不使用newobj 申请新的堆内存
            string str3 = &quot;h&quot; + &quot;e&quot; + &quot;l&quot; + &quot;l&quot; + &quot;o&quot;; //编译成MSIL语言时 已经与string str3 = &quot;hello&quot;一样了
            string str4 = new string(new char[] { &#39;h&#39;, &#39;e&#39;, &#39;l&#39;, &#39;l&#39;, &#39;o&#39; }); //自己显示进行new

            string str5 = &quot;hello2&quot;; //申请一块堆内存 key为hello2


            Console.WriteLine(object.ReferenceEquals(str1, str2).ToString()); //True 引用同一块堆内存
            Console.WriteLine(object.ReferenceEquals(str1, str3).ToString()); //True 也是引用同一块堆内存
            Console.WriteLine(object.ReferenceEquals(str1, str4).ToString()); //False 引用了不同的堆内存

            str2 = &quot;hello2&quot;; // 每次对字符串对象赋值时 都先从StringHashcode中检索是否有重复的key 检索到了str5

            Console.WriteLine(object.ReferenceEquals(str1, str2).ToString()); //False str2与str1已经不引用同一个堆
            Console.WriteLine(object.ReferenceEquals(str2, str5).ToString()); //True 变成与str5引用同一个堆内存

            str1 = Console.ReadLine();
            str2 = Console.ReadLine();

            Console.WriteLine(object.ReferenceEquals(str1, str2).ToString());
            Console.WriteLine(object.ReferenceEquals(str1, string.Empty).ToString());

            Console.ReadLine();
        }

[/code]
      开始时候的str1,str2,str3其实在翻译为MSIL后，都是相同的string str = &quot;hello&quot;;
然后该应用程序会有一个字符串池，应该是一个hashtable，保存着所有的字符串，后面的str2=&quot;hello2&quot;，使str2与str5指向了同一块内存。
最后我又试验了一下字符串池的机制是否在运行时也是启作用的，发现字符串池仅仅是编译时，优化了应用程序的大小，应用程序启动时，优化了内存占用大小，而运行时没有这个机制，每次对一个string的赋值都会导致在堆内存分配一块新的空间
转自 [url]http://www.cnblogs.com/coderlee/archive/2008/01/02/1023316.html[/url] 这哥们空间用了跳转。不能直接打开。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/Qbit/" target="_blank">丘比特</a> 2011-05-05 10:16 <a href="http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086977#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:.NET 中String 和StringBuilder 以及他们的区别 来吧来吧别以为你什么都知道哈哈</title><link>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086968</link><dc:creator>丘比特</dc:creator><author>丘比特</author><pubDate>Thu, 05 May 2011 02:08:11 GMT</pubDate><guid>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086968</guid><description><![CDATA[@幻灭
好的，我也研究下，呵呵！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/Qbit/" target="_blank">丘比特</a> 2011-05-05 10:08 <a href="http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086968#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:.NET 中String 和StringBuilder 以及他们的区别 来吧来吧别以为你什么都知道哈哈</title><link>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086948</link><dc:creator>幻灭</dc:creator><author>幻灭</author><pubDate>Thu, 05 May 2011 01:53:38 GMT</pubDate><guid>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086948</guid><description><![CDATA[关于String写的还不够详细啊，再加个这个就完善点了
[code=csharp]
String str1 = &quot;abcde&quot;;
String tmp = &quot;abcd&quot;;
String str2 = tmp + &quot;e&quot;;        
Console.WriteLine(String.ReferenceEquals(str1, str2));
str2 = String.Intern(str2);
Console.WriteLine(String.ReferenceEquals(str1, str2));
[/code]
不过关于以前这个好像有不少人写了，过段时间重新提下还是不错的<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/Qbit/" target="_blank">幻灭</a> 2011-05-05 09:53 <a href="http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086948#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:.NET 中String 和StringBuilder 以及他们的区别 来吧来吧别以为你什么都知道哈哈</title><link>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086914</link><dc:creator>麒麟.NET</dc:creator><author>麒麟.NET</author><pubDate>Thu, 05 May 2011 01:24:32 GMT</pubDate><guid>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086914</guid><description><![CDATA[字符串驻留<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/Qbit/" target="_blank">麒麟.NET</a> 2011-05-05 09:24 <a href="http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086914#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:.NET 中String 和StringBuilder 以及他们的区别 来吧来吧别以为你什么都知道哈哈</title><link>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086913</link><dc:creator>jiaxingseng</dc:creator><author>jiaxingseng</author><pubDate>Thu, 05 May 2011 01:23:46 GMT</pubDate><guid>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086913</guid><description><![CDATA[我印象中ReferenceEquals是否返回true跟.net版本有关系吧？仿佛4才返回true的<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/Qbit/" target="_blank">jiaxingseng</a> 2011-05-05 09:23 <a href="http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086913#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:.NET 中String 和StringBuilder 以及他们的区别 来吧来吧别以为你什么都知道哈哈</title><link>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086826</link><dc:creator>新的开始</dc:creator><author>新的开始</author><pubDate>Wed, 04 May 2011 16:50:27 GMT</pubDate><guid>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086826</guid><description><![CDATA[[quote]丘比特：
@新的开始
这会儿还在编码？兼职还是工作啊？[/quote]
没精力兼职啊~~ 白天事情太杂，晚上可以静下点心来弄弄，可惜上眼皮与下眼皮的战斗已经越来越激烈了~~<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/Qbit/" target="_blank">新的开始</a> 2011-05-05 00:50 <a href="http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086826#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:.NET 中String 和StringBuilder 以及他们的区别 来吧来吧别以为你什么都知道哈哈</title><link>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086823</link><dc:creator>丘比特</dc:creator><author>丘比特</author><pubDate>Wed, 04 May 2011 16:43:23 GMT</pubDate><guid>http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086823</guid><description><![CDATA[@新的开始
这会儿还在编码？兼职还是工作啊？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/Qbit/" target="_blank">丘比特</a> 2011-05-05 00:43 <a href="http://www.cnblogs.com/Qbit/archive/2011/05/05/2037074.html#2086823#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
