摘要: 我们创建了专门用来交流技术的群; 如果你热爱 Linux、Devops、kubernetes、网络、Python、数据库 可加入群中,一起交流和学习; 群号:926402931 注意:广告和推广的勿扰!! 阅读全文
posted @ 2020-04-06 00:09 jasonminghao 阅读(448) 评论(0) 推荐(0) 编辑
摘要: Python基础 Python基础之简介 Python基础之基础知识 Python网络编程 Python模块 Python模块之Requests Python 分布式缓存 Python 分布式缓存之Reids简介 Python 分布式缓存之Reids数据类型操作 Python Web开发 Pytho 阅读全文
posted @ 2020-02-28 17:19 jasonminghao 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 很多童鞋都会有这样一个需求,我想要扫描特定网段并需要知道未使用和已使用的IP有哪些,甚至需要将其做统计,那这时候用Python去实现IP段扫描就会比较的轻松,当前文中我是将数据保存到mongo中,这里的代码只做参考,需要根据实际的场景进行修改!! 2. 代码实现 import time 阅读全文
posted @ 2020-07-12 16:49 jasonminghao 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 说到排序我们能想到的就是用sorted() 函数,并且可以通过key关键字参数来自定义排序的规则,假设下面是你从数据库里查询出来的网站会员信息列表: rows = [ {'name': 'Jack', 'uid': 1003, 'level': 5}, {'name': 'Gigi', 阅读全文
posted @ 2020-07-05 16:35 jasonminghao 阅读(2130) 评论(0) 推荐(0) 编辑
摘要: 1、订阅发布简介 我们都知道redis支持简单的订阅发布功能,那么怎么实现的呢,其实是通过blpop实现 blpop常见用于阻塞拿消息,其实就是redis订阅发布,订阅那一端去通过blpop阻塞拿消息,而发布那一段则使用lpush或rpush往列表里追加数据。 1. blpop 语法 # 将多个列表 阅读全文
posted @ 2020-06-27 16:31 jasonminghao 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1、Redis API 1.安装redis模块 $ pip3.8 install redis 2.使用redis模块 import redis # 连接redis的ip地址/主机名,port,password=None r = redis.Redis(host="127.0.0.1", port=6 阅读全文
posted @ 2020-06-24 14:44 jasonminghao 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1、聚合简介 在MongoDB中,使用聚合框架可以对集合中的文档进行变换和组合,完成一些复杂的查询操作。聚合框架通过多个阶段来创建一个管道(pipeline),用于对一连串的文档进行处理。这些构件包括但不限于: 聚合操作就是通过aggregate()函数来完成一系列的聚合查询,主要用于处理如:统计, 阅读全文
posted @ 2020-06-22 22:53 jasonminghao 阅读(3137) 评论(0) 推荐(0) 编辑
摘要: 1、lookup简介 MongoDB作为一个nosql类型的数据库,并没有像关系型数据库那样有着非常强大的外键(表与表)关联,但是MongoDB 3.2中增加了$lookup这个很牛逼的操作符,能够让你实现多表关联查询,而且它被放到了aggregate这种轻量级的pipeline框架上,一个字:牛 阅读全文
posted @ 2020-06-22 17:52 jasonminghao 阅读(5235) 评论(1) 推荐(1) 编辑
摘要: 1、slots简介 Python中,每个类都会有实例属性,默认情况下Python会使用一个字典去保存一个对象的实例属性(对象.dict),这样就会让这个实例化的对象没有任何的限制,可以随意的给对象做任何属性设置,为了避免这个问题,我们可通过__slots__来限制实例对象的属性。 1、所以slots 阅读全文
posted @ 2020-06-19 23:16 jasonminghao 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1、Celery简介 Celery是一个专注于实时处理和任务调度的分布式任务队列。所谓任务就是消息,消息中的有效载荷中包含要执行任务需要的全部数据。 使用Celery的常见场景如下: Web应用:当用户触发的一个操作需要较长时间才能执行完成时,可以把它作为任务交给Celery去异步执行,执行完再返回 阅读全文
posted @ 2020-06-17 09:31 jasonminghao 阅读(351) 评论(1) 推荐(0) 编辑
摘要: 三元运算又称为三目运算,主要是对简单的条件语句的简写 语法: result = 值1 if 条件 else 值2 如果条件为真:result = 值1 如果条件为假:result = 值2 常规条件句: a = 10 b = 20 if a < b: val = 1 print(val) else: 阅读全文
posted @ 2020-06-10 23:31 jasonminghao 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 1、多元赋值 low:其他语言中最常见的将一个变量赋值给临时变量tmp,然后将已经tmp赋值给已经有值的b,这种写法可读性极差,太low了。 a = 1 b = 2 tmp = a a = b b = tmp print(a,b) new:使用python支持的多元赋值,可以将上面的代码直接简化 a 阅读全文
posted @ 2020-05-29 23:17 jasonminghao 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: 我们做入门算法题,,自己造轮子,, 1、求列表数值的总和 data = [3,10,23,5,6] sum = 0 for i in range(len(data)): sum = sum+data[i] print(sum) 2、求列表数值的平均值 data = [3,10,23,5,6] b = 阅读全文
posted @ 2020-05-27 15:46 jasonminghao 阅读(30672) 评论(2) 推荐(0) 编辑
摘要: 1、Redis简介 redis是业界主流的key-value,nosql数据库之一。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(列表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持pu 阅读全文
posted @ 2020-05-27 00:33 jasonminghao 阅读(512) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、MongoDB简介 是一个基于分布式文件存储的数据库。由 。旨在为 WEB应用 解决方案。 是一个介于 和`非关系数据库`之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的, 将数据存储为一个文档,数据结构由键值(key= value)对组成。 类似于 对象。字段值可以包含其 阅读全文
posted @ 2020-05-06 17:18 jasonminghao 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: 我们在kubernetes集群中大部分的操作都是通过kubectl来实现的 1、何为kubectl 从用户角度来说,kubectl就是控制Kubernetes的驾驶舱,它允许你执行所有可能的Kubernetes操作; 从技术角度来看,kubectl就是Kubernetes API的一个客户端。 Ku 阅读全文
posted @ 2020-04-30 16:51 jasonminghao 阅读(808) 评论(1) 推荐(0) 编辑
摘要: 1、etcd介绍 etcd是Google公司使用Go语言开发的开源、高可用的分布式key value存储系统,可以用于配置共享和服务的注册和发现。 类似项目有zookeeper以及consul etcd具有以下特点: 完全复制:集群中的每个节点都可以使用完整的存档 高可用性:Etcd可用于避免硬件的 阅读全文
posted @ 2020-04-28 00:20 jasonminghao 阅读(1907) 评论(0) 推荐(0) 编辑