問題タブ [c5]

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 に答える
311 参照

wcf - C5 コレクション ライブラリ - WCF でのシリアル化の問題

WCF 経由でC5 コレクション ライブラリから TreeDictionary を送信しようとしています。受信者には問題ありません(内部データ構造と思われるもののために、多くの KnownType 属性を追加する必要がありました)。ただし、 のデフォルトの比較子を作成できないため、失敗した時点で立ち往生していますC5.KeyValuePair'2[typea,typeb]

これは、C5 クラスが本質的に WCF を通過できないためでしょうか (そして、私はここまで到達できて幸運でした)、それとも何か他のことでしょうか?

0 投票する
2 に答える
1544 参照

c# - ツリー データ構造

ツリーの実装を探しています...以前の質問はこちらでご覧いただけます。しかし、私はそれを自分で実装するのは好きではありません。

必要な機能の例:

  • FindElement(ノード) が必要です
  • GetParent(node) が必要です - 再度検索を行います
  • GetSubTreeFrom(node) - 要素を見つけてサブツリーを返します..

私はC5を知っています - しかし、そこにあるすべての木は赤黒です (そして私はそれを注文したくありません) 私は試しました Powercollection は木を見つけられませんでした...

よくわかりませんが、おそらく Set または Hash が仕事をすることができます。

任意の助けをいただければ幸いです。

0 投票する
6 に答える
12676 参照

c# - C#の二分木と辞書

二分探索木をいつ使用するか、いつ辞書を使用するかという概念に苦労しています。

私のアプリケーションでは、C5ライブラリTreeDictionary(赤黒木であると私は信じています)とC#辞書を使用した小さな実験を行いました。辞書は、追加/検索操作で常に高速であり、また、常により少ないメモリスペースを使用していました。たとえば、16809<int, float>エントリでは、ディクショナリは342 KiBを使用し、ツリーは723KiBを使用しました。

BSTの方がメモリ効率が高いと思いましたが、ツリーの1つのノードには、辞書の1つのエントリよりも多くのバイトが必要なようです。何が得られますか?BSTが辞書よりも優れている点はありますか?

また、副次的な質問として、<int, float>辞書タイプのアクセス用のペアを格納するための、前述の構造のいずれよりも高速でメモリ効率の高いデータ構造があるかどうかを誰かが知っていますか?

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

c# - C5 ジェネリック コレクション IntervalHeap-- Replace または Delete op の T から IPriorityQueueHandle を取得します。

