自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_40861391的博客

人生苦短,我学Python

  • 博客(77)
  • 收藏
  • 关注

原创 【无标题】

数据分析之Numpy数组创建

2023-10-12 15:10:41 109

原创 mysql多级分类设计

在数据库设计中,经常会遇到需要存储多级分类信息的情况,如商品分类、地区分类等。本文将详细介绍如何在MySQL中设计和管理多级分类数据MPTT算法是一种用于处理树状结构数据的算法,其中MPTT代表Modified Preorder Tree Traversal(修改的先序遍历树遍历)。它通过为树中的每个节点分配一个预排序值来组织和表示树的结构。这种预排序值允许我们以一维的方式存储和操作树,同时保持树的层次结构和父子关系。

2023-06-02 11:11:33 3172

原创 python设计模式之工厂模式

python设计模式之工厂模式

2023-05-17 15:33:29 394

原创 机器学习之逻辑回归

逻辑回归也称作logistic回归分析, 是一种广义的线性回归分析模型,属于机器学习中的监督学习。其推导的过程与计算方式类似回归的过程。但是实际上主要用于解决二分类问题(也可以解决多分类问题)。通过给定n组数据(训练集)来训练模型,并在训练结束后对给定的一组或者多组数据(测试集)进行分类。

2023-04-09 14:59:58 871

原创 Django如何加载配置

Django配置文件的加载过程一. Django服务启动 manage.pyos.environ.setdefault("DJANGO_SETTINGS_MODULE", "ui.settings")设置配置文件环境变量-#!/usr/bin/env pythonimport osimport sysif __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ui.settings")

2022-05-11 18:10:32 471

原创 python设计模式之单例模式

单例模式概念单例模式:“保证一个类仅有一个实例,并提供一个访问它的在这里插入代码片全局访问点。单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。单例模式应用的场景一般发现在以下条件下:(1)资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,应用配置。(2)控制资源的情况下,方便资源之间的互相通信。如线程池等。单例模式使用场景 - Web应用的配置对象的读取 - Windows的Task Manager(任务管理器) - 网站

2022-03-02 22:40:22 477

原创 MYSQL数据库设计规范

一. MYSQL数据库设计1、一般都使用 INNODB 存储引擎,除非读写比率<1%,才考虑使用 MYISAM 存储引擎;其 他存储引擎请在 DBA 的建议下使用。2、Stored procedure (包括存储过程,函数,触发器)对于 MYSQL 来说还不是很成熟, 没有完善的出错记录处理,不建议使用。3、UUID(),USER()这样的MySQL INSIDE 函数对于复制来说是很危险的,会导致主备数据不一致,所以请不要使用。如果一定要使用UUID作为主键,让应用程序来产生。4、请不要使用

2021-09-13 13:18:05 170

原创 MongoDb副本集详解及搭建

mongodb副本集Mongodb副本集一. 副本集成员(1) 主节点(Primary)(2) 次节点(Secondary)(3) 仲裁节点(Arbiter)二. 副本Oplog(1) Oplog简介(2) Oplog大小(3) Oplog日志解析Mongodb副本集一. 副本集成员(1) 主节点(Primary)主节点是副本集中写操作的唯一成员。Mongodb在主节点上应用写操作,然后主节点的oplog上记录操作。次要成员复制此日志,并将操作应用于其数据集。副本集的所有成员都可以接受读取操作。

2021-02-23 22:35:26 6947 1

原创 mongodb讲解

mongodb入门mongodb特点一. 基于文档数据库1. 文档(即对象)对应于许多编程语言中的本机数据类型2. 嵌入式文档和数组减少了对昂贵连接的需求。3. 动态模式支持流畅的多态性二. 高性能1. 对嵌入式数据模型的支持减少了数据库系统上的I / O活动。2. 索引支持更快的查询,并且可以包括来自嵌入式文档和数组的键三. 丰富的查询语言四. 高可用(副本集)1. 自动故障转移2. 数据冗余。五. 水平可伸缩性1. 分片(集群分布数据)六. 支持多种存储引擎mon

2021-02-23 14:47:29 105

原创 python设计模式六大原则

python设计模式六大原则一.单一职责原则(SRP:Single responsibility principle)一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。例如,搓衣板,既可以用来跪,也可以用来洗衣服。而在单一职责原理下,搓衣板的两个功能就是引起这个类变化的两个原因,就应该写成两个类""" 单一职责原则 """class Person(object): """ 人类 """ def duty(self, one):

2020-11-30 17:12:53 697 1

原创 2020-09-01

for line in res.splitlines(): # get item value value_obj = re.search(r"Value\s+\|\s(\d+)", line) if value_obj: cmm_value_list.append(int(value_obj.group(1))) # get discover value ...

2020-09-01 17:21:44 104

原创 python二叉树的实现

class Node(object): def __init__(self, item): self._data = item self._left = None self._right = None @property def data(self): return self._data @property def left(self): return self._left

2020-08-21 17:08:39 213

原创 Python队列

