摘要: 网上有很多人都在谈论or与in的使用,有的说二者没有什么区别,其实不然,估计是测试做的不够,其实or的效率为O(n),而in的效率为O(log2n),当基数越大时,in的效率就能凸显出来了。 有人做了这么一组实验(测试库数据为1000万条记录):A组分别用or与in查询3条记录,B组分别用or与in 阅读全文
posted @ 2019-04-12 14:11 蹦蹦郭 阅读(1728) 评论(0) 推荐(0)
摘要: raiseerror 是由单词raise和error组成;raise:上升,增加;error:错误; raiseerror:抛出一个错误,通常和try,catch配合使用。 代码示例如下: 第一个参数: 描述错误信息,字符串格式。(也可用字符分割,获取信息) 第二个参数: 用户定义与该消息关联的严重 阅读全文
posted @ 2019-04-12 10:50 蹦蹦郭 阅读(4157) 评论(0) 推荐(0)
摘要: public List SortTest() { List Stu = new List(); Stu.Add(5); Stu.Add(2); Stu.Add(6); Stu.Add(1); Stu.Add(9); ... 阅读全文
posted @ 2019-02-22 15:58 蹦蹦郭 阅读(1592) 评论(0) 推荐(0)
摘要: 首先对于值类型来说,并没有什么区别。区别只针对于引用类型。 一、值类型 1.对于值类型来说,两者比较的都是“内容”是否相同,也就是值是否相同(值类型只有存在栈上)。 二、引用类型 1.对于引用类型来说,本身的值存在堆中,在栈中存入本身值的引用,可以根据引用找到自己。 所以: 对于引用类型来说,==比 阅读全文
posted @ 2019-01-25 18:08 蹦蹦郭 阅读(724) 评论(0) 推荐(1)
摘要: 递归一般出现在树形结构中 根据父节点查找所有的子节点: 根据子节点查找所有父节点: SplitStrToTable函数代码: 如果有多个子节点: 阅读全文
posted @ 2019-01-15 16:39 蹦蹦郭 阅读(275) 评论(0) 推荐(0)
摘要: 构造函数: 主要是用来创建对象时为对象进行初始化赋值。总与new运算符一起使用在创建对象时。 构造函数的名称和类名一样,一个类可以拥有多个构造函数。 构造函数在实例化类时,最先执行。 构造函数没有返回值,也不能用void修饰符,只有访问修饰符。 每个类中都会一个构造函数,如果用户定义的类中没有显式的 阅读全文
posted @ 2019-01-14 15:56 蹦蹦郭 阅读(261) 评论(0) 推荐(0)
摘要: 一、抽象类 含有abstract修饰符的类为抽象类,抽象类可以拥有自己的构造函数,但是不能直接通过new进行实例化,可以通过子类继承,实例化子类的时候抽象类也会被实例化。 抽象类可以包括方法也可以包括抽象方法,这是类所不能的。抽象方法只能声明于抽象类中,且不能进行实现,派生类必须覆盖它们。 抽象类可 阅读全文
posted @ 2019-01-14 14:54 蹦蹦郭 阅读(261) 评论(0) 推荐(0)
摘要: 一、DELETE删除多表数据,怎么才能同时删除多个关联表的数据呢 1. delete from t1 where 条件 2. delete t1 from t1 where 条件 3. delete t1 from t1,t2 where 条件 4. delete t1,t2 from t1,t2 阅读全文
posted @ 2019-01-07 17:26 蹦蹦郭 阅读(11285) 评论(0) 推荐(0)
摘要: 一、当用一个表中的数据来更新另外一个表中的数据时(两张表要有关联): 1. update t1 set t1.c2 = t2.c2 from t2 where t1.c1 = t2.c1 2. update t1 set t1.c2 = t2.c2 from t1 inner join t2 on 阅读全文
posted @ 2019-01-07 16:40 蹦蹦郭 阅读(5149) 评论(0) 推荐(0)
摘要: 一、适用场景以及优缺点 1.适用场景 1)当创建复杂对象的算法应该独立于该对象的组成 部分,以及他们的装配方式时。 2)相同的方法,不同的顺序,产生不同的事件结果时。 3)多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不同时。 4)产品类非常复杂,或者产品类中的调用顺序不同产生了不同的 阅读全文
posted @ 2018-12-28 17:20 蹦蹦郭 阅读(290) 评论(0) 推荐(0)