﻿<?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>博客园-熊哥 www.relaxlife.net-最新评论</title><link>http://www.cnblogs.com/livexy/CommentsRSS.aspx</link><description>QQ群:4341998已满/11576230 官网：&lt;a href="http://www.relaxlife.net" target="_blank"&gt;http://www.relaxlife.net&lt;/a&gt;
&lt;script language="javascript" type="text/javascript" src="http://www.relaxlife.net/product.js"&gt;&lt;/script&gt;</description><language>zh-cn</language><pubDate>Wed, 22 Feb 2012 04:19:15 GMT</pubDate><lastBuildDate>Wed, 22 Feb 2012 04:19:15 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:不要相信使用Parameter安全调用分页存贮过程会没有SQL注入</title><link>http://www.cnblogs.com/livexy/archive/2011/12/30/1774636.html#2283019</link><dc:creator>全轩</dc:creator><author>全轩</author><pubDate>Fri, 30 Dec 2011 04:17:09 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2011/12/30/1774636.html#2283019</guid><description><![CDATA[神那,这是你的问题好不好啊!

Parameter 防止注入的意思是,每个需要用到的栏位都是一个单独的Parameter.这样是不会出现注入的问题.

是你的想法错了,你在程序里面拼接字符串了啊!你要是不拼接字符串他能注入? 很神奇的想法 !<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">全轩</a> 2011-12-30 12:17 <a href="http://www.cnblogs.com/livexy/archive/2011/12/30/1774636.html#2283019#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2011/09/18/1815330.html#2201807</link><dc:creator>[秦时明月]</dc:creator><author>[秦时明月]</author><pubDate>Sun, 18 Sep 2011 03:24:30 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2011/09/18/1815330.html#2201807</guid><description><![CDATA[楼主,你的代码能以MIT协议形式使用吗?<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">[秦时明月]</a> 2011-09-18 11:24 <a href="http://www.cnblogs.com/livexy/archive/2011/09/18/1815330.html#2201807#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:C#.NET IDataReader扩展 ToList/Get</title><link>http://www.cnblogs.com/livexy/archive/2011/07/27/1772138.html#2161939</link><dc:creator>cxlings</dc:creator><author>cxlings</author><pubDate>Wed, 27 Jul 2011 03:39:22 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2011/07/27/1772138.html#2161939</guid><description><![CDATA[(useCache) Cache2.Insert(cacheKey, list, cacheSeconds);<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">cxlings</a> 2011-07-27 11:39 <a href="http://www.cnblogs.com/livexy/archive/2011/07/27/1772138.html#2161939#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:C#.NET COOKIE操作 KEY使用MD5加密，Value使用AES加密</title><link>http://www.cnblogs.com/livexy/archive/2011/07/04/1771286.html#2142718</link><dc:creator>小龙3</dc:creator><author>小龙3</author><pubDate>Mon, 04 Jul 2011 10:00:16 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2011/07/04/1771286.html#2142718</guid><description><![CDATA[good！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">小龙3</a> 2011-07-04 18:00 <a href="http://www.cnblogs.com/livexy/archive/2011/07/04/1771286.html#2142718#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:C#.NET发EMAIL的几种方法 MailMessage/SmtpClient/CDO.Message</title><link>http://www.cnblogs.com/livexy/archive/2011/06/03/1775167.html#2114382</link><dc:creator>jil1</dc:creator><author>jil1</author><pubDate>Fri, 03 Jun 2011 01:10:00 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2011/06/03/1775167.html#2114382</guid><description><![CDATA[catch {} finally{                                    }                System.Runtime.InteropServices.Marshal.ReleaseComObject(objMail);                objMail = null;
不能保证释放吧？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">jil1</a> 2011-06-03 09:10 <a href="http://www.cnblogs.com/livexy/archive/2011/06/03/1775167.html#2114382#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:MSSQL分页：一个高效的二分法TOP MAX/TOP MIN分页存贮过程</title><link>http://www.cnblogs.com/livexy/archive/2011/01/09/1771931.html#2007006</link><dc:creator>蔡探长</dc:creator><author>蔡探长</author><pubDate>Sun, 09 Jan 2011 13:13:47 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2011/01/09/1771931.html#2007006</guid><description><![CDATA[你确定你这个能分页？？测试sql如下：
Northwind库产品表
----------------------------
declare @a1 int,@a2 int
exec [getPagerTopMAX] 'Products','ProductID',3,10,'*','ProductID',0,'',1,@a1 output,@a2 output
也就测试单表，主键id增长，能分个鬼啊<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">蔡探长</a> 2011-01-09 21:13 <a href="http://www.cnblogs.com/livexy/archive/2011/01/09/1771931.html#2007006#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:C#.net String扩展 SafeSql/UrlEncode/HtmlEncode/FormatWith/正则/ToPinyin/FromJson/验证</title><link>http://www.cnblogs.com/livexy/archive/2010/12/08/1771292.html#1981601</link><dc:creator>熊哥</dc:creator><author>熊哥</author><pubDate>Wed, 08 Dec 2010 09:23:11 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/12/08/1771292.html#1981601</guid><description><![CDATA[@ad-hoc
[quote]ad-hoc：
public static bool IsDate(this string DateStr)
        {
            try
            {
                DateTime _dt = DateTime.Parse(DateStr);
                return true;
            }
            catch
            {
                return false;
            }
        }

