問題タブ [implementation]
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.
c++ - 他のプログラムが使用するヘッダー ファイルで、テンプレートのみを宣言できますか?
テンプレートを使用するかどうかについて疑問に思っていましたが、他のスレッドで、何らかの理由でテンプレートをヘッダー ファイルに実装する必要があることがわかりました。わかりました、私の質問は、他のプログラムがそれを使用する場合、ソースが必要になるかどうかです? 他のスレッドの回答のロジックから、他のプログラムでさえ完全な実装が必要であるように思われるため、コンパイラーは、行がテンプレート化された関数を使用できるかどうかを判断できます。
はいの場合、他の人に自分のライブラリを使用してもらいたい開発者にとって、テンプレートは良いことではないと思いますか? いいえの場合は問題なく、テンプレートが使用されます。
または、少なくとも、苦労して費やした時間のコードを他の人から保存する方法がある場合は?
(私はstlベクトルなどを使用しますが、私は自分のコードを求めています...テンプレートはいいようです。多くのハードコーディングされた行やマクロの悪用を節約できますが、他の人があなたのソースを読むことができる場合、それはほとんど意味がありません[プロジェクトを開くのはとても理にかなっています xD])
ありがとう、ジョー
php - システムの状態を保存する
確かに非常に花のようなタイトル。
Webベースのウィザードの形式のPHPWebアプリケーションがあります。ユーザーは、ウィザードを実行してオプションを選択したり、プロセス(DBクエリ)を実行したりできます。ユーザーは前後に移動して、プロセスを何度も実行できます。
私は、ユーザーが何をしたか、どのプロセスを実行したかなどの状態を最もよく保存する方法を模索しています。したがって、基本的には、後でプルアップできる栄光のログです。
これらの状態またはセッションを保存するにはどうすればよいですか?同僚が検討しているオプションの1つは、セッションごとにXMLファイルを使用し、そこにすべてを保存することです。私の考えは、これを行うためにデータベーステーブルを使用することです。
それぞれに長所と短所があり、どのオプションを選択すればよいかについての回答が得られることを期待していました。実行可能な他のオプションの提案は素晴らしいでしょう!または、適切な実装を選択するために、どのような質問をする必要がありますか。
現在使用されているテクノロジー
バックエンド:WindowsServer2005で実行されているPHPおよびMSSQLServer
フロントエンド:HTML、CSS、JavaScript(JQuery)
どんな助けでも大歓迎です。
編集
このシステムが起動されるサイトごとに1、2、3人のユーザーしかいません。各サイトは一切接続されません。システムは、1か月あたり約10から100のセッションを持つことができます。
java - Javaオブジェクトへの参照はどのように実装されていますか?
ポインタはJava参照変数を実装するために使用されるだけですか、それとも実際にどのように実装されていますか? 以下は、Java 言語仕様の行です。
4.3.1 オブジェクト オブジェクトは、クラス インスタンスまたは配列です。参照値 (多くの場合、単なる参照) は、これらのオブジェクトへのポインターであり、オブジェクトを参照しない特殊な null 参照です。
それは常にポインタであることを意味しますか?
inheritance - MSDN:クラス/インターフェイスを継承/実装するものを確認するにはどうすればよいですか?
私がJavadocから本当に見逃していることの1つは、どのクラスがあなたが見ているクラスを継承しているかを確認する機能です。したがって、抽象クラス(Listなど)を表示している場合は、表示しているクラス/インターフェイスを継承/実装するすべてのクラスを表示できます。これはMSDNで利用できますが、不足しているだけですか、それとも本当に不足している機能ですか?
php - PHPでIDとFacebookの実装を開きますか?
Dope Openidライブラリを使用して自分の Web サイトで Open ID を使用していますが、Facebook も OpenID をサポートしているため、Facebook を Open ID プロバイダーとしてリストに追加したいと思います...誰か説明を手伝ってくれたり、チュートリアルにリンクしてくれませんか ( staga.net は自分のサイトでそれを完璧に使用しています)
*Staga がテキスト ボックスの代わりにボタンを使用している方法 (SO でさえテキスト ボックスを使用している) を説明して、オープン ID をサポートする方法を教えてください...ありがとう
c - Cのmallocコード
コード ビハインドと思われるコード ブロックがありますmalloc
。しかし、コードを調べていくと、コードの一部が欠けているように感じます。関数の一部が欠落しているかどうかは誰にもわかりませんか? malloc
常に隣接するチャンクを結合しますか?
java - クエリの一部を再利用してカウントするための Java コーディングのベスト プラクティス
implementation-result-paging-in-hibernate-getting-total-number-of-rowsの質問は、いくつかの実装上の懸念について、別の質問を引き起こします。
これで、カウントを行うために HQL クエリの一部を再利用する必要があることがわかりました。効率的に再利用するにはどうすればよいでしょうか?
2 つの HQL クエリの違いは次のとおりです。
- 選択は
count(?)
、pojo またはプロパティ (またはリスト) の代わりに - フェッチは発生しないため、一部のテーブルは結合しないでください
- 消える
order by
べき
他に違いはありますか?
この再利用を効率的に達成するためのコーディングのベストプラクティスはありますか(懸念事項: 労力、明確さ、パフォーマンス)?
簡単な HQL クエリの例:
更新しました
回答を受け取りました:
- Criteriaを使用(ただし、主に HQL を使用)
- 文字列クエリの操作 (しかし、誰もが複雑で安全ではないことに同意します)
- データベースの最適化に頼って、クエリをラップします(ただし、これは安全ではないと感じています)
私は誰かが別の道に沿ってオプションを提供することを望んでいました.文字列の連結に関連しています.
共通部分を使用して両方の HQL クエリを作成できますか?
history - 主流の DBMS にグラフ機能がないのはなぜですか?
リレーショナル データベースは、さまざまな種類のグラフ (ツリー、有向グラフ、無向グラフなど) を格納するためによく使用されます。
では、主要な DBMS (Microsoft、MySql、Oracle、PostgreSQL、SqlLite など、アルファベット順にいくつか例を挙げると) のどれにも、リレーションをグラフとして扱うためのライブラリ サポートが含まれていないのはなぜでしょうか?
例として、いくつかの望ましい機能:
- 制約チェック (接続性、非循環性、平面性など)
- 一般的に必要な機能 (最短パス、最小全域木、推移閉包、最大フロー/最小カット、クリーク検出、ハミルトニアン/オイラー サイクルなど)
- 上記のいずれかのパフォーマンスを向上させるために必要な補助データ構造
データベースの外部でこれらのいくつかのサポートを構築することは、(他の理由の中でも) 次の理由で複雑です。
- 本質的に複雑です(ライブラリがここで役立ちます)
- 短い答えは多くの場合、多くのデータによってサポートされます。最短パス アルゴリズムを実行している外部クライアントは、データベースと非常に「おしゃべり」する必要があるか、必要以上の量のデータを取得する必要があります。どちらを選択してもネットワークに悪影響を与える
- 整合性がグラフ理論の制約に依存する場合、整合性を維持するには、提案されたすべての更新にアクセスする必要があるため、トリガーが必要であり、トリガーから既存のグラフ ライブラリにアクセスすることは、多くのシステムでは複雑です。
- DBMS ストレージ マネージャーとオプティマイザーは、インデックスの場合と同様に、補助データ構造の問題に対処するために独自に配置されています。
これは修辞的な質問ではありません。興味深い技術的 (または歴史的) な理由があるかどうかを実際に知りたいのです。
.net-3.5 - .NET 3.5 - IComparable を実装していないオブジェクト?
プロジェクト (IComparable のテンプレート メソッドが数回使用された) を VS 2005 から VS 2008 に変換すると、いくつかのエラーが発生しました。
これは、System.Object がそのインターフェイスを実装しなくなった、または変換中に何か問題が発生したという実際の事実ですか? これをどうにか修正できますか?
問題は次の方法にあります。
そして、次のような単純なものでも:
上記のエラーが発生します。VS 2005 では完全に機能していましたが、現在何が問題になっているのでしょうか?