自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(60)
  • 收藏
  • 关注

转载 Django中间件

Django中间件一、Django中间件简介​ django中间件是类似于是django的保安,请求的时候需要先经过中间件才能到达django后端(urls,views,templates,models),响应走的时候也需要经过中间件才能到达web服务网关接口。Django请求生命周期缓存数据库:当请求经过第一个中间件的时候,Django会去缓存数据库看看,当前请求资源是不是已...

2019-09-25 23:06:00 192

转载 多对多三种创建方式、forms组件、cookies与session

多对多三种创建方式、forms组件、cookies与session一、多对多三种创建方式1、全自动# 优势:不需要你手动创建第三张表# 不足:由于第三张表不是你手动创建的,也就意味着第三张表字段是固定的无法做扩展class Book(models.Model): title = models.CharField(max_length=32) price = mo...

2019-09-24 23:04:00 125

转载 Django框架-模型层

Django框架-模型层一、单表查询之必知必会13条1、时间字段中的两个关键性参数create_time = models.DateField() # 年月日create_time = models.DateTimeField() # 年月日时分秒# 两个关键性参数# auto_now:每次操作数据 都会自动刷新当前操作的时间# auto_now_add:在创建数据的时...

2019-09-19 22:34:00 141

转载 Django框架-模板层

Django框架-模板层一、模板语法传值1、验证是否python所有的数据类型都可以传递到前端locals()的妙用:该方法虽然好用,但是在某些情况下会造成资源的浪费结论:整型、浮点型、字符串、列表、字典、元组、集合等基本数据类型都可以通过模板语法传值2、传函数名浏览器上显示的是None,后端打印了index,而且由于我们函数没有设置返回值,猜想:给浏览器传一个...

2019-09-19 22:30:00 163

转载 Django框架-路由层

Django框架-路由层一、URL配置(URLconf)1、基本格式from django.conf.urls import urlurlpatterns = [ url(正则表达式, views视图函数,参数,别名),]2、参数说明正则表达式:一个正则表达式字符串views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串参数:可选...

2019-09-17 23:16:00 162

转载 Django流程-以登录功能为例

Django流程-以登录功能为例一、注意点1、新创建的app一定要先去settings.py注册简写:'app01'完整:'app01.apps.App01Config'2、启动Django项目的时候,一定要确保一个端口号只有一个Django项目占用,不然的话,会容易造成bug(修改代码后刷新页面没有效果)3、用户可以访问的资源,都在url中,只有url中开设相关...

2019-09-16 23:08:00 176

转载 常见的MySQL慢查询优化

链接:https://blog.csdn.net/qq_35571554/article/details/82800463转载于:https://www.cnblogs.com/DcentMan/p/11509439.html

2019-09-11 23:14:00 74

转载 python中给函数传参是传值还是传引用

首先还是应该科普下函数参数传递机制,传值和传引用是什么意思?   函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。  值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个...

2019-09-10 22:56:00 140

转载 Python中的bool类型

Python 布尔类型 bool  python 中布尔值使用常量True 和 False来表示;注意大小写  比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用  这边需要注意的是,python中,bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实...

2019-08-26 23:54:00 1763

转载 模式匹配之kmp算法

模式匹配之kmp算法b站视频:https://www.bilibili.com/video/av11866460/https://www.bilibili.com/video/av16828557/?spm_id_from=333.788.videocard.1# 找到模式的prefix_tabledef prefix_table(pattern, prefix, n): ...

2019-08-23 20:23:00 72

转载 视图、触发器、事务、存储过程、内置函数、流程控制、索引

视图、触发器、事务、存储过程、内置函数、流程控制、索引视图触发器事务存储过程内置函数流程控制索引视图1、什么是视图​ 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可2、为什么要用视图​ 如果要频繁使用一张虚拟表,可以不用重复查询3、如何用视图create view teacher_course asselect * from teache...

2019-08-23 20:22:00 89

转载 SQL语句,pymysql模块,sql注入问题

一、完整版SQL语句的查询select distinct post,avg(salary) from table where id > 1 group by post`having avg(salary)>100order by avg(salary)limit 5,5​ group by:分组之后,分...

2019-08-23 20:21:00 507

转载 python中的__dict__和dir()的区别

Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案。__dict__与dir()的区别:dir()是一个函数,返回的是list;__dict__是一个字典,键为属性名,值为属性值;dir()用来寻找一个对象的所有属性,包括__dict__中的属性,__dict__是dir()的子集;并不是所有对象都拥有__di...

2019-08-22 23:47:00 117

转载 type和object详解

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

2019-08-21 21:58:00 501

转载 元类+单例

元类元类单例转载于:https://www.cnblogs.com/DcentMan/p/11391104.html

2019-08-21 20:41:00 98

转载 单表查询和多表查询

单表查询及多表查询单表查询前期表准备create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 age int(3) unsigned not...

2019-08-21 19:33:00 129

转载 外键

外键前戏之一对多关系# 定义一张部门员工表id name gender dep_name dep_desc1 jason male 教学部 教书育人2 egon male 外交部 ...

2019-08-21 19:32:00 99

转载 存储引擎,MySQL中的数据类型及约束

存储引擎,MySQL中的数据类型及约束一、存储引擎1、不同的数据应该有不同的处理机制2、mysql存储引擎​ Innodb:默认的存储引擎,查询速度叫myisam慢,但是更安全​ 支持事务,行锁,外键,所以数据更安全​ 建表的时候Innodb会产生两个文件​ 一个是表结构文件​ 一个是存储数据文件​ myisam:mysql老版本(5.1版本之前)用的存储引擎​ 查询...

2019-08-21 19:06:00 89

转载 进程池与线程池、协程、协程实现TCP服务端并发、IO模型

进程池与线程池、协程、协程实现TCP服务端并发、IO模型一、进程池与线程池1、线程池'''开进程开线程都需要消耗资源,只不过两者比较的情况下线程消耗的资源比较少在计算机能够承受范围内最大限度的利用计算机什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率,但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度)...

2019-08-19 23:42:00 120

转载 网络编程

网络编程一、软件开发架构1.c/s架构(client/server)c:客户端s:服务端2.b/s架构(browser/server)b:浏览器s:服务器3.b/s架构本质上也是c/s架构手机端看上去c/s架构比较火,实际上b/s已经在崛起微信支付宝都在做一件事:统一接口手机端之后肯定也是bs比较火服务端:24小时不间断提供服务客户端:什么时候想体验服...

2019-08-19 23:42:00 88

转载 进程间通信与线程

进程间通信与线程一、进程间通过队列通信"""队列:先进先出堆栈:先进后出"""from multiprocessing import Queueq = Queue(5) # 括号内可以传参数 表示的是这个队列的最大存储数# 往队列中添加数据q.put(1)q.put(2)# print(q.full()) # 判断队列是否满了q.put(3)q.put(...

2019-08-19 23:42:00 91

转载 socket模块(套接字模块)

socket模块(套接字模块)一、最简单版本(互传一次就结束)# 客户端import socketclient = socket.socket()client.connect(('127.0.0.1', 8080)) # 8080是端口号'''来源百度百科'127.0.0.1'是本机回还地址,不属于任何一个有类别地址类。它代表设备的本地虚拟接口,所以默认被看作是永远不会...

2019-08-19 23:41:00 219

转载 socketserver模块(实现并发)

socketserver模块(实现并发)一、基于UDP协议实现的并发# 服务端import socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): # print('来啦 老弟') while True: data...

2019-08-19 23:41:00 78

转载 UDP通信

UDP协议通信一、特点数据报协议(自带报头)没有双向通道,通信类似于发短信,而TCP协议类似于打电话二、简易版# 服务端import socketserver = socket.socket(type=socket.SOCK_DGRAM) # UDP协议server.bind(('127.0.0.1',8080))# UDP不需要设置半连接池 它也没有半连接池的概...

2019-08-19 23:41:00 85

转载 TCP协议下的服务端并发,GIL全局解释器锁,死锁,信号量,event事件,线程q

TCP协议下的服务端并发,GIL全局解释器锁,死锁,信号量,event事件,线程q一、TCP协议下的服务端并发'''将不同的功能尽量拆分成不同的函数,拆分出来的功能可以被多个地方使用TCP服务端实现并发 1、将连接循环和通信循环拆分成不同的函数 2、将通信循环做成多线程'''# 服务端import socketfrom threading import T...

2019-08-19 23:41:00 111

转载 文件的上传

文件的上传# 客户端import socketimport osimport jsonimport struct# 创建一个socket对象,不写参数,默认使用TCP协议client = socket.socket()# 客户端连接服务端(ip+port)client.connect(('127.0.0.1', 8080)) # '127.0.0.1是本机回还地址'...

2019-08-19 23:41:00 89

转载 并发编程

并发编程——进程一、并发与并行并发:看上去像是同时运行并行:真正意义上的同时运行二、程序与进程程序:一坨代码进程:正在运行的代码三、创建进程的两种方式(Windows系统下)# 方式一from multiprocessing import Processimport timedef test(name): print('%s is running' % ...

2019-08-19 23:41:00 72

转载 MySQL数据库

MySQL数据库一、数据库概念随意的存放到一个文件中,数据格式也是千差万别软件开发目录规范规定了数据 存放的位置ps:数据都是保存在本地的将保存数据的部分,存到一个公共的地方,所有的用户涉及到数据相关,都必须来这个公共地方查找二、数据库之MySQL本质就是一款基于网络通信的应用软件任何基于网络通信的软件,底层都是socket服务端基于socket通信收发消息...

2019-08-19 23:40:00 64

转载 python基础

python基础部分基础计算机硬件发展史计算机硬件python入门数据类型及常用方法字符编码文件处理函数初始函数函数进阶装饰器函数迭代器和生成器内置函数和匿名函数递归函数常用模块常用模块模块和包面向对象初始面向对象面向对象进阶网络编程网络编程转载于:https://www.cnblogs.com/DcentMan/p/11380541.h...

2019-08-19 23:40:00 57

转载 封装

封装一、封装的概念​ 将复杂丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口对外隐藏内部实现细节,并提供访问的接口二、为什么需要封装​ 1、为了保证,关键数据的安全性​ 2、对外部隐藏实现细节,隔离复杂度三、什么时候应该封装​ 1、当有一些数据不希望外界可以直接修改时​ 2、当有一些函数不希望给外界使用时四、如何使用class Person: def _...

2019-08-06 10:05:00 65

转载 类对象以及类实例的创建过程

# 类对象以及类实例的创建过程class AnimalMeta(type): def __new__(cls, *args, **kwargs): print("=======>AnimalMeta__new__%s"%cls) return type.__new__(cls,*args,**kwargs) def __init_...

2019-08-06 10:05:00 156

转载 反射

反射一、什么是反射​ 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。​ 反射被称为框架的基石,因为框架的设计者,不可能提前知道你的对象到底是怎么设计的,所以你提供给框架的对象 必须通...

2019-08-06 10:05:00 48

转载 面向对象三大特性之多态性

面向对象三大特性之多态性一、概念官方解释:多个不同类对象可以响应同一个方法,产生不同的结果多态不是一种特殊的语法,而是一种状态,特性class Animal: def __init__(self, name, walk_way): self.name = name self.walk_way = walk_way def walk...

2019-08-06 10:05:00 80

转载 oop(面向对象)中的内置函数

oop中的内置函数​ 类中存在一些名字带有双下划线__开头的内置函数, 这些函数会在某些时候被自动调用,例如之前学习的迭代器__init__函数一、isinstance(obj, cls)检查obj是否是cls的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo)二、issubclass(sub, ...

2019-08-06 10:04:00 168

转载 元类(metaclass)

元类(metaclass)一、什么是元类一切源自于一句话:python中一切皆为对象。既然如此类是不是也是对象呢?class Teacher(object): school='tsinghua' def __init__(self,name,age): self.name=name self.age=age def s...

2019-08-06 10:04:00 260

转载 面向对象编程,类和对象

面向对象编程,类和对象一、面向对象1、什么是面向对象​ 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 ,核心是对象,程序就是一系列对象的集合, 程序员负责调度控制这些对象来交互着完成任务。2、几个案例案例1:把大象装进冰箱 ?​ 面向过程:​ 1.打开冰箱​ 2.装入大象​ 3.关闭冰箱​ 面向对象:​ 找个具备装大象的技能的对象...

2019-07-25 22:09:00 130

转载 继承

继承一、什么是继承继承是一种关系,描述两个对象之间,什么是什么的关系在程序中,继承描述的是类和类之间的关系例如a继承了b,a就能直接使用b已经存在的方法和属性a称之为子类,b称之为父类,也称之为基类class A: text = 'a' def a(self): print('from a') passclass B(A):...

2019-07-25 22:08:00 48

转载 包、logging模块、hashlib模块、openpyxl模块、深浅拷贝

包、logging模块、hashlib模块、openpyxl模块、深浅拷贝一、包1、模块与包模块的三种来源:1、内置的2、第三方的3、自定义的模块的四种表现形式:1、py文件2、共享库3、文件夹(一系列模块的结合体),即包4、C++编译的连接到Python内置的2、模块的导入过程先产生一个执行文件的名称空间1、创建模块文件的名称空间2、执行模块文件中的代码,...

2019-07-22 22:59:00 101

转载 collections模块、时间模块、random模块、os模块、sys模块、序列化模块、subprocess模块...

一、collections模块1、其他数据类型  在内置数据类型(str、dict、list、tuple、set)的基础上,collections模块还提供了了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict。2、namedtuple(具名元组)  ①、用具名元组表示一个点坐标from colle...

2019-07-18 22:57:00 123

转载 re模块、正则表达式

一、正则表达式1、正则表达式不是Python独有的,它是一门独立的技术,所有的编程语言都可以使用正则表达式,在Python中使用正则表达式就要借助于re模块,或者是支持正则表达式书写的方法。2、用途:筛选字符串中的特定内容3、应用场景:爬虫、数据分析4、想要匹配具体的内容,可以直接写完整的内容,不需要写正则5、字符组[]里面的表达式都是或的关系6、^与$连用可以精...

2019-07-17 20:00:00 69

空空如也

空空如也

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

TA关注的人

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