自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ES(Elasticsearch)入门

由于已经有不少相关文章,且都写的不错,故这里就直接贴几篇优秀文章链接吧~# Elasticsearch入门,这一篇就够了https://www.cnblogs.com/sunsky303/p/9438737.html# Python操作Elasticsearchhttps://www.cnblogs.com/xiao987334176/p/10130712.html# Elasticsearch查询总结https://blog.csdn.net/luanpeng825485697/article

2021-05-27 11:23:39 158

原创 CentOS7安装指定版本gcc

一、使用yum安装默认gcc因为编译安装gcc,是需要用gcc编译的,所以首先需要安装默认gccyum install gccyum install gcc-c++如果没有yum源,可以先配置阿里源cd /etc/yum.repo.d/mv CentOS-Base.repo CentOS-Base.repo.bakwget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 重新加载yum源yum clean

2021-05-21 14:18:31 4590

原创 rpm覆盖安装

# 覆盖安装,并自动卸载老版本rpm -Uvh xxx.rpm --nodeps --force# 覆盖安装,忽略package xxx is already installed错误rpm -ivh --replacepkgs xxx.rpm# 文件冲突,忽略报错:file filepath from install of xxx1 conflicts with file from package xxx2rpm -ivh --replacefiles xxx.rpm...

2021-05-19 16:56:29 4729

原创 k8s由yaml文件创建资源、 由资源生成yaml文件

由yaml文件创建资源kubectl create -f example.yaml# orkubectl apply -f example.yamlkubectl create 用于首次创建,如果已创建资源,再使用create会报错kubectl apply 创建+更新,即已存在的话会进行更新操作由deploy,svc,cm 生成yaml文件kubectl get deploy deployname -o=yaml --export > yourname.yamlkubectl

2021-04-23 18:44:00 444

原创 k8s集群删除/添加/重启节点

删除节点# 首先驱逐要删除节点(假设节点名为k8s-node1)上的pods(master节点执行)kubectl drain k8s-node1 --delete-local-data --force --ignore-daemonsets# 然后执行删除(master节点执行)kubectl delete node k8s-node1# 最后在删除的节点机器上执行kubeadm reset添加节点添加新节点需要在原master节点获取token和hash值# 获取token(在mas

2021-04-13 13:15:11 5427

原创 k8s重命名Roles为none的节点

# 节点为master节点kubectl label node <nodename> node-role.kubernetes.io/master=master# 节点为slave节点kubectl label node <nodename> node-role.kubernetes.io/worker=worker

2021-04-12 19:46:22 869

转载 centos7安装k8s

一、系统初始化1. 关闭防火墙systemctl stop firewalld && systemctl disable firewalld2. 关闭selinuxsetenforce 03. 关闭swap分区swapoff -a # 临时关闭4. 将桥接的 IPV4 流量传递到 iptables 的链cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables = 1

2021-04-12 19:36:19 261

原创 PyQt5 在输入框 LineEdit 中添加点击事件

需求背景在用PyQt5做图形界面开发时,需要在输入框的最右边添加一个按钮,比如确认键实现方法本篇文章使用QAction来实现,原理为QAction触发一个行为,绑定触发该行为后的槽函数。下面直接上代码import sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtWidgets import QWidget, QApplication, \ QAction, QLineEdit, QFormLayout, QHBoxLayout, QPushBut

2021-01-30 14:48:59 3635

原创 PyQt5 在按钮上添加图片

在用Python(PyQt5)做图形界面开发时,如果我们要手动实现一个带有刷新图标的按钮时,那么就要用到在按钮上添加图片的功能,下面将直接介绍实现方法:方法一、为按钮添加样式setStyleSheet设置background-imagebutton = QPushButton()img_path = '' # 图片路径button.setStyleSheet("QPushButton{\n""background-image: url(\"%s\");\n""background-posi

2021-01-30 11:42:06 7432 2

原创 Python2代码转为Python3

