10 2013 档案

摘要:利用继承自抽象类CollectionBase来使得类具有集合功能,Add, Remove。如果想通过下标访问,还得实现索引符。 阅读全文
posted @ 2013-10-31 22:33 Lilideng 阅读(610) 评论(0) 推荐(0)
摘要:一个类只能有一个静态构造函数,该构造函数不能有访问修饰符,不能带任何参数,不能直接调用,只能在:1 创建包含静态构造函数的类实例时2 访问包含静态构造函数的静态成员时会先调用静态构造函数,无论创建了多少个类实例,其静态构造函数都只调用了一次。静态类只包含静态成员,不能实例化,不过可以有一个上面提到的静态构造函数。 阅读全文
posted @ 2013-10-30 21:27 Lilideng 阅读(14484) 评论(0) 推荐(0)
摘要:引用参数和值参数值参数,是在函数中此变量的任何修改都不影响函数调用中指定的参数,除非把它当作返回值返回,经典例子,交换两个数,但是返回值只有一个。此时可以用引用参数,函数处理的变量和函数调用中使用的变量相同。ref和outref使用限制,使用前必须初始化,不能传入常量值给此种类型。out,传入时可以赋值或不赋值,但是在函数内部一定要有赋值过程。 阅读全文
posted @ 2013-10-30 21:14 Lilideng 阅读(395) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-10-29 22:37 Lilideng 阅读(164) 评论(0) 推荐(0)
摘要:1. 限制返回的行 select top 10 * from tablename2. 返回随机n行 select top n * from tablename order by newid() 阅读全文
posted @ 2013-10-28 21:57 Lilideng 阅读(415) 评论(0) 推荐(0)
摘要:select name, sal,case when sal >= 4000 then 'Good' when sal <= 2000 then 'Bad' else 'Ok'end as Statusfrom tablename 阅读全文
posted @ 2013-10-28 21:47 Lilideng 阅读(376) 评论(0) 推荐(0)
摘要:1. 设置断点选中需要设置断点的行,右键选择断点插入断点,此行左侧显示红色圆形标志。或者F9有几个条件断点类型:a. 条件断点b. 命中次数,大于,几倍于,大于等于你设置的断点次数此时中断c. 筛选器,可以设置一些条件,这次条件可以有and 或者or的关系...2. 判定语句使用Debug.Assert(), Trace.Assert() 阅读全文
posted @ 2013-10-28 21:30 Lilideng 阅读(393) 评论(0) 推荐(0)
摘要:一般我们用Console.WriteLine()函数,将文本输出到控制台上来跟踪代码进行到了什么位置,局限性很大,适用范围窄。1. 输出调试信息命名空间 System.DignosticsDebug.WriteLine()Trace.WriteLine()看下面的例子就能知道这两者的区别了DebugRelease还有类似命令:Debug.Write(), Trace.Write(), Debug.WriteIf(), Trace.WriteIf(), Debug.WriteLineIf(), Trace.WriteLineIf()2. 跟踪点插入跟踪点,选中当前行,鼠标右键,选择,断点-> 阅读全文
posted @ 2013-10-28 21:23 Lilideng 阅读(465) 评论(0) 推荐(0)
摘要:参数数组可以使用个数不定的参数调用函数,此时用params关键字定义它们。限制:必须是函数定义中的最后一个参数;必须是同一类型的。优点:不用在调用代码中传入数组,指定参数个数不受限制,可以不指定该参数。 阅读全文
posted @ 2013-10-28 21:05 Lilideng 阅读(242) 评论(0) 推荐(0)
摘要:存储过程的定义:create procedure procedurename@param1 nvarchar(30)asselect * from tablename where name = @param1go存储过程调用exec procedurename N'test1'exec procedurename @param1=N'test1';GO 阅读全文
posted @ 2013-10-27 22:34 Lilideng 阅读(163) 评论(0) 推荐(0)
摘要:SQL查询的一般形式,以及被逻辑处理的顺序(8) select (9) distinct (11) (1) from (3) join (2) ON (4) where (5) group by (6) with {CUBE | ROLLUP}(7) Having (10) Order by 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。三值逻辑 TRUE, FALSE, UNKNOWN, SQL中的UNKOWN逻辑值通常出现在包含NULL值的逻辑表达式中(NULL>42)。NULL通常表示丢失或不相关的值。 阅读全文
posted @ 2013-10-24 10:12 Lilideng 阅读(150) 评论(0) 推荐(0)
摘要:当把Web控件的AutoPostBack属性设置为True时,自动回送功能被开启,ASP.NET使用客户端的 JavaScript来连接客户端和服务器端的代码。创建一个Web控件属性包含AutoPostBack为True属性时,ASP.NET在呈现的HTML页面上添加一个名为_doPostBack()的JavaScript方法,当调用该方法时,它将触发回送,把窗体所有的信息回送到Web服务器。Sample:.aspx.aspx.csResult, 如果设置AutoPostBack属性为True,当TextBox内容改变,并按Tab键,TextChanged事件会被触发,并写页面显示如下:如果A 阅读全文
posted @ 2013-10-21 22:04 Lilideng 阅读(382) 评论(0) 推荐(0)
摘要:把客户端数据发送到服务器端用标签htmlpage.htmlDefault2.aspx.cs 阅读全文
posted @ 2013-10-21 20:37 Lilideng 阅读(152) 评论(0) 推荐(0)
摘要:快速排序思想通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分继续进行排序,以达到整个序列有序的目的。调用:时间复杂度最好是O(nlogn),最差是O(n2),且快排是一种不稳定的排序算法。 阅读全文
posted @ 2013-10-16 21:54 Lilideng 阅读(222) 评论(0) 推荐(0)
摘要:冒泡排序:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录位置。冒泡排序是效率低效的算法,在数据规模较小时可以采用,是稳定的(所谓排序算法是稳定的意思是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同),冒泡算法的最差和平均时间复杂度是 O(n2) ,空间 阅读全文
posted @ 2013-10-15 21:25 Lilideng 阅读(272) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-10-14 21:57 Lilideng 阅读(237) 评论(2) 推荐(0)
摘要: 阅读全文
posted @ 2013-10-14 21:27 Lilideng 阅读(169) 评论(0) 推荐(0)
摘要:定义一个扩展方法时,首先这个扩展方法需要被定义在静态类中,因此这个扩展方法必须是一个静态方法;其次在扩展方法的参数列表中,需要在第一个参数类型的前面加关键字this作为修饰符,而紧接其后的就是被扩展类的名称。 阅读全文
posted @ 2013-10-14 17:45 Lilideng 阅读(184) 评论(0) 推荐(0)
摘要:HtmlHelper类位于System.Web.Mvc.Html之中主要有七个静态类组成:FormExtensions - BeginForm, BeginRouteForm, EndFormInputExtensions - CheckBox, CheckBoxFor, Hidden, HiddenFor, Password, PasswordFor, RadioButton, RadioButtonFor, TextBox, TextBoxForLinkExtensions - ActionLink, RouteLinkSelectExtensions - DropDownList, Li 阅读全文
posted @ 2013-10-14 16:49 Lilideng 阅读(340) 评论(0) 推荐(0)
摘要:批量插入测试数据use Testdeclare @count INTset @count = 0while(@count < 10)begin waitfor delay '000:00:10'insert into Northwind(CategoryName,[Description])values('Beverages', 'test')set @count=@count+1end数据库分页-用到ROW_NUMBE()select * from (select *, ROW_NUMBER() over (order by Id) as 阅读全文
posted @ 2013-10-12 14:16 Lilideng 阅读(143) 评论(0) 推荐(0)
摘要:类似问题,走台阶问题,比如说有100个台阶,一次只能走一个或者两个台阶,请问走完这100个台阶有多少种不同的走法?走一个台阶有一种走法 1;走两个台阶有两种走法 1+1, 2;走三个台阶有三种走法1+1+1, 2+1, 1+2;走四个台阶有1+1+1+1,2+2,1+2+1,1+1+2,2+1+1...所以有以下推到公式,因为第一步可以走一步台阶那么剩下的就是f(99)或者第一步走两个台阶剩下就是f(98)种走法f(100) = f(99) + f(98)f(1) = 1f(2) = 2f(n) = f(n-1) + f(n-2)程序可以参考以上算法。 阅读全文
posted @ 2013-10-11 22:37 Lilideng 阅读(259) 评论(0) 推荐(0)
摘要:设置内容text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值设置属性jQuery attr() 方法也用于设置/改变属性值。Sample回调函数设置内容和属性Sample 阅读全文
posted @ 2013-10-11 21:44 Lilideng 阅读(222) 评论(0) 推荐(0)
摘要:获得内容三个简单实用的用于 DOM 操作的 jQuery 方法:text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值获取属性jQuery attr() 方法用于获取属性值。Sample: 阅读全文
posted @ 2013-10-11 20:25 Lilideng 阅读(94) 评论(0) 推荐(0)
摘要:left (outer) join 结果集包含连接表的匹配行,也包括左连接表的所有行。select a.a, a.b, a.c, b.c b.d b.f from a left out join b on a.a = b.cright (outer) join 结果集包含连接表的匹配行,也包括右链接表的所有行。full/coress (outer) join 不仅包括连接表的匹配行,还包括两个连接表中的所有记录。inner join仅仅包括连接表的匹配行group by 用于结合合计函数,根据一个或多个列队结果集进行分组,不能以text, ntext,image类型的字段作为分组依据数据库操作 阅读全文
posted @ 2013-10-11 17:02 Lilideng 阅读(178) 评论(0) 推荐(0)
摘要:删除数据库 drop database database-name创建新表格create table tablename (col1 type1 [not null] [primary key], col2 type2 [not null], ...)select top 0 * into tablenew from tableold or select * into b from a where 11- copy the schema without dataselect * into tablenew from tableold or insert into b(a,b,c) select 阅读全文
posted @ 2013-10-11 16:42 Lilideng 阅读(194) 评论(0) 推荐(0)
摘要:显示隐藏$("selector").show(speed, callback)$("selector").hide"(speed, callback)$("selector").toggle(speed, callback)可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。可选的 callback 参数是隐藏或显示完成后所执行的函数名称。淡入淡出$("selector").fadeIn(speed, callback)$ 阅读全文
posted @ 2013-10-10 21:46 Lilideng 阅读(53) 评论(0) 推荐(0)
摘要:$(document).ready(function)将函数绑定到文档的就绪事件(当文档完成加载时)$(selector).click(function)触发或将函数绑定到被选元素的点击事件$(selector).dblclick(function)触发或将函数绑定到被选元素的双击事件$(selector).focus(function)触发或将函数绑定到被选元素的获得焦点事件$(selector).mouseover(function)触发或将函数绑定到被选元素的鼠标悬停事件$("button").click() 触发事件$("button").cli 阅读全文
posted @ 2013-10-10 21:26 Lilideng 阅读(31) 评论(0) 推荐(0)
摘要:jQuery 选择器选择需要应用效果的元素,jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。选择器允许您对 HTML 元素组或单个元素进行操作。元素选择器 - $("P") 选取元素属性选择器 - $("[href]") 选取所有带href属性的元素CSS选择器 -$("p").css("background-color","red") 所有p元素背景设置为红色 阅读全文
posted @ 2013-10-10 21:16 Lilideng 阅读(94) 评论(0) 推荐(0)
摘要:通过jQuery你可以选择/查询html元素,并对它们进行操作。jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。$(this).hide() 隐藏当前html元素$("#id").hide() 隐藏id为id的html元素$("p").hide() 隐藏所有 元素$(".test").hide() 隐藏所有class = "test"的元素$(selector).action() 阅读全文
posted @ 2013-10-09 22:17 Lilideng 阅读(56) 评论(0) 推荐(0)
摘要:jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。可以通过下面的标记把 jQuery 添加到网页中: 标签应该位于页面的 部分。也可以使用网络路径,jQuery库可以从jQuery.com下载还有比如微软的CDNhttp://www.asp.net/ajaxlibrary/cdn.ashx#jQuery_Releases_on_the_CDN_0$("#btnShow").bind("click", function(event) { $("#divMsg").show(); })$(&qu 阅读全文
posted @ 2013-10-09 21:48 Lilideng 阅读(168) 评论(0) 推荐(0)
摘要:Umdh 是 Debugging Tools for Windows 里的一个工具,下载地址 http://msdn.microsoft.com/en-US/windows/hardware/gg454513,通过分析比较进程的Heap Stack Trace信息来发现内存泄漏的。设置Umdh1. 设置 _NT_SYMBOL_PATH环境变量,例如用命令行: set _NT_SYMBOL_PATH = c:\Windows\Symbols。把你自己程序的Symbol files (.pdb)文件放在跟你执行文件的同一个目录,或者添加到_NT_SYMBOL_PATH环境变量里面。2. 若要生成转 阅读全文
posted @ 2013-10-09 17:28 Lilideng 阅读(1920) 评论(0) 推荐(0)