自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 收藏
  • 关注

原创 MySql的七种表类型(存储引擎)

root@(none) 02:21:54>show engines;+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+| Engine

2016-03-07 14:39:30 491

原创 python 装饰器 上下文管理器 迭代器 生成器 描述符

(1)装饰器,语法糖(2)上下文管理器,实现__enter__ __exit__方法,使用contextlib模块,配合生成器对象可以产生一个上下文的管理器(3)迭代器,注意和可迭代区分,list、dict对象都是可迭代对象但不是迭代器对象,迭代器对象中有next方法,可迭代对象中没有,可迭代对象和迭代器对象都有__iter__方法。一个迭代器要实现__iter__和next()方法。

2016-03-03 17:20:02 852

原创 python struct、json、pickle模块

(1)json模块json模块的dumps和dump方法可以将python字典转为符合json数据格式要求的字符串数据,而loads() load()方法可以将json字符串数据转为python字典数据类型(2)pickle模块(cPickle模块)pickle模块是纯Python代码书写,cPickle模块则由C语言编写,cPickle模块的速度要比pickle快,故一般我们

2016-03-02 20:58:03 2887

原创 python 协程

def consumer(): n = 0 while True: n = yield n n = n - 1 print "del. 1" def producer(consumer): n = 0 next(consumer) #equal to consumer.next() or consum

2016-01-19 11:44:53 374

原创 python exception

class MyException(Exception): def __init__(self, string, num): Exception.__init__(self, string, num) self.string = string self.num = num self.reason = "reason"

2016-01-12 20:39:47 483

原创 python property

python property

2015-12-23 19:43:22 696

原创 python descriptor

python descriptor

2015-12-22 21:39:34 626

原创 python decorator

python装饰器

2015-12-17 17:51:18 413

原创 python contextlib.py

python的contextlib模块解析

2015-12-16 17:16:27 1086

原创 saltstack一些简单的总结--关于几个简单的任务(4)

利用saltstack管理hosts文件和authorized_keys文件

2015-12-09 17:29:10 1112

原创 saltstack一些简单总结--关于salt-key命令的一些(3)

一:salt-key命令下面是我们在master上面看到的目录组成和执行salt-key -L命令显示出来的一些信息[root@admin-node master]# tree.├── master.pem├── master.pub├── minions│   ├── 172.18.1.211│   ├── 172.18.1.212│   ├── 172.18.1.213

2015-12-09 14:17:12 5765

原创 saltstack一些简单总结--利用saltstack的event实现自己的功能(2)

saltstack event

2015-12-08 11:04:13 2101

原创 saltstack相关的一些总结

salt一些小总结

2015-12-06 18:58:31 2125

原创 关于伪终端的几点记录

下面引用自http://unix.stackexchange.com/questions/21280/difference-between-pts-and-tty的一段话A tty is a native terminal device, the backend is either hardware or kernel emulated.A pty (pseudo terminal

2015-11-19 17:53:09 433

原创 在systemd下如何编写我们的守护进程,利用systemd管理我们的守护进程

前言:在sysv init与upstart方式下,我们编写守护进程的方法可参见我写的其它文章,但思想与方法来源都是那本圣经《unix环境高级编程》,基本思路就是两次fork,调用setsid()脱离终端(如果有的话),标准输出入、标准输出、标准出错重定向等等;     最近的一些linux distribution开始采用systemd作为sysv init和upstart的替代,如果我们想让

2015-11-18 17:36:28 6876

原创 关于init的几点记录

Systemd简介和特点systemd的目标是:尽可能启动更少的进程、尽可能将更多的进程并行启动设计点1:对于传统的SysV init,假如要启动7个服务,那么这7个启动服务是有先后顺序的,也就是串行启动,串行启动的原因可能是某些服务依赖于另一些服务,那么被的服务将会被先启动,但是并不是所有的服务都相关联,于是有些服务之间其实可以是并行启动的。对于upstart,对于有依赖

2015-11-16 16:52:58 441

原创 linux启动流程分析

1:加电到bootloader加载系统加电,BIOS(基本输入输出系统)代码装载入内存一:自检,主要负责监测系统外围关键设备(CPU、内存等)是否正常1、根据配置的启动设备(如harddisk、cdrom、网卡--pxe方式等)去读区启动代码        A:硬盘启动:         (1)BIOS会读区硬盘第一个扇区的512Bytes中前446个字节bootloader代

2015-11-16 09:54:32 2262

原创 python BaseHTTPServer.py

