小编tm_*_*_lv的帖子

客户端 - 服务器同步模式/算法?

我觉得必须有客户端 - 服务器同步模式.但我完全没有谷歌一个.

情况非常简单 - 服务器是中心节点,多个客户端连接并操作相同的数据.数据可以在原子中分割,如果发生冲突,服务器上的任何内容都具有优先级(以避免让用户解决冲突).由于可能存在大量数据,因此首选部分同步.

对于这种情况是否存在任何模式/良好实践,或者如果您不知道 - 您的方法是什么?

以下是我现在想要解决的问题:与数据并行,将保留修改日志,使所有交易都有时间戳.当客户端连接时,它会以统一的形式接收自上次检查以来的所有更改(服务器遍历列表并删除添加后跟随删除,合并每个原子的更新等).瞧,我们是最新的.

备选方案是保留每条记录的修改日期,而不是执行数据删除,只需将它们标记为已删除即可.

有什么想法吗?

client-server data-synchronization

217
推荐指数
5
解决办法
6万
查看次数

一种pythonic方法,用于查找值是否在列表中的两个值之间

有一个排序列表和一些随机值,我想找到值的范围.

列表是这样的:[0,5,10,15,20]并且值是,比方说8.

标准方法是从开始直到我们达到比我们更大的值(如下例所示),或执行二进制搜索.

grid = [0, 5, 10, 15, 20]
value = 8
result_index = 0
while result_index < len(grid) and grid[result_index] < value:
    result_index += 1

print result_index
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更多的pythonic方法,因为这虽然很短,看起来有点眼睛疼痛.感谢您的时间!

python grid list range snapping

7
推荐指数
1
解决办法
281
查看次数