問題タブ [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 - 2 つの MySQL テーブル間の最長プレフィックス

2 つのテーブルを持つ MySQL データベースがあります。

表 A:

  • 番号
  • 位置

表 B:

  • 呼び出しコード
  • 市外局番
  • 位置

最初は、テーブル A に約 60,000 のエントリがあり、最初は Location 列が空です。テーブル BI には、多くのエリア コー​​ド、コーリング コード (1, 011)、および世界のそれぞれの場所を含む約 250,000 以上のエントリがあります。私が欲しいのは、テーブル A の場所の列に番号の場所を入力する FAST 方法です。

たとえば、テーブル A の最初のエントリが (17324765600, null) の場合、テーブル B を読み込んでその番号の場所を取得したいとします。現在、次のクエリで数値の場所を取得しています。

これにより、適切な場所が得られます(失敗する可能性があるとは思いませんが..)。問題は、パフォーマンスに関してこの方法がうまくいかないことです。すべての 50k 番号をループすると

更新 1

予想される出力を含むサンプル データをいくつか入れさせてください: サンプル テーブル A:

サンプル表 B:

処理後に期待される出力: 表 A:

私が思いついた最高のものは、次の更新ステートメントです。

もちろん、ここでは常にコードの最長のプレフィックスを返すかどうかはわかりません。たとえば、上記の表に 73247XX で始まる別のコードがあった場合、コードがアイオワ用であるとしましょう (例として)。クエリが常に最長のコードを返すかどうかわからないので、ここでも助けが必要です。

サンプルが役立つかどうか教えてください。

データベース構造の .SQL: ダウンロード

更新 2:

私はこれを次の方法で行うことを考えています:

テーブル AI にデータを挿入する前に、テーブル B を CSV にエクスポートし、市外局番で並べ替えることを考えています。これにより、テーブル A のエントリの配列用と csv 用の 2 つのポインタを、両方とも市外局番で並べ替えることができます。そうすれば、一種の並列検索を行い、PHP でエントリの場所を入力することができ、MySQL でこれを行う必要はありません。

このアプローチがより良いオプションのように思われる場合はお知らせください。そうであれば、テストして回答を公開します。

0 投票する
1 に答える
811 参照

list - スキームの読み取りに値を格納するにはどうすればよいですか? それともそれも不可能ですか?

それが上記の私のコードです。だから私はリストから最初の x 要素を取得するプロシージャを作成しようとしています (ユーザーは x が何になるかを選択できます)。たとえば、(getFirstFew '(1 6 2 4 5)) で 4 を入力すると、'(1 6 2 4) になります。

これに関する私の現在の問題は、 read を2回使用すると、2回呼び出されてプログラムが壊れることです。ユーザーが入力したものを変数に格納し、プログラム全体でその変数を使用する方法はありますか? または、この問題に対する別の解決策はありますか?

0 投票する
1 に答える
419 参照

apache-spark - How to design a real time charging system together with spark and nosql databases

I would like to design a system that

  • Will be reading CDR (call data records) files and inserts them into a nosql database. To achieve this spark streaming with Cassandra as nosql looks promising as the files will keep coming
  • Will be able to calculate real time price by rating the duration and called number or just kilobytes in case of data and store the total so far chargable amount for the current billcycle. I need a nosql that i will be both inserting rated cdrs and updating total so far chargable amount for the current billcycle for that msisdn in that cdr.
  • In case rate plans are updated for a specific subscription, for the current billcycle all the cdrs using that price plan needs to be recalculated and total so far amount needs to be calculated for all the customers

Notes:

  • Msisdns are unique for each subscription with one to one relation. Within a month One msisdn can have up to 100000 cdrs.
  • I have been going through the nosql databases so far i am thinking to use cassandra but i am still not sure how to design the database to optimize for this business case.
  • Please also consider while one cdr is being processed in one node, the other cdr for the same msisdn can be processed in another node at the same time and both nodes doing the above logic.
0 投票する
1 に答える
238 参照

list - Lisp リスト操作の問題

私はこの表現を持っています、

http://ideone.com/bkZv20

これは((P Q))出力として与えます。私は一日中頭を悩ませていましたが、これがどのように機能するのかまだ理解できていません.

carその部分だけを行うと、

を与え'(P Q)ます。

次に、私によると、出力として(cdr '(P Q))与える必要があります。(Q)

最終的な答えはどうですか、'(P Q)私の質問です。

0 投票する
1 に答える
912 参照

recursion - 再帰関数が機能しない '「プロシージャ car の型引数が間違っています」

要素 A とリスト L を取り、L に等しいリストを返す再帰関数を作成していますが、A が出現するたびに削除されます。ここに私が書いたものがあります:

コンパイルして実行すると、次のエラーが発生します。

0 投票する
0 に答える
429 参照

python - Python-uniconverter: cdr ドキュメントの変換中にエラーが発生しました

cdr ドキュメントを pdf ドキュメントに変換するために Python-uniconvertor を使用しようとしています。しかし、それは私にエラーを与えています。私はUbuntu 14.04を使用しています。