.Tang

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

随笔分类 -  tornado项目知识

摘要:传统多线程方案会使用“即时创建, 即时销毁”的策略。 使用线程池:由于线程预先被创建并放入线程池中,同时处理完当前任务之后并不销毁而是被安排处理下一个任务,因此能够避免多次创建线程,从而节省线程创建和销毁的开销,能带来更好的性能和系统稳定性。 阅读全文
posted @ 2018-09-12 09:53 .Tang 阅读(1525) 评论(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 阅读(546) 评论(0) 推荐(0)

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

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

摘要:server.py python server.py执行 阅读全文
posted @ 2018-08-13 16:48 .Tang 阅读(447) 评论(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 阅读(866) 评论(0) 推荐(1)

摘要:长轮询:客服端不停的给服务端发起请求(一直请求浪费流量) websocket:是服务器和客服端一直连接起来 websocket协议是基于TCP的HTML5协议 websocket:是服务器和客服端一直连接起来 websocket协议是基于TCP的HTML5协议 websocket:是服务器和客服端一 阅读全文
posted @ 2018-03-15 14:27 .Tang 阅读(199) 评论(0) 推荐(0)