自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python脚本更改文件名,并实现文件分类

【代码】Python脚本更改文件名名,并实现文件分类。

2024-05-12 13:27:56 136

原创 网络排查工具MTR介绍

常用的 ping,tracert,nslookup 一般用来判断主机的网络连通性,其实 Linux 下有一个更好用的网络联通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是 mtr。mtr 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。traceroute默认使用UDP数据包探测,而mtr默认使用ICMP报文探测,ICMP在某些路由节点的优先级要比其他数据包低,所以测试得到的数据可能低于实际

2022-05-11 09:32:41 2697

原创 2022 起点

立个flag, 今年拿到 cissp 证书

2022-01-21 14:37:12 259

原创 python 自动化运维之 调用 zabbix-api

官方文档参考> https://www.zabbix.com/documentation/current/en/manual/api1,获取身份验证令牌#!/usr/bin/env#coding=utf-8import jsonimport urllib.request, urllib.errorimport requests# based url and required headerurl = "http://192.168.100.1/api_jsonrpc.php"post

2022-01-20 15:45:44 989 1

原创 Zimbra - 无法启动 slapd

出现此问题的原因有几个。如果运行后出现如下错误zmcontrol start:Failed to start slapd. Attempting debug start to determine error.5780499e daemon: bind(7) failed errno=98 (Address already in use)5780499e slap_open_listener: failed on ldap://zimbra.mydomain.com:389这意味着 /etc/h

2022-01-08 18:26:04 1081 1

原创 Docker 安装 MongoDB

MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。1、查看可用的 MongoDB 版本访问 MongoDB 镜像库地址: https://hub.docker.com/_/mongo?tab=tags&page=1。可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本 mongo:latest。2、取最新版的 MongoDB 镜像这里我们拉取官方的最新版本的镜像:$ docker pull mongo:latest3、查看本地镜像使用以下

2021-11-09 12:11:39 103

原创 gitlab 镜像仓库迁移

方法一:克隆到本地,再推送到新的gitlab 服务器打开 Git Bash。创建仓库的裸克隆。$ git clone --bare https://github.com/exampleuser/old-repository.git镜像推送至新仓库。$ cd old-repository.git$ git push --mirror https://github.com/exampleuser/new-repository.git删除您之前创建的临时本地仓库。$ cd ..

2021-11-09 11:53:30 690

原创 Nginx 负载均衡

