PHP bitmap重叠时间过滤

场景: 计算所有设备的月故障率, 去除重叠的故障时间, 时间单位是秒。 如果直接用bool数组,按一个月30天算, 2592000秒 1个月消耗内存 150MB左右。 相同情况用bitmap只需18MB左右内存。 并可以判断值,减少计算数量。 目前公司项目,统计1年半, 只需耗时700毫秒。 class BitMap { protected $data; public $size; protect

PHP 2022-06-17 bitmap

apt快速搭建对应软件的编译环境

Linux中发行版通常不会提供最新版本的软件,编译开源的软件成为必备技能。 但一般软件开发都会使用到其它的包、库。所以在编译前,一般需要先安装好该软件使用到的包、库文件。 使用apt可以快速安装某软件编译过程中,需要的包、库文件。 如需要编译python3 apt build-dep python3 结果: mokch@pc:~$ sudo apt build-dep python3 Readin

Linux 2022-02-11 编译 apt

WSL2安装Debian11、docker,转移子系统到其它盘等汇总

安装wsl powershell 管理员身份运行 wsl --install -d Debian 该命令自动下载最新Linux内核、设置wsl2版本 此时安装的是debian9,需要手动升级到11 迁移到其它盘 1.导出当前子系统 wsl --export Debian d:\wsl-debian.tar 2.删除当前已注册子系统 wsl --unregister Debian 3.导入导出的子系

Windows 2022-01-15 wsl docker debian

Mysql联表查询只取附表(关联表)最新行信息

情景: 主表A与附表B,是一对多关系。现关联两表查询,但只取B表中最新的记录。 默认情况下,联表查询,会对每个关联的关系产生一条记录。如A表中有两行记录,B表中对应A两行记录的分别有5行和6行,那么忽略查询条件的情况下,A关联B,将有11行记录。 代码 SELECT * FROM table_a AS A LEFT JOIN table_b AS B ON A.id = B.pid AND NOT

中控考勤机Python操作批量删除人员指纹

需求背景介绍: 工厂有10台中控考勤机用于员工考勤,10台机器里面的人员信息,大致一样(只是为了上班时更快的打卡,采用多台考勤机)。但由于工厂工人流动性大,人事文员删除10台指纹信息,工作量大, 所以有了需求,程序控制批量删除。(这里的批量是指机器的同步删除, 中控提供的管理程序一时间只能操作一台。) 解决方案 采用中控提供的sdk, 写程序连接考勤机,进行操作。目前学习的几种语言中,只有pyth

使用iptables做nat转发

编辑 /etc/sysctl.conf 添加 net.ipv4.ip_forward = 1 保存、应用 sudo sysctl -p 添加转发规则 sudo iptables -P INPUT ACCEPT sudo iptables -P OUTPUT ACCEPT sudo iptables -P FORWARD ACCEPT sudo iptables -A FORWARD -m stat

Linux 2021-08-28 iptables nat

PVE运行虚拟机后主板发出啸音的情况解决

最近在家用的老电脑上安装了PVE系统,用来做虚拟机,可以玩软路由等。 只运行pve的debian系统,都没有什么问题的,但一开始运行虚拟机系统,电脑就有杂音。开始一听,以为是硬盘工作的声音,滋滋的叫。后来拆开机箱,认真听,才发现是cpu附近的电容发出的,是属于主板啸叫。 如果是主板老化的原因的话,应该开机就应该有, 但情况就是这么奇怪,以前装windows系统的时候没有, 装ubuntu的时候也没

Linux 2020-12-30 pve 虚拟机

【Golang】gin框架中间件的实现代码阅读

中间件的作用 中间件的作用在于,可以对于多个不同的请求,都应用某些同样的代码,做到可以复用代码的用途。例如,登陆、日志等等。 gin的中间件 gin的中间件,在gin里面是一个HandlerFunc,实际上跟路由的处理函数是一样的,一个中间件,即是一个带 *gin.Context 参数的函数。 gin中间件可以处理在路由函数前,也可以处理在路由函数后的事务。主要根据 c.Next() 在中间件中的

Golang 2020-11-09 gin 中间件

python-wordpress-xmlrpc 通过搜索关键字获取文章

wordpress是一套很强大的内容管理系统,并且有用xmlrpc的方式提供一些接口,可以用于站长的其它管理需求。 最近在做一些SEO实验性的网站,主要用wordpress搭建文章,然后有采集微信公众号的内容,再发布到网站上面。 本地采集、发布,均用的是python, python管理wordpress有一个包,叫 python-wordpress-xmlrpc 就用的是xmlrpc的方式调用wo

Python 2020-10-23 wordpress xmlrpc