minikube可以比较快速地在笔记本电脑上搭建一个小型的k8s集群,集于virtualbox,不适合大型生产环境,但作为初学者入门学习k8s还是很方便的。记录一下我在macOs的minikube搭建过程。
mongo数据库的迁移
为了给毕设中的关键数据备份,本地笔记本A通过VPN可以连接到实验室的跳板机B,从跳板机B可以跳到存储mongo数据库所在机器C。现在想要把C主机数据库中几个集合的数据传到笔记本A,并且在本地重建mongo数据库。
扔鸡蛋问题的dp解法
你将获得 K 个鸡蛋,并可以使用一栋从 1 到 N 共有 N 层楼的建筑。
每个蛋的功能都是一样的,如果一个蛋碎了,你就不能再把它掉下去。
你知道存在楼层 F ,满足 0 <= F <= N 任何从高于 F 的楼层落下的鸡蛋都会碎,从 F 楼层或比它低的楼层落下的鸡蛋都不会破。
每次移动,你可以取一个鸡蛋(如果你有完整的鸡蛋)并把它从任一楼层 X 扔下(满足 1 <= X <= N)。
你的目标是确切地知道 F 的值是多少。
在最坏的情况下,你确定 F 的值的最小移动次数是多少?
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/super-egg-drop
Apple暑期返校送Beats耳机活动监控
最近考虑换电脑,一般来说7月的时候苹果会推出教育优惠买MacBook送Beats耳机的活动,为了第一时间发现活动,挑到颜色好看的耳机,写了一个小脚本定时监控教育商店的主页 https://www.apple.com.cn/cn-k12/shop
看看有没有更新了关键词“耳机”或者“Beats” ,发现活动开始后通过邮件的方式提醒。
一致性哈希代码实现
复习算法的过程中看到了对一致性哈希的讲解,发现GitHub上很多代码实现的功能都不全(比如新增节点、删除节点时没考虑数据的迁移),于是自己代码实现了一下,总体思路参考左程云的书。使用了虚拟节点,并且在新增实际节点或者删除实际节点时,会对数据进行迁移。整个思路理解起来其实不难,但在自己实现的时候发现要考虑的细节还挺多的,很多是之前看书时没有想过的。代码见https://github.com/metang326/consistent_hashing_cpp
基于开源URL数据字符串特征的恶意性检测,本科毕业设计
最近整理了一下本科的毕业设计(2018年6月完成的),代码发布于https://github.com/metang326/malicious-URL-detection