<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_纯净天空</title><subtitle type="text">沉迷于技术 痴情于开发</subtitle><id>http://feed.cnblogs.com/blog/u/13777/rss</id><updated>2011-04-14T06:01:08Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/13777/rss"/><entry><id>http://www.cnblogs.com/slightboy/archive/2011/02/24/1963686.html</id><title type="text">代码片段</title><summary type="text">经常会写一些测试用的片段 丢了又可惜 决定记下来值类型检查 var list = new List&amp;lt;Type&amp;gt;() { typeof(Object), typeof(DBNull), typeof(Boolean), typeof(Char), typeof(SByte), typeof(Byte), typeof(Int16), typeof(UInt16), typeof(Int32), typeof(UInt32), typeof(Int64), typeof(UInt64), typeof(Single), typeof(Double), typeof(Decimal), </summary><published>2011-02-24T05:28:00Z</published><updated>2011-02-24T05:28:00Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slightboy/archive/2011/02/24/1963686.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/archive/2011/02/24/1963686.html"/><content type="html">&lt;p&gt;经常会写一些测试用的片段 丢了又可惜 决定记下来&lt;/p&gt;&#xD;
&lt;p&gt;值类型检查&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;var list = new List&amp;lt;Type&amp;gt;()&#xD;
                 {&#xD;
                     typeof(Object),&#xD;
                     typeof(DBNull),&#xD;
                     typeof(Boolean),&#xD;
                     typeof(Char),&#xD;
                     typeof(SByte),&#xD;
                     typeof(Byte),&#xD;
                     typeof(Int16),&#xD;
                     typeof(UInt16),&#xD;
                     typeof(Int32),&#xD;
                     typeof(UInt32),&#xD;
                     typeof(Int64),&#xD;
                     typeof(UInt64),&#xD;
                     typeof(Single),&#xD;
                     typeof(Double),&#xD;
                     typeof(Decimal),&#xD;
                     typeof(DateTime),&#xD;
                     typeof(String),&#xD;
                 };&#xD;
                 foreach(var item in list)&#xD;
                 {&#xD;
                     WL("Type: {0}, IsValueType: {1}", item.Name, item.IsValueType);&#xD;
                 }&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;IIS 管理&amp;nbsp;&amp;nbsp;C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll&lt;/p&gt;&#xD;
&lt;p&gt;创建 删除 修改 虚拟目录&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;static void UpdateIIS(string[] args)&#xD;
        {&#xD;
            using (var serverManager = new ServerManager())&#xD;
            {&#xD;
#if !DEBUG&#xD;
                if (args.Length != 3)&#xD;
                {&#xD;
                    Console.Write("参数不正确!");&#xD;
                    return;&#xD;
                }&#xD;
#endif&#xD;
&#xD;
                Configuration config = serverManager.GetApplicationHostConfiguration();&#xD;
                ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");&#xD;
                ConfigurationElementCollection sitesCollection = sitesSection.GetCollection();&#xD;
#if !DEBUG&#xD;
                ConfigurationElement siteElement = FindElement(sitesCollection, "site", "name", args[0]);&#xD;
#else&#xD;
                ConfigurationElement siteElement = FindElement(sitesCollection, "site", "name", "LXT");&#xD;
#endif&#xD;
                if (siteElement == null)&#xD;
                {&#xD;
                    Console.WriteLine("IIS 未找到名为 {0} 的站点", args[0]);&#xD;
                    return;&#xD;
                }&#xD;
&#xD;
&#xD;
                ConfigurationElementCollection siteCollection = siteElement.GetCollection();&#xD;
&#xD;
#if !DEBUG&#xD;
                Delete(siteCollection, args[1]);&#xD;
                Create(siteCollection, args[1], args[2]);&#xD;
#else&#xD;
                Delete(siteCollection, "/HeadImages");&#xD;
                Create(siteCollection, "/HeadImages", @"D:\Dev\IIS7");&#xD;
#endif&#xD;
&#xD;
                serverManager.CommitChanges();&#xD;
&#xD;
            }&#xD;
            Console.WriteLine("IIS 更新完成");&#xD;
        }&#xD;