感觉这样不太好，因为catch exception的成本太高
这样比较好一点

public static bool IsDate(this string DateStr)
        {
            return DateTime.TryParse(DateStr,out _dt);
        }
[/quote]
呵呵，可以直接用正则。
^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">熊哥</a> 2010-12-08 17:23 <a href="http://www.cnblogs.com/livexy/archive/2010/12/08/1771292.html#1981601#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:C#.net String扩展 SafeSql/UrlEncode/HtmlEncode/FormatWith/正则/ToPinyin/FromJson/验证</title><link>http://www.cnblogs.com/livexy/archive/2010/12/07/1771292.html#1980730</link><dc:creator>ad-hoc</dc:creator><author>ad-hoc</author><pubDate>Tue, 07 Dec 2010 14:27:10 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/12/07/1771292.html#1980730</guid><description><![CDATA[public static bool IsDate(this string DateStr)
        {
            try
            {
                DateTime _dt = DateTime.Parse(DateStr);
                return true;
            }
            catch
            {
                return false;
            }
        }

感觉这样不太好，因为catch exception的成本太高
这样比较好一点

public static bool IsDate(this string DateStr)
        {
            return DateTime.TryParse(DateStr,out _dt);
        }
<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">ad-hoc</a> 2010-12-07 22:27 <a href="http://www.cnblogs.com/livexy/archive/2010/12/07/1771292.html#1980730#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:web安全问题汇总</title><link>http://www.cnblogs.com/livexy/archive/2010/11/10/1773199.html#1957503</link><dc:creator>fanly11</dc:creator><author>fanly11</author><pubDate>Wed, 10 Nov 2010 06:41:06 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/11/10/1773199.html#1957503</guid><description><![CDATA[[quote]Arthas-Cui：
4，    防另存为

解决方法：

    * &lt;NOSCRIPT&gt;&lt;IFRAME SRC=&quot;*.html&quot;&gt;&lt;/IFRAME&gt;&lt;/NOSCRIPT&gt;

什么意思？[/quote]
其实没必要怎么麻烦。。只要到CSS文件中加@import url(&quot;*.css&quot;);
可以不管怎么样火狐还是能另存为的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">fanly11</a> 2010-11-10 14:41 <a href="http://www.cnblogs.com/livexy/archive/2010/11/10/1773199.html#1957503#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:提搞网站访问速度可做哪些优化</title><link>http://www.cnblogs.com/livexy/archive/2010/11/10/1782528.html#1957422</link><dc:creator>熊哥</dc:creator><author>熊哥</author><pubDate>Wed, 10 Nov 2010 05:06:29 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/11/10/1782528.html#1957422</guid><description><![CDATA[[quote]fanly11：
居然无意之间访问到你的站。。
正确写法：string s = string.Empty; for (int i = 1; i &lt; 10; i++) { s = i.ToString(); }

