Iterator,Iterable,ListIterator

本文以Java10为背景,Java8到Java10只是增加了一些方法,总体结构没变。转载请注明:https://blog.csdn.net/ydonghao2/article/details/82223381Tal.Yuan身为一个集合:那么遍历集合中的元素是最基本的功能,JDK提供了一个iterator迭代器,可迭代接口等。Iterator和Iterable ... …… 阅读全文

B树

首先B树是搜索二叉树的一种拓展,B-Tree 是一种自平衡的树(所有的叶子节点拥有相同的高度)类型的数据结构。但是和其它树比如红黑树,AVL树只有两个孩子:左孩子和右孩子不同,B-Tree 的子节点多余或者等于2两个孩子。因此,有的时候M叉树,因为它可以有M个子节点(M>=2)。如图: B树一开始是针对机械磁盘而设计的,因为机械键盘的磁头跳转消耗的时间比较... …… 阅读全文

Java7相对于Java6的新变化

1. 允许switch语句中使用String表达式Java7之前,switch的条件表达式类型只能是枚举类型,或者byte、char、short、int类型已或者Byte、Character、Short和Integer。Java7之后允许条件表达语句是String类型了。2. 允许数值以下划线分割Java7之后下面的代码是合法的:long a = 10_000_000L;i... …… 阅读全文

Java IO各种类型接口

JDK各种IO各种类型接口。IO的各种类型的接口AutoCloseable和Closeable详情见:https://blog.csdn.net/ydonghao2/article/details/82316191Flushable:Flushable是可刷新数据的目标地。调用 flush 方法将所有已缓冲输出写入底层流。这个接口对OutputStream没有任何作用,只对Wr... …… 阅读全文

Java流与文件

Java中I/O操作主要是指使用Java进行输入,输出操作。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。流 在JavaAPI中,可以从其中读入一个字节序列的对象称做输入流,而可以向其中写入一个字节... …… 阅读全文

C#将像素值转换为图片

int width = 50; int height = 50; var bitmap = new Bitmap(width, height, PixelFormat.Canonical); for (int y = 0; y < height; y++) for (int x = 0; x < width; x++) { int red = 0; i …… 阅读全文

快速理解C#高级概念事件与委托的区别

本文转载自:http://www.cnblogs.com/lilin123/archive/2012/12/20/2826514.html根据上篇博文的反响我想向大家说明,因为本人时间有限加上才疏学浅,无法写出面面俱到的博文。我只是把自己经历的觉得有些意义的技术点分享出来,希望大家见谅。当然,我不会让大家走上歧途的。所有示例都是亲测。今天我想讨论一下事件与委托之间的联系。很多人 …… 阅读全文

委托事件

我们使用委托主要是为了将方法作为参数进行使用public delegate type functiondeleate();而通过functiondelegate.beginInvoke可以实现线程的作用但是使用委托却难以达到较好的封装性,我们不能把委托类型声明为private,但我们要达到一定的封装性,故事件诞生public event functiondelegate fun …… 阅读全文