<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/zhoufoxcn" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/zhoufoxcn" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 08 May 2011 14:51:00 GMT</lastBuildDate><title>周公的专栏</title><description>光荣在于平淡，艰巨在于漫长。尽管我可能不同意你的观点，周公誓死捍卫你发表见解的权力，请勿人身攻击。</description><link>http://blog.csdn.net/blogrss.aspx?username=zhoufoxcn</link><item><title>在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求</title><link>http://blog.csdn.net/zhoufoxcn/archive/2011/05/08/6404236.aspx</link><description>这个需求来自于我最近练手的一个项目，在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放，如果全部采用手工操作工作量大而且繁琐，因此周公决定利用C#来实现。在很多地方都需要验证用户身份才可以进行下一步操作，这就免不了POST请求来登录，在实际过程中发现有些网站登录是HTTPS形式的，在解决过程中遇到了一些小问题，现在跟大家分享。&lt;img src=&quot;http://www1.feedsky.com/t1/509517616/zhoufoxcn/csdn.net/s.gif?r=http://blog.csdn.net/zhoufoxcn/archive/2011/05/08/6404236.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/zhoufoxcn/509517616/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/zhoufoxcn/509517616/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 08 May 2011 22:51:00 +0800</pubDate><author>周金桥</author><guid isPermaLink="false">http://blog.csdn.net/zhoufoxcn/archive/2011/05/08/6404236.aspx</guid><dc:creator>周金桥</dc:creator><fs:srclink>http://blog.csdn.net/zhoufoxcn/archive/2011/05/08/6404236.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhoufoxcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhoufoxcn/~1094590/509517616/1094588</fs:itemid></item><item><title>在ASP.NET中使用Highcharts js图表</title><link>http://blog.csdn.net/zhoufoxcn/archive/2011/04/07/6306759.aspx</link><description>从事过ASP.NET开发的可能都会接触到一些图表控件，比如OWC、ZendGraph等等，这些控件都有一个特点，那就是我们可以像操作.NET中的对象一样控制它们的某些属性，有可能在本地开发好了上传到服务器端部署运行的时候会出现权限问题而导致不能正常运行。本篇周公讲述一个JavaScript的图表控件，不要小看了这个JavaScript图表控件，它能生成各种常见的图表。Highcharts是一个JavaScript的图表控件，它的官方网站网址是：http://www.highcharts.com/，参考手册网址是：http://www.highcharts.com/ref/，示例网址是：http://www.highcharts.com/demo/。要想简单使用它的图表功能，只需要两个JS类库即可，一个是jquery的，另外一个就是它本身的。但是如果需要支持主题和导出图表功能，就需要更多的JS类库支持了。本篇只讲述满足大多数要求的基本功能。&lt;img src=&quot;http://www1.feedsky.com/t1/509517617/zhoufoxcn/csdn.net/s.gif?r=http://blog.csdn.net/zhoufoxcn/archive/2011/04/07/6306759.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/zhoufoxcn/509517617/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/zhoufoxcn/509517617/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 07 Apr 2011 12:36:00 +0800</pubDate><author>周金桥</author><guid isPermaLink="false">http://blog.csdn.net/zhoufoxcn/archive/2011/04/07/6306759.aspx</guid><dc:creator>周金桥</dc:creator><fs:srclink>http://blog.csdn.net/zhoufoxcn/archive/2011/04/07/6306759.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhoufoxcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhoufoxcn/~1094590/509517617/1094588</fs:itemid></item><item><title>ASP.NET版Memcached监控工具</title><link>http://blog.csdn.net/zhoufoxcn/archive/2011/03/29/6287304.aspx</link><description>在上一篇文章《使用Memcached提高.NET应用程序的性能》中周公讲述如何在.NET中使用Memcached来提高.NET应用程序的性能。在实际的使用中有可能出现Memcached因为某些不可预知的原因挂掉，一旦出现这样的情况，就会再次给数据库增加巨大的压力，因此需要监控Memcached的运行情况。周公在网上找过，在网上有PHP版的Memcached监控工具，打开那个PHP页面就可以看到各个Memcached的运行情况，一旦不能获取到这些数据，说明Memcached不可访问，不可访问的原因可能是因为网络故障或者Memcached挂掉了，虽然原因不同，但是结果是一样的。参照了Enyim Memcached和PHP版Memcached监控工具的实现，周公实现了一个.NET版的监控工具。&lt;img src=&quot;http://www1.feedsky.com/t1/509517618/zhoufoxcn/csdn.net/s.gif?r=http://blog.csdn.net/zhoufoxcn/archive/2011/03/29/6287304.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/zhoufoxcn/509517618/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/zhoufoxcn/509517618/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 29 Mar 2011 22:13:00 +0800</pubDate><author>周金桥</author><guid isPermaLink="false">http://blog.csdn.net/zhoufoxcn/archive/2011/03/29/6287304.aspx</guid><dc:creator>周金桥</dc:creator><fs:srclink>http://blog.csdn.net/zhoufoxcn/archive/2011/03/29/6287304.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhoufoxcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhoufoxcn/~1094590/509517618/1094588</fs:itemid></item><item><title>使用Memcached提高.NET应用程序的性能</title><link>http://blog.csdn.net/zhoufoxcn/archive/2011/03/27/6282099.aspx</link><description>在应用程序运行的过程中总会有一些经常需要访问并且变化不频繁的数据，如果每次获取这些数据都需要从数据库或者外部文件系统中去读取，性能肯定会受到影响，所以通常的做法就是将这部分数据缓存起来，只要数据没有发生变化每次获取这些数据的时候直接从内存中区获取性能肯定会大大地提高。在.NET中提供了一个Cache类可以实现这些功能。在ASP.NET中可以通过HttpContext 对象的 Cache 属性或 Page 对象的 Cache 属性来获取这个类的实例。 在大部分情况下我们都可以使用Cache类来提高ASP.NET的性能，但是使用Cache类也有一些不足，比如我们不能指定Cache类所占用的内存的大小，此外在Cache中缓存的数据没有办法被另一台机器上的应用程序直接访问，因此在本文中提出另一种数据缓存方案，那就是使用分布式缓存。分布式缓存的特点是缓存的数据不必和应用程序在同一台机器上，从而大大增强了缓存数据的复用性。在本文介绍如何在.NET应用中使用Memcache作为分布式缓存。&lt;img src=&quot;http://www1.feedsky.com/t1/509517619/zhoufoxcn/csdn.net/s.gif?r=http://blog.csdn.net/zhoufoxcn/archive/2011/03/27/6282099.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/zhoufoxcn/509517619/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/zhoufoxcn/509517619/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 27 Mar 2011 20:40:00 +0800</pubDate><author>周金桥</author><guid isPermaLink="false">http://blog.csdn.net/zhoufoxcn/archive/2011/03/27/6282099.aspx</guid><dc:creator>周金桥</dc:creator><fs:srclink>http://blog.csdn.net/zhoufoxcn/archive/2011/03/27/6282099.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhoufoxcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhoufoxcn/~1094590/509517619/1094588</fs:itemid></item><item><title>搜狗浏览器使用体验</title><link>http://blog.csdn.net/zhoufoxcn/archive/2011/03/23/6272549.aspx</link><description>本文是非技术性文章，是作为一名普通的用户谈谈对搜狗浏览器的看法和用户体验。&lt;img src=&quot;http://www1.feedsky.com/t1/509517620/zhoufoxcn/csdn.net/s.gif?r=http://blog.csdn.net/zhoufoxcn/archive/2011/03/23/6272549.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/zhoufoxcn/509517620/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/zhoufoxcn/509517620/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 23 Mar 2011 22:08:00 +0800</pubDate><author>周金桥</author><guid isPermaLink="false">http://blog.csdn.net/zhoufoxcn/archive/2011/03/23/6272549.aspx</guid><dc:creator>周金桥</dc:creator><fs:srclink>http://blog.csdn.net/zhoufoxcn/archive/2011/03/23/6272549.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhoufoxcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhoufoxcn/~1094590/509517620/1094588</fs:itemid></item><item><title>在.NET使用JSON作为数据交换格式</title><link>http://blog.csdn.net/zhoufoxcn/archive/2011/03/16/6254657.aspx</link><description>我们知道在.NET中我们有多种对象序列化的方式，如XML方式序列化、Binary序列化，其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外，在.NET中还可以使用JSON序列化。
JSON（JavaScript Object Notation）是一种轻量级轻量级的数据交换格式，并且它独立于编程语言，与XML序列化相比，JSON序列化后产生的数据一般要比XML序列化后数据体积小，所以在Facebook等知名网站中都采用了JSON作为数据交换方式。在.NET中有三种常用的JSON序列化的类，分别是System.Web.Script.Serialization.JavaScriptSerializer类、System.Runtime.Serialization.Json.DataContractJsonSerializer类和Newtonsoft.Json.JsonConvert类。&lt;img src=&quot;http://www1.feedsky.com/t1/509517621/zhoufoxcn/csdn.net/s.gif?r=http://blog.csdn.net/zhoufoxcn/archive/2011/03/16/6254657.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/zhoufoxcn/509517621/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/zhoufoxcn/509517621/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 16 Mar 2011 21:04:00 +0800</pubDate><author>周金桥</author><guid isPermaLink="false">http://blog.csdn.net/zhoufoxcn/archive/2011/03/16/6254657.aspx</guid><dc:creator>周金桥</dc:creator><fs:srclink>http://blog.csdn.net/zhoufoxcn/archive/2011/03/16/6254657.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhoufoxcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhoufoxcn/~1094590/509517621/1094588</fs:itemid></item><item><title>在web.config和app.config文件中增加自定义配置节点</title><link>http://blog.csdn.net/zhoufoxcn/archive/2011/03/09/6233171.aspx</link><description>有经验的开发人员都知道在开发.NET应用时可以利用配置文件保存一些常用并且有可能变化的信息，例如日志文件的保存路径、数据库连接信息等等，这样即使生产环境中的参数信息与开发环境不一致也只需要更改配置文件而不用改动源代码再重新编译，极其方便。并且我们一般还约定，在节点保存应用程序的配置信息，在中保存数据库连接字符串信息（详见本博客《asp.net夜话之十一：web.config详解》）。
上面的这些方法和约定足以让我们在大部分开发中获得方便，但是在有些情况下有些配置信息可以按组分类存放，如果采用上面的方法不仅不直观，而且读取起来也不是太方便，幸好在.NET里就提供了这样的方法。本文就是讲述如何在config文件中添加自己的节点，又如何读取这些节点的数据。&lt;img src=&quot;http://www1.feedsky.com/t1/509517622/zhoufoxcn/csdn.net/s.gif?r=http://blog.csdn.net/zhoufoxcn/archive/2011/03/09/6233171.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/zhoufoxcn/509517622/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/zhoufoxcn/509517622/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 09 Mar 2011 08:59:00 +0800</pubDate><author>周金桥</author><guid isPermaLink="false">http://blog.csdn.net/zhoufoxcn/archive/2011/03/09/6233171.aspx</guid><dc:creator>周金桥</dc:creator><fs:srclink>http://blog.csdn.net/zhoufoxcn/archive/2011/03/09/6233171.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhoufoxcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhoufoxcn/~1094590/509517622/1094588</fs:itemid></item><item><title>丢掉宝石的孩子</title><link>http://blog.csdn.net/zhoufoxcn/archive/2010/12/23/6095056.aspx</link><description>这其实是我的生活博客（非技术博客）里面的一篇文章，最近跟朋友聊天时，在谈到奋斗与失败的关系时的一个话题，谈完之后有些感触，所以写了这篇文章，最近这段时间有很多从事IT行业的初学者和入门者给我发了很多邮件和留言，说自己在求学和生活之路上遇到了很多问题，向我询问该如何继续，我想这个也可以作为一个答案吧。&lt;img src=&quot;http://www1.feedsky.com/t1/509517623/zhoufoxcn/csdn.net/s.gif?r=http://blog.csdn.net/zhoufoxcn/archive/2010/12/23/6095056.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/zhoufoxcn/509517623/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/zhoufoxcn/509517623/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 23 Dec 2010 20:18:00 +0800</pubDate><author>周金桥</author><guid isPermaLink="false">http://blog.csdn.net/zhoufoxcn/archive/2010/12/23/6095056.aspx</guid><dc:creator>周金桥</dc:creator><fs:srclink>http://blog.csdn.net/zhoufoxcn/archive/2010/12/23/6095056.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhoufoxcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhoufoxcn/~1094590/509517623/1094588</fs:itemid></item><item><title>ADO.NET与ORM的比较(5):MyBatisNet实现CRUD</title><link>http://blog.csdn.net/zhoufoxcn/archive/2010/12/19/6085718.aspx</link><description>说明：这是一个系列文章，在前面的四篇当中周公分别讲述了利用ADO.NET、NHibernate、Linq to SQL及EntityFramework来实现CRUD功能（C:Create/R:Read/U:Update/D:Delete），在这里再讲述另一种框架，那就是MyBatisNet。MyBatisNet源自于iBatisNet，而iBatisNet又是受了Java平台上的iBatis的影响。
iBatis及iBatis.NET都是利用XML描述来执行存储过程或者SQL语句。与其它ORM框架相比，简单易学是iBatis及iBatis.NET的最大特点，简单易学并不意味着它们功能简单，实际上它们能提供强大的功能。不过iBatis及iBatis.NET现在已经分别更名为MyBatis和MyBatis.NET，它们原来的官方网站http://ibatis.apache.org/上已经有声明新的官方网站网址：http://www.mybatis.org（迄今为止，它们提供的手册里仍是称呼iBatis及iBatis.NET，不过这个不影响使用，在本篇中一律以MyBatisNet来称呼）。&lt;img src=&quot;http://www1.feedsky.com/t1/509517624/zhoufoxcn/csdn.net/s.gif?r=http://blog.csdn.net/zhoufoxcn/archive/2010/12/19/6085718.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/zhoufoxcn/509517624/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/zhoufoxcn/509517624/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 19 Dec 2010 21:24:00 +0800</pubDate><author>周金桥</author><guid isPermaLink="false">http://blog.csdn.net/zhoufoxcn/archive/2010/12/19/6085718.aspx</guid><dc:creator>周金桥</dc:creator><fs:srclink>http://blog.csdn.net/zhoufoxcn/archive/2010/12/19/6085718.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhoufoxcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhoufoxcn/~1094590/509517624/1094588</fs:itemid></item><item><title>Java中的BoneCP数据库连接池用法</title><link>http://blog.csdn.net/zhoufoxcn/archive/2010/12/01/6047566.aspx</link><description>前些天研究一个项目的时候发现了项目中使用了BoneCP这个Java的数据库连接池，抱着好奇的态度学习了一下，觉得还不错，所以写了这篇博文跟大家分享一下。BoneCP也是一个开源的Java数据库连接池，它的官方网站网址是：http://jolbox.com/。
据BoneCP网站官方报告称，BoneCP比性能排名第二的Java数据库连接池性高高25倍以上，并且支持Hibernate和DataNucleus这样的数据持久框架（当然支持JDBC这种直接方式了）。本文简单介绍了一下它的用法和注意事项。&lt;img src=&quot;http://www1.feedsky.com/t1/509517625/zhoufoxcn/csdn.net/s.gif?r=http://blog.csdn.net/zhoufoxcn/archive/2010/12/01/6047566.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/zhoufoxcn/509517625/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/zhoufoxcn/509517625/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 01 Dec 2010 13:43:00 +0800</pubDate><author>周金桥</author><guid isPermaLink="false">http://blog.csdn.net/zhoufoxcn/archive/2010/12/01/6047566.aspx</guid><dc:creator>周金桥</dc:creator><fs:srclink>http://blog.csdn.net/zhoufoxcn/archive/2010/12/01/6047566.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhoufoxcn/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhoufoxcn/~1094590/509517625/1094588</fs:itemid></item></channel></rss>
