自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 k8s中calico网络组件部署时一个节点一直处于Pending状态

default-scheduler 0/3 nodes are available: 1 Insufficient cpu, 2 node(s) didn't match Pod's node affinity/selector

2024-03-12 15:25:18 865

原创 Unable to negotiate with 192.168.7.203 port 22: no matching key exchange method found. Their offer:

Unable to negotiate with 192.168.7.203 port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1ssh远程时提示算法错误。

2022-11-03 23:08:17 1010 1

原创 Nutainx接口的调用

Nutainx自动化脚本的编写

2022-10-31 23:18:44 260

原创 kubectl命令配置tab补全与kubectl命令

配置kubectl命令补全与kubectl命令参数

2022-07-24 19:28:37 406

原创 k8s切换引擎为containerd

k8s在1.24以前的版本默认引擎为docker在未来的Kubernetes版本彻底放弃Docker支持之前,引入受支持的容器运行时。除了docker之外,CRI还支持很多容器运行时,例如containerd与Docker相兼容,相比Docker轻量很多,目前较为成熟都是红帽(RedHat)项目,目前红帽主推podman。......

2022-07-24 19:12:15 1257

原创 k8s的安装-单master、多node

kubernetes的安装部署

2022-07-24 01:26:57 921

原创 【k8s主机重启后服务异常】

【k8s主机重启后服务异常】主要表现:主机上相关k8s相关组件均未启动,使用kubectl命令报错(The connection to the server localhost:6443 was refused - did you specify the right host or port?)重启docker与kubelet服务,启动k8s相关组件服务[root@master01 opt]# systemctl restart docker[root@master01 opt]# systemc

2022-03-28 21:41:45 1787 2

原创 paramiko远程执行命令

paramiko远程执行命令import numpy as npimport paramikoimport timedef creatSShConnectOb(hostname, username, password, port=22): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: ssh.

2022-02-09 17:33:56 1180

转载 ifconfig命令无输出

亲爱的达瓦里氏,资本是不会休息的

2021-12-05 13:23:35 1061

原创 mac中使用sudo进行用户提权与root启动pycharm

本文主要讲述在mac系统中如何对普通用户进行sudo提权与使用root启动程序(pycharm)sudo进行用户提权mac中的文件系统与linux类似,所有在mac上对普通用户的提权与linux中相似首先需要知道当前需要提权的用户名或当前用户名,可通过命令w或who查看当前登陆的用户打开终端JuliedeMacBook-Air:~ julie-zhou$ w21:48 up 4 days, 1:17, 2 users, load averages: 3.03 2.75 2.96USER

2021-08-09 22:26:35 2468

原创 学习笔记-存储过程、触发器

mysql中变量的定义变量声明 (需要在变量名前面加@): set @number = 1 # 声明变量number的值为1 set @number := 1 # 第二种声明方法 select @number SELECT @money:=money FROM table2 where name = "李四" # 查询值声明变量,@moeny为变量,money为字段名,table2为表名,name为字段名 SELECT @money:=i

2021-07-20 00:15:10 112 1

原创 学习笔记-mysql的视图、事务、索引

mysql中的视图视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图的操作定义一个视图: 格式: CREATE VIEW 视图名 AS sql语句 示例:CREATE VIEW test_view AS SELECT name, school from table1使用视图: 格式: select * FROM 视图

2021-07-20 00:00:51 65 1

原创 学习笔记-线程之死锁

lock锁由于线程是使用共享资源,就是多个线程会共用一个全局变量,所有就会出现多个线程同时处理一个任务的问题,而GIL锁就是解决这一问题的关键。就是在多个线程中使用一个GIL锁,每个线程在处理任务时都会锁定,其他线程无法执行任务,待当前线程执行任务完毕释放锁后,其他线程继续执行,以此类推使用GIL锁时需要导入模块Lock代码示例# encoding: utf-8from multiprocessing import Process, Pool, Queueimport timefrom thr

2021-07-15 00:38:20 106

原创 pymysql查询数据导出到csv文本中

在没有数据库图形化界面工具时使用# encoding: utf-8# author: HermanTang# date: 2021-07-14"""本工具功能为:将sql语句中查询到的数据导入到csv文本中使用的模块: pymysql、csv工具主要分部分: 1、Exec_Mysql类,用于执行sql语句,并将sql语句查询到的数据返回 2、writer_csv函数,主要是将接受到的数据写入到csv文本中"""import pymysqlimport csvclass Exec_

2021-07-14 22:09:07 448

