随笔分类 - C# 学习
摘要:很多关于.NET 4.0新特性的介绍,缓存功能的增强肯定是不会被忽略的一个重要亮点。在很多文档中都会介绍到在.NET 4.0中,缓存功能的增强主要是在扩展性方面做了改进,改变了原来只能利用内存进行缓存的局限,允许用户在不改变代码的情况下通过修改配置的方式,灵活的切换缓存介质。Cache Provider是可扩展的,开发人员可以方便的将缓存存放在文件中,也可以扩展使用分布式缓存。然而,由于之前已经有System.Web.Caching.Cache这个缓存对象的存在,让我一直对.NET 4.0的新的Cache和原来已存在的System.Web.Caching.Cache的关系产生了一定的迷惑。通过
阅读全文
摘要:有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:string
阅读全文
摘要:用户名 [\w\-]{3,12} 3-12个字符(包括英文字母、数字、'-'、'_')密码 [\x21-\x7E]{3,8} 3-8个常用字符(0x21到0x7E)年龄 1[0-2]\d|\d{1,2} 最大129岁日期 (19|20)\d{2}[/\s\-\.]*(0[1-9]|1[0-2]|[1-9])[/\s\-\.]*(0[1-9]|3[01]|[12][0-9]|[1-9]) 不含时间的日期,没有处理2月29日的情况(19|20)\d{2}[/\s\-\.]*(0[1-9]|1[0-2]|[1-9])[/\s\-\.]*(0[1-9]|3[01]|[1
阅读全文
摘要:求助编辑百科名片CSRF(Cross-site request forgery跨站请求伪造,也被称成为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。目录示例和特性风险提示威胁来自哪里实例防范措施影响CSRF的因素编辑本段示例和特性 攻.
阅读全文
摘要:由于总用 String.IsNullOrEmpty( s ) ,就上网收了一下相关的资料,其实这种用法和s == null || s.Length == 0这种判断方法并无太大区别。只是在速度上可能后者比前者快那么一点点(百万毫秒级别上的),但是瑕不掩瑜,前者便于阅读代码。在对效率要求不高的时候,还是使用前者吧。.Net4.0又出现了String.IsNullOrWhiteSpace()这个方法,区别如下图。据说效率很高。具体没有验证过。From:http://www.cnblogs.com/xiangyun/archive/2010/09/07/1820944.html
阅读全文
摘要:所有Select加 With (NoLock)解决阻塞死锁在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。 NOLOCK 和 READPAST 都是处理查询、插入、删除等操作时候,如何应对锁住的数据记录。但是这时候一定要注意NOLOCK
阅读全文
摘要:静态语言:编译器中就需要确定数据类型的语言,例如C# 的 string ss = “”;int icount = 0;动态语言:编译器中无须确定数据类型,可在运行中依据上下文推导数据类型例如 javascript的function add(a,b){ return a+b; } add(1,2); add('1',2);强类型语言:数据类型间,必须经过显式才能转换的例如C#的 string ss = “0”;int icount = 0; ss = icount.ToString();弱类型语言数据类型间可依兼容性自行转换的例如javascript 的 上述例子, add(1.
阅读全文
摘要:or 转自 http://topic.csdn.net/t/20040607/16/3070933.html
阅读全文
摘要:1: 2: /****** Object: StoredProcedure [dbo].[sp_SQL_query_to_file_Row] Script Date: 05/29/2012 12:47:56 ******/ 3: IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_SQL_query_to_file_Row]') AND type in (N'P', N'PC')) 4: DROP PROCEDURE [dbo].[sp_SQL_
阅读全文
摘要:在.NET世界了,object是公认的造物主,其麾下的7大成员,个顶个的横行在任何系统的任何代码角落。public class Object{ public Object(); public virtual bool Equals(object obj); public static bool Equals(object objA, object objB); public virtual int GetHashCode(); public Type GetType(); protected object MemberwiseClone(); publ...
阅读全文
摘要:各个的作用 1: 2: 3: [ReadOnly(true), Editable(false)] 4: //[ScaffoldColumn(false)] 5: 6: 7: [HiddenInput(DisplayValue = false)] 8: [EditorBrowsable(EditorBrowsableState.Advanced)] 9: public override int Id 10: { 11: get {...
阅读全文
摘要:c#中的二维数组与锯齿数组锯齿数组二维数组的大小是矩形的,例如3×3个元素。而锯齿数组的大小设置是比较灵活的,在锯齿数组中,每一行都可以有不同的大小。图5-4比较了有3×3个元素的二维数组和锯齿数组。图中的锯齿数组有3行,第一行有2个元素,第二行有6个元素,第三行有3个元素。图 5-4在声明锯齿数组时,要依次放置开闭括号。在初始化锯齿数组时,先设置该数组包含的行数。定义各行中元素个数的第二个括号设置为空,因为这类数组的每一行包含不同的元素数。之后,为每一行指定行中的元素个数:int[][] jagged = new int[3][];jagged[0] = new int[
阅读全文
摘要:public partial class Form1 : Form { string str = "spp"; public string spp = "very good"; public Form1() { InitializeComponent(); MessageBox.Show(this.GetType().GetField(str).GetValue(this).ToString()); } }
阅读全文
摘要:class 1: public static class 任意类名1 2: { 3: public static string 任意方法名1(this plugins,....) 4: { 5: return "只要命名空间有引用, 的类型能匹配到,这个扩展就可用,真方便"; 6: } 7: }比如 1: 1: public static class AnyName 2: 2: { 3: 3: public static string GetMyName1(this string thisval)...
阅读全文
摘要:相信不少人都用过微软提供的一款控件: IEControl, 其中的TreeView使用比较广泛。在我参与的一个项目中,一个名为UNSPSC的模块将频繁使用这个控件。这个控件在一般情况下相当好用(节点小于200个),但当节点数比较多时将使客户端长时间等待,大数据量时会让客户端超时以至于读取失败。本模块在进行压力测试时,数据库中有24000多条记录,一次性读取出来将使IE死掉,这自然不能适用于对UNSPSC的读取(UNSPSC要求最多支持9000万条记录)。于是我想使用Ajax(Asynchronous JavaScript and XML)的无刷新和异步读取机制对其进行优化。本项目文件已经上传,
阅读全文

浙公网安备 33010602011771号