StringBuilder sb=new StringBuilder;for(int i=1;i&lt;10;i++){  sb.Append(i.ToString());}
应该这样吧。。
其实对于中型企业的数据架构来说优化SQL，sql语句应该是从下往上从右往左执行的，所以建了索引的字段，查询的时候应该放到右边。。如果非要用到left join,right join, 尽量把主表的数据筛选到最少。
其实还可以利用表分区的形式进行优化，或者数据分区的形式。。
就比如可以这样。。
select a,b,c from 
Database.dbo.table
union all
select a,b,c from 
Database.dbo.table


[/quote]
嗯 说的很对。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">熊哥</a> 2010-11-10 13:06 <a href="http://www.cnblogs.com/livexy/archive/2010/11/10/1782528.html#1957422#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:C＃.Net 随机数</title><link>http://www.cnblogs.com/livexy/archive/2010/11/10/1771706.html#1957355</link><dc:creator>fanly11</dc:creator><author>fanly11</author><pubDate>Wed, 10 Nov 2010 04:07:45 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/11/10/1771706.html#1957355</guid><description><![CDATA[Random其实是伪随机，一般做游戏不用这个 生成随机数。。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">fanly11</a> 2010-11-10 12:07 <a href="http://www.cnblogs.com/livexy/archive/2010/11/10/1771706.html#1957355#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:如何提高网站的PR值</title><link>http://www.cnblogs.com/livexy/archive/2010/11/10/1777650.html#1957346</link><dc:creator>fanly11</dc:creator><author>fanly11</author><pubDate>Wed, 10 Nov 2010 03:57:03 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/11/10/1777650.html#1957346</guid><description><![CDATA[最近帮朋友优化网站。。个人还有很多没考虑周全的地方。。参考一下<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">fanly11</a> 2010-11-10 11:57 <a href="http://www.cnblogs.com/livexy/archive/2010/11/10/1777650.html#1957346#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:提搞网站访问速度可做哪些优化</title><link>http://www.cnblogs.com/livexy/archive/2010/11/10/1782528.html#1957316</link><dc:creator>fanly11</dc:creator><author>fanly11</author><pubDate>Wed, 10 Nov 2010 03:39:20 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/11/10/1782528.html#1957316</guid><description><![CDATA[[quote]lykyl的自留地：
&quot;IIS日志每天可生成1G IO操作太平凡,出错可以在系统日志里查.&quot;

对外服务的网站日志是必须要有，以备日后入侵检测以及安全分析用。日志文件每天1GB，日均PV估计在8W以内，开日志影响不大。[/quote]
说的不错。。但是我觉得还应该多一个网站错误日志。。可以跟踪网站的稳定性<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">fanly11</a> 2010-11-10 11:39 <a href="http://www.cnblogs.com/livexy/archive/2010/11/10/1782528.html#1957316#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:提搞网站访问速度可做哪些优化</title><link>http://www.cnblogs.com/livexy/archive/2010/11/10/1782528.html#1957308</link><dc:creator>fanly11</dc:creator><author>fanly11</author><pubDate>Wed, 10 Nov 2010 03:32:01 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/11/10/1782528.html#1957308</guid><description><![CDATA[居然无意之间访问到你的站。。
正确写法：string s = string.Empty; for (int i = 1; i &lt; 10; i++) { s = i.ToString(); }