原创 学习笔记-线程

什么是进程:进程是程序的一次动态执行过程,每个进程度拥有自己的地址空间、内存、数据栈一技其他用于跟踪执行的辅助数据操作系统负责其上所有的进程的执行,操作系统会位这个进程合理的分配执行时间什么是线程:线程是操作系统能够进行运算的调度的最小单位,它被包含在进程之中,是进程中的实际运作单位一个线程只得是进程中一个单一的控制流,一个进程中可以并发多个线程,每条线程执行不同的任务一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令主线程:线程就是创建进程的

2021-07-13 23:21:42 59

原创 学习笔记-进程重写与进程间通信

进程间通信进程间通信使用队列,需要使用到multiprocessing模块的Queue方法,队列遵循先进先出的原则,即先加入的会被先取出首先需要先出初始化一个队列,创建一个对象from multiprocessing import Queue # 首先引入需要加载的模块和方法queue = Queue(3) # 初始化队列,3表示这个队列最多存放3个put("参数") 队列中存放参数, 参数timeout为超时时间,单位秒get() 取出队列中的参数,参数ti

2021-07-13 00:00:08 97 1

原创 学习笔记-python中进程的创建

创建一个进程需要使用multiprocessing模块的Process方法使用方法:p1 = Process(target=func) p1就是进程的对象,func就是进程启动是执行的任务;在定义任务时也可以向任务中传参,通过Process方法中的args和kwagrs参数为任务中传递参数;进程对象常用的几种方法:start() 启动进程,当启动多个进程时为并行;run() 启动进程,当启动多个任务时为串行,执行完上一个任务再执行下一个任务;terminate() 终止进程,进程未执行完

2021-07-11 21:53:27 105

原创 python学习-通过md5/sha1/sha256/base64进行加解密

python通过md5/sha1/sha256/base64进行加解密hashlib模块为加密算法MD5算法运行1000次的平均时间为:226msSHA1算法运行1000次的平均时间为:308msSHA256算法运行1000次的平均时间为:473ms常见的为后面两种,md5为比较旧的加密方法,可通过撞库实现破解目前SSL证书必都是通过SHA256加密方法三种加密方法都是加密不可逆MD5加密MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32

2021-07-11 20:02:09 1392 2

原创 学习笔记-python生成器、迭代器、可迭代

学习笔记-python生成器、迭代器、可迭代一、生成器在Python中,一边循环一边计算的机制,称为生成器:generator列表所有数据都在内存中,如果有海量数据的话将会非常耗内存。如:仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。如果列表元素按照某种算法推算出来,那我们就可以在循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间。简单一句话:我又想要得到庞大的数据,又想让它占用空间少,那就用生成器!生成器概念生成器的创建可以通过关键字y

2021-07-09 00:01:20 76

原创 学习笔记-python中闭包与装饰器

学习笔记-python中闭包与装饰器闭包的定义:在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。装饰器的定义:装饰器本质上就是一个python函数,它可以让其它函数

2021-07-08 01:00:01 69

原创 学习笔记-python函数中变量的使用

学习笔记-python函数中变量的使用函数中的变量区分为全局变量以及局部变量,下文主要讲述在函数中如何引用全局变量以及在子函数中如何引用父函数的局部变量以及全局变量函数引用变量时的一个顺序:1、首先会在函数自身查找;2、当自身不存在时,则向外部函数中寻找;3、外部函数中不存在时,则向全局变量中寻找;4、全局变量中不存在时,则向内置模块中寻找;5、内置模块中不存在时,则报错函数引用变量的几个方法: global 变量名 在函数中引用全局变量时使用 nonlocal 变量名 在内部函数中引

2021-07-07 23:24:17 200

原创 记mac上解决scrapy执行爬虫项目报错:[twisted] CRITICAL: Unhandled error in Deferred

报错2021-06-16 23:14:28 [scrapy.core.engine] INFO: Spider openedUnhandled error in Deferred:2021-06-16 23:14:28 [twisted] CRITICAL: Unhandled error in Deferred:解决什么解决,直接重新创建一个项目!首先在pycharm上创建一个新的项目选择创建一个虚拟环境安装scrapy模块python解释器选择为刚刚创建的虚拟解释器再选择安装s

2021-06-16 23:30:40 689 2

原创 python中的列表推导式/集合推导式/字典推导式的用法

