摘要:今天看了一些微软面试题,其中有一个编程题是:求一个字符串的反串。我试着写了两种方法,然后再拿来与.net中ListT中提供的Reverse()方法来比较一下。我们先生成一个测试字符串: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); Listbyte list = new Listbyte(10000 阅读全文
中英文字符串截取大比拼
2009-04-04 20:23 by yearN, 705 阅读, 0 推荐, 收藏, 编辑
摘要:今天忙里偷闲,在网上收集了多个中英文字符串截取算法,测试一下它们哪个算法最优,拿来与大家分享!测试程序如下: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, 410 阅读, 0 推荐, 收藏, 编辑
摘要:1. HttpHandlers 和 HttpModules通过扩展原始的页面框架,提供了用于处理请求和响应的两种途径。HttpHandler的主要目的是处理对某种特定文件或者在URL中对某个文件路径的请求,而HttpModule则主要用于在最开始的阶段处理一个请求以及在最后阶段处理一个响应。HttpHandlers是指实现了IHttpHandler接口的类。它们在ProcessRequest()方法中获得对当前HttpContext对象的引用,并能依靠HttpContext对象的属性来执行代码。HttpModles通过添加事件处理器到应用程序的事件,从而代码可以同应用程序进行交互。这此类都必须 阅读全文
反射学习总结
2008-11-15 19:46 by yearN, 490 阅读, 0 推荐, 收藏, 编辑
摘要:反射是C#中比较重要,也是比较难理解的一部分。反射中主要用到的类有:Type类、Assembly类、Module类,有时候还用到了如ConstructorInfo类、MethodInfo类、MemberInfo类、FieldInfo类、PropertyInfo类、EventInfo类、ParameterInfo类等。使用反射用到的命名空间一般是:System.Reflection,有时候还有System.Reflection.Emit。 在学习反射的过程中,有几个算是新概念:程序集、模块、类型、成员之间的关系。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和 阅读全文
泛型学习总结
2008-11-15 19:15 by yearN, 444 阅读, 0 推荐, 收藏, 编辑
摘要:泛型使您可以按照泛型操作的精确的数据类型定制方法、类、结构或接口。例如,您可以使用 Dictionary 泛型类并指定允许的键类型和允许的值类型,而不使用允许任何键类型和值类型的 Hashtable 类。泛型的优点包括提高的代码可重用性和类型安全性。 泛型主要用的命名空间有:System.Collections.Generic和System.Collections.ObjectModel。 C#泛型和C++模板的区别是:C++模板是静态的,容易引起的问题是代码膨胀和类型安全问题,而C#泛型则恰好解决了这一问题。C#泛型对于引用类型是代码共享的,对于值类型和C++模板大致相同(个人观点)。 来 阅读全文
考考你!!!
2008-04-05 17:31 by yearN, 1256 阅读, 0 推荐, 收藏, 编辑
摘要:已知有一长度为100的无序随机整型数组,且数值范围是[1,100],写一算法,判断数组中是否有存在重复值,要求,不得循环,不得使用递归。 阅读全文
多线程笔记(转载)
2008-03-23 14:54 by yearN, 439 阅读, 0 推荐, 收藏, 编辑
摘要:1.每个窗体都有自己的都在不同的线程上运行,如果需要在窗体之间交互,就需要在线程之间交互。2.当线程Sleep时,系统就退出执行队列一段时间,当睡眠结束时,系统会产生一个时钟中断,从而 使线程回到执行队列中,从而恢复线程的执行。3.如果父线程先于子线程结束,那么子线程将在父线程结束的同时被迫结束。Thread.Join()方法使父线程等待,直到子线程结束。 Abort()方法带来的后果是不可恢复的终止线程。4.起始线程可以称之为主线程,如果所有的前台线程都停止了,那么主线程可以终止,而所有的后台线程都将无条件终止。 后台线程跟前台线程只有一个区别,那就是后台线程不妨碍程序的终止。一旦一个进程所 阅读全文