自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 漫谈容器的监控

序言很多事情说起来容易,做起来却很难,开始的时候就已经经历了各种选择,而开始才是一个真正开始。监控系统需要监控很多资源,主要需要监控什么,为什么需要监控?监控打开脑洞,那是个无底洞,那是记忆的深渊,是否能改变或者是否是在准备?docker的监控系统,有好几种监控方案,重在合适,prometheus作为一种集各种功能于一身的获取数据,...

2018-03-11 12:25:00 74

转载 Xshell显示图形化界面

前言很久没用过图形化界面了,都忘记怎么使用了。。。。依据以往的经验都是由环境变量DISPLAY设置,然后就能连接了,每天也是匆匆忙忙的就过了一天,都不知道干了啥,分配的时间也少,但是一直纠结,进行各种设置DISPLAY变量居然不行。。。从而也就有了重新梳理了一下如何使用图形界面。图形界面最常用的场景就是:1 oracle的安装 2 虚拟化场景的连接。...

2017-12-03 12:38:00 411

转载 会话保持

理论部分会话也就是session,主要存储在服务器端,用来识别用户的身份。在浏览器中向服务端发送请求的时候,不是http协议就是https协议,而两种协议在发送请求的时候,都是基于http协议,http协议又是无状态的,也就是stateless,在每次用户发送请求过去的时候,这都是一次新的连接,服务端是不会认识你是谁的。那么怎么让服务端来识别客户端谁是...

2017-09-26 21:35:00 87

转载 使用apache反向代理tomacat

起源在大部分的生产环境中,基本上使用的都是java程序,从而促进了各种应用程序中间件的产生,在这里大概有几种,tomcat作为最著名的开源servlet容器,jboss也是开源的,而且有管理界面,主要是redhat的,而weblogic则是oracle的商业中间件,而webspare则是IBM的商业中间件,其他的几个例如jetty,resin用的也就比较少了。...

2017-09-25 09:00:00 60

转载 技术焦虑感

讲一个故事​魔兽世界还是很好玩的,经典的游戏。。。为了联盟!!!​魔兽世界多人配合的游戏,分为各种职业,互相配合,在进行统计数据的时候,会根据你的数据来查看你对团队做出的贡献。​每天都在玩,每天都在看各种数据和手法,每次也能看到数据排名靠前,但是,突然有一天,有人说,你在那里刷假数据,靠刷的,而不是真正的实力,那么这个如何来解决?...

2017-09-24 11:16:00 109

转载 动静分离,提高网页访问速度

起源有些人总是不带我喝咖啡,认为喝咖啡高雅,吃大蒜低俗,还好,没有俗就没有雅。。。我就俗了,怎么地,打我呀。。。。哈哈动静分离,那么什么动态的,什么是静态的呢?访问网页的时候,我们总会发现浏览器会加载各种各样的文件,有html文件,有css样式表,有js脚本,还有图片,还有流媒体等各种文件,这些其实就是静态的文件,放在服务器上,无须动态生成...

2017-09-20 23:38:00 52

转载 Apache开启压缩功能

起源在一般的web服务器中,都会开启压缩功能,也就是deflate或者是gzip的压缩。开启压缩功能主要的目的是为了减少传输的带宽,从而当服务器响应给客户端的时候,会大大减少传输的数据,代价就是在服务器段需要消耗cpu时钟周期,因为压缩是在服务器端进行的,并且压缩还是比较损耗cpu的。在进行压缩的时候,一般压缩的都是静态文件,例如图片...

2017-09-13 23:46:00 71

转载 apache如何设置缓存

基本介绍httpd是一个比较经典的web服务器,也就是静态资源服务器,主要用来服务于一些静态的文件,例如css,js,html等文件,所谓的静态文件,也就是不需要通过服务器进行运行的文件。在使用静态服务器的时候,大部分的图片或者js文件或者css文件的变化一般都是比较少的,从而我们可以设置缓存时间,从而实现用户访问的加速,从而提高用户体验。...

2017-09-11 22:02:00 171

转载 HTTP的长连接,你不知道的连接。。。

长连接起源什么样的连接才能称之为长连接?要多长。。。。http是一种无状态的协议,也就是stateless协议,而http协议又是建立在tcp/ip协议的基础之上的。无状态表示每次请求都是一次独立的http事务,也就是发送http 请求(request)过去,然后web服务器或者application服务器...

