07 2020 档案
摘要:文件上传 import base64 import os import time from flask import Flask, render_template, request, jsonify, send_from_directory, abort from werkzeug.utils im
阅读全文
摘要:没想到工作了都能遇到2.7的代码!!! 2.7里的 3.6里的 raw_input inputinput input dict.iteritems() list(dict.items()) 新添 dict_items对象dict.iterkeys() list(dict.keys()) 新添 dic
阅读全文
摘要:主要作用与拷贝文件用的。 1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2。 import shutil f1 = open("1.txt",encoding="utf-8") f2 = open("2.txt","w",encoding="utf-8"
阅读全文
摘要:zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。 ZipFile是主要的类,
阅读全文
摘要:configparser 简介 configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。配置文件的格式如下: [DEFAULT] ServerAliveInt
阅读全文
摘要:简介 Pyjnius是一个用于访问Java类的Python库。 适用场景:极个别的加密算法等内容,用python不方便实现或者实现较耗时,可基于Pyjnius把java类当做python库使用。 文档:http://pyjnius.readthedocs.io/en/latest/installat
阅读全文
摘要:在并发式的项目当中,一定要考虑一个缓存穿透的情况。那么什么是缓存穿透呢?简单的说来,就是当大量请求的key根本不在缓存当中,所以导致了请求直接到了数据库上,根本没有经过缓存这一层。比如一个黑客故意制造我们缓存中不存在的key发送大量的请求,就会导致请求直接落到数据库上。 也就是说,缓存穿透就是:1.
阅读全文
摘要:转:https://zhuanlan.zhihu.com/p/152223694 在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。特别是高 QPS 的系统,每次都去查询数据库,对于你的数据库来说将是灾难。但缓存使用不当,也会引起灾难。 缓存穿透
阅读全文
摘要:我们都知道,提高系统性能的最简单也最流行的方法之一其实就是使用缓存。我们引入缓存,相当于对数据进行了复制。每当系统数据更新时,保持缓存和数据源(如 MySQL 数据库)同步至关重要,当然,这也取决于系统本身的要求,看系统是否允许一定的数据延迟。最常见的几种缓存策略、它们的优缺点以及使用场景,分别是:
阅读全文
摘要:一、可迭代对象(iterable) 我们知道,在Python世界里,一切皆对象。对象根据定义的维度,又可以分为各种不同的类型,比如:文件对象,字符串对象,列表对象。。。等等。 那什么对象才能叫做可迭代对象呢?一句话:“实现了__inter__方法的对象就叫做可迭代对象”,__inter__方法的作用
阅读全文