- 博客(56)
- 收藏
- 关注
原创 python模块importlib使用/上下文管理器/深拷贝与浅拷贝
一:importlib模块1,动态导入模块,即根据字符串形式的路径导入模块import importlibpath = "settings.Foo"m,c= path.rsplit(".",1)module = importlib.import_module(m)cls = getattr(module,c)for key in dir(cls): if ke...
2018-11-24 12:21:52 453
原创 算法基础
一:什么是算法与大O表示法算法是一组完成任务的指令。任何代码片段都可视为算法。算法是一种通过有限过程解决问题的解决方案。大O 表示法:大O表示法是一种特殊的表示法,指出了算法的速度有多快;大O表示法让你能够比较操作数,它指出了算法运行时间的增速;大O 表示法指出了最糟情况下的运行时间。举例,假设列表包含n个元素:简单查找需要检查每个元素,因此需要执行n次操作。使用大O表示法,...
2018-10-09 20:45:22 5057
原创 Linux基础
一:Linux简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时...
2018-10-08 11:58:06 378
原创 Git总结
一:Git简介Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 林纳斯·托瓦兹(Linux之父) 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 1,Git与SVN的区别SVN是一个开放源代码的集中式版本控制系统。其优点有:易于管理,安全性更高,代码一致性非常高。集中式...
2018-10-07 16:42:34 276
原创 Django REST framework 笔记(二)
五:解析器查看源码:class APIView(View): parser_classes = api_settings.DEFAULT_PARSER_CLASSES def dispatch(self, request, *args, **kwargs): request = self.initialize_request(request, *args...
2018-08-10 20:01:28 414
原创 Django REST framework笔记(一)
一:REST framework简介REST framework是什么?Django REST框架是一个功能强大且灵活的工具包,用于构建Web APIREST framework的优点 :1,Web可浏览API为开发人员带来了巨大的可用性。(The Web browsable API is a huge usability win for your developers.)2,身份验...
2018-08-08 22:05:01 3217
原创 Django笔记:查看SQL语句 & 在python脚本中调用django环境
一:查看SQL语句前提:确保django.core.context_processors.debug 在 CONTEXT_PROCESSORS 中;DEBUG = True方法一:只能查看select语句,不能查看其他更新保存的语句。queryset = Publish.objects.all()print(queryset.query)方法二:会打印所有执行过的sql语句及消...
2018-07-30 21:23:00 309
原创 Django学习(四):ORM--下篇
一:创建与更新对象1,创建对象#方式一:b = Blog(name='Beatles Blog', tagline='All the latest Beatles news.')b.save()#方式二:同时创建多个对象请使用bulk_create()方法b = Blog.objects.create(name='Beatles Blog', tagline='All the ...
2018-07-21 12:04:42 446
原创 Django学习(四):ORM--上篇
一:模型概述模型是你的数据的唯一的、确定的信息源。 它包含你所储存数据的必要字段和行为。 通常,每个模型对应数据库中唯一的一张表。①每个模型都是一个Python类,它们都是django.db.models.Model的子类。②每一个模型属性都代表数据库中的一个字段。 二:字段类型1,基本字段类型AutoField:一个根据实际ID自动增长的IntegerField Bin...
2018-07-18 20:57:54 610 1
原创 Django学习(八):模板
一:Django模板介绍作为Web 框架,Django 需要一种很便利的方法以动态地生成HTML。 最常见的做法是使用模板。 模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。模板是由context来进行渲染的。 渲染的过程是用在context中找到的值来替换模板中相应的变量,并执行相关tags。 其他的一切都原样输出。在Python中使用模板系统有三个...
2018-07-17 20:23:01 413
原创 Django学习(二):Request对象、Response对象和Cookie、Session
概述Django 使用Request 对象和Response 对象在系统间传递状态。当请求一个页面时,Django会建立一个包含请求元数据的 HttpRequest 对象。 当Django 加载对应的视图时,HttpRequest 对象将作为视图函数的第一个参数。 每个视图会返回一个HttpResponse 对象。 一:HttpRequest对象属性HttpRequest....
2018-07-12 08:19:08 2455
原创 Django学习(六):表单
表单系统的核心部分是Django 的Form 类;Form 类描述一个表单并决定它如何工作和展现。就像模型类的属性映射到数据库的字段一样,表单类的字段会映射到HTML 的表单<input>元素...
2018-07-10 08:24:45 1603
原创 Django学习(五):Auth认证系统
Django认证系统包含:①用户②权限:二元(是/否)标志指示一个用户是否可以做一个特定的任务。③组:对多个用户运用标签和权限的一种通用的方式。④一个可配置的密码哈希系统⑤用户登录或内容显示的表单和视图⑥一个可插拔的后台系统django.contrib.auth模块中的User模型字段username 必选。 150个字符以内。 可以包含字母数字,_,@,+ ,. 和-password必...
2018-07-05 21:17:53 631
原创 Django学习(三):中间件
一:中间件中间件是一个钩子框架,它们可以介入Django 的请求和响应处理过程。 它是一个轻量级、底层的“插件”系统,用于在全局修改Django 的输入或输出。每个中间件组件负责完成某个特定的功能。中间件在django的位置创建一个新django项目时,默认自带的中间件有:(在settings.py内)MIDDLEWARE = [ 'django.middleware.security.S...
2018-06-27 15:22:28 4364
原创 MySQL基础(三):视图、存储过程、事务与索引
一:视图视图是虚拟的表;它们包含的不是数据而是根据需要检索数据的查询;视图提供了一种封装SELECT语句的层次,可用来简化数据处理以及重新格式化基础数据或保护基础数据。视图的作用:1,重用SQL语句;2,简化复杂的SQL操作;3,使用表的组成部分而不是整个表;4,保护数据;5,更改数据格式和表示操作视图:--创建视图CREATE VIEW viewname as 查询...
2018-06-19 21:16:20 1073
原创 Django学习(一):创建项目与应用、配置MySQL数据库
一:django版本说明:django安装:django创建新项目:创建新项目:方式一:需先把E:\python3\Scripts 先添加进系统的环境变量中(因为下面要用到的django-admin可执行文件在此目录下)先切入到某个你要用来存放新项目的目录,然后执行django-admin startproject mysite命令E:\python\djfile>django-admin ...
2018-06-16 17:17:49 3918
原创 解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
一:二:
2018-06-12 20:52:36 160585 69
原创 HTTP基础知识
一:HTTP简介HTTP(Hyper Text Transfer Protocol):超文本传输协议是基于TCP的一种应用层协议,用于客户端(一般为浏览器)和服务器端之间的通信超文本:是一种文档系统,可将文档中任意位置的信息与其他信息(文本或图片等)建立关联,即超链接文本1,HTTP版本介绍:HTTP/1.0:公布于1996年5月;记载于RFC1945HTTP/1.1:公布于1997年1月;最初标...
2018-05-25 19:41:26 193
原创 python基于TCP的粘包问题解决方案
一:struct模块介绍 暂略二:粘包问题解决方案# 套接字服务端import socketimport structimport jsonimport osserver = socket.socket(socket.AF_INET,socket.SOCK_STREAM)server.bind(('127.0.0.1',8080))server.listen(5)...
2018-05-18 19:46:30 354
原创 python元类 与 单例模式
一:元类# 元类,即函数type(clsName,bases,dict)# 方式一:# code = """# country = 'China' #局部名字# def __init__(self,name,age):# self.name = name# self.age = age# """# class_dict = {}# exec(co...
2018-05-18 17:58:36 350
转载 数据库基本概念&SQL简介
本篇内容转自维基百科一:数据库基本概念1,数据库 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合2,数据库管理系统 数据库管理系统(Database Management System,...
2018-05-08 21:37:58 49948 4
原创 Mysql 社区版5.6安装笔记
一:下载安装包简略过程: 安装包分为两类: mysql ZIP Archive:免安装的软件包压缩版本,需要自己配置 mysql MSI Installer:安装版本,安装过程中自动配置 MSI文件是Windows Installer的数据包;每类又分两小类,32位的和64位的(根据自己的操作系统选择) zip免安装压缩包与msi安装版本...
2018-05-07 19:52:07 5110 1
原创 python之并发编程:多进程与多线程
一:多进程 进程(process),是计算机中已运行程序的实体,是线程的容器;一个进程至少有一个线程1,父进程与其子进程: 各进程的内存空间是互相隔离的 进程创建时,为该进程生成一个PCB(进程控制块);进程终止时,回收PCB。每个进程都有一个非负的唯一进程ID(PID)。虽然是唯一的,但是PID可以重用,当一个进程终止后,其他进程就可以使用它的PID了。 ...
2018-05-05 10:43:29 400
转载 (转)深入理解 GIL:如何写出高性能及线程安全的 Python 代码
本篇转自:点击打开链接我在本文中只描述 CPython,而不是 Jython、PyPy 或 IronPython。因为目前绝大多数程序员还是使用 CPython 实现 Python 。瞧,全局解释器锁(GIL)这里:static PyThread_type_lock interpreter_lock = 0; /* This is the GIL */这一行代码摘自 ceval.c —— CPy...
2018-04-28 07:40:08 166
转载 基础知识补充:操作系统、进程、线程
一:操作系统简述 操作系统(Operating System,缩写:OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。 操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令...
2018-04-26 20:26:59 313
原创 python socket--"套接字"
一:TCP连接之三次握手与四次挥手 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。所以,两台遵循TCP的主机在彼此交换数据包之前必须先建立一个TCP连接。 TCP通过三次握手建立连接: 1,客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。 2,服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN...
2018-04-24 15:39:17 657
原创 网络编程基础概述--TCP/IP
一:TCP/IP 协议族(TCP/IP 协议栈) 互联网协议族(Internet Protocol Suite,缩写IPS)是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为TCP/IP协议族(TCP/IP Protocol Suite),简称TCP/IP,因为该协议家族的两个核心协议:TCP(传输控制协议)和IP(网际协议)。 TCP/IP提供点对点...
2018-04-22 16:11:08 1479
原创 python异常处理
一:错误简述 在程序的运行过程中,总会遇到各种各样的错误。 程序中的错误:代码错误,即bug 用户输入错误:用户输入不正确的格式,如输入为空等 难以预测的错误:写入文件时磁盘满了写不进;从网络抓取数据,突然断网了二:错误提示信息三:错误处理 程序中的错误和用户输入错误要求写代码的程序员们自己去修复;对那些程序运行过程中难以预测的错误才应该使用python的异常处理机制...
2018-04-18 18:53:36 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人