自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

昨天今天下雨天的博客

https://www.jianshu.com/u/252d9f85b43e

  • 博客(166)
  • 资源 (6)
  • 收藏
  • 关注

原创 2022-06-13 python实例1

1、创建二维码import pyqrcodeimport pngfrom pyqrcode import QRCode# Text which is to be converted to QR codeprint("Enter text to convert")s = input(": ")# Name of QR code png fileprint("Enter image ...

2022-06-13 11:05:02 378

原创 2022-01-25 分布式集群的Jenkins并发管理模型

20220111需求,Jenkins测试优化 (3).jpg

2022-01-25 14:23:09 969

原创 2021-11-01 常用的systemctl命令

systemd即为system daemon,是linux下的一种init软件 centos7版本中开始使用几个常用服务相关命令systemctl enable crond.service //让服务开机启动systemctl disable crond //不让开机启动systemctl status crond //查看状态systemctl start crond //启动服务s...

2021-11-01 11:45:12 299

原创 2021-10-25 判断两个ip是否在同一网段。

#!/usr/bin/python# -*- coding:utf-8 -*-"""@Project : MyTest_py3@File : ipsunetroute.py@Author : yum@Date : 2021/8/20 16:48 判断两个ip是否在同一网段。"""class ipSunetRoute(object): ##将IP地址...

2021-10-25 15:10:38 547

原创 2021-10-12 实用的Shell脚本实例

内存监控脚本#!/bin/bash#memory usemem_war_file=/tmp/mem_war.txtmem_use=`free -m | grep Mem | awk '{print $3}'`mem_total=`free -m | grep Mem | awk '{print $2}'`mem_percent=$((mem_use*100/mem_total))...

2021-10-12 14:22:32 241

原创 2021-09-09 mysql由于数据损坏导致启动异常的修复方法

