自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 网页的四种解析方式

xpath:/ :从根标签开始//:从当前标签星号:通配符,选择所有//div/book[1]/title: 选择div下面第一个book标签的title元素//div/bool/title[@lang=“zh”]:选择title属性含有lang且内容为zh的title元素//div/book/title //book/title //title: 具有相同的效果,因为使用相同路径且...

2018-12-25 20:58:58 5275

原创 单例模式、装饰器

单例模式:单例模式(singleton),是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。数学与逻辑学中,singleton定义为“有且仅有一个元素的集合”。单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问...

2018-12-20 21:42:17 298

原创 简述python的模块、函数式编程、面向对象编程

python模块python模块可以将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块,模块在物理形式上表现为以.py结尾的代码文件一个文件被看作一个独立的模块,一个模块也可以被看作是一个文件模块的文件名就是模块的名字加上扩展名.py每个模块都有自己的名称空间python允许“导入”其他模块以实现代码重用,从而也实现...

2018-12-07 12:31:47 942

原创 简述Jsonp、Docker、Hadoop、Spark

JSONPJSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。用 JSONP 抓到的资料并不是 JSON,而是任意的JavaScript,用 JavaScript 直译器执行而不是用 JSON 解析器解析。JSONP只能用于GET请求。Docker:docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依...

2018-12-06 20:02:44 272

原创 单元测试

单元测试:单元测试,是指对软件中的最小可测试单元进行检查和验证,是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。单元测试是用来对一个模块,一个函数或者一个类来进行正确性检验的测试工作。编写单元测试时,我们需要编写一个测试类,从unittest.TestCase继承。以tes...

2018-12-06 18:46:30 240

原创 简述前后端分离、nginx

什么是前后端分离:传统web应用开发中,大多数将浏览器当做前后端的分界线。浏览器中为用户进行页面展示的部分称为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码称为后端。前后端分离:前后端分离并不只是开发模式,而是web应用的一种架构模式。开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试;在运行阶段前后端分离模式需要对web应用进行分离部署。简单来说,前后端...

2018-12-05 21:15:44 3054

原创 Python2与Python3有什么区别

python3和python2有什么区别?1.python2中print是一个语句,不论想输出什么,直接放到print关键字后面即可。python3里,print()是一个函数,像其他函数一样,print()需要你将要输出的东西作为参数传给它。2.python2有两个全局函数可以把对象强制转换成字符串:unicode()把对象转换成unicode字符串,还有str()把对象转换为非Uni...

2018-12-05 17:13:39 329

原创 Linux常见指令、vim常用指令

常见Linux指令df 查看分区使用情况du 查看文件大小ps 查看进程grep 字符串正则查找top 查看系统运行情况mv 移动 重命名cp 复制whoami 我是谁su 切换用户netstat -na 查看网络unzip 解压缩zip 压缩(zip格式的压缩)tar xvzf 名字 解压tar cvzf 名字...

2018-12-04 20:13:25 140

原创 Python排序

排序算法有很多,包括插入排序,冒泡排序,堆排序,归并排序,选择排序,计数排序,基数排序,桶排序,快速排序等。插入排序,堆排序,选择排序,归并排序和快速排序,冒泡排序都是比较排序,它们通过对数组中的元素进行比较来实现排序,其他排序算法则是利用非比较的其他方法来获得有关输入数组的排序信息。本文主要讲述三种排序:快速排序,选择排序,冒泡排序**快速排序:**快速排序(Quicksort)是对...

2018-11-29 20:44:04 126

转载 用Python爬取猫眼数据分析《无名之辈》

最近几天,有部国产电影因好评及口碑传播而开始异军突起以黑马之势逆袭,在朋友圈以及微博上都会不时看到相关内容,那便是由陈建斌、任素汐等主演的《无名之辈》。这样一部没有什么特别大牌或流量明星,甚至名称与海报都没有什么特色的国产电影却引起了很多人的注意,更是在评分上直接将同期的如《毒液》、《神奇动物:格林德沃之罪》给 PK 了下去。这部剧从 16 日上映到现在,豆瓣评分 8.3 分,其中...

2018-11-29 09:22:09 436

原创 爬虫小案例

爬取糗事百科,糗图里面的图片代码如下:import urllib.requestimport reimport timeimport osheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3...

2018-11-28 20:57:52 377

原创 常用css列表

常用css列表color 设置文字的颜色,如: color:red;font-size 设置文字的大小,如:font-size:12px;font-family 设置文字的字体,如:font-family:‘微软雅黑’;font-style 设置字体是否倾斜,如:font-style:‘normal’; 设置不倾斜,font-style:‘italic’;设置文字倾斜f...

2018-11-28 18:03:01 133

原创 scrapy框架创建爬虫项目

