问题标签 [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.
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 中执行此操作。
让我知道这种方法是否是一个更好的选择,如果是的话,我会对其进行测试并发布答案。
asterisk - Asterisk 13 SIP SIMPLE 消息到 CDR
我在 Ubuntu 12.04.3 上运行了 Asterisk 13.4.0,我需要将简单的消息记录到 MySQL CDR。
分机之间正在发送消息,并且所有其他 CDR 都已正确记录,但 CDR 中没有任何 SIMPLE 记录。是否可以使用 Asterisk 内置功能或某种解决方法来解决此问题?
list - 我如何将值存储到读方案中?或者这甚至不可能?
那是我上面的代码。所以我正在尝试编写一个程序,该程序将从列表中获取第一个 x 元素(用户可以选择 x 成为什么)。例如,带有 (getFirstFew '(1 6 2 4 5)) 的输入 4 将导致 '(1 6 2 4)。
我目前的问题是,使用 read 两次,它被调用两次然后中断程序。有没有办法让我将用户输入的任何内容存储到变量中,然后在整个程序中使用该变量?或者这个问题有其他解决方案吗?
apache-spark - 如何结合spark和nosql数据库设计一个实时计费系统
我想设计一个系统
- 将读取 CDR(呼叫数据记录)文件并将它们插入到 nosql 数据库中。使用 Cassandra 实现这种火花流,因为 nosql 看起来很有希望,因为文件将不断涌现
- 将能够通过评估持续时间和被叫数量或仅千字节(如果是数据)来计算实时价格,并存储当前账单周期迄今为止的总收费金额。我需要一个 nosql,我将同时插入额定 cdr 并更新该 cdr 中该 msisdn 的当前账单周期的总收费金额。
- 如果针对特定订阅更新费率计划,则对于当前账单周期,需要重新计算使用该价格计划的所有 cdr,并且需要为所有客户计算迄今为止的总金额
笔记:
- Msisdns 对于具有一对一关系的每个订阅都是唯一的。一个月内一个msisdn最多可以有100000个cdr。
- 到目前为止,我一直在浏览 nosql 数据库,我正在考虑使用 cassandra,但我仍然不确定如何设计数据库来优化这个业务案例。
- 还请考虑当一个 cdr 正在一个节点中处理时,同一 msisdn 的另一个 cdr 可以同时在另一个节点中处理,并且两个节点都执行上述逻辑。
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 引擎的调试输出:
list - Lisp 列表操作问题
我有这个表情
它((P Q))
作为输出。我整天都在摸不着头脑,仍然无法弄清楚这是如何工作的。
只做car
部分给出,
给'(P Q)
.
然后,根据我(cdr '(P Q))
应该给(Q)
作为输出。
最后的答案如何,'(P Q)
是我的问题。
recursion - 递归函数不起作用'“过程车中的错误类型参数”
我正在编写一个递归函数,它接受一个元素 A 和一个列表 L 并返回一个等于 L 的列表,但每次出现的 A 都被删除。这是我写的:
编译并运行时,我收到以下错误:
encoding - 用于编码 CDR 的 Bouncy Castle 示例
我正在尝试PGWRecord CDR
使用符号进行编码,从这个 3GPP TS 文档ASN.1
的第 89 页开始
我一直在寻找如何做到这一点的例子,但无济于事。有没有可以向我展示如何使用的示例Bouncy Castle
?或者有比Bouncy Castle
编码这个 CDR 更好的选择吗?
关于如何做到这一点的分步说明会非常好!
任何帮助将不胜感激。谢谢大家!
scheme - 方案:尝试比较两个列表的元素时出现“合同违规”
我正在尝试使用 DrRacket 比较方案中两个不同列表中的元素。如果 m1 小于 m2,我需要返回 true。否则,返回假。我收到以下错误:
<:合同违约预期:真实?给定:(3)参数位置:第一个其他参数......:
将不胜感激任何指导。
谢谢!
python - Python-uniconvertor:转换 cdr 文档时出错
我正在尝试使用 Python-uniconvertor 将 cdr 文档转换为 pdf 文档。但这给了我一个错误。我在 Ubuntu 14.04 上。