理解 WERKZEUG 的 THREADLOCAL 实现

Mon 14 August 2017

https://github.com/pallets/werkzeug

文件在 werkzeug/local.py

看这部分源码,主要想搞清楚以下几个问题:

  • ThreadLocal解决什么问题
  • ThreadLocal如何实现
  • ThreadLocal的生命周期管理

ThreadLocal解决什么问题

ThreadLocal是需要拿来和全局变量对比的。

当大家都需要用相同的逻辑,引用相同 …

Category: 技术流水账

comments

Read More

PYTHON CONDITION源码阅读

Mon 14 August 2017

这两天读了一下Python的Condition实现源码,是实现Queue的工具之一,发现是非常朴素的sleep->loop->query模式。源码很少,直接贴出,就不做注释了:)

def wait(self, timeout=None):
        """Wait until notified or until a timeout occurs …

Category: 技术流水账

comments

Read More

URL PARTTERN 在FLASK里怎样被解析

Mon 14 August 2017

老坑,现在来填掉:)

之前做一个需求,是需要解析Flask里的URL Rule里的参数名字和类型,用来自动生成命令行内的Rest Client的参数。

Rule:  /disks/<int:disk_id>

需要得到参数: disk (type int)

解铃还 …

Category: 技术流水账

comments

Read More

SQL数据库中的字段设计

Mon 14 August 2017

About:SQL数据库中,Index,字段类型等等直接影响整个SQL数据库的运行效率,有时候又必须考虑灵活性,所以才有这个话题:SQL数据库中的字段设计。

How:这里主要谈三个问题:

1.什么时 …

Category: 技术流水账

comments

Read More

在FEDORA 22上配置一台PXE SERVER

Mon 14 August 2017

Why:

在fedora上面配置一台PXE server最大的问题在于如何确认各方面已经工作正常,因为测试是非常困难的,所以很难确认哪一步没有做好。

本文大致按照如下流程前进,具体的配置附上文章参考 …

Category: 技术流水账

comments

Read More
Page 1 of 2

Next »