自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 celery执行任务报错ValueError: not enough values to unpack

项目中遇到问题记录,希望帮到有需要的伙伴

2024-07-07 15:56:08 264

原创 python3 安装mysqlclient 报错+亲测有用

mysqlclient 安装问题处理

2024-06-22 15:09:35 970

原创 k8s devops实战教程+生产实践+可就业

cicd实战从0到1

2024-05-26 15:07:34 266

原创 【最新华为ensp模拟器安装(内含文件下载)】

ensp的安装教程

2024-04-14 13:55:19 1145

原创 rhel8配置bond遇到的问题汇总

rhel8配置bond

2024-02-26 19:01:37 516

原创 etcdctl查看k8s资源信息

etcd常用操作

2024-02-21 16:02:42 609

原创 ubuntu22.04网络配置

ubuntu 网络配置信息

2023-08-05 22:38:27 5261

原创 kvm+qemu+libvirt管理虚机

虚机底层整个生命周期的管理,以及第三方软件openstack对libvirt接口的调用

2023-08-05 18:34:36 526

原创 ubuntu22安装如何安装window软件(.exe)

安装wine运行window程序

2023-08-05 12:46:05 1888

原创 【GLBCXX_3.4.21 not found】问题解决

使用rar软件需要高版本的glibcxx,如下方式解决

2023-07-10 20:06:28 494

原创 python2.7模块学习记录 安装模块报错

pip安装模块报错

2023-06-29 22:53:36 113

原创 rz、sz常见报错怎么解决?

lrzsz 传输文件常见错误

2023-06-29 12:58:31 1003

原创 部署k8s遇到的问题

只做记录,具体问题需要查看日志和配置文件

2023-01-28 16:48:55 2543 1

原创 liunx服务器双网卡配置源进源出

多网卡配置

2022-04-26 22:51:59 2113

原创 2、前端-css

css的定义和作用css被叫做层叠样式表,浏览器会根据css进行html的格式渲染css样式由两部分组成选择器和声明h1{color:red;size:14px;} #选择器用来定位html被修饰文本的存在,声明用于定于被选择对象最终呈现的效果css的注释样式/*行注释*//*块注释*/引入css样式的三种方式1. 行内式 <p type="color:red">不推荐使用</p>2. 嵌入式(在head标签内引用) <style> p

2021-11-24 16:46:35 208

原创 1、前端-html

前端html 内容输出css 格式渲染javascripts 动态效果http协议http协议的由来:根据软件开发架构,一般软件都是cs或者bs架构,bs本质上也是一种cs架构。如果是cs架构,开发者可以自定义报文的头部即自定义协议。如果是bs架构,为了适用于所有的软件,browers定义了一种标准,这种标准就是http(超文本传输协议)http协议的组成及其特点组成请求首行 --请求方法、http协议版本请求头部 --kv键值对\r\n请求体响应首行 —状态码

2021-11-20 14:19:24 824

原创 1、mysql基础

数据库的由来数据库的本质就是存储数据的,之前程序写入数据都是放到文件中,放在文件中的数据格式和类型各有各的定义方法,导致后续取数据比较困难,素以衍生了一种处理数据的软件,数据库软件是一种cs架构,客户端和服务端通信依赖于网络传输,客户端也可以是各种语言编写的,为了使server端能够处理客户端发来的数据,所以定义了统一的语言sql数据库的分类关系型数据库:一般是以表格的形式,数据之间有依赖关系,mysql、oracle、access、sqlite非关系型数据库:一般是以k\v键值对的形式,redis

2021-11-15 15:41:16 725

原创 31、套接字

基于tcp协议的套接字版本一:clientimport socketcontext=input("请输入要传输的内容:").strip()client=socket.socket(socket.AF_INET,socket.STREAM)client.connect("127.0.0.1",8080)client.send(context.encode("utf-8"))msg=client.recv(1024)print(msg.decode("utf-8"))client.clos

2021-11-06 11:50:36 65

原创 30、网络基础

现有网络通信架构CS架构:由客户端和服务端软件组成,应用层协议可以自己来定义BS架构:由浏览器当作客户端,以及服务端软件租组成,应用层协议需要遵循浏览器的应用层协议来定义网络的介绍网络通信依赖的物理介质+通信协议(相当于一个翻译官)互联网通信协议的原理互联网的通信基于OSI七层模型,从上至下分为,应用层、表示层、会话层、传输层、网络层、数据链路层、物理层(应表会传网输入)一般我们也将其当作OSI五层模型 每一层都有相应的协议,协议的共同特点是由数据报文的头部+数据部分组成,数据部分是上层

2021-10-19 16:40:51 504

