問題タブ [cyclic]
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.
sql - 周期的な日付のテーブルデザイン
私のアプリケーションでは、ユーザーは利用可能な日付を定義できるはずです。つまり。ユーザーjoeは、彼が利用可能であると定義する場合があります
。-2009年1月9日から2009年11月15日まで、毎週月曜日、水曜日、日曜日の15:00から17:00まで。-2009年2月9日12:00から14:00など...
日付は最大1年先に定義される可能性があります。
ユーザーは、定義された日付を追加、編集、および削除できます。
他のユーザーは、利用可能なユーザーを検索できます。-利用可能なすべてのユーザーを2009年8月9日15時30分に検索
問題は、SQLテーブルを設計する方法です。これにより、循環日付の作成と編集、および効率的な検索が可能になります。
私はpostgresqlを使用していますが、ガイドラインを探しています。多分誰かが同様の問題の経験がありますか?
前もって感謝します
sql - sql閉ループ関係; 何がうまくいかない可能性がありますか?
私は次のデザインのデータベースを使用しています。データベース設計に閉ループを設定するのは良い習慣ではないことを読みました。複数のループがあります。しかし、その理由は思い出せません。だから、これが私にどのように影響するかわからない。これがどのように危険である可能性があるかの例はありますか?
編集:私の電子ブックを調べて、私が読んでいたのは、初心者から専門家までのデータベース設計の開始、出版社:APRESSであることがわかりました。
彼らはこれに対して警告するだけですが、漠然とした理由を示しています。いいえ、トリガーは使用していません。誰かがより明確な説明を持っていますか?
ありがとう抜粋、p.109:
小さな会社には、さまざまな小さなプロジェクトグループの1つで働く従業員がいます。各グループとそのすべての従業員は1つの特定の部屋に収容され、大きな部屋には複数のグループが収容されます。各従業員の所在地、特定の従業員の電話番号、特定のグループの場所、各グループで働く従業員などの情報が必要になる場合があります。 、各部屋にいる人など。考えられるデータモデルの1つを図5-7に示します。この特定の問題について、データモデルと、部屋のグループ数などに関するデータモデルに含まれる情報を理解してください。モデルには冗長な情報があります。あなたはそれが何であるかを見ることができますか?
例5-3に関して、従業員の電話番号を定期的に検索したい場合は、図5-7の従業員と部屋の最上位の関係が有用な直接ルートであると考えるかもしれません。ただし、これと同じ情報は、グループを介した代替ルートで非常に簡単に入手できます。従業員の(1つだけの)グループを見つけてから、そのグループの(1つだけの)部屋を見つけることができます。これは非常に簡単な検索です(例5-2の小さなホステルを悩ませた日付の複雑さをすべて含んでいるわけではありません)。ただし、余分な関係は不要なだけでなく、危険です。同じ情報に対して2つのルートがあるため、データが非常に注意深く維持されていない限り、2つの異なる回答が得られるリスクがあります。従業員がグループを変更したり、グループが部屋を移動したりするたびに、更新する2つのリレーションシップインスタンスがあります。非常に注意深い更新手順がないと、ジムがグループA(ルーム12)にいることになり、他のルートではジムがルーム15に直接関連付けられている可能性があります。冗長な情報は矛盾する傾向があるため、常に削除する必要があります。
java - Javaで循環イベントを処理するエレガントな方法は?
これは私にとって特別な問題ではないと思います。誰もがこの問題に遭遇したことがあるかもしれません。適切に説明するために、単純な UI を次に示します。
ご覧のとおり、これら 2 つのスピナーは単一の変数「A」を制御しています。唯一の違いは、異なるビューを使用して制御することです。
この 2 つのスピナーの表示値は同期しているため、周期的なイベントが表示されます。
上のスピナーを変更すると、「A」が変更され、それに応じて下のスピナーの値も更新されます。ただし、下部スピナーの呼び出し (setValue など) を更新すると、下部スピナーの値に基づいて更新するように上部スピナーに指示する別のイベントもトリガーされます。したがって、最終的に StackOverFlow 例外を引き起こす可能性のある悪いサイクルが作成されます。
私の以前の解決策はちょっと面倒です.2番目の更新呼び出しを実行する必要があるかどうかを示すために、保護ブール値を配置しました。
ここで、「どうすればそのような状況をエレガントに処理できますか? (一般的に、スピナーに固有ではありません)」と尋ねたいと思います。
どうも
アップデート:
オブザーバー構造を利用することを示唆する2つの回答があるので、それについて何か言わなければなりません。
私が言ったように、それは素晴らしいですが、完璧には程遠いです. その固有の複雑さのためだけでなく、問題を解決できないこともあります。
なんで?その理由を理解するには、Java Swing における View と Model-Controllerの密結合を理解する必要があります。例として、私のスピナー UI を見てみましょう。変数 A が実際には Observer オブジェクトであるとします。次に、一番上のスピナーから最初の状態変更イベントを発生させた後、オブザーバー "A" はその値を更新し、PropertyChange イベントを発生させて一番下のスピナーに通知します。次に、下部スピナーのビューを更新する 2 番目の更新が行われます。ただし、ボトム スピナーのビューを変更すると、「A」の値を再度設定しようとする冗長なイベントが必然的にトリガーされます。その後、致命的なループが完全に構築され、スタック オーバーフローがスローされます。
理論的には、オブザーバー モデルは、2 つの独立したフィードバック パスを導入することで直接的なサイクルを解決しようとします。チェーン化された更新オッズ (イベント応答コード内) は、暗黙的に両方のパスを接続するブリッジを形成し、再びサイクルを作ります。
java - 素数順の巡回群の要素を見つける
生成元が与えられたとき、元 a が特定の素数の巡回群 G に属しているかどうかを確認するにはどうすればよいですか? 現在、グループ内のすべての要素を生成し、それらをコンテナーに保存して、要素がその中にあるかどうかを確認するだけです。これは、グループのすべての要素を生成するために現在使用しているコードです。
要素がグループに含まれているかどうかを確認するには、次のように確認します。
ご覧のとおり、言語は Java です。
mysql - mysql で周期的な自動インクリメント列を作成する
一時的な帳簿を保管するために使用されるテーブルがあります。行ごとに一意の ID が必要なので、自動インクリメント列を使用しました。ただし、しばらくすると列が最大値に達し、新しい行をテーブルに入力できなくなります。行の挿入と削除を繰り返しているため、テーブルはかなり小さく、一度に最大 100 行しかありません。どういうわけか自動インクリメントを周期的にしたいと思います。たとえば、最大値に達した後、ゼロに戻ります。テーブルには最後の 100 件の挿入のみが存在するため、列の一意性に違反する可能性はありません。どうやってやるの?または、これは適切な解決策ではなく、データベース内の行の一意のトークンを取得するためのより良い方法がありますか?
r - 循環データのカットの使用
「カット」コマンドを使用して風データを分析しようとしてい
ます。16 の風向を設定したいのですが、
348.75 から 11.25 までの方向を「0」ラベルにカットするにはどうすればよいですか? ありがとうござい
ます
iphone - 循環UIScrollViewを実装するには?
循環UIScrollViewを実装するには? つまり、一番左の項目までスクロールすると、UIScrollView は一番右の項目を表示します。どんな助けでも感謝します。
c++ - 循環および非循環データ構造
違いは何ですか、例を挙げていただけますか?
c# - C# 描画ライブラリ
私が持っているいくつかの xml エンティティを視覚化し、それらをグラフィカルに操作できるようにするライブラリを探しています (UML デザイン パッケージに似ていますが、より単純です)、巡回フロー グラフのように。
どこから始めるべきか誰にもアイデアがありますか? できれば管理されたものを希望しますが、HTML + JS 実装または合理的なものを実行する方が簡単であれば。
基本的な要件: - C#/XML クラスの表現を視覚的に描画します。- 選択可能 - 2 つのエンティティ間に線を引きます。- 操作を実行すると、グラフ内の別のアイテムの前に削除/移動または配置される可能性があります。
あなたが与えることができる助け/指示は大歓迎です.
よろしく、 ジェイミー