.Tang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

08 2018 档案

摘要:1、Python对协程的支持是通过generator(生成器 yield)实现的。协程执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。 2、调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执 阅读全文
posted @ 2018-08-31 15:04 .Tang 阅读(340) 评论(0) 推荐(0) 编辑

摘要:运行结果 阅读全文
posted @ 2018-08-31 14:11 .Tang 阅读(671) 评论(0) 推荐(0) 编辑

摘要:python2 对回收后的整数复用内存不作处理 python3则改进了改设计,极大的减少了内存占用 例如 a = range(1000000000000) del a 此时: python2 对于a占用的内存并未释放出来;python3则恢复则删除的同时释放内存 阅读全文
posted @ 2018-08-29 14:21 .Tang 阅读(1128) 评论(0) 推荐(0) 编辑

摘要:命名风格: 循环引用垃圾回收 eval执行单个表达式 exec执行代码块 阅读全文
posted @ 2018-08-29 12:28 .Tang 阅读(152) 评论(0) 推荐(0) 编辑

摘要:ps:多个对象咋办?? list, dict也是对象哟 阅读全文
posted @ 2018-08-27 17:14 .Tang 阅读(168) 评论(0) 推荐(0) 编辑

摘要:copy by: https://www.simapple.com/326.html 容器(container)的定义和镜像(image)几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。 细心的读者可能会发现,容器的定义并没有提及容器是否在运行,没错,这是故意的。正是 阅读全文
posted @ 2018-08-27 11:30 .Tang 阅读(442) 评论(0) 推荐(0) 编辑

摘要:命令介绍 (先有镜像,再用镜像启动一个个容器) docker search +镜像名 //搜索镜像 -s 40 列出收藏数不小于40的镜像 docker info //显示 Docker 系统信息,包括镜像和容器数。 docker pull +镜像名 //下载镜像 docker images //列 阅读全文
posted @ 2018-08-27 11:15 .Tang 阅读(251) 评论(0) 推荐(0) 编辑

摘要:from tornado.web import url handler=[ url(r"/hello", grab_handler.HelloHandler, name='hello'), ] html {{ reverse_url('hello') }} 阅读全文
posted @ 2018-08-23 14:00 .Tang 阅读(542) 评论(0) 推荐(0) 编辑

摘要:https://source.unsplash.com/random 阅读全文
posted @ 2018-08-22 16:36 .Tang 阅读(2110) 评论(0) 推荐(0) 编辑

摘要:同步下载,阻塞 异步(协程coroutine+yield)下载,非阻塞 阅读全文
posted @ 2018-08-22 16:25 .Tang 阅读(424) 评论(0) 推荐(0) 编辑

摘要:$('.classDiv').prepend('<span>添加</span>') 阅读全文
posted @ 2018-08-22 13:47 .Tang 阅读(195) 评论(0) 推荐(0) 编辑

摘要:资料: supervisor和nginx使用 1 、supervisor 管理进程工具 2 、nginx 反向代理, 负载均衡 安装nginx $ sudo apt-get update $ sudo apt-get install nginx $ nginx -v nginx version: n 阅读全文
posted @ 2018-08-20 16:23 .Tang 阅读(1389) 评论(0) 推荐(1) 编辑

摘要:Celery是Python开发的分布式任务调度模块, 处理异步 任务队列:是一种在线程或机器间发配任务的机制。 消息列队:消息列队的输入是工作的一个单元,称为任务,独立的职程(worker)进程持续监听列队是否需要处理的新任务 Celery 用消息通信,通常使用中间人(Broker)在客户端和职程间 阅读全文
posted @ 2018-08-20 16:14 .Tang 阅读(266) 评论(1) 推荐(0) 编辑

摘要:WebSockets 允许浏览器和服务器之间进行 双向通信 server端: 前端:和后端一样,都需要完成open,on_message,on_close三个方法 参考中文文档:https://tornado-zh.readthedocs.io/zh/latest/websocket 阅读全文
posted @ 2018-08-20 15:37 .Tang 阅读(723) 评论(0) 推荐(0) 编辑