假设这样一个应用场景:将应用部署在 192.168.1.11:80、192.168.1.12:80、192.168.1.13:80 三台 linux 环境的服务器上。网站域名叫 www.helloworld.com,公网 IP 为 192.168.1.11。在公网 IP 所在的服务器上部署 nginx,对所有请求做负载均衡处理(下面例子中使用的是加权轮询策略)。nginx.conf 配置如下:http { #设定mime类型,类型由mime.type文件定义 include .

2021-11-09 11:41:57 132

原创 查看php-fpm进程的内存使用情况

查看php-fpm开启的进程数以及每个进程的内存限制查看服务器上一共开了多少的 php-cgi 进程 ps -fe |grep "php-fpm"|grep "pool"|wc -l查看已经有多少个php-cgi进程用来处理tcp请求 netstat -anp|grep "php-fpm"|grep "tcp"|grep "pool"|wc -l查看每个php-fpm占用的内存大小ps -ylC php-fpm --sort:rss查看PHP-FPM的平均内存占用ps

2021-11-09 11:30:50 809

原创 配置php.ini把session存储到redis

php.ini 中 session 默认保存在文件。如果负载均衡后端有多台服务器时。保存在文件中的session 不会在服务器之间同步。此时用户登录后刷新,如果请求到另外一台服务器,可能会退出登录。解决这种问题的方法:1, 负载均衡开启会话保持。2,session 保存到redis中。session.save_handler = redissession.save_path = "tcp://127.0.0.1:6379"或者使用密码session.save_handler = redis

2021-11-09 11:26:10 795

原创 MySQL 数据库备份&还原

手动备份:1. 备份一个数据库mysqldump -hhostname -uusername -pmypwd databasename > /path to backup/bakname.sql备份并压缩mysqldump -hhostname -uusername -pmypwd databasename | gzip > /path to backup/bakname.sql.gz备份多个数据库mysqldump -hhostname -uusername -pmypwd

2021-11-09 11:17:02 106

原创 Mysql 命令大全

1、连接Mysql• 格式:mysql -h主机地址 -u用户名 -p用户密码root@localhost:~# mysql -h 192.168.0.1 -u root -pEnter password: 2、修改密码• 格式:mysqladmin -u用户名 -p旧密码 password 新密码• 给root加个密码13456mysqladmin -u root -password 123456注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 如果进入了mysq

2021-11-09 10:46:01 129

原创 2021-11-09

【MySQL】查看数据库所占空间大小在Mysql中会有一个默认的数据库:information_schema,里面有一个Tables表记录了所有表的信息。使用该表来看数据库所占空间大小的代码如下:USE information_schema;SELECT TABLE_SCHEMA, SUM(DATA_LENGTH) FROM TABLES GROUP BY TABLE_SCHEMA;可看到各个数据库的所占空间大小,如果想要看到以k为单位的大小,代码如下:USE information_sche

2021-11-09 10:31:44 100

原创 MySQL 清空表(truncate)与删除表中数据(delete) 详解

MySQL 清空表(truncate)与删除表中数据(delete) 详解删除表信息的方式有两种 :truncate table table_name;delete * from table_name;注 : truncate操作中的table可以省略,delete操作中的*可以省略truncate、delete 清空表数据的区别 :1> truncate 是整体删除 (速度较快),delete是逐条删除 (速度较慢)2> truncate 不写服务器 log,delete 写服

2021-11-09 10:24:27 1785

原创 MongoDB 修改root密码

MongoDB 修改root密码进入数据库mongo -uroot -p123456 localhosst:27017/admin利用db.changeUserPassword 更改密码db.changeUserPassword(‘root’,‘qwe123’);

2021-11-09 10:13:22 315

原创 Docker内存管理

Docker在默认情况下,容器使用的资源是不受限制的。也就是可以使用主机内核调度器所允许的最大资源。但是在容器的使用过程中,经常需要对容器可以使用的主机资源进行限制使容器之间会尽量不互相影响。Docker内存控制OOME在linxu系统上,如果内核探测到当前宿主机已经没有可用内存使用,那么会抛出一个OOME(Out Of Memory Exception:内存异常 ),并且会开启killing去杀掉一些进程。一旦发生OOME,任何进程都有可能被杀死,包括docker daemon在内,为此,docker

2021-02-05 10:14:28 989

原创 解决python安装后cmd下弹win10应用商店的问题

2020-10-29 11:06:41 209

原创 Flask-Mail 的使用

使用Gmail帐户发送电子邮件,并使用以下设置:(venv) C:\Python\microblog>set MAIL_SERVER=smtp.googlemail.com(venv) C:\Python\microblog>set MAIL_PORT=587(venv) C:\Python\microblog>set MAIL_USE_TLS=1(venv) C:...

2019-12-20 10:09:56 273

原创 Python3 虚拟环境激活

如果你正在使用Python3,虚拟环境已经成为内置模块,可以直接通过如下命令来创建它:$ python3 -m venv venv注:这个命令不一定能够执行成功,比如译者在Ubuntu16.04环境下执行,提示需要先安装对应的依赖。sudo apt-get install python3-venv使用这个命令来让Python运行venv包,它会创建一个名为venv的虚拟环境。 命令中的第一...

2019-12-11 10:56:42 6107

原创 -bash: docker-compose: command not found 解决方案

-bash: docker-compose: command not found出现这个错误的原因是没有安装 docker-compose, 在centos 上,使用yum安装即可解决[root@localhost ~]# yum -y install docker-composeLoaded plugins: fastestmirrorLoading mirror speeds fro...

2019-12-05 17:58:20 6577

原创 ubuntu 16.04安装docker

ubuntu@ubuntu:~$ sudo apt-get remove docker docker-engine docker.io containerd runc[sudo] password for ubuntu: Sorry, try again.[sudo] password for ubuntu: Reading package lists... DoneBuilding d...

2019-12-04 14:20:10 700

原创 Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-sg4cklnw/psycopg2/

[root@localhost WeeklyReport]# docker build -t weeklyreport:0.2 .Sending build context to Docker daemon 48.49MBStep 1/16 : FROM centos:7 ---> 5e35e350adedStep 2/16 : MAINTAINER CodingCrush --...

2019-12-03 09:00:20 1258

原创 Python3 之 filter() 函数

请利用filter()过滤出1~100中平方根是整数的数,即结果应该是:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]>>> import math>>>>>> def is_sqr(x):... if math.sqrt(x)/int(math.sqrt(x)) == 1:... ...

2019-11-28 14:33:31 742

原创 Python3 之map函数

在看map函数之前,我们先看一下什么是高阶函数(Higher-order function)?变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。一个最简单的高阶函数:>>> def add(x, y, abs):... return abs(x) + abs(y)...>>> x, y...

2019-11-28 12:11:17 335

原创 Python 之 字典(dict)详解

dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob', 'Tracy']scores = [95, 75, 85]给定一个名字,要查找对应的...

2019-11-27 16:29:02 1098

原创 心形字符

