06 2019 档案
摘要:1.概述 2.HTMLparser 3.总结 1 个人观点 2 如果是做搜索引擎建议还是用scrapy框架 参照:https://www.cnblogs.com/mfryf/p/3691563.html
阅读全文
摘要:一.概述 import threading 调用 t1 = threading.Thread(target=function , args=(,)) Thread类的实例方法 GIL(全局解释器锁)
阅读全文
摘要:1.概述 参照:https://www.liaoxuefeng.com/wiki/897692888725344/983420006222912
阅读全文
摘要:1.概述 2.举例 2.1 另一种摘要方式 SHA1 3.应用 4.高级应用 5.总结 1 摘要算法在很多地方都有广泛的应用。 2 要注意摘要算法不是加密算法,不能用于加密(因为无法通过摘要反推明文),只能用于防篡改, 3 但是它的单向计算特性决定了可以在不存储明文口令的情况下验证用户口令 参照:h
阅读全文
摘要:lambda 匿名函数 map() 函数
阅读全文
摘要:1.nametulpe 2.deque 3.defaultdict # 注意默认值是调用函数返回的,而函数在创建defaultdict对象时传入。 # 除了在Key不存在时返回默认值,defaultdict的其他行为跟dict是完全一样的。 4. OrderedDict 5.Counter 参照:h
阅读全文
摘要:生而为人,出生你无法选择,人生你可以 面临毕业,面临就业,面对21岁的自己, 编程思想来源于生活 1.组块 大任务化小块,小块任务个个击破,饭还是得一口口的吃 2.自信心 bug千万种,try try try 3.改变对自己的定义 不如换个方向看问题 4.高阶思维 生活不止眼前的bug,还有未知的b
阅读全文
摘要:转载:https://www.cnblogs.com/ginvip/p/6439679.html
阅读全文
摘要:# 统一路由蓝牙规划 # file:blueprint_route.py from flask import Blueprint route_test = Blueprint("home",__name__) # 路由只有通过app注册后才生效 """ 统一路由规划的优点: 统一前缀 当网站结构复杂后可维护 """ @route_test.route("/") def home(): ...
阅读全文
摘要:# 框架环境 安装 Flask_SQLALchemy,mysqlclient from flask import Flask from flask_sqlalchemy import SQLALchemy # 导入数据库模块 app = Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"] = 'mysql://root:12345...
阅读全文
摘要:# 案例: ''' 某网络游戏中,定义了玩家类Player(id,name,status) 每当有一个玩家,就会在服务器创建一个Player实例 当在线人数过多时,将产生大量实例(百万级别),消耗内存 如何降低这些实例的大量实例的内存开销? 解决方案:定义类的 __slots__属性,它是用来声明实例属性名字的列表 ''' class Player(object): __slot...
阅读全文
摘要:参照:https://my.oschina.net/liuyuantao/blog/747164
阅读全文
摘要:# 需求 # 某项目中,我们从传感器中采集数据,没采集1G数据后,做数据分析,最终只保存分析结果 # 这样很大的临时文件如果常驻在内存,将消耗大量地内存资源,我们可以使用临时文件储存(外部储存) # 优点 : 临时文件不需要命名,且关闭后自动删除 # 解决方案: 使用标准库中tempfile下的TempporaryFile和NameTempporaryFile from tempfile im...
阅读全文
摘要:# 注释 将文件写入硬件设备时,使用系统调用,这类I/O操作一般时间很长 # 为了减少I/O次数操作,文件通常使用缓冲区(有足够的数据才进行系统调用) # 文件缓冲行为分为: # 全缓冲: open函数的buffering设置为大于1的整数n,n为缓冲区大小 # 行缓冲: open函数的buffering设置为1,只要遇到\n就输出 一般用于终端程序 # 无缓冲: open函数的bufferi...
阅读全文
摘要:# 统计词频 from random import randint from collections import Counter date = [randint(1, 10) for x in range(1, 21)] # date1 = {k:randint(1,50) for k in range(20)} # 随机生成20个元素的字典 print(date) c = Count...
阅读全文
摘要:from random import randint a = [randint(-10, 10) for _ in range(10)] # -10 -- 10 随机生成长度为10的列表 # print(a) # 赛选出正数 # 方案一: # 速度最慢 z_list = [] for i in a: if i >= 0: z_list.append(i) print(...
阅读全文