自定义博客皮肤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)
  • 收藏
  • 关注

原创 泛型方法的设计与应用1(静态与引用类型的设计)

可以通过,泛型类的类型参数的实例类型来指定泛型方法的实例返回值类型,从而实现引用类型泛型方法的调用。之前在《C#泛型方法和普通方法的性能实例解析》一文中,演示和解析了泛型方法的一些强大的性能。现在让我们再一起来回顾一下:强类型的元素也可以理解为”更早识别类型”。而这也是称之为强类型的原因,因为在编译时没有办法告诉我们列表中(元素)数据的实际类型是什么,泛型通过提供额外的信息来解...

2018-12-03 11:27:53 209

原创 字段与局部变量 C#

本文部分内容摘抄自书籍和官网。局部变量的作用域仅限于声明它的方法主体内;方法结束,它也随之消失。字段存储的数据通常必须可以由不止一个类方法访问,并且存储的时间必须长于任何单个方法的生存期。...

2018-11-26 17:32:38 754

原创 C#方法与方法的环回调用

所谓方法与方法间的环回调用就是方法A调用方法B,而方法A本身又调用方法B;这样方法A与方法B之间的调用就构成了一个闭合的环路。

2018-11-26 17:29:50 239

原创 HashSet类求集合与集合之间是否为真子集或真超集

本文部分注释来源于书籍和网摘散列表(Hash table,也叫哈希表),是根据关键字(Key value)而直接访问在内存存储位置的数据结构。它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,也就是说,哈希查表存储数据时就是使用映射函数将键映射成索引,这加快了查找速度。这种映射函数称作散列函数(也就是哈希函数);存放记录的数组称做散列表。 /// ...

2018-11-23 17:18:03 866

原创 HashSet类求集合与集合之间是否为子集或超集

本文部分注释来源于书籍和网摘散列表(Hash table,也叫哈希表),是根据关键字(Key value)而直接访问在内存存储位置的数据结构。它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,也就是说,哈希查表存储数据时就是使用映射函数将键映射成索引,这加快了查找速度。这种映射函数称作散列函数(也就是哈希函数);存放记录的数组称做散列表。 /// ...

2018-11-23 17:15:12 417

原创 C# HashSet<T>类中增、删、清除方法(Add、Remove、Clear)实例解析

本文部分注释来源于书籍和网摘散列表(Hash table,也叫哈希表),是根据关键字(Key value)而直接访问在内存存储位置的数据结构。它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,也就是说,哈希查表存储数据时就是使用映射函数将键映射成索引,这加快了查找速度。这种映射函数称作散列函数(也就是哈希函数);存放记录的数组称做散列表。 我们知道...

2018-11-22 17:06:56 4808

原创 C# HashSet<T>类3个破坏性方法实例解析

本文部分注释来源于书籍和网摘散列表(Hash table,也叫哈希表),是根据关键字(Key value)而直接访问在内存存储位置的数据结构。它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,也就是说,哈希查表存储数据时就是使用映射函数将键映射成索引,这加快了查找速度。这种映射函数称作散列函数(也就是哈希函数);存放记录的数组称做散列表。 我们知道...

2018-11-22 17:04:09 982

原创 C# HashSet<T>类UnionWith()方法实例解析

本文部分资料来源于书籍和网摘HashSet&lt;T&gt;类专为集合操作优化,包括判断数据项是否集合成员、生成合并集、交集等。/// UnionWith方法:修改当前 HashSet&lt;T&gt; 对象以使其包含存在于该对象中、指定集合中或两者中的所有元素。/// 这种操作是破坏性的,因为该方法会用一个 “新集合” 覆盖 “原始” HashSet&lt;T&gt; 对象的内容。...

2018-11-21 17:53:06 3302 2

原创 C# HashSet<T>类IntersectWith()方法、Add()方法实例解析

本文部分资料来源于书籍和网摘/// HashSet&lt;T&gt;类专为集合操作优化,包括判断数据项是否集合成员、生成合并集、交集等。/// IntersectWith方法:“修改”当前的 HashSet&lt;T&gt; 对象,以使其仅包含该对象和指定集合中存在的元素。/// 这种操作是破坏性的,因为该方法会用一个 “新集合” 覆盖 “原始” HashSet&lt;T&gt; 对象...

