自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 java-父类和子类的构造函数

说明:如果一个类继承了另外一个类,那么当进入该类的构造方法时,程序会默认先执行该类的父类的无参构造方法。 为什么:因为当该类继承别的类时,该类的所有构造方法的第一句必须是super();也即是调用父类的无参构造函数,就算我们不写编译器也会自动帮我们加上。package Test;public class Test { public static void main(String[] arg

2017-08-29 11:48:50 390

原创 python-序列解包(对可迭代元素的快速取值)

一般情况下x,y,z = 1,2,3print("x:",x)print("y:",y)print("z:",z)#运行结果x: 1y: 2z: 3 对元祖序列解包name = ("qiaobushi","wanglihong","leibushi")x,y,z = nameprint(name)print("x:",x)print("y:",y)print("z:",

2017-08-27 11:41:41 2360

原创 python爬虫-下载图片到本地目录

import requestsimport osurl = "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png"root = "F://python//"path = root + url.split("/")[-1]try: if not os.path

2017-08-22 22:14:11 15150

原创 python爬虫-网站是如何防止爬虫的

第一种方法:通过检测请求头的user-agent字段来检测你是一个爬虫还是一个浏览器(人类),这时如果想让爬虫正常访问该网站,可以把自己的请求头user-agent字段修改为浏览器的(通过抓包可以获取)。第二张方法:在根目录下放置Robots.txt文件,告知爬虫自觉遵守。 例如CSDN的Robot.txt文件内容如下(访问www.csdn.com/robots.txt获取) 这个文件写明了在根

2017-08-22 20:17:13 3061

原创 动态规划——求最大公共子序列(一种可以求数据相似度匹配算法)

算法说明 这是一种利用动态规划思想实现的算法,也即是在运算过程中每一次计算都求出一个值,然后将这个值和前面计算的值比较,如果这个值比前面的值更加接近我们需要的结果则存储这个值,否则存储前面计算的值,这样在算法最后我就能得到最优结果。算法优点 运算效率高 据说科学家DNA相似度的检测都是用这种算法算法解析 以两个字符串为例,他们分别是“H ELLO”和“HALHELLO”

2017-08-21 10:30:40 2350

原创 python爬虫-Requests库

Requests库官方中文参考手册 点我跳转Requests库安装 只要在控制台上输入 Windows系统:pip install requests Linux系统:sudo pip install requests 我用的是VS,所以用的这个控制台 如果你也出现了拒绝访问这种情况,你只需要把拒绝访问的这个文件夹获取管理员权限,然后再尝试安装几次(因为我获取后再安

2017-08-20 22:41:11 482

原创 使用turtle库画蛇

代码import turtledef drawSnake(rad,angle,len,nackrad): for i in range(len): turtle.circle(rad,angle) #画圆,参数分别是半径和角度 turtle.circle(-rad,angle) #半径为负,反方向画圆 turtle.circle(rad,angle/

2017-08-20 20:02:29 2012

原创 NP问题

什么是NP问题? 这是一种尚且没有更好解决方案的问题,这类的问题往往无法完成,例如旅行商问题,但是可以依靠贪婪算法计算出近似解。如何识别NP问题 1.当元素较少时效率很快,但是当元素一旦增加,速度会变得非常慢。 2.涉及要找出“所有组合”中的一个“特别的组合”的问题通常是NP问题。 3.不能将问题分解成小问题。 4.如果涉及集合,序列的问题,可能是NP问题 5.如果

2017-08-18 16:02:26 358

原创 python-集合操作

colletion1 = set([1,2,3,4]) #必须是set,才能进行集合运算colletion2 = set([3,4,5])one = colletion1 & colletion2 #求交集print("one:%s" % one)two = colletion1 - colletion2 #求差集(conlletion2的补集)print("two:%s" % two)

2017-08-18 00:10:15 216

原创 Python-三种括号的区别

python中的小括号( )代表tuple元组数据类型,元组是一种不可变序列。python中的中括号[ ]代表list列表数据类型,列表是一种可变的序列。python大括号{ }花括号代表dict字典数据类型,字典是由键对值组组成。

2017-08-17 23:47:06 846

原创 python-用@property将一个方法(例如getXxx/setXxx)变成属性

代码class student: @property def score(self): return self._score#注意!! 一定要是self._score 注意“下划线”,这是一个私有的属性。 @score.setter #如果不设置这个属性,那么将无法给这个属性赋值 def score(self,value): if not

2017-08-17 19:59:15 957

原创 Python-用__slots__限制类属性

代码class student: __slots__ = ("name","age") #使用slots语句,限制类只可以有name,age这两个属性s = student();s.name = "jeek"print(s.name)s.age = 13print(s.age)s.score = 100 #这里给类动态加载了新的属性,程序会报<AttributeError>错误p

2017-08-17 19:07:27 356

原创 贪婪算法

算法简介 这种算法是为了解决一些无法完成的问题(例如使用常规算法计算会超时等),当然这种算法运算出来的并不一定是最优解,而是近似解。算法过程 只要每次都选择当前的最优解即可。 例如你有一个包只可以装35KG的东西,现在有A 15KG,B 20KG,C 30KG.所以按照贪婪算法(选择当前的最优解),你应该一开始就放入C30KG的东西,放入后你就无法放入另外的了,那么30KG就是贪婪算

2017-08-17 11:53:01 673

原创 狄克斯特拉算法

狄克斯特拉的作用 在一张图中,每一节点到另外一个节点都有一个权重(权重的意思就像从A节点到B节点需要花费一定的时间,而权重就是这个时间)这是一种用来求两点之间最小总权重路径的算法(当然也可以求最大)。特殊情况 当某点到另外一点的权重为负时,狄克斯特拉算法无效。为什么会这样我会在文末给出答案。算法过程描述提示 开销:本文所提到的开销即为从起点到当前节点的总权重 开销的计算公式:开

2017-08-15 21:38:31 1668 1

原创 python-类的属性

python-类的属性

2017-08-15 12:45:36 288

原创 装饰器的简单使用

#定义封装函数def log(func): def wrap(*args,**kw): #func.__name__表面打印程序名称 print("begin:%s()" % func.__name__) #在程序运行前打印开始 ret = func(*args,**kw) print("end:%s()" % func.__name__)

2017-08-15 10:40:59 263

原创 如何下载安装与火狐浏览器不兼容的火狐浏览器插件

首先 我们在火狐的插件仓库里寻找自己需要的插件 点我进入插件仓库 我们可以看到这个插件和火狐浏览器当前版本不兼容,它不允许我们下载了,其实我们只要点击我标出的按钮,进入下一个页面 进入页面 审查元素 复制链接地址 最后 我们只要把链接地址放到地址栏里,火狐浏览器就会自动给我们下载好,然后提示你安装了

2017-08-15 10:14:10 5024 1

原创 CSS笔记

提示CSS样式使用优先级内联式 嵌入式 外部式权值设置大小颜色值的3种设置方式单位均为相对单位像素em百分比隐性改变的display类型一布局属性displaymargin和padding属性用于添加元素周围的间距二格式化属性文字字体风格图像图像属性图像映射选择器标签选择器类选择器ID选择器子选择器伪类三标签分类总结简介常用的块状元素有常

2017-08-11 10:18:22 389

原创 1059. C语言竞赛(20)

时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, YueC语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!其他人将得到巧克力。给定

2017-08-06 08:22:21 373

原创 PHP+验证码制作

验证码提示1.在制作验证码之前请确认PHP的GD库(图像处理库)是否打开。(phpinfo()查看)2.在输出图像之前,一定要在先设置header('content-type: image/png')3.在给验证码字符颜色取值的时候一般R、G、B的取值在0-120之间(深色区间)(值越大颜色越浅)4.再出现图片显示错误无法显示的情况下,请先屏蔽header和输出图片的语句,然后运行检查自己是否

2017-08-05 22:32:02 329

Python网络爬虫与信息提取 嵩天-Requests库入门01

嵩天老师的爬虫讲义

2017-08-21

PHP中文开发文档

PHP的中文帮助文档

2017-07-01

空空如也

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

TA关注的人

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