使用ANTLR做一个简单的Python SQL语法解析器

最近在做一个数据库相关的平台(按照潮流现在平台应该叫做SAAS平台。。。),对于数据库相关的平台来说,SQL的语法分析就比较重要了,不管是从格式化SQL,还是分析SQL所涉及到的表、列来做安全审计,或者是自助SQL的提交所涉及到的语法检查及内部规范要求,都需要用到语法分析。 Continue reading

TC(Traffic Control)学习

qdisc是最终的用来选择哪个包的算法(代码),class只是一个可以挂载qdisc或class的东西。对于classful qdisc来说,leaf class必然要有一个qdisc在上面,如果没有指定应该就是用的默认的。

之所以有class,小秦个人觉得是为了让管理员通过命令的方式动态的实现if-else这样的选择逻辑(当然前提是这个qdisc算法支持这样的功能,比如FIFO的qdisc就没有这么复杂,所以其只是一个classless的qdisc),让packet走特定的qdisc出去。所以class就是我们做if-else判断的逻辑节点,if-else的条件就是filter,其parent就是上一层节点。 Continue reading