StringBuilder sb=new StringBuilder;for(int i=1;i&lt;10;i++){  sb.Append(i.ToString());}
应该这样吧。。
其实对于中型企业的数据架构来说优化SQL，sql语句应该是从下往上从右往左执行的，所以建了索引的字段，查询的时候应该放到右边。。如果非要用到left join,right join, 尽量把主表的数据筛选到最少。
其实还可以利用表分区的形式进行优化，或者数据分区的形式。。
就比如可以这样。。
select a,b,c from 
Database.dbo.table
union all
select a,b,c from 
Database.dbo.table


<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">fanly11</a> 2010-11-10 11:32 <a href="http://www.cnblogs.com/livexy/archive/2010/11/10/1782528.html#1957308#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:昨天意外的惊喜。</title><link>http://www.cnblogs.com/livexy/archive/2010/11/02/1776403.html#1948919</link><dc:creator>熊哥</dc:creator><author>熊哥</author><pubDate>Tue, 02 Nov 2010 01:02:40 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/11/02/1776403.html#1948919</guid><description><![CDATA[@Capricornus
[quote]Capricornus：模仿你头像熊猫的表情ing~[/quote]

哈哈是呀。才发现呀：）<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">熊哥</a> 2010-11-02 09:02 <a href="http://www.cnblogs.com/livexy/archive/2010/11/02/1776403.html#1948919#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/11/02/1815330.html#1948916</link><dc:creator>熊哥</dc:creator><author>熊哥</author><pubDate>Tue, 02 Nov 2010 01:00:42 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/11/02/1815330.html#1948916</guid><description><![CDATA[@zeus2
[code=csharp]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection.Emit;
using System.Data;
using System.Reflection;

namespace Pub.Class {
    public class IDataReaderEntityBuilder&lt;Entity&gt; {
        private static readonly MethodInfo getValueMethod = typeof(IDataRecord).GetMethod(&quot;get_Item&quot;, new Type[] { typeof(int) });
        private static readonly MethodInfo isDBNullMethod = typeof(IDataRecord).GetMethod(&quot;IsDBNull&quot;, new Type[] { typeof(int) });
        private delegate Entity Load(IDataRecord dataRecord);

        private Load handler;
        private IDataReaderEntityBuilder() { }

        public Entity Build(IDataRecord dataRecord) { return handler(dataRecord); }

        public static IDataReaderEntityBuilder&lt;Entity&gt; CreateBuilder(IDataRecord dataRecord) {
            IDataReaderEntityBuilder&lt;Entity&gt; dynamicBuilder = new IDataReaderEntityBuilder&lt;Entity&gt;();
            DynamicMethod method = new DynamicMethod(&quot;IDataReaderDynamicCreateEntity&quot;, typeof(Entity), new Type[] { typeof(IDataRecord) }, typeof(Entity), true);
            ILGenerator generator = method.GetILGenerator();
            LocalBuilder result = generator.DeclareLocal(typeof(Entity));
            generator.Emit(OpCodes.Newobj, typeof(Entity).GetConstructor(Type.EmptyTypes));
            generator.Emit(OpCodes.Stloc, result);

            for (int i = 0; i &lt; dataRecord.FieldCount; i++) {
                PropertyInfo propertyInfo = typeof(Entity).GetProperty(dataRecord.GetName(i));
                Label endIfLabel = generator.DefineLabel();
                if (propertyInfo != null &amp;&amp; propertyInfo.GetSetMethod() != null) {
                    generator.Emit(OpCodes.Ldarg_0);
                    generator.Emit(OpCodes.Ldc_I4, i);
                    generator.Emit(OpCodes.Callvirt, isDBNullMethod);
                    generator.Emit(OpCodes.Brtrue, endIfLabel);
                    generator.Emit(OpCodes.Ldloc, result);
                    generator.Emit(OpCodes.Ldarg_0);
                    generator.Emit(OpCodes.Ldc_I4, i);
                    generator.Emit(OpCodes.Callvirt, getValueMethod);
                    generator.Emit(OpCodes.Unbox_Any, propertyInfo.PropertyType);
                    generator.Emit(OpCodes.Callvirt, propertyInfo.GetSetMethod());
                    generator.MarkLabel(endIfLabel);
                }
            }
            generator.Emit(OpCodes.Ldloc, result);
            generator.Emit(OpCodes.Ret);
            dynamicBuilder.handler = (Load)method.CreateDelegate(typeof(Load));
            return dynamicBuilder;
        }
    }
}

