自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

number1killer的博客

I'm possible.

  • 博客(357)
  • 问答 (2)
  • 收藏
  • 关注

原创 求3个数的最小公倍数算法之数论进阶

求3个数的最小公倍数算法之数论进化https://blog.csdn.net/number1killer/article/details/104960548求3个数的最小公倍数算法之数论再细化https://blog.csdn.net/number1killer/article/details/104902304求3个数的最小公倍数之便捷算法(C# )https://bl...

2020-03-23 20:12:21 668

原创 求3个数的最小公倍数算法之数论再细化

求3个数的最小公倍数之便捷算法(C# )https://blog.csdn.net/number1killer/article/details/104681168求3个数的最大公约数之算法研究集成(C#)https://blog.csdn.net/number1killer/article/details/104637728求3个数的最小公倍数之算法简化(C# )https:/...

2020-03-16 16:37:09 558

原创 求3个数的最小公倍数之便捷算法(C# )

求3个数的最小公倍数之算法研究集成(C# )https://blog.csdn.net/number1killer/article/details/104637856求3个数的最大公约数之算法研究集成(C#)https://blog.csdn.net/number1killer/article/details/104637728求3个数的最小公倍数之算法简化(C# )https...

2020-03-05 18:55:18 734

原创 求3个数的最小公倍数之算法研究集成(C# )

经历了十几次的改进,一次次的摸索;一次次的改进;反反复复的研究终于得到了现在的成果:求3个数的最大公约数之算法研究集成(C#)https://blog.csdn.net/number1killer/article/details/104637728求3个数的最小公倍数之算法简化(C# )https://blog.csdn.net/number1killer/article/deta...

2020-03-03 18:04:41 541

原创 求3个数的最大公约数之算法研究集成(C#)

从简单的循环递减到排序后的短路求值;再到便捷算法的鸿蒙时期;再到数论革命带来的性能提升......而这一次,将为大家带来数论和便捷算法的进一步提升:相关导读:求3个数的最小公倍数之算法简化(C# )https://blog.csdn.net/number1killer/article/details/104637525C# 求3个数的最大公约数之返璞归真https:...

2020-03-03 18:00:28 917

原创 C# 求3个数的最小公倍数之数论革命

相关导读:C# 求3个数的最小公倍数之代数革命https://blog.csdn.net/number1killer/article/details/88570888Java求三个数的最小公倍数算法改进(化境)https://blog.csdn.net/number1killer/article/details/84143490Java求三个数的最小公倍数算法优化https...

2019-03-15 12:12:30 638

原创 C# 求3个数的最小公倍数之代数革命

相关导读:Java求三个数的最小公倍数算法改进(化境)https://blog.csdn.net/number1killer/article/details/84143490Java求三个数的最小公倍数算法优化https://blog.csdn.net/number1killer/article/details/84107757Java求3个数的最小公倍数LCM,要求LCM小于...

2019-03-15 12:09:13 1100

原创 action start与Task.Factory.StartNew()方法的异同点实例

之前演示了用action start创建和启动task类多线程的实例,现在我们一起来看一个性能更好,也更方便的在task类中创建和启动多线程的方法——TaskFactory.StartNew方法。用action start创建和启动task类多线程https://blog.csdn.net/number1killer/article/details/87609013...

2019-02-18 11:55:58 1087

原创 Yield return语句与return语句的4个不同点(上)

本文部分内容来源于书籍和网摘。return语句返回的是其所在方法的控制权,即终止该方法的此次执行;而迭代器方法运行到 yield return 语句时,会返回一个 expression,并保留当前在代码中的位置。 下次调用迭代器函数时,将从该位置重新开始执行。2、可以在同一个方法中同时使用多个yield return语句,同时返回多个值; 但是不能在同一个方法中用return语句同时...

2019-01-02 12:10:50 485

原创 Python编译器求余错误BUG

求余就是求余数的一种数学运算。也就是说,只要所得的商是整数,那么求余的结果也就为0了。但是,在某些特殊的情况下,编译器也是会出错的,一起来看看:而且有趣的是,每次计算错误的输出结果都是相同的——都是1.7763568394002505e-15 ...

2018-12-24 11:33:33 712

原创 C#显式实现接口与隐式实现接口的5个不同点

显然我们随时都可以创建该接口的对象,但是编译器无法得知我们所创建的对象究竟是指向该接口的哪个实现的(如果有的话),甚至即便我们没有实现该接口也一样可以创建该接口的对象。简单来说就是如果我们只是创建了接口的对象,那么编译器就只知道这个对象是指向该接口的,至于其余的事情他一概不知。相关导读:C#接口的显式实现解析和实例https://blog.csdn.net/number1killer/ar...

2018-12-10 17:41:19 1192

原创 C#接口的显式实现解析和实例

之前在《C#接口的隐式实现解析和实例》,已经对C#的接口实现作了简单的介绍,下面让我们一起来看看更常见,也更规范化的接口实现方式——显示实现。   ///而在实际工作中接口成员方法可能同名,但是其实现往往是有不同要求的,这容易导致遗漏和错误。 ///显式实现的接口成员的访问方法不同于隐式实现的接口成员访问方法 ///先new一个显式实现该接口成员的类的对象;然后再把这个对象赋给该成员所属的...

2018-12-08 12:32:55 449

原创 协变接口与逆变接口的4个不同点

隐式转换的范围不同协变接口:可以将“类型范围”比他更小的引用对象(实现了该接口的类的对象而非接口类型的对象)赋给协变接口的引用对象。逆变接口:可以将“类型范围”比他更大的引用对象(实现了该接口的类的对象而非接口类型的对象)赋给逆变接口的引用对象。对象。...

2018-12-07 17:46:56 308

原创 泛型方法的设计与应用2(参数的限制与设计)

设计泛型类或方法时,如果要对泛型成员执行除简单赋值之外的任何操作或调用 System.Object 不支持的任何方法,则必须对该类型参数应用约束。包括但不仅限于:由于具体类型的参数可能无法用于实现方法所以对泛型方法的参数进行限制: 由于具体的参数值可能不符合方法对参数的(数值大小、字符串长度等)要求所以对泛型方法的参数进行限制(这个相信大家都懂)。 ...

2018-12-04 09:52:44 271

原创 Java求三个数的最小公倍数算法改进(化境)

之前在《Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU性能小于1.8GHz的情况下)》一文中“避免了之前的算法最大计算量的情况”(相对于《Java求3个数的最小公倍数(3个数都是正整数)》的算法而言)。而之前在《Java求三个数的最小公倍数算法优化》则是将LCM++换成了LCM+=GCD。这一次,将求GCD的方法进行了优化:相关导读:Java求三个...

2018-11-16 17:52:43 1322

原创 Java求3个数的最大公约数算法第3次改进

回顾之前的博文,一路走来,从“从3个数中的任意一个数开始求余、递减”;再到“3个数的最大公约数必然小于或等于其中最小的数”;再到短路求值减少求值次数;经历了这2次算法上的改进之后,我越来越发觉算法其实比想象中的更复杂——哪怕只是一个用来解决简单问题的算法都可以有无穷的可能。这一次,我又对“求3个数的最大公约数”的算法进行了改进,也许这种算法并不是最好的,但是肯定是更好的:...

2018-11-16 17:50:51 1778

原创 Java求三个数的最小公倍数算法优化

之前在《Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU性能小于1.8GHz的情况下)》一文中“避免了之前的算法最大计算量的情况”(相对于《Java求3个数的最小公倍数(3个数都是正整数)》的算法而言)。这一次优化则是将LCM++换成了LCM+=GCD:相关导读:Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU主频1.8G...

2018-11-15 17:21:08 3177

原创 Java求3个数的最大公约数算法优化(3个数都是正整数)

之前在《Java求3个数的最大公约数(3个数都是正整数)》一文中所使用的算法效率太低,现在来优化一下:3个数的最大公约数必然小于或等于其中最小的数相关导读:Java求3个数的最大公约数(3个数都是正整数)https://blog.csdn.net/number1killer/article/details/83895741Java求3个数的最小公倍数LCM,要求LCM小于11亿...

2018-11-14 17:04:21 1988

原创 Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU主频1.8GHz的情况下)

此次算法优化,在《Java求3个数的最小公倍数(3个数都是正整数)》的算法基础之上“避免了之前的算法最大计算量的情况”。相关导读:Java求3个数的最小公倍数(3个数都是正整数)https://blog.csdn.net/number1killer/article/details/88556433Java求3个数的最大公约数(3个数都是正整数)https://blog.csdn...

2018-11-09 11:49:59 1150

原创 MySQL查看触发器的3种方法

可以通过SHOW TRIGGERS语句来查看触发器:既然知道触发器是存储在哪个数据库种,那么我们自然就可以通过WHERE子句来指定要查询的对象了:

2018-11-02 17:18:52 45166

原创 MySQL使用有多个执行语句的触发器

不难看出,异常只出现在触发器中的语句执行的时候;其他情况下仍然是正常的。而所谓的“异常”其实是触发器被触发了2次,因此ctt3的插入操作也进行了两次。而表ctt3是在表ctt2之后的,所以实际情况是ctt2执行一次插入语句之后,ctt3也跟着执行一次插入语句;然后ctt2又执行一次插入语句,ctt3又执行一次插入语句,而此时ctt2已经有4行了,所以表ctt3的实际行数为2+4=6。...

2018-11-02 17:16:49 3252

原创 MySQL \G的三种作用详解(下)

作用3:和SHOW关键字一起展示更多细节:

2018-11-02 17:10:15 299

原创 MySQL简易触发器实例解析(通过变量来实现的触发器)

@变量(用户变量)sum=新插入的amount字段的记录的和(NEW关键字修饰的字段amount);

2018-11-02 11:17:16 470

原创 C# SortedList(Tkey,TValue)集合类解析与实例

SortedList<TKey,TValue>类表示键/值对的集合,这些键值对按键排序并可按照键和索引访问。 SortedList<TKey,TValue>和 Dictionary<Tkey,TValue>类很类似,都允许将键和值关联。主要区别是,前者的键数组总是排好序的(不然也不会叫SortedList了)。在 SortedList<TKey,TVa...

2018-10-05 17:43:43 1419 4

原创 C#栈(后进先出)队列实现与解析

本文部分注释部分来源于书籍和官网网摘。Stack<>集合类实现了【后入先出的栈】(也是一种线性表),所有的插入(push)和删除(pop)(通常还有所有的访问)都在顶部进行。Queue<>集合类实现了【先入先出队列】(也是一种线性表),所有的插入(Enqueue)都在队列(表)的队列最末端  进行,所有删除(Dequeue(),通常还有所有的访问)都在队列(表)的队...

2018-10-05 11:49:52 3943

原创 C# LinkedList<T>集合类解析与实例

本文部分注释部分来源于书籍和官网网摘。LinkedList&lt;T&gt; 是一个通用的链接的列表。 它支持枚举器和实现ICollection接口,与.NET Framework 中的其他集合类保持一致。 LinkedList&lt;T&gt; 提供类型的单独节点LinkedListNode&lt;T&gt;,因此插入和删除是 o (1) 的操作。...

2018-10-04 11:40:18 2353

原创 C#泛型委托实例

本文部分注释部分来源于书籍和官网网摘。 委托可以定义它自己的类型参数。 Generic delegates are especially useful in defining events based on the typical design pattern because the sender argument can be strongly typed and no longer h...

2018-10-04 11:34:08 1195

原创 C#不使用循环语句情况下的死循环

我们都知道循环是通过循环语句来实现的,那么是否不使用循环语句就无法进行循环操作了呢?其实,并不是。下面一起来看一个实例:

2018-09-27 12:00:29 1277

原创 C#协变接口实例与解析

本文部分说明来自书籍和网摘。接口成员实例化之后该接口成员的“返回值类型”和“参数类型”不能改变的接口,称之为不变量(接口中的)。其他常见的不变量还有常量(即常数)、const静态字段(即const静态变量)等。不能将不变量接口的(引用)对象赋给任何其他接口的(引用)对象。也就是说泛型不变量接口其实就是一种“普通”的接口,只不过加了一个泛型类型参数。协变和逆变正是建立在“不变”的...

2018-09-25 12:42:09 417

原创 C#泛型接口中的不变量

本文部分说明来自书籍和网摘。接口成员实例化之后该接口成员的“返回值类型”和“参数类型”不能改变的接口,称之为不变量(接口中的)。其他常见的不变量还有常量(即常数)、const静态字段(即const静态变量)等。不能将不变量接口的(引用)对象赋给任何其他接口的(引用)对象。也就是说泛型不变量接口其实就是一种“普通”的接口,只不过加了一个泛型类型参数。协变和逆变正是建立在“不变”的...

2018-09-21 12:12:58 426

原创 C#用泛型方法对四维数组进行四维度排序

在C#中Array.Sort()函数是不能对二维数组进行排序的。那么,我们应该怎么对C#中的四维数组进行四维度排序呢?话不多说,直接上代码:

2018-09-14 12:07:29 1099

原创 Java四维数组的四维度排序

在Java中Arrays.sort()函数是不能对二维数组进行排序的。那么,我们应该怎么对Java中的四维维数组进行四维度排序呢?话不多说,直接上代码:

2018-09-14 12:04:29 3448

原创 C#用泛型方法对三维阵列进行三维度排序

在C#中Array.Sort()函数是不能对二维数组进行排序的。那么,我们应该怎么对C#中的三维数组进行排序呢?话不多说,直接上代码:

2018-09-13 18:22:20 472

原创 Java三维数组的三维度排序

在Java中Arrays.sort()函数是不能对二维数组进行排序的。那么,我们应该怎么对Java中的三维维数组进行排序呢?话不多说,直接上代码:

2018-09-13 18:19:28 2504

原创 Java不规则二维数组的双维度排序第2种方法

在Java中Arrays.sort()函数是不能对二维数组进行排序的。那么,我们应该怎么对Java中的二维数组进行排序呢?之前在《Java不规则二维数组的双维度排序》一文中已经讲过一种方法了,现在让我们一起来看看另一种方法。话不多说,直接上代码:...

2018-09-13 11:35:34 1520

原创 C#用泛型方法对二维矩阵进行双维度排序

在C#中Array.Sort()函数是不能对二维数组进行排序的。那么,我们应该怎么对C#中的二维数组进行排序呢?话不多说,直接上代码:

2018-09-13 11:28:58 830

原创 C#泛型方法和普通方法的性能实例解析

而这一切不仅仅适用于列表,还适用于方法。也因此泛型方法在泛型类中不仅仅具备强大的重用性,而且还具备更强大的性能。强类型的元素”更早识别类型”。而这也是称之为强类型的原因,因为在编译时没有办法告诉我们列表中数据的实际类型是什么,泛型通过提供额外的信息来解决这个问题,每个列表中包含的数据类型将包含在内。...

2018-09-11 12:04:44 732 4

原创 C#泛型列表List<T>、非泛型列表ArrayList、数组的排序性能对比

对值类型的元素进行排序:速度最慢的是ArrayList、其次是数组,速度最快的是List&lt;T&gt;;对引用类型的元素进行排序:速度最慢的是数组、其次是List&lt;T&gt;,速度最快的是ArrayList....

2018-09-11 12:01:53 864

原创 C#用foreach语句输出泛型列表List<T>、非泛型列表ArrayList、数组的性能对比

不难看出用foreach遍历相同数据类型不同列表的元素,数组类型都是最快的;且不论是哪种类型的列表foreach对object型元素的遍历速度都是最快的(foreach就是通过迭代变量来引用迭代器中的元素的)。 ...

2018-09-07 11:29:53 1578

原创 C#接口的隐式实现解析和实例

(本文部分内容来源于书籍和网摘)接口就是一种协议也就是我们通常所说的“标准”或者“规定”接口定义了可由类和结构实现的协定。接口不提供所定义的成员的实现代码,仅指定必须由实现接口的类或结构提供的成员。接口使得接口中的方法的标识符和方法的具体实现相隔绝。首先类和结构是先继承接口然后再对其进行实现的。接口成员方法实现时:方法名和返回类型必须完全匹配。所有参数(包括ref和...

2018-09-05 11:41:37 932

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除