- 博客(54)
- 收藏
- 关注
转载 常见的数据结构与算法
一,数据结构 我们如何把现实中大量而且非常复杂的问题以特定的数据类型(个体)和特定的存储结构(个体的关系)保存到相应的主存储器(内存)中,以及在此基础上为实现某个功能而执行的相应操作,这个相应的操作也叫做算法。简单来说: 数据结构 == 个体 + 个体的关系 算法 == 对存储数据的操作二,衡量算法的标准时间复杂度 指的是大概程序执行...
2018-09-04 20:06:00 146
转载 restframework框架源码初识(三)
今天我们来看看restframework框架的视图组件,这个组件对我们的请求进行了一系列封装,我们对数据的操作都被封装在一个个接口里,使用起来很方便。一,常见的几种视图组件方式1,方式一,在Djiango框架中,我们用CBV模式写视图时是这样写的:from django.views import View from django.co...
2018-08-02 21:39:00 118
转载 restframework框架源码初识(2)
之前我们已经了解了restframework的处理请求的大概流程,也大概讲了restframework的APIView组件,现在我们再来讲讲它的另外一个很牛逼的组件,序列化组件。 在讲这序列化组件之前我们先要了解另外一个知识点,RESTfull规范。一,什么是RESTfull规范: ...
2018-08-01 20:33:00 121
转载 restframework框架源码初识
一,什么是restframework? restframework是基于Djiango的一套REST框架。二,查看源码储备知识点: 1,Djiango的CBV与FBV模式 2,python的多继承属性查找顺序 FBV模式: FBV就是基于函数来处理请求的视图方法(function based ...
2018-07-31 17:55:00 140
转载 django框架-----ORM
一,什么是ORM? ORM也称是对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM是通过描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中,在业务逻辑层和数据库层之间充当了桥梁的作用。二,ORM的优劣势: 1,优势:ORM解决的主要问题是对象和关系的映射。它通常把一个类和一个表一一对应,类的每个实...
2018-06-12 20:04:00 103
转载 django框架-----基础
一,什么是Django? Django是python语言编写的一个全栈式Web框架,可以帮助我们快速编写一个具有数据库功能,增删改查,后台管理等功能的网站。二,安装Django 1,先去官网下载一个LTS版的Django。 2,在命令行创建一个django项目 下面命令创建了一个名为‘mysite’的dj...
2018-06-11 20:17:00 82
转载 复习—文件操作
Python读写、创建文件文件操作比较详细一点的链接:https://blog.csdn.net/bcbobo21cn/article/details/53606491python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()返回指定目录下的所有文件和目录名...
2018-06-07 20:50:00 78
转载 前端-----jQuery(二)
JQuery中的常用事件.click()鼠标单击触发事件,参数可选(data,function).dblclick()双击触发,同上.mousedown()/up()鼠标按下/弹起触发事件.mousemove()鼠标移动事件.mouse...
2018-06-06 19:22:00 76
转载 复习----面向对象(二)类的内置方法
内置方法说明__init__(self,...)初始化对象,在创建新对象时调用__del__(self)释放对象,在对象被删除之前调用__new__(cls,*args,**kwd)实例的生成操作__str__(self)在使用print语句时被调用__getitem__(s...
2018-06-06 18:45:00 88
转载 复习----面向对象(一)
1,什么是面向对象? 面向对象是一种编程思想,是一种“上帝”思想,是把现实中的一些相类似事物定义成一个类,然后产生出一个对象,这个对象具有这个类的方法和属性。 什么是类:类是一系列对象相似方法和特征的结合体。 什么是对象:一切皆对象,对象时特征与技能的结合体,对象具有被实例的类的方法和属性。2,面向对象的三大特性:...
2018-06-06 17:43:00 82
转载 python基础扩展-----逻辑运算
在讲知识之前,首先来做一个小练习:求结果: v1 = 1 or 3 v2 = 1 and 3 v3 = 0 and 2 and 1 v4 = 0 and 2 or 1 v5 = 0 and 2 or 1 or 4 v6 = 0 or Flase and 1 结果为: 1...
2018-06-05 18:47:00 129
转载 jQuery的小例子
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册实现</title> <style> .error { colo...
2018-06-05 16:07:00 47
转载 前端之jQuery模块
一,什么是jQuery?jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程二,有什么特点?一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。丰富的DOM选择器,...
2018-06-05 15:44:00 116
转载 复习基础----装饰器
def f(): print('2018-06-04)#要求在每次调用f的时,打印‘2018-06-04’前打印一句‘开始’,之后打印一句‘结束’在这里我们有两种方法:1,直接更改原函数代码:简单粗暴(野蛮人使用的方法)2,使用函数装饰器(文明人使用的方法)1,什么是装饰器: 是用来扩展被装饰对象功能的方法,在不改变原对象的代...
2018-06-04 22:05:00 64
转载 前端开发之javaScript
1,什么是JavaScript? 他是一门编程语言,脚本语言。是运行在浏览器上的编程语言。2,学习的内容? 1,语法 2,BOM -->用JS代码操作浏览器 3,DOM -->用JS代码操作HTML文档3,运行的方式? 1,导入式: ...
2018-05-30 16:44:00 61
转载 前端开发之css
一,css语法及类型:1. CSS是什么 层叠样式表 --> 给HTML添加样式的2. CSS的语法 选择器 { 属性1:值1; 属性2:值2; }3. CSS引入方式 1. 直接写在HTMl标签里面 -->嵌入式 2. 写在style标签里面的 -->行入式 3. 写在单独的css文件中 -->...
2018-05-29 14:30:00 76
转载 前端开发之基础
#使用浏览器上网的流程:在浏览器输入(URL)服务端域名,浏览器会把输入的域名发给一个DNS服务器解析成对应的IP地址与端口,返回给浏览器,浏览器在根据IP地址跟端口找到一台唯一的服务器服务器收到浏览器客户端的链接请求与客户端建立链接,此时用户就可以访问服务器里的数据了。URL:统一资源定位符(我们输入的网址就是URL,每一个URL对应的是一个Inter...
2018-05-24 21:52:00 66
转载 mysql之数据库链接池
DBUtils是Python的一个用于实现数据库连接池的模块此连接池有两种连接模式: DBUtils提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动管理连接。 PooledDB :提供线程间可共享的数据库连接,并自动管理连接。模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重...
2018-05-17 09:17:00 146
转载 mysql数据库之pymsql模块
pymysql模块的工作原理是:把pycharm当成mysql客户端与mysqld服务端进行通信操作数据。import pymysql #首先导入模块,先在命令行下载该模块pip3 install pymysqlconn=pymysql.connect( host='127.0.0.1', #服务端ip地址 port=3306,...
2018-05-11 15:48:00 112
转载 mysql数据库之单表查询与多表查询
一 语法 select distinct 查询字段1,查询字段2,。。。 from 表名 where 分组之前的过滤条件 group by 分组依据 having 分组之后的过滤条件 order by 排序字段 limit 显示的条数; 查询顺序:from----》where---->group by--...
2018-05-10 19:53:00 117
转载 mysql数据库之表操作(约束条件)
表与表之间的关系:一、多选一:1、把所有数据都存放于一张表的弊端 1、表的组织结构复杂不清晰 2、浪费空间 3、扩展性极差2、寻找表与表之间的关系的套路 举例:emp表 dep表 步骤一: part1: 1、先站在左表emp的角度 2、去找左表emp的多条记录能否对应右表dep的一条记录 3、翻译2...
2018-05-09 16:05:00 508
转载 mysql之表操作
一 创建表的完整语法create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);#解释:类型:使用限制字段必须以什么样的数据类型传值约束条件:约束条件是在类型之外添加一种额外的限制# 注意:1. 在同一张表中,字段名是不能相同2. 宽度和约束条件可选,字段名和类型是必须的3、最后一个字段后不加逗号...
2018-05-08 19:07:00 61
转载 mysql数据库之基础知识
1,什么是数据库?数据库服务器(本质就是一个台计算机,该计算机之上安装有数据库管理软件的服务端)数据库管理管理系统RDBMS(本质就是一个C/S架构的套接字软件)库(文件夹)=====》数据库表(文件)记录:抽取一个事物所有典型的特征/数据 egon,18,180,male,True 数据 name='egon' age=18 height=180 sex="mal...
2018-05-08 17:27:00 50
转载 面向对象与网络编程重点知识点
一,函数与类:1、没有使用函数之前编程遇到的问题? 1、代码冗余 2、程序组织结构不清晰 3、可扩展性差 def func(): 代码1 代码2 代码3 代码42、从代码级别看面向对象def exc1(sql,host='127.0.0.1',port=3306,db='db1',charset=...
2018-05-06 11:03:00 109
转载 并发编程之IO模型
在讲到IO模型之前首先要知道,同步,异步,阻塞,非阻塞的概念。同步:#所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。按照这个定义,其实绝大多数函数都是同步调用。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。#举例:#1. multiprocessing.Pool下的apply #发起同步调...
2018-05-02 20:48:00 59
转载 并发编程之协程
什么是协程:单线程下实现并发:协程 并发指的多个任务看起来是同时运行的 并发实现的本质:切换+保存状态 并发、并行、串行: 并发:看起来是同时运行,切换+保存状态 并行:真正意义上的同时运行,只有在多cpu的情况下才能 实现并行,4个cpu能够并行4个任务 串行:一个人完完整整地执行完毕才运行下一个任务重点:对于单线程下,我们...
2018-04-28 16:03:00 49
转载 并发编程之线程2
1、GIL锁: 1、什么是GIL 全局解释器锁,本质就是一把互斥锁,是加到解释器身上的,每一个python进程内都有这么一把锁2、有了GIL会对单进程下的多个线程造成什么样的影响 多线程要想执行,首先需要争抢GIL,对所有待执行的线程来说,GIL就相当于执行权限, 同一时刻只有一个线程争抢成功,即单进程下的多个线程同一时刻只有一个在运行 意...
2018-04-28 15:55:00 60
转载 并发编程之线程
1、什么是线程 线程指的是一条流水线的工作过程 进程根本就不是一个执行单位,进程其实是一个资源单位 一个进程内自带一个线程,线程才是执行单位2、进程VS线程 1、同一进程内的线程们共享该进程内资源,不同进程内的线程资源肯定是隔离的 2、创建线程的开销比创建进程要小的多3、开启线程的两种方式:导入Therad模块,该模块的接口与multiprocess模块功能...
2018-04-26 17:07:00 33
转载 并发编程之进程
守护进程: 守护进程的特点:1,守护进程会在主进程代码执行结束后就终止主进程的所有子进程 2,守护进程内无法再开启子进程 如果我们有两个任务需要并发执行,那我们开一个主进程和一个子进程分别去执行就可以了,如果子进程的任务在主进程任务结束后就没有存在的必要了,那么该子进程就应该在开启之前就被设置成...
2018-04-25 17:08:00 45
转载 并发编程
---恢复内容开始---首先要了解的知识点:1、什么是程序?什么是进程? 程序说白了就是一堆文件 进程就是一个正在执行的过程/程序 所以说进程是一个抽象的概念 这个概念起源操作系统2、什么是操作系统 定义: 操作系统是位于计算机硬件与应用软件之间 用于协调、管理、控制计算机硬件与软件的资源的 一种控制程序3、操作...
2018-04-24 18:23:00 56
转载 网络编程之socket编程
什么是socket编程: 我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自...
2018-04-19 15:30:00 62
转载 网络编程
1,什么是网络编程: 网络编程就是基于互联网协议,以客户端与服务端传递数据的方法就是网络编程。 互联网协议就是一系列标准,定义计算机如何接入internet,以及接入internet的计算机通信的标准。 互联网协议的分层:物理层====》数据链层=====》网络层=====》传输层=====》应用层 ...
2018-04-19 15:12:00 49
转载 异常处理
在日常编程中我们经常会遇见很多BUG,总的来说bug分为两大类:语法错误跟逻辑错误语法错误在程序启动就会报出,所以这种错误很容易被发现,容易改正。今天要讲的是程序中的各种逻辑错误,这种错误不易被发现。1、什么是异常 异常是错误发生的信号, 程序一旦出错,如果程序中还没有相应的处理机制 那么该错误就会产生一个异常抛出来 程序的运行也随之终止2、一个异常分...
2018-04-18 16:57:00 226
转载 面向对象高级补充
元类 元类就是类的类知识补充:execexec:三个参数参数一:字符串形式的命令参数二:全局作用域(字典形式),如果不指定,默认为globals()参数三:局部作用域(字典形式),如果不指定,默认为locals()#可以把exec命令的执行当成是一个函数的执行,会将执行期间产生的名字存放于局部名称空间中g={ 'x':1, '...
2018-04-18 14:53:00 36
转载 面像对象高级
isinstance:判断某个对像是否是某个类产生的class Foo: passobj=Foo()# print(isinstance(obj,Foo)) # 推荐使用该函数来判断一个函数的类型# print(type(obj) is Foo)# print(isinstance('abc',str)) #判断是否是字符串类# pri...
2018-04-17 16:57:00 53
转载 面向对象之封装,多态
什么是封装? 封装(从字面意思理解)就是隐藏,隐藏指的是在类内部将一个属性藏起来 让类外部的使用者无法直接用到。在py中就是用__开头将一个属性藏起来. 补充说明:封装绝对不是单纯意义的隐藏 需知定义属性的目的就是为了让使用者去用,使用者要想使用类内部隐藏的属性 需要类的设计者在类内部开一个接口(定义一个方法),在该方法内访问隐藏的属性 ,使用者以后就...
2018-04-16 15:37:00 50
转载 面向对象的内置属性
一,继承1、什么是继承? 继承一种新建类的的方式,在python中支持一个儿子继承多个爹 新建的类称为子类或者派生类, 父类又可以称为基类或者超类 子类会”遗传“父类的属性2、为什么要用继承 可以减少代码冗余3、怎么用继承class ParentClass1: pass clas...
2018-04-12 15:29:00 85
转载 面向对象
面向对象基础:1、类与对象 对象:特征与技能的结合体 类:一系列对象相同的特征与技能的结合体 现象中的对象-》抽象--》现实世界中的类--》在程序中定义类---》调用类(实例化)---》程序中的对象2、定义类:类中最常见的就是变量与函数的定义,但类中是可以有任意python代码的 def func(): # 函数内的代码,在函数定义阶段不会运行 ...
2018-04-12 14:41:00 40
转载 re模块
re模块:正则表达式 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。re模块的一些元字符应用:匹配 以匹配的条件依次与字符串的一个个字符匹配,没有特定指定一般从左至右匹配。import reprint(re....
2018-04-09 20:03:00 41
转载 包与模块
包什么是包:包就是一个文件夹,一个有__init__模块的文件夹。 产生一个包的三件事:1 产生一个包的名称空间2 执行包下的__init__.py文件,将产生的名字存放于包的名称空间中3 在当前执行文件中拿到一个名字aaa,该名字指向包的名称空间 所以说包其实也是一个模块,也是几个模块的集合体包的使用: 包也是模块,所以也可以被导入 1,impor...
2018-04-08 20:05:00 301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人