摘要:1、Python对协程的支持是通过generator(生成器 yield)实现的。协程执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。 2、调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执
阅读全文
08 2018 档案
摘要:1、Python对协程的支持是通过generator(生成器 yield)实现的。协程执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。 2、调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执
阅读全文
摘要:python2 对回收后的整数复用内存不作处理 python3则改进了改设计,极大的减少了内存占用 例如 a = range(1000000000000) del a 此时: python2 对于a占用的内存并未释放出来;python3则恢复则删除的同时释放内存
阅读全文
摘要:命名风格: 循环引用垃圾回收 eval执行单个表达式 exec执行代码块
阅读全文
摘要:ps:多个对象咋办?? list, dict也是对象哟
阅读全文
摘要:copy by: https://www.simapple.com/326.html 容器(container)的定义和镜像(image)几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。 细心的读者可能会发现,容器的定义并没有提及容器是否在运行,没错,这是故意的。正是
阅读全文
摘要:命令介绍 (先有镜像,再用镜像启动一个个容器) docker search +镜像名 //搜索镜像 -s 40 列出收藏数不小于40的镜像 docker info //显示 Docker 系统信息,包括镜像和容器数。 docker pull +镜像名 //下载镜像 docker images //列
阅读全文
摘要:from tornado.web import url handler=[ url(r"/hello", grab_handler.HelloHandler, name='hello'), ] html {{ reverse_url('hello') }}
阅读全文
摘要:https://source.unsplash.com/random
阅读全文
摘要:同步下载,阻塞 异步(协程coroutine+yield)下载,非阻塞
阅读全文
摘要:$('.classDiv').prepend('<span>添加</span>')
阅读全文
摘要:资料: supervisor和nginx使用 1 、supervisor 管理进程工具 2 、nginx 反向代理, 负载均衡 安装nginx $ sudo apt-get update $ sudo apt-get install nginx $ nginx -v nginx version: n
阅读全文
摘要:Celery是Python开发的分布式任务调度模块, 处理异步 任务队列:是一种在线程或机器间发配任务的机制。 消息列队:消息列队的输入是工作的一个单元,称为任务,独立的职程(worker)进程持续监听列队是否需要处理的新任务 Celery 用消息通信,通常使用中间人(Broker)在客户端和职程间
阅读全文
摘要:WebSockets 允许浏览器和服务器之间进行 双向通信 server端: 前端:和后端一样,都需要完成open,on_message,on_close三个方法 参考中文文档:https://tornado-zh.readthedocs.io/zh/latest/websocket
阅读全文
摘要:uuid.uuid4().hex .hex 将生成的uuid字符串中的 - 删除
阅读全文
摘要:1.md5 from hashlib import md5 md5(password).hexdigest() 2.PBKDF2 from pbkdf2 import PBKDF2 PBKDF2.crypt(password, iterations=0x2537)
阅读全文
摘要:pip install pymysql pip install sqlalchemy pip install alembic 1.connect db_config.py 2.建立模型 3.alembic的使用 参考资料:https://segmentfault.com/a/119000001464
阅读全文
摘要:server.py python server.py执行
阅读全文
摘要:1.pip install pycket pip install redis 2.config 3.构建BaseHandler 4.需要设置一个条件去验证,比如要求用户登录。就在用户登录的handler中设置一个cookie信息 5.其他handler需要继承basehandler才能够使用装饰起@
阅读全文
摘要:with open(file_save_path, 'wb') as f: for chunk in file_content.chunks(): f.write(chunk)
阅读全文
摘要:一:不更改工作目录 二:更改工作目录
阅读全文
摘要:pip3 install virtualenv pip3 install virtualenvwrapper 安装成功后可能 找不到该命令, 解决办法 1.在 vim ~/.bashrc 2.加载.bashrc配置 source ~/.bashrc 3.执行命令 mkvirtualenv 如果出现以
阅读全文
摘要:1.需要登录才能够访问的验证 2.需要是员工is_staff为1才能访问 3.需要通过验证 4.使用django自带的权限管理 BaseCommand详见:http://www.cnblogs.com/tangpg/p/9428980.html 5.判断是否为superuser
阅读全文
摘要:note: 应该是这样的结构,并且commands名字是固定的。 执行: python manage.py initgroup initgroup.py 权限分组完成,权限验证场景: https://www.cnblogs.com/tangpg/p/9431620.html
阅读全文
摘要:django Q模块 更多的查询方法: http://www.cnblogs.com/tangpg/p/9010610.html
阅读全文
摘要:个人开发通过第三方接口实现支付宝微信支付:https://www.paysapi.com/ 开发文档: https://www.paysapi.com/docpay 需要用户表,订单表,商品表
阅读全文
|