2018-11-21 17:48:22 2696

原创 Python输出自定义大小和组成字符的菱形

之前在《用python和Java打印三角形和阶梯》一文中讲过如果用Java打印三角形;在《Java输出自定义高度的三角形》一文中讲过如何用Java输出自定义高度的三角形;在《Python输出自定义大小和组成字符的等腰三角形》一文中讲过如何用python输出自定义大小和组成字符的等腰三角形;那么现在一起来看看如何用python来输出自定义大小和组成字符的菱形:...

2018-11-20 16:13:05 3767

原创 Python输出自定义大小和组成字符的等腰三角形

之前在《用python和Java打印三角形和阶梯》一文中讲过如果用Java打印三角形;在《Java输出自定义高度的三角形》一文中讲过如何用Java输出自定义高度的三角形;那么现在来看看如何用python输出自定义大小和组成字符的等腰三角形:...

2018-11-20 16:11:13 3722 1

原创 Java输出自定义构成字符串和自定义高度的三角形

之前在《用python和Java打印三角形和阶梯》一文中讲过如果用Java打印三角形;在《Java输出自定义高度的三角形》一文中讲过如何用Java输出自定义高度的三角形:那么现在来看看如何用Java输出自定义构成字符串和自定义高度的三角形:...

2018-11-19 17:43:26 573

原创 Java输出自定义高度的三角形

之前在《用python和Java打印三角形和阶梯》一文中讲过如果用Java打印三角形;现在来看看如何用Java输出自定义高度的三角形:

2018-11-19 17:41:13 946

原创 Java求3个数的最大公约数算法再优化(短路求值)

回顾之前的博文,一路走来,从《Java求3个数的最大公约数(3个数都是正整数)》一文中的“从3个数中的任意一个数开始求余、递减”;再到《Java求3个数的最大公约数算法优化(3个数都是正整数)》一文中的“3个数的最大公约数必然小于或等于其中最小的数”;经历了这些算法上的改进之后,我越来越发觉算法其实比想象中的更复杂——哪怕只是一个用来解决简单问题的算法都可以有无穷的可能。这一次,我又对“...

2018-11-16 17:47:28 1116

原创 Java对浮点数和整数进行求余

在Java中如何对浮点数进行求余?其实很简单:

2018-11-15 11:31:47 3061

原创 Java用if语句进行简易、便捷的排序

我们知道可以用冒泡排序和二叉树排序来对数据进行排序。但是有些时候,要排序的数据本来就很少,而且都是相互独立的变量。那么,这个时候也许你会需要一个简单、便捷的排序方法:...

2018-11-15 11:28:59 1738 2

原创 二叉树之4结点定向树

如果两棵树的差别仅仅只是各自结点子树的次序不同时就不作区分,则称这样的树是定向的(oriented),因为我们只考虑结点的相对定向(将这样的二叉树视为以结点位导向的树,即只关心结点的次序,而不关心子树的次序),而不是子树的次序。 二叉树二叉树是每个结点最多有两个子树的树结构。 子树子树就是结点的分支。 结点分支的结合点称为结点。...

2018-11-12 17:37:40 525

原创 二叉树之3结点定向树

如果两棵树的差别仅仅只是各自结点子树的次序不同时就不作区分,则称这样的树是定向的(oriented),因为我们只考虑结点的相对定向(将这样的二叉树视为以结点位导向的树,即只关心结点的次序,而不关心子树的次序),而不是子树的次序。 二叉树二叉树是每个结点最多有两个子树的树结构。 子树子树就是结点的分支。 结点分支的结合点称为结点。...

2018-11-12 17:33:35 199

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

最近研究算法的时候突然发现目前国内网上还没有发布的关于这道题的文章(至少在这篇文章之前是这样的),自己写完以后发现这其中的“性能编程”的复杂程度的确不是轻易就能够驾驭的。相关导读:Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU主频1.8GHz的情况下)https://blog.csdn.net/number1killer/article/details/8...

