- 博客(42)
- 收藏
- 关注
转载 Django与Ajax
AjaxAjax简介AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;异步交互:客户端...
2018-10-29 17:53:00 144
转载 并发编程总结
并发编程: 1. 进程、线程、协程的区别? 2. 线程 - 基本写法import threading# 1. 计算密集型多线程无用 v1 = [11,22,33] # +1v2 = [44,55,66] # 100def func(data,plus): for i in range(len(data)): ...
2018-10-29 17:25:00 111
转载 django的模板层
你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python代码之中。def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></...
2018-10-29 17:24:00 162
转载 django的视图层
视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的Python目录下面。除此之外没有更多的要求了——可...
2018-10-29 17:20:00 89
转载 django的路由层URLconf
django的路由层(URLconf)URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行。 简单的路由配置 from django.conf.urls import urlfro...
2018-10-29 17:15:00 98
转载 http协议
http协议简介 http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,适用于万维网(WWW:World Wide Web)吴福气与本地浏览器之间传输超文本的传送协议.http是一个属于应用层的面向对象的协议,由于其简捷,快速的方式,适用于分布式超媒体信息系统,它于1990年提出,经过几年的使用与发展得到不断第晚上和扩展....
2018-10-29 16:50:00 154
转载 django简介
mvc与mtv模型 mvc web服务器开发领域里注明的mvc模式,所谓mvc就是把web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的,松耦合的方式连接在一起,模型负责业务对象月数据库的映射(orm),视图负责与用户的交互(页面),控制器接收永华的输...
2018-10-29 16:50:00 61
转载 web框架
web框架 web框架(Web framework)是一种开发框架,用来支持动态网站,网络应用和网络服务的开发.这大多数的web跨级啊提供了一套开发黄蓉不熟网站的方法,也为了web行为提供了一套通用的方法.web框架已经实现了很多功能,开发人员使用框架提供烦人方法并且完成自己的业务逻辑,就能快速开发web应用了,浏览器个服务器的是基于htto协议进行通信的,也可以说文本框架...
2018-10-29 16:29:00 93
转载 web应用
web应用程序是一种可以通过web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S,B/S.C/S是客户端/服务端应用程序,也就是说这类程序一般独立运行.而B/S就是浏览器/服务端应用程序,这类应用程序一般借助谷歌,火狐等浏览器来运行.web应用程序一般是B/S模式/web应用程序首先是'应用程序',和标准的程...
2018-10-29 15:41:00 85
转载 网络编程总结
网络编程: 1. 网络基础 - MAC地址 MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的...
2018-09-13 19:42:00 71
转载 生产者消费者模型
生产者消费者模型 三部件: 生产者 队列,先进先出 扩展: 栈,后进先出 消费者 问:生产者消费者模型解决了什么问题?不用一直等待的问题。 示例:import timeimport queueimport threadingq = queue.Queue() # 线程安全de...
2018-09-11 15:33:00 61
转载 python 线程池原理及实现
概述传统多线程方案会使用“即时创建, 即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数极其频繁,那么服务器将处于不停的创建线程,销毁线程的状态。一个线程的运行时间可以分为3部分:线程的启动时间、线程体的运行时间和线程的销毁时间。在多线程处理的情景中,如果线程不能被重用,就意味着每次创建都需要经过启动、销毁和运...
2018-09-11 15:29:00 97
转载 python GIL锁
Python的GIL锁 python的GIL锁是什么? python内置的一个全局解释器锁,锁的作用就是保证同一时刻一个进程中只有一个县城可以被cpu调度. 为什么有着吧GIL锁? python语言的创始人在开发这门语言时,目的是快速把语言开发出来,如果加上GIL锁(C语言加锁),切换时按照100条字符串指令来进行线程间的切换.GIL锁有几种:...
2018-09-11 15:23:00 71
转载 python 网络编程的一些基础小知识
网络编程:1, 操作系统 / 应用程序 a, 硬件 - 硬盘 - CPU - 主板 - 显卡 - 内存 - 电源 ... b.系统(软件) - 系统就是一个程序员写出来的软件, 该软件用于控制计算机的硬件, 让他们之间进行相互配合 c, 装软件(安装应用程序) - python...
2018-09-10 16:26:00 128
转载 python:初始网络编程
网络编程: 软件: 客户端:cs架构 , client ==> server 浏览器:bs架构 , browser ==> server 如何实现互相通信. 需求一:编写两个软件,软件之间相互通信 需求二:两个人直接连接(网线) 需求三:家是相互通信(交换机) 使用IP地址:ipc...
2018-09-03 15:40:00 87
转载 python socket模块
socket模块: 应用服务端serverimport socket# 创建服务端socket对象server = socket.socket()#绑定IP和端口server.bind(('192.168.13.123',8000))#后面可以再等五个人server.listen(5)#等待客户端来连接,如果没人来就傻傻的等待#con...
2018-09-03 15:29:00 62
转载 python 常用算法及解析
1.算法定义算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。...
2018-07-06 11:56:00 278
转载 python:面向对象程序设计进阶(一):控制属性的三种方式
一.@property在文章python:面向对象程序设计及property装饰器二.__slost__使用先定义简单的一个类:class Student: def __init__(self,name,age): self.name=name self.age=age由于Python是可以动态绑定属性...
2018-07-06 11:45:00 100
转载 python:面向对象程序设计及property装饰器
Python面向对象设计特点具有面向对象的所有特征:封装、继承、多态;所有类的父类为object;子类可以对父类的任何方法都可能进行重写;Python中没有提供重载和访问控制,但是属性可以用特殊名进行访问控制类定义类类定义格式如下:class A: passclass B(A): pass属性和方法在j...
2018-07-06 11:41:00 84
转载 面向对象>>>抽象类>>>鸭子类型>>>封装
一.抽象类: 假如老板让你实现一个QQ,支付宝,支付功能你是这样做的:class QQ: def pay(self,money): print("您用QQ支付了%s" % money)class Ali: def pay(self,money): print("您用QQ支付宝了%s" % money)...
2018-07-02 11:42:00 104
转载 面向对象:>继承.:
一.继承 1.新式类:继承object类的类就是新式类.(python3x中都是新式类) 2经典类:不继承object类就是经典类. 3.python2x:默认所有类都不继承object.所以默认所有类都是经典类. 可以手动加上(object),这样就是新式类.单继承>多继承: 单继承: 1.查询顺序class A(object...
2018-07-02 10:07:00 52
转载 初级算法:二分查找
二分查找算法如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做?l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]你说,so easy!l.index(66)...我们之所以用index方法可以找到,是因为python帮我们实现了查找方法。...
2018-07-02 00:25:00 95
转载 面向对象结构与成员(特殊成员)及相关内置函数
面向对象进阶一,面向对象结构与成员1,1 面向对象结构分析:如下面的图所示:面向对象整体大致分两块区域:那么每个大区域又可以分为多个小部分:类的结构细分类有这么多的成员,那么我们先从那些地方研究呢? 可以从私有与公有部分,方法的详细分类两个方向去研究.1,2面向对象的私有与公有对于每一个类的成员而言都有两种形式:公有成员,在任何...
2018-07-02 00:22:00 80
转载 Python2.x与3.x版本区别
Python2.x与3.x版本区别Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。为了照顾现有程式,Python 2.6作为一个过渡版本,基...
2018-06-29 14:07:00 35
转载 Python OS 文件/目录方法
Python OS 文件/目录方法os模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:序号方法及描述1os.access(path, mode)检验权限模式2os.chdir(path)改变当前工作目录3os.chflags(path, flags)...
2018-06-29 14:03:00 51
转载 Python内置函数
内置函数内置函数abs()divmod()input()open()staticmethod()all()enumerate()int()ord()str()any()eval()isinstance()pow()sum()...
2018-06-29 13:59:00 47
转载 正则表达式运用及实例
Python 正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配...
2018-06-29 13:43:00 227
转载 面向对象介绍及运用
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基...
2018-06-29 11:30:00 88
转载 python库:引用多个模块,调用模块中的函数
python模块是”从下到上”导入(import)的。例如:a.py(模块a)def aaa(): print('it is aaa') def aaa(): print('it is aaa') b.py(模块b)def bbb(): print('it is bbb')def bbb(): ...
2018-06-29 11:22:00 372
转载 【python】引用模块,以及初探__init__.py
怎么引用模块环境:win10 + python3.5.4文档结构:project data src filterCorpus.py translateMonolingual.py问题描述:在translateMonolingual.py中引用filterCorpus.py中的函数fun1from src import fil...
2018-06-29 11:16:00 57
转载 Python 模块里函数的调用方法和import语句的作用(初学者版)
一.五种函数调用方法(不够准确,全面,但初学者可以先这样理解) 1.是自建于函数位于builtins模块中的函数,可直接调用.具体那些函数?可以通过dir(_builtins_)查看,共计152个('len(dir(_builtins_))'). 2.是通过'import'模块调用.如:inport Bood,调用Boob模块中的函数(如toch时),使用的方式是Boob.t...
2018-06-29 11:06:00 366
转载 二分查找算法
如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做?l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]你说,so easy!l.index(66)...我们之所以用index方法可以找到,是因为python帮我们实现了查找方法。如果,index方法不给你用了...
2018-06-28 17:32:00 47
转载 python之内置函数,匿名函数
内置函数 我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了...
2018-06-28 17:30:00 75
转载 python中,迭代器与生成器
一.迭代器 1.1什么是可迭代对象? 字符串,列表,元祖,字典,集合都可以被for循环,说明他们都是可迭代的. 下面我们来证明一下:from collections import Iterable l = [1,2,3,4] t = (1,2,3,4) ...
2018-06-28 17:24:00 46
转载 各种推导式玩法
推导式套路之前我们已经学了最简单的列表推导式和生成器表达式.但是除此之外,其实还有字典推导式,集合推导式等等.下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式.variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: 列表生成元素表达式,可以是...
2018-06-28 17:01:00 75
转载 python_装饰器
一,什么是装饰器? 装饰器本质上就是一个python函数,他可以让其他函数再不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象.装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景.二,装饰器的形成过程.现在我又一个需求我想躺你测试这个函数的执行时间,在不改变这个函数代码的情况下:import timedef ...
2018-06-22 21:54:00 49
转载 Python中if __name__ == "__main__": 的作用
在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句。那添加这个判断的目的何在?在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是否为主程序而定义变量__name__的值为__main__还是模块名。因此,该判断语句为真的时候,说明当前运行的脚本为...
2018-06-11 19:07:00 44
转载 字典相关操作
1.dict字典 字典(dict)是python中唯一的一个映射类型.他是以{}扩起来的键值对组成.在dict中 key是唯一的.在保存的时候,根据key来计算出一个内存地址,人后将key_value保存在这个地址中 .这种算法被称为hash算法,所以,切记,在dict记,在dict中存储的key-value中 的key必须是可hash的,如果你搞不懂...
2018-06-05 14:26:00 56
转载 列表及相关操作
1. 列表 []组成.中间可以放很多的内容.每一项使用逗号隔开 列表中可以放置任何的数据类型的数据. 案例:list = [] 尽量不要用listli = [1,2,3"12","23",True,(1,2,4),["dsa","asd"]] #可以放置任何东西 # 列表有切片li = ["吃鸡",'勇士','DNF','huhu','虐杀原形','练练看']...
2018-06-04 16:12:00 150
转载 基础类型及相关操作
1. 基本的数据类型介绍 1.int 整数 2.str 字符串','',''', 字符串一般不存储大量 数据不好操作 3.bool 布尔值.True,False 4.list []表示.列表 ['sylar'-***] 5.tuple () 元祖.只能读.不能改 6.dict {} 查找比较快.key:value 一次存两个数据 7...
2018-06-04 16:10:00 62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人