1、公司mysql数据库 2个,合计50G+2、准备将其中一个移到新增数据盘中,做ln -s软链接。3、apache的服务器,已经停了。准备操作。没曾想apache自己启来了。大量外部数据进来,造成innodb错误。损坏了ibdata1文件。数据库无法启动了1-----(SRVFORCEIGNORECORRUPT):忽略检查到的corrupt页。2-----(SRVFORCENOBACK...

2021-09-09 11:07:18 242

原创 2021-08-18 python常用的20个运维库

1、psutil是一个跨平台库(https://github.com/giampaolo/psutil)能够实现获取系统运行的进程和系统利用率(内存,CPU,磁盘,网络等),主要用于系统监控,分析和系统资源及进程的管理。2、IPy(http://github.com/haypo/python-ipy),辅助IP规划。3、dnspython(http://dnspython.org)Pytho...

2021-08-18 16:19:55 1905

原创 2021-06-19 django 使用django_python3_ldap集成ldap验证域用户

1、安装django_python3_ldappip install django_python3_ldap2、配置setting.py,适配Micrsoft Active DirectoryINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.content...

2021-06-19 15:27:08 444

原创 2021-03-30 python离线安装openpyxl模块

1.前言最近Python项目需要用openpyxl对excel进行处理,引用到了openpyxl模块。但是客户的环境没有网,无法用pip安装openpyxl。因此需要离线安装,记录下遇到的问题及解决的办法。2.过程能联网的话用pip,一条命令即可进行安装:pip install openpyxl离线方式只能下载安装包进行安装。在此处下载了openpyxl,解压,到解压后的目录,用py...

2021-03-30 10:04:27 2466

原创 2021-01-18 Python locals() 的陷阱

在工作中, 有时候会遇到一种情况: 动态地进行变量赋值, 不管是局部变量还是全局变量, 在我们绞尽脑汁的时候, Python已经为我们解决了这个问题.Python的命名空间通过一种字典的形式来体现, 而具体到函数也就是locals() 和 globals(), 分别对应着局部命名空间和全局命名空间. 于是, 我们也就能通过这些方法去实现我们"动态赋值"的需求.例如:def test(): ...

2021-01-18 12:10:39 147

原创 2021-01-18 python 中的内置高级函数

[python 中的内置高级函数]1.map(function,iterable)map是把迭代对象依次进行函数运算,并返回。例子:imagemap返回的十分map对象,需要list()函数转化。2.exec()函数执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。Execute the given sourc...

2021-01-18 10:42:03 112

原创 2021-01-09 PyCharm配置black,代码格式化工具

前言大家都懂自动格式化代码的好处。不需要再对着pep8标准扣字眼来修改自己代码减少了组内不必要的讨论,专注于项目功能代码风格更统一,github上传代码冲突更少帮助多人开发协调代码规范因此大多数公司招聘python开发人员时将了解pep8规范和懂得使用自动格式化工具列入必备技能。autopep8 vs yapf vs black以下列举了python中的三个自动格式化工具:sta...

2021-01-09 16:25:59 1091

原创 2021-01-02 python 生成包含数字,大小写和特殊字符的字符串

需求如下:生成包含数字,大小写和特殊字符的字符串,总长度为8,数字,大小写,特殊字符至少都要有一位代码如下import random,string #调用random、string模块 def GenPass(): src_digits = string.digits #string_数字 '0123456789' src_upperca...

2021-01-02 11:35:56 714

原创 2020-12-30 pycharm 2020 版取消鼠标悬停显示说明文档的方法

image.png

2020-12-30 19:53:52 535 1

原创 2020-11-19 浅谈分布式全闪存储自动化测试平台设计

摘要本文简单介绍了分布式全闪的基本架构,根据对存储架构的理解和软件自动化测试系统理论的研究,指出软件自动化系统需涉及的主要方面,为软件自动化测试系统实现奠定基础。根据软件测试需求(功能、可靠性、性能),列出自动化系统的各个模块,逐步细化、设计,实现能与测试流程融合的自动化测试框架。在此基础上,还提出了未来自动化测试系统后续的优化方向,让大家意识到软件自动化测试的合理应用是软件开发过程中降本增效的...

2020-11-19 15:29:59 310

原创 2020-11-14 python+selenium 定位得到元素,却无法点击的解决方法

1、尝试下拉一段滚动条,让按钮能看到js = "window.scrollTo(100,450)"driver.execute_script(js) driver.find_element_by_css_selector("div.loginForm>input#loginBtn").click()OK,能点到了2、不是下拉加载的页面,用方法一有点傻,尝试让滚动条定位到指定元素位...

2020-11-14 15:10:24 3603 11

原创 2020-11-12 Linux启动流程详解

在BIOS阶段,计算机的行为基本上被写死了,可以做的事情并不多;一般就是通电、BIOS、主引导记录、操作系统这四步。所以我们一般认为加载内核是linux启动流程的第一步。Linux启动流程详解Linux启动流程详解第一步、加载内核操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。Linux启动流程详解Linux启动流程详解我们查看一下,/boot 目录下面...

2020-11-12 15:21:29 219

原创 2020-11-11 识别图片,转换成excell

代码就不需要讲了,懂得都懂。。。from openpyxl import workbookfrom openpyxl.utils import get_column_letterfrom openpyxl.styles import PatternFill, Colorfrom PIL import Imageworkbook = workbook()worksheet = work...

2020-11-11 20:38:05 462

原创 2020-10-17 Pycharm安装中文语言插件教程,不需要汉化

方法一(在专业版和社区版都搜索不到插件):1.安装好Pycharm并打开Pycharm2.打开File,找到Settings并打开在这里插入图片描述3.打开Settings中的Pulgins,选择Marketplace,搜索chinese在这里插入图片描述出现下图这个就可以在线安装,不出现离线安装(方法二)在这里插入图片描述方法二(推荐):...

2020-10-17 13:56:24 4440 2

原创 2020-09-22 python print 的用法

1.参数sep:设置输出字符串之间的字符。默认是空格name='Tomwenxing'age='23'job='student'print(name,age,job)print(name,age,job,sep='-')image2.参数end:设置输出文本末尾的字符。默认是'\n'name='Tomwenxing'age='23'job='student'pri...

2020-09-22 13:36:48 180

原创 2020-09-18 python中copy()和deepcopy()详解

首先直接上结论: —–我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。—–而浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。这就和我们寻常意义上的复制有所不同了。对于简单的 object,用 s...

2020-09-18 11:30:58 1291

原创 2020-09-16 随机执行某个函数或某个类函数

#!usr/bin/env python# -*- coding: utf-8 -*-import randomimport sys'''随机执行几个函数,函数可以执行不一样的功能hasattr() 函数用于判断对象是否包含对应的属性。 如果对象有该属性返回 True,否则返回 False。getattr() 函数用于返回一个对象属性值。 返回对象属性值。'''def...

2020-09-16 16:51:53 319

原创 2020-09-10 windows下实现fcntl函数功能

fcntl函数是linux下的一个文件锁函数,用以加密文件,给文件上锁,防止文件同时被多个进程操作。我遇到的主要是这两个:fcntl.flock(f, fcntl.LOCK_EX)fcntl.flock(f, fcntl.LOCK_UN)但是在windows下执行时发现并没有这个函数,不支持,所以就去找了各种方法来代替。安装pywin32来实现文件锁1. 先pip安装pywin32 :...

2020-09-10 15:44:17 1908 1

原创 2020-09-09 Python的进程间通信

进程状态和调度image在程序运行的时候,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行,阻塞1. 就绪状态: 当进程分配到CPU以外的所有的资源,只要获取的处理器的使用权就可立即执行,这时就是进入了就绪状态2. 执行/运行状态: 当程序已经获取了处理器的使用权,其程序正在处理器上运行,此时的进程状态称为执行/运行状态3. 阻塞状态: 当程序由于等待某个事件而无...

2020-09-09 17:41:23 162

原创 2020-09-05 python分布式多进程

下面是一个简单的Master/Worker模型,实现一个简单的分布计算。如果要启动多个worker,就可以把任务分配到多台机器上了,比如把计算n*n的代码替换成发送邮件,就实现了邮件队列的异步发送。通过manager模块的支持,多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多个进程中。注意Queue的作用是用来传递任务和接收结果,每个任务的描述数据量要尽量小。比如发送...

2020-09-05 14:53:31 188

原创 2020-08-31 Python中给文件加锁解锁

fcntl模块:flock() : flock(f, operation)operation : 包括:fcntl.LOCK_UN 解锁fcntl.LOCK_EX 排他锁fcntl.LOCK_SH 共享锁fcntl.LOCK_NB 非阻塞锁LOCK_SH 共享锁:所有进程没有写访问权限,即使是加锁进程也没有。所有进程有读访问权限。LOCK_EX 排他锁:除加锁进程外其他进程没...

2020-08-31 10:42:26 627

原创 2020-08-29 Python中map()函数浅析

MapReduce的设计灵感来自于函数式编程,这里不打算提MapReduce,就拿python中的map()函数来学习一下。文档中的介绍在这里:map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If additional iterable...

2020-08-29 16:34:15 156

原创 2020-08-29 Python的lambda函数用法

在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数。今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式。1.为什么要用lambda函数?先举一个例子:将一个列表里的每个元素都平方。先用def来定义函数,代码如下def sq(x): return x*xmap(sq,[y for y in rang...

2020-08-29 15:11:22 527

原创 2020-08-27 python取该函数调用者的模块文档注释或类注释

随着自动化脚本的增多,框架变得臃肿,有些公用函数改动变得困难。现在想在运行时,打印出脚本的文档注释,但不能所有脚本都改一次。所以在入口函数中加入:inspect.getmodule(inspect.stack()[1][0]).docinspect.stack()取该函数的栈信息,第一个是函数本身的信息,第二个是调用这个函数的调用者的信息。通过inspect.getmodule()方...

2020-08-27 17:40:05 359

原创 2020-08-25 Linux虚拟文件系统(VFS)

1、概述什么是虚拟文件系统?虚拟文件系统(VFS,virtual filesystem),是一个内核软件层,是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的其他进程看来,都是相同的。严格说来,VFS并不是一种实际的文件系统。它只存在于内存中,不存在于任何外存空间。VFS在系统启动时建立,在系统关闭时消亡...

2020-08-25 10:47:05 234

原创 2020-08-25 linux中dentry的理解

inode仅仅只是保存了文件对象的属性信息,包括:权限、属组、数据块的位置、时间戳等信息。但是并没有包含文件名,文件在文件系统的目录树中所处的位置信息。那么内核又是怎么管理文件系统的目录树呢?答案是目录项。目录项在内核中起到了连接不同的文件对象inode的作用,进而起到了维护文件系统目录树的作用。dentry是一个纯粹的内存结构,由文件系统在提供文件访问的过程中在内存中直接建立(并没有实际对应的...

2020-08-25 10:33:34 1828

原创 2020-08-21 什么是条带化(striping)

条带(strip)是把连续的数据分割成相同大小的数据块,把每段数据分别写入到阵列中的不同磁盘上的方法。简单的说,条带是一种将多个磁盘驱动器合并为一个卷的方法。 许多情况下,这是通过硬件控制器来完成的。当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。大多数磁盘系统都对访问次数(每秒的 I/O 操作,IOPS)和数据传输率(每秒传输的数据量,TPS)有限制。当达到这些限制时,后面需要访问磁盘的进程...

2020-08-21 11:56:40 428

原创 2020-08-20 python 读写、创建 文件

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isf...

2020-08-20 17:53:55 114

原创 2020-08-13 NFS网络操作系统介绍以及相关应用

1. NFS服务简介NFS是Network File System 的缩写,中文名称为网络文件系统,由Sun公司开发,功能是通过网络让不同的机器、不同的操作能够彼此分享数据,让应用程序在客户端通过网恋过访问位于服务器磁盘中的数据,是类Unix系统间实现磁盘文件共享的一种方法。NFS在文件传送或信息传送的过程中,依赖于RPC协议。RPC(Remote Procedure Call),中文名为远程...

2020-08-13 09:54:45 332

原创 2020-08-11 Linux的inode的理解

一、inode是什么?理解inode,要从文件储存说起。文件存储在硬盘上,硬盘的最小存储单位叫做“扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区的读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”(block)。这种由多个扇区组成的“块”,是文件存取的最小单位。“块”的大小,最常见的是4KB,即连续八个secto...

2020-08-11 15:44:21 119

原创 2020-08-08 python linux 调试(使用PDB )

基础使用先找了段简单的测试程序:#!/usr/bin/pythonfrom ftplib import FTP import sys import socket import pdb def passwordCorrect(ip,port,username,password): try: client = FTP() pdb.s...

2020-08-10 09:10:39 368

原创 2020-08-08 AD、ldap、NIS的基本知识

AD 是什么AD就是Active Directory 是指 "Windows 2000" 网络中的目录服务。它有两个作用:1、目录服务功能。a: Active Directory提供了一系列集中组织 管理和访问网络资源的目录服务功能。b: Active Directory被划分成区域进行管理,这使其可以存储大量的对象。基于这种结构,Active Directory可以随着企业的成长而进行扩...

2020-08-09 09:57:17 3755

原创 2020-08-08 cosbench工具使用方法

一.Cosbench安装cosbench是intel开源的针对对象存储开发的测试工具二.Cosbench安装**运行环境: 这里我们的系统是Centos7.6依赖软件: JDK nmap-ncat安装JDK[root@k8s-01 ~]# yum install java nmap-ncat通过wget下载,或者直接通过浏览器输入下面的链接下载[root@k8s-01 ~]# w...

2020-08-09 09:56:53 1402 4

原创 2020-08-07 计算机中内存、cache和寄存器之间的关系及区别

寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。内存包含的范围非常广,一般分为只读存储器(ROM)、随机存储器(RAM)和高速缓存存储器(cache)。寄存器是CPU内部的元件,寄存器拥有非常高的读...

2020-08-08 08:52:16 278

原创 2020-08-07 块存储、文件存储、对象存储这三者的本质差别

这三者的本质差别是使用数据的“用户”不同:块存储的用户是可以读写块设备的软件系统,例如传统的文件系统、数据库;文件存储的用户是自然人;对象存储的用户则是其它计算机软件。首先要说明一下的是,这三个概念都是分布式存储中的概念,由不同的网络存储协议实现。不过“网络”和“存储”的结合本身会对解释这三个概念的本质差异带来不便,下面的解释中我会先解释存储本身,之后再结合网络来说明。文件存储文件存储的用户...

2020-08-07 14:30:14 260

基于python的接口自动化测试框架讲解用PPT

基于python的接口自动化测试框架讲解用PPT,为了能让学员更好的理解接口自动化测试框架的PPT。

2018-11-19

python学习笔记说明的PPT

python学习笔记说明的PPT,讲解版,是用来给学员讲解python的演示PPT。

2018-11-19

python基础培训测试试题

python基础培训测试试题,共21题,20道选择,1道大题。

2018-11-19

python标准库的简单介绍

python标准库的简单介绍,没有做深入研究,比较适合python初学者使用,所以,如果您是python大神本书不看也罢。

2018-10-26

基于python的接口自动化测试框架(带演示案例版)

基于python的接口自动化测试框架(带演示案例版),可拓展,可添加UI自动化功能等等。

2018-10-26

空空如也

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

TA关注的人

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