c++ - C++ Rhel confd cdb_get以奇怪的顺序返回元素

标签 c++ linux configuration rhel cdb

遇到一个奇怪的问题。项由uint键索引-当我使用9项或更低的配置时,一切正常-cdb_get with index 1返回第一项,index 2返回秒,依此类推。
当我添加第10个项-我查询的第一个项时,我得到了正确的一个(1 id),但是当我查询第二个项时,我将得到第10个项(就像它们是以“stringy”方式排序的,尽管它们在yang模式中声明为uint,但不是int)。
在这几天的挣扎中,有人知道如何更正退货单吗?
谢谢

最佳答案

确认顺序字符串键为文本。所以1,10,2,3是很好的顺序。为了避免这个问题,最直接的选择是尝试在列表中使用ORDERBY user子句。另一个选项将键更改为数字格式。或者利用一个特殊的呼叫点来订购(大量的工作)。

关于c++ - C++ Rhel confd cdb_get以奇怪的顺序返回元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43963836/

相关文章:

c++ - 在 C++ 中强制执行语句顺序

c++ - 错误 : type 'std::__1::basic_string<char>' does not provide a call operator

linux - 创建虚拟接口(interface) Linux

configuration - 使用 System.setProperty() 覆盖 Hadoop 最终属性

docker - 不支持的配置选项 : 'healthcheck'

c++ - 未识别 libtool 和 autoconf 的 LT_VERSION

c++ - 将传递的对象分配给构造函数中的成员对象

linux - 如何将非 UTF-8 格式的 xml 文件转换为符合 UTF-8 格式的 xml

linux - linux-kernel 中进程的当前目录

hadoop - 我可以将 pig.temp.dir 设置为/user/USERNAME/tmp/pig 吗?