代码改变世界

随笔分类 -  .net技术

ASP.NET程序中常用的三十三种代码【转】

2010-10-02 12:18 by yearN, 320 阅读, 收藏, 编辑
摘要: 1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")接收参数:string a = Request.QueryString("id");string b = Request.QueryString("id1");2.为按钮添加对话框Button1.Attributes.Add("onclick","return confirm(’确认?’)");button.attributes.add("on 阅读全文

不解的MergeSort

2010-08-15 10:03 by yearN, 316 阅读, 收藏, 编辑
摘要: 最近在学习Power Collections类库,其中Algorithm类中有这么一个算法:MergeSort意思应该可以理解为“归并排序”吧,可这个算法怎么看也不像经典的归并排序,以前我也没遇到过这种排序,感觉这个算法不怎么效率。附上园友的归并排序算法:http://www.cnblogs.com/architect/archive/2009/05/06/1450489.html 阅读全文

中英文字符串截取大比拼

2009-04-04 20:23 by yearN, 703 阅读, 收藏, 编辑
摘要: 今天忙里偷闲,在网上收集了多个中英文字符串截取算法,测试一下它们哪个算法最优,拿来与大家分享!测试程序如下:char[] sArr = new char[10000]; for (int i = 0; i 10000; i++) { if (i % 2 == 0) sArr[i] = 'A'; else sArr[i] = 'B'; } string s = new string(sArr); for (int i = 0; i sArr.Length; i++) { if (i % 10 == 0) s = s.Insert(i, "中国人"); }这个长度测试起来,够可以了吧,呵呵 阅读全文

asp.net学习笔记

2008-11-16 22:16 by yearN, 405 阅读, 收藏, 编辑
摘要: 1. HttpHandlers 和 HttpModules通过扩展原始的页面框架,提供了用于处理请求和响应的两种途径。HttpHandler的主要目的是处理对某种特定文件或者在URL中对某个文件路径的请求,而HttpModule则主要用于在最开始的阶段处理一个请求以及在最后阶段处理一个响应。HttpHandlers是指实现了IHttpHandler接口的类。它们在ProcessRequest()方法中获得对当前HttpContext对象的引用,并能依靠HttpContext对象的属性来执行代码。HttpModles通过添加事件处理器到应用程序的事件,从而代码可以同应用程序进行交互。这此类都必须 阅读全文

反射学习总结

2008-11-15 19:46 by yearN, 486 阅读, 收藏, 编辑
摘要: 反射是C#中比较重要,也是比较难理解的一部分。反射中主要用到的类有:Type类、Assembly类、Module类,有时候还用到了如ConstructorInfo类、MethodInfo类、MemberInfo类、FieldInfo类、PropertyInfo类、EventInfo类、ParameterInfo类等。使用反射用到的命名空间一般是:System.Reflection,有时候还有System.Reflection.Emit。 在学习反射的过程中,有几个算是新概念:程序集、模块、类型、成员之间的关系。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和 阅读全文

泛型学习总结

2008-11-15 19:15 by yearN, 444 阅读, 收藏, 编辑
摘要: 泛型使您可以按照泛型操作的精确的数据类型定制方法、类、结构或接口。例如,您可以使用 Dictionary 泛型类并指定允许的键类型和允许的值类型,而不使用允许任何键类型和值类型的 Hashtable 类。泛型的优点包括提高的代码可重用性和类型安全性。 泛型主要用的命名空间有:System.Collections.Generic和System.Collections.ObjectModel。 C#泛型和C++模板的区别是:C++模板是静态的,容易引起的问题是代码膨胀和类型安全问题,而C#泛型则恰好解决了这一问题。C#泛型对于引用类型是代码共享的,对于值类型和C++模板大致相同(个人观点)。 来 阅读全文

多线程笔记(转载)

2008-03-23 14:54 by yearN, 439 阅读, 收藏, 编辑
摘要: 1.每个窗体都有自己的都在不同的线程上运行,如果需要在窗体之间交互,就需要在线程之间交互。2.当线程Sleep时,系统就退出执行队列一段时间,当睡眠结束时,系统会产生一个时钟中断,从而 使线程回到执行队列中,从而恢复线程的执行。3.如果父线程先于子线程结束,那么子线程将在父线程结束的同时被迫结束。Thread.Join()方法使父线程等待,直到子线程结束。 Abort()方法带来的后果是不可恢复的终止线程。4.起始线程可以称之为主线程,如果所有的前台线程都停止了,那么主线程可以终止,而所有的后台线程都将无条件终止。 后台线程跟前台线程只有一个区别,那就是后台线程不妨碍程序的终止。一旦一个进程所 阅读全文