[/code]<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">熊哥</a> 2010-11-02 09:00 <a href="http://www.cnblogs.com/livexy/archive/2010/11/02/1815330.html#1948916#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/10/27/1815330.html#1944522</link><dc:creator>zeus2</dc:creator><author>zeus2</author><pubDate>Wed, 27 Oct 2010 08:31:05 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/10/27/1815330.html#1944522</guid><description><![CDATA[这个Emit 如何改成支持int? 类型的？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">zeus2</a> 2010-10-27 16:31 <a href="http://www.cnblogs.com/livexy/archive/2010/10/27/1815330.html#1944522#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:昨天意外的惊喜。</title><link>http://www.cnblogs.com/livexy/archive/2010/10/25/1776403.html#1942520</link><dc:creator>Capricornus</dc:creator><author>Capricornus</author><pubDate>Mon, 25 Oct 2010 05:51:48 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/10/25/1776403.html#1942520</guid><description><![CDATA[模仿你头像熊猫的表情ing~<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">Capricornus</a> 2010-10-25 13:51 <a href="http://www.cnblogs.com/livexy/archive/2010/10/25/1776403.html#1942520#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:C#.NET发EMAIL的几种方法 MailMessage/SmtpClient/CDO.Message</title><link>http://www.cnblogs.com/livexy/archive/2010/09/20/1775167.html#1921457</link><dc:creator>混世者</dc:creator><author>混世者</author><pubDate>Mon, 20 Sep 2010 06:57:48 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/20/1775167.html#1921457</guid><description><![CDATA[不错的代码质量和思路，队列实现多线程发邮件，保证速度和发件质量，希望能将相关的代码都放出来看，否则需要拼凑猜测，比如EC_EmailFactory生成EC_EmailList和EC_EmailList的定义之类的<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">混世者</a> 2010-09-20 14:57 <a href="http://www.cnblogs.com/livexy/archive/2010/09/20/1775167.html#1921457#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:提搞网站访问速度可做哪些优化</title><link>http://www.cnblogs.com/livexy/archive/2010/09/14/1782528.html#1916282</link><dc:creator>ice6</dc:creator><author>ice6</author><pubDate>Tue, 14 Sep 2010 05:56:13 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/14/1782528.html#1916282</guid><description><![CDATA[@Soli
赞同!
len=数组.Lenght 这个无所谓的，编译器会自动绑你转的<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">ice6</a> 2010-09-14 13:56 <a href="http://www.cnblogs.com/livexy/archive/2010/09/14/1782528.html#1916282#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907757</link><dc:creator>熊哥</dc:creator><author>熊哥</author><pubDate>Fri, 03 Sep 2010 07:47:18 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907757</guid><description><![CDATA[[quote]《小YY》：看具体情况用，如果什么都用这个 显然是不合适。[/quote]
用ToList不要用ToList2/ToList3
ToList性能还是很高的.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">熊哥</a> 2010-09-03 15:47 <a href="http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907757#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907675</link><dc:creator>《小YY》</dc:creator><author>《小YY》</author><pubDate>Fri, 03 Sep 2010 06:20:17 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907675</guid><description><![CDATA[看具体情况用，如果什么都用这个 显然是不合适。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">《小YY》</a> 2010-09-03 14:20 <a href="http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907675#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:C#.NET发EMAIL的几种方法 MailMessage/SmtpClient/CDO.Message</title><link>http://www.cnblogs.com/livexy/archive/2010/09/03/1775167.html#1907672</link><dc:creator>四海清一</dc:creator><author>四海清一</author><pubDate>Fri, 03 Sep 2010 06:18:38 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/03/1775167.html#1907672</guid><description><![CDATA[学习了
<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">四海清一</a> 2010-09-03 14:18 <a href="http://www.cnblogs.com/livexy/archive/2010/09/03/1775167.html#1907672#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907641</link><dc:creator>熊哥</dc:creator><author>熊哥</author><pubDate>Fri, 03 Sep 2010 05:51:53 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907641</guid><description><![CDATA[[quote]Zhenway：
也来show一个
http://www.cnblogs.com/vwxyzh/archive/2009/11/12/1601724.html
PS:你那里的工资比我现在的低，而且我还不满足要求，哈哈[/quote]