原创 29、异常处理

什么是异常处理,及异常的种类 程序在运行过程中,经常会报出各种异常消息,导致后续的代码无法正常运行。 异常的种类:语法异常(SyntaxError)、逻辑异常常用的异常处理 trytry: x=[1,2] print(x[3]) print("123456")except IndexError as e: print("异常信息:",e)except (IndexError,SyntaxError) as e: print("异常信息:",e)els

2021-10-14 10:14:11 53

原创 28、类的反射、内置函数、元类

类的反射机制在程序运行过程中,获取对象属性的过程反射的应用场景

2021-10-14 09:31:21 60

原创 27、面向对象特性

类的常用伎俩隐藏数据属性和函数属性隐藏类内属性是为了类体外访问不到相应的属性,为了保证数据安全以及简化接口的信息。类体内是可以正常访问的,也就是__name是类定义阶段就转换了,这种转换只是单纯语法上的转换。隐藏对象的属性也是一样的情况class Student: __school="qinghua" #隐藏类中的数据属性 def __init__(self,name,age,gendar): self.__name=name

2021-09-29 17:35:12 57

原创 26、面向对象编程

面向对象概念:面向对象编程是一种编程思想,可以将对象理解为容器,该容器是对数据和功能的一种高度整合,很好实现了数据和功能之间的解耦。为啥说对象是对数据和功能的一种高度整合?1、模块化也是一种容器,通过将数据和功能封装到文件中,各个功能如果解耦会使得文件数非常多2、列表、字典也是一种容器,通过将数据和功能封装到列表和字典中,但是功能并不能写到列表和字典中,真正的功能函数还是要在列表和字典容器外实现,这个并没有实现数据和功能的高度整合...

2021-09-26 15:17:38 55

原创 25、re模块

正则re模块作用:正则表达式是用来匹配处理字符串的正则表达式的匹配规则匹配规则说明元字符表^单行匹配以某字符开头的字符串,多行匹配已某字符开头的行$单行匹配以某字符结尾的字符串,多行匹配以某字符结尾的行.匹配任意单个字符*匹配*号前字符出现0次或多次的字符串,相当于{0,}?匹配?号前字符出现0次或1次的字符串,相当于{0,1}+匹配+号前字符出现1次或多次的字符串,相当于{1,}[]匹配字符集中的任意一个字符,[^]

2021-09-09 16:35:12 78

原创 24、logging模块

日志模块使用

2021-09-07 15:01:48 44

原创 23、hashlib和加盐+subprocess模块

hash算法

2021-09-07 11:15:35 117

原创 22、序列化和反序列化

