自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Python中super的用法【转载】

转载自 Python面向对象中super用法与MRO机制1、 引言最近在研究django rest_framework的源码,老是遇到super,搞得一团蒙,多番查看各路大神博客,总算明白了一点,今天做一点总结。2、 为什么要用super1)让代码维护更加简单Python是一门面向对象的语言,定义类时经常用到继承的概念,既然用到继承就少不得要在子类中引用父类的属性,我们可以通过“父类名....

2019-02-17 20:12:18 13108 7

转载 Mysql中各种与字符编码集(character_set)有关的变量含义【转载】

转载自:J.M.Liu:Mysql中各种与字符编码集(character_set)有关的变量含义mysql涉及到各种字符集,在此做一个总结。字符集的设置是通过环境变量来设置的,环境变量和linux中的环境变量是一个意思。mysql的环境变量分为两种:session和global。session变量是仅在这次会话红中有效,在mysql中,一次会话可以理解为当前连接(除非reload,否则,一次会...

2019-01-10 14:53:20 467

原创 MySQL服务无法启动——发生系统错误 1067

这几天需要使用MySQL,在命令行输入‘net start mysql’启动服务,却出现以下错误:C:\Windows\system32>net start mysqlMySQL 服务正在启动 ....MySQL 服务无法启动。系统出错。发生系统错误 1067。进程意外终止。 上网搜了很多种方法都没有解决,最后找到MySQL安装目录下的my-default.ini文...

2019-01-04 21:51:31 2317

原创 Python实现ORM的一些理解

这里给出廖雪峰编写的orm例子的一些注释。# -*- coding:utf-8 -*-import asyncio,loggingimport aiomysqldef log(sql,args=()): logging.info('SQL:%s'%sql)async def create_pool(loop,**kw): logging.info('create databa...

2019-01-04 15:11:16 842

原创 Python中类的创建-metaclass

metaclass很少被用到,以至于学习Python时你根本可以先不用管它。最近跟着廖雪峰大神编写orm,所以来看看metaclass的用法。metaclass的作用metaclass是指定类由谁创建的,它能够定制类的创建过程。object和type是python中的两个源对象,python的新式类中都是继承自object类,而<class ‘object’>的子类的类型都是&l...

2019-01-04 14:41:57 325

原创 MySQL中的autocommit

mysql中提供数据库事物支持的引擎为InnoDB,autocommit在InnoDB数据表中才会生效。因此,在InnoDB表中,所有的语句都需要开启事物(start transaction)并且commit之后,才会在真实的数据库中生效。在默认的情况下,autocommit是开启状态的,即使没有手动的使用start transaction开启事物,mysql会默认的将操作当作事物并且提交。...

2019-01-04 10:55:39 374

原创 MySQL中两种引擎的简单比较

MySQL中存在两种引擎:MyISAM和Innodb。其中MyISAM是MySQL默认的引擎,它不支持事物操作,而且也不支持行级锁及外键。因此,当写操作较多时(如insert或者update),由于锁定了整个表,所以效率会低一些。MyISAM中存储了表的行数,当进行SELECT COUNT(*) FROM TABLE时不需要全表扫描,只需要直接读取即可。和MyISAM不同的是,Innodb提供...

2019-01-03 14:43:14 131

转载 Python中的type和object【转载】

转载自:python中的type和object详解关于这篇博客这篇博客主要描述Python的新风格对象(new-style objects),如下:<type ‘type’>和<type ‘object’>分别是什么?用户自定义的类和实例之间是怎么联系的?它们和内置类型又是怎么联系的?什么是元类(metaclasses)?New-style表明这篇博客所说的...

2019-01-02 11:13:15 174

原创 MySQL排序规则

前面已经明白了什么是字符集,那么MySQL中的排序规则又是什么呢?排序规则是指对特定字符集下不同字符的比较规则。确定排序规则后,才可以在一个字符集上比较字符之间的大小关系。每个排序规则唯一对应一种字符集,但是一个字符集可以对应多种排序规则,其中一个是默认排序规则。我们可以使用show collation来查看支持的各种排序规则。我们也可以查看utf8字符集所支持的排序规则。我们可以看...

2018-12-26 16:09:16 1314

原创 MySQL中utf8和utf8mb4的区别

看到utf8mb4,不知道这个和utf8的关系,特地查了查,在此做个记录。mb4,就是"most bytes 4"的意思,它是用来兼容4字节的Unicode。在MySQL-5.5.3版本后就增加了这个utf8mb4编码。utf8最长支持三个字节的字符,就是Unicode中的基本多文平面。在这之外的字符utf8并不能支持,比如Emoji表情。因此,如果需要保存4个字节的utf8字符,就需要使用u...

2018-12-25 20:35:47 138

原创 mysql中char,varchar和text类型的区别和选用

首先两点需要知道:MySQL是以字符为单位解释字符列定义中的长度。(在MySQL 4.1之前是以字节为单位进行解释。)这适用于char,varchar和text类型。MySQL 5.0.3及以后的版本中varchar的有效最大长度取决于最大行规模(也就是65535个字节)和所使用的字符集。例如,utf-8中需要使用三个字节来表示一个字符,因此使用utf8字符集时,varchar可声明的最大值为...

2018-12-25 20:10:50 288

转载 mysql字符集【转载】

原文:Mysql字符集知识总结字符集&字符编码方式字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,这里的字符可以是英文字符,汉字字符,或者其他国家语言字符。常见字符集包括:ASCII字符集、LATIN1字符集、GB2312字符集、GBK字符集、GB18030字符集、Unicode字符集等。字符编码方式是用一个或多个字节表示字符集中的...

2018-12-25 09:23:56 198

原创 利用lstm生成文本——Character-RNN的介绍

Char-RNN项目是由Andrej Karpathy提出的,来自论文The Unreasonable Effectiveness of Recurrent Neural Networks。RNN具有强大的时序记忆能力,擅长处理序列问题。Char-RNN模型就是从字符的维度上,让机器生成文本。利用Char-RNN可以用来写诗、写小说等。Char-RNN的源代码是使用Torch框架的,地址在这:c...

2018-12-10 11:03:11 1090

原创 Numpy中一些函数的简单使用

在学习Char-RNN时,遇到了一些Numpy下的一些参数,在此记录一下。argsort()我们先给出个例子:import numpy as npx=np.array([6,0,2,8,-1,9,4])y=x.argsort()[:]print(y) 输出结果为:[4 1 2 6 0 3 5] argsort()函数首先将x从小到大排列,然后给出排序后的每个元素在原数...

2018-12-09 22:40:14 922

原创 Python爬虫(四)SSL证书

我们可以发现,现在大部分的网站都是以https开头的。我们知道HTTP是指从WWW服务器传输超文本到本地浏览器的传输协议。那https中多出的s又代表着什么呢?这就是本文要讲的SSL。HTTPS是以安全为目标的HTTP通道,也就是说在HTTP的基础加上了SSL层,使数据传输更加的安全。SSL:  -SSL证书就是遵守SSL安全套阶层协议的服务器数字证书(SecuritySocketLayer...

2018-12-08 22:47:09 1183

原创 Python爬虫(三)cookie和session

什么是Session?由于Http协议具有无状态性,也就是他对事物处理没有记忆能力。当我们向web站点发送请求时,服务器并不知道用户的信息。这会带来不便,比较典型的就是淘宝的购物车,当我们向往购物车里添加商品时,由于无状态性,服务器并不能分辨不同的用户。因此,我们需要标识用户。现实中,淘宝服务器会为用户创建Session,它唯一标识了这个用户并进行跟踪。Session就是指我们打开一个网站到我们...

2018-12-08 12:16:36 240

原创 Python的IO操作

io模块提供python处理各种I/O的主要工具。有三种主要的I/O类型:Text I/O、Binary I/O和Raw I/O。属于这些类别的对象通常称为流。Raw I/O通常用作二进制和文本流的低级构建块,很少拿来直接操作,在此不再赘述。磁盘上读写文件的功能是由操作系统提供的,现代操作系统不允许普通程序直接操作磁盘。读写文件是请求操作系统打开一个文件对象(文件描述符),然后,通过操作系统提供...

2018-12-01 16:05:39 210

原创 Python装饰器

Python装饰器什么是装饰器装饰器是一种用来扩展原来的函数功能的一种函数,它的返回值也是一个函数,它可以在不改变原有函数代码的前提下给它增加新的功能。python装饰器在插入日志、性能测试、事物处理、缓存和权限校验等方面都有很好的应用。为什么要使用装饰器正如前面所说,我们可以在不改变函数代码的前提下增加新的功能,并且便于代码的复用。例如,有如下两个函数:def task_A(): ...

2018-12-01 12:28:58 116

转载 深入理解HTTP【转载】

出处:深入理解HTTP—Joanna.Yan先看一个简单的http请求和响应:1.HTTP协议是什么**?** 我们浏览的每一个网页都是基于HTTP协议呈现的,HTTP协议是互联网应用中,客户端(浏览器)与服务器之间进行数据通信的一种协议。协议中规定了客户端应该按照什么格式给服务器发送请求,同时也约定了服务端返回的响应结果应该是什么格式。只要大家都按照协议规定方式发起...

2018-11-29 10:14:20 138

原创 Python中inspect模块的一些认识

学习python时遇到了inspect模块的使用,不甚了解,在此简要的认识一下。inspect模块主要提供了四种用处:对是否是模块,框架,函数等进行类型检查。获取源码获取类或函数的参数信息解析堆栈这里我不详细的叙述这四种用法,当当讲一下如何使用inspect获取类或函数的参数信息。还是通过代码进行说明。import inspectdef test(a=0,b='hello',...

2018-11-28 11:29:36 1399

转载 Python中的函数参数【转载】

原文地址:廖雪峰的官方网站:函数的参数.定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复...

2018-11-28 11:15:44 105

原创 Python中__new__和__init__的简单介绍

__init__方法相信大家对__init__方法是很熟悉了,它是在实例化类的时候被调用,用于初始化该对象。class Student: def __init__(self,name,number): self.name=name self.number=number def __str__(self): return 'Student:%s(%s)'%(self.nam...

2018-11-17 11:40:36 174

原创 Python异步IO:asyncio模块

协程一个协程可以:result=await future 或者 result=yield from future——这两句将会挂起协程,直到future完成后再返回future的运行结果,或者抛出异常。result=await coroutine 或者 result=yield from coroutine——它将等待另一个协程产生结果,或者抛出异常@asyncio.coroutine...

2018-11-15 11:53:17 254

转载 Python正则表达式【转载】

这是转载的文章,原文章地址如下:Python 正则表达式入门(初级篇).引子首先说 正则表达式是什么?正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达...

2018-11-09 12:17:49 145

翻译 Python的itertools模块

这篇文章参考的是Python3官方文档,应该说是翻译文档。https://docspy3zh.readthedocs.io/en/latest/library/itertools.html#itertools.cycleitertools模块实现了一些迭代器的构建块,它标准化了一组快速、内存高效的工具。itertools模块中有三种迭代器生产工具:无限迭代器、处理短输入文本的迭代器、组合...

2018-11-08 20:36:57 172

原创 Python中的argv

在做一道关于argv的题目时做错了,发现对这个不太了解,马上看了一下Python3官方文档,在此进行一个小小的总结。首先argv是sys模块的一个变量,它是传递给Python脚本的命令行参数列表,argv[0]是脚本名称,是否为完整的路径名取决于操作系统,如果没有脚本名称传递给Python解释器,那么argv[0]为一个空字符串。我们已经给出了argv的定义,接下来我们通过程序来直观的理解它的...

2018-11-05 10:45:32 5631

原创 Python的切片操作

当我们需要获取列表或者元组的部分元素时,我们可能会用到切片特性。对于一个列表:l=[0,1,2,3,4,5,6,7,8,9]如果我们要取前两个元素,我们通常会使用:>>>l[0],l[1]但是当元素特别多,我们需要取连续n个元素时,这个方法就很不方便了。当然,也有人想到使用循环的方式:l_tmp=[]n=100for i in range(50,150):...

2018-11-05 10:03:01 130

原创 Python中赋值、浅拷贝与深拷贝的区别

赋值,其实就是对象的引用,对新对象的如何修改都会影响到原始对象。Python中有两种拷贝操作:浅拷贝和深拷贝。copy.copy(x):返回x的浅拷贝。copy.deepcopy(x):返回x的深拷贝。那么都是拷贝,浅拷贝和深拷贝有什么不同吗?浅拷贝与深拷贝的差异只与复合对象(对象中包含其他对象,比如列表或类实例)相关。浅拷贝构造新的复合对象,然后向其插入对原始对象中对象(即子对...

2018-11-03 22:06:52 118

原创 Python的四种命名方式

Python中存在着四种命名方式object:公用方法_object:半保护方法,视为‘protect’,只有类对象或者子类对象才可以访问这些变量。它在模块或类外不可以使用,因此不能用‘from module import *’导入。它们的名字实际上是_classname__methodname。__object:全保护,及私有成员‘private’,它只能被类对象所访问,子对象也不可以,...

2018-11-03 16:23:30 278

原创 Python协程

什么是协程协程,又叫做微线程和纤程,英文名叫做coroutine。协程是用户级别的轻量级线程。前面我们讲过线程,Python中线程调度和操作系统的进程调度类似,都属于抢占式的调度。而协程是程序级别的,根据程序员的需求自己调度。子程序,或者说函数是层级调用的,它是一个入口,一次返回,并且调用顺序明确。协程就是在子程序执行的过程中,转而执行别的子程序,然后在返回来接着执行,这个过程并不是函数调用,...

2018-10-30 17:29:28 608

原创 Python网络编程(一)

Socketsocket被称为套接字,用来描述ip地址和端口,可以实现不同计算机或虚拟机之间的通信。计算机上同时运行着几种服务,要区分计算机之间是哪个程序进行数据传送,就需要给每种服务唯一确定一个端口号。计算机之间通信时首先根据IP地址找到相应的计算机,然后根据端口号找到相应的服务。IP地址和端口号就构成了一个socket,所以每种服务都打开了一个socket。套接字的连接一般可分为三个过程:...

2018-10-26 14:29:35 226

原创 Python中slots的使用

默认情况下每个类都会有一个dict,这个dict维护了实例的所有属性,每个实例都有一个dict,并且通过__dict__访问。通过如下的例子来说明这个dict的使用。class Test(object): x=9 #类变量 def __init__(self): passt1=Test()t2=Test()t1.y=8 #给实例绑定一个属性t2.x=5prin...

2018-10-22 10:48:13 489 1

原创 Python的property函数

这篇文章我们来学习property函数的用法,它是一种创建属性的机制。Python中访问对象的属性可以这么做:实例名.变量名。但是有些人却不同意这种访问方法,他们觉得这样做破坏了封装的原则,对象的状态对于外部应该是隐藏的。因此,Python中更推荐使用私有特性,通过在名字前面加上双下划线,然后getter,setter方法访问这些特性。然而,将“实例名.变量名”的方式改为使用getter、se...

2018-10-20 12:05:22 2704

原创 Python匿名函数

Python中使用lambda来创建匿名函数。匿名函数的优点:一些情况下,使用lambda可以省去定义函数的过程,使代码简洁易读。使用lambda不需要考虑函数重名的问题。语法lambda [arg1 [,arg2,.....argn]]:expression lambda函数的语法中只包含了一条语句,而不是一个代码块。冒号左边为lambda的参数列表,右边为返回值。它拥有自己...

2018-10-16 20:18:19 237

原创 Python迭代器和生成器

可迭代对象在介绍迭代器之前,我们得先引入可迭代对象(iterable)的概念。可迭代对象可以直接作用于for循环。例如常见的列表、字典和元组都是可迭代对象。例如我们可以使用for循环依次输出列表的值。x=[1,2,3,4]for i in x: print(i) 事实上,只要对象实现了__iter__()方法,我们就可以对该对象进行迭代。该方法返回了一个迭代器对象。迭代器迭代器(...

2018-10-16 16:32:49 92

原创 scrapy学习之spider

之前说过Spider定义了如何爬取网站,也就是说我们是在Spider中编写爬取网页内容的代码。接下来我们更加详细的说明一下Spider的工作内容。 class scrapy.spider.Spider Spider类是最简单的spider,其他的spider必须继承该类。Spider的功能就是请求给定的start_urls/start_requests,然后根据返回的结果(respo...

2018-09-10 11:42:52 165

原创 Python爬虫(二)urllib库的使用

了解了爬虫的基本原理后,接下来我们就可以爬取网页内容。网页其实是由HTML代码和JS、CSS等组成的。urllib是python提供的HTTP请求库,它有许多模块供我们爬取使用。urllib.request 首先使用urlopen打开一个url,可以获取页面的源代码。 import urllib.requestresponse=urllib.request.urlopen("h...

2018-09-09 10:37:46 242

原创 scrapy初介绍

Scrapy是为了爬取网站数据,提取结构性数据而编写的应用框架。这篇文章将简要的介绍一下scrapy项目的基本结构,并且通过一个项目来演示整个开发流程。scrapy的安装我们使用的是pip命令: pip install Scrapy首先在命令行中进入存储项目的目录中,运行如下代码:scrapy startproject tutorial随后自动创建一个初步的scr...

2018-09-04 15:49:13 144

原创 几种编码方式的总结

之前总是会遇到编码的问题,一直处于半懂不懂的状态,这次来对几种编码方式简单的进行梳理一下,今后遇到这种问题再也不用怕了。首先介绍字符的编码方式ASCII码 首先需要清楚的是ASCII码主要是用来显示英语和部分西欧语言的编码系统。标准的ARCII码使用7位二进制数表示所有的大小写字母、数字、标点符号及特殊字符,剩下的一位规定为0。非ASCII码 英文字符用7个二进制位就可以完全表示,...

2018-09-02 14:18:42 1089

原创 Python爬虫(一)爬虫的原理

在输入网址后,你便可以在网页中看见各式各样的内容,有图片、视频及文本等。这是因为输入网址后DNS服务器寻找服务器主机,并且向它发送请求,服务器接收请求后解析并作出响应,将结果返回给浏览器,浏览器再将结果进行解析,这便是我们在网页中看到的内容。因此,爬虫的基本流程如下。爬虫的基本流程(1)发送请求     通过HTTP向站点发送Request请求,请求中包含header等信息。(2)获...

2018-07-25 10:13:24 2314

Freebase-FB15k

Freebase是大型的存放结构化数据的仓库,它通过群体共建。FB15k是Freebase的子集。

2018-03-19

WN18数据集

Wordnet是一个词典。每个词语(word)可能有多个不同的语义,对应不同的sense。而每个不同的语义(sense)又可能对应多个词,如topic和subject在某些情况下是同义的,一个sense中的多个消除了多义性的词语叫做lemma。,WordNet子集WN18

2018-03-19

空空如也

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

TA关注的人

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