python 时间 #设a为字符串 import time a = "2011-09-28 10:00:00" #中间过程,一般都需要将字符串转化为时间数组 time.strptime(a,'%Y-%m-%d %H:%M:%S') >>time.struct_time(tm_year=...
Python中文编码问题 中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢? 我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成...
python 下载图片 def downloadImage(url): local_filename = url.split('/')[-1] r = requests.get(url, stream=True) with open(local_filename, 'wb') as ...
mysql 工具 mysql增加慢日志 vim my.conf # 超过1s的查询会记录到日志文件中 long_query_time=1 log-slow-queries=/data/var/mysql_slow.log # 记录没用索引的查询 log-queries-not...
mysql explain 查看查询索引 数据库查询分为两种,全表扫描,索引扫描。explain 关键字 判断sql语句是否用到索引explain select * from grains_resource where os_family="RedHat" and id = 4053;+----+-------------...
mysql索引优化 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形 式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可...
mysql sql优化 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num ...
Python的functools模块 这个模块提供了3个有趣的函数,这里介绍下其用法。 首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象 >>>int('10')...
gunicorn模式和tonordo模式 ##gunicorn模式##nginx代理: 只是把request分发下去, gevent根据gunicorn的进程负载情况,分给负载少的。每一个request进来都会生成一个线程来处理。这样就会出现一个瓶颈。当request的数量级到一个数量级时。也就是说gunicore生成的线程数,...
itertools模块 ##chain##chain函数,链接多个可迭代对象。from itertools import chaintest = chain('AB', 'CDE', 'F')for el in test:print el##combinations(iterable, r):##创建一...
metaclass ##metaclass是元类##大部分常见的基础元类都是type。当输入一个参数时,type将简单的返回输入对象的类型,这就不涉及元类。然而当输入三个参数时,type将扮演元类的角色,基于输入参数创建一个类并返回。输入参数相当简单:类名,父类及其参数的字典。后面两者可以为空,来看一个例子:...
迭代器和生成器 ##迭代器##迭代的意思是重复做一些事情很多次,到现在为止只是在for循环中对序列和字典进行迭代,但实际上也能对其他的对象进行迭代:实现__iter__方法的对象。__iter__方法返回一个迭代器,所谓迭代器就是具有next方法(这个方法在调用时不需要任何参数)的对象。在调用next方法...
type 用法(把字典变为类) type的原型,type(name, bases, dict) -> a new type ,生成一个新类,name是字符串即类名, bases 继承的类(为空时,继承type), dict是类的属性。<!-- lang: python -->def main(self)...
python 元类编程 ##基础知识:##Python Class 对象或类型通过内置成员 dict 来存储成员信息。还可以通过重载 getattr 和 setattr 来拦截对成员的访问,需要注意的是 getattr 只有在访问不存在的成员时才会被调用。如果类型继承自 object,我们可以使用 getatt...
OrderedDict OrderedDict 字典排序:a = {1:2, 0: 3}OrderedDict(sorted(a.items(), reverse=True)) 转载于:https://my...
工厂模式 <!-- lang: python -->class Factory:def createFruit(self, fruit): if fruit == "apple": return Apple() elif fruit == "banana": return ...
python exec exec语句用来执行储存在字符串或文件中的Python语句。例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句 >>> exec 'print "Hello World"' Hello World ...
HTTP header location 重定向 URL http头信息 当浏览器接受到头信息中的 Location: xxxx 后,就会自动跳转到 xxxx 指向的URL地址,这点有点类似用 js 写跳转。但是这个跳转只有浏览器知道,不管体内容里有没有东西,用户都看不到。 ...
http Cache-control 网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况。 打开新窗口 如果指定cache-c...
http Last_Modified和If-Modified-Since 当浏览器第一次请求服务器的html时,response header 会返回Last_Modified(文件最后更改时间)的时间点,这时浏览器会记录这时间点给If-Modified-Since,这时返回的是200,并解析response body, 这时当浏览器再一次请求服务器同一个htm...