问题标签 [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 投票
1 回答
898 浏览

java - 是否可以将不同的类型添加到 Java 中的单个数组列表中?

我需要创建一个 ArrayList(它不一定是 ArrayList,但这就是我目前正在尝试的)来保存学生 ID、分数和课程名称。到目前为止,我有这样的事情:

(注意缩进;当我从我的 IDE 粘贴时,它往往会搞砸)我知道我可以将所有这些作为字符串输入,它会被找到;但最后我需要找出哪个学生的成绩最高,在哪个课程...

所以我想尝试两个不同的数组(一个用于字符串,一个用于 Int),但这导致我的哨兵出现问题(我目前正在尝试修复..)

有没有办法将“int”和“String”类型都接受到同一个 arrayList 中并这样访问它们?

0 投票
7 回答
22436 浏览

java - 如何从 Java 中的数组列表返回特定对象(索引)?

我创建了一个名为 Student 的类并为其分配了 3 个值(StudentNumber、Course、Mark);然后我将一个创建的学生分配给一个名为 studentsCourses 的数组列表。

这样每个学生都会在数组中占用一个索引。但是我怎样才能让学生从 arrayList 中退出……如果这有意义的话?我已经将它们存储起来,但我不知道如何调用这些信息以便我可以看到它。

所以如果我想为创建的学生(pat)分配索引 1 的状态,我该怎么做?

我的另一个问题(连同这段代码)是我的哨兵。当我输入退出时它确实退出了。但它首先完成了“做”。这意味着我实际上最终得到了一个学生,他的数字是“退出”课程是什么,而分数是什么。

一旦键入“退出”,我如何强制它中断执行?

0 投票
2 回答
82 浏览

c - 循环程序问题

对于我正在尝试编写的程序,我必须创建一个程序,要求用户输入一个数字并计算输入的所有数字的总和,直到用户输入 -1 以停止循环。但是,我无法打印 -1 或将其添加到总数中,但我正在努力解决这个问题。

关于如何在不打印或添加到总数的情况下将循环停止在 -1 的任何建议?

0 投票
1 回答
7580 浏览

java - 如何告诉客户端新的 Redis 主服务器在哪里使用 Sentinel

好的,我觉得我错过了一些重要的信息。

在本地,我有 1 个主和 1 个从 redis 服务器在不同的端口上运行 http://redis.io/topics/sentinel

我也有 3 个哨兵,他们似乎都知道彼此并按预期工作。

现在我有一大段java代码指向我的主redis服务器所在的127.0.0.1:6379。

如果我拿下主人,哨兵会按预期做任何事情,将奴隶提升为主人,所以现在新主人开始了

127.0.0.1:6380

我的问题是我的代码如何知道这一点并自动切换?

0 投票
5 回答
10562 浏览

java - 如何平均输出小数?

我在显示平均小数时遇到问题。它一直显示 0.00 或 0.1。我试图把它加倍,但我仍然得到相同的结果。另外,我想将我输入的第一个整数包含在总和中,但我不知道如何。请帮助:

0 投票
2 回答
1344 浏览

c++ - 如何在没有函数或数组的 C++ 中创建条形图

在过去的 5 个小时里,我也尝试编写这个程序,到了一半才意识到我不能使用数组或函数、字符串等。

问题是我还需要创建一个程序来读取由标记值终止的整数值并显示单个数字(0-9)的条形图。该图表显示序列中每个数字的总出现次数。这是我到目前为止所拥有的

编辑:这是我修改后的代码

编辑:

我在为我的列获取 for 循环时遇到问题,也只在一行上输出 *。知道我应该改变什么吗?到目前为止,如果我输入 3 个零(count0=3),它将显示 3 个“*”,但在所有 9 行上。

0 投票
1 回答
159 浏览

gdb - xemacs gdb cleanups.c:264: internal-error: restore_my_cleanups: Assertion '*pmy_chain == SENTINEL_CLEANUP' 失败

我尝试在 Xemacs 版本 21.4.21 上运行 GDB 版本 7.6.50.20130508-cvs(cygwin-special),但出现以下错误:

GDB 本身在 Cygwin 上运行良好。在 Cygwin 终端上,我做了:

获取可执行文件,并写了

接着

它工作得很好。然后我做了

而且版本竟然和xemacs使用的gdb一样,看来这个错误一定是gdb和xemacs的交互有关,而不是gdb的问题?

我发现有些人有相同或相似的问题:

http://old.nabble.com/-RFA--dangling-cleanup-in-find_frame_funname-td35521450.html

有任何想法吗?提前致谢!

另外,有谁知道 cleanups.c 文件在哪里?我什至找不到netrel文件夹(它肯定不在 Cygwin 的 / 文件夹中)。

0 投票
0 回答
152 浏览

c - 最小堆结构中的哨兵控制循环

我的堆定义如下:

文件:堆.h

文件:堆.c

我的问题很简单。将注意力集中在heap_insert函数上:有一个带有两个测试的循环p > 0 && v[p] > x。考虑到这个循环,有没有办法用哨兵控制它并避免第二次测试?我从来没有遇到过这样的情况,无法猜测使用什么样的哨兵。提前致谢。

我给你一个哨兵控制循环的例子:

find_value与哨兵一起工作(避免一项测试):

0 投票
1 回答
474 浏览

android - What does the sentinel value NULL mean in Android Developer JSONObject reference page

What does the sentinel value NULL mean in Android Developer JSONObject reference page, cited here for convenience:

Warning: this class represents null in two incompatible ways: the standard Java null reference, and the sentinel value NULL. In particular, calling put(name, null) removes the named entry from the object but put(name, JSONObject.NULL) stores an entry whose value is JSONObject.NULL.


UPDATE

All that I can find online is this.

0 投票
1 回答
943 浏览

c - C:有符号整数标记值?

我正在编写一个程序,其中我需要将字符数组转换为整数。但是,我需要利用所有整数的全部潜力(在int课程类型的能力范围内)(即:正、负和 0),而不是仅仅使用正整数。但是我需要访问一些哨兵值,最好是在 typeint中。float如果可以避免的话,我不想为了使用一个非整数哨兵而制作所有东西。

为了暂时解决这个问题,我一直在使用以下“技巧”:(token数组在哪里)

因此,在程序的其余部分中,您将-1用于错误检查,一旦完成,如果返回值是负数,则增加返回值。哪个有效,除非用户输入-2^15,但最好不能输入-1,对吧?

但它也很麻烦,并且有点令人困惑,只是随机增加值。那么我应该坚持使用这种 ^ 方法还是有替代方法可以完成相同的任务?如果有替代方案,这个替代方案是什么?