算法
罗奇正
这个作者很懒,什么都没留下…
展开
-
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 · 2275 阅读 · 0 评论 -
算法之哨兵和表驱动
看到他人有如下代码片段,可以使用哨兵和表驱动进行优化 uint32_t PbInt64Size(int64_t value) { if ((value & (0xffffffffffffffffL << 7)) == 0) { return 1; } else if ((value & (0xfffffff...原创 2019-02-25 14:20:42 · 307 阅读 · 0 评论