笔记

万物寻其根,通其堵,便能解其困。
  博客园  :: 新随笔  :: 管理

2019年1月2日

摘要: 注释: 快捷键: 阅读全文

posted @ 2019-01-02 17:00 草妖 阅读(158) 评论(0) 推荐(0)

2018年12月3日

摘要: set_cookie()/get_cookie()的使用 使用set_secure_cookie/get_secure_cookie 使用set_secure_cookie()/get_secure_cookie()需要设置settting 注:使用set_secure_cookie(name, v 阅读全文

posted @ 2018-12-03 00:31 草妖 阅读(138) 评论(0) 推荐(0)

2018年11月30日

摘要: 什么是原语? 答:执行时不可中断的过程。 P操作P(s):将整形型号量s的值减去1,如果结果小于0,那么调用P(s)的进程,将进程的信号量s的等待状态。 V操作V(s):将整形信号量s的值减去1,如果结果大于0,那么释放一个等待信号量s的进程。 值得注意的是:pv执行时,唤醒的顺序是由系统决定,唤醒 阅读全文

posted @ 2018-11-30 16:45 草妖 阅读(988) 评论(0) 推荐(0)

2018年11月29日

摘要: 并发进程的执行可能是有关的,也可能是无关的。 无关并发进程是指他们分别在不同的变量集合上操作,所以一个进行的执行与其它并发的进程并不会有变量集(值)交集。有关并发进程是指他们可能共享变量集上的某些变量,如果没有进行PV操作(后面会介绍,暂时挂起),那么可能在同时“存、取、改”操作上产生错误。 针对上 阅读全文

posted @ 2018-11-29 16:29 草妖 阅读(588) 评论(0) 推荐(0)

2018年11月28日

摘要: 使用StaticFileHandler进行首页默认访问页面,最好将StaticFileHandler放在最后面,这样不会覆盖要匹配自定义的路径 static_path/template_path static_path:设置静态文件的访问目录 template_path:设置静态页面路径 stati 阅读全文

posted @ 2018-11-28 20:42 草妖 阅读(2092) 评论(0) 推荐(0)

摘要: set_header()/set_default_headers() set_header():设置请求头数据 set_default_headers():设置默认请求头数据 set_status(status_code, reason=None) # 当set_status()中的参数status 阅读全文

posted @ 2018-11-28 00:30 草妖 阅读(1956) 评论(0) 推荐(0)

2018年11月27日

摘要: import tornado.web import tornado.ioloop import tornado.options import tornado.httpserver from tornado.options import options from tornado.web import RequestHandler, url tornado.options.define('port... 阅读全文

posted @ 2018-11-27 13:10 草妖 阅读(506) 评论(0) 推荐(0)

摘要: 最外面的代码结构 值得注意的是: debug包含四个内容,分别是:原文件是否被改变/缓存模板是否要消除/静态文件的hash是否消除/和异常捕获,对应:autoreload/compiled_template_cache/static_hash_cache/serve_traceback get_qu 阅读全文

posted @ 2018-11-27 00:31 草妖 阅读(2134) 评论(0) 推荐(0)

2018年11月26日

摘要: 简单比较Django和Tornado Django是走大而全的方向,注重的是高效开发,最出名的是全自动化管理后台 Tornado走的是少而精的方向,注重的是性能的优化,最出名的是异步非堵塞 安装方式: 通用:pip3 install tornado 还以可以下载wheel安装包进行安装,window 阅读全文

posted @ 2018-11-26 00:30 草妖 阅读(153) 评论(0) 推荐(0)

2018年11月22日

摘要: import re import collections # 写将要匹配的正则 NUM = r'(?P\d+)' PLUS = r'(?P\+)' MINUS = r'(?P-)' TIMES = r'(?P\*)' DIVIDE = r'(?P/)' LPAREN = r'(?P\()' RPAREN = r'(?P\))' WS = r'(?P\s+)' # 构建compile()对象 ma... 阅读全文

posted @ 2018-11-22 23:20 草妖 阅读(332) 评论(0) 推荐(0)