- 博客(265)
- 收藏
- 关注
原创 python小试牛刀------查找文件中各单词出现的次数并字典方式打印(Counter模块自动计数、自动排序并以字典方式呈现)
文件内容:cry on my shoulderbut if you wanna crycry on my shoulderif you need someone who cares for youif you are feeling sad your heart gets colderyes i show you what real love can do代码实现:with open('doc.txt') as f: content = f.read().split() c
2021-04-11 18:31:36
376
原创 利用python第三方库简单整理excel表格,提高工作效率!
第一步,下载pycharm.第二步,创建项目。第三步:下载相关库模块。pip install pandas -i https://pypi.douban.com/simple如果你没有pip环境变量,则点击这里:呜呜,原址!pip install openpyxl -i https://pypi.douban.com/simple代码部分:import pandass1 = [{'name':'kongying','age':23,'sex':'nv'},{'name':'songyu
2021-04-11 01:14:22
223
原创 python对文件进行操作
(1)打开文件f = open(‘文件路径’,mode=‘a+’)w:只能写入并清空文件内容a:只能写入不清空内容r:只能读取文件w+:读写,并清空内容a+:读写,在文件末尾追加r+:读写,在文件开头追加(2)文件操作信息f.write(‘gfdsfd\n’)seek(offset,from) :offset偏移量,from方向0:表示文件开头1:表示当前位置2:表示文件末尾(3)关闭文件f.close()文件使用完毕后必须关闭,因为文件对象会占用系统资源,并且操作
2021-04-11 01:11:18
136
原创 Pycharm安装pandas库时提示:“提示‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件”时如何处理
完全一样的操作,我又站起来了!!!!!
2021-04-11 00:53:08
1743
原创 python字典实现转换成json字符串报错module ‘json‘ has no attribute ‘dumps‘
json报错原因解决方法
2021-04-11 00:05:27
442
原创 python匿名函数(leetcode原题,将一个数组的所有0放最后,其余元素位置不变)
(1)概念匿名函数是指一类不需要定义标识符的函数或子程序。python函数用lambda语法定义匿名函数。(2)示例小试牛刀#定义lambda函数sum = lambda arg1,arg2:arg1+arg2#调用函数totle = sum(3,5)print ('totle = %d'%totle)运行如下totle = 8Lambda函数能接收任何数量的参数但只能返回一个表达式的值匿名函数不能直接调用print,因为lambda需要一个表达式.有一个整数列
2021-04-10 18:51:05
251
原创 Python中sort ()与 sorted() 区别
一、描述sort 与 sorted 区别:sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,如果你不需要保留原来的list,此方法将更有效。而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。sort使用方法为ls.sort(),而sorted使用方法为sorted(ls)。二、sorted语法sorted 语法:sorted(iter
2021-04-10 18:04:58
120
原创 python之参数检查,函数内部更改全局变量
(1)在定义函数的时候,指定形参的数据类型,提示输入的参数类型(传参错误仍旧执行,只会进行判断)def max(num1:int,num2:int) ->int: ##提示输入者参数类型 ''' 求两数最大值 ##函数功能的介绍,利用help()函数可打印出来 :param num1:整数型1 :param num2: 整数型2 :return: 返回的最大值 '''
2021-04-10 17:04:59
478
原创 Python标准库:内置函数int(x, base=10)
本函数实现从浮点数或数字字符串转换为整数。如果参数x不是一个数字,必须是字符串、数组bytes或bytearray类型。参数base是指字符串参数的进制,默认10就是表示使用十进制。当它是2时,表示二进制的字符串转换。当它是8时,表示是八进制的字符串转换。当它是16时,表示是十六进制的字符串转换。然而当它是0时,它表示不是0进制,而跟十进制是一样的。例子:print(int(‘20’, 8))print(int(‘0x20’, 16))print(int(‘0o73’, 8))print(int(
2021-03-10 19:56:12
592
原创 服务更新发布方式------“金丝雀、滚动更新、蓝绿部署”
在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。蓝绿部署所谓蓝绿部署,是指同时运行两个版本的应用,如上图所示,蓝绿部署的时候,并不停止掉老版本,而是直接部署一套新版本,等新版本运行起来后,再将流量切换到新版本上。但是蓝绿部署要求在升级过程中,同时运行两套程序,对硬件的要求就是日常
2021-03-04 18:56:02
735
1
原创 docker三剑客之swarm集群管理,实现多台主机应用快速部署实现负载均衡以及节点的横向扩容
布置leader节点:docker swarm init根据提示在各node节点上执行:docker swarm join --token SWMTKN-1-09mhc7q5anpqtiyqk7mu14ziu8qmzdgcv3auv9y2oxh2r99fjg-199v4b5ta72vdcq47cfixmae7 172.25.254.189:2377leader节点查看node节点docker node ls创建成功的节点,自动新建overlay类型网络docker .
2021-02-25 17:29:06
526
原创 docker三剑客之docker-compose部署haproxy实现负载均衡,解决容器编排问题
一、概念Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。基于python语言实现,可以让用户在集群中部
2021-02-25 16:13:54
779
1
原创 rhel 7 中安装deb格式文件的方法
RHEL 中是不支持deb格式的,该格式是以Linux kernel为核心的Debian系统中的软件包格式,类似于rhel 6中的rpm格式的软件包。deb格式文件不能在rhel 6中直接安装的,需要使用alien转换工具,将deb格式文件转换成rpm格式,然后再使用rpm格式安装。下面说一下如何使用alien工具转换格式:1:下载alien工具包下载地址:http://ftp.de.debian.org/debian/pool/main/a/alien/2:安装alien工具我们通过下载的文件格
2021-02-21 18:03:59
2323
原创 dockerError : no space left on device以及docker根目录内容的迁移问题
在做harbor实验时,因为需要导入过多的镜像,而根空间不足。问题:空间不够问题描述: Error processing tar file(exit status 1): no space left on device解决方案:查询默认路径为 /var/lib/docker由于当初分系统的时候没有考虑足够的空间,因此这个逻辑空间不够。解决思路有两个,其一是扩充 该路径下的空间,其二是采用 更改docker的root path 。 由于前一种方案需要使用 lvextend命令,并在实际
2021-02-16 15:53:14
922
原创 zabbix_get [5301]: Check access restrictions in Zabbix agent configuration
解决方法
2021-01-27 00:36:04
468
原创 ipvsadm启动报错: /bin/bash: /etc/sysconfig/ipvsadm: No such file or directory
see it
2021-01-15 22:47:59
286
原创 利用脚本实现keepalived的功能-----实现lvs的自动健康检测
[root@server11 ~]# vim lvscheck.sh [root@server11 ~]# cat lvscheck.sh #!/bin/bashVIP=172.25.0.100PORT=80RS=(172.25.0.12 172.25.0.13)LOG=checklvs.logaddrs() { ipvsadm -a -t $VIP:$PORT -r $1:$PORT -g echo "add $1 to ipvs" >> $LOG}delrs()
2021-01-09 17:33:48
273
原创 使用keepalive实现lvs的健康自动检测和冗余判断
点击这里第二份(1)健康检测在做过lvs负载均衡实验后,将所添加的策略删除,然后,使用keepalived自动添加策略。[root@sdb1 mnt]# ipvsadm -C策略删除成功:添加的地址删除:[root@sdb1 mnt]# ip addr del 172.25.254.100 dev eth0删除成功:配置keepalived服务:[root@sdb1 mnt]# yum search keepalive[root@sdb1 mnt]# yum install -
2021-01-09 17:26:02
447
原创 利用ansible部署mariadb服务
[root@9d8f10628db8 ansible]# ansible lb -m dnf -a "name=mariadb-server state=present"[root@9d8f10628db8 ansible]# ansible lb -m service -a "name=mariadb state=started"[root@9d8f10628db8 ansible]# ansible lb -m dnf -a "name=python3-mysql.x86_64 state=p
2021-01-06 20:10:57
726
原创 ansible自动化部署haproxy+http负载均衡
如果不利用ansible自动化部署工具,其部署繁琐程度可通过点击这里查看这里我们通过ansible 进行部署,只需要熟悉playbook书写相关规则:[root@server1 ansible]# cat hosts[test]server2[prod]server3[webserver:children]testprod[lb]server1[root@server1 ansible]# cat ansible.cfg [defaults]inventory
2021-01-02 16:23:02
306
原创 小菜鸟的python----之递归函数(斐波那契数列,leetcode兔子生兔子问题)
实操:求任意数的阶乘def haxi(n): if n == 1: return 1 else: return n*haxi(n-1)print(haxi(6)) ##调用函数运行结果:
2020-12-30 18:51:57
496
原创 python-----内置函数bool()、range()和pass语句的使用方法
任何简单或复杂的算法都可以由顺序结构、选择结构、循环结构这三种基本结构组合而成。(1)对象的布尔值python中一切皆对象,所有对象都有一个布尔值。获取对象的布尔值,使用内置函数bool();(2)实操布尔值为false的对象:剩下对象的布尔值为true(2)pass语句功能:什么都不做,只是一个占位符,用在语法上需要语句的地方。先搭建语法结构,还没想好代码的时候,用pass语句代替。(3)内置range函数的使用功能:用于生成一个整数序列。(和shell中的seq功能相
2020-12-24 19:45:13
885
2
原创 python之二进制编码、保留字、布尔值、各种运算符的优先级
1、如何表示2、代码实现乘:print(chr(0b100111001011000))乘的十进制:print(ord('乘'))3、python中的保留字保留字:一些单词被赋予特定意义,这些单词在给任何对象起名字的时候不能使用。如何查看:import keywordprint(keyword.kwlist)4、bool值True:1False:0python中的布尔值是唯一可以转成整数计算:f1 = Falsef2 = Trueprint(f1,type(f1)
2020-12-23 11:34:53
539
原创 linux中命令的别名设定
只针对当前用户生效:比如将vim命令更改为xie:[root@node1 ~]# vim ~/.bashrc [root@node1 ~]# source .bashrc [root@node1 ~]# xie 这个时候,就拥有了相同的命令效果。但当切换用户后,就不具有了命令的使用权力:当重新启动一个bash或者其子进程,仍然可以使用针对系统中所有用户生效:删除当前环境中的别名设定:...
2020-12-19 17:34:11
182
1
转载 另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘“A:\克隆3\Linux2-cl2.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。
请点击这里
2020-12-18 21:06:10
331
1
原创 linux下对IP地址的转发和端口的伪装----利用iptables部署
原理:地址伪装:通过地址伪装,NAT设备将经过设备的包转发到指定的接收方,同时将通过的数据包的源地址更改为其自己的接口地址。当返回的数据包到达时,会将目的地址修改为原始主机的地址并做路由。地址伪装可以实现局域网多个地址共享单一公网地址上网。类似于NAT技术中的端口多路复用(PAT)。IP地址伪装仅支持ipv4,不支持ipv6。端口转发:也可以称之为目的地址转换或端口映射。通过端口转发,将指定IP地址及端口的流量转发到相同计算机上的不同端口,或不同计算机上的端口。一般公司内网的服务器都采用私网地址,然后通
2020-12-13 17:26:39
3366
1
原创 Linux8---rhce考试用7的镜像
1.请设定您虚拟机server 和 client 的基本信息要求如下在server主机中:建立sshd服务的秘钥认证,认证用户为root,秘钥下载地址为http://172.25.254.250/exam/id_rsa.pub做法:将密钥复制到自己的/root/.ssh/id_rsa.pub文件中ssh-copy-id -i id_rsa.pub root@172.25.254.109 ###-i指定上锁的密钥文件*设定root用户密码为westos在装虚拟机的时候设置,或
2020-12-12 23:32:09
518
转载 mysql-创建用户报错ERROR 1396 (HY000): Operation CREATE USER failed for ‘XXXX‘@‘XXXX‘
2020-12-12 16:04:16
287
转载 Linux切换用户时报错/.bash_profile: Permission denied,命令行(终端提示符)出现-bash-4.2$
添加链接描述
2020-12-08 11:01:20
5975
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