&#xD;
&#xD;
        static ConfigurationElement FindElement(ConfigurationElementCollection collection, string elementTagName, params string[] keyValues)&#xD;
        {&#xD;
            foreach (ConfigurationElement element in collection)&#xD;
            {&#xD;
                if (String.Equals(element.ElementTagName, elementTagName, StringComparison.OrdinalIgnoreCase))&#xD;
                {&#xD;
                    bool matches = true;&#xD;
                    for (int i = 0; i &amp;lt; keyValues.Length; i += 2)&#xD;
                    {&#xD;
                        object o = element.GetAttributeValue(keyValues[i]);&#xD;
                        string value = null;&#xD;
                        if (o != null)&#xD;
                        {&#xD;
                            value = o.ToString();&#xD;
                        }&#xD;
                        if (!String.Equals(value, keyValues[i + 1], StringComparison.OrdinalIgnoreCase))&#xD;
                        {&#xD;
                            matches = false;&#xD;
                            break;&#xD;
                        }&#xD;
                    }&#xD;
                    if (matches)&#xD;
                    {&#xD;
                        return element;&#xD;
                    }&#xD;
                }&#xD;
            }&#xD;
            return null;&#xD;
        }&#xD;
&#xD;
        static void Delete(ConfigurationElementCollection collection, string virtualDirectoryPath)&#xD;
        {&#xD;
            var oldApplication = collection.SingleOrDefault(e =&amp;gt; e.Attributes["path"].Value.ToString() == "/");&#xD;
            if (oldApplication == null) return;&#xD;
            var virtualDirectorys = oldApplication.GetCollection();&#xD;
            if (virtualDirectorys.Count == 1) return;&#xD;
            var virtualDirectory = virtualDirectorys.SingleOrDefault(e =&amp;gt; e.Attributes["path"].Value.ToString() == virtualDirectoryPath);&#xD;
            if (virtualDirectory == null) return;&#xD;
            virtualDirectorys.Remove(virtualDirectory);&#xD;
            Console.WriteLine("IIS 删除 虚拟目录");&#xD;
        }&#xD;
