問題タブ [sequences]

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

programming-languages - シーケンスのみのプログラミング言語

私はかつて、一次値のみがシーケンスであるプログラミング言語について読んだことがあります。たとえば、整数値は、1つの要素の整数のシーケンスと見なされていました。私はその言語の名前を完全に忘れました、そして私がグーグルを検索するために使う用語はあまりにも一般的で、私はそれを見つけることができません。誰もがそれを覚えていますか?:)

0 投票する
7 に答える
46069 参照

python - Python:オブジェクトがシーケンスであるかどうかを確認します

Pythonでは、何かがシーケンスではないかどうかを判断する簡単な方法はありますか?私はただやろうとしました: if x is not sequenceしかし、Pythonはそれが好きではありませんでした

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

linq - .NET 4.0にシーケンス演算子の実装はありますか?

つまり、Linqの結合、グループ化、個別化などと同様に、コレクションではなく、値のシーケンスのみを処理することを意味します。

シーケンスとコレクションの違いは、シーケンスの長さが無限であるのに対し、コレクションは有限である可能性があることです。

例を挙げましょう:

これは動作しません。Exceptの実装は、いずれかのコレクションの数値が厳密に昇順または降順であることに基づいて機能しないため、最初に2番目のコレクションからすべての値をセット(または同様のもの)に収集しようとし、その後でのみ実行されます。最初のコレクションの列挙を開始します。

上記の関数が、明示的に列挙を停止しない限り終了しないWhileループであると仮定すると、上記のコードはメモリ不足の例外で失敗します。

しかし、厳密に昇順または降順であると見なされるコレクションがあることを考えると、.NET4.0にすでに実行できる実装はありますか。

  1. 両方に共通するすべての値を教えてください(内部結合)
  2. 両方のすべての値を教えてください(ユニオン/外部結合)
  3. シーケンス#2にないシーケンス#1のすべての値を教えてください

構築する必要のあるスケジューリングシステムに関連するこのタイプの機能が必要です。ここでは、次のようなことを行う必要があります。

これは基本的に、2010年から2012年まで毎月1日と15日ごとに与えられますが、それらの日付が平日に当たる場合に限ります。

このような関数を使用すると、コレクションを明示的に作成しなくても、問題の値を生成するのがはるかに簡単になります。上記の例では、最初の2つのコレクションを作成するには、3番目のコレクションの制約を知る必要があり、例は上記よりもはるかに複雑になる可能性があります。

0 投票する
7 に答える
4343 参照

sql - 実際のデータベース行の挿入順序を確認するにはどうすればよいですか?

複数のレコードを1つのテーブルに挿入するマルチスレッドプロセスがあります。挿入はストアドプロシージャで実行され、シーケンスINTOは変数として生成され、その変数は後で。内で使用されますINSERT

mysequence.nextval私がそれ自体の内部で行っていないことをINSERT考えると、2つの並行プロセスが1つの順序でシーケンスを取得し、次に逆の順序で挿入を行うことが可能であると思います。この場合、シーケンス番号は実際の挿入順序を反映しません。

また、各挿入sysdateDATE列にを記録しますが、2つのレコードの日付が一致することがよくあり、タイを解除するにはシーケンス番号で並べ替える必要があることに気付きました。しかし、前の問題を考えると、これは実際の挿入順序を保証するものではないようです。

データベースへの挿入の絶対順序をどのように決定できますか?

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

f# - F#のメンバーパラメーターとしてのSeqseqタイプ

このコードが機能しないのはなぜですか?

次のエラーが発生します。

0 投票する
3 に答える
1873 参照

string - 文字列のすべてのカバーサブ文字列を生成する

どのように次のようにしますか:文字列を指定して、その文字列をサブ文字列に解析するためのすべての可能な方法を生成します(時間は重要です、スペースは気にしないでください)。たとえば、文字列ABCDが与えられた場合、次を生成する必要があります。

おそらく再帰的な解決策ですが、私はそれを完全に機能させることができません。

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

hibernate - HibernateおよびPostgresql-Hibernateマッピングファイルのジェネレータークラス

私のpostgresqlデータベースのIDは自動増分です(データベースで定義されたシーケンスがあります)。Hibernateマッピングファイルを作成するとき、クラスジェネレーターをインクリメントするように設定しました。

ただし、あらゆる種類のエラー(nullポインター例外、org.hibernate.TransactionException:トランザクションが正常に開始されない)が発生し続けるため、デバッグして他の場所でエラーを探す前に、これが正しいジェネレータークラスであることを最初に確認したいと思いました。シーケンスを試しました(まったく機能しない、場合によっては増分が機能する)。アプリケーションはJSF2.0で書かれています。

提案を事前に感謝します。

よろしく、サス。

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

sql - C#から呼び出されたinsertステートメントで使用されるseq番号を取得します(oracle)

テーブルにレコードを挿入し、列の値 (orderid など) を一意の # に設定する必要があります。そして、使用されたその番号を返します。

nextval でシーケンスと挿入ステートメントを使用するプロセスになると思いました。

しかし、使用された番号を取得するにはどうすればよいですか? 私の考えでは、挿入呼び出しからそれを取得する必要があります。そうしないと、再クエリすると nextval (または currval) が変更される可能性があります。

しかし、私はそれを行う方法がわかりません。これを回避する1つの方法は、挿入時に、唯一の一意の値をフィールドに追加してから、その値を再クエリすることです。

これを行う別の方法はありますか?おそらくSQLレベルで何かが足りないと思いますか?

CtC

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

oracle10g - Oracle では、標準と見なされる代理主キーにシーケンスを使用しています

警告:

  • まず、これは代理主キーを使用するかどうかの問題ではないことをはっきりさせておきます。

  • また、これは ID (SQL Server) / シーケンス (Oracle) とその長所 / 短所とは関係ありません。thisthisthisのおかげで、それについてかなりのアイデアが得られました

    質問:

    私は SQL Server のバックグラウンドを持っており、ほとんどのテーブルの代理主キーとして常に ID 列を使用してきました。

    Oracle に関する私の知識に基づいて、Oracle で最も近いものは SEQUENCES であり、SQL サーバーの Identity に似たものをシミュレートするために使用できることがわかりました。

    私はOracleを初めて使用し、データベースには100以上のテーブルがあるため、主に心配していること:-

  • Oracleで各テーブルのシーケンスを作成する必要があることを考えると(ほとんど)、これはIdentityをシミュレートするための標準的に受け入れられている実装ですか、それともOracleでこの種の実装を実現するためのより良い/簡単な方法はありますか?
  • Oracleに非常に多くのシーケンスがあることに関連する特定のGOTCHAはありますか?

    システムは Oracle 10G と 11G の両方をサポートします

  • 0 投票する
    12 に答える
    14413 参照

    c# - 指定されたリストから少なくとも 3 つの連番のシーケンスを検出する

    21,4,7,9,12,22,17,8,2,20,23などの数字のリストがあります

    一連の連続番号 (最小 3 項目の長さ) を選択できるようにしたいので、上記の例では 7,8,9 と 20,21,22,23 になります。

    私はいくつかの醜いスプロール関数をいじってみましたが、それを行うためのきちんとした LINQ 風の方法があるかどうか疑問に思っています。

    助言がありますか?

    アップデート:

    すべての回答に感謝します。私は現在、それらすべてを試して、どれが私たちのプロジェクトに最もよく統合されるかを確認しています.