呵呵没关系，希望你找个更好的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">熊哥</a> 2010-09-03 13:51 <a href="http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907641#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907603</link><dc:creator>Zhenway</dc:creator><author>Zhenway</author><pubDate>Fri, 03 Sep 2010 05:00:55 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907603</guid><description><![CDATA[也来show一个
http://www.cnblogs.com/vwxyzh/archive/2009/11/12/1601724.html
PS:你那里的工资比我现在的低，而且我还不满足要求，哈哈<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">Zhenway</a> 2010-09-03 13:00 <a href="http://www.cnblogs.com/livexy/archive/2010/09/03/1815330.html#1907603#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1907146</link><dc:creator>熊哥</dc:creator><author>熊哥</author><pubDate>Thu, 02 Sep 2010 12:49:34 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1907146</guid><description><![CDATA[[quote]Alex He：熊哥，熊哥[/quote]
:)<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">熊哥</a> 2010-09-02 20:49 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1907146#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1907142</link><dc:creator>Alex He</dc:creator><author>Alex He</author><pubDate>Thu, 02 Sep 2010 12:43:59 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1907142</guid><description><![CDATA[熊哥，熊哥<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">Alex He</a> 2010-09-02 20:43 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1907142#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906971</link><dc:creator>DYStudio.Net</dc:creator><author>DYStudio.Net</author><pubDate>Thu, 02 Sep 2010 08:10:26 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906971</guid><description><![CDATA[  还好自己开过一辆机动三轮车,还是在农村的时候,记得三轮车都有一个一档,二档,三档...
  挂一档跑呢,速度非常的慢,但是爬个坡什么的你难道用三档?
  反射也如此.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">DYStudio.Net</a> 2010-09-02 16:10 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906971#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906866</link><dc:creator>熊哥</dc:creator><author>熊哥</author><pubDate>Thu, 02 Sep 2010 05:56:27 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906866</guid><description><![CDATA[[quote]幸运草：你的职位，俺非常适合，但俺去不了，呵呵[/quote]
呵呵,谢谢关注 :),有空到我这儿来玩.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">熊哥</a> 2010-09-02 13:56 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906866#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906841</link><dc:creator>Eric Fine</dc:creator><author>Eric Fine</author><pubDate>Thu, 02 Sep 2010 05:13:30 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906841</guid><description><![CDATA[说白了,这类应用反射最终是慢在 PropertyInfo.GetValue/SetValue 方法上.

纯用反射会要比直接访问属性慢100百以上.
用Expression包装的PropertyInfo.GetValue/SetValue包装到FastProperty类里比直接访问属性慢1-2倍左右.
用TEntity的Type为键缓存FastProperty到Dictionary&lt;&gt;里, 就更慢了,在Dicionary里检查再取出结果要花不少时间(相对花费).
最终方案要比直接写代码生成TEntity慢10倍.




<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">Eric Fine</a> 2010-09-02 13:13 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906841#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906749</link><dc:creator>幸运草</dc:creator><author>幸运草</author><pubDate>Thu, 02 Sep 2010 03:22:17 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906749</guid><description><![CDATA[你的职位，俺非常适合，但俺去不了，呵呵<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">幸运草</a> 2010-09-02 11:22 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906749#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906685</link><dc:creator>builderman</dc:creator><author>builderman</author><pubDate>Thu, 02 Sep 2010 02:23:20 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906685</guid><description><![CDATA[在我电脑上需要把这句
[code=csharp]
PropertyInfo propertyInfo = typeof (T).GetProperty(dataRecord.GetName(i));
[/code]
改成
[code=csharp]
PropertyInfo propertyInfo = typeof (T).GetProperty(dataRecord.GetName(i),
                                                                   BindingFlags.IgnoreCase | BindingFlags.Public |
                                                                   BindingFlags.Instance);
