問題タブ [merging-data]
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 - array_replace()とPHPのユニオン演算子
PHPでは、(、およびが配列$a
で$b
$c
あるとすると)、機能的には$a = array_replace($b, $c)
常に$a = $c + $b
?と同じです。
そうでないことを示すエッジケースを見つけることができないようです。
(1つの次元で作業するだけで、この質問は再帰とは関係ありません。つまり、array_replace_recursive()
:)
編集:コメントの中に、ユニオン演算子が参照を保持することを示唆するメモを見つけましたが、それをarray_replace()
怠ったことに気づいていません。
core-data - Core Data、iCloud、およびストックオブジェクト
iCloudをサポートするためにローカルのCoreData-drivenアプリを更新しています。私が予想する課題の1つは、私が「ストックオブジェクト」と呼んでいるものです。アプリが最初の起動時に提供するシードデータで、99%のユーザーがカスタマイズします。
ストックオブジェクト
カスタマイズされたオブジェクト
その後、ユーザーが新しいデバイスで初めてアプリを起動した場合、デフォルトの動作は、iCloud永続ストア(アイテムA、アイテム)からカスタマイズされたオブジェクトとマージされるストックオブジェクトの再作成であると思いますB、トマト、ジャガイモ)、ユーザーエクスペリエンスが乱雑になります。
1つのアプローチは、最初の起動時にiCloudデータを同期的にチェックし、存在する場合はストックオブジェクトを作成しないことです。しかし、それでも、ユーザーは最初の起動時にオフラインになる可能性があり、2回目の起動時に、ローカルストックオブジェクトとiCloudカスタムオブジェクトの同じ望ましくないマージが発生します。
iCloudマージにロジックを追加して、クラウドからカスタマイズされたオブジェクト(トマトとポテト)が到着すると、ローカルのストックオブジェクト(アイテムAとアイテムB)がビームアップする前に削除するように通知できるようにする方法はありますか?
ありがとう!
matlab - matlabの.datファイルからテキストと数値データを読み取る
ここでは、.dat ファイルにあるデータの 1 つを共有しています。16162 個の異なるファイルがあります。すべてを 1 つのファイルにマージし、matlab で読みたいと思っています。1 つのファイルから 3 つのパラメーターの値を抽出し、行ごとまたは列ごとに配置する必要があります。Cシャープコードを使えばできますが、matlabを使ってやりたいです。コードを書くのを手伝ってくれる人はいますか?
1 つのサンプル ファイル データを次に示します。
分布: モノモーダル対数正規 n : 1.000 r_mod: .010 sigma: 1.400
数濃度、表面。濃度、体積濃度 (cm^-3) (μ^2cm^-3) (μ^3cm^-3) .1087E+01 .1866E-02 .7878E-05
部。通り 半径、サーフ。通り 半径、巻。通り 半径: .1149E-01 .1169E-01 .1201E-01
表面平均半径、体積平均半径 : .1267E-01 .1392E-01
効果 差異 : .9939E-01
たとえば、3 つのパラメーター (r_mod、sigma、Surface は半径を意味します) を抽出または読み取りたいとします。このページに配置したファイルのこれら 3 つのパラメーターに対応する値は、.010、1.400、.1267E-01 です。
出力は次のようになります(これが必要です):
同じディレクトリに何千もの同様のファイルがあります。これらすべてのファイルを matlab で読み取りたいのですが、出力はこのように単一のファイルに表示されるはずです。
php - 2つのデータベースを外部キーとマージするときのSQLの問題
ワークスペースAとワークスペースBにデータベースがあります。オンラインには、両方のワークスペースから常に更新されるこのデータベースのコピーがあります。また、他のワークスペースが変更を加えるたびに、両方のワークスペースでデータベースを更新する必要があります。
すべてがうまく機能していますが、私の問題はこれです。たとえば、2つのテーブルがStock
ありOrders
、中Orders
には。である列がありstock_id
ます。
ワークスペースAが自動的にインクリメントされる「stock_id」=23で新しい「ストックX」を作成し、ワークスペースBが自動的にインクリメントされる「stock_id」= 23で新しい「ストックY」を作成する場合、ワークスペースBはワークスペースAの「ストックX」を追加します。ワークスペースBはワークスペースBの「ストックY」を追加しますが、それぞれがデータベースごとに異なるIDを持ちます。
この問題は、ワークスペースAが「StockX」であるstock_id = 23で注文を行うときに発生します。このクエリが中央データベースに送信され、次にワークスペースBに送信されると、注文が挿入されますが、stock_id=23は「ストックY」。
私は本当にこの感謝でいくつかの助けをいただければ幸いです:)
java - エントリの結合を可能にする効率的な BlockingQueue 実装はありますか?
エントリの結合を可能にする java.util.concurrent.BlockingQueue の効率的な (すべてを同期することなく) 実装はありますか?
結合とは、着信アイテムをキュー上の既存の「等しい」エントリ (存在する場合) とマージすることを意味します。それ以外の場合、アイテムは通常どおり最後に追加されます。
sorting - ソートされたリストとソートされていないリストの両方を含むリストのソートリスト
m 個のソートされていないリスト (0 <=m < k) を含む k 個のリストがあります。リストを、並べ替えも必要な単一の大きなリストにマージするにはどうすればよいですか。並べ替えられるリストに関する情報は提供されていません。
php - 連想配列を反転し、サブ配列に新しい値を格納して、重複した値が失われないようにする
重複する値を含む可能性のあるフラットな連想配列があります。
元の値を新しいキーとして保存し、元のキーを新しいキーに関連付けられたサブ配列にプッシュするようにデータを再構築する必要があります。
php - 時間関連アルゴリズムのパフォーマンス
私は 2 つの配列 ($schedule、$remove) を取る関数を持っています。どちらも時刻を含む日の配列で、スケジュールから時間を削除します。
現在、この機能は、1 ~ 20 人のユーザーがいる場合、カレンダーを生成するのに 2 ~ 4 秒かかりますが、20 人以上のユーザーが多くのスケジュール エントリを持つ場合は 15 秒以上かかります。
私は CodeIgniter で作業しており、この関数はヘルパーで頻繁に呼び出されます。
だから、私の問題に対処するためのより良い方法や、アルゴリズムを高速化するための調整を皆さんが見つけられるかどうか知りたいと思いました.
注: 以下のコードでは、構造を変更するたびに再帰呼び出しとループの中断が発生するという大きな問題があります。
両方の配列をループし、不在が可用性の内側/重複/等しい/外側にあるかどうかをテストしてから、最終構造を返さない場合は構造が変更された場合に関数を呼び出します。
注2:
ローカルでは、再帰関数が 100 回以上呼び出されることがあるため、Apache がクラッシュします。
これが私が持っているコードです:
関連ヘルパー
私が渡す配列の例:
2 番目の配列の場合:
結果の配列は次のようになります。
r - Rの異なる列を持つ別のdata.frameからdata.frameを更新する
与えられた 2 つのデータ フレーム
次の形式になります。
old.df の行の連続を維持し、new.df から新しい列を追加して、new.df からの新しいデータで old.df の内容を更新したいと思います。結果の data.frame は次のようになります。
objective-c - IOS:WebサービスからのNSMutableArrayとNSMutableArrayのマージと更新
現在、2つのJSON Webサービスを使用して、2つの別々のNSMutableArrayを非同期で埋めています。
ローカルストックとサプライヤーストック
最初のWebサービスはローカル在庫を取得し、もう1つはサプライヤー在庫を取得します。したがって、2つの配列がいっぱいになった-(void)compareArrays
後、次の関数を実行しますdispatch_group_wait(group, DISPATCH_TIME_FOREVER);
カスタムオブジェクト
カスタムオブジェクトを使用して、Webサービスからのデータを保存します。各オブジェクトは1つの製品を表します。
Webサービスごとに異なるキー(同じ(タイプの)値)
両方のWebサービスが異なる名前のキーと値のペアを返すため(一方はオランダ語で、もう一方は英語でキーを返すため)、オブジェクトに対して2つの解析関数があります。基本的に[dictionary objectForKey:@"property"]
、異なるWebサービスを解析する場合は異なりますが、設定されるプロパティは同じです。
ローカル在庫情報をサプライヤー在庫情報で更新する
また、supplier-webserviceは、ローカルストックWebサービスによって返品される製品も返品します。ローカル製品の特定のプロパティは、supplier-webserviceによって更新する必要があり、私はそれを機能させようとしています。
現在、これは多くの製品で機能しますが、一部の製品はどういうわけかifループを開始しません。JSONの結果を確認し、製品のローカルバージョンとサプライヤーバージョンの両方をNSLogに配置しました。ハッシュとexternalItemIdは同じでした。
このオブジェクトは、作成直後に、externalItemIdがexternalItemIdのsupplier-webserviceのキーである「artikelsysteemnummer」の値に設定されているにもかかわらず、どういうわけかifループを通過しません。それらのハッシュも同じです。
誰かがそれがどこでうまくいかないかもしれないという考えを持っていますか?この製品がMergeArrays関数によってスキップされているのがわかり、grossPriceは13100ではなく0のままです。
前もって感謝します!
アップデート
コードをもう一度確認したところ、WebServiceコードに、supplier-stockが0の場合は、製品を配列に追加しないという小さなデバッグコードが残っていました。削除するのを忘れましたが(一部のサプライヤーの在庫は0を返す可能性がありますが、ローカル在庫があるため、製品は更新されませんでした)。
みんなありがとう、そして幸せな休日を!