問題タブ [optional]

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 投票する
4 に答える
6774 参照

wcf - WCF 4:GETリクエストで空のパラメータを渡す

getリクエストを使用してデータベースから検索結果を返すAPIを作成しています。オプションのパラメーターを渡すことができるように(WCFで簡単に)、パラメーターが指定されている場合はそれを作成しようとしています。クエリ文字列が空である限り、サービスによって無視されます。

ただし、パラメータが空のクエリ文字列がある場合は、サーバーから不正なリクエスト(400)が返されます。

選択したエンドユーザーポイントを使用して、次のクエリ文字列を渡します

maxSalaryとminSalaryは値を渡していないことに注意してください

次に、次のWCFサービスがあります。

これにより400エラーが発生します。空のパラメーターをWCFサービスに渡す方法を誰かに説明してもらえますか、それともこれは不可能ですか?

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

asp.net-mvc - asp.net mvc - 整数フィールドのオプション/デフォルト値

次のようなビューモデルがあるとします。

ページは、ModelState.IsValid かどうかを確認するコントローラーに送信されますが、合格しません。当然、所有者が必要です。何故ですか?割り当てられていない int のデフォルト値は 0 だと思っていました。アプリをデバッグして、コントローラーに送信されたオブジェクトを調べると、値は実際には 0 です。

ユーザーに 0 を強制的に入力させたくない場合、最善の方法は何ですか? クラスの Owner プロパティに [DefaultValue(0)] 属性を追加しようとしましたが、違いはないようです。

これがそのような初心者または些細な概念に慣れる種類の問題であっても、いくつかのガイダンスは素晴らしいでしょう.

よろしく、

0 投票する
5 に答える
93320 参照

c# - C#.netでオプションのパラメーターを宣言するにはどうすればよいですか?

何らかのアクションを実行するためのメソッドを使用していますが、メソッドのオーバーロード以外に、C#でオプションのパラメーターを使用してメソッドを1回だけ記述したいのですが、何かありますか?

0 投票する
4 に答える
380 参照

c# - C# でオプションのタグを解析する

次の要件を満たすための簡単で滑らかな方法を見つけようとしています。

この配置の XML メッセージがあります。

xPath 式を使用してこの XML を解析したいと考えています。

私の目的は、このような firstName、middleName、および lastName タグの値を、次のような文字列オブジェクトのリストに格納することです。

私の C# コードでは、次のようにします。

このコードの問題は、ミドル ネームの場合、XML リストに 2 人称がないことです。したがって、 middleNameNodeList は 2 つの値 (K. と X.) を返しますが、1 人目、2 人目、3 人目のミドルネームが欠落しているかどうかはわかりません。

SelectNodes() API が反復またはインデックス ID を提供し、繰り返し要素が特定の値を持つことを期待していました。

必要なものを達成する最も簡単な方法を教えてください。助けてくれてありがとう、JK

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

c# - regex c# オプション グループ - 貪欲に行動する必要がありますか?

正規表現を持つ〜このように:

URL が見つかったらキャプチャしたいのですが、何かが見つかりましたが、リンクが取得できません (キャプチャは常に空です)。このように最後に疑問符を削除すると

これは、末尾にリンクがあるものにのみ一致します... 午前 2 時 40 分です... アイデアがありません...

- 編集 -

サンプル入力:

blablabla asd 1234t535 <a href="http://google.com" target="_blank">

期待される出力:

match 0:

「http://google.com」または「」が欲しいだけです

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

ant - 不足しているオプションの Ant タスクはどこにありますか?

ここでどのシステム プロパティがどの値に設定されているかを確認したかったので、(ここで新しい Java プログラムを作成しない場合) 最も簡単な方法は、ant ビルド スクリプトに次の行を追加することです。

しかし、ant を実行すると、次のエラー メッセージが表示されます。

よし、パニックにはならないけど、どうしよう。

ここに Ant 1.7.1 (OpenSUSE システム) がありますが、残念ながらこのバージョンのドキュメントはありません。また、現在の Ant バージョンまたは古いバージョンのドキュメントをインストールするルートではありません (ダウンロードしたばかりで、まだインストールされています)。ここではどのjarファイルが必要かは言いません)。上記のディレクトリのうち、/usr/share/ant/lib存在するのは だけですが、 optional.

