_Zhao

99
获赞数
0
关注数
82
粉丝数
IP 属地未知
2015-04-09 加入
浏览 8.8k
╭╮╱╭┳━━━┳╮╱╭╮
┃┃╱┃┃╭━╮┃┃╱┃┃
┃╰━╯┃┃┃┃┃╰━╯┃
╰━━╮┃┃┃┃┣━━╮┃
╱╱╱┃┃╰━╯┃╱╱┃┃
个人简介什么都没有
1,231 声望|达人
全站排名超越 99% 用户
python
639
nginx
585
c
274
flask
211
wsgi
206
1 黄金勋章
白银勋章
暂未获得该勋章
如何获得
1 青铜勋章
个人动态
  • 发布了文章2015-12-30
    flask 上下文的实现
    引言 本文主要梳理了flask的current_app, request, session, g的实现原理 源码说明 本文使用flask 0.5 版本 application context 和request context flask有两个context: application context和request context application context request context current_app req...
  • 发布了文章2015-12-28
    flask route设计思路
    本文主要梳理了flask源码中route的设计思路。首先,从WSGI协议的角度介绍flask route的作用;其次,详细讲解如何借助werkzeug库的Map、Rule实现route;最后,梳理了一次完整的http请求中route的完整流程。
  • 回答了问题2015-09-08
    百度面试题-汽水选择问题
    @52coder 首先,先进行问题限定:前提1:假定店员不会撒谎。前提2:(引起歧义的地方主要在这里)由于店员摸了剩余的两瓶,因此,此时店员是知道答案的。由于三瓶的汽水是不是冰的所有可能为:冰|不冰|不冰、不冰|冰|不冰、不冰|不冰|冰,因此,不论你选择的是哪个,店...
  • 发布了文章2015-09-08
    Python Decorator的来龙
    引言 本文主要梳理了Python decorator的实现思路,解释了为什么Python decorator是现在这个样子。 关于代理模式、装饰模式 设计模式中经常提到的代理模式、装饰模式,这两种叫法实际上是说的同一件事,只是侧重点有所不同而已。 这两者都是通过在原有对象的基础上封...
  • 回答了问题2015-07-06
    Python,input(‘’)语句里如果要添加符号’怎么做?
    你也可以这样做"please enter a person's name"
  • 发布了文章2015-05-20
    Nginx 源码分析:从模块到配置(下)
    Nginx通过configure决定哪些模块被安装。所有安装的模块在编译阶段静态生成,其指针被统一放入ngx_modules数组中,供全局使用。
  • 发布了文章2015-05-19
    Nginx 源码分析:从模块到配置(上)
    本篇的主要目的在于分析Nginx的配置功能。由于Nginx的配置基本就是对模块的配置,因此,在讨论配置功能之前,需要先分析Nginx的模块功能。
  • 发布了文章2015-05-16
    Nginx 源码分析:ngx_hash_t(下)
    上篇回顾了hash表的基础概念,分析了Nginx中hash表的内存模型及逻辑模型,从而引出了其核型数据结构ngx_hash_elt_t和ngx_hash_t,并从设计的角度解释了如何初始化这两个结构体。
  • 发布了文章2015-05-15
    Nginx 源码分析:ngx_hash_t(上)
    从查询的角度来看,数组根据索引值的查询速度很快快。 原因在于数组内元素的位置是基于数组起始位置的绝对位置,而且数组的存储空间是连续的,可以根据下标直接操作指针跳转。
  • 回答了问题2015-05-15
    UNIX网络编程第六章的疑惑
    We encountered a problem when the client was blocked in a call to fgets (on standard input) and the server process was killed
  • 发布了文章2015-05-14
    Nginx 源码分析:ngx_queue_t
    源文件路径 版本:1.8.0 {代码...} 主要作用分析 ngx_queue_t是Nginx提供的双向链表。 通常意义上的双向链表是长成这个样子的: {代码...} 包含三个要素:节点数据data,指向前一个节点的指针prev及指向后一下节点的指针next。 然后就是老生常谈的对于双向链表的创建...
  • 发布了文章2015-05-14
    Nginx 源码分析:ngx_list_t
    在本篇中,我们先来分析Nginx是如何造这个轮子的,然后对比说明,ngx_list_t和list有什么不同,最后再分析Nginx作者Igor Sysoev重复造轮子的原因。
  • 发布了文章2015-05-13
    Nginx 源码分析:ngx_array_t
    1)ngx_array_t使用ngx_pool_t内存池来管理内存; 2)ngx_array_t虽然有预设数组大小的概念,但是在数组元素超出预设值大小时,会在ngx_pool_t内存池中发生重分配。
  • 发布了文章2015-05-13
    Nginx 源码分析:ngx_pool_t
    源代码路径 版本:1.8.0 {代码...} 主要作用分析 提供了一种机制,帮助进行资源管理(内存、文件)。可以类比C++中的RAII机制。 以内存管理为例,通常是手工进行malloc/free,这种做法的优点是灵活、高效,缺点是容易出错,造成内存泄漏以及各种莫名其妙的BUG。 因此...
  • 发布了文章2015-05-04
    使用Python解析nginx日志文件
    项目的一个需求是解析nginx的日志文件。 简单的整理如下: 日志规则描述 首先要明确自己的Nginx的日志格式,这里采用默认Nginx日志格式: {代码...} 其中一条真实记录样例如下: {代码...} 其中,客户端型号信息用XXXXXXX代替。 项目中已经按照业务规则对Nginx日志文...
  • 发布了文章2015-04-29
    WSGI规范笔记
    WSGI接口包含两方面:server/gateway 及 application/framework。 server调用由application提供的可调用对象。 另外在server和application之间还可能有一种称作middleware的中间件。 可调用对象是指:函数、方法、类或者带有callable方法的实例。
  • 回答了问题2015-04-16
    如何将浮点数表示的无理数与分数转化为自然显示?
    @satgo1546 同意@brayden的观点。 计算机中的浮点数与数学上的无理数不能划等号。 例如π在数学上是3.1415926...,在计算机中只能表示有限精度,这就意味着两者是有区别的。 问题中的因果关系被颠倒了。 你可以用1/7得到计算机中的0.14285714285714285714285714285714...
  • 回答了问题2015-04-15
    centos中的nginx无法访问?我是不是漏了什么?
    @savokiss 首先在centos下尝试使用$curl http://127.0.0.1命令访问nginx。 如果能够成功获取到nginx的默认主页。 那么,问题基本出在防火墙上,centos 7的防火墙使用firewalld。 所以,你需要让firewalld放行80端口。 具体命令请自行google。 但愿能解决你的问题。
  • 回答了问题2015-04-14
    关于修饰类 @class
    如果我理解的正确的话,原帖子中“2.装饰类:被装饰的对象是一个类”的装饰类英文原称应该是Class Decorators。 根据语法要求,class decorators的格式是这样的:
  • 回答了问题2015-04-13
    C++链表开发问题
    约瑟夫环的问题是说,有编号为1..n的n个犯人围坐成一圈报数,报数为m的犯人出列被kill掉,然后刚才出列犯人的下一位从1开始报数,以此类推,最终只剩一个人为止。并报告此人的编号g(n,m)。 这是计算机算法的一道经典题目。 常规的解法是根据题目进行建模。 其中