摘要: 微服务技术初探 微服务概述 微服务是近几年产生的新概念,与传统的单体式服务相比,微服务具有更好的扩展性及低耦合度等特性。微服务的重点在于服务的治理和调度。 **微(micro):**狭义来说就是体积小。 **服务(service):**区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以 阅读全文
posted @ 2022-09-08 20:59 村口王铁匠 阅读(494) 评论(0) 推荐(0) 编辑
摘要: web安全之XSS攻击 XSS 即跨站脚本攻击,是 OWASP TOP10 之一。它的全称为 Cross-site scripting,因为 CSS 这个简称已经被占用表示为前端三剑客之一的CSS,所以简写为XSS。 原理 浏览器将用户输入的恶意内容当做脚本去执行,从而导致了恶意功能的执行,这是一种 阅读全文
posted @ 2022-03-18 16:06 村口王铁匠 阅读(280) 评论(0) 推荐(0) 编辑
摘要: zabbix添加数据库表partition zabbix系统自身有housekeeper进程来清除超过保留时间的数据,但是数据量上来之后就会比较影响性能,因此可以使用mysql的表分区来解决这个问题,这里将管理表分区写成一个可执行的python文件,这样只需设置定时任务去处理就好了。当设置表分区来管 阅读全文
posted @ 2019-10-21 16:34 村口王铁匠 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: mysql实现开窗函数 开窗分析函数简单来说就是类似partition by aaa, bbb order by ccc这样的形式 在使用mysql的过程中遇到过这样的需求,需要求出一段时间内每个item的最大值及对应的那一条记录。最大值很容易使用group by item求出来,但是求出那一条对应 阅读全文
posted @ 2019-10-08 14:16 村口王铁匠 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: go爬取豆瓣电影 好久没使用go语言做个项目了,上午闲来无事花了点时间使用golang来爬取豆瓣top电影,这里我没有用colly框架而是自己设计简单流程。mark一下 思路 定义两个channel,一个channel存放web网页源内容,另一个存放提取后的有效内容。 多个goroutine并发爬取 阅读全文
posted @ 2019-08-13 11:30 村口王铁匠 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: Supervisor进程管理 在后台应用中,有时候程序进程会异常中止退出,如果没有一个守护进程去守护这个应用进程我们就需要及时发现并重启进程。如果每一个应用进程都写一个自己的守护进程难免会比较麻烦,而Supervisor可以解决这种情况。Supervisor是一个python开发的类unix系统的进 阅读全文
posted @ 2019-06-21 16:33 村口王铁匠 阅读(989) 评论(0) 推荐(0) 编辑
摘要: functools.lru_cache装饰器 functools.lru_cache是非常实用的装饰器,他实现了备忘功能它把耗时的函数的结果保存起来,避免传入相同的参数时重复计算。LRU是Least Recently Used的缩写,表明缓存不会无限制增长,一段时间不用的缓存条目会被扔掉。 使用递归 阅读全文
posted @ 2019-05-13 10:35 村口王铁匠 阅读(980) 评论(0) 推荐(0) 编辑
摘要: python 判断两个ip地址是否属于同一子网 """ 判断两个IP是否属于同一子网, 需要判断网络地址是否相同 网络地址:IP地址的二进制与子网掩码的二进制地址逻辑“与”得到 主机地址: IP地址的二进制与子网掩码的二进制取反地址逻辑“与”得到 """ class IpAddrConverter( 阅读全文
posted @ 2019-05-10 13:06 村口王铁匠 阅读(2235) 评论(0) 推荐(0) 编辑
摘要: python实现IP地址转换为32位二进制 !/usr/bin/env python coding:utf 8 class IpAddrConverter(object): def __init__(self, ip_addr): self.ip_addr = ip_addr @staticmeth 阅读全文
posted @ 2019-04-20 17:57 村口王铁匠 阅读(3202) 评论(0) 推荐(0) 编辑
摘要: threadpool源码学习 WorkerThread WorkerThread(requests_queue, results_queue) 将实例化一个线程对象,实例化后就会执行自身的run方法。run方法里执行一个while循环,一直去requests_queue取任务(WorkRequest 阅读全文
posted @ 2019-02-15 14:54 村口王铁匠 阅读(816) 评论(0) 推荐(0) 编辑