问题标签 [cdr]

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

php - 两个 MySQL 表之间的最长前缀

我有一个带有 2 个表的 MySQL 数据库:

表 A:

  • 数字
  • 地点

表 B:

  • 调用代码
  • 区号
  • 地点

最初,我在表 A 中有大约 60,000 个条目,该表的开头位置列是空的。在表 BI 中有大约 250,000 多个条目,其中包含许多区号、呼叫代码 (1, 011) 及其各自在世界上的位置。我想要的是一种用数字位置填充表 A 的位置列的快速方法。

因此,例如,如果表 A 中的第一个条目是 (17324765600, null) 我想通过表 B 读取并获取该数字的位置。现在我通过这个查询得到一个号码的位置:

这给了我正确的位置(即使我怀疑它会失败..)。问题在于性能方面,这种方法是行不通的。如果我遍历所有 50k 数字

更新 1

请允许我放一些带有预期输出的示例数据:示例表 A:

样品表 B:

处理后的预期输出:表A:

我想出的最好的是以下更新声明:

当然,在这里我不确定它是否总是返回代码的最长前缀,例如,如果在上表中有另一个以 73247XX 开头的代码,假设代码是针对爱荷华州的(仅作为示例)。我是不确定查询是否总是返回最长的代码,所以在这里我也需要帮助。

让我知道样品是否有帮助。

.SQL 用于数据库结构: 下载

更新 2:

我正在考虑通过以下方式执行此操作:

在将数据插入表 AI 之前,我正在考虑将表 B 导出到 CSV 并按区号对其进行排序,这样我可以有 2 个指针,一个用于表 A 的条目数组,一个用于 csv,均按区号排序这样我就可以进行一种并行搜索并在 PHP 上填充条目的位置,而不必在 MySQL 中执行此操作。

让我知道这种方法是否是一个更好的选择,如果是的话,我会对其进行测试并发布答案。

0 投票
1 回答
1852 浏览

asterisk - Asterisk 13 SIP SIMPLE 消息到 CDR

我在 Ubuntu 12.04.3 上运行了 Asterisk 13.4.0,我需要将简单的消息记录到 MySQL CDR。

分机之间正在发送消息,并且所有其他 CDR 都已正确记录,但 CDR 中没有任何 SIMPLE 记录。是否可以使用 Asterisk 内置功能或某种解决方法来解决此问题?

0 投票
1 回答
811 浏览

list - 我如何将值存储到读方案中?或者这甚至不可能?

那是我上面的代码。所以我正在尝试编写一个程序,该程序将从列表中获取第一个 x 元素(用户可以选择 x 成为什么)。例如,带有 (getFirstFew '(1 6 2 4 5)) 的输入 4 将导致 '(1 6 2 4)。

我目前的问题是,使用 read 两次,它被调用两次然后中断程序。有没有办法让我将用户输入的任何内容存储到变量中,然后在整个程序中使用该变量?或者这个问题有其他解决方案吗?

0 投票
1 回答
419 浏览

apache-spark - 如何结合spark和nosql数据库设计一个实时计费系统

我想设计一个系统

  • 将读取 CDR(呼叫数据记录)文件并将它们插入到 nosql 数据库中。使用 Cassandra 实现这种火花流,因为 nosql 看起来很有希望,因为文件将不断涌现
  • 将能够通过评估持续时间和被叫数量或仅千字节(如果是数据)来计算实时价格,并存储当前账单周期迄今为止的总收费金额。我需要一个 nosql,我将同时插入额定 cdr 并更新该 cdr 中该 msisdn 的当前账单周期的总收费金额。
  • 如果针对特定订阅更新费率计划,则对于当前账单周期,需要重新计算使用该价格计划的所有 cdr,并且需要为所有客户计算迄今为止的总金额

笔记:

  • Msisdns 对于具有一对一关系的每个订阅都是唯一的。一个月内一个msisdn最多可以有100000个cdr。
  • 到目前为止,我一直在浏览 nosql 数据库,我正在考虑使用 cassandra,但我仍然不确定如何设计数据库来优化这个业务案例。
  • 还请考虑当一个 cdr 正在一个节点中处理时,同一 msisdn 的另一个 cdr 可以同时在另一个节点中处理,并且两个节点都执行上述逻辑。
0 投票
4 回答
4360 浏览

asterisk - Asterisk 13.4 cdr 引擎每次调用创建 2 条记录

这真的开始让人讨厌了。

自 2007 年以来,我一直在使用 Asterisk 1.4 来操作完美的 PBX,它会像任何其他版本的 Asterisk 一样,为每个呼叫创建一个 SINGLE CDR。

昨天我想升级就可以了,得到了 Asterisk 13.4。

这该死的东西是为每个呼叫创建 2 个 CDR……一个代表拨号尝试……另一个包括已连接的呼叫和初始拨号

我不知道在哪里配置 CDR 引擎以使其正常运行......也就是说,每次通话记录一个 CDR ......不是 2!

有任何想法吗?

PS:(不,我没有更改我的代码,不,我没有配置任何不寻常的特定行cdr.conf

以下是 CDR 引擎的调试输出:

0 投票
1 回答
238 浏览

list - Lisp 列表操作问题

我有这个表情

http://ideone.com/bkZv20

((P Q))作为输出。我整天都在摸不着头脑,仍然无法弄清楚这是如何工作的。

只做car部分给出,

'(P Q).

然后,根据我(cdr '(P Q))应该给(Q)作为输出。

最后的答案如何,'(P Q)是我的问题。

0 投票
1 回答
912 浏览

recursion - 递归函数不起作用'“过程车中的错误类型参数”

我正在编写一个递归函数,它接受一个元素 A 和一个列表 L 并返回一个等于 L 的列表,但每次出现的 A 都被删除。这是我写的:

编译并运行时,我收到以下错误:

0 投票
3 回答
2351 浏览

encoding - 用于编码 CDR 的 Bouncy Castle 示例

我正在尝试PGWRecord CDR使用符号进行编码,从这个 3GPP TS 文档ASN.1的第 89 页开始

我一直在寻找如何做到这一点的例子,但无济于事。有没有可以向我展示如何使用的示例Bouncy Castle?或者有比Bouncy Castle编码这个 CDR 更好的选择吗?

关于如何做到这一点的分步说明会非常好!

任何帮助将不胜感激。谢谢大家!

0 投票
1 回答
896 浏览

scheme - 方案:尝试比较两个列表的元素时出现“合同违规”

我正在尝试使用 DrRacket 比较方案中两个不同列表中的元素。如果 m1 小于 m2,我需要返回 true。否则,返回假。我收到以下错误:

<:合同违约预期:真实?给定:(3)参数位置:第一个其他参数......:

将不胜感激任何指导。

谢谢!

0 投票
0 回答
429 浏览

python - Python-uniconvertor:转换 cdr 文档时出错

我正在尝试使用 Python-uniconvertor 将 cdr 文档转换为 pdf 文档。但这给了我一个错误。我在 Ubuntu 14.04 上。