2017-08-30 18:53:00 563

转载 人事不干人事,这算什么事

人事?人事不干人事,这算个什么事?无论是白天还是黑夜,总有那么几个鬼鬼祟祟的称之为人事的东西在抓人,抓别人的把柄?抓别人玩游戏,抓别人看小说。。。这尼玛是一个人干的活?这是一个人应该干的事?那么人事到底算个什么事?是东西呢还是不是个东西呢?搞不懂人事到底是不是东西,好烦恼。。。。。人事的另外一个名称是叫做人力资源部吗,高端大气的名字,...

2017-08-20 22:09:00 202

转载 python网络编程

写在前面的话一直试图来说说TCP/IP协议栈,结合python中的网络编程,然后来使用tcpdump命令来进行抓包,来分析三次握手,连接的建立和四次断开。涉及的概念太多,从而此文可能略长,试图用简单的说法来讲述这个复杂的协议,也算是一个小小的总结。TCP/IP协议人人都说上网,那么上网的目的是为了啥?是为了查...

2017-08-20 03:25:00 50

转载 python 2.7中安装mysql

在python中进行安装mysql模块,但是怎么都不能导入mysql模块,出错如下所示:[root@python ~]# pythonPython 2.7.11 (default, Apr 5 2016, 12:24:31) [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2Type "help", "copyright"...

2016-05-24 21:51:00 143

转载 python的多线程编程之锁

1、 背景概述在上篇文章中,主要讲述了python中的socket编程的一些基本方面,但是缺少关于锁的相关概念,从而在这篇文章中进行补充。由于在python中,存在了GIL,也就是全局解释器锁,从而在每次进行获得cpu的时候,同时只有一个线程获得了cpu的运行,在这个方面可以认为是线程安全的,但是在线程运行的时候,是共享内存的,共享相同的数据信息,从而这个时候py...

2016-05-23 14:27:00 39

转载 python多线程编程

1、多线程的发展背景随着计算机的发展,无论是硬件还是软件都在快速的发展。在最开始的时候,计算机都是只有一个cpu来进行指令控制和运算,程序执行的时候都是一个进程一个进程的运行,也就是顺序执行的方式,所有的进程都是排成一个队列,然后cpu取出其中的一个进程,然后运行。在硬件发展的时候,慢慢发展为几颗cpu,并且发展出来了几核cpu,从而在一般的服务器上都是四核的,并且至...

2016-05-22 13:27:00 85

转载 python实现socket上传下载文件-进度条显示

在python的socket编程中,可以实现上传下载文件,并且在下载的时候,显示进度条,具体的流程如下图所示:1、 服务器端代码如下:[root@python 519]# cat server.py #!/usr/bin/env pythonimport timeimport SocketServerHOST = '192.168.1.60'PORT...

2016-05-21 17:48:00 571

转载 python实现进度条--主要用在上传下载文件

在python中进行socket上传文件的时候使用进度条,然后在网上找了好久,找寻相关的进度的条的使用,看了几个,发现总是无法进行调用,主要原因是在进行上传文件的时候,每次传送的数据量是固定的,数据的总大小也是知道的,对于那么多的进度条的使用调用方法感觉总是不合适,今天终于发现了如何调用比较好。进度条的代码如下:#!/usr/bin/env pythonfro...

2016-05-19 23:06:00 372

转载 python中模拟进行ssh命令的执行

在进行socket编程的时候,可以实现远程执行命令,然后返回相关的结果,但是这种。。。很容易就把服务器搞挂了。在这里需要用到commands模块,commands模块中有一个方法为getstatusoutput,主要就是返回执行的返回码和结果,如下所示:>>> import commands>>> commands.getst...

2016-05-16 21:42:00 360

转载 使用python读取大文件

python中读取数据的时候有几种方法,无非是read,readline,readlings和xreadlines几种方法,在几种方法中,read和xreadlines可以作为迭代器使用,从而在读取大数据的时候比较有效果.在测试中,先创建一个大文件,大概1GB左右,使用的程序如下:import os.pathimport timewhile os.path.get...

2016-05-16 14:42:00 112

转载 python中的sockeserver模块简单实用

1、 socketserver模块简介在python的socket编程中,实用socket模块的时候,是不能实现多个连接的,当然如果加入其它的模块是可以的,例如select模块,在这里见到的介绍下socketserver模块。socketserver,看其名字,就知道是一个socket的服务器模块的使用,在这个模块中,主要也就是实现服务器类的相关功能,在其...