2018-11-09 12:12:04 4104 2

原创 CSDN前端图片显示问题

图片适配问题过了一个礼拜还没有搞好?

2018-11-09 12:03:25 389

原创 Java printf的11种输出方式(格式化输出)

9表示至少输出9个字符,如果不足则自动以空格补足: 123456789表示至少输出9个字符,如果不足则自动以空格补足:    123458表示精确到小数点后8位:12345.123456798表示精确到小数点后8位,如果不足则自动以0补足:12345.12345000相关导读:用python和Java打印乘法口诀(完美排序和排序方法解析)https://blog.csd...

2018-11-07 11:50:28 2810

原创 Java中print、println、\n(换行符)、\t(制表符)解析

输出参数中使用制表符\t,输出的字符串长度不是8的整数倍则缺少几个字符就补充几个空白(空格)字符;若长度为8的倍数,则填充8个空白字符;此外如果相邻的输出参数之间字符串的长度差距大于8个字符的话就不适用\t了。相关导读:用python和Java打印乘法口诀(完美排序和排序方法解析)https://blog.csdn.net/number1killer/article/details...

2018-11-06 15:43:27 4414

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

作用1:显示更加详细的信息:作用2:将横向输出的数据转换为纵向输出,并展示更多细节:

2018-11-02 17:14:18 631

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

本文部分注释部分来源于书籍和官网网摘。Dictionary&lt;Tkey,TValue&gt;类在内部维护两个数组。一个存储要从其映射的键,另一个存储映射到的值。因此,其他语言一般把这称为关联数组。 Dictionary&lt;Tkey,TValue&gt;类表示键和值的集合。类型参数:TKey字典中的键的类型。 TValue字典中的值的类型。...

2018-10-05 17:41:01 1651

原创 C# Queue<T>集合类(先进先出队列)解析与实例

Queue&lt;T&gt;Class 表示对象的先进先出(FIFO)集合。使用Queue&lt;T&gt;如果需要访问存储在集合中的相同顺序(进出同序)中的信息。 使用Stack&lt;T&gt;如果你需要按 后进先出(LIFO)的顺序访问的信息。使用ConcurrentQueue&lt;T&gt;或ConcurrentStack&lt;T&gt;如果你需要同时从多个线程访问...

2018-10-04 17:56:24 10818

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

本文部分注释部分来源于书籍和官网网摘。命名空间:System.Collections.Generic表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法。...

2018-10-04 11:37:58 1751 1

原创 C#表达式主体方法实例和解析

尽管都是使用=&gt;操作符但是表达式主体方法和Lambda表达式还是有很多不同的。 表达式主体方法适用于那些十分简单的方法,例如:执行单一任务或者返回计算结果,不涉及任何额外逻辑。 表达式主体方法和普通方法在功能和可声明的区间上其实并没有区别,只是语法简化了,也就是“语法糖”。...

2018-09-28 12:48:13 2134

原创 Windows10文件命名规则之特殊字符

首先,我们可以清楚地看到在Windows10系统中  文件名不能包含下列任何字符:\  /  : *  ?  ”(英文右引号)  &lt;  &gt; |   那么是否除此之外就可以随意命名文件了呢?其实并不是:...

2018-09-14 17:21:23 13396 3

原创 Java和C#在定义和初始化多维数组时的 不同

首先,C#和Java定义多维数组的语法是不同的:C#中定义多维数组的语法是:数组的数据类型[以逗号分隔不同的维度] 数组的标识符,例如:int[,] a Java中创建多维数组的语法是:数组的数据类型[][]...... 以[]分隔不同的维度,数组的标识符,例如:int a[][] 在C#中初始化多维数组的时候所有维度的长度都必须相等,例如:...

2018-09-14 17:16:57 350

原创 C#选择排序交错数组

在C#中,我们应该怎么对C#中的交错数组进行排序呢?话不多说,直接上代码:

2018-09-13 11:32:01 709 1

翻译 C# foreach(迭代语句标识符)语句译文上