必要なjarファイルをダウンロードしてホームディレクトリに置きたいのですが、どこにありますか? Ant のダウンロード アーカイブにはそのようなものは何も含まれておらず、他にどこを検索すればよいかわかりません。(ちょっとググったけど、何も出てこなかった。

それで、誰かが正しいjarファイルを見つける場所を教えてもらえますか?

(解決策は非常に簡単で、何かが私の視界を遮っているだけだと思います。)


vahaptの回答の後、ファイルをapache リポジトリ/u/ebermann/.ant/libからダウンロードし、エラー メッセージに記載されているディレクトリに配置しました。再度実行ant properties- 上記と同じ結果。

これはうまくいくように見えます - エラーメッセージは単に間違っていますか?

CLASSPATH に直接入れると、次のように動作します。

通常の CLASSPATH 変数を変更したくありません。このディレクトリに配置することで機能するはずですが、何か問題があることを理解しましたか?

何かアイデアはありますか、それともこれはアリのバグですか?

(また、このファイルが ant ドキュメントのどこにも記載されていないのはなぜですか?)


編集:

vahaptからの回答の後、私の ant ビルドファイルは次のようになります。

これにより、Ant クラスパスにタスクが存在しない場合にのみ、タスクが再登録されます。(したがって、このファイルがホーム ディレクトリにない完全な ant インストールでも機能するはずです)。

This is not a bug; it is a configuration problem指定されたディレクトリにファイルを置くことは役に立たないので、それは完全に正しいと言えませ


${user.home}/.ant/libもう 1 つの興味深い観察: (つまり、現在/u/ebermann/.ant/lib/ant-nodeps.jar)の nodeps.jarは、既にクラス パス( で示されているもの)${java.class.path}にありますが、<echoproperties>このtaskdef.

したがって、これも機能します。

0 投票する
4 に答える
45954 参照

c++ - Boost ライブラリ プログラム オプションを使用した必須およびオプションの引数

Boost Program Options Library を使用して、コマンド ライン引数を解析しています。

次の要件があります。

  1. 「ヘルプ」が提供されると、他のすべてのオプションはオプションになります。
  2. 「ヘルプ」が提供されないと、他のすべてのオプションが必要になります。

どうすればこれに対処できますか?これを処理するコードは非常に冗長であることがわかりました。簡単に実行できるはずですよね?

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

optional-parameters - Subsonic - オプションのパラメーターを使用したクエリ

C# 3.5 から VS 2008 および subsonic 2.2 を使用。たとえば、渡されたパラメーターがゼロより大きいかどうかに応じて、本質的に「IF」が中間にある亜音速クエリを作成できるかどうかは誰でも知っています。

たとえば、A と B の 2 つのパラメーターが渡される delete メソッド。

(疑似コード)のようなものが欲しい

明らかに、そこに実際の 'IF' 句は必要ありませんが、それが私が subsonic でやろうとしていることの本質です。パラメータが存在するかどうかに応じて、2つの異なるクエリを使用できることはわかっていますが、よりクリーンな方法があるかどうか疑問に思っていました。

ありがとう。

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

database-design - データベース設計 - オプションのフィールド

ユーザーにオプションのタイトルを与えるフィールドを追加しようとしています。ルックアップとして機能する ID を持つ 1 つ以上のフィールドを持つ追加のテーブルを作成することは良い習慣ですか? これは効率的であると考えられますか?他の解決策はありますか?

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

string - 文字列内のpreg_matchオプション要素

最大3つの要素を含む2つの文字列があります。

...ただし、{}要素はオプションであり、常に存在するとは限りません。私は(それぞれ)次のパターンを書きました:

1)/(.+)\[(.+)\]\{*(\w+)*\}*/-期待どおりに機能します

2)/(.+)\:(.+)\{*(\w+)*\}*/-{}要素が削除された場合は正常に機能しますが、削除された場合は機能しません。

2の結果の配列は次のとおりです。

( [0] => a1\'):a2\'){a123} [1] => a1\') [2] => a2\'){a123} )

上記のいくつかの異なる順列を試しましたが、サイコロはありません。何か案は?