首先,我们需要先了解一下scrapy。scrapy是什么?是一个非常强大的python爬虫框架,底层语言使用python实现。既然是框架,肯定已经实现了很多其他的功能,用户只需要将自己的精力放到自己的业务逻辑中即可。多进程、多线程、队列、去重安装:pip install scrapyscrapy的工作原理 引擎(engine)、爬虫(spiders)、调度器(scheduler)、...

2018-11-28 16:16:30 370

原创 css选择器

css选择器常用的选择器有如下几种:1、标签选择器标签选择器,此种选择器影响范围大,建议尽量应用在层级选择器中。举例:*{margin:0;padding:0}div{color:red} <div>....</div> <!-- 对应以上两条样式 --><div class="box">....</div&gt...

2018-11-27 21:48:29 105

原创 盒子模型的实际尺寸

盒子模型的实际尺寸按照下面代码制作页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>盒子的真实尺寸</title> <style type="text/css

2018-11-27 21:36:52 1751

原创 盒子模型

css盒模型:网页设计中常听的属性名:内容(content)、内边距(padding)、边框(border)、外边距(margin), CSS盒子模式都具备这些属性。这些属性我们可以用日常生活中的常见事物——盒子作一个比喻来理解,所以叫它盒子模式。CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。盒子模型解释元素在页面中显示成一个方块,类似一个盒子,CSS盒子...

2018-11-27 21:26:03 139

原创 ORM

ORM:对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。对象关系映射(Object-Relational Mapping)提供了概念性的、易于理解的模型化数据的方法...

2018-11-22 21:44:10 136

原创 Django基础---视图、配置URLconf

(创建项目的名称为test1,完成"图书-英雄"信息的维护,创建应用名称为booktest。)视图1.定义视图Django中的视图就是一个Python函数,被定义在views.py中,视图必须有一个参数,一般叫做request,视图必须返回HttpResponse对象,HttpResponse中的参数内容会显示在浏览器的页面上。打开views.py文件,定义视图index如下fro...

2018-11-22 20:15:34 234

原创 堆、栈、队列,进程与线程

堆:什么是堆?又该怎么理解呢?1:堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:·堆中某个节点的值总是不大于或不小于其父节点的值;·堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。:2:堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区...

2018-11-22 12:04:40 506

原创 MySQL------索引、集群、储存原理、优化查询

1. MySQL数据库储存的原理:储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。存储过程通常有以下优点:1.存储过程能实现较快的执行速度2.存储过程允许标准组件是编程3...

2018-11-21 20:09:39 312 1

原创 HTTP详解

**HTTP是一个属于应用层的面向对象的协议。**HTTP版本历史:0.9 已过时。只接受 GET 一种请求方法,没有在通讯中指定版本号,且不支持请求头。由于该版本不支持 POST 方法,所以客户端无法向服务器传递太多信息。HTTP/1.0 这是第一个在通讯中指定版本号的HTTP 协议版本,至今仍被广泛采用,特别是在代理服务器中HTTP/1.1 当前版本。持久连接被...

2018-11-21 11:25:16 87

原创 关于Python2与Python3中的range

Python2中用range函数编写一个有序列表,用random.shuffle()函数,打乱原有顺序的列表import randoma=range(10)random.shuffle(a)print a此时输出结果为: [7,8,9,4,6,2,0,1,3,5]Python3中用range函数返回一个可迭代对象(类型是对象),而不是列表类型,因此如果用range函数的...

2018-11-17 15:16:58 500

原创 Django基础-----ORM简介、数据库中数据操作及简单的一对多模型

1:ORM对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。django中...

2018-11-14 17:45:03 252

原创 Django基础------项目、应用的创建命令与创建后项目中文件的注释

1:创建项目:在当前用户的某个目录下创建项目,这样不会发生权限问题。命令:django-admin startproject 项目名称 进入项目,查看目录树形结构。命令:cd 项目名 然后 treemanage.py是项目管理文件,通过它管理项目。 与项目同名的目录,此处为test1。 _init_.py是一个空文件,作用是这个目录test1可以被当作包使用。 setti...

2018-11-13 17:06:59 249 1

原创 Django简单介绍与环境搭建

Django:MVC(model:主要封装对数据库层的访问,对数据库中的数据进行增删改查操作。view:用于封装结果,生成页面展示的html内容。controller:用于接受请求请求,处理业务逻辑,与Model和View交互,返回结果)核心思想:解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。主要目的:简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以...

2018-11-12 21:34:52 149

Selenium 2自动化测试实战 基于Python语音

本书共分14章。第1章是自动化测试相关基础知识的介绍:第2章到第10章是本书的重点,循序渐进地介绍了自动化测试所用到的技术:第11章通过一个具体的项目综合运用了前面章节所介绍的技术与技巧;第12章到第14章选取了当前最热门的技术进行了介绍,旨在扩展测试人员的综合技术能力。

2018-12-05

空空如也

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

TA关注的人

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