文章目录前言命令`2to3`简介常用组合总结前言本文将介绍如何使用`2to3`命令,将Python2代码转为Python3.支持转换单个Python文件、指定目录下所有Python文件、在原文件上修改、输出到指定目录 等多种方式。命令2to3简介在安装Python时 2to3 会自动安装,通常在 Python 根目录的 Tools/scripts 文件夹下。2to3 的基本调用参数是一个需要转换的文件或目录列表。对于目录,会递归地寻找其中的 Python 源码。2to3 常用参数如..

2021-01-29 23:16:40 597

原创 Mac下将Python程序打包运行时报错 Could not find a suitable TLS CA certificate bundle, invalid path: */cacert.pem

文章目录前言错误原因解决方法1. 在使用requests的py文件中添加如下命令,然后重新打包2. 将`cacert.pem`文件拷入重新打的包中补充前言Mac下将Python程序打包,打包成功运行时报错Could not find a suitable TLS CA certificate bundle, invalid path: ***/certifi/cacert.pem错误原因因为该Python程序包含了requests模块,在打包时没有将cacert.pem文件打进去解决方..

2021-01-26 22:16:42 2244

原创 Linux sed使用

删除每行第一个字符sed -i 's/.//' filename删除每行前n个字符sed -i 's/.\{n\}//' filename

2021-01-13 14:30:51 90

原创 将Python项目打包(Windows与Mac均可)

目的:将Python项目打包,在未装Python环境的电脑上运行工具:pyinstaller步骤:# 1.安装pyinstallerpip3 install pyinstaller# 2.1 单个文件打包pyinstaller -F filename.py# 2.2 多个文件打包(其中filename.py为启动该项目的文件,如项目的__main__.py)pyinstaller -D filename.py# 3.如果成功打包,则会生成如下文件夹及文件# build/# dis

2020-12-03 19:55:49 2252

原创 Linux查询文本中某一列的最大值

查询最大值:awk -F"," 'BEGIN {max = 0} {if ($3+0 > max+0) max=$3} END {print "Max=", max}' filename其中:-F"," 表示列以 ‘,’ 分割max = 0 设置max初始值为0$3 表示第三列+0 读取的文本应该是文本格式,+0转为数字格式查询最小值:awk -F"," 'BEGIN {min = 999999} {if ($3+0 < min+0) min=$3} END {print "Mi

2020-11-05 19:39:25 4660

转载 MySQL查看表是否被锁住

查看被锁住的表:SHOW OPEN TABLES WHERE In_use >0;查看所有进程MySQL:show processlist; mariadb:show full processlist杀掉指定MySQL进程号kill $pid查看正在锁的事物SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;查看innodb引擎的运行信息show engine innodb status\G;查看服务器状态show status l.

2020-11-05 19:27:18 494

转载 Linux查找文件夹下包括子文件夹下所有文件包含某个字符串

命令:find <directory> -type f -name "*.c" | xargs grep "<strings>"find -type f -name “*.c” | xargs grep “”是你要找的文件夹;如果是当前文件夹可以省略-type f 说明,只找文件-name “*.c” 表示只找C语言写的代码,从而避免去查binary;也可以不写,表示找所有文件是你要找的某个字符串文章转载自 https://blog.csdn.net/xinsui

2020-09-19 13:02:59 2231

原创 Linux文本过滤某列不为空的值并写入新文本

awk -F"\t" '$3!=""' file1 >> newfile用awk命令,其中-F:后跟列分隔符'$3!=""':过滤条件,第三列不为空file1:操作的文本>> newfile:写入新文本

2020-08-17 11:09:26 3155

原创 Linux将多个文本写入一个

cat file1 file2 file3 > newfile

2020-08-06 15:28:17 558

原创 Mac卸载手动安装的Python并通过brew安装Python3.6

Mac自带了Python2.7,但现在项目多为Python3所构建,且Python2已不再维护,故安装Python3很有必要。安装Python3的两种方式一、从官网下载对应版本,一路next安装二、通过homebrew安装(前提Mac已安装homebrew),命令brew install python3通过第一种方式安装的优点为可以选择自己想要安装的版本,但缺点也很明显,手动安装的Python包管理麻烦,比如pip安装包时需要指定路径(–target=)而通过brew安装后续管理很方便,但现在br

2020-07-24 18:37:40 3534 2

原创 Linux 解压文件夹下所有压缩包