队列(Queue)概念:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。核心概念是先进先出。分类:队列本身也是一种线性表,因而和线性表一样也有顺序和链式存储结构两种存储方式。采用顺序存储结构实现的队列称为顺序队列采用链式存储结构实现的队列称为链队列。基本属性:一. 队首(front)删除数据的一端。对于数组,从后面插入更容易

2020-08-17 23:52:04 415

原创 Kafka基本介绍

Kafka介绍Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一个分布式的,可划分的,冗余备份的持久性的日志服务。它主要用于处理活跃的流式数据。Kafka架构整个架构中有三个角色:生产者(Producer):消息和数据的生产者代理(Broker):已发布的消息保存在一组服务器中,称之为Kafka集群。集群中的每一个服务器都是一个代理(Broker)消费者(Consumer):消息和数据的消费者Kafka概念介绍1.

2020-07-29 22:57:44 848

原创 Kubernetes pod详解

1. 基本概念1.1 Pod概念Pod是Kubernetes中能够创建和部署的最小单元,是Kubernetes集群中的一个应用实例,总是部署在同一个节点Node上。Pod中包含了一个或多个容器,还包括了存储、网络等各个容器共享的资源。Pod支持多种容器环境,Docker则是最流行的容器环境。单容器Pod —常见的应用方式多容器Pod , 对于多容器PodKubernetes会保证所有的容...

2020-01-15 16:09:35 509

原创 kubernetes 部署dashboard

1. kubernetes部署Dashboard v2.0.0-beta81.1 部署执行命令:$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml如果不行可以去dashboard github下载recomm...

2020-01-08 16:14:18 1507

原创 Kubeadm搭建Kubernetes v1.17.0 集群

Kubeadm搭建k8s集群一.kubeadm部署k8s集群1.环境准备2.角色3.初始化(注意:全部的主机)3.1 关闭防火墙3.2 关闭selinux3.2 关闭swap分区3.3 设置主机名3.4 配置hosts3.5 内核调整4. 安装kubernets和docker4.1 添加docker的yum源4.2 添加kubernets的yum源4.3 安装docker kubelet ku...

2019-12-18 22:02:30 766

原创 docker使用etcd,flannel实现容器跨主机通信

环境centos 192.168.3.65centos 192.168.3.66全部关闭防火墙(关闭防火墙docker需要重启)systemctl stop firewalld在192.168.3.65上 单节点部署etcdyum install etcdcp /etc/etcd/etcd.conf /etc/etcd/etcd.conf.bakvi /et...

2019-12-02 21:29:49 338

原创 etcd集群搭建

etcd集群搭建环境 - centos 192.168.3.65 node-1 - centos 192.168.3.66 node-2etcd使用yum安装yum install etcdcp /etc/etcd/etcd.conf /etc/etcd/etcd.conf.bak集群配置192.168.3.65 node-1 配置vim /et...

2019-12-02 20:09:01 214

原创 red hat7.3操作系统升级到7.7

配置本地yum源升级red hat上传red hat7.7镜像到服务器[root@RTM ISO]# lsrhel-server-7.7-x86_64-dvd.iso挂载镜像到/mnt/目录[root@RTM ISO]# mount -o loop rhel-server-7.7-x86_64-dvd.iso /mnt/mount: /dev/loop0 写保护,将以只读方式...

2019-11-07 17:26:11 2015

原创 Docker实现ansible的练习

一. 使用dockerfile创建支持ssh服务的centos7镜像创建dockerfile目录[root@localhost /]# mkdir mydocker[root@localhost /]# cd mydocker#创建启动ssh服务的shell脚本[root@localhost mydocker]# vim run.sh#!/bin/bash/usr/sbin/...

2019-10-10 17:17:58 528

原创 Rabbitmq安装

centos7安装rabbitmq一. RabbitMQ简单介绍RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方...

2019-09-29 16:43:11 81

原创 docker实现mongodb的副本集

Mongodb副本集原理概念:副本集中数据同步过程:Primary节点写入数据,Secondary通过读取Primary的oplog得到复制信息,开始复制数据并且将复制信息写入到自己的oplog。如果某个操作失败,则备份节点停止从当前数据源复制数据。如果某个备份节点由于某些原因挂掉了,当重新启动后,就会自动从oplog的最后一个操作开始同步,同步完成后,将信息写入自己的oplog,由于复制操作...

2019-09-03 14:43:13 1533

原创 Nginx应用

