自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Python深入理解yield

  yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: 1 def addlist(alist): 2 for i in alist: 3 yield i+1 4 5 alist=[1,2,3,4] 6 for ...

2017-03-20 21:31:00 185

转载 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:

1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 from functools import reduce 5 6 CHAR_TO_INT = { 7 '0': 0, 8 '1': 1, 9 '2': 2,10 '3': 3,11 '4':...

2017-01-12 15:06:00 220

转载 Python爬虫入门之正则表达式

  在前面我们已经搞定了怎样获取页面的内容,不过还差一步,这么多杂乱的代码夹杂文字我们怎样把它提取出来整理呢?下面就开始介绍一个十分强大的工具,正则表达式!    1.了解正则表达式  正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。  正则表达式是用来匹配字符...

2017-01-03 15:25:00 115

转载 Python爬虫入门之Cookie的使用

本节我们一起来看一下Cookie的使用。  为什么要使用Cookie呢?  Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)  比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib2库保存我们登录的Cookie,然后再抓取其他页面就达到目的了。  在此...

2016-12-30 16:53:00 146

转载 Python爬虫入门之Urllib库的高级用法

1.设置Headers   有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性。  首先,打开我们的浏览器,调试浏览器F12,我用的是Chrome,打开网络监听,示意如下,比如知乎,点登录之后,我们会发现登陆之后界面都变化了,出现一个新的界面,实质上这个页面包含了许许多多的内容,...

2016-12-30 15:37:00 112

转载 Python爬虫入门之Urllib库的基本使用

  那么接下来,小伙伴们就一起和我真正迈向我们的爬虫之路吧。1.分分钟扒一个网页下来   怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加 JS、CSS,如果把网页比作一个人,那么HTML便是他的骨架,JS便是他的肌肉,CSS便是它的衣服。所以最重要的部分是存在于HTM...

2016-12-30 14:17:00 84

转载 Python中对字符串的操作

Python字符串的相关操作  1.字符串格式判断1 s.isalnum() #所有字符都是数字或者字母2 s.isalpha() #所有字符都是字母3 s.isdigit() #所有字符都是数字4 s.islower() #所有字符都是小写5 s.isupper() #所有字符都是大写6 s.istitle() #所有单词都是首字母大写,像标...

2016-12-30 13:26:00 120

转载 Python2.x爬虫入门之URLError异常处理

  大家好,本节在这里主要说的是URLError还有HTTPError,以及对它们的一些处理。1.URLError   首先解释下URLError可能产生的原因:  (1)网络无连接,即本机无法上网  (2)连接不到特定的服务器  (3)服务器不存在  在代码中,我们需要用try-except语句来包围并捕获相应的异常。下面是一个例子,先感受下它的特性1 ...

2016-12-29 18:08:00 86

转载 Python编写的记事本小程序

  用Python中的Tkinter模块写的一个简单的记事本程序,Python2.x和Python3.x的许多内置函数有所改变,所以以下分为Python2.x和Python3.x版本。一.效果展示:二.Python3.x版本的记事本程序 1 #创建一个记事本 2 #__author__='ZhangP' 3 #-*- encoding:utf8 -...

2016-12-28 09:30:00 663

转载 Python2.X和Python3.X中Tkinter模块的文件对话框、下拉列表的不同

Python2.X和Python3.X文件对话框、下拉列表的不同 今天初次使用Python Tkinter来做了个简单的记事本程序。发现Python2.x和Python3.x的Tkinter模块的好多内置函数都有所改变,这里简单整理一下以备日后查验。一.导入方式:  Python2.x:    from Tkinter import *  Python3.x: ...

2016-12-27 14:41:00 194

转载 Python中的yield生成器的简单介绍

Python yield 使用浅析(整理自:廖 雪峰, 软件工程师, HP 2012 年 11 月 22 日)  初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 P...

2016-12-20 14:46:00 136

转载 Python中的lambda的简单介绍

在学习python的过程中,lambda的语法经常出现,现在将它整理一下,以备日后查看。   1、lambda是什么?举个例子如下:1 func=lambda x:x+12 print(func(1))3 #24 print(func(2))5 #36 7 #以上lambda等同于以下函数8 def func(x):9 return...

2016-12-20 13:37:00 369

转载 Python中的装饰器的简单介绍02

这篇博文转载自伯乐在线的12步轻松搞定python装饰器,重构成python3。1. 函数  在python中,函数通过def关键字、函数名和可选的参数列表定义。通过return关键字返回值。我们举例来说明如何定义和调用一个简单的函数: Python def foo(): return 1 foo() 1 1 2 3 4 def foo(): return 1 foo() 1 方...

2016-12-20 09:48:00 94

转载 Python中的装饰器的简单介绍01

