0%

前言

前些天,先后参加了两家公司的线上笔试,在其中一家公司的笔试题里面遇到了一些算法实现,感觉挺有意思,上来分享一下。

题目

题目:部分整数可以写成数个连续正整数之和,如5=2+3,10=1+2+3+4,也有部分整数存在多个分解方案,如15=1+2+3+4+5=4+5+6=7+8.
写出一个程序,输入一个整数,输出最短的分解方案,如无法分解,则输出该整数。
例:输入15,输出15=7+8;输入8,因为8无法分解,输出8.

阅读全文 »

背景

上一篇文章: 把MongoDB的业务数据采集到Elasticsearch中, 笔者在一番摸索之后, 写了一个简单的脚本, 顺利实现了需求. 后来, 在工作上围绕着这个工作场景衍生出了很多扩展需求, 甚至有其他同事需要一起做二次开发, 于是笔者就按照一些python项目中的惯常操作, 对项目进行了改造.

阅读全文 »

背景

有这样一个业务场景, 玩家可以在游戏里面建立各种房间, 房间里面可以运行各种各样的游戏. 其中, 房间的数据就是用MongoDB记录, 每一条文档对应的是一个房间. 为了观察房间状态的变化以及统计玩家的用户行为, 需要对MongoDB的数据进行收集和统计.

本来打算简单用个Grafana设置MongoDB做数据源, 再弄个dashboard就完事了, 奈何Grafana需要商用证书才可以使用MongoDB的插件, 最后就计划用ES.

搜了一圈开源社区, 也没有找到可以订阅MongoDB再输出到ES的中间件, 最后只好自己写了.

阅读全文 »

前言

数据分析大家应该都经常听说了,算命甚至是自古有之,那不知道大家有没有想过,用数据分析的思路去对算命结果进行统计,会有什么奇妙的化学反应。

在本文,笔者将会使用Python和MySQL结合,以《袁天罡称骨歌》为依据,对1901-2081这三个甲子的所有生辰八字进行一次运算, 对算命结果进行一次统计。

阅读全文 »

前言

上一篇文章: 搭建一个基于containerd的高可用Kubernetes集群中, 我们成功搭建了一个高可用的Kubernetes集群. 为了让这个实验环境充分发挥价值, 接下来我们就可以运行一个基于实际业务的demo了.

在本文我们将会搭建一个简单的电商页面, 可在页面上进行基本的类似商品信息浏览, 购物车, 结算功能:

overview

阅读全文 »

前言

在2022年的当下, 微服务以及容器技术仍然是互联网行业的主流方向. 在真实的生产环境中, 要如何优雅地实现从代码到容器镜像这一步骤, 也俨然成了众多运维人员讨论得最多的话题.

在本文, 笔者将会基于一个简单的golang demo, 通过Jenkins工具实现一个完整的镜像构建流程.

笔者会假设读者已经有一定的相关基础(一个能用的jenkins服务, 以及docker运行环境, 还有代码仓库和镜像仓库), 只会着重介绍关于jenkins任务的一些细节.

阅读全文 »