引言
最近帮一个朋友看八数码算法,在读源码的时候无意看到这个新奇的概念,后来发现其应用领域还挺广泛如游戏中的地图,特地研究了一下,本文的目的就是阐述下什么是曼哈顿距离以及其相近的概念,最后用算法实现在数组中如何计算两者之间的曼哈顿距离
最近帮一个朋友看八数码算法,在读源码的时候无意看到这个新奇的概念,后来发现其应用领域还挺广泛如游戏中的地图,特地研究了一下,本文的目的就是阐述下什么是曼哈顿距离以及其相近的概念,最后用算法实现在数组中如何计算两者之间的曼哈顿距离
事件驱动模型与普通的编程模式的不同主要体现在数据的流向上,普通的编程模式是A调用B,B调用C,在此过程中一直是单项流向,而且C发挥着被调用的角色,事件驱动编程着力改变这一现状,C中去含有A,B,然后将自身传入到A,B中,然后在适当是时候在回调C的其他方法,在作者看来其实和上篇的文章的观察者模式么有什么差别,下面通过一个例子来说明
事件驱动编程在java中包含了3类对象:数据源,监听者,事件
最近在读源码,俨然已经陷入了java的漩涡,我本意真心是在学习比特流的协议,奈何java基础实在太差劲,也只能摸着石头过河了,好了今天我们来聊聊线程池。
java的线程池是用来管理线程的,他包含了一个等待执行的队列,我们可以用ThreadPoolExecutor去创建线程池
最近听了王德顺的演讲,感觉最后的主体诗歌非常棒,这首诗是33年前伟大诗人白桦所做,名字叫《船》,他把自己的一生比作船,历经坎坷,我们从这首诗中去感受我们应该如何对待自己的人生,如何对待自己的命运。
java的设计模式之观察者模式,因为最近读BitTorrent的源码,因为其中用到了java的观察者模式,因此特整理复习一下,观察者模式简单点讲就是允许一个对象去观察其他的对象的活动,观察者与被观察者之间是一种订阅的关系。
刚刚从Grove Park公园回来,心情还不错,准备整理一下java线程的实现方式(虽然我已经没有以前那么信仰java了),主要还是为了读区块链的java源码做知识准备。Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)