2016-05-14 22:11:00 521

转载 python中字典的比较

今天碰到一个字典比较的问题,就是比较两个字典的大小,其实这个用的不多,用处也没多少,但是还是记录一下。字典的比较顺序如下:1、先比较字典的元素的个数,那个多,就哪个大;2、比较字典的键,在比较字典的键的时候,需要注意的是比较的顺序是按照keys返回值来进行的比较;3、比较字典的值,值也是按照items返回值来进行比较,主要就是按照数字和字母的大小比较;...

2016-05-13 23:14:00 287

转载 python的socket编程之udp编程

在上篇文章中,仅仅讲述了如何进行了TCP编程,在本章中,将讲述使用udp进行编码,先看如下的代码,服务器端:root@python 513]# cat serverudp.py #!/usr/bin/env pythonfrom socket import *HOST = '192.168.1.60'PORT = 9999s = socket(AF_INET,...

2016-05-13 18:31:00 129

转载 python中的socket模块

熟悉了一下python的socket模块,感觉还是有点好玩的,不过坑也也是不少的。1、服务器端代码#!/usr/bin/env pythonimport socketHOST='192.168.1.60'PORT=55555s = socket.socket()s.bind((HOST,PORT))s.listen(10)while True: ...

2016-05-12 13:00:00 122

转载 记录两个python的小问题

使用python也前前后后也一个月的样子,记录两个一直没注意的问题。1、 元组的使用(拼接字符串)直接看下面的代码:>>> kel = 'some','strings'>>> type(kel)<type 'tuple'>>>> print kel('some', 'strings') 一直以为...

2016-05-11 20:44:00 34

转载 python删除安装的模块

上篇讲述了如何用distutils模块来创建分发包,那么安装了模块之后,怎么来删除呢,具体的步骤如下:[root@FTP ansible]# ls -l /usr/share/kel-rw-r--r-- 1 root root 86 May 9 09:23 /usr/share/kel[root@FTP ansible]# python setup.py install...

2016-05-10 21:42:00 103

转载 python的disutils创建分发包

python中的distutils包主要用创建共享包,安装包,在平时安装python模块的时候,使用的命令如下:python setup.py install其实以上代码就是distuitls包提供的功能,直接使用setup.py来进行安装一个包,在用这种方式安装包之后,就可以直接在系统中进行import这个模块。主要就是在安装的时候,已经将这个包install到py...

2016-05-10 21:28:00 70

转载 python利用paramiko连接远程服务器执行命令

python中的paramiko模块是用来实现ssh连接到远程服务器上的库,在进行连接的时候,可以用来执行命令,也可以用来上传文件。1、得到一个连接的对象在进行连接的时候,可以使用如下的代码:def connect(host): 'this is use the paramiko connect the host,return conn' ssh = ...

2016-05-09 13:54:00 574

转载 python中的json的基本使用方法

在python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据的交互,从而在很多时候,可以使用json数据格式作为程序之间的接口,#!/usr/bin/env python#-*- coding:utf-8 -*-import jsonprint json.load(open('kel.txt'))#deserialize st...

2016-05-06 21:19:00 139

转载 关于python中的多进程模块multiprocessing

python中的multiprocessing是一个多进程管理包,主要作用也就是提供多进程,而不是多线程,在其中用的比较多估计也就是Process和Pipe两个类,如下代码所示:#!/usr/bin/env pythonfrom multiprocessing import Process,Pipedef fun(pipe,x): pipe.send('h...

2016-05-05 17:51:00 469

转载 optparse模块

optparse模块主要是用来对参数的记录,相对来说比较灵活,例子代码如下:#!/usr/bin/env pythonfrom optparse import OptionParserusage = 'usage:%prog [options] arg' #主要是总的使用信息,表示如何来使用此方法或者其他parser = OptionParser(u...

2016-04-30 17:09:00 49

转载 fnmatch模块的使用

简单记录一下fnmatch模块的使用,此模块的主要作用是文件名称的匹配,并且匹配的模式使用的unix shell风格。字面意思感觉就是filename match如下例子所示:#!/usr/bin/env pythonimport osimport fnmatchfor filename in os.listdir('.'): if fnmatch.fn...

2016-04-29 22:09:00 149

转载 关于服务器raid的一个记录

