随笔分类 -  Technology

All kinds of Technologies, such .net framework, asp.net, C#, WCF, WPF, WF, CS, LINQ and so on.
这是一个我面试某公司的算法题目:对一个字符数组进行排序,根据给定的字符,大于它的,放在数组的左边,小于它的,放在数组的右边,且数组中的元素之间的相对位置要保持不变。
摘要:这个题目面试的时候,用的是最简单,但多开辟内存的方法,后来自己想想,在原数组进行操作的方法: private static string GreaterLeftLessRight(string str, char c) { char[] array = str.ToCharArray(); int comparingIndex = str.IndexOf(c); int i = 0; int j = comparingIndex + 1; int lastE... 阅读全文

posted @ 2013-01-24 11:46 瑞德 阅读(456) 评论(0) 推荐(0)

[转]IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
摘要:1.1.2 ASP.NET的运行原理与运行机制: http://book.51cto.com/art/201001/181147.htmIIS5、IIS6、IIS7的ASP.net 请求处理过程比较: http://www.cnblogs.com/Memory/archive/2009/10/16/1584696.html 阅读全文

posted @ 2010-09-20 13:47 瑞德 阅读(357) 评论(0) 推荐(0)

SQL Server SQL语句进行优化的基本原则
摘要:文章主要描述的是对SQL Server SQL语句进行优化的基本原则,在实际操作中我们大家都知道随着相关实际操作境况的改变,相应的SQL Server 数据库的SQL语句也随之要进行相应的改变。1、使用索引来更快地遍历表。缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:①.... 阅读全文

posted @ 2010-09-19 13:20 瑞德 阅读(359) 评论(0) 推荐(0)

分布存储过程
摘要:颠倒分页目前主要流行两种方法:方法A:select * from Products where productid in ( select top 10 productid from ( select top 100 productid from Products order by productid ) as t order by t.productid desc )order by produ... 阅读全文

posted @ 2010-09-14 18:02 瑞德 阅读(449) 评论(0) 推荐(0)

Sql Server日期函数(转)
摘要:日期函数getdate()得到当前时间,可以设置得到各种时间格式.datepart(日期部分,日期)取指定时间的某一个部分,年月天时分秒.datediff(日期部分,日期1,日期2)计算指定的日期1和日期2的时间差多少.dateadd(日期部分,数值表达式,日期)计算指定时间,再加上表达式指定的时间长度.--取时间的某一个部分select datepart(yy,getdate()) --year... 阅读全文

posted @ 2009-11-16 18:50 瑞德 阅读(560) 评论(0) 推荐(0)

C#快捷键
摘要:March 02 C#快捷键(转) 调试快捷键 F6: 生成解决方案 Ctrl+F6: 生成当前项目 F7: 查看代码 Shift+F7: 查看窗体设计器 F5: 启动调试 Ctrl+F5: 开始执行(不调试) Shift+F5: 停止调试 Ctrl+Shift+F5: 重启调试 F9: 切换断点 Ctrl+F9: 启用/停止断点 Ctrl+Shift+F9: 删除全部断点 F10: 逐过程 ... 阅读全文

posted @ 2009-03-04 16:21 瑞德 阅读(2226) 评论(0) 推荐(0)

event and delegate
摘要:C#中的event是通过delegate实现的,event 只是在delegate基础上作了两点限制: 1:客户只能使用委托所提供的+=和-=行为,不能直接用=,即不影响委托对其他observer的notify. 2:只有声明类可以调用(或激发)一个事件,外部类不可以直接调用其事件。 在一个C#接口中可以包容方法、C#属性以及索引器,也可以包容事件,但不能包含委托,因为接口定义的是成员,委托定义的... 阅读全文

posted @ 2009-02-09 16:47 瑞德 阅读(234) 评论(0) 推荐(0)

XML相关语法
摘要:在 XML 中,有 5 个预定义的实体引用: < 大于 & & 和号 ' ' ... 阅读全文

posted @ 2008-10-15 12:42 瑞德 阅读(158) 评论(0) 推荐(0)

学习ASP.NET的流程
摘要:如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framewor... 阅读全文

posted @ 2008-10-08 16:23 瑞德 阅读(153) 评论(0) 推荐(0)

更改SqlServer 2005服务器身份验证模式
摘要:在安装过程中,SQL Server 数据库引擎 设置为 Windows 身份验证模式或 SQL Server 和 Windows 身份验证模式。 该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=19584 如果在安装过程中选择“Windows 身份验证模式”,则 sa 登录将被禁用。如果稍后将身份验证... 阅读全文

posted @ 2008-09-29 17:15 瑞德 阅读(531) 评论(0) 推荐(0)

CLR中值类型和引用类型的区别
摘要:CLR支持两种类型:值类型和引用类型。它们的区别主要表现在以下几个方面: 1. 对于引用类型来说,主要是从在托管堆中分配空间来保存它的实例,然后通过一个类似指针的变量来引用它。而值类型是一种轻量级的类型,主要从线程的堆栈中分配空间,并不需要一个类似指针的变量来引用它。 2. 由于引用类型的实例分配在托管堆上,它的生命周期受垃圾回收器的管理,而值类型直接分配在线程堆栈上,它的生命周期随堆栈的弹出而结... 阅读全文

posted @ 2008-09-27 14:41 瑞德 阅读(524) 评论(0) 推荐(0)

C#中抽象类和接口的区别
摘要:一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,和... 阅读全文

posted @ 2008-09-26 18:01 瑞德 阅读(326) 评论(0) 推荐(0)

导航