自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Linux -命令总结

简介:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Lin...

2019-04-10 21:35:00 114

转载 Docker基础概念及操作

一、概念:Docker 属于Linux 容器的一种封装,提供简单易用的容器使用接口。目前最流行的Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实物理机上运行一样。有了Docker,就不用担心环境问题。总体来说,Docker 的接口相当简单,用户可以方便地创建和使...

2018-07-14 17:06:00 100

转载 正向代理、反向代理

正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于...

2018-06-01 19:15:00 101

转载 什么是同源策略,什么是跨域,如何跨域,Jsonp/CORS跨域

同源策略同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名...

2018-05-15 22:07:00 78

转载 Scrapy

一、简介  Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。其可以应用在数据挖掘,信息处理或存储历史数据得一系列的程序中。  其最初是为了网络抓取所设计的,也可以应用在获取API所返回的数据或者通用的网路爬虫。scrapy用途广泛,可以用于数据挖掘、检测和自动化测试。  Scrapy使用了Twisted异步网络库来处理网络通讯。整体架构大致如下  ...

2018-05-15 17:31:00 111

转载 爬虫

爬虫:编写程序向网站发起请求,获取资源后分析并提取有用数据requestsget请求# 1、无参数实例 import requests ret = requests.get('https://github.com/timeline.json') print ret.urlprint ret.text # 2、...

2018-05-15 17:07:00 92

转载 Falsk-信号

Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为。安装:pip3 install blinkerrequest_started = _signals.signal('request-started') # 请求到来前执行request_finished = _signals.signal(...

2018-05-15 16:58:00 79

转载 python函数中把列表(list)当参数时的"入坑"与"出坑"

在Python函数中,传递的参数如果默认有一个为列表(list),那么就要注意了,此处有坑!!入坑def f(x,li=[]): for i in range(x): li.append(i*i) print(li) print('---1---')f(4)print('---2---')f(5)预期结果...

2018-05-06 13:57:00 201

转载 SQLAlchemy基本使用(Flask中)

SQLAlchemy介绍SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。安装:pip3 install sqlalchemy上图组成部分:Engine,框架的引擎ConnectionPoo...

2018-05-05 22:14:00 103

转载 列表生成式&生成器表达式

一、列表生成式def func(): return [lambda x:i*x for i in range(4)]print([j(2) for j in func()])结果:[6,6,6,6]二、生成器表达式def func(): return (lambda x:i*x for i in range(4))print(...

2018-05-04 20:29:00 130

转载 常用排序算法

一、冒泡排序1、思路:首先,列表每两个相邻的数比较大小,如果前边的比后边的大,那么这两个数就互换位置。就像是冒泡一样2、代码关键点:趟数:n-1趟无序区3、图示说明:依次类推就会得到排序结果。冒泡排序的效率还是很低的4、代码示例# 思路:列表中两个相邻的数比较大小,如果前边的比后边的大,那么这两个就互换位置def bubblr_sort...

2018-05-02 15:20:00 72

转载 wtforms

简介WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。安装:1pip3 install wtforms用户登录注册示例1. 用户登录当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验。如:用户不能为空;用户长度必须大于6;密码不...

2018-04-29 16:13:00 98

转载 Flask

Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染...

2018-04-29 15:37:00 79

转载 rest-framework框架的基本组件

快速实例Quickstart序列化创建一个序列化类简单使用开发我们的Web API的第一件事是为我们的Web API提供一种将代码片段实例序列化和反序列化为诸如json之类的表示形式的方式。我们可以通过声明与Django forms非常相似的序列化器(serializers)来实现。models部分:from django.db import models...

2018-04-08 16:22:00 139

转载 RESTful规范

一. 什么是RESTfulREST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态REST与技术无关,代表的是一种软件架...

2018-04-08 15:06:00 94

转载 Django的CBV与FBV

FBVFBV(function base views)就是在视图里使用函数处理请求。在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。CBVCBV(class base views)就是在视图里使用类处理请求。Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了C...

2018-04-08 15:01:00 92

转载 RabbitMQ-1

什么叫消息队列消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不...

2018-03-30 16:33:00 68

转载 Django-组件拾遗

一 Django的model form组件这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来,先来一个简单的例子来看一下这个东西怎么用:比如我们的数据库中有这样一张学生表,字段有姓名,年龄,爱好,邮箱,电话,住址,注册时间等等一大堆信息,现在让你写一个创建学生的页面,你的后台应该怎么写呢?首先我们会在前端一个一个罗列出这些字段,让用户去填写,...

2018-03-30 16:21:00 140

转载 Beautifulsoup模块

一、介绍 Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.你可能在寻找Beautiful Soup3的文档,Beautiful Soup 3 目前已经停止开发,官网推荐在现在的项目中使用Beautiful So...

2018-02-28 19:26:00 64

转载 Django——Ajax

Ajax准备知识:json什么是json?定义:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析...

2018-02-08 16:19:00 92

转载 Django-form表单

构建一个表单假设你想在你的网站上创建一个简单的表单,以获得用户的名字。你需要类似这样的模板:12345<formaction="/your-name/"method="post"><labelfor="your_name">Yourname: </label>...

2018-02-08 15:48:00 53

转载 Django用户认证

COOKIE 与 SESSION概念cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是“谁”了。cookie...

2018-01-29 18:23:00 62

转载 【web框架】Django

一、什么是web框架?  框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单的说,就是你用别人搭建好的舞台来做表演。  对于所有的web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。  最简单的web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器...

2018-01-21 17:25:00 73

转载 【前端】jQuery

一、jQuery是什么?  1.jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多JavaScript高手加入其team  2.jQuery是继prototype之后有一个优秀的JavaScript框架。其宗旨是——WRITE LESS.DO MORE!  3.它是轻量级的js库(压缩后只有21k),这是其他的js库所不及的,它兼容CSS3,还兼容各...

2018-01-02 18:54:00 65

转载 【前端】JavaScript

一、JavaScript概述  1.JavaScript的历史1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言)Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出...