今天下午,在装操作系统的时候,特意的测试了下raid1的性能。1、 开启操作系统直接正常开启操作系统,操作系统的硬盘做的是raid1,从而数据写俩份,从而在损坏一张盘之后,另外一张盘并不会收到影响2、 直接拔出硬盘在系统运行的时候,直接拔出硬盘,在拔出硬盘的同时,服务器进行报警,报警声音由HBA卡发出,在服务器后面是看不到的,只有在正面将硬盘插入之后,才能看到报警...

2016-04-26 23:14:00 58

转载 安装linux操作系统--浪潮服务器

一直都是在虚拟机上进行安装linux操作系统,在服务器上安装的很少,也没有碰到过没找到驱动的情况,例如什么raid卡驱动,网卡驱动等异常情况的发生。这次安装了两台服务器,浪潮的提供的服务器,硬盘是两块,做的raid1,本身安装的是centos系统,由于我们这边基本使用的RHEL5.5,从而需要重新安装操作系统。1、 前期工作先安装了一个移动工作...

2016-04-25 15:00:00 1353

转载 关于python中的__new__方法

在上篇中,简单的比较了下new方法和init方法,然后结合网上的东西看了一点,发现。。看书有的时候说的并不全面。__new__方法是一个类方法,主要作用是来指导如何生成类的实例,主要用于,当需要生成一些不可变对象的时候,例如int,string等类型的时候,提供的这些类实例化过程的一种控制。用来生成一个正数的类:代码一如下:(重载init方...

2016-04-25 00:07:00 77

转载 关于类的总结之二

1、 类中的特殊方法在类里面有俩构造器方法:一个是init方法,一个是new方法#!/usr/bin/env pythonclass Kel(object): def __init__(self,name): self.name = name print 'excuting the init method',self...

2016-04-24 23:05:00 31

转载 python中类的总结

1、 类中的方法在类里主要有三种方法:a、普通方法:在普通方法定义的时候,需要一个对象的实例参数,从而在类中定义普通方法的时候,都必须传送一个参数self,那么这个参数也就是objectb、类方法:在类方法中,传递的参数为类也就是class,在一般使用中参数为clsc、静态方法:无需任何参数,在静态方法中,仅仅是一个函数,在调用静态方法的时候,不需要传递任何参数即...

2016-04-22 19:45:00 65

转载 python中函数的总结之三

1、 可变长参数在函数中可变长参数分为两种:一种是非关键字参数,表示为元组;一种是关键字参数,表示为字典。具体看下面的例子代码,相当于单元测试:#!/usr/bin/env python#'this is a example of the unit test'def testit(func,*nkwargs,**kwargs): 'this is the ...

2016-04-20 20:15:00 59

转载 python中函数总结之装饰器闭包

1、前言函数也是一个对象,从而可以增加属性,使用句点来表示属性。如果内部函数的定义包含了在外部函数中定义的对象的引用(外部对象可以是在外部函数之外),那么内部函数被称之为闭包。2、装饰器装饰器就是包装原来的函数,从而在不需要修改原来代码的基础之上,可以做更多的事情。装饰器语法如下:@deco2@deco1def func(arg1,arg2...):...

2016-04-20 00:25:00 34

转载 关于函数的总结之一

1、前言在每种语言中,总是会存在函数,那么为什么每种语言都有函数这个东西呢?函数,简单的来说,是一种对程序在逻辑上进行结构化的一种编程方法,主要就是将需要解决的问题来进行抽象,来进行分解,从而达到代码复用的目的。2、函数的基本概念创建函数如下:>>> def createFunction(x,y):... return x+...

2016-04-19 20:54:00 30

转载 关于python中字典的一些总结

1、 获取字典中的值,但是无异常当在字典中取值的时候,可以使用如下两种方式:>>> d = {'name':'kel'}>>> d{'name': 'kel'}>>> d['name']'kel'>>> d.get('name')'kel'>>> d.get('not'...

2016-04-12 22:16:00 103

转载 python的使用环境总结

python在linux上运行,使用的是vim,每次都是敲四个空格进行缩进,真尼玛的蛋疼,书本果然是个好东西,从而根据书本python高级编程中的设置配置而来:1、进行自动补全的脚本[root@python ~]# cat .pythonstartup #python startup fileimport readlineimport rlcompleterimp...

2016-04-11 12:57:00 39

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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