
python
文章平均质量分 71
我是黎族人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
django Ajax登录验证方式
$(function () { $.ajaxSetup( { beforeSend:function (xhr,settings) { xhr.setRequestHeader('X-CSRFtoken',$.cookie('csrftoken')); ...原创 2019-05-21 16:35:40 · 417 阅读 · 0 评论 -
Django学习之ajax请求与CSRF防护墙的应用
django 工程原创 2019-05-21 15:49:25 · 169 阅读 · 0 评论 -
python3 网络编程
Socketsocket()函数创建套接字,语法:socket.socket([family[,type]]])参数:family:套接字家族可以使用AF_UNIX或者AF_INETtype: 套接字类型可以根据是面向连接还是非链接分为SOCK_STREAM或SOCK_DGRAMprotocol: 一般不填默认0.Socket对象(内建)方法服务器端bin...原创 2019-05-09 20:00:51 · 383 阅读 · 0 评论 -
python文件操作——I/O
文件I/O读取键盘输入:raw_inputinputraw_input函数:raw_input([prompt])函数从标准输入读取一个行,默认的标准输入是键盘:str = raw_input("请输入:") print "你输入的内容是: ", strinput()函数比较上个函数基本类似,但input可以接收一个表达式作为输出并将运算结果返回输出:str...原创 2019-05-09 17:01:28 · 547 阅读 · 0 评论 -
python学习之CSS
CSS学习- 标签中的style属性- 写在head里面- 写在CSS文件里面HTML 1、一套规则,浏览器认识的规则。 2、开发者: 学习Html规则 开发后台程序: - 写Html文件(充当模板的作用) ****** - 数据库获取数据,然后替换到html文件的指定位置(Web框架) ...原创 2019-04-30 20:10:12 · 152 阅读 · 0 评论 -
CSS 浮动
浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。CSS 浮动请看下图,当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘:CSS 浮动实例 - 向右浮动的元素再请看下图,当框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的...原创 2019-05-07 15:56:18 · 174 阅读 · 0 评论 -
CSS 绝对定位
设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。CSS 绝对定位绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于...转载 2019-05-07 15:56:33 · 144 阅读 · 0 评论 -
CSS 相对定位
设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。CSS 相对定位相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素...转载 2019-05-07 15:56:46 · 146 阅读 · 0 评论 -
Django笔记
model到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞:创建数据库,设计表结构和字段使用 MySQLdb 来连接数据库,并编写数据访问层代码业务逻辑层去调用数据访问层执行数据库操作import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', db='wupeiqidb', pas...原创 2019-05-16 23:41:12 · 170 阅读 · 0 评论 -
快速排序
def partition(list_num,left,right): tmp = list_num[left] while left < right: while left < right and list_num[right] >= tmp: right -= 1 list_num[left] = li...原创 2019-06-16 13:33:04 · 154 阅读 · 0 评论 -
插入排序
def insert_sort(list_num): for i in range(1,len(list_num)): tmp=list_num[i] j=i-1 while j>=0 and list_num[j]>tmp: list_num[j+1]=list_num[j] j=...原创 2019-06-16 00:26:01 · 156 阅读 · 0 评论 -
选择排序算法
def select_sort(list_num): for i in range(len(list_num)-1): min_index=i for j in range(i+1,len(list_num)): if list_num[j]<list_num[min_index]: min_i...原创 2019-06-16 00:18:27 · 144 阅读 · 0 评论 -
冒泡排序算法
def bubble_sort(list_num): """ todo:原生版 :param list_num: :return: """ for i in range(len(list_num)-1): for j in range(len(list_num)-1-i): if list_num[j]>...原创 2019-06-16 00:01:57 · 140 阅读 · 0 评论 -
二分查找法
def search(list_num,num): print(list_num) left=0 right=len(list_num)-1 while left<=right: """ 3 123456789 mid=(0+8)/2=4 3<5 left=...原创 2019-06-15 23:26:23 · 141 阅读 · 0 评论 -
Django的blog博客系统
博客系统一、新建工程二、建立静态文件夹配置静态文件夹和项目文件配置新建App应用源码model orm = = = =》 数据库语句路由分发URLS.py与视图views.py验证码实现模板文件模板我所用的是bootstrap提供的直接去官网下载就行了一、新建工程创建项目Django-admin startproject confconf 是项目名称此时会在当前目录下生成一个与之同...原创 2019-06-10 16:32:09 · 701 阅读 · 0 评论 -
django之Form文件上传和伪造Ajax文件上传
Form方式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <form method="POST" action="/up...原创 2019-05-31 23:25:14 · 195 阅读 · 0 评论 -
django之基于类的视图url映射
登录视图类class Login(views.View): def get(self,request,*args,**kwargs): return render(request,'login.html') def post(self,request,*args,**kwargs): user = request.POST.get('usernam...原创 2019-05-31 11:56:32 · 480 阅读 · 0 评论 -
Django之Ajax增加数据
{% extends 'base.html' %}{% block header %} <style> .a-style{ display: inline-block; padding: 5px; } .active{ background-color: #0b2e13; color: w...原创 2019-05-31 01:25:35 · 381 阅读 · 0 评论 -
Django项目之用户管理分页
第一种:基于函数分页"""每页显示10条数据"""# v,a=divmod(total_count,10)# if a!=0:# v+=1# page_list=[]# if cur_page==1:# page_list.append('<a class="a-style" href="javascript:void(0);">上一页</a&g...原创 2019-05-30 21:14:12 · 197 阅读 · 0 评论 -
CSS 定位 (Positioning)
CSS 定位 (Positioning) 属性允许你对元素进行定位。CSS 定位和浮动CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务。定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然,这个功能非常强大,也很让人...原创 2019-05-07 15:56:57 · 152 阅读 · 0 评论 -
CSS 外边距合并
外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。外边距合并外边距合并(叠加)是一个相当简单的概念。但是,在实践中对网页进行布局时,它会造成许多混淆。简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。当一个元素出现在另一个元素上...原创 2019-05-07 15:57:08 · 114 阅读 · 0 评论 -
CSS 外边距
围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值。CSS margin 属性设置外边距的最简单的方法就是使用 margin 属性。margin 属性接受任何长度单位,可以是像素、英寸、毫米或 em。margin 可以设置为 auto。更常见的做法是为外边距设置长度值。...原创 2019-05-03 10:03:49 · 150 阅读 · 0 评论 -
python线程--信号量
信号量信号量就是控制同一时刻并发执行的任务数信号量:互斥锁+容器 容器里同时最大可以存放五把钥匙,谁先拿到钥匙并释放后释放后,外面的才能继续抢钥匙十个线程,五把钥匙,一开启肯定有五个线程能拿到钥匙,只有这五把钥匙谁先解锁了,之后的五个线程才能有抢钥匙的机会。import threading,time#semaphore=threading.Lock()def r...原创 2019-04-18 14:30:38 · 226 阅读 · 0 评论 -
LeetCode练习题5. 最长回文子串
5. 最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”class Solution(object): def lengthOfLongestSubstring(self, s): ...原创 2019-04-22 23:01:39 · 174 阅读 · 0 评论 -
python线程笔记2
线程我的线程import threading,timeclass Main(object): def __init__(self): pass def main(self): t1=Mythread("t1") t2=Mythread("t2") t1.start() t2.start()...原创 2019-04-17 18:59:40 · 203 阅读 · 0 评论 -
LeetCode练习题3. 无重复字符的最长子串
3. 无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符...原创 2019-04-22 01:39:05 · 191 阅读 · 0 评论 -
python迭代器和生成器笔记
生成器通过列表生成器,我们可以直接创建一个列表,但是,受到内存限制,列表容量是有限的。所以,如果列表元素可以按某种算法推出,那我们是否可以在循环过程中不断推出后续元素呢?这样就不必创建完整的list,从而节省大量内存空间,在python中,这种一边计算的机制,称为生成器:generator:要创建一个列表生成器只有一个__next__()方法,只记录当前数据,不能返回上一个数据我们创...原创 2019-04-13 23:56:34 · 121 阅读 · 0 评论 -
python自学之迭代器生成器
迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:>>>list=[1,2,3,4]>>> it = it...原创 2019-04-13 18:21:23 · 130 阅读 · 0 评论 -
python自学之装饰器
装饰器:定义:本质是函数,(装饰其他函数)为其他函数添加功能原则:1、不能修改被装饰得函数的源代码2、不能修改被装饰的函数的调用方式在这里插入代码片"""装饰器终极版"""import timedef timer(func): def warpper(*args,**kwargs): start_time=time.time() ...原创 2019-04-13 17:57:34 · 117 阅读 · 0 评论 -
Python学习笔记之线程
多线程多线程类似于同时执行多个不同程序,多线程运行的优势:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更简单程序运行速率可能加快等待任务实现线程在执行过程中与进程的区别:每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程...原创 2019-04-16 14:20:52 · 169 阅读 · 0 评论 -
Python学习笔记之网络编程
什么是网络编程(Socket)python有两个网络服务:-低级别的网络服务支持基本的Socket,它提供了标准的BSD Socket API,可以访问底层操作系统Socket接口的全部方法。高级别的网络服务模块SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。什么是Socket?1、套接字向网络发出请求或者应答网络请求,是主机或者一台计算机上的进程间可以通...原创 2019-04-16 00:37:07 · 291 阅读 · 0 评论 -
python线程----Event事件
事件红绿灯线程事件代码import threading,timeclass Main(object): event=threading.Event() def __init__(self): pass def main(self): light=light_thread() light.start() ...原创 2019-04-18 19:54:55 · 297 阅读 · 0 评论 -
python 输出颜色
颜色输出进度条:import time,sysclass Main(object): def __init__(self): pass def view_bar(num, total): rate = num / total rate_num = int(rate * 100) r = '\r[%s%s]%d%...原创 2019-04-18 20:15:49 · 720 阅读 · 0 评论 -
CSS 边框
元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。CSS border 属性允许你规定元素边框的样式、宽度和颜色。CSS 边框在 HTML 中,我们使用表格来创建文本周围的边框,但是通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。元素外边距内就是元素的的边框 (border)。元素的边框就是围绕元素内容和内边据的一条或多条线。每个边框有...原创 2019-05-03 10:02:21 · 156 阅读 · 0 评论 -
CSS 内边距
CSS padding 属性CSS padding 属性定义元素的内边距。padding 属性接受长度值或百分比值,但不允许使用负值。例如,如果您希望所有 h1 元素的各边都有 10 像素的内边距,只需要这样:h1 {padding: 10px;}您还可以按照上、右、下、左的顺序分别设置各边的内边距,各边均可以使用不同的单位或百分比值:h1 {padding: 10px 0.25em 2...转载 2019-05-03 10:00:15 · 164 阅读 · 0 评论 -
如何创建 CSS
如何插入样式表当读到一个样式表时,浏览器会根据它来格式化 HTML 文档。插入样式表的方法有三种:外部样式表当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。 标签在(文档的)头部:浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。外部样式表可以在任...转载 2019-05-03 09:58:35 · 638 阅读 · 0 评论 -
CSS 属性选择器
对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。注释:只有在规定了 !DOCTYPE 时,IE7 和 IE8 才支持属性选择器。在 IE6 及更低的版本中,不支持属性选择。属性选择器下面的例子为带有 title 属性的所有元素设置样式:[title]{color:red;}亲自试一试属性和值选择器...原创 2019-05-03 09:57:35 · 109 阅读 · 0 评论 -
CSS 类选择器
在 CSS 中,类选择器以一个点号显示:.center {text-align: center}在上面的例子中,所有拥有 center 类的 HTML 元素均为居中。在下面的 HTML 代码中,h1 和 p 元素都有 center 类。这意味着两者都将遵守 “.center” 选择器中的规则。This heading will be center-alignedThis parag...原创 2019-05-03 09:56:45 · 133 阅读 · 0 评论 -
CSS id 选择器
id 选择器id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。id 选择器以 “#” 来定义。下面的两个 id 选择器,第一个可以定义元素的颜色为红色,第二个定义元素的颜色为绿色:#red {color:red;}#green {color:green;}下面的 HTML 代码中,id 属性为 red 的 p 元素显示为红色,而 id 属性为 green 的 p 元素...原创 2019-05-03 09:55:53 · 161 阅读 · 0 评论 -
CSS 派生选择器
派生选择器通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁。在 CSS1 中,通过这种方式来应用规则的选择器被称为上下文选择器 (contextual selectors),这是由于它们依赖于上下文关系来应用或者避免某项规则。在 CSS2 中,它们称为派生选择器,但是无论你如何称呼它们,它们的作用都是相同的。派生选择器允许你根据文档的上下文关系来确定某个标签的样式。通过合理地...原创 2019-05-03 09:54:56 · 205 阅读 · 0 评论