&#xD;
        static void Create(ConfigurationElementCollection collection, string virtualDirectoryPath, string physicalPath)&#xD;
        {&#xD;
&#xD;
            var application = collection.SingleOrDefault(e =&amp;gt; e.Attributes["path"].Value.ToString() == virtualDirectoryPath);&#xD;
            if (application == null)&#xD;
            {&#xD;
                application = collection.CreateElement("application");&#xD;
                application["path"] = virtualDirectoryPath;&#xD;
                collection.Add(application);&#xD;
            }&#xD;
            application["applicationPool"] = "LXT";&#xD;
&#xD;
            ConfigurationElementCollection virtualDirectorys = application.GetCollection();&#xD;
            var virtualDirectory = virtualDirectorys.SingleOrDefault(e =&amp;gt; e.Attributes["path"].Value.ToString() == "/");&#xD;
            if (virtualDirectory == null)&#xD;
            {&#xD;
                virtualDirectory = virtualDirectorys.CreateElement("virtualDirectory");&#xD;
                virtualDirectory["path"] = @"/";&#xD;
                virtualDirectorys.Add(virtualDirectory);&#xD;
                Console.WriteLine("IIS 创建 应用程序");&#xD;
            }&#xD;
            else&#xD;
                Console.WriteLine("IIS 修改 应用程序");&#xD;
            virtualDirectory["physicalPath"] = physicalPath;&#xD;
        }&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/slightboy/aggbug/1963686.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/slightboy/archive/2011/02/24/1963686.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/slightboy/archive/2008/05/22/1204824.html</id><title type="text">上海成长智能科技有限公司</title><summary type="text">此公司很垃圾 千万不要去详细情况 容后细说...</summary><published>2008-05-22T06:15:00Z</published><updated>2008-05-22T06:15:00Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slightboy/archive/2008/05/22/1204824.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/archive/2008/05/22/1204824.html"/></entry><entry><id>http://www.cnblogs.com/slightboy/archive/2008/05/21/1204281.html</id><title type="text">MSSQL 2005 分页分析及优化 </title><summary type="text">分页种类优缺点分析, 以及 2005 CTE 分页方式的测试 优化.</summary><published>2008-05-21T10:51:00Z</published><updated>2008-05-21T10:51:00Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slightboy/archive/2008/05/21/1204281.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/archive/2008/05/21/1204281.html"/></entry><entry><id>http://www.cnblogs.com/slightboy/archive/2007/07/23/828400.html</id><title type="text">泛型类型的返回</title><summary type="text">举个例子:staticTConvert&amp;lt;T&amp;gt;(stringvalue){}如果我这里的 T 是 int我把 string 转成 int 后直接返回是不行的如果这样的话 (T)(object)result;返回是可以的, 但是经过一次无谓的封箱和拆箱, 感觉上很不爽. 不知道有没有其他什么方法...</summary><published>2007-07-23T07:37:00Z</published><updated>2007-07-23T07:37:00Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slightboy/archive/2007/07/23/828400.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/archive/2007/07/23/828400.html"/></entry><entry><id>http://www.cnblogs.com/slightboy/archive/2007/05/11/742842.html</id><title type="text">招 .Net 网站程序员, Flash 程序员</title><summary type="text">已过时...</summary><published>2007-05-11T05:35:00Z</published><updated>2007-05-11T05:35:00Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slightboy/archive/2007/05/11/742842.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/archive/2007/05/11/742842.html"/></entry><entry><id>http://www.cnblogs.com/slightboy/archive/2007/05/10/741121.html</id><title type="text">上海盛大网络浩方在线招聘网站程序 </title><summary type="text">职位描述：主要职责： 1、负责进行web项目详细设计； 2、负责程序开发、程序调试及项目日记及数据管理。3、工作地点在上海张江高科。职位要求： 1.一年以上WEB开发或程序设计经验2.悉PHP/ASP/JSP等编程语言；熟悉JS编程； 精通ASP.NET的优先 3.熟悉数据库；4.善于学习，有较强的团队合作精神和沟通能力；5.具有较强工作责任心； 6.有大型商业网站开发经验者优先。请发详细简历到 ...</summary><published>2007-05-10T01:13:00Z</published><updated>2007-05-10T01:13:00Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slightboy/archive/2007/05/10/741121.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/archive/2007/05/10/741121.html"/></entry><entry><id>http://www.cnblogs.com/slightboy/archive/2007/04/12/710240.html</id><title type="text">ACS 20070412 TODO</title><summary type="text">近来变懒了(本来就很懒), 再加上心情一直不稳定, 没好好写论坛.写个功能计划表, 以资鼓励 发帖及回复预览功能(最好是 AJAX 的, 这个如果完成可以考虑发帖和回复也做成 AJAX 的) 注册用户名调整(这个已完成.目前限制是: 中文用户名, 中文必须为第一个字符, 其他可以是任意字母或数字, 长度限制 2 - 12, 英文用户名, 字母必须为第一个字符, 其他可以是任意字母或数字, 长度限制...</summary><published>2007-04-12T03:22:00Z</published><updated>2007-04-12T03:22:00Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slightboy/archive/2007/04/12/710240.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/archive/2007/04/12/710240.html"/></entry><entry><id>http://www.cnblogs.com/slightboy/archive/2007/04/04/JSmarty.html</id><title type="text">JSmarty</title><summary type="text">看到 Smarty 整套机制不错 所以想搬到 ASP 上来.&#xD;虽然以前也有类似的想法, 但没有这么系统的.</summary><published>2007-04-04T08:46:00Z</published><updated>2007-04-04T08:46:00Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slightboy/archive/2007/04/04/JSmarty.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/archive/2007/04/04/JSmarty.html"/></entry><entry><id>http://www.cnblogs.com/slightboy/archive/2007/01/13/619457.html</id><title type="text">ACS 20070108 更新</title><summary type="text">增加. 用户个人资料功能. 增加. 数据库 CommunityUsers 表 Profile 字段和 Birthday 字段. 增加. UserProfile 对象. 增加. 控制面板 -&amp;gt; 联系资料. 增加. 控制面板 -&amp;gt; 个人资料. 增加. RSS 功能, 相关对象编写. 增加. 版面 RSS 订阅. 增加. 帖子 RSS 订阅. 修改. 控制面板 -&amp;gt; 论坛设置. 下一步...</summary><published>2007-01-13T04:33:00Z</published><updated>2007-01-13T04:33:00Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slightboy/archive/2007/01/13/619457.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/archive/2007/01/13/619457.html"/></entry><entry><id>http://www.cnblogs.com/slightboy/archive/2007/01/05/612485.html</id><title type="text">Alienwave.CommunityServer 20070103 更新</title><summary type="text">修改. 用户密码部分算法 改用 Provider 模式(CryptographyProvider), 可在 communityServer.config 定义. 目前用户加密算法使用 SHA1 修改. XSL 异常处理部分(即用户提示) 增加. XSL 异常处理部分 跳转解释. 增加.异常定义的 XML 文件(即用户提示具体内容定义), Exception.xml. 增加. Exception.x...</summary><published>2007-01-05T07:38:00Z</published><updated>2007-01-05T07:38:00Z</updated><author><name>slightboy</name><uri>http://www.cnblogs.com/slightboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/slightboy/archive/2007/01/05/612485.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/slightboy/archive/2007/01/05/612485.html"/></entry></feed>