一. 装饰器是什么?   简单来说,装饰器其实也就是一个函数,一个用来包装函数的函数,返回一个修改之后的函数对象,将其重新赋值原来的标识符,并永久丧失对原始函数对象的访问。二.装饰器语法   (1)无参数装饰器1 def deco(func): 2 print (func) 3 return func 4 @deco 5 def...

2016-12-19 14:15:00 99

转载 Python3版本中的filter函数,map函数和reduce函数

一.filter函数: filter()为已知的序列的每个元素调用给定的布尔函数,调用中,返回值为非零的元素将被添加至一个列表中 1 def f1(x): 2 if x>20: 3 return True 4 else: 5 return False 6 7 l1 = [...

2016-12-19 09:44:00 166

转载 DHCP服务

一.DHCP总览DHCP:动态主机配置协议,通过dhcpd实施,为dhcpd和bootp ipv4,ipv6客户端提供服务。二.DHCP协议工作原理第一步:客户端请求IP地址-----发送一个DHCPDISCOVER广播包第二步:DHCP SERVER响应请求----广播一个DHCPOFFER包第三步:客户端选择IP地址----广播一个DHCPREQUEST包第四步:服务器确认I...

2016-12-06 18:20:00 310

转载 RAID的详细配置

一.RAID   1.RAID机制通过使用多硬盘并行工作的方式来提高硬盘的IO性能  2.RAID分为多种,称之为RAID level,RAID共有7级:RAID0~RAID6  3.常用的RAID级别有:RAID0、RAID1、RAID5、RAID6    RAID级别   速度       冗余性     磁盘利用率    RAID 0   读写速度均有提升   ...

2016-12-05 17:18:00 213

转载 RAID的基本介绍

一.传统磁盘的劣势 影响计算机性能的组件一般包括:CPU、主板总线IO、内存IO、硬盘IO、网卡IO。现代处理器性能已经很高了,但是计算机整体IO性能较弱,严重影响了计算机性能现代的计算机总线、内存的速度可以达到5G每秒,甚至更高,但是硬盘IO往往较低:    硬盘类型 速度    SATA <150M/s    SCSI <200M/s    SAS...

2016-12-05 17:11:00 100

转载 Linux的远程管理

一.远程管理 与个人用的计算机不同,服务器一般都是运行在IDG机房中,所以我们通常不会直接接触服务器硬件,而是通过各种远程管理方式对服务器进行控制  1.常见远程管理工具方式:    -RDP(remote desktop proticol)协议,windows远程桌面管理    -telnet CLI界面下的远程管理,几乎所有操作系统都有(内容明文传输)    -S...

2016-12-05 16:04:00 599

转载 Linux防火墙iptables的基础

一.网络访问控制   1.Linux一般都是作为服务器系统使用,对外提供一些基于网络的服务  2.通常我们都需要对服务器进行一些网络访问控制,类似防火墙的功能  3.常见的访问控制包括:哪些IP可以访问服务器、可以使用哪些协议、哪些接口、是否需要对数据包进行修改等等。  4.如服务器可能受到来自某IP的攻击,这时就需要禁止所有来自该IP的访问。  5.Linux内核集...

2016-12-05 14:35:00 81

转载 awk 中 fieldwidths使用方法

AWK中的FIELDWIDTHS是一个很好用的变量,这个变量可以指定字符串按照怎么样的宽度进行展示实例一:要求:  032130  032131  146230  035048  222049  095070  095261  155052  142050替换成为IP地址:  32.130  32.131  146.230...

2016-12-02 09:22:00 744

转载 3.BIND从服务器及缓存服务器配置

一.域从服务器 一个域的从服务器(slave)通常是为了备份及负载均衡使用,所有这个域的信息都是由域的主服务器控制,域slave服务器启动时会从域的主服务器(master)上抓取指定域的zone配置文件,域slave服务器的配置如下:  1.在bind的主配置文件中添加该域的定义  2.启动bind服务或使bind刷新配置  3.查看域的zone文件是否正常抓取到/var...

2016-12-01 11:23:00 188

转载 2.BIND服务基础及域主服务器配置

一.BIND 现今使用最晚广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早由伯克利大学的一名学生编写,现在最新的版本是9,由ISC(Internet Systems Consortium)编写和维护。  1.BIND支持现今绝大多数的操作系统(Linux、UNIX、Mac、Windows)  2.BIND服务的名称称之为na...

2016-11-30 15:05:00 311

转载 1.DNS基础及域名系统架构

一.域名: IP地址往往难以记忆,所以我们一般使用域名进行管理 www.LinuxCast.net  1.严格的域名最后还有一个".",但一般省略不写  2.域名分为三个部分,用"."分隔;    -类型 标识此域名的类型(com,net,org,edu,gov等)    -域名 域名称    -主机名 该域中的某台主机名称www.LinuxCast.net ...

2016-11-29 17:10:00 170

转载 Linux防火墙iptables的策略

iptables策略   iptables -L #查看现有防火墙所有策略  iptables -F #清除现有防火墙策略  只允许特定流量通过,禁用其他流量1.允许SSH流量(重要)   iptables -A INPUT -p tcp --dport 22 -j ACCEPT #-A追加的意思;--dport目标端口的意思2.允许DNS流量(重要)   i...

2016-11-29 14:41:00 124

转载 inode占用100%时硬盘无法写入文件故障处理

故障现象:分区无法写入文件。故障分析:执行df -h命令发现空间占用不到50%,执行df -hi,发现某分区IUse%值为99%,说明innode已经用完,应该是某些目录下存在大量的小文件导致。解决方法:大量小文件分布有两种可能,一是只有一个或少量目录下存在大量小文件,这种情况我们可以使用如下命令来找出异常目录:find / -type d -size ...

2016-11-22 16:46:00 287

转载 特殊计算方式(数组)

有一列数字如下:第1次:1第2次:2第3次:3第4次:5第5次:8第6次:13...写出100次的数是什么。 1 #!/bin/bash 2 a[1]=1 3 a[2]=2 4 i=3 5 while [ $i -le 100 ] 6 do 7 ((a[$i]=${a[$i-1]}+${a[$i-2]})) 8 ((i+...

2016-11-22 15:46:00 125

转载 利用awk处理学生成绩问题(难度较大)

学生成绩表单如下:1 Name,Team,First Test, Second Test, Third Test2 Tom,Red,5,17,223 Joe,Green,3,14,224 Maria,Blue,6,18,215 Fred,Blue,2,15,236 Carlos,Red,-1,15,247 Phuong,Green,7,19,218 E...

2016-11-22 14:55:00 471

转载 计算出1+2+3+..+100的结果。可以使用多种方法解答。

计算1+2+3+...+100的结果。以下使用多种办法:方法1:for...do...done的数值处理方法1:for…do…done 的数值处理sum=0for ((i=1;i<=100;i++))do((sum+=$i))done其余各种方法,个人比较推荐第五种算法 1 方法2:for…do…done (固定回圈) 2...

2016-11-22 13:43:00 1477

转载 awk计算最大值,最小值,平均值的脚本

传入至少三个数字参数到脚本awk_file,并计算出最大,最小,平均值。需要判断传入的数字是否足够,否则输出警告信息。平均值保留两位小数。如执行bash awk_file 3 4 6 5,脚本输出结果如下:max number is:6min number is:3average is:4.50脚本如下:if [ "$#" -le 2 ];thene...

2016-11-22 13:33:00 428

转载 getopts的使用方法

getopts的使用语法格式:getopts [option[:]] [DESCPRITION] VARIABLEoption:表示为某个脚本可以使用的选项":":如果某个选项(option)后面出现了冒号(":"),则表示这个选项后面可以接参数(即一段描述信息DESCPRITION)VARIABLE:表示将某个选项保存在变量VARIABLE中 getopts...

2016-11-22 10:10:00 187

转载 自动生成头文件的脚本

编写一个脚本在运行的时候自动生成#!/bin/bash和一些通用的信息,可以大大提升编写脚本的效率。脚本如下:#!/bin/bashif [[ -z "$1" ]];then newfile=/home/shell/newscript_`date +%m%d_%S`else newfile=$1fiif ! grep "^#!" $newfi...

2016-11-22 09:29:00 338

转载 shell脚本中出现图形化界面

http://www.ttlsa.com/shell/how-to-create-dialog-boxes-in-interactive-shell-script/转载于:https://www.cnblogs.com/AlwaysWIN/p/6085530.html

2016-11-21 15:12:00 1040

转载 Linux Centos关机命令

centos关机命令:1、halt 立马关机2、shutdown -h 10 1分钟后自动关机3、poweroff 立刻关机,并且电源也会断掉4、shutdown -h now 立刻关机(root用户使用)如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启  转载于:https://www.cnblogs.com/...

2016-11-21 14:51:00 291

转载 Linux下IP的存储位置

在linux下,配置多个IP的话,通常是eth0.0.. eth0.1 ..eth0.x等等, 那么如果要配置大量的IP呢,这么配置也是可以的,但是繁琐,虽说这种情况很少。对于添加大量IP,有一定规定的,RHCE / CentOS 系统提供绑定一个IP范围快速的方法让我们不再需要创建大量的文件,节省时间。如:# vim /etc/sysconfig/network-scr...

2016-11-21 14:11:00 1278

转载 tar只解压tar包中某个文件

如果tar包很大,而只想解压出其中某个文件。方法如下:只想解压出Redis-1.972.tar 中的Changes文件,来查看有哪些更改。[root@nagios ~]# tar -tf Redis-1.972.tar Redis-1.972Redis...

2016-11-21 13:54:00 372

空空如也

空空如也

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

TA关注的人

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