问题标签 [consistency]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java中的Arc Consistency,关于实现的问题
所以我的目标是编写解决数独难题的方法,我们得到了方法存根“public int[][] solve(int[][] board)”。我们应该使用弧一致性和域分割来找到解决方案。
- 我开始这样做的方式是在板上(键)及其当前域(初始化为 1..9,除非给定)上制作点的 hashMap ->HashMap<Point, ArrayList<Integer>> curDomains = new HashMap<Point, ArrayList<Integer>>();
虽然我不确定这是否是最好的数据结构利用。
-我的问题是如何表示弧和约束?我有算法的伪代码,但我不知道如何在 java 中表示约束/弧。表示C 的最佳方法是什么:要满足的一组约束(它们是数独板上的有效位置)以及我的弧 A < X, c> 其中 X 是一个点,c 是约束。
我提前感谢您的有益评论。
api - 防止重入并强制执行一致的状态
假设我有一个如下所示的 C API:
这些函数被记录为不可重入。我应该尝试强制执行此操作(例如,通过在某处设置标志并返回适当的错误代码)还是应该将 if off 写为未定义的行为?我见过的大多数代码都没有尝试这样做。我只是想知道这是一个有意识的决定还是只是实用主义(或者可能是懒惰)。在我看来,如果你想编写真正健壮的代码,你可能会尝试这样的事情;另一方面,如果您不遵循文档,那么可能所有的赌注都应该取消。
作为负责维护 SDK 的团队的一员,我的经历有时很可怕。尽管我们的文档不是很好,但我在 OEM 支持请求中看到了一些非常奇怪的东西。其中很大一部分源于在另一个函数调用的回调上下文中调用函数。其中大部分都被记录为不受支持,但我们没有任何代码来防止它;事实上,这种情况的大多数情况似乎都有效,但有些情况实际上可能会破坏我们的内部状态。似乎有时强制使用正确的 API 比依靠人们阅读文档更容易。
mongodb - MongoDB 文档操作是原子的和隔离的,但它们是否一致?
我正在将我的应用程序从 App Engine 数据存储区移植到 MongoDB 后端,并且对“文档更新”的一致性有疑问。我知道一个文档上的更新都是原子的和孤立的,但是有没有办法保证它们在不同的副本集之间是“一致的”?
在我们的应用程序中,许多用户可以(并且将会)尝试通过在一次更新期间向其中插入一些嵌入式文档(对象)来同时更新一个文档。我们需要确保这些更新在所有副本中以逻辑一致的方式发生,即当一个用户将一些嵌入文档“放入”父文档中时,其他用户不能将他们的嵌入文档放入父文档中,直到我们确保他们已经阅读并收到第一个用户的更新。
所以我所说的一致性是我们需要一种方法来确保如果两个用户试图同时对一个文档执行更新, MongoDB只允许其中一个更新通过,而丢弃另一个(或至少防止两者发生)。我们不能在这里使用标准的“分片”解决方案,因为单个更新不仅仅包含增量或减量。
保证一个特定文档一致性的最佳方式是什么?
mysql - 如何检查两个数据库是否相同,差异有多大?
我已经导出了一个数据库,然后将其导入到一个新的数据库中。然后我可以看到大小有所不同,我了解到这是由于未导出的已删除条目的空间重用问题。
因此,现在两个数据库在活动(未删除)条目方面应该相同。但是,我该如何检查呢?【系统:linux、mysql、phpmyadmin、webmin等】
nosql - 使用 cassandra 并保持数据一致性
众所周知,我们在 cassandra 中有 ReplicationFactor 的 ConsistencyLevel。我们只想利用它来保持数据一致性。因为它应该保留价格信息。
那么哪种策略更好呢?
Write ALL 确保在响应客户端之前将写入写入所有 N 个副本。任何无响应的副本都将导致操作失败
Read ALL 将查询所有副本,并在所有副本都回复后返回具有最新时间戳的记录。任何无响应的副本都会使操作失败。
看来写 ALL 肯定是最安全的。但不确定 Read all 是否更好?对它的优缺点有什么看法吗?您认为任何其他的 nosql 选择更好吗?
java - 常春藤:修改“checkconsitency”的后果
我有两个关于常春藤的相关问题:
请注意,Ivy 的“checkconsitency”标志的文档说:
“checkconsistency 属性允许您启用或禁用 Ivy 在找到模块描述符时所期望的内容与模块描述符实际包含的内容之间的一致性检查。”
1)这里的“一致性检查”是什么意思?为什么 Ivy 会先验地“期待”某个模块?
和
2) checkconsistency 与 checkmodified 有何不同?似乎这些在某种程度上可能是多余的,但我不太确定。
对于上下文-我不是如何设置nexus / maven repos的内部专家-所以任何重要的上下文信息可以帮助我理解这些常春藤“检查”背后的想法可能会非常有帮助。
cassandra - hector/cassandra 如何处理顺序操作?
使用 hector Mutator 我更新了 N 顺序操作的一些行。是否有保证,更改按照添加到 Mutator 的顺序发生?
最简单的例子,如果我删除一些行然后立即重新创建它。难道不会发生,删除是在插入之后发生的吗?
如果将两个顺序请求发送到不同的节点,cassandra 集群如何管理它?节点之间总是可能存在几毫秒的差异......
webserver - 在访问 Web 服务器上的文件时保证一致性
我正在为应用程序构建一个简单的更新服务器。正在更新的应用程序部分是配置文件;这些文件的最新副本存在于更新服务器上,并且这些文件可以由管理应用程序的个人(“应用程序管理员”)随时编辑。但是,我不希望应用程序能够在应用程序管理器编辑文件时下载这些文件之一;这显然会导致一致性问题。如何防止这些文件以不一致的状态被访问?或者,解决方案是提供校验和以及应用程序可以用来确定文件是否以一致状态接收的文件?
编辑:我看过这篇关于使用 .htcaccess 的访问限制的帖子,并认为它可能有用。但是,我希望应用程序管理器尽可能少地思考;让他们忘记重新允许连接可能会有问题。话虽如此,他们将不得不在某个时候做一些工作。也许这就是我应该走的路?
windows-phone-7 - 如何获得与原生 WP7 应用完全相同的外观和感觉?
我认为重要的一件事是为用户在 Windows 手机上的每个页面和每个应用程序提供一致的外观和感觉。我想出了如何以与原生应用程序相同的方式进行漂亮的页面翻转,现在我正试图弄清楚如何使我的所有 ListBox 项目看起来也与它们在原生应用程序中的方式相同。
例如,当您在设置应用程序中单击某个项目时,当您的手指放在该项目上时,该项目的文本会缩小一点,当您松开按钮时,文本会恢复正常大小并启动页面导航.
我可以做页面导航。但我希望我的导航按钮完全一样,而不仅仅是有点相似。事实上,我希望我的整个应用程序与操作系统的其余部分保持一致,以至于用户会认为是微软构建的。是否有我们可以访问的 Microsoft 使用的标准库、控件集或框架?是否有专门向我们展示如何模仿 Microsoft UI 设计的博客或其他资源?
android - 在 FragmentPager 中保持 ListFragments 同步
假设我有一个同质项目列表,在我的活动生命周期中,用户交互或操作系统事件可能会改变这些项目。Activity
包含 a ,FragmentPager
其中显示了许多ListFragment
s。
这些片段共享前面提到的数据,但以不同的方式显示。例如,它们的排序顺序不同或仅显示数据的子集。目前,每个片段都保留一个单独的列表,其中包含按相应顺序的数据的相应部分。
当数据发生变化时,基本上每个片段都必须更新。这意味着从某些片段中重新使用或添加/删除项目。保持不同片段中的数据一致的最佳做法是什么?
目前我有某种观察者对象,当发生变化时会通知它,然后通知连接的片段。但是有几个问题:
- 应用刚启动的时候,有些fragment还没有被FragmentPager创建,所以通知他们是不可能的。
- 在浏览片段时,其中一些会暂停。在这种状态下,他们无法更新他们的列表。在这种情况下,他们是否应该与观察者断开连接?这将导致:
- 当发生变化时,当一个片段断开连接时,它基本上会错过它。
- 等等...