自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 再谈lambda函数与闭包

lambda语法 lambda [arg1[,arg2,arg3....argN]]:expression 其中的参数可以没有 如 def foo():return 'beginman' lambda:'beginman' 看到了一道关于闭包的题 f = [lambda: x for x in range(10)] print(...

2017-03-14 16:51:00 125

转载 Python requests库中文乱码问题

当使用requests库的时候,会出现中文乱码的情况 参考代码分析Python requests库中文编码问题 Python HTTP库requests中文页面乱码解决方案! 分析 根据这两篇文章可知: 分析requests的源代码发现,text返回的是处理过的Unicode型的数据,而使用content返回的是bytes型的原始数据。也就是说,r.cont...

2017-03-14 16:37:00 751

转载 I/O多路复用

I/O多路复用(I/O multiplexing)   在单个线程通过记录跟踪每一个Sock(I/O流)的状态(对应空管塔里面的Fight progress strip槽)来同时管理多个I/O流. 发明它的原因,是尽量多的提高服务器的吞吐能力。 通俗来讲:   一个epoll场景:一个酒吧服务员(一个线程),前面趴了一群醉汉,突然一个吼一声“倒酒”(事件),你小跑过去给他倒一杯...

2017-02-17 17:35:00 118

转载 同步/异步、阻塞/非阻塞、IO复用

简单来说,在应用中,阻塞、非阻塞和IO复用都是同步,异步是非阻塞的(严格来说异步也有阻塞的)。 同步/异步   关注的是一种消息通信的机制,关注的是手段与行动,表示一种协作方式,从全局或者更高的角度来看待“进程之间合作方式”的 同步:   总是按照“甲方请求一次,乙方应答一次”这样的有序序列处理业务,只有当“一次请求一次应答”的过程结束才可以发生下一次的“一次请求一次应答”,那...

2017-02-17 15:37:00 104

转载 Django 内置分页--Paginator类

官方文档 http://python.usyiyi.cn/django/topics/pagination.html 前端方法 http://www.tuicool.com/articles/RniUzyB 转载于:https://www.cnblogs.com/bw13/p/6266266.html

2017-01-09 18:45:00 91

转载 Django models

ORM django为使用一种新的方式,即:关系对象映射(Object Relational Mapping,简称ORM)来操作数据库。 django中遵循 Code Frist 的原则,即:根据代码中定义的类来自动生成数据库表。 一、 创建表 1、基本结构 from django.db import models class userinfo(model...

2016-11-29 14:38:00 122

转载 jQuery基础

jQuery简介 jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team。 jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。 它是轻量级的js库(压缩后只有21k),这是其它的js库所不及的,它兼容CSS3,还...

2016-11-18 16:51:00 91

转载 Head First Html 与 Css 截图

1.认识HTML web语言 2.深入了解超文本 HTML中的“HT” 3. 构建模块 web页面建设 4. 连接起来 5. 认识媒体,为页面添加图像 6. 严肃的HTML标准及其他 7. css入门 加一点样式 8.增加字体和颜色样式 9.与元素亲密接触:盒模型 10.div与span高级web建设 11.布局与定位,摆放元素...

2016-11-15 11:46:00 76

转载 html.css随便记

css 绝对定位:一个元素绝对定位时,浏览器首先将它从流中完全删除,然后浏览器再把这个元素放在属性指定的位置上,对其他元素没有影响      绝对定位要相对于最近的父级元素进行定位     position: absolute; // 相当于到页面距离 固定定位:     position: fixed; // 相当于到浏览器窗口距离 css链接 转载于:htt...

2016-11-15 10:57:00 67

转载 JavaScript对象

从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。ECMAScript 定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。 var o = new Object(); 对象的概念和分类 由ECMAScript定义的本地对象.独立于宿主环境的 ECMAScript 实现提供的对象.(nativ...

2016-11-09 16:35:00 242

转载 JavaScript基础

ECMASctipt 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 核心(ECMAScript) 文档对象模型(DOM) Document object model (整合js,css,html) 浏览器对象模型(BO...

2016-11-09 15:52:00 95

转载 Mysql索引

索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值组成一个索引, 专门用于组合搜索,其效率大于索引合并 ...

2016-10-27 17:33:00 53

转载 Mysql(二)

视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 每次调用时才运行相关语句 1.创建视图 --格式:CREATE VIEW 视图名称 AS SQL语句 CREATE VIEW v1 AS SELET nid, name FROM A ...

2016-10-27 11:52:00 61

转载 Python 操作mysql

pymysql 需要安装pymysql模块才能在python中使用MySQL 安装 pip3 install pymysql 若安装失败,需要升级pip版本 python -m pip install --upgrade pip 使用 1.执行mysql 1 import pymysql 2 3 # 创建连接 4 conn = py...

2016-10-24 18:58:00 99

转载 Mysql 基础操作

安装mysql ubuntu安装mysql命令 1 sudo apt-get install mysql-server 2 sudo apt-get install mysql-client 3 sudo apt-get install libmysqlclient-dev 第一条命令中间会让用户设置密码,一定不能回车跳过!!!!! windows直接官网下载免安装版...

2016-10-20 17:09:00 85

转载 Python 异步IO、IO多路复用

事件驱动模型 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 </head> 8 <body&...

2016-10-20 11:30:00 72

转载 Python 协程(gevent)

协程,又叫微线程,协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种说法:进入上一次离开时所处逻辑流的位置。 协程的好处:   无需线程上下文切换的开...

2016-10-20 11:00:00 91

转载 Python编码

点这里 转载于:https://www.cnblogs.com/bw13/p/5974256.html

2016-10-18 17:42:00 51

转载 Python多进程(multiprocessing)

Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。 子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只...

2016-10-14 18:04:00 87

转载 进程与线程的区别

线程和进程的区别(1)线程共享内存空间;进程的内存是独立的 (2)同一个进程的线程之间可以直接交流;两个进程想通信,必须通过一个中间代理来实现 (3)创建新线程很简单; 创建新进程需要对其父进程进行一次克隆 (4)一个线程可以控制和操作同一进程里的其他线程;但是进程只能操作子进程 (5)改变主线程(如优先权),可能会影响其它线程;改变父进程,不影响子进程 转载于:http...

2016-10-14 15:25:00 58

转载 Python多线程(threading模块)

线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 由于GIL(Global Interpreter Lock)的存在,python并不能真的实现并行,只能同时允许一个进程运行。GIL是CPython解释器的概念,并不是pyt...

2016-10-10 15:57:00 79

转载 Python 异常处理

Python内置了一套try...except...finally...的错误处理机制 格式为 1 try: 2 # 代码块,出现错误立即停止执行 3 4 5 except Exception as e: 6 # 出现错误执行这里的内容 7 # e是Exception对象,对象中封装了错误信息 8 9 e...

2016-09-29 11:56:00 64

转载 Python 面向对象基础

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。 而面向对象的程序设计把计算机程序视为...

2016-09-21 18:14:00 85

转载 Python re模块 正则表达式

1 简介 就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串...

2016-09-14 19:01:00 78

转载 Python常用模块 (2) (loging、configparser、json、pickle、subprocess)

logging 简单应用 将日志打印到屏幕 1 import logging 2 logging.debug('debug message') 3 logging.info('info message') 4 logging.warning('warning message') 5 logging.error('error message') 6 ...

2016-09-14 16:25:00 161

转载 Python常用模块(time, datetime, random, os, sys, hashlib)

time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串 元组(struct_time) : struct_time元组共有9个...

2016-09-14 15:00:00 100

转载 Python模块简介

什么是模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性。其次,...

2016-09-14 10:21:00 206

转载 Python 列表生成式、生成器、迭代器

列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环: >>> L = [] >>> for x in range(1, 11): ... L.append(x * x)...

2016-09-13 14:59:00 64

转载 Python 装饰器

装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 ...

2016-09-07 17:53:00 56

转载 Python内置函数

map map(function, sequence) map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 map()作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的f(x)=x2,还可以计算任意复杂的函数,比如,把这个list所有数字转为字符串: >&...

2016-09-07 12:00:00 43

转载 Python高阶函数

在Python中,函数名也是一个变量,可以进行赋值 高阶函数是至少满足下列一个条件的函数: 接受一个或多个函数作为输入 输出一个函数 函数名也可以作为函数参数,还可以作为函数返回值 1 def f(n): 2 return n*n 3 4 def foo(a,b,func): 5 6 7 ret=func(a)+fu...

2016-09-07 11:08:00 47

转载 Python递归函数与斐波那契数列

定义:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 阶乘实例 1 n = int(input(">>:")) 2 3 4 def f(n): 5 s = 1 6 for i in range(2, (n + 1)): 7 s *= i 8 return s 9 prin...

2016-09-07 10:59:00 671

转载 Python函数

定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 格式:Python定义函数使用def关键字,一般格式为 1 def 函数名(参数列表): 2 函数体<br><br> 调用的时候写出函数名即可。 函数的命名规则与变量的命名规则大致相同。 参数 函数命名的时候带参数,则调用的时候必须...

2016-09-06 11:55:00 87

转载 Python中的深浅拷贝,赋值及引用

简单来说,若对象a中存的是列表或字典等可变对象,b对a的浅拷贝只是对对象第一层的复制,修改b第二层的元素仍然会影响两个对象。 深拷贝则是不会影响原来的对象。 import   copy.copy()   浅拷贝   copy.deepcopy() 深拷贝 赋值操作更像是一个引用, 比如 :   a = [1, 2, 3]   b = a   a和b指向同一个内存地址 ...

2016-09-06 11:34:00 84

转载 Python集合

集合(set):把不同的元素组成一起形成集合。形式用{}来表示,排列是无序的,其中的元素不会重复,元素必须是可哈希的(不可变)。 集合的作用: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 集合的创建   可以通过set(可变集合)和frozenset(不可变集合)创建集合,或者用{}中添加元素来创建。注意:要创建空集合只能...

2016-09-06 10:59:00 49

转载 Ubuntu学习-简单指令

查看是否安装了中文支持 locale -a 如果有zh_CN.utf8 则表示系统已经安装了中文locale,如果没有则需要安装相应的软件包。 软件管理 apt (Advanced Packaging Tool) , 它可以自动下载、配置、安装软件包 apt-cache search package 搜索包 apt-cache show package 获取包...

2016-09-02 16:46:00 76

转载 Python 文件操作

现在有如下文件: 1 苏轼 《江城子·十年生死》 2 十年生死两茫茫, 3 不思量, 4 自难忘。 5 千里孤坟, 6 无处话凄凉。 7 纵使相逢应不识, 8 尘满面, 9 鬓如霜。 10 夜来幽梦忽还乡。 11 小轩窗, 12 正梳妆。 13 相顾无言, 14 惟有泪千行。 15 料得年年肠断处: 16...

2016-08-30 19:06:00 245

转载 Python 字符串相关操作

# 1 * 重复输出字符串 print('hello'*2) # 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表 print('helloworld'[2:]) # 3 in 成员运算符 - 如果字符串中包含给定的字符返回 True print('el' in 'hello') # 4 % 格式字符串...

2016-08-24 19:08:00 47

转载 Python字典

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。 理解字典的最佳方式是把它看做无序的键: 值对 (key:value 对)集合,键必须是互不相同的(在同一个字典之内)。一...

2016-08-24 17:06:00 63

转载 Python列表及元组

列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号[ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。 如 list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];...

2016-08-24 14:24:00 48

空空如也

空空如也

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

TA关注的人

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