循环文件夹下所有压缩包for i in $(ls *.gz);do tar zxvf $i;done深度搜索子文件夹下压缩文件find -maxdepth 1 -name "*.gz"|xargs -i tar zxvf {}其中1代表在当前文件夹所有,2表示下层文件夹,依次类推

2020-06-04 17:06:25 4942 1

转载 Python将小数类型后面的0去掉

一、a = 1.230 #结果 1.23b = 1.0 #结果 1print [str(a), int(a)][int(a)==a]print [str(b), int(b)][int(b)==b]二、a = ‘{:g}’.format(a)

2020-03-26 00:29:18 9279 1

原创 Linux常用命令

一、解压 .tar.gz文件tar -zxvf .tar.gz 其中参数-z: 对gzip压缩类型进行解压-x: 提取tar包中内容(tar包只是打包,并不压缩)-v: 解压过程中,将解压内容打印出来-f: file,后跟指定文件,所以在参数中f要放在最后在文件后可以跟参数C,大写C为存放指定解压位置二、复制,移动,删除文件复制:cp 原文件 复制位置移动:mv 原文件 移动...

2020-03-26 00:12:52 90

原创 mac命令行解压rar压缩文件

mac在命令行解压rar压缩文件不需要下载第三方解压工具,比较方便。使用unrar命令为:unrar x filename.rar打开终端,cd到文件所在目录,运行上面命令,则会在该目录下生成解压后文件。如果mac没有安装unrar:安装命令为brew install unrar如果安装运行上述命令卡在Updating Homebrew...界面,可以按下control + c,出...

2020-02-09 23:42:48 644

原创 MySQL中DATE_FORMAT使用

DATE_FORMAT可用在MySQL查询数据时使用,用来格式化日期、时间格式等!格式化字符如下:例:有一张market表,其中有日期字段,统计每月总moneySELECT DATE_FORMAT(date, '%Y-%m') AS monFROM market GROUP BY mon ...

2020-01-13 16:44:46 258

原创 Python中文语句分词 jiaba分词,简单入门

jieba分词为Python第三方库,安装成功后直接调用即可(安装问题可以参考这篇文章)一. jieba分词的三种模式1. 精确模式:将句子精确的切开,适合文本分析2. 全模式:将句子中所有可以成词的词语都扫描出来,速度非常快,但是不能解决歧义3. 搜索引擎模式:在精确模式的基础上,对长词再次切割,提高召回率,适用于搜索引擎分词二. jieba常用函数jieba.cut(s) 精确模式...

2020-01-13 16:28:21 1431

原创 Python安装第三方包的三种方式