python中的列表推导式/结合推导式/字典推导式的用法有列表推导式、集合推导式、字典推导式# encoding: utf-8# 列表推导式"""将旧的列表生成新的列表格式: [表达式 for 变量 in 旧列表 ] 或者 [ 表达式 for 变量 in 旧列表 if 条件 ]"""a = ['www', 'ccc', 'vv', 'bb']b = [i for i in a if len(i) > 2] # 取出列表元素长度大于2的元素到新列表b中# 这里的第

2021-06-04 00:03:29 99

原创 pycharm界面安装模块失败,故障排查记录

pycharm界面安装模块失败,故障排查记录界面安装paramiko模模块时提示报错error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/方案一可以尝试更新pip的版本pip install --upgrade pip注意:当系统安装多个p

2021-05-19 22:03:06 1330 1

原创 docker镜像与容器相关的命令

docker镜像与容器相关的命令docker命令官方文档地址docker的安装~]# yum install -y yum-utils device-mapper-persistent-data lvm2~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo~]# yum list docker-ce --showduplicates | sort -r

2021-04-27 22:53:48 62

原创 python通过xpath解析网页爬取高清大图和王者荣耀英雄海报

python通过xpath解析网页xpathXPath,全称 XML Path Language,即 XML 路径语言,它是一门在 XML 文档中查找信息的语言。最初是用来搜寻 XML 文档的,但同样适用于 HTML 文档的搜索。所以在做爬虫时完全可以使用 XPath 做相应的信息抽取。xpath官网一、xpath表达式xpath解析:常用且最便捷高效的一种解析方式,通用性- xpath解析原理:- 实例化一个etree的对象,且需要将被解析的页面源码加载到该对象中- 调用etree对象中的

2021-04-14 22:50:45 430 1

原创 python30行代码爬取百度图片

python30行代码爬取百度图片话不多说直接上代码# encoding: utf-8import requestsimport osdef get_images(name, count): """ name: 为什么类型的图片 count: 为多少张图片 """ url = "https://image.baidu.com/search/acjson?tn=resultjson_com&logid=8287907398748631146&

2021-04-08 20:59:33 317

原创 python使用openpyxl模块简单对execl表格操作

python使用openpyxl模块简单对execl表格操作包含:创建execl工作簿、创建工作表,获取工作表数据# encoding: utf-8import openpyxl# 新建execl表格def create_execl(): wb = openpyxl.Workbook() # 创建一个Workbook对象 name_list = wb.sheetnames # 获取当前对象中的所有sheet

2021-03-22 23:33:28 763