序列化和反序列化概念 序列化:将内存中的变量序列化后存储到硬盘或者通过网络传输到不通平台,类似于encoding过程。python中是将各种数据类型转换为字符串 反序列化:将硬盘中的数据反序列化成相应的数据类型并加载到内存中。将字符串转换为python中的数据类型序列化的作用1. 将内存中数据序列化后存储到硬盘2. 将内存中数据序列化后通过网络传输给不同平台(java)3. 往往一个应用需要不同的语言程序来协作完成,因为不同语言的数据类型不同,需要一个中间数据类型来进行不同平台之间的传输(

2021-09-06 14:54:11 86

原创 21、常用模块的用法

time 模块生成 timestamp(时间戳)import timeprint(time.time()) #打印时间戳print(time.localtime()) #打印结构化时间print(time.mktime(time.localtime())) #将结构化时间转换为时间戳生成 struct_time(元组或者结构化的时间)import timeprint(time.localtime()) #打印结构化时间print(time.gmtime()) #打印格林威治结构化时

2021-08-27 14:22:43 62

原创 19、模块

模块 定义:模块是一系列功能得集合, 分类:内置模块(由c语言编写)、第三方模块、自定义模块(由python语言编写)

2021-08-25 10:34:52 65

原创 18、面向过程得编程思想以及匿名函数

面向过程编程定义:过程即顺序,按照一定得顺序进行编程。面向过程编程是一切编程得基础。即使是面向对象编程中也有小部分得面向过程编程组成函数式编程匿名函数 lambdamaxminmapfilterreduce...

2021-08-17 16:30:33 54

原创 17、函数递归和算法

函数递归 函数递归的两个过程:递推、回溯 python中得函数随着每次递归得增加,会占用相应得内存空间;python中默认得递归次数限制为1000#将列表中的元素保存到一个列表中l=[1,[2,[3,[4,[5,[6,7,8]]]]]]new_l=[]def func1(l): for i in l: if type(i) is list: func1(i) else: new_l.append(i)

2021-08-13 19:17:10 70

原创 16、迭代器

迭代器迭代定义:迭代不等于循环,迭代是基于上次执行的结果来进行下一次的循环。迭代器的作用:可以不依赖于索引进行取值可迭代对象:有__iter__()内置方法的数据类型都是可迭代对象。可迭代对象可通过__iter__()转换为迭代对象迭代对象:同时包含__iter__()和__next__()内置方法的类型是迭代对象。迭代对象通过__iter__()转换仍然为起本身字符串、列表、字典、元组、集合、文件等都是可迭代对象,但是集合和字典无法通过索引取值L1="jiafjaf"L2=["fjiafj

2021-08-13 14:10:29 52

原创 15、装饰器

装饰器储备知识名称空间和作用域*args**kwargs作为形参和实参的作用函数对象函数嵌套装饰器定义:给代码添加额外功能的函数作用:在不改变代码调用方式和代码内容的前提下,对代码增加额外的功能修改代码的原则:开放封闭原则。案例:阶段一:增加代码执行时间的功能(直接修改了定义阶段函数体代码)不符合开放封闭原则import timedef func1(x): start=time.time() print("my name is %s,welcome to m

2021-08-05 18:04:01 65

原创 14、闭包函数

函数对象定义:可以把函数当作变量用,是将函数对应的内存地址赋值给相应的变量

2021-08-02 16:14:14 56

原创 13、名称空间和作用域

名称空间名称空间是人为的将栈区划分的几个逻辑空间,可分为内置名称空间、全局名称空间、局部名称空间内置名称空间内置名称空间定义范围:解释器内定义的名称作用周期:解释器读入到内存后内置变量会加载到内存;退出解释器则释放其内置名称空间print(input)全局名称空间全局名称空间定义范围:代码中顶级定义的变量,或者除了函数、类中定义的变量,都是在全局名称空间作用周期:在python解释器开始识别代码语法时产生到代码执行完结束a=3print(a)局部名称空间局部名称空间定义范围

2021-07-28 12:55:38 76

原创 git原理及常见操作

git和svn的区别 - git和svn都是版本控制软件,但是git是分布式的,svn是集中式 - 如果远程库down了,git仍然可以进行版本控制,但是svn不行 - git为保有原始数据,尽量做增量操作,对每次更改类似于做了快照。git安装略git原理git中定义的存储空间为工作区、暂存区、本地库、远程库,git的命令都是围绕这几个存储空间运行的git常用命令git status :能够查看工作区及暂存区的状态;git add <file>: 将工作区文件的更改

2021-07-25 16:03:20 80

原创 12、函数及其参数

函数原则:先定义,后调用。精髓:定义的过程只检查函数内代码的语法,并不会执行代码。调用函数才会执行代码。所以如果函数代码语法没错,定义阶段是不会报错的作用:增加代码的逻辑性,减少代码的冗余,增强代码的可扩展性定义函数的模板def func(参数1...): #参数可有可无,根据需求来订 """函数作用说明""" pass #函数体代码 return res #函数返回值,可以不写函数的三种定义方式- 无参函数def func1(): name=input("请输入您

2021-07-23 12:48:51 54

原创 11、常用文件处理函数及指针的移动

常用文件处理函数1. with open(r'a.txt',mode='rb') as f: res=f.read() #一次性读取整个文件内容到内存 print(res,type(res)) 2. with open(r'a.txt',mode='rb') as f: res=f.readline() #一次读取一行到内存中 print(res,type(res))3. with open(r'a.txt',mode='rb

2021-07-23 09:58:39 119

原创 业务网多网关配置及使用

业务网网关配置1、业务网现有的设置是控制节点neutron配置中ml2_conf.ini的flat_networks字段添加值public2、在网络节点和计算节点的neutron-openvswitch-agent配置文件openvswitch_agent.ini的bridge_mapping字段添加值public:br-ex3、网络节点和计算节点的ovs上创建br-ex网桥,在br-ex网桥上把物理网卡对应的业务网BZ(team1.222)加入ovs-vsctl add-port br-ex t

2021-07-17 14:07:52 693

原创 10、文件处理

文件处理文件相关概念文件:文件是操作系统给予用户操作硬盘而诞生的逻辑概念客户操作硬盘是通过发起系统调用,然后由操作系统进一步对硬盘读写操作python操作文件一般调用的是open()方法1. open()方法操作文件内容的模式有: t(不指定默认) ------>用于str类型的数据 b(bytes类型二进制)----->用于非str类型的数据2. open()方法操作文件内容的方法有:r、w、a、+open()操作文件的流程#!/usr/bin/python

2021-07-16 15:04:25 146

空空如也

空空如也

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

TA关注的人

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