问题标签 [sentinel]

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.

0 投票
2 回答
80 浏览

c - 哨兵与传递计数

我在 C 中有一个结构,其中包含一个数组,我在该数组上执行堆栈操作。

如果堆栈已满,我需要防止将元素推入数组末尾,并返回错误条件。

将堆栈的大小作为结构的元素包含在内,并将该数量的元素传递给 stack_push() 函数是更好的风格,还是应该在堆栈数组的末尾有一个哨兵元素?

0 投票
2 回答
1115 浏览

ios - 尽管参数列表中存在 nil,但在方法分派时缺少哨兵

我想创建一个UIActionSheet,但我总是收到关于“缺少哨兵”的警告:

/Users/....mm:136:173:警告:方法调度中缺少哨兵 [-Wsentinel]

我真的看不出有什么不对……也许我只是瞎了。

包含此代码的文件是一个 Objective-C++ 文件。

我还注意到它在每个需要这种哨兵的地方都显示这些“哨兵警告”。

0 投票
1 回答
249 浏览

python - 可以使用自定义异常作为标记值吗?

考虑 Python 中用于getattr动态获取方法或值的情况。

...只是,等等——这不是很好的行为。即使这是一个错误的getattr调用,无论如何都会隐式返回 None —— 对于这种函数来说,这不一定是很好的行为。

为了确定一个可靠的“相信我,你不想返回这个”值,面对没有好的和体面的哨兵(无论如何我都知道),我考虑将默认值设置为getattr一个引发例外。通过这种方式,错误的搜索应该总是很明显并被抓住,除非“其他人”决定变得可爱并让这个无用的哨兵成为一个属性。

通过这种方式,当消息返回 None 时,它​​总是至少处于 up-and-up 状态,因为它在您要求它查看的地方找到了一个 None。然后它还会引发您期望的异常:没有此类方法/ivar的对象的AttributeError,传递的参数过多的TypeError等。编辑:自然,我第一次发布了错误的代码片段。这是更正后的功能。

感觉就像很多额外的代码只是为了确保它以正确的方式失败。一个引发异常的函数,这只是一个 McGuffin 引发首选异常,只是为了安抚eafp半神...... Hrrm。

是否有更简单的语法来声明有效的“失败”标记,无论是在这种情况下还是在返回值未知或无法保证的其他情况下?

0 投票
1 回答
527 浏览

redis - Redis Dual Masters 在故障期间临时恢复并恢复

我们有三个 redis 服务器设置如下:

如果我去node1并发出命令停止redis-server(service redis-server stop),哨兵很快检测到Master上的redis已经宕机并提升Node2或Node3成为Master(正是我们想要的/预计)。

现在假设我回到节点一并重新启动它(服务 redis-server 启动)。如果我发出“redis-cli info | grep ^role”,我看到的是几秒钟(10-15 秒)Node1 仍然认为它是 Master。

因此,我们最终在短时间内获得了双硕士学位。最终,几秒钟后,哨兵解决了情况,Node1 被降级为奴隶。但是,我认为拥有双硕士(即使是几秒钟)可能会导致数据完整性问题。

在恢复期间发送到 Node1 的数据仍然认为它是主节点,然后降级为从节点时会发生什么情况。发送给它的数据会丢失吗?

我们有什么办法可以避免这种情况吗?在哨兵告诉它天气它是从/主之前,redis-server 是否有设置不接受连接?我们还能如何处理这个问题?

谢谢布拉德

0 投票
1 回答
947 浏览

makefile - 使用标记文件失败的 Gnmake 原子规则

我一直在尝试在http://www.cmcrossroads.com/article/atomic-rules-gnu-make?page=0%2C0上使用 John Graham-Cumming 关于“GNU Make 中的原子规则”的优秀文章

但是,有时我必须使用单独的规则来指定两个文件之间的依赖关系,而无需看起来像这样的配方:

这对我来说总是按预期工作,但是在指定两个原子规则之间的依赖关系时它失败了。这是一个带有 3 个测试用例的简单 Makefile:

第一个测试用例做正确的事并按预期顺序构建所有内容

第二个测试用例以错误的顺序构建事物,导致原子规则惨遭失败

第三个简单的测试用例证明使用单独的规则来指定依赖关系确实有效

谁能解释为什么会这样?更好的是,任何人都可以想出一个解决方法,以便 test2 与 test1 一样工作吗?我真的被困住了。

谢谢,-汤姆

0 投票
1 回答
1390 浏览

c - How to provide Sentinel value at the end of Structure Array

I've created a structure of 10 elements (11th for sentinel value) and a structure pointer, assigning address of first structure element to it.

How do I provide a sentinel value in the end of a structure array ?

EDIT : values in structure are changing dynamically i.e. i've created space for 10 structures but it might happen their will be only 5 elements present their at a moment. and sentinel value at 6th position.
when user enters a new structure element, sentinel value shifts forward etc so i can not use a (int i < 10) condition to simply print all the values.

0 投票
2 回答
1088 浏览

java - 在 Java 中调用另一个类

好的,所以我想做的是创建 2 个类。一个是主类,第二个是做一个循环哨兵控制,然后返回它的总数,直到用户输入0。我无法让它工作。我不知道如何调用其他类,因为我对 Java 很陌生。这就是我所拥有的。

第一类:

第 2 类:

0 投票
2 回答
541 浏览

java - 重复整个程序并分配一个哨兵值

对于这个问题,我非常感谢一些帮助;我对 Java 也很陌生,所以请原谅任何滥用术语/任何其他可能明显的混淆迹象。这是我正在上的一门课。我对此进行了广泛的研究,但没有成功。我已经设计好了我的程序(我花了这么长时间),但我必须找到一种方法让整个事情重复自己,并且基本上允许用户重复程序而不退出无限次。由于我没有整数,我不确定如何使用 while 循环或执行 while 循环。

我已经尝试了很多东西,但没有任何效果。我想让整个程序在不退出的情况下重复,并让哨兵值“完成”来停止它。非常感谢!

0 投票
1 回答
2287 浏览

java - Spring Data Redis(1.3.2.RELEASE)是否支持jedis的JedisSentinelPool?

Spring Data Redis(1.3.2.RELEASE)是否支持jedis的JedisSentinelPool?

可能不支持,谁给我答案?

如果不支持,我该怎么办?

0 投票
1 回答
268 浏览

laravel - 类 sentinel.groups 不存在

在我进行作曲家更新后,我收到此错误:

类 sentinel.groups 不存在

有什么建议么?

使用:Laravel 与 Cartalyst 平台和 Sentinel。

如果您需要查看一些代码,请告诉我。

  • 移除 cartalyst/sentinel (dev-master 6749d28)
  • 安装 cartalyst/sentinel (dev-master 08d5c12) 下载:100%