foreach语句语法: foreach_statement  foreach语句           局部变量类型      标识符    in  表达式(例如:数组对象)    : 'foreach' '(' local_variable_type identifier 'in' expression ')' embedded_statement  嵌入式语句;The ...

2018-09-07 11:25:49 335

原创 C# Object类源码注释翻译

// Internal methodtable used to instantiate the "canonical" methodtable for generic instantiations.内部方法列表用于实例化“规范化”的方法列表来具现化(具体化)泛型实例。// The name "__Canon" will never been seen by users bu...

2018-08-31 11:15:34 682 3

原创 string类型变量值转换成int型变量值的趣味实例

众所周知C#中的值变量需要遵守“明确赋值原则”,但是在一些特殊的情况下,也是可以在不对其赋初值的情况下使用非引用型变量,即值类型变量。我们可以看到string类型变量a并没有赋初值,尽管a 的值始终为null;但是当把a转化成int型变量i的值的时候,发生了一个有趣的事情——string类型变量a的null值转化成int型数值时,null值变成了整数0了。而null值的本质为引用类型的值,为什...

2018-08-01 17:59:08 990

原创 C# NotImplementedException异常捕捉和处理

由于Console.WriteLine(" n1.variateIntException(a):"+ n1.variateIntException(1234567890123));该参数明显大于int型的最大值2,147,483,647 ,因此在没有添加 NotImplementedException()方法的方法之前编译无法通过。添加private string variateInt...

2018-07-31 12:08:58 14935 1

原创 C# ArgumentException和FormatException异常解析和实例

本文主要演示和说明如何 使用ArgumentException类 和FormatException类进行异常捕捉和处理。ArgumentException参数异常 A non-null argument that is passed to a method is invalid. 一个传递给方法的非空参数无效。ArgumentException是一个自定义“合法参数”的异常,Argume...

2018-07-30 18:45:24 14235

翻译 C#各类常见异常

无效的    InvalidOperationException无效操作异常        A method call is invalid in an object's current state.对象在当前情况下对方法的调用无效。    NotImplementedException没有实现异常        A method or operation is not implem...

2018-07-28 16:53:02 2211

原创 C#中3种不同的重写方法之重写抽象方法

本文部分内容来源于书籍和网摘。继承类继承自基类的构造器,“同时”具有基类的构造器主体所具有的功能和被继承的构造器主体中的功能,详见C#构造器的继承问题https://blog.csdn.net/number1killer/article/details/81013630。但是,继承类继承自基类的构造器总是先执行调用基类的构造器,然后才会执行派生类构造器的代码。那么在C#有没有什么办...

2018-07-14 12:10:14 1184

原创 C#构造器(也叫作构造函数)

定义和作用:构造器是在构建类的 引用时 自动运行的方法。所以,每个类都必须至少要有一个构造器。在访问一个类的时候,编译器最先执行构造器中的代码。 它与类同名,带参数的构造器能够获取参数,但是与方法不同的是 构造器虽然也是一种“实例类型(即必须通过实例来进行调用,也可以称之为引用类型)” 但是却不能返回任何值(即使是void)。 ...

2018-07-02 16:37:31 3412 2

原创 C#方法中的引用类型(ref和out)参数解析

本文主要演示和说明C#中方法的引用类型参数的定义和调用,以及方法中的引用类型参数与值类型参数的不同。话不多说,直接上代码:定义各类方法和参数的Parameters类:通过值传递来为参数赋值并调用方法的PassNewargument类:通过引用变量来为参数赋值并调用方法的pastArgumentByReferences()方法:main方法:由此可见作用于方法中的引用类型(ref和out)参数的所有...

2018-06-21 15:54:13 1236

原创 c#如何消除方法中的参数歧义

前几篇博文讲了C#的方法定义和调用;方法中的返回类型;方法中的参数传递;方法中使用可选参数的两种方法。C#方法的定义和调用实例(C#计算器实例)https://blog.csdn.net/number1killer/article/details/80540974 C#方法的返回类型实例解析(return类型和void类型https://blog.csdn.net/number1killer/a...

2018-06-16 15:29:29 372

空空如也

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

TA关注的人

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