![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
罗奇正
这个作者很懒,什么都没留下…
展开
-
Golang 规则引擎
Golang 规则引擎,适用于大多数需要逻辑表达式场景,简小有效。支持类型: int string支持操作符: > < >= <= && ||支持两个内嵌函数: in_array(1, []int{1,2,3,4}), ver_compare(x, “>”, “10.1.1”)使用简单:engine, err := NewEngine(v.expr)if err != nil {t.Error(err)}result, err := engin原创 2020-06-09 11:44:02 · 2239 阅读 · 0 评论 -
算法之哨兵和表驱动
看到他人有如下代码片段,可以使用哨兵和表驱动进行优化 uint32_t PbInt64Size(int64_t value) { if ((value & (0xffffffffffffffffL << 7)) == 0) { return 1; } else if ((value & (0xfffffff...原创 2019-02-25 14:20:42 · 279 阅读 · 0 评论