摘要: 前言 前段时间看了量子力学的发展史,对之前心里产生的疑问就更想去弄明白了,这个疑问就是质能方程,为什么E=mc2,google了一些资料后,发现推导过程都比较隐晦,所以就想一种简单的方式去推导这个过程。 爱思实验 爱因斯坦比较喜欢提出一些思想实验,所以就从这个实验出发去推导 会是一个比较不错的过程。 阅读全文
posted @ 2021-05-10 11:24 mistletoe9527 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: sql 里面的order by 在mysql 里面是如何实现的呢? 为了说明这问题,首先先创建一个表 CREATE TABLE `user` ( `id` int(11) NOT NULL, `name` varchar(16) NOT NULL, `age` int(11) NOT NULL, P 阅读全文
posted @ 2020-05-03 17:54 mistletoe9527 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 种子获取 在上一篇中我们已经可以获取到dht网络中的infohash了,所以我们只需要通过infohash来获取到种子,最后获取种子里面的文件名,然后和获取到的infohash建立对应关系,那么我们的搜索的数据就算落地了,有了数据再把数据导到es,搜索就算完成了。 获取种子我们需要和其他的peer交 阅读全文
posted @ 2019-04-23 14:32 mistletoe9527 阅读(2389) 评论(0) 推荐(0) 编辑
摘要: dht协议实现 上一篇完成了路由表的实现,建立了路由表后,我们还要对路由表进行初始化,因为一开始路由表为空,所以我们需要借助一些知名的dht网络中的节点,对这些节点进行find_node,然后一步步初始化路由表。这里我们选dht.transmissionbt.com来进行初始化。在dht网络都是使用 阅读全文
posted @ 2019-04-22 19:14 mistletoe9527 阅读(2378) 评论(0) 推荐(0) 编辑
摘要: 路由表实现 回顾一下上一篇讲的内容,上一篇提到从dht网络中获取infohash,那么加入dht网络后的最重要的第一步就是怎么去建立路由表。 路由表里面保存的是dht中其他node的信息,所以node可以这么设计 因为路由表的每个bucket最多只有存8个,所以当路由表的bucket满的时候,需要不 阅读全文
posted @ 2019-04-22 16:58 mistletoe9527 阅读(1635) 评论(2) 推荐(0) 编辑
摘要: 前言 说句大实话,网上介绍怎么用java实现p2p种子的搜索这种资料不是特别多,大部分都是python的,用python的话就会简单很多,它里面有很多简单方便的包,libtorrent等等,当然你用这些包可以实现功能,但是它封装了太好,以致于你很难知道里面的细节。为了深入了解,然后我就用java实现 阅读全文
posted @ 2019-04-19 18:16 mistletoe9527 阅读(2522) 评论(0) 推荐(0) 编辑