问题标签 [k]

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

join - KDB 反向 asof join (aj) 即在下一个引用而不是前一个

aj[`time`sym;trade;quote]正在使用先前的报价值加入每笔交易。

我想做同样的加入,但在下一个报价值而不是前一个值上。

我怎样才能做到这一点?

0 投票
1 回答
233 浏览

kdb - kdb q:找到它加载的 C 库

我有这行代码:

所以来自kdb/q 参考。,这意味着加载“my func”,它有一个来自名为 mylib 的动态库的参数。

我可以在哪里找到这个 mylib 的物理库?我没有看到其他地方指定的任何路径..

0 投票
0 回答
53 浏览

c# - 数据网格视图未清除新记录集

我有一个从记录集中填充的 datagridview(dgv)。

好的,没问题,但是当我重新填充 DGV 时,我执行以下操作

运行查询以再次填充它

) 但数据仍在网格中但没有行。???????????????

0 投票
3 回答
348 浏览

kdb - 以 k/q 为单位的帕斯卡三角形

斐波那契很好:

但我还没有找到帕斯卡三角形的类似表达式。这是我能得到的最好的:

0 投票
1 回答
173 浏览

apl - 迭代器协议的 K 模式

在 Project Euler 问题的背景下,我正在玩John Earnest 的 K 实现

许多问题涉及从无限级数(尤其是素数)中取前 n 项或所有项 <= n。它还可能涉及一次从预先存在的列表中获取项目,直到满足条件。

在 Python 中,一种方法是依赖迭代器协议:您可以从迭代器中获取直到它完成,或者在满足某些条件时提前中断(例如,您已经获取了 n 个项目,或者您获取的最后一个项目满足某个特定条件)健康)状况)。

K(或其他 APL)中用于实现类似目标的典型模式是什么 - 即从列表或生成器中获取直到满足条件,而不评估或处理整个列表?我是否必须依赖下面的技术,也许使用某种内部状态f?是否不鼓励这种方法,如果是,为什么?

编辑 2018-10-14:关于 APL 中惰性迭代的一些有趣的注释。

0 投票
1 回答
169 浏览

kdb - 从进程中识别和删除坏句柄的最佳方法是什么?

没有太多要添加这个问题。我想在我的进程中添加一个功能来识别“坏句柄”并删除它们。

更新:我知道“坏处理”可能听起来像一个模糊的术语。基本上任何会阻止我通过 IPC 与进程通信的东西。

0 投票
2 回答
134 浏览

kdb - 删除无键表中多余的重复条目

我有下表,想删除所有重复的行。我创建了一个列 dup 来计算重复的数量。

delete from table where dup>1将删除重复项的所有条目,我仍然希望 1 个条目保留在我的表中。

所以结果表应该如下所示:

知道如何实现这一目标吗?

0 投票
1 回答
67 浏览

k - How to count each list length in K?

On a page https://shakti.com/tutorial/ I've found the solution, it is

The same solution was mentioned in https://code.kx.com/v2/learn/startingkdb/language/ by switching to k mode in q:

Why this expression #:' counts the number?

  • # counts
  • ' is an each Adverb
  • but what : means in this case? This is not an assignment, right?
0 投票
2 回答
168 浏览

kdb - q 和 k 中的收敛(定点)语法差异

当奉承列表中的所有级别时,我们应该使用方括号:

但是为什么要强制使用raze/[b]for Converge 语法而不是 simpleraze/b呢?

  • 更新

为什么这种语法适用于k,例如,{x+y}/1 2 3但不适用q

我的假设是在使用/副词而不是%. 我认为在某些开发频道中可能会有关于它的讨论,但我目前在https://groups.google.com/forum/#!forum/shaktidb找到的只有 Shakti 讨论组,并且 kx.com 也关闭了下来社区维基,所以我不知道在哪里可以找到额外的信息 - 在这里询问

  • 更新2

/也很重载:请参阅(k虽然不是官方参考)https://github.com/JohnEarnest/ok/blob/gh-pages/docs/Manual.md#over - overfixedpoint和。和里面的差不多吧?但是为什么解释器在上下文中“禁止”语法- 是否有技术原因无法识别用户意图?forwhileqkqqk

0 投票
1 回答
78 浏览

kdb - k中的变量范围传播

我在以前版本的k. 见http://www.math.bas.bg/bantchev/place/k.htmleval: {[t;c]{x*t+y}/c} _

但是如果我尝试在 modern 中做同样的事情k,我会收到一个错误:

那么为什么会发生这个错误呢?这种可变范围传播在现代是否被“禁止” q