原创 python中ValueError: unexpected ‘{‘ in field name

错误:ValueError: unexpected '{' in field nameValueError: Single '}' encountered in format string错误原因:在python中如果 { 不是以占位符出现,是以字符出现,需要为双如:b = 'dsd'a = 'dfdf fd {{ {}'.format(b)print(a)...

2021-03-20 00:26:53 2025

原创 flask-mysql的连接以及增删改查数据-学习笔记

flask中mysql的连接以及增删改查数据flask中连接mysql需要安装进行一下几个步骤:一、需要安装两个模块首先,创建一个falsk项目需要安装pymysql与flask-sqlalchem模块,可通过pip命令进行安装,也可在pycharm的界面进行安装,这里不做演示二、配置数据库连接在flask项目下创建一个settings.py文件,并配置数据库的相关参数settings.pyDEBUG = True # 当处于debug状态时,每修改一次flask中的代码,都会中新rel

2021-03-14 00:19:05 901

原创 Flask中的自定义过滤器、自定义模版

Flask中的过滤器、模版说明一、过滤器(一)、flask中自带的过滤器(二)、自定义过滤器二、模版(一)、模版继承(二)、include(三)、宏说明本文主要讲解Flask中的过滤器的自定义以及模版的自定义一、过滤器过滤器的本质是函数,有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。(一)、flask中自带的过滤器html中变量的引用:{{ 变量 }}过滤器的是用方式:{{ 变量

2021-02-27 20:36:01 248

原创 vmware中使用桥接使虚拟机使用宿主机WiFi

vmware中使用桥接使虚拟机使用宿主机WiFi一、在VMware中创建桥接网络二、配置虚拟机网络三、为虚拟机配置固定ip环境宿主机系统:windows10VMware版本:12.5.9 build-7535481虚拟机系统:centos7.7在VMware中有三种网络,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式,可以理解为私有网络,在没有配置路由的情况下是无法访问外网)关于三种网络模式的详细介绍可以自行百度(我也一知半解),让虚拟机使用桥接

2021-02-21 14:14:10 2732 1

原创 python将文件或文件夹打包成exe文件

python将py文件打包成可执行的exe文件需要使用pyinstaller工具一、下载安装pyinstaller包可在pycharm中下载安装在搜索框中输入【pyinstaller】,找到模块执行安装或者在pycharm的【Terminal】中手动输入命令pip install pyinstallerpyinstaller源码包下载链接https://files.pythonhosted.org/packages/b4/83/9f6ff034650abe9778c9a4f86bce

2021-02-02 22:05:36 881 1

原创 python中matplotlib库在线的安装

matplotlib库在线的安装这是将安装源指向国内的清华源pip3 install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simplewhl的安装包安装可以通过一面命令进行下载pip3 download matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple这是matplotlib依赖的模块包名字cycler-0.10.0-py2.py3-none-any.whlkiwis

2020-12-13 23:23:52 262

原创 python装饰器的学习笔记和*args、**kwargs的用法

python装饰器的学习笔记装饰器定义一个简单的装饰器装饰器执行返回值python中*args和**kwargs的使用装饰器装饰器是基于闭包上的:闭包是发生函数嵌套,外层函数的返回值为内层函数的函数名,外层函数要有参数,往往被内层函数使用。@函数名就是一个装饰器简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。(来自其他帖子)定义一个简单的装饰器首先定义一个装饰

2020-12-12 23:05:00 1023

原创 python中使用os模块的popen方法,去除输出多余的空行

在python中可以使用os模快来执行shell语句,在使用popen方式得到自己的输入的shell语句返回值的时候,对多出一个空行,下面示范去除空行的方法可以看到,下面使用popen方法得到的输出值会多处一个空行>>> import os>>> file_info = os.popen('ls -l tmp.txt').read()>>> print(file_info)-rw-r--r-- 1 julie-zhou staff 146

2020-11-25 00:56:32 2809 2

原创 通过urllib库爬取百度翻译,实现中文翻译为英文,英文翻译为中文

# -*- conding: utf-8 -*-"""使用post请求,调用百度翻译使用的是:urllib.request.Requesturllib.request.urlopen()urllib.request.urlencode()urlopen()方法中的url参数可以是字符串,也可以是一个Request对象文中需要js加密,来自下面大佬链接https://www.cnblogs.com/share-record/p/10724408.html"""import urllib

2020-11-14 15:52:07 670

原创 keepalived实现双vip部署

keepalived实现双vip部署首先至少需要准备:两台主机四个IP:192.168.100.226192.168.100.224192.168.100.201(VIP)192.168.100.202(VIP)keepalived的安装方式有两种:一种是通过yum源进行安装,另一种是通过源码安装。使用yum装比较简单省事,还能自动解决依赖问题。华为、阿里的网络yum源镜像都有keepalived的yum安装包;~]# yum -y install keepalived源码安装一

2020-11-12 00:18:34 2162

原创 python通过wxpy下载所有微信好友头像到本地

通过wxpy模块下载微信好友头像注意:1、qr_file是头像保存路径,需自定义2、微信需要能够在网页登录# -*- coding:utf-8# author: HermanTangimport wxpyimport osqr_file = r'D:\\test\\wechat\\images'bot = wxpy.Bot(cache_path=True, qr_callback= qr_file, console_qr=0) #如果二维码在终端输出则将console_qr值修改

2020-11-08 23:59:22 228

原创 python中通过itchat导出所有微信好友信息到execl表格

通过itchat模块查询微信的好友信息再通过xlwt模块将数据解析后写入到execl表格中注意:1、qr_file 这个变量是存储execl表格的路径2、微信需要能登录网页版,不能登录网页版无法登录3、无法获取微信号,只能获取到基本信息# -*- coding: utf-8 -*-# author: Hermant_Tangimport itchatimport xlwtimport osqr_file = r'D:\\test\\wechat'work_book = xlwt.

2020-11-08 23:44:49 1929 4

kubernetes-dashboard.yaml

kubernetes-dashboard.yaml是kubernetes部署bashboard是使用的

2022-07-24

calico.yaml文件

kubernetes的calico网络插件的yaml

2022-07-24

flask学习对数据库表操作的项目dome.zip

flask学习对数据库表操作的项目dome

2021-03-14

百度天气API接口district_id信息表

百度天气API接口城市district_id表,也可以自行注册百度开发者账号,进行下载。链接忘了,居然还要凑足50个字,后面随便打的国际法的口感和脚后跟经过恢复健康更换发动机口感会更好分割符号加工费

2020-10-19

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

TA关注的人

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