问题标签 [tie]

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 投票
3 回答
1724 浏览

algorithm - 全对最短路径,平局

我正在创建一个程序,它将计算未加权图中所有节点的 Betwenness Centrality。为此,我必须找到 ASSSP(所有单源最短路径)。在创建程序时,我开始意识到最终我会建立联系(从源到目的地的距离相同,但路径不同)。这让我想到了这个问题。我应该如何解决这些关系?如果我使用随机分线器,那么对于相同的输入,中介中心性的每个输出可能会略有不同。让我做一个小的示例图:

现在假设 A 节点是我们希望找到 ASSSP 的源。可以清楚地看到存在两条路径(A->B->D 和 A->C->D),它们的 bot 长度相同,都是最短的。现在我应该选择哪一个,在什么条件下?

随机决胜局(问题)

如果我使用随机的决胜局,就像找到的第一个一样,被标记为最短路径(程序是分布式的,所以这个解决方案将以随机方式工作)。然后我会遇到中间中心性问题,因为节点 B 和 C 的值会有所不同;取决于哪个路径被标记为最短。

有谁知道如何解决这个问题,或者我只是错过了什么?

0 投票
1 回答
1702 浏览

perl - 如何使用 tie() 重定向 STDOUT、STDERR 仅针对某些包?

我需要使用一些不幸地将诊断消息记录到 STDOUT 和 STDERR 的库。通过使用tie,我可以将这些写入重定向到捕获这些写入的函数。由于我不希望通过绑定句柄捕获我的程序的所有 STDOUT 和 STDERR 输出,因此我只想对某些包执行此操作。

我想出了一个解决方案,其中实际行为是通过查看 caller() 来确定的,如下所示,但我觉得必须有更好的方法......有更优雅的解决方案吗?

0 投票
1 回答
3385 浏览

perl - 如果我们在每个循环中更改/更新哈希值会发生什么?

'perldoc -f each' 告诉我在迭代时删除或添加值是不安全的,除非该项目是 each() 最近返回的。

当我运行此代码片段时:

一切正常!

但是,如果我使用绑定哈希,嗯:

有必要对 each() 进行第二次调用。

我必须'perl -v':

$ perl -v

这是为 amd64-openbsd 构建的 perl 5,版本 12,subversion 2 (v5.12.2 (*))(带有 8 个已注册补丁,有关更多详细信息,请参见 perl -V)

版权所有 1987-2010,拉里·沃尔...

我在想这是不是一个错误?!

也许更多的事情在幕后......

我问我的解决方案是否正确???

0 投票
1 回答
1639 浏览

perl - 为什么我的 Perl 程序使用 Tie::File 和 Unicode/UTF-8 编码失败?

我正在从事一个处理外语数据的项目。我的 Perl 脚本运行良好。

然后我想使用 Tie::File,因为这是一个简洁的概念(并且可以节省时间和编码)。

似乎 Tie:File 在 Unicode/UTF-8 下失败(除非我遗漏了什么)。

这是一个描述问题的程序:(数据是英语、希腊语和希伯来语的混合体):

这会产生大量的警告:这里有一些:

然后它在 STDOUT 上打印:

请注意,前 10 行没问题,但第 10 到 19 行不知从何而来!?此外,捆绑文件的输出包含损坏的数据:

这里有些不对劲。要么我遗漏了什么,要么 Tie:File 无法处理 Unicode/UTF-8?我在 Windows 7 系统上运行 Strawberry Perl 5.14。

许多 TIA - 海伦

注意:也发布在http://perlmonks.org/?node_id=1002104

0 投票
2 回答
291 浏览

perl - Perl 使用 TIEHASH 自动存活

这是要处理的绑定哈希的预期和直观行为$h{a}++

这也有望处理嵌套 case $h{a}{b}++,但是我无法弄清楚为什么,最重要的是,如何覆盖此行为:

我在测试Tie::CHI时偶然发现了这一点。它显然能够存储复杂的对象:

Perl 能够从深度嵌套的结构中检索任何数据,此外:

但是在嵌套结构中存储在任何 tie() 的哈希中都不起作用:

可以修补 Tie::CHI 以使用更多 DWIMmery 处理这种情况吗?如果没有,有什么替代方案?

0 投票
2 回答
3515 浏览

excel - Excel 排名平局问题

有谁知道如何处理 Excel 中的平局记录问题?我只想在第一次出现时显示一次记录。如果两次找到相同的数字,它将不会像我上面显示的那样显示。

0 投票
1 回答
538 浏览

perl - Perl Tie::IxHash - 是否有“每个”方法?

Tie::IxHash 生成一个对象,该对象具有一组几乎完整的行为,既是数组又是哈希。但我没有找到each函数的等价物,它返回 (key,value) 对。

我只是忽略了它吗?

如果我必须自己动手,我会认为这样的事情会起作用:

但输出是一个无限的系列

...原因我还不清楚。

任何人都可以建议如何each使用绑定哈希来实现?

0 投票
2 回答
168 浏览

perl - 如果文件已排序,为什么 Tie::File 会添加一行?

我有这个应该对文件进行排序的小 perl 脚本:

使用此输入运行时 ( fileToBeSorted.txt)

脚本输出

事实上,排序后的文件包含一个空的第五行。为什么会这样,我该如何防止呢?

0 投票
1 回答
191 浏览

php - PHP Check for tie in vote, variable number of winners

I ran an election that has a variable number of winners for each category. (One category can have 3 winners, another 1 winner, another 2 winners, etc.)

Currently I am displaying the results like this:

This returns

What I need to do is have it echo out something if two of the values are the same based on that predetermined number. So, if the predetermined number was one, it would show this:

If the predetermined number was two, it would show this since the second and third values aren’t the same:

Thank you for your time.

0 投票
1 回答
205 浏览

php - 等价于 PHP 中 Perl 的 Tie::Hash

我一直在寻找这方面的信息,但没有运气。也许我不是在寻找正确的东西。

在 Perl 中,您可以创建tied对象,如标量、散列或数组,并定义与对象交互时发生的情况。例如,您可以将哈希与数据库联系起来,并在您分配或修改该哈希中的值时自动更改数据库记录。

PHP中有什么东西可以用于同样的目的吗?(不仅适用于数据库,还可以在更改/访问变量时触发操作等)