"""HTTP server base class.Note: the class in this module doesn't implement any HTTP request; seeSimpleHTTPServer for simple implementations of GET, HEAD and POST(including CGI scripts). It does,

2015-11-09 16:23:37 1597

原创 Python SocketServer.py

#SocketServer.py代码解析__version__ = "0.4"import socketimport selectimport sysimport osimport errnotry: import threadingexcept ImportError: import dummy_threading as threading__all__

2015-11-09 15:20:13 1305 2

原创 python os、multiprocess、 threading

#! /usr/bin/pythonimport multiprocessing, time, osfd = open('testfile1', 'w+')para = []def test(str1, t): para.append(1) time.sleep(t) print str1 print 'fd.closed: ' + str(fd.clos

2015-10-28 18:34:32 527

原创 netstat -anup何时才能查看到udp的“连接”

udp server在调用bind()函数后才开始监听,udp server或者udp client只有在调用connect()函数后,才可以在netstat -anup中看到udp的establishment状态。在udp client中使用connect函数,当udp套接字关闭后,这个条目也会同时删除。不推荐在udp server中使用,因为这会使得server只能接受某个特定客户端的连接

2015-07-08 19:59:00 4160

原创 python fabric一些小知识点记录(供自己查看,作为笔记)

#! /home/admin/python-2.7/bin/python2.7from fabric.api import *from fabric.context_managers import *env.user = '×××××'env.password = '××××'env.hosts=["×××××", "×××××"]def task1(): #open_

2015-07-04 21:27:54 1414

原创 python对象与属性相关的特殊方法

这里主要演示了python的类方法,实例方法,静态方法,类方法可以以 类名.类方法名的方式调用,也可以以实例对象.类方法名调用,且类方法在定义时需要@classmethod;实例方法必须以实例对象.实例方法名调用;静态方法以类名或者实例名都可以,静态方法需要@statucmethodclass person: num = 0 def __init__(self, name,

2015-06-26 09:08:53 438

转载 python with使用的一些例子

while this might look like magic, the way Python handles with is more clever than magic. The basic idea is that the statement after with has to evaluate an object that responds to an __enter__() as

2015-06-25 16:59:47 1002

原创 python使用xlrd xlwt操作Excel

这里主要示范模块的一些简单实用方法,方便以后查阅:import xlrdimport xlwtimport sys"""下面是xlrd模块的一些简单实用方法"""fileName = "testFile.xlsx"fd = xlrd.open_workbook(fileName)try: sheetPage = fd.sheet_by_name(u"Shee

2015-06-23 16:47:56 569

原创 python的udp服务器多进程编程

这里只演示os.fork派生子进程""" 仅仅是演示udp的多进程服务器编程,未使用信号处理函数处理僵死进程"""import socket, osser = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)ser.bind(('10.10.22.101', 10000))while True: data, add

2015-06-03 12:13:56 2872

原创 python编写借助linux中的xinetd守护进程实现我们的网络程序(select、重定向标准输入输出)

典型的unix存在许多服务器。4.3 BSD面世之前,所有的这些服务都有进程与之关联。这些程序遵循unix系统服务的启动流程。而且每个服务执行几乎相同的启动任务:   (1 )创建套接字,将端口绑定在套接字上     ( 2 ) 等待一个连接(tcp)或者一个数据报(udp),然后派生子进程     ( 3 ) 子进程为客户端服务,父进程继续等待下一个连接这个模型存在两个问

2015-06-02 17:02:29 1123

原创 关于python的threading.Thread.daemon 与 multiprocessing.Process.daemon的疑问

什么是daemon:   http://www.cnblogs.com/itech/archive/2011/08/22/2149684.html 这篇文章大致给出了linux下的某些服务   http://blog.csdn.net/u010872995/article/details/46300499  这个给出了一个python简单的守护进程实现的实例   http://blog

2015-06-02 15:28:45 2188

原创 python简单程序使用signal模块处理僵死进程

程序一:未使用信号处理程序#! /usr/bin/pythonimport socket, os""" 简单网络程序,每次连接后派生的子进程终止后都会成为僵死进程"""serSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)serSock.bind(("", 8888))serSock.listen(5)w

2015-06-01 15:41:55 3532

原创 使用python实现linux下守护进程(初学,瑕疵多)

import osdef daemon(): """ 利用python实现守护进程,初学阶段,程序瑕疵很多 """ """ 为进程设置文件模式创建屏蔽字,返回值为之前的文件模式创建屏蔽字 这里的作用防止从父进程继承文件模式创建屏蔽字导致问题 """ os.umask(0) pid = os.fork() if pid > 0:

2015-06-01 10:02:01 1780

原创 python使用re, os, httplib, urllib批量下载网页上的图片

import re ,httplib, urllib, osconn = httplib.HTTPConnection("www.njupt.edu.cn")""" 下面这行代码可以用httplib提供的其他几个方法实现 但是要求读者对http协议有一定的了解,示例如下: dataBody = urllib.urlencode({'@number': 12524, '@ty

2015-05-30 09:55:48 891

原创 python使用ftplib模块实现ftp目录嵌套下载

import ftplib, osconn = ftplib.FTP()conn.connect('10.10.22.90')conn.login()dirname = "linux"def downloaddir(dirname): os.mkdir(dirname) os.chdir(dirname) conn.cwd(dirname)

2015-05-27 20:15:12 4080

空空如也

空空如也

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

TA关注的人

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