2017-12-26 17:28:00 176

转载 【前端】CSS

CSS介绍CSS(CascadingStyleSheet,层叠样式表)定义如何显示HTML元素。l当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。CSS语法CSS实例每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。CSS注释/*这是注释*/注释是代码之母。--摘自哪吒...

2017-12-22 16:26:00 51

转载 【前端】HTML

一、HTML介绍Web服务本质import socketsk = socket.socket()sk.bind(("127.0.0.1", 8080))sk.listen(5)while True: conn, addr = sk.accept() data = conn.recv(8096) conn...

2017-12-21 15:38:00 135

转载 MySQL(索引)

一 介绍为何要有索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。什么是索引?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当...

2017-12-20 08:31:00 110

转载 数据库2

一、数据库存储引擎  1.什么是存储引擎  mysql中建立的库===>文件夹  库中建立的表===>文件   现实生活中我们用来存储数据的文件应该有不同的类型:比如存文本用txt类型,存表格用excel,存图片用png等  数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎。    存储引擎说白了就是如...

2017-12-14 19:42:00 58

转载 数据库总结

一、数据库的简介  1.数据库  数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数字模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并且可为各种用户共享。  2.数据库分类  2.1关系数据库:Mysql,Oracle,sql server,db2,sqlite  2.2非关系数据库:re...

2017-12-14 19:31:00 205

转载 进程线程协程

一、进程与线程1.进程我们电脑的应用程序,都是进程,假设我们用的电脑是单核的,cpu同时只能执行一个进程。当程序出于I/O阻塞的时候,CPU如果和程序一起等待,那就太浪费了,cpu会去执行其他的程序,此时就涉及到切换,切换前要保存上一个程序运行的状态,才能恢复,所以就需要有个东西来记录这个东西,就可以引出进程的概念了。进程就是一个程序在一个数据集上的一次动态执行过程。进程由程...

2017-12-09 17:54:00 58

转载 面向对象完善总结

1234567891011121314151617181920212223面向过程:根据业务逻辑从上到下写垒代码面向过程的设计的核心是过程,过程即解决问题的步骤, 面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西优点:极...

2017-11-22 19:38:00 107

转载 面向对象编程

一、什么是面向对象的程序设计及为什么要有他  面向对象的程序设计的核心是对象,要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。  优点:  解决了程序的扩展性,对某一个对象单独修改,会立刻反应到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。  缺点:  可控性差,无法像面向过程的程序设计流水线式的可以很精准的...

2017-11-21 15:17:00 70

转载 常用模块2

模块就是py文件。python中能开辟作用域的只有函数、类和模块。for循环不能开辟作用域,for循环内的变量为全局变量。if...else...同for循环一样。一 time模块时间表示形式在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970...

2017-11-21 14:57:00 60

转载 python常用模块

模块:本质上就是一个.py文件模块分为三部分:内置模块、第三方模块、自定义模块一、time模块  1.时间表示形式  在python中,通常有三种方式来表示时间:  (1)时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的,是folat类型。  (2)格式化的时间字符串(Format String): ‘2017-06-...

2017-11-21 13:20:00 503

转载 随机验证码模块(random)

1. 生成一个6位数字+字母的验证码 (面试题)import randoml = []for i in range(6): alpha = chr(random.randint(65,90)) alpha_lower = chr(random.randint(97,122)) num = str(random.randint(0,9)) ret = ran...

2017-11-15 10:10:00 137

转载 正则表达式用法

首先你要知道的是,谈到正则,就只和字符串相关了。在我给你提供的工具中,你输入的每一个字都是一个字符串。其次,如果在一个位置的一个值,不会出现什么变化,那么是不需要规则的。  比如你要用"1"去匹配"1",或者用"2"去匹配"2",直接就可以匹配上。这连python的字符串操作都可以轻松做到。那么在之后我们更多要考虑的是在同一个位置上可以出现的字符的范围。字符组 : [字符组]...

2017-11-14 16:07:00 61

转载 带有key参数的函数filter,map,max,min

内置函数———filterdef is_not_empty(s): return s and len(s.strip()) > 0filter(is_not_empty, ['test', None, '', 'str', ' ', 'END'])执行结果:['test', 'str', 'END']...

2017-11-13 00:09:00 273

转载 python内置函数、匿名函数、递归

python3--内置函数内置函数:截止到python 3.6.2 版本,现在python一共提供了68个内置函数;即python提供给你直接可以拿来使用的所有函数。内置函数(点击函数查看详细)abs()dict()help()min()setattr()all()dir()hex()next...

2017-11-11 16:37:00 66

转载 python迭代器与生成器

一、迭代  1.重复  2.下一次重复是基于上一次结果二、迭代器  python为了提供一种不依赖于索引的迭代方式,python会为一些对象内置__iter__方法,obj.__iter__称为可迭代的对象,obj.__iter__得到的结果就是迭代器,得到的迭代器既有__iter__,也有一个__next__方法d={'a':1,'b':2,'c':3}...

2017-11-05 22:04:00 57

空空如也

空空如也

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

TA关注的人

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