[/code]
不然propertyInfo的值老是为null,不知道你们的是不是

另外,这样改后,string类型的字段都可以正确取到值,但是int型的字段取回来的确是一个很大的数字,不知道为什么<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">builderman</a> 2010-09-02 10:23 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906685#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906651</link><dc:creator>金色海洋（jyk）</dc:creator><author>金色海洋（jyk）</author><pubDate>Thu, 02 Sep 2010 01:53:20 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906651</guid><description><![CDATA[看来真的是落伍了，这些代码都看不懂了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">金色海洋（jyk）</a> 2010-09-02 09:53 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906651#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906604</link><dc:creator>熊哥</dc:creator><author>熊哥</author><pubDate>Thu, 02 Sep 2010 01:12:27 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906604</guid><description><![CDATA[[quote]zeus2：多慢 如果执行需要100ms几乎不用考虑 如果100个循环只用5ms 可以接受，因为这点时间对于现在的电脑可以忽略不计[/quote]

DataReader使用反射转90W条记录需要19MS,加CACHE也需要15MS,使用Emit和直接循环都只需要3到4MS，相差太远.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">熊哥</a> 2010-09-02 09:12 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906604#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906599</link><dc:creator>熊哥</dc:creator><author>熊哥</author><pubDate>Thu, 02 Sep 2010 01:10:05 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906599</guid><description><![CDATA[[quote]黑色：你们公司招人这要求也太高了吧，什么都要会。。。[/quote]
不是都要会,是会的优先。当然也和工资相关的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">熊哥</a> 2010-09-02 09:10 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906599#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906584</link><dc:creator>黑色</dc:creator><author>黑色</author><pubDate>Thu, 02 Sep 2010 00:58:30 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906584</guid><description><![CDATA[你们公司招人这要求也太高了吧，什么都要会。。。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">黑色</a> 2010-09-02 08:58 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906584#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906577</link><dc:creator>zeus2</dc:creator><author>zeus2</author><pubDate>Thu, 02 Sep 2010 00:53:34 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906577</guid><description><![CDATA[多慢 如果执行需要100ms几乎不用考虑 如果100个循环只用5ms 可以接受，因为这点时间对于现在的电脑可以忽略不计<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">zeus2</a> 2010-09-02 08:53 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906577#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906570</link><dc:creator>幸运草</dc:creator><author>幸运草</author><pubDate>Thu, 02 Sep 2010 00:46:26 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906570</guid><description><![CDATA[[quote]兴说：：说什么反射慢，没缓存没优化...每次都反射，吃饱了撑的。[/quote]
不管你怎么优化在效率上都不能和 Emit 相提并论<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">幸运草</a> 2010-09-02 08:46 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906570#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906562</link><dc:creator>兴说：</dc:creator><author>兴说：</author><pubDate>Thu, 02 Sep 2010 00:38:36 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906562</guid><description><![CDATA[说什么反射慢，没缓存没优化...每次都反射，吃饱了撑的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">兴说：</a> 2010-09-02 08:38 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906562#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:IDataReader/DataTable扩展ToList 改进版，反射速度慢的惊人！</title><link>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906545</link><dc:creator>Artech</dc:creator><author>Artech</author><pubDate>Thu, 02 Sep 2010 00:10:51 GMT</pubDate><guid>http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906545</guid><description><![CDATA[Emit是个好东西。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/livexy/" target="_blank">Artech</a> 2010-09-02 08:10 <a href="http://www.cnblogs.com/livexy/archive/2010/09/02/1815330.html#1906545#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
