- 博客(84)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
原创 (三)爬取百度帖子(完善)
# -*- coding:utf-8 -*-import urllibimport urllib2import re#百度贴吧class BDTB: #初始化,传入基地址,是否只看楼主的参数 def __init__(self,baseUrl,seeLZ): self.baseURL = baseUrl self.seeLZ = '?s
2017-09-27 19:31:26
449
原创 (二)爬取百度帖子
注意:网站会更新,正则表达式不一定都能匹配,F12自己去网站看看修改一下# -*- coding:utf-8 -*-import urllibimport urllib2import re#百度贴吧class BDTB: #初始化,传入基地址,是否只看楼主的参数 def __init__(self,baseUrl,seeLZ): self.
2017-09-27 14:04:42
518
原创 (一)爬虫入门
# -*- coding: utf-8 -*- import urllib2import urllib''' #最简单的网页内容抓取request = urllib2.Request("http://www.baidu.com")response = urllib2.urlopen(request)print response.read()''''''#post方式发送请求
2017-09-27 13:31:05
369
原创 VMware克隆后的配置
首先要将父本机器配置好网络再进行克隆。配网络1、克隆之后的操作系统需要重新分配物理地址 a、删除/etc/sysconfig/network-scripts/ifcfg-eth0 文件中的物理地址 删除两行:UUID和物理地址 b、删除文件/etc/udev/rules.d/70-persistent-net.rules rm -rf /etc
2017-09-27 10:26:47
422
原创 Linux中的动、静IP地址配置
1.动态配置法已经查看点击打开链接2.静态ip配置:vi /etc/sysconfig/network-scripts/ifcfg-eth0回车后,开始编辑,填写ip地址、子网掩码、网关、DNS等。其中“红框内的信息”是必须得有
2017-09-27 10:23:06
374
原创 shell基础
一、添加用户1.#!/bin/bash#井号是注释,上面第一行专业术语叫魔数,可以看做一个shell声明##$1是位置变量,是接受执行shell传进来的参数的useradd $1#passwd在bash中执行时会在中间停止,让用户进行输入密码#为了防止shell停止使用参数--stdin,让passwd介绍标准输入,echo是标准输出。#&> 是全部重定向(
2017-09-26 16:22:38
487
原创 Linux基础命令
1.Yum安装非常简单,能自动解决依赖问题Rmp安装需要从官网下载包再装,会存在依赖问题源码安装(下载、查看源代码、准备编译环境、检查预编译、编译、安装) 2.检查是否已经安装某个软件:(1)yum安装的:yum list installed | grep ...(2)rpm -qa | grep ruby(3)源码安装的只能看执行文件是否存在,只有源码安装
2017-09-26 10:17:12
258
原创 (五)面向对象高级编程
一、使用__slots__1.由于python中可以对实例绑定属性,但想要限定绑定的属性范围就需要__slots__。2.Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性:class Student(object): __slots__ = ('name', 'age') # 用tuple定义允许绑定
2017-09-24 10:19:48
250
原创 (四)面向对象编程
一、类和实例1.class Student(object): pass(object),表示该类是从哪个类继承下来的,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。2.创建实例是通过类名+()实现3.由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须
2017-09-24 08:45:14
255
原创 (三)python函数式编程
函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!一、高阶函数1.函数可以赋值给变量,即变量指向函数本身(不是函数名,因为函数名也只是一个指向函数本身的变量)。通过该变量可以调用函数。(1)print(abs(-9)) #输出9print(abs) #输出函数本身f = abs #将变量f指向函数print(f(
2017-09-23 10:37:55
251
原创 (二)python高级特性
1.切片:(名字起得牛逼一点而已)l = [1,2,3,4,5]print(l[2:4]) #输出l中从下标2到小标4的数据2.迭代: d = {'a': 1, 'b': 2, 'c': 3} for key in d: print(key)当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是lis
2017-09-22 22:35:08
278
原创 (一)Python基础笔记
1.廖雪峰讲了各种编码的问题,一定统一使用UTF-8格式, 使用Notepad++ 在编码中中选择 UTF-8 无BOM格式 才OK。2.list 、tuple、 dict、 set 的特点、差别:(1)list :(2)tuple:一旦初始化就不能改变其中的值,但tuple中可以有list,这个list的值是可以改变的(3)dict:通过 key - value存储,
2017-09-22 20:59:10
242
原创 源码安装nginx——web服务器
源码安装步骤:1、下载2、查看源码 (查看是什么代码写的,才能找到相对应的编译器)3、准备编译环境4、检查(依赖,兼容),预编译5、编译6、安装1.解压; tar -xzvf nginx-1.8.0.tar.gz 2.其中的文件为,c 则需要c的编译环境(1)通过 yum grouplist | more (将不同用途的安装包分组了)
2017-09-20 15:44:02
390
原创 修改yum源——默认的源可能不稳定
aliyun镜像网站是国内最稳定的服务器了吧1.到http://mirrors.aliyun.com/ 找到我的centos 对应的help2.根据提示修改即可(1)mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup对原来yum读取的文件CentOS-Base.r
2017-09-20 15:18:16
503
原创 Linux中安装JDK并配置环境变量——rpm安装
一.下载jdk的rpm包二.安装:1.检查是否已经安装jdk : rpm -qa | grep jdk2.rpm -ivh 包名 (-i是安装的意思, -vh是显示安装过程的意思)三..配置环境变量1.jdk被装到/usr/java/jdk1.8.0_144/下了2.编辑文件 vi ~/.bash_profile 在文件的最后添加以上两行3.
2017-09-20 14:43:29
2182
原创 使用ntpdate同步时间
1.安装ntpdate yum install ntpdate2.sudo ntpdate -u133.100.11.8//同步到日本的服务器时间3.ntpdate –d133.100.11.84.配置每一分钟自动同步一次 crontab还是大有学问的,定时功能就由它来控制,需要确保crond服务启用,今天只使用它的第一分钟执行特定脚本功能。
2017-09-20 10:35:56
2851
原创 VMware中安装Linux使用NAT模式后xshell无法ping到Linux
1.VMware 编辑 虚拟网络编辑器中进行如下配置其中子网ip的200是随便写的2.打开上图中的NAT设置,配置网关IP3.在主机中找到VMnet8,进入其属性,找到Internet协议版本4(TCP/IPv4),如下图4.进行配置IP地址
2017-09-18 20:26:02
1938
原创 VMware中安装Linux 为什么使用NAT方式
桥接模式:会使得虚拟机中的操作系统像局域网内单独的一台机器一样占用一个ip地址,由于在虚拟机中会安装多个操作系统就会占用多个ip地址,浪费!当然在宿舍中使用这种方式也是可以的,但如果在教学中某个教室中全部学生都用桥接方式,则ip肯定不够。NAT模式:虚拟系统需要借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式虚拟系统可把物理主机作为路由器访问互
2017-09-18 20:02:13
444
原创 安装Linux后首次输入ifconfig后IP地址显示为127.0.0.1
在linux系统中输入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0 ,然后显示如下结果 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HE
2017-07-29 13:10:12
271
原创 Git入门
一.windows下安装Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样。Cygwin的安装和配置都比较复杂,就不建议你折腾了。不过,有高人已经把模拟环境和Git都打包好了,名叫msysgit,只需要下载一个单独的exe安装程序,其他什么也不用装,绝对好用。msysgit是Windows版的Git,从https://git-for-windows.
2017-07-29 12:50:35
264
原创 Decision Tree
# -*- coding: UTF-8 -*- '''Created on Oct 12, 2010Decision Tree Source Code for Machine Learning in Action Ch. 3@author: Peter Harrington'''from math import logimport operatordef createDataS
2017-06-27 22:25:16
285
原创 k-Nearest Neighbors
# -*- coding: UTF-8 -*- //显示中文,中文编码'''Created on Sep 16, 2010kNN: k Nearest NeighborsInput: inX: vector to compare to existing dataset (1xN) dataSet: size m data set of known
2017-06-12 13:51:54
310
原创 numpy安装
http://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应Python版本的numpy(我的Python为2.7) 之后把cmd的目录改到这个文件夹下,再之后按图所示输入pip install numpy-1.11.3+mkl-cp27-cp27m-win_amd64.whl如果安装成功,红框里的东西就会显示。然后打开p
2017-06-01 21:07:25
357
原创 Python面向对象
# -*- coding: UTF-8 -*- //显示中文,中文编码class Employee: emCount = 0 '''类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。self 代表类的实例,self 在定义类的方法时是必须有的,
2017-05-30 15:48:43
274
转载 变量延迟
批处理之坑爹的感叹号和变量延迟扩展先来说说变量延迟扩展吧。当然,放狗一搜,就能看到满天飞的关于变量延迟扩展的文章,所以,我这里就简单介绍一下。先来看一段批处理:set str=testif %str%==test ( set str=another test echo %str%)上面的代码段极其简单,给str赋值,判断其值是否为test,如果是,重
2017-05-24 11:55:12
354
原创 DOM based XSS
Insert title herefunction test(){ var src = document.getElementById("text").value; document.getElementById("a").innerHTML = " testLink ";}1.构造一个新事件:文本框中输入 ' onclick=alert('xss'
2017-05-19 11:30:33
1248
原创 .bat 批处理脚本
————————基础——————————@echo off #将回显关闭,这也是最常用的方法rem ss你好好 #注释,回显:: sssssss #注释,不回显%sss% #注释,(不常用,慎用)echo "hello " #显示echo后的内容echo ss>a.txt #将ss作为内容放到a.txt文件中,若不存在a.txt则创建它,>重定向符echo ssss>>
2017-04-27 16:45:51
756
原创 题目1108:堆栈的使用(谨慎使用scanf("%c",&c))
题目描述: 堆栈是一种基本的数据结构。堆栈具有两种基本操作方式,push 和 pop。Push一个值会将其压入栈顶,而 pop 则会将栈顶的值弹出。现在我们就来验证一下堆栈的使用。输入: 对于每组测试数据,第一行是一个正整数 n,0输出: 对于每组测试数据,根据其中的命令字符来处理堆栈;并对所有的'A’操作,输出当时栈顶的值,每个
2017-03-16 19:09:52
443
原创 九度 OJ 题目1019:简单计算器
题目描述: 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。输入: 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。输出: 对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。样例
2017-03-16 17:40:27
473
原创 九度OJ 题目1018:统计同成绩学生人数(利用Hash)
题目描述:读入N名学生的成绩,将获得某一给定分数的学生人数输出。输入:测试输入包含若干测试用例,每个测试用例的格式为第1行:N第2行:N名学生的成绩,相邻两数字用一个空格间隔。第3行:给定分数当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。输出:对每个测试用例,将获得给定分数的学生人数输出。
2017-03-16 12:12:28
336
原创 九度 OJ 题目1096:日期差值
题目描述:有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天输入:有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出:每组数据输出一行,即日期差值样例输入:2011041220110422样例输出:11#include #include////判断是否
2017-03-16 11:27:32
284
原创 九度 OJ 题目1061:成绩排序(重载<,利用sort())
题目描述: 有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。输入: 测试数据有多组,每组输入第一行有一个整数N(N 每个学生的数据包括姓名(长度不超过100的字符串)、年龄(整形数)、成绩(小于等于100的正数)。输出:
2017-03-16 09:16:07
338
原创 依赖注入—Spring核心机制
Spring贯穿表现层、业务层、持久层。但Spring并不是想取代已有的框架,而是以高度的开放性与他们无缝结合。Spring的核心容器就是一个超级大工厂,所有的Java对象都被当成Spring容器管理的对象——Spring把容器中的一切对象统称为Bean。Spring使用XML配置文件来管理容器中的Bean,只要是一个Java类并被配置在XML文件中Spring就可以管理他。
2017-03-15 20:52:48
287
修改试用版软件试用时间
2017-10-01
图片压缩小工具
2017-10-01
免费PDF转word
2017-10-01
机器学习实战(中文版)
2017-09-20
散列表中产生堆积现象对平均查找长度有影响,为什么对存储效率没影响?
2016-05-08
java类的动态装入 与 操作系统中的动态装入有什么联系吗?
2016-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人