自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 为什么执行x in range(y)如此之快

  在python2中,range函数返回一个列表对象,一次性把所有的元素加载到内存中,所以有时会感觉系统卡顿。  xrange和python3中的range函数类似,都是返回一个迭代器对象。在取数很大的时候执行结果相差悬殊。  原因:    python文档 in 的规则:如果该类实现了__contains__() 方法,那么只要 y.__contains__(...

2018-04-12 20:56:00 199

转载 python笔试题(三)

1.MySQL有哪些存储引擎,优化MySQL数据库的方法有哪些? MySQL支持的存储引擎有MyISAM,InnoDB,Memory,CSV,Archive 创建索引,使用复合索引,使用短索引,不在列上进行运算,不使用NOT IN操作,不在包含有NULL值得列上加索引2.WEB开发中session与cookie的作用与区别? cookie通过在客户端...

2018-02-15 20:11:00 138

转载 python笔试题(二)

1.什么是GIL? GIL全称Global Interpreter Lock,本质是一把互斥锁,并不是python的特性。python为了保证线程安全而采取的独立线程运行的限制, 说白了就是一个核只能在同一时间运行一个线程.对于IO密集型任务,python多线程起到作用,但对于cpu密集型任务, python的多线程几乎占不到什么优势,还有可能因为争夺资...

2018-02-15 09:24:00 107

转载 python笔试题(-)

1.如何查看占用8080端口的是什么进程? netstat –apn | grep 80802.DNS解析过程是怎样的?有几种解析方式,各自的区别是什么? 1) 浏览器缓存  当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在);  2) 系统缓存  当浏览器缓存中无域名对...

2018-02-15 09:23:00 141

转载 rest-framework(2)

  一.分页  ps:当数据量比较大时,如何解决分页问题?  解决思路(3种):   1.记录当前访问页的数据id;(比如访问下一页时,记录当前页的最后一条数据id)   2.最多显示固定页数(比如只显示100页或120页,超过了则不显示)   3.只显示上一页和下一页,并对页码进行加密  分页的实现   1.基于limitoffset   导入...

2018-02-11 22:18:00 69

转载 rest-framework基础入门

一.相关概念的基本理解:  在学习这个框架之前先要搞清楚几个概念:  REST是一种设计风格(网络应用架构), 中文名称是表现层(表征)状态转转化,其中表现层指的是资源的表现层,  资源呈现出来的形式称作为表现层(比如文本可以是text格式表现,也可以是html格式,json格式,XML格式).  URI只代表资源的位置,具体表现形式, 应该在HTTP请求的头信息中用Ac...

2018-02-10 18:43:00 132

转载 rest-framework源码部分梳理

dispatch函数是源码的入口,从这里开始梳理下面演示如何使用rest_framework的用户认证功能,以及为什么要这样做1.写路由匹配  因为是cbv视图,所以用as_view()  from django.conf.urls import urlfrom django.contrib import adminfrom app01 impor...

2018-02-05 20:07:00 79

转载 map()函数

  参数:map(func,var) 注:var为可迭代的对象,例如列表,元组等  作用:对取可迭代对象中的每一个元素对函数进行映射,得到一个map对象(python3.x)     常见用法:list1 = [1,2,3,4,5]def add(args): return args+100list2 = list(map(add,list1))...

2018-01-16 19:17:00 127

转载 python中的四种单例模式

1 # 单例模式:无法支持多线程情况 2 """ 3 class Singleton(object): 4 def __init__(self): 5 import time 6 time.sleep(1) 7 @classmethod 8 def instance(cls, *args, **...

2018-01-13 11:24:00 141

转载 SQLalchemy使用补充

  1.engine = create_engine(echo=true)   sqlalchemy与数据库通信的命令都将打印出来 1 2018-01-13 09:42:43,634 INFO sqlalchemy.engine.base.Engine show collation where `Charset` = 'utf8' and `Collation` = ...

2018-01-13 10:29:00 177

转载 flask-script插件简单使用

  介绍:Flask-Scropt插件:为在Flask里编写额外的脚本提供了支持。这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本。  使用  1.安装:pip install flask-script  2.创建manager实例1 from flask_script import ...

2018-01-12 20:36:00 125

转载 SQLalchemy基本使用

  简介:SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作    Dialect用于和数据API进行交流,不同的数据库调用不同的apiMySQL-Python: mysql+mysqldb://<user>:<password>@<host>[:<...

2018-01-12 18:50:00 127

转载 Python中面向对象的__init__,__new__方法剖析

class A(object): def __init__(self,*args, **kwargs): print (“123”) def __new__(cls,*args, **kwargs): print ("456") return object.__new__(cls, *args, **kwarg...

2018-01-10 20:58:00 61

转载 python中的partial

#作用:为一个函数设置默认参数#实例:def func(a,b): print(a,b)func(5,8) #正常调用new_func = partial(func,20)new_func(30) #再次调用转载于:https://www.cnblogs.com/sxh-myblogs/p/8229223.html...

2018-01-07 19:12:00 46

转载 python中的__slots__

class Student(object): pass>>> s = Student()>>> s.name = 'Tom' # 动态给实例绑定一个属性>>> print(s.name)Tom如果我们想要限制实例的属性怎么办?比如,只允许对Student实例添加name和age属性。为...

2018-01-07 18:49:00 64

转载 Python数据库连接池DButils

  DButils是python的一个实现数据库连接池的模块  两种模式:  1.为每一个线程创建一个链接,即使线程即使调用了close()方法,也不会关闭,只是把线程放到连接池,供自己再次使用,当连接关闭时,线程连接自动关闭。 1 from DBUtils.PersistentDB import PersistentDB 2 import pymysql 3...

2018-01-07 12:08:00 288

转载 flask配置文件方式

  如果以后遇到一个类,并且实例化对象后可以设置key 和value:我们应该想到这个类可能有__setitem__(self,key,value)方法,或者这个类继承了Dict类  如果重写了构造方法:一定要执行dict构造方法class Func(dict): def __init__(self,val): dict.__init__(self...

2018-01-06 23:23:00 55

转载 flask blueprint模块

一.为什么要用蓝图?  1.试想,如果把所有的视图写在一个文件中,文件中的代码可能上万行,在协同开发中,在做版本控制时很容易冲突  2.如果要删除某个功能,那就要在一个文件中把相关的代码全部删除,因为耦合性太强,容易影响项目整体的运行  3.通过蓝图模块化管理,容易维护管理。二.Blueprint使用  概念:一个蓝图定义了可用于单个应用的视图,模板,静态文件等等的集...

2018-01-06 17:01:00 65

转载 flask基础

一.flask是什么?  Flask是一个使用Python编写的轻量级 Web 应用框架。其WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。  因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。二.知识点  1.实例化flask对象app = Flask(__name__,te...

2018-01-06 15:11:00 71

转载 js实现指定时间跳转到另一个页面

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <title>setTimeout</title> 5 </head> 6 <body> 7 <h1>跳转页面</h1> 8 <for...

2018-01-06 14:44:00 1118

转载 Python之__str__类的特殊方法

一.介绍  __str__方法和__init__方法类似,都是一些特殊方法,所以前后都有双下划线,它用来返回对象的字符串表达式。#类内部的一个函数 def __str__(self): return '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)#当你用print打印输出的时...

2017-10-26 18:58:00 164

转载 Django 模板层(Template)

  一.使用模板的原因对页面设计进行的任何改变都必须对 Python 代码进行相应的修改。 站点设计的修改往往比底层 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况下变更设计,那将会方便得多。Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完...

2017-10-26 18:44:00 61

转载 jquery基础

一.JQuery简介  jQuery 是一个 JavaScript 库,具有的特性如下:  HTML元素选取,HTML元素的操作,css操作,HTML事件函数,JavaScript 特效和动画,HTML Dom遍历和修改,Ajax,utilities二.JQuery使用  1.导入文件(jquery库) <head><script type=...

2017-10-21 10:00:00 53

转载 Django基础(web框架)

  一.http  简介  1.超文本传输协议,基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等).  2.HTTP是一个属于应用层的面向对象的协议  3.HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。  特点...

2017-10-20 19:15:00 78

转载 前端基础之JavaScript对象

一.简单介绍  在JavaScript中除了null和undefined以外其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量  以创建对象的方式定义变量  var aa=Number.MAX_VALUE;  var bb=String("hello world");  var cc=new Data();  var dd=new Array();...

2017-09-25 20:37:00 85

转载 前端基础之JavaScript

一.javascript的引入方式  1.直接编写  <script>js 代码 </script>,放在head标签之间  2.外部导入:<script src="xxx.js"></script>二.js 变量 、常量、 标识符  变量:  1.声明变量(如果不用var,则是全局变量) var 变量名; ...

2017-09-25 16:16:00 62

转载 MySQL数据库之索引

一.什么是索引  索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。二.索引原理  通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。三.索引的数据结构  每次查找数据时把磁盘IO次数控制在一个很小的数量级,最好是常数数量级。那么我们就想到...

2017-09-12 20:23:00 58

转载 MySQL数据库之多表查询

一.多表连接查询#重点:外链接语法SELECT 字段列表 FROM 表1 INNER|LEFT|RIGHT JOIN 表2 ON 表1.字段 = 表2.字段;1.交叉连接交叉连接:不适用任何匹配条件。生成笛卡尔积 语法:mysql>select * from table1,table2;2.内连接:找两张表共有的部分,相当于利用条件从...

2017-09-10 18:05:00 59

转载 MySQL 数据库之单表查询

一.查询语法SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数...

2017-09-10 17:40:00 62

转载 MySQL数据库字段参数的完整性约束

一.分类 PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录FOREIGN KEY (FK) 标识该字段为该表的外键NOT NULL 标识该字段不能为空UNIQUE KEY (UK) 标识该字段的值是唯一的AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键)DEFAULT 为...

2017-09-10 16:56:00 151

转载 MySQL数据库之数据类型

MySQL中定义数据字段的类型对数据库的优化非常重要MySQL支持多种类型,大致可分为数值、日期/时间和字符串(字符)类型。 数值:  1.整数(TINYINT SMALLINT MEDIUMINT INT BIGINT)  tinyint[(m)] [unsigned] [zerofill](小整数,用于保存一定范围内的整数)   有符号:-127~12...

2017-09-06 16:38:00 74

转载 mysql数据库之基本增删改查

#1 操作文件夹(库) 增 create database db1 charset utf8; 查 show databases; show create database db1; 改 alter database db1 charset gbk; 删 ...

2017-09-05 20:10:00 57

转载 mysql数据库之表的操作

语法:create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);注意:1. 在同一张表中,字段名是不能相同2. 宽度和约束条件可选3. 字段名和类型是必须的#为表添加字段create database db1 charset utf8;us...

2017-09-05 20:08:00 40

转载 协程(单线程实现并发)

一.协程  协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。  注意:   1. python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他线程运行)   2. 单线程内开启协程,一旦遇到io,就会从应用...

2017-08-31 19:21:00 577

转载 线程

一.线程  定义:进程中某个单一顺序的执行流。进程可以看作工厂的一个车间,每个线程相当于车间中的流水线。  多个线程就是,一个进程中存在多个线程,多个线程共享所在进程的所有资源。  线程与进程的区别:  1.线程共享创建它的进程的地址空间;进程有自己的地址空间。  2.线程可以直接访问其进程的数据段;进程有自己的父进程数据段的副本。  3.线程可以与进程的其他线程...

2017-08-29 16:18:00 50

转载 python并发编程之多进程

一.multiprocessing模块   multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。  multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。  注意:与线程不同,进程...

2017-08-26 15:48:00 55

转载 错误和异常

一.错误  错误分两种:语法错误和逻辑错误  逻辑错误:#用户输入不完整(比如输入为空)或者输入非法(输入不是数字)num=input(">>: ")int(num)#无法完成计算res1=1/0res2=1+'str  异常:  异常就是程序运行时发生的错误信号,发生异常程序不再执行  常见异常种类:Attri...

2017-08-17 16:54:00 72

转载 反射

一.classmethod 和staticmethodclass Student: f = open('student', 'r', encoding='utf-8') def __init__(self): pass def func(self): print(123) @classmethod #类...

2017-08-16 22:48:00 71

转载 面向对象三大特性

一.继承性  含义:继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类  类的继承分为 单继承 和 多继承#单继承#class ParentClass1: #定义父类# pass#class ParentClass2: #定义父类 # pass#class S...

2017-08-11 17:25:00 52

转载 面向对象基础

一.面向对象程序设计  1.面向过程程序设计:   侧重过程二字,即解决问题的步骤,先干什么,后干什么,应用场景比较固定  2.面向对象编程:  侧重对象二字,解决了程序的扩展性问题,对某一个对象的修改,会反应到整个体系中,比如在游戏中对一个人物特征和技能的修改,应用于需求经常变化的场景。  3.类与对象的概念  类:即类别种类,是一系列对象相似特征与技能的结合体...

2017-08-10 16:26:00 80

空空如也

空空如也

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

TA关注的人

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