Generics Collection ライブラリ C5 (サーバー ダウン :-( ) を使用しています。IntervalHeap(T) があり、Max または Min ではない T を削除または置換する必要があります。T から IPriorityQueueHandle を取得するにはどうすればよいですか? ? C5 ライブラリのソース コードは、IPriorityQueueHandle(T) には実装するメソッドまたはプロパティがなく、コンパイラは、私の T に対する IPriorityQueueHandle(T) の私の実装が受け入れられると考えていることを示しています。

C5 ライブラリは T を (ハンドル) に変換できないため、InvalidCastException をスローします。

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

jquery - コンクリート 5: 編集モードでリンクが機能しない

サイトの CMS ( concrete5 )にログインすると、jQuery イベントが発生しなくなります。

特定の部分を編集可能にするサイトを作成しました。HTMLは1つだけで、jQueryを使用してそのサイトの一部を表示/非表示にします。ログインするときを除いて、すべて機能していますが、ナビゲーションが機能しなくなりました。おもしろいことに、ナビゲーション要素を右クリックして新しいウィンドウで開くと、このリンクは実際に機能します。

問題が発生したページ

解決するのは簡単でなければなりませんが、私にとってはそうではありません (concrete5 はまったく初めてです)。

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

php - C5 SQL ベースはどのように構成されていますか?

私は PHP/MySQL ベースの e コマース エンジンに取り組んでおり、SQL 駆動型の Microsoft Dynamics C5 システムに注文を配信できるようにする必要があります。

私の計画は、MySQL 構造を C5 構造と非常によく似たものにすることでした。これにより、これら 2 つの間の通信が可能な限りスムーズに行われるようになります。

ただし、テーブル名とフィールド名を含む C5 SQL 構造を見つけることができませんでした。構造を「リーチ」するために自分でインストールしようとしましたが、うまくいきませんでした。

構造の概要または名前と型のフィールドリストがどこにあるか知っている人はいますか? それとも、データ構造のない SQL バックアップのみでしょうか?

よろしくお願いいたします。

0 投票する
2 に答える
1832 参照

c# - C5 コレクション ツリーのデータ構造の使用

私は .NET を見つけるのに何日も苦労してきました.C5ライブラリTree Data Structureを使用して多くの推奨事項を読みましたが、まだその例を見つけていません.

基本ツリー

C5 ドキュメントを読みましたが、その例が見つかりませんでした (すべてのドキュメント ページを読んでいないことは認めます)。

Edit: I need a Tree with basic functionality like search from parent to child node and vice versa.

0 投票する
2 に答える
179 参照

c# - Update は C5 コレクションでどのように機能しますか?

C5 コレクションで更新メソッドを使用するにはどうすればよいですか?

Aたとえば、 itemをに置き換えたいセットがあるとしBます。次のようなものになると思います:

代わりにUpdate、単一のパラメーターを取り、ドキュメントには次のように記載されています。

bool Update(T x) は、コレクションに x に等しい項目が含まれている場合に true を返します。この場合、その項目は x に置き換えられます。それ以外の場合は、コレクションを変更せずに false を返します。いずれかのアイテムが更新され、コレクションにセマンティクスが設定されているか、DuplicatesByCounting が false である場合、x のコピーが 1 つだけ更新されます。ただし、コレクションにバッグ セマンティクスがあり、DuplicatesByCounting が true の場合、古いアイテムのすべてのコピーが更新されます。いずれかのアイテムが更新された場合、イベント ItemsRemoved、ItemsAdded、および CollectionChanged が発生します。コレクションが読み取り専用の場合、Read-OnlyCollectionException をスローします。

何か案は?ありがとう。

0 投票する
2 に答える
1319 参照

c# - 共有プライオリティ キューによるロード バランシング

現在、ロードバランサーを実装しようとしていますが、少しスピードバンプにぶつかっています。状況は次のとおりです(簡略化)。

  • worker_aによって処理されるリクエストqueue_aのキューがあります
  • worker_bによって処理されるリクエストqueue_bの 2 番目のキューがあります。
  • そして、いずれかのワーカーに送信できる3 番目のリクエスト キューqueue_cがあります。

この種のセットアップの理由は、各ワーカーにはそのワーカーだけが処理できる固有の要求があるためですが、誰でも処理できる一般的な要求もあります。

基本的に、 C5 IntervalHeapの 3 つのインスタンスを使用してこれを実装するつもりでした。各ワーカーは、そのローカル キューと、その一部である共有キューにアクセスできます (たとえば、worker_a は queue_a と queue_c を見ることができます)。

この考え方の問題点は、ローカル キューに要求があり、共有キューに同じ優先度の要求がある場合、どちらを最初に処理する必要があるかを判断できないことです (通常、IntervalHeap は先着順です)。その場合は先着順)。

編集: IntervalHeap が同じ優先度の要求を持つ先着順サーバーではないように見えることを発見しました!

比較的高いスループットと時間に敏感になるため、キュー全体のロックを最小限に抑えたいと考えていますが、現時点で私が考えることができる唯一の方法は、3 番目のキューが削除され、共有リクエストが両方に配置されるという、より多くの複雑さを伴います。 queue_a と queue_b。リクエストが吸い上げられると、それが共有リクエストであることがわかり、他のキューから削除する必要があります。

それが十分に明確に説明されていることを願っています!