print('\n'.join([''.join([('IloveU'[(x-y)%len('IloveU')]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))

2019-11-27 14:34:24 1858

原创 Python 之 迭代器 Iterator 与 生成器 generator

在理解迭代器与生成器之前,我们来看一下什么是容器:容器(container)容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。通常这类数据结构把所有的元素存储在内存中(也有一些特例,并不是所有的元素都放在内存,比如迭代器和生成器对象)在Python中,常见的容器对象有:• list, deque, …• se...

2019-11-27 11:07:36 282

原创 Python 利用generator实现杨辉三角打印

杨辉三角定义如下: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \1 3 3 1/ \ / \ / \ / 1 4 6 4 1/ \ / \ / \ / \ / 1 5 10 10 5 1把每一行看做一个list,试写一个generator,不断输出下一行的lis...

2019-11-25 17:46:05 189

原创 Python 之 列表推导式 List Comprehensions

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1...

2019-11-25 15:09:46 282

原创 使用迭代查找一个list中最小和最大值,并返回一个tuple

#!/usr/bin/env python3# -*- coding: utf-8 -*-import randomdef findMinAndMax(L): if L == []: return None, None else: min = L[0] max = L[0] for x in L: ...

2019-11-25 10:53:48 200

原创 Python 中 __init__方法

__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去:>>> bart = Student('...

2019-11-22 10:55:02 937

原创 vSphere 安装和设置简介

vSphere 6.7 提供了各种安装和设置选项。 为确保成功部署 vSphere, 需要了解安装和设置选项以及任务序列。vSphere 的两个核心组件是 ESXi 和 vCenter Server。 ESXi 是用于创建和运行虚拟机及虚拟设备的虚拟化平台。 vCenter Server 是一种服务,充当连接到网络的 ESXi 主机的中心管理员。 vCenter Server 可用于将多个主机的...

2019-11-22 10:05:28 416

原创 vCenter Server 安装步骤

在虚拟机中安装 vCenter Server可以将 vCenter Server 安装在 ESX 主机上运行的 Microsoft Windows 虚拟机中。在虚拟机上部署 vCenter Server 系统具有下列优点:1, 不必为 vCenter Server 系统准备单独的专用服务器,可将其部署到同时运行其他虚拟机的 ESX 主机上的某个虚拟机中。2, 通过使用 VMware HA...

2019-11-22 09:31:03 5114

原创 vCenter Server 安装必备条件

在安装 vCenter Server 前,请检查必备条件。必须拥有安装 DVD,或下载安装 ISO 映像。硬件必须符合 第 13 页,“vCenter Server 和 vSphere Client 硬件要求”中列出的要求,并且所需端口必须打开,如第 16 页,“所需的端口”中所述。数据库必须符合数据库要求。请参见第 67 页,“vCenter Server 数据库修补程序和配置要求”和第 ...

2019-11-22 09:19:16 2126

原创 Python 中类(class)和实例 的理解

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程序设计把计算机程序视为一组对象的集合...

2019-11-21 18:21:00 481

原创 Pyhon 安装 EasyGui

1, 获取EasyGui:The easygui project is hosted on sourceforge: https://sourceforge.net/projects/easyguiGitHub: https://github.com/robertlugg/easygui2, 安装方法:解压后将easygui 整个文件夹拷贝进Python安装目录下的Lib\site-pac...

2019-11-21 11:48:00 268

原创 IP地址划分

1、IP地址划分为 A,B,C,D,E五类IP地址构成:网络号 + 主机号A类地址:网络地址(1Byte) + 主机地址(3Byte),且网络地址的首位必须是0;则网络地址的取值范围是0127,而0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回用的。因此A类地址的范围其实是从1-126之间。可用的A类网络有126个,每个网络能容纳1亿多个主机(2的24次方减1的主...

2019-11-21 09:56:59 1346

原创 nmap参数及其意义

nmap –iflist : 查看本地主机的接口信息和路由信息-A :选项用于使用进攻性方式扫描-T4: 指定扫描过程使用的时序,总有6个级别(0-5),级别越高,扫描速度越快,但也容易被防火墙或IDS检测并屏蔽掉,在网络通讯状况较好的情况下推荐使用T4-oX test.xml: 将扫描结果生成 test.xml 文件,如果中断,则结果打不开-oA test.xml: 将扫描结果生成 t...

2019-11-21 09:49:52 1478

easygui.pdf

easygui 开发文档 EasyGUI is a module for very simple, very easy GUI programming in Python. EasyGUI is different from other GUI generators in that EasyGUI is NOT event-driven. Instead, all GUI interactions are invoked by simple function calls. EasyGui provides an easy-to-use interface for simple GUI interaction with a user. It does not require the programmer to know anything about tkinter, frames, widgets, callbacks or lambda. EasyGUI runs on Python 2 and 3, and does not have any dependencies.

2019-11-21

空空如也

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

TA关注的人

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