- 博客(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关注的人