1.静态资源服务器使用nginx实现静态资源服务器,我们可以通过nginx来访问静态资源。修改nginx配置(conf/nginx.conf)文件的http模块为:server { listen 80; server_name www.tuesdayma.com; location / { root ht...

2019-08-28 14:44:41 222

原创 nginx配置详解

Nginx配置文件结构Nginx的配置文件nginx.conf位于其安装目录的conf目录下。nginx.conf由多个块组成,最外面的块是main,main包含Events和HTTP,HTTP包含upstream和多个Server,Server又包含多个location:在 nginx.conf 的注释符号为: #默认的 nginx 配置文件 nginx.conf 内容如下:#user...

2019-08-28 10:45:25 112

原创 docker swarm基础

Docker Swarm介绍docker swarm是由一个或者多个Docker节点组成。这些节点可以是物理服务器、虚拟机、树莓派(Raspberry Pi)或云实例。唯一的前提就是要求所有节点通过可靠的网络相连。节点会被配置为管理节点(Manager)或工作节点(Worker)。管理节点负责集群控制面(Control Plane),进行诸如监控集群状态、分发任务至工作节点等操作。工作节点接收...

2019-08-21 20:53:19 277

原创 Ansible

ansible 学习ansIble安装centos安装ansiblesudo yum install -y epel-releasesudo yum install -y ansible其他安装方式ansible配置远程连接1. 实现SSH免密登录在命令窗口输入:[root@localhost /]# ssh-keygen -t rsaGenerating public...

2019-08-20 20:54:10 109

原创 docker-compose 实现部署zabbix

在安装好docker后安装docker-compose通过python的包管理工具pip安装pip install -U docker-composecurl -L https://raw.githubusercontent.com/docker/compose/1.2.0/contrib/completion/bash/docker-compose > /etc/bash_com...

2019-08-16 16:02:40 1579

原创 docker自定义网络实现部署zabbix

在centos中安装docker移除旧的版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...

2019-08-08 20:55:33 307

原创 mysql的表分区

mysql 分区表介绍在工作中遇到这样一个问题,mysql中的一张存放数据的表很大,造成查询非常的缓慢,利用分区表解决了这个问题。分区功能并不是在存储引擎层完成的,因此不只有InnoDB存储引擎支持分区,常见的存储引擎MyISAM、NDB等都支持分区。但是并不是所有的存储引擎都支持,如CSV、FEDORATED、MERGE等就不支持分区。在使用此分区功能前,应该对选择的存储引擎对分区的支持有所...

2019-07-08 19:59:59 154

原创 keepalived实现mysql的高可用

keeplived实现mysql高可用前提条件两台server都安装了mariadbserver1: 10.243.68.158server2: 10.243.68.159virtual ip:10.243.68.160安装keepalived下载keepalived的rpm包:keepalived-1.3.5-8.el7_6.x86_64.rpm安装keeepali...

2019-07-04 20:25:12 137

原创 logstash

logstashlogstash insatll安装jok下载 logstash-7.2.0.tar.gztar -zxvf logstash-7.2.0.tar.gz进入解压的logstash-7.2.0的目录启动logstash(bin/logsatsh -f ogstash配置文件)logstash 配置文件logstash 有三个插件 Input, filter,...

2019-06-27 16:56:03 168

原创 monit安装和使用

centos 安装和使用monitmonit 主要命令安装monit# yum install monit启动monit# monit -c /etc/monitrc停止monit监控# monit quit输出monit监控服务的状态monit status配置monit监控keepalived# cd /etc/monit.d# cat kee...

2019-03-04 21:46:58 2064

原创 python 之requests模块

requests请求方式requests.get('https://www.baidu.com')requests.post('https://www.baidu.com')requests.put('https://www.baidu.com')requests.delete('https://www.baidu.com')requests.head('https://www.b...

2018-08-29 11:00:17 184

原创 协程

协程协程,又叫做微线程,纤程。 子程序,或者叫函数,在所有的语言中都是层级的调用,比如A调B,B在执行的过程中又调用了C,C执行完毕返回,B执行完毕返回,最后A执行完毕。所以子程序的调用是通过栈实现的,一个线程就是执行一个子程序。协程看上去也是子程序,但是在执行过程中,在子程序的内部是可以中断的,然后去执行别的子程序,在适当的时候再返回来接着执行。 注意:在一个子程序中中断,去执行其他...

2018-07-31 09:52:59 151

原创 python简单的测试

python 测试类中方法import unittestdef setUpModule(): print(&quot;In setUpModule()...&quot;)def tearDownModule(): print('In tearDownModule()...')class TestClass01(unittest.TestCase): @classmeth...

2018-07-10 15:56:51 372

原创 scrapy 设置随机的user_agent

随机user_Agent在setting.py文件下添加user_agent的列表:user_agent_list = [ &quot;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)&quot;, &quot;Mozilla/4.0 ...

2018-07-07 11:06:31 593

原创 python装饰器

第一: 简单的装饰器def deco(func): print('before myfunc() called.') func() print('after myfunc() called') return func@decodef myfunc(): print('myfunc() called')myfunc()myfunc()理解...

2018-06-28 15:19:30 122

原创 python 集合

python3 集合什么是集合集合(set)是一个无序不重复的序列,集合里的元素是不能重复的集合的创建.使用大括号{ }创建集合basket = {'apple','orange','apple','pear','basket'}set()函数创建集合,创建一个空的集合必须使用set()函数a = set('abcdabcadsbasda')# 创建一个空...

2018-06-26 14:55:09 124

原创 pandas

pandas导入pandas:# 数据分析有三剑客,三个模块import numpy as npimport pandas as pdfrom pandas import Series,DataFrame# 前两个属于数据分析,展示数据,画图,一图顶千言import matplotlib.pyplot as plt# 如果大家用的自己的ubuntu或者用的window...

2018-06-13 20:06:13 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除