平时安装第三方包时都是直接pip install package_name,但有时会因为各种情况装不上下面以jieba为例:方式一:全自动安装pip install jiebaeasy_install jieba如果权限不够sudo pip install jieba (linux)pip install jieba --user (mac)方式二:半自动安装在pypi(http...

2020-01-13 15:41:52 568

原创 python 采用multipart/form-data编码方式提交POST请求

import requestsfrom requests_toolbelt import MultipartEncoderurl = ''m = MultipartEncoder(fields={ 'status': 'test', 'pic': (img, open(img, 'rb'), 'text/plain'), # 传输文件格式})requests.post(url=...

2020-01-06 20:59:13 1192 1

原创 python 由图片链接将图片下载到本地

import urllib# 图片链接url = ''# 写入文件路径及文件名filename = ''urllib.urlretrieve(url=url, filename=filename)

2020-01-06 20:47:24 1876 3

原创 Linux命令行终端移动光标

用的mac,记录为mac快捷键:将光标移动到输入行首 control + a将光标移动到输入行位 control + e向左移动一个单词 alt + ←向右移动一个单词 alt + →删除光标前所有内容 control + u删除光标后所有内容 control + k...

2020-01-06 20:00:59 736

原创 python os.path.abspath(__file__), os.path.dirname(__file__)

os.path.abspath(__file__): 返回当前py文件的绝对路径os.path.dirname(__file__):当脚本以完整路径被运行时,返回该脚本所在完整路径;当脚本以相对路径被运行时,返回空字符串import osprint(os.path.dirname(__file__))print(os.path.abspath(__file__))print(os.pa...

2019-12-19 21:00:52 789

原创 Python中__main__.py文件的作用

当我们创建一个Python包时,会有一个__init__.py文件,它是用来标识Python包的,用来与普通文件夹做区分。我们同样可以在一个Python包中创建一个__main__.py文件,类似于__name__,模块的__name__在通过命令行输入的时候会等于__main__,在命令行直接输入python -m package_name 就可以执行__main__.py文件...

2019-12-19 20:46:11 5378

原创 Vim 显示行号,使用鼠标,制表符缩进4个空格

set nunber --显示行号set mouth=a --打开鼠标功能set tabstop=4 --设置制表符tab显示为4个空格(只作用于显示效果) set shiftwith=4 --设置每一级缩进长度set expandtab --设置制表符用空格来表示...

2019-12-19 20:25:05 393 2

原创 mac中pycharm选中多个单词同时编辑

选中单词或光标放在选中单词之前control + g即可选中下一个然后即可同时编辑Windows中将control + g 换为 Alt + j

2019-12-19 19:49:49 2649 3

原创 记录一个pycharm设置tab键为4个空格的坑

原本以为,在pycharm中设置tab键为4个空格,就满足Python的pep8规范,但问题由此而生首先看下我最初设置的缩进模式看似没问题,但如果勾选了第一个Use tab character使用制表符勾选框,则在写代码时每按一次tab键,就相当于输入了一个制表符,该制表符占据四个空格的位置,如下图所示在这种情况下pycharm就会报编码规范问题PEP 8:indentation c...

2019-12-19 18:43:24 4037

原创 Excel中的VLOOKUP函数,查找A列数据是否存在于B列,如果在返回C对应行的值

VLOOKUP函数用于列查找函数语法:VLOOKUP(查找值,查找区域,返回查找区域第N列,查找模式)如图,$ N54:$ O58为已知数据,查找$ Q54,$ Q55对应值填写到R列中在R54中输入该函数 =VLOOKUP(Q54,N54:O58,2,0),其中Q54为查找内容,N54:O58为选择查找区域,2为返回查找区域第二列,0为查找模式(查找模式中0为精确查找 1...

2019-12-11 21:50:13 17448

原创 在一个Python文件中执行另外一个Python文件,并获取输出到控制台的结果

在Python脚本中调用另一个脚本要用到os模块首先介绍一下os.system()os.system(os_str), 接受一个参数,该参数即是你再命令行输入的字符串如:import osos_str = 'python hello_word.py'res = os.system(os_str) # 在调用os.system()时,会直接将传进来的Python脚本输出内容打印在控制台...

2019-12-09 23:24:37 12837 3

原创 查询IP地理位置API,以Python为例

最近需要根据IP查询IP所在城市位置,网上查阅后发现已经有许多人分享的免费API接口,大多数都是新浪、淘宝、搜狐等一些网站,测试后发现有些不然是文章过早API早就不能用了,不然就是API接口不稳定,而且每天调用量和调用频率限制都很高。经过搜索发现了一个非常强大的ip查询网站,也提供免费API接口,虽然也有限制,但基本够用了。这个网站的名字就叫https://ip-api.com/,其支持单IP查...

2019-12-09 23:01:27 533

原创 Python2 判断两个中文字符是否相等

Python2 字符编码解码 encode/decode,编码类型转换;获取编码格式

2019-12-05 23:30:59 7504

原创 解决Python安装第三方包时Could not install packages due to an EnvironmentError: [Errno 13] Permission denied

可以说是权限问题 在后面加 --user 即可pip install <package> --user欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了...

2019-12-04 21:20:03 1407

原创 Python遍历列表,一次取多个值

Python遍历一个列表,每次取出固定多个元素,直到遍历结束。其思想跟固定间隔遍历列表一样,只不过是在输出时将源列表切割取值按固定间隔遍历列表:l1 = [i for i in range(10)]# 遍历列表l1,遍历间隔为3for i in range(0, len(l1), 3): print(i)0369每次取出n个元素l1 = [i for i in rang...

2019-12-03 20:39:20 19314

空空如也

空空如也

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

TA关注的人

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