摘要:uuid.uuid4().hex .hex 将生成的uuid字符串中的 - 删除 阅读全文
posted @ 2018-08-14 17:16 .Tang 阅读(3961) 评论(0) 推荐(0) 编辑

摘要:1.md5 from hashlib import md5 md5(password).hexdigest() 2.PBKDF2 from pbkdf2 import PBKDF2 PBKDF2.crypt(password, iterations=0x2537) 阅读全文
posted @ 2018-08-14 16:21 .Tang 阅读(182) 评论(0) 推荐(0) 编辑

摘要:pip install pymysql pip install sqlalchemy pip install alembic 1.connect db_config.py 2.建立模型 3.alembic的使用 参考资料:https://segmentfault.com/a/119000001464 阅读全文
posted @ 2018-08-13 17:04 .Tang 阅读(443) 评论(0) 推荐(0) 编辑

摘要:server.py python server.py执行 阅读全文
posted @ 2018-08-13 16:48 .Tang 阅读(434) 评论(0) 推荐(0) 编辑

摘要:1.pip install pycket pip install redis 2.config 3.构建BaseHandler 4.需要设置一个条件去验证,比如要求用户登录。就在用户登录的handler中设置一个cookie信息 5.其他handler需要继承basehandler才能够使用装饰起@ 阅读全文
posted @ 2018-08-13 15:55 .Tang 阅读(834) 评论(0) 推荐(1) 编辑

摘要:with open(file_save_path, 'wb') as f: for chunk in file_content.chunks(): f.write(chunk) 阅读全文
posted @ 2018-08-13 11:17 .Tang 阅读(1091) 评论(0) 推荐(0) 编辑

摘要:一:不更改工作目录 二:更改工作目录 阅读全文
posted @ 2018-08-10 18:10 .Tang 阅读(1080) 评论(0) 推荐(0) 编辑

摘要:pip3 install virtualenv pip3 install virtualenvwrapper 安装成功后可能 找不到该命令, 解决办法 1.在 vim ~/.bashrc 2.加载.bashrc配置 source ~/.bashrc 3.执行命令 mkvirtualenv 如果出现以 阅读全文
posted @ 2018-08-09 17:13 .Tang 阅读(2590) 评论(0) 推荐(0) 编辑

该文被密码保护。
posted @ 2018-08-09 11:41 .Tang 阅读(1) 评论(0) 推荐(0) 编辑

摘要:需要再主url.py中设置 阅读全文
posted @ 2018-08-07 14:36 .Tang 阅读(98) 评论(0) 推荐(0) 编辑

摘要:1.需要登录才能够访问的验证 2.需要是员工is_staff为1才能访问 3.需要通过验证 4.使用django自带的权限管理 BaseCommand详见:http://www.cnblogs.com/tangpg/p/9428980.html 5.判断是否为superuser 阅读全文
posted @ 2018-08-06 17:46 .Tang 阅读(177) 评论(0) 推荐(0) 编辑

摘要:note: 应该是这样的结构,并且commands名字是固定的。 执行: python manage.py initgroup initgroup.py 权限分组完成,权限验证场景: https://www.cnblogs.com/tangpg/p/9431620.html 阅读全文
posted @ 2018-08-06 10:40 .Tang 阅读(244) 评论(0) 推荐(0) 编辑

摘要:django Q模块 更多的查询方法: http://www.cnblogs.com/tangpg/p/9010610.html 阅读全文
posted @ 2018-08-03 11:13 .Tang 阅读(217) 评论(0) 推荐(0) 编辑

摘要:个人开发通过第三方接口实现支付宝微信支付:https://www.paysapi.com/ 开发文档: https://www.paysapi.com/docpay 需要用户表,订单表,商品表 阅读全文
posted @ 2018-08-03 11:02 .Tang 阅读(324) 评论(0) 推荐(0) 编辑