摘要: 1. 字符串查找 2. 函数操作,无限乘 阅读全文
posted @ 2019-08-15 10:28 bravo2012 阅读(230) 评论(0) 推荐(1) 编辑
摘要: 性能一览 注释: 1. 稳定性:每趟排序完,会不会破坏元素的相对位置 2. 冒泡排序最好情况:O(n),算法需要改进 3. 希尔排序: 1). 希尔排序的复杂度和增量序列是相关的2). {1,2,4,8,...}这种序列并不是很好的增量序列,使用这个增量序列的时间复杂度(最坏情形)是O(n^2) 代 阅读全文
posted @ 2019-08-08 15:29 bravo2012 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、函数作用域查找 1、定义说明1)、函数当前作用域查找不到,可以访问外层函数作用域的活动对象(参数、局部变量、定义在外层函数体里的函数)2)、外层的外层函数。。。一直到全局 第一条说明:定义在外层函数体里的函数,包括当前函数,当前函数调用自己的时候,就是递归调用。 2、原理执行环境、作用域链、作用 阅读全文
posted @ 2019-08-02 13:42 bravo2012 阅读(365) 评论(1) 推荐(1) 编辑
摘要: 要理解async和await的用法,首先要了解Task相关知识,这里不做说明,因为这不是本文的重点。如果你已经对Task很了解,那么如何使用async和await,在此主要总结了以下三点:只有在async方法里面才能使用await操作符;await操作符是针对Task对象的;当方法A调用方法B,方法... 阅读全文
posted @ 2014-02-28 22:26 bravo2012 阅读(2920) 评论(2) 推荐(0) 编辑
摘要: 冒泡排序和快速排序是典型的两种常用排序方式。 冒泡排序:特点是用时间换空间,只考虑比较的次数的话,它是时间复杂度是O(n*n);空间复杂度S(1); 快速排序:特点是用空间换时间,快速排序是一种不稳定的排序,理想情况每一次都将待排序数组划分成等长两个部分,则需要logn次划分,快速排序时间复杂度下界 阅读全文
posted @ 2013-07-23 15:51 bravo2012 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 写过Windows Service的朋友都知道服务是不可以直接在vs里面启动调试,我们必须修改Program.cs文件来达到我们调试的目的,等服务调试好了以后还要把代码改回来,显非常的不方便,在这里为大家介绍一种通用写法,这样就可以实现在vs里直接以控制台的方式调试服务程序并且在安装服务时候也不用修改代码可以直接安装。下面看一个简单的Demo,相信看完这个大家都知道怎么写,本人觉得这种写法虽然很简单但挺巧妙的,所以写出来和大家分享一下!一.服务类代码 public partial class Service1 : ServiceBase { public Servic... 阅读全文
posted @ 2013-07-08 00:41 bravo2012 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 主要讨论两个问题,1.aspx页面为什么可以访问aspx.cs类的非私有成员?2.aspx.cs类为什么可以通过this的方式访问前台的服务端控件?按下面的步骤一步步揭晓答案1.找到当前站点或应用程序执行的程序集 Response.Write(this.GetType().Assembly.Location);2.主要通过Reflector反编译 1 public class default_aspx : _Default, IHttpHandler 2 { 3 // Fields 4 ... 5 6 // Methods 7 ... 8 privat... 阅读全文
posted @ 2012-08-27 02:56 bravo2012 阅读(609) 评论(0) 推荐(2) 编辑
摘要: 用一个简单的Bank表分别对事务,存储过程和触发器写个简单例子Bank表有连个字段:Id(账号)varchar(4); Balance(账号金额)money (check约束 Balance>10)1.事务(转账) 1 begin transaction 2 declare @error int; 3 set @error=0; 4 update bank set Balance=Balance-1000 where Id='0001'; 5 set @error=@error+@@ERROR; 6 update bank set Balance=Balance+1000 阅读全文
posted @ 2012-08-13 01:48 bravo2012 阅读(210) 评论(0) 推荐(0) 编辑