摘要:反射和Attribute是.NET的两种技术,可以应用在很多的地方。 反射可以反射类中的属性,方法,实现动态调用,也经常在三层工厂中使用,反射接口的实现。 Attribute,个人理解,就是一个特性,可以添加在任何自定义类型上面,然后添加一些注释,也是很有用的。 本篇就示例讲解一个他们的结合使用:使用反射和Attribute动态显示代码中的注释内容。其中也杂合它一些其他的内容,一个是前几天写... 阅读全文
重构-改善既有代码的设计(一)switch statements
2010-03-19 19:03 by Virus-BeautyCode, 2612 阅读, 1 推荐, 收藏, 编辑
摘要:《重构-改善既有代码的设计》是一本好书,值得大家去反复看几遍,对后面学习设计模式有很好的帮助。设计模式猛一看,会很晕,云里雾里的,所以可以从重构开始,一点一点改善代码的设计,然后重构到模式,这样可以理解的更透侧,更容易消化。 书中会列举出很多的坏味道bad smell,然后重构这些bad smell,增加复用性。其中一个就是当你使用switch的时候,尤其是case的东西定义了枚举类型的话,很多... 阅读全文
MS SQL 技巧系列(二)SQL查询的性能大PK之:or vs. union
2010-03-18 12:06 by Virus-BeautyCode, 3422 阅读, 2 推荐, 收藏, 编辑
摘要:在sql查询的where条件语句中,可以使用and和or实现逻辑的判断。如果where比较复杂的话,就会产生and 和 or的嵌套使用,写起来会很费力气,看起来就更是一头雾水了。 于是有人就想起了union,其实它是可以替代or的,反正就是把结果串联起来,貌似应该可以。而且,写起来更加容易,看起来也很清晰。但是不知道两个的性能如何呢?下面我就做一个比较,建立三张表,分别插入10万,100万和10... 阅读全文
【转载】表单/Cookie 验证网站爬网设置工具
2010-03-17 00:01 by Virus-BeautyCode, 399 阅读, 0 推荐, 收藏, 编辑
摘要:我们一般只知道SharePoint可以爬网自己的内容数据库,并且验证模式为AD验证,对于Form认证的网站不能爬网,这样就限制了搜索的使用范围。 其实,使用Form验证也是可以进行爬网及后面的搜索的,详情见:新工具:表单/Cookie 验证网站爬网设置工具 Office SharePoint Server 2007 搜索模块的两个“大”问题 Share... 阅读全文
【转载】利用SQL的charindex实现字符串数组和Split函数
2010-03-13 12:57 by Virus-BeautyCode, 3722 阅读, 0 推荐, 收藏, 编辑
摘要:大家在T-SQL中使用substring的时候需要注意一点,T-SQL的第一个字符的下标是从1开始的,不像在C#中第一字符是从0开始的。原文地址:SQL字符串数组操作文章出处:DIY部落(http://www.diybl.com/course/7_databases/sql/sqlServer/2007106/76999.html)/*一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就... 阅读全文
.NET应用访问数据库之数据库的开销问题 后续篇(二)通信量和通信次数的较量
2010-03-12 11:55 by Virus-BeautyCode, 2299 阅读, 1 推荐, 收藏, 编辑
摘要:通信量是说一次通信传输的数据量,可以使用KB或者MB来衡量的量。通信次数是说一次打开数据库,执行数据库操作,然后返回数据(或者没有返回),算作一次通信。 今天就这个问题在MSN中和几个人进行了交流,一个是MVP,一个是在群里,一个是和一位数据库方面的高手。具体内容如下: 和MVP的交流内容,将MVP的姓名替换了。 代码Code highlighting produced by Actipro... 阅读全文
【转载】.net System.Web.Caching.Cache缓存类使用详解
2010-03-09 13:02 by Virus-BeautyCode, 1706 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:.net System.Web.Caching.Cache缓存类使用详解.net System.Web.Caching.Cache缓存类使用详解System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。这包括 Cache 类,该类是一个使您可以存储任意数据对象(如哈希表和数据集)的词典。它还为这些对象提供到期功能,并提供使您可以添加和移除对象的方法。您还可以添加依赖... 阅读全文
【转载】C#WinForm页面传值解决方法(仿web中Session)
2010-03-09 12:11 by Virus-BeautyCode, 2177 阅读, 0 推荐, 收藏, 编辑
摘要:今天面试了一个老兄,说是winform可以使用session,我当时也没有说什么,因为他说他用过,搞得我都有点晕了,搜索一下,就来到了这个帖子,发现了我刚工作的时候2007年的回复 。 winform下怎样用Session对象?[问题点数:20分]我的回复:webform里面开发出来的,这句话就不明白了,只是一个类dll,还是在webform里面产生的呢? 既然是这样,就是他们的通讯问题了,可以... 阅读全文
【转载】HttpContext.Cache和HttpRuntime.Cache
2010-03-09 12:08 by Virus-BeautyCode, 991 阅读, 1 推荐, 收藏, 编辑
摘要:原文地址:HttpRuntime.Cache vs. HttpContext.Current.Cache HttpContext.Cache和HttpRuntime.Cache HttpContext.Current.Cache vs. HttpRuntime.Cache HttpRuntime.Cache vs. HttpContext.Current.CacheHere's a develop... 阅读全文
【转载】101 LINQ Samples
2010-03-08 15:06 by Virus-BeautyCode, 401 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:101 LINQ Sampleshttp://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx关于LINQ TO Dataset的资料:/Files/virusswb/LINQ_Over_DataSet_for_CSharp_Developers.pdf101 LINQ SamplesRestriction OperatorsWhere - S... 阅读全文
【转载】SQL 面试题
2010-03-07 22:40 by Virus-BeautyCode, 821 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:sql面试题十一 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s... 阅读全文
【转载】.NET面试题
2010-03-07 21:40 by Virus-BeautyCode, 1608 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:经典推荐--.Net面试法宝(面试题收集) .net笔试题姓名: 日期:1. 填空: (1)面向对象的语言具有________性、_________性、________性。 (2)能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。 (3)列举ADO.net中的五个主要对象_______________、____... 阅读全文
.NET应用访问数据库之数据库的开销问题 后续篇(一)缓存的使用
2010-03-06 09:44 by Virus-BeautyCode, 2170 阅读, 0 推荐, 收藏, 编辑
摘要:上文.NET应用访问数据库之数据库的开销问题 提到数据库的访问,尤其是递归层级调用问题,应该减少往返数据库的次数,而是从数据库将所需数据一次性获取出来,然后在C#代码中处理成树形层级关系,这样会提升很大的效率。 其实递归这种东西,用在数值计算中还可以,如果是复杂处理就最好不用了,很消耗CPU和内存的,因为要使用栈存放很多内容。只是代码看起来好理解,量大、操作复杂还是转成非递归的好。 如果层级不... 阅读全文
.NET应用访问数据库之数据库的开销问题
2010-03-05 19:30 by Virus-BeautyCode, 2963 阅读, 0 推荐, 收藏, 编辑
摘要:拿今天的一个例子说话吧,那就表中存放的是全国的地域信息,表结构如下: 首先用代码生成器和存储过程生成器生成基本表的操作,推荐两个工具:动软.Net代码生成器- 全功能的三层架构.Net代码生成器和codeplex上面的一个存储过程生成工具Stored Procedure Generator (for SQL Server 2000/2005 ...。 现在提供了一个方法,可以获取顶级和二级地域... 阅读全文
【转载】Silverlight可否实现获取本地IP,主机名呢
2010-03-05 18:25 by Virus-BeautyCode, 2267 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:Silverlight可否实现获取本地IP,主机名呢#region ICompany Members public string getip() { return HttpContext.Current.Request.UserHostAddress; } #endregion就几个关键点,没有完整代码:Request.UrlReferrer 取上一访问地址获取客户端ipuserip =... 阅读全文