自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pycharm和vscode总是进入insert状态,无法编辑,该如何解决????

vscode我进入insert状态,无法编辑,是因为安装了vim插件,卸载即可pycharm还是vim捣的鬼:关掉它,Tools–Vim Emulator

2020-10-28 15:07:53 4546 7

原创 爬虫入门三——爬取贴吧

需求:输入吧名,输入起始页码,输入结束页码,然后再当前文件夹中创建一个以吧名为名字的文件夹,里面是每一页的html内容,文件名是吧名_page.htmlimport urllib.requestimport urllib.parseimport osurl = 'http://tieba.baidu.com/f?ie=utf-8'ba_name = input('请输入吧名:')sta...

2019-04-27 19:13:57 363

原创 爬虫入门二——post

爬取百度翻译处理数据的过程【表单数据的处理】form_data = urllib.parse.urlencode(form_data).encode()import urllib.requestimport urllib.parsepost_url = 'https://fanyi.baidu.com/sug'word = input('请输入你要查询的英文单词:')#构建post...

2019-04-27 19:09:12 976

原创 爬虫入门一

一、爬虫的概念1、什么是爬虫?(对于程序员和互联网)程序员:写程序,然后去互联网上抓取数据的过程互联网:网,由好多的a连接组成的,网的节点就是每一个a连接 url(统一资源定位符)2、那些语言可以实现爬虫php,,可以做,号称世界上最优美的语言,多进程,多线程支持的不好java,也可以做爬虫,但是代码臃肿,重构的成本大c、c++,这个是你能力的体现,不是良好的选择python,...

2019-04-27 13:57:34 254

原创 hadoop集群搭建及zookeep的高可用

一、安装配置hadoop添加hadoop用户,设置密码[root@server1 ~]# useradd -u 800 hadoop[root@server1 ~]# lshadoop-2.7.3.tar.gz jdk-7u79-linux-x64.tar.gz[root@server1 ~]# passwd hadoopChanging password for user ha...

2018-11-21 08:35:54 334

原创 自动化运维saltstack安装部署及用keepalived实现高可用

这篇博客中写到了用saltstack推送了一台主机上的haproxy为了实现了负载均衡,https://blog.csdn.net/qq_42241932/article/details/83828110此篇博客基于上次实验,用keepalived实现高可用实验环境server1 172.25.66.1 maseter/minion keepalived/haproxyserver4 ...

2018-11-13 21:31:13 272

原创 saltstack的重要数据系统组件grains和pillar和jinja的使用

一、grains1、grains的概念grains是minion第一次启动的时候采集的静态数据,可以用在salt的模块和其他组件中。其实grains在每次的minion启动(重启)的时候都会采集,即向master汇报一次的2、设置grains的方法在server2的minion配置文件中打开grainsvim /etc/salt/minion121 grains:122 ro...

2018-11-08 19:08:18 260

原创 自动化运维saltstack安装部署及用haproxy实现负载均衡

一、saltstack的基础知识1、saltstack的概念saltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。通过部署SaltStack,我们可以在成千万台服务器上做...

2018-11-07 22:22:08 259

原创 网络监视系统zabbix3.4的配置及利用API接口在监控系统中的应用

一、zabbix的基础知识1、什么是zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix是由两部分构成,zabbix server与可选组件zabbix agent;zabbix server可以通过SNMP...

2018-11-01 19:58:19 1318

原创 Linux系统下redhat7.2虚拟机图形化安装

1、在物理主机命令栏输入virt-manager进入虚拟机管理界面2、点击新增3、选择源路径4、选择1GB内存,单核CPU,9GB硬盘5、自定义虚拟机名称6、进入redhat7.2安装界面设置时间---->亚洲(上海)设置预安装环境自定义磁盘分区选择自定义----->标准分区---->添加分区信息(/boot 200M ; /swap 500M ...

2018-10-25 21:10:50 996

原创 MySQL5.7传统主从复制、基于Gtid的主从复制、基于组提交的并行复制、半同步复制

一、MySQL主从复制原理Mysql之间数据复制的基础时二进制日志文件。一台Mysql数据库一旦启用二进制日志后,其作为master,他的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件变化,则会把变化复制到自己的中继日志中,然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库...

2018-10-24 18:45:00 469

原创 Nginx配置详解

一、配置nginx的虚拟主机虚拟主机技术主要应用于HTTP(Hypertext Transfer Protocol,超文本传输协议)服务,提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。1、编辑nginx的配置文件,生成虚拟主机:125 126 server {127 listen 80;128 server_name www.west...

2018-10-18 01:30:21 498

原创 Nginx+tomcat+memcached实现session共享和交叉存放

实验环境:server1:nginx tomcat memcachedServer6:tomcat memcached一、jdk部署(server1和server6都要部署)1、什么是jdkjdk是java语言的软件开发工具包,,它是整个java开发的核心,它包含了java的运行环境(jvm+java系统类库)和java工具2、解压到指定目录并且做软链接,以便之后使用[root@se...

2018-10-17 16:32:20 177

原创 OpenResty实现Nginx服务内部加速

一、OpenResty是什么OpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库,第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性及高的动态Web应用,Web服务器和动态网关。OpenResty通过汇聚各种设计精良的Nginx模块,从而将Nginx有效地变成一个强大的通用Web应用平台。这样一来,Web开发人员和系统工程师可以使用L...

2018-10-16 22:39:16 935

原创 memcache用内存缓存技术来实现对访问php页面的加速

一、什么是MemcacheMemcache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用用来减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度二、Memcache的应用场景通常情况下,我们会在访问量较高的Web网站和应用中使用Memcache,用来环节数据库的压力,并且提升网站和应用的响应速度在应用程序中,我们通...

2018-10-16 00:13:05 706

原创 基于lnmp架构的实现论坛(Discuz)的搭建

一、lnmp架构LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。(1) Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。(2)Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx性能稳定、功...

2018-10-15 19:51:51 900

原创 负载均衡之haproxy配置以及基于TCP和HTTP的应用程序代理

一、haproxy的概念HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被...

2018-10-11 00:46:15 3299

原创 RHCS实现高可用中的共享存储iscisi(mysql为例)

1、实验环境server2 172.25.66.2(配置Nginx、ricci、luci)server3 172.25.66.3(Apache)server4 172.25.66.4 (Apache)server5 172.25.66.5(配置Nginx、ricci)二、共享存储iscsi1、在server3上添加一块磁盘作为共享磁盘2、在server2和server5上安装isc...

2018-10-10 20:15:29 777

原创 RHCS红帽集群套件实现Nginx高可用

一、什么时RHCSRHCS(Red Hat Cluster Suite),也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。 RHCS提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群。最上层时LVS负载均衡层,中间一层是R...

2018-10-09 23:16:58 255

原创 nginx实现负载均衡

Nginx是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强。在连接高并发的情况下,Nginx是Apache服务不错的替代品,能够支持高达 50,000 个并发连接数的响应

2018-10-08 16:50:01 157

原创 LVS模式三——TUN隧道模式

一、为什么会有TUN模式在VS/NAT的集群系统中,请求和响应的数据报文都需要通过负载调度器,当真实服务器的数目在10台和20台之间时,负载调度器将成为整个集群系统的新瓶颈。大多数Internet服务都有这样的特点:请求报文较短而响应报文往往包含大量的数据。如果能将请求和响应分开处理,即在负载调度器中只负责调度请求而响应直接返回给客户,将极大地提高整个集群系统的吞吐量。TUN可以极大的增加负载调...

2018-10-07 17:01:37 1257

原创 LVS的NAT(地址转换)模式

一、LVS的原理首先client 发送请求[package] 给VIP;VIP 收到package后,会根据LVS设置的LB算法选择一个合适的realserver,然后把package 的DST IP 修改为realserver;realserver 收到这个package后判断dst ip 是自己,就处理这个package ,处理完后把这个包发送给LVS VIP;LVS 收到这个package...

2018-10-07 16:50:53 272

原创 LVS的高可用(keepalived)和实现(VS/DR)负载均衡

一、LVS的基础知识1、LVS出现的背景Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来 讲,CPU、I/O处理能力很快会成为瓶颈。由于单台服务器的性能总是有限的,简单的提高硬件性能并不能真正解决这个问题。为此,必须采用多服务器和负载 均衡技术才能满足大量并发访问的需要。2、LVS的概念LVS是L...

2018-09-26 20:51:43 197

原创 linux企业学习二——加速器Varnish的部署

一、Varnish简介Varnish 是一款高性能且开源的反向代理服务器和 HTTP加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点,很多大型的网站都开始尝试使用 varnish 来替换 squid,这些都促进varnish 迅速发展起来。二、Varnish工作原理图vcl_re...

2018-09-25 20:24:34 237

原创 linux企业学习一——RHEL6.5虚拟机的安装

封装RHEL6.5虚拟机在超级用户环境下输入virt-manager,打开可视化界面(1)选择从本地倒入镜像或是光盘 (2)从本地导入镜像(3)设置内存<现在只是封装一个虚拟机,不需要开机有图形,就可以选最低的内存大小512MB> (4)设置硬盘大小 (5)设置虚拟机的名字<自定义>(6)安装6.5版本虚拟机<选择第2个...

2018-09-23 00:39:54 492

原创 Python中基于OS模块对文件操作

一、OS模块对文件的操作1、返回操作系统类型(值为posix,是linux操作系统;值为nt,是windows操作系统)important osprint os.name2、返回操作系统的详细信息import osprint os.uname()3、系统的环境变量import osprint os.environprint os.environ.get...

2018-09-20 13:10:05 297

原创 Python中的文件处理

一、文件指针文件指针标记在哪个位置,就从哪个位置开始读取数据第一次打开文件时,通常文件指针会指向文件的开始位置,当read方法执行后,文件指针会移动到读取内容的行末尾实例【1】执行的源码:注意:尽量自己写一个文件,不要用根目录下面的目录或文件,以防操作中损坏文件内容#打开文件file =open('passwd') #read方法读取文件内容(一次性返回文件的所有内...

2018-09-20 10:15:51 149

原创 Python中的单例设计模块及异常

一、单例设计模式1、设计模式设计模式是前人的总结和经验的提炼,通常被人们广为流传2、单例由类创建的对象,在系统中有唯一的实例3、创建对象的步骤(1)为对象分配空间:__new__()          创建对象的时候,python解释器首先会调用__new__方法为对象分配空间,__new__是一个有object基类提供的内置的静态方法,主要有两个作用:在内存中为对...

2018-09-19 16:29:54 200

原创 用python程序查看游戏有用的信息

查看帮助信息 查看历史最高分 创建游戏对象,开始游戏游戏说明:设计一个Game类 属性             定义一类属性top_score记录游戏的历史最高分(与这个游戏有关,每次游戏的时候与最高分无关)             定义一个实例属性player_name记录当前游戏玩家的玩家姓名方法             静态方法show_help显示游戏帮助信息(既不...

2018-09-18 23:16:05 749

原创 Python中的类属性类方法、静态方法

一、类的结构1.使用面向对象开发,第一步是设计类2.使用 类名() 创建对象,创建的动作有两步在内存中为对象分配空间 调用初始化方法__init__为对象初始化3.对象创建后,内存中就有一个对象的实实在在的存在因此:创建出来的对象叫做类的实例 创建对象的动作叫做实例化 对象的属性叫做实例属性 对象调用的方法叫做实例方法在程序执行时:对象各自拥有自己的实例属性 ...

2018-09-18 22:52:04 183

原创 学习python之路只面向对象编程的三大特点之三——多态

一、多态的概念以封装继承为前提,不同的子类对象调用相同的方法,产生不同的执行结果二、多态的条件   继承的存在(继承是多态的基础,没有继承就没有多态).    子类重写父类的方法(多态下调用子类重写的方法).    父类引用变量指向子类对象(子类到父类的类型转换).三、实例class Dog(object): def __init__(self, name): ...

2018-09-18 20:57:16 87

原创 学习python之路只面向对象编程的三大特点之二——继承

面向对象的三大特征封装:根据职责将属性和方法封装到一个抽象的类中 继承:实现代码的重用,相同的代码不需要重复的写 多态一、什么是继承继承的概念:子类拥有父类的所有属性和方法二、继承的语法class  类名(父类)           def    子类特有的方法三、继承的性质继承具有传递性:(爷爷 父亲 儿子)C类从B类继承,B类有从A类继承,那么C类就具有B...

2018-09-13 00:45:53 145

原创 学习python之路只面向对象编程的三大特点之一——封装

面向对象编程有三大特点:封装、继承、多态一、封装的概念封装是面向对象编程的一大特点 面向对象编程的第一步,将属性和方法封装到一个抽象的类中(为什么说是抽象的,因为类不能直接使用) 外界使用类创建对象,然后让对象调用方法 对象方法的细节都被封装在类的内部封装的用法:根据职责将属性和方法封装的一个抽象的类中二、实例1.需求:小明爱跑步小明体重75.0公斤 每次跑步会减肥0...

2018-09-12 23:54:08 125

原创 学习Python之路之self的用法、内置函数的用法以及私有属性和私有方法

一、self1、什么是selfself:哪个对象调用的方法self就是哪个方法的引用、2、self的用法在类封装的方法内部,self就表示当前调用方法的对象自己调用方法时。程序员不需要传递self参数(但是定义的时候,第一个参数必须是self)在方法内部:可以通过self,访问其他对象的属性,还可以调用其他对象方法3、实例案例【1】class Cat: ...

2018-09-12 16:32:15 1368

原创 学习Python之路之面向对象

一、面向对象的概念面向对象oop(onject oriented programming),与之对应的还有面向过程,向C语言就是面向过程的理解过程和函数?过程:是早期的一个编程概念,过程类似于函数,只能执行,但是没有返回值函数:不仅能执行,还可以返回结果(return)二、深刻理解什么时面向对象和面向过程面向过程:----侧重于怎么做?把完成某个需求的所有步骤从头到尾逐...

2018-09-12 01:21:35 139

原创 函数装饰器的应用案例

1、用户登陆验证的装饰器需求:用户登陆验证的装饰器is_login         1.如果用户登陆成功,则执行被装饰的函数         2。如果用户登陆不成功,则执行登陆函数import functoolslogin_users=['admin','root']def is_login(fun): @functools.wraps(fun) #保留原函数的属性...

2018-09-12 00:33:50 309

原创 学习Python之路之函数装饰器高阶用法

一、带参数的装饰器带参数的装饰器函数就是在原来的基础上添加外层函数,又返回内层函数的装饰器函数案例【1】:import functoolsimport timedef log(kind): def add_log(fun): @functools.wraps(fun) def wrapper(*args,**kwargs): ...

2018-09-11 11:42:50 137

原创 函数练习题——腾讯笔试编程题

题目需求:对于一个十进制的正整数,定义f(n)为其各位数字的平方和,如:                   f(13)=1**2+3**2=10                   f(207)=2**2+0**2+7**2=53下面给出三个正整数k,a,b,你需要计算有多少个正整数n满足a<=n<=b,且k*f(n)=n例如:输入:第一行包含3个正整数k,a,b,k...

2018-09-06 15:59:09 524

原创 函数练习题——接收一个列表和一个整形数k,返回一个新列表

编写函数,接受一个列表(包含20各整形数)和一个整形数k,返回一个新列表函数需求:             - 将列表下标k之前对应(不包含k)的元素逆序;             - 将下标k及之后的元素逆序import randomdef fun(alist, k): if k < 0 or k > len(alist): return ...

2018-09-06 15:46:43 6765

原创 函数练习题——轮盘抽奖游戏

游戏说明:轮盘分为三部分:一等奖,二等奖,三等奖;轮盘转的时候是随机的,如果范围在[0,0.08)之间,代表一等奖;如果范围在[0.08,0.3)之间,代表二等奖;如果范围在[0.3,1.0)之间,代表三等奖。参加本次活动1000人,模拟游戏时需要准备各等级奖品的个数import randomrewardDict = { '一等奖': (0, 0.08), ...

2018-09-06 15:35:39 1453

空空如也

空空如也

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

TA关注的人

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