问题标签 [non-termination]

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 回答
35 浏览

c - 如何在不进入非终止 while 循环的情况下显示链表的元素?

我正在编写一个 C 代码来实现和遍历一个带有 while 循环的链表。我无法弄清楚我在代码中写错了什么。代码不是以 while (a!=NULL) 终止并显示链表中的所有元素,而是进入无限循环。这是代码......

输出:输入数据 1 输入 0 结束 1 继续 1 输入数据 2 输入 0 结束 1 继续 1 输入数据 3 输入 0 结束 1 继续 0 3

3

3

3

3

3

3

......没有终止

0 投票
1 回答
33 浏览

postgresql - 如果使用 jruby 在线程中运行,活动记录查询不会终止

我有一个查询在 jruby 的一个线程中查找 postgres -tables。

尽管两个我没有区别,但活动记录不会因某些表的某些查询而终止,尽管它确实会因某些其他表而终止。

我检查了它是否依赖于这些表的索引,或者它们的结构,但它不,或者我找不到它,仅限于我可以区分的所有结构。

因此,我使用 raw-sql 编写了相同的算法并且它起作用了。

因此,gem 'activerecord-jdbcpostgresql-adapter', '>= 61.0-java' 肯定存在错误。

我使用'rails'、'~> 6.1.0'和jruby-9.2.14.0。

它的工作方式如下: Thread.new { query = <<~SQL [...] SQL ActiveRecord::Base.connection.execute(query) }

它仅适用于某些表格,但不适用于所有表格: Thread.new { Table.where(p1: s1) }

遗憾的是,到目前为止,我无法提示您如何重现它,因为我没有发现表格的不同之处。问我,如果你有任何背景启发的猜测。