自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Django路由系统

一:Django路由系统(1)作用:  (1)其将url与视图函数进行对应  (2)如果使用了某个url 会调用与之对应的视图函数(2)1.X基本配置urlpatterns = [ url('正则表达式', '视图函数','参数','别名'),](3)2.X基本配置urlpatterns = [ path('artic...

2019-09-17 21:16:00 152

转载 Django

django项目就类似于一所大学,各个app 就相当于二级学院以登录功能为例走一个django项目(今日内容 引子)1|0关于静态资源访问你可能会发现,在我们目前的 django 项目中的 html 模板中链入的 css 、js (这里只服务器本地的,CDN等除外)明明路径是对的,请求得到的却是 404 资源不存在1|1为什么要配置静态文件才能获...

2019-09-17 08:20:00 220

转载 Django-下载安装-配置-创建Django项目-三板斧简单使用

1|0简介是一个为完美主义者设计的web框架The web framework for perfectionists with deadlines.Django可以使你能够用更少的代码,更加轻松且快速去开发web应用。Django makes it easier to build better Web apps more quickly and with less ...

2019-09-16 21:15:00 159

转载 前端相关知识

HTTP协议 超文本传输协议 规定了浏览器与服务端之间消息传输的数据格式 四大特性: 1.基于请求响应 2.基于TCP/IP之上的作用于应用层的协议 3.无状态(服务端无法保存用户的状态,一个人来一千次 我都记不住 还当你如初见) 4.无连接(请求来一次我响应一次 之后立马断开连接 两者之间就不再有任何关系了) websocket 相当于是HTTP协议的一个大的补丁 它支持...

2019-09-03 23:29:00 104

转载 手写版本orm

orm.py'''定义字段类'''from orm.mysql_control import Mysqlclass Field: def __init__(self, name, column_type, primary_key, default): self.name = name self.column_t...

2019-09-01 23:06:00 89

转载 mysql注入问题

import pymysqlconn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = '123', database = 'day38', charset = 'utf8', # 编码千万不要加- 如果写成了utf-8会直接报错 au...

2019-08-22 23:30:00 96

转载 MySQL基本操作

客户端登陆 mysql -h 127.0.0.1 -P 3306 -uroot -p 可以简写 mysql -uroot -p 如果不输入用户名和密码 默认是访客模式登陆 所能用到的功能很少 客户端退出登陆 exit; quit; 查看所有的数据库 show data...

2019-08-18 20:26:00 62

转载 初识数据库

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

2019-08-18 20:25:00 84

转载 进程池、线程池

  开进程开线程都需要消耗资源,线程消耗比进程消耗低,能在计算机承受范围之内最大的利用计算机。线程池与进程池  池是在保证计算机硬件安全的情况下最大限度的利用计算机,其实就是为了保护计算机硬件的安全,降低了程序的运行效率。from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutorimpor...

2019-08-15 19:18:00 51

转载 信号量

# 信号量可能在不同的领域中 对应不同的知识点"""互斥锁:一个厕所(一个坑位)信号量:公共厕所(多个坑位)"""from threading import Semaphore,Threadimport timeimport randomsm = Semaphore(5) # 造了一个含有五个的坑位的公共厕所def task(name...

2019-08-14 20:28:00 92

转载 event事件

from threading import Event,Threadimport time# 先生成一个event对象e = Event()def light(): print('红灯正亮着') time.sleep(3) e.set() # 发信号 print('绿灯亮了')def car(name):...

2019-08-14 20:28:00 83

转载 死锁

from threading import Thread,Lock,current_thread,RLockimport time"""Rlock可以被第一个抢到锁的人连续的acquire和release每acquire一次锁身上的计数加1每release一次锁身上的计数减1只要锁的计数不为0 其他人都不能抢"""# mutexA = Lock()...

2019-08-14 20:27:00 131

转载 GIL全局解释器锁

"""In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiplenative threads from executing Python bytecodes at once. This lock is necessary mainlybecause CPython’s memory ...

2019-08-14 17:18:00 65

转载 TCP传输大文件,UDP模拟QQ

TCP传输大文件服务端import socketimport osimport jsonimport structserver = socket.socket()server.bind(('127.0.0.1',8080))server.listen(5)while True: conn,addr = server.accep...

2019-08-08 21:51:00 111

转载 解决粘包问题

服务端import socketimport subprocessimport structimport jsonserver = socket.socket()server.bind(('127.0.0.1',8080))server.listen(5)while True: conn, addr = server.a...

2019-08-08 08:06:00 75

转载 网络编程相关

网络编程  软件开发架构:c/s架构 c:客户端 s:服务器         b/s架构 b:浏览器 s:服务器  服务器:24小时运行提供服务  客户端:当用户需要服务的时候,寻找服务网络编程的发展史:任何先进的技术最早都来源于军事OSI协议   OSI七层协议     应用层     表示层     会话层...

2019-08-06 21:47:00 69

转载 反射与元类

反射 reflect 什么是反射, 其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性涉及的四个函数,这四个函数就是普通的内置函数 没有双下划綫,与print等等没有区别hasattr getattr setattr delattr ​p = Person("jack",18,"man...

2019-07-30 20:57:00 100

转载 多态相关

多态概念:一种事物具备多种不同的形态官方解释: 多个不同类对象可以响应同一个方法,产生不同的结果 首先强调多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果 )既多个对象有相同的使用方法,好处: 对于使用者而言,大大的降低了使用难度 我们之前写的USB接口,下的鼠标,键盘,就属于多态 实现多态:接口...

2019-07-29 21:01:00 126

转载 封装相关与接口

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

2019-07-26 22:58:00 195

转载 类的继承和组合

继承 什么是继承继承是一种关系,描述两个对象之间,什么是什么的关系例如麦兜,佩奇,猪刚鬣 都是猪啊,在程序中,继承描述的是类和类之间的关系 例如a继承了b, a就能直接使用b已经存在的方法和属性 a称之为子类,b称之为父类,也称之为基类 为什么要使用继承:继承的一方可以直接使用被继承一方已经有的东西 其目的是为了重用已经有的代码,提高重用性 ...

2019-07-25 21:49:00 156

转载 绑定方法与非绑定方法

对象的绑定方法默认情况下类中的方法都是对象绑定方法 其特殊之处在于,当使用对象调用该函数时会自动传入对象本身,作为第一个参数 当使用类名来调用时他就是一个普通函数,有几个参数就得传几个参数 类中定义的函数分成两大类一.绑定方法绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入):1. 绑定到类的方法:用@...

2019-07-24 22:58:00 103

转载 类定义和对象创建

类和对象介绍类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体在现实世界中:先有对象,再有类,对象是具体的存在,而类仅仅只是一个概念,并不真实存在#在程序中,务必保证:先定义类,后使用类产生对象PS: 1. 在程序中特征用变量标识,技能用函数标识 2. 因而类中最常见的无...

2019-07-24 22:57:00 378

转载 面向过程

面向过程面向过程的程序设计:核心是过程,过程指的是分步骤解决问题,是一种机械的思维方式优点:复杂的问题流程化、进而简单化   可以提前预知程序运行结果缺点:一套流水线或流程解决一个问题、一旦确定好流水之后,再想拓展新功能就比较麻烦   经常是牵一发而动全身,维护性差应用场景:一旦完成基本很少改变的场景,例如电脑上的计算器功能或者是L...

2019-07-24 22:56:00 104

转载 包与模块使用

模块的三种来源   1.内置的   2.第三方的   3.自定义的 四种表示形式   1.py文件(******)   2.共享库   3.文件夹(一系列模块的结合体)(******)   4.C++编译的连接到python内置的研究模块与包 还可以站另外两个角度分析不同的问...

2019-07-19 21:07:00 78

转载 常用模块

collections模块  在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。    namedtuple(具名元组)  可以表示不变集合,可以用具名元组来记录一个城市的信息,一个点的二维坐标也可以表示,还...

2019-07-18 17:29:00 158

转载 re模块与正则表达式

re模块与正则表达式的关系  正则表达式是一门独立的技术,所有的编程语言都可以使用,但是如果想在python中使用,就必须依赖于re模块。  正则就是用来筛选特定内容的表达式,在python中 一般情况下 reg都是与正则有关  如果想匹配具体的内容,可以直接写完整的内容,不需要写正则。  字符组 [ ] 一个字符串里面的表达式都是或的关系 ,abc|ab 这种写法一定要...

2019-07-17 20:12:00 74

转载 面向对象过程编程

面向过程编程,类似于一条流水线  好处是将复杂的问题流程化,从而简单化  坏处是可以扩展性差 一旦需要修改 整体都会受到影响# 注册功能# 1.获取用户输入def get_info(): while True: username = input(">>>:").strip() if not usern...

2019-07-15 20:23:00 56

转载 生成器,生成器表达式,常用内置方法

生成器:用户自定义的迭代器,本质就是迭代器def my_range(start,end,step=1): while start < end: yield start start += stepfor j in my_range(1,100,2): print(j)生成器表达式res ...

2019-07-15 20:14:00 147

转载 迭代器 ,可迭代对象 ,迭代器对象,for循环的本质

迭代器 迭代:更新换代(重复)的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具迭代器给你提供了一种不依赖于索引取值的方式需要迭代取值的数据类型有:字符串 列表 元祖 字典 集合可迭代对象 :只有内置有__iter__方法的都叫做可迭代对象基本数据类型中 是可迭代对象的有:str list tuple dict set 文件对象(执行内置...

2019-07-15 17:27:00 158

转载 函数递归,算法之二分法,列表生成式 ,匿名函数 ,常用的内置函数

函数递归在函数内调用当前函数本身的函数就是递归函数,每调用一次自身,相当于复制一份该函数,只不过参数有变化,参数的变化,就是重要的结束条件使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢出递归分为两个阶段 1.回溯:就是一次次重复的过程,这个重复的过程必须建立在每一次重复问题的复杂度都应该下降 直到有一个最终的结束条件 2.递推:一次次往...

2019-07-12 14:49:00 134

转载 闭包函数与装饰器

闭包函数闭包的由来首先我们需要知道,我们是可以在函数中再定义一个函数的(嵌套函数)。内部函数含对外部作用域而非全局作用域的引用,闭包的意义:返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域,这使得,该函数无论在何处调用,优先使用自己外层包裹的作用域在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的...

2019-07-11 17:55:00 49

转载 函数的嵌套,名称空间以及作用域

引入函数相关的了解部分命名关键字参数:在函数定义阶段 写在*与**可变长参数之间的形参在给命名关键字参数传值的时候 只能用关键字为其传值在定义阶段 给你感觉好像是z是默认值参数 放在了m这个位置参数的前面了 应该报错其实z和m都是命名关键字参数 不是默认值参数和位置参数def func(x,y=1,*args,z=3,m,**kwargs):print(x,y)p...

2019-07-10 16:41:00 58

转载 函数知识点整理

函数简介  引入函数使用方法s = 'hello'print(len(s)) #内置函数 python提前给用户封装好的函数,直接调用即可l = [1,2,3,4,5]len(l)# my_len() # 函数必须先定义后调用 定义了的函数可以在任意位置调用def my_len(): n =0 for i in s: ...

2019-07-09 15:11:00 158

转载 文件处理,光标

'''上周回顾内容1Bytes=8bit1KB=1024Bytes1MB=1024KB1GB=1024MB1TB=1024GB1PB=1024TB字符编码字符编码的发展史 字符编码表 ASCII码 只有英文字母和符号与数字的对应关系 用8位二进制(1bytes)表示一个英文字符 GBK:中文 英文 符号与数字对应关系 用2bytes表示一个中文符号 兼容...

2019-07-08 15:26:00 123

转载 字符编码,文件处理

今日学习内容,字符编码。首先复习一下运行文件的基本操作:计算机的三个核心组件:CPU、内存、硬盘。任何一个程序要想运算,必选先有硬盘加载到内存,然后cpu去内存取指执行,运行着的应用程序产生的数据,必先存在内存。然后是回顾了python解释器运行一个py文件(如xxx.py)的步骤:1、将python解释器的代码由硬盘读到内存。2、将xxx.py以普通文本文件形式...

2019-07-07 20:55:00 84

转载 元祖,集合内置方法

今日内容* 元祖及内置方法  与列表类似可以存多个值,但是不同的是元祖本身不能被修改  一:基本使用:tuple      1 用途:记录多个值,当多个值没有改的需求,此时用元组更合适    2 定义方式:在()内用逗号分隔开多个任意类型的值t=(1,1.3,'xx',('a','b'),[1,2]) #t=tuple((1,1.3,'xx',('a','b'...

2019-07-04 19:32:00 106

转载 数据类型练习题

#!/usr/bin/env python# ```python# 1.有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中# 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}# 小提示:按照题意这里的k1和k2对应的value必须能存多个值#...

2019-07-04 18:49:00 154

转载 整型(进制转换)、浮点型、字符串类型和列表类型。

今天的学习内容有:整型(进制转换)、浮点型、字符串类型和列表类型。整型(int)整型定义方式age = 18 # age = int(18)ps:int只能转纯数字的字符串,小数点都不行进制转换其他进制转10进制二进制转十进制 0,110 # 1*(2**1) + 0*(2**0) 2八进制转十进制 0-7235 # 2*(8**2) +...

2019-07-03 18:58:00 637

转载 流程控制,循环语句

今日内容  一,流程控制if    if语句的定义:判断事物对错真假。计算机像人一样工作的前提是计算机能够拥有对事物对错真假的判断能力。    ### if    1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。    2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。```pythonif 条件: ...

2019-07-02 18:52:00 63

转载 python注释,用户交互,格式化输出,数据类型及运算符

今日课程整理 :  一,Python语法注释     注释种类    代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """    代码注释的原则:    #1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可    #2. 注释可以用中文或英文,但不要用拼音  二,与用户交互    1、什么是与用户交互 ...

2019-07-01 20:19:00 79

空空如也

空空如也

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

TA关注的人

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