プログラミング

プロおよび熱狂的プログラマーのためのQ&A


9
関数でreturnを明示的に呼び出すかどうか
しばらく前に、Rコアチーム(私は信じています)からSimon Urbanekに、ユーザーにreturn関数の最後に明示的に呼び出すよう勧めることで非難されました(ただし、彼のコメントは削除されました)。 foo = function() { return(value) } 代わりに彼は推奨しました: foo = function() { value } おそらくこのような状況ではそれが必要です: foo = function() { if(a) { return(a) } else { return(b) } } 彼のコメントreturnは、厳密に必要とされない限り電話をかけないことがなぜ良いのかについていくつかの光を投げかけましたが、これは削除されました。 私の質問は次のとおりです。なぜreturn、より速く、またはよりよく電話をかけないので、望ましいのですか?
199 r 

16
HTMLフォームのネスト制限をどのように克服しますか?
XHTMLはネストされたフォームタグをサポートしていないことを知っており、この件に関してStack Overflowで他の回答をすでに読んでいますが、問題に対するエレガントな解決策はまだわかりません。 一部の人は、あなたはそれを必要とせず、これが必要とされるシナリオを考えることができないと言います。まあ、個人的には必要のないシナリオは思いつきません。 非常に簡単な例を見てみましょう: あなたはブログアプリを作成していて、新しい投稿を作成するためのいくつかのフィールドと、「保存」、「削除」、「キャンセル」などの「アクション」を備えたツールバーを持つフォームがあります。 <form action="/post/dispatch/too_bad_the_action_url_is_in_the_form_tag_even_though_conceptually_every_submit_button_inside_it_may_need_to_post_to_a_diffent_distinct_url" method="post"> <input type="text" name="foo" /> <!-- several of those here --> <div id="toolbar"> <input type="submit" name="save" value="Save" /> <input type="submit" name="delete" value="Delete" /> <a href="/home/index">Cancel</a> </div> </form> 私たちの目的は、JavaScriptを必要としない方法でフォームを記述することです。単純な古いHTMLフォームと送信ボタンだけです。 アクションURLは、個々の送信ボタンではなくFormタグで定義されているため、唯一のオプションは、汎用URLに投稿し、「if ... then ... else」を開始して、ボタンの名前を決定することです。提出されました。あまりエレガントではありませんが、JavaScriptに依存したくないため、唯一の選択肢です。 唯一の問題は、「削除」を押すと、このアクションに必要なのはpost-idの非表示入力だけであるにもかかわらず、サーバー上のすべてのフォームフィールドが送信されることです。この小さな例ではそれほど重要ではありませんが、私のLOBアプリケーションには何百もの(いわば)フィールドとタブがあり、(要件のため)一度にすべてを送信する必要があり、いずれにしてもこれは非常に非効率的ですそして廃棄物。フォームのネストがサポートされている場合、少なくとも「削除」送信ボタンを、フォームの内部にpost-idフィールドのみでラップできます。 「送信ではなく、リンクとして「削除」を実装するだけ」と言うことができます。これは多くのレベルで間違っていますが、最も重要なのは、ここでの「削除」のような副作用アクションは決してGETリクエストであってはならないためです。 だから私の質問(特に、フォームの入れ子は必要ないと言っている人たちへの質問)は、あなたは何をしますか?私が見逃しているエレガントな解決策はありますか、それとも最終的には「JavaScriptが必要か、すべてを送信するか」です。
199 html  forms  nested 

13
SwiftでFloatをIntに変換する
Swiftでa Floatをに変換したいInt。Objective-Cのfloatsとは異なり、これらのタイプはプリミティブではないため、このような基本的なキャストは機能しません。int var float: Float = 2.2 var integer: Int = float as Float ただし、次のエラーメッセージが表示されます。 「Float」は「Int」に変換できません プロパティをどのように変換FloatするのIntですか?

11
TaskCompletionSource <T>はいつ使用する必要がありますか?
私の知る限り、知っているのは、ある時点で、そのSetResultまたはSetExceptionメソッドが呼び出さTask&lt;T&gt;れて、そのTaskプロパティを介して公開を完了することです。 言い換えれば、それはa Task&lt;TResult&gt;とその完成のプロデューサーとして機能します。 私はここに例を見ました: Funcを非同期で実行する方法が必要で、その操作を表すタスクがある場合。 public static Task&lt;T&gt; RunAsync&lt;T&gt;(Func&lt;T&gt; function) { if (function == null) throw new ArgumentNullException(“function”); var tcs = new TaskCompletionSource&lt;T&gt;(); ThreadPool.QueueUserWorkItem(_ =&gt; { try { T result = function(); tcs.SetResult(result); } catch(Exception exc) { tcs.SetException(exc); } }); return tcs.Task; } 私は持っていなかった場合はどちらが*を使用することができTask.Factory.StartNew-しかし、私はない持っていますTask.Factory.StartNew。 質問: 誰かが例で関連するシナリオを説明してくださいすることができ、直接にTaskCompletionSource にしていない仮想的な私が持っていないしている状況を Task.Factory.StartNew?

3
thisポインタを通じてテンプレートの基本クラスメンバーにアクセスする必要があるのはなぜですか?
以下のクラスはテンプレートでなかった場合、私は単に持っている可能性がxでderivedクラス。ただし、以下のコードでは、を使用する必要がありますthis-&gt;x。どうして? template &lt;typename T&gt; class base { protected: int x; }; template &lt;typename T&gt; class derived : public base&lt;T&gt; { public: int f() { return this-&gt;x; } }; int main() { derived&lt;int&gt; d; d.f(); return 0; }

20
numpy.arrayで一意の行を見つける
で一意の行を見つける必要があります numpy.array。 例えば: &gt;&gt;&gt; a # I have array([[1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 0, 0], [0, 1, 1, 1, 0, 0], [1, 1, 1, 0, 0, 0], [1, 1, 1, 1, 1, 0]]) &gt;&gt;&gt; new_a # I want to get to array([[1, 1, 1, 0, …
199 python  arrays  numpy  unique 

10
.NET固定スペースで文字列をフォーマットする
.NET String.Formatメソッドでは、固定長の文字列内の固定位置に文字列を配置できますか。 「文字列がここに行く」 「文字列はここに行く」 「文字列がここに行く」 これは.NETを使用してどのように行われますか? 編集 -Format / PadLeft / PadRightを試してみました。彼らは動作しません。理由はわかりません。これを行うための独自の関数を作成することになりました。 編集 -間違いを犯し、フォーマット指定子でコンマの代わりにコロンを使用しました。「{0,20}」である必要があります。 優れた正解のすべてに感謝します。
199 .net  string 

9
Herokuでアプリを停止する方法は?
Herokuに少数のユーザーが使用しているアプリがあります。ただし、ユーザーが新しいデータを入力しないように、しばらくの間はアプリを修正して停止したいデータの問題があることに気づきました。 アプリを破壊するのではなく、herokuでアプリを停止する方法はありますか?サーバーの再起動コマンドが表示されているのはわかりますが、「停止」などは表示されません。
199 heroku 

10
`new Object()`とオブジェクトリテラル表記の違いは何ですか?
オブジェクトを作成するためのこのコンストラクタベースの構文の違いは何ですか? person = new Object() ...そしてこのリテラル構文: person = { property1 : "Hello" }; JSLintではオブジェクトリテラル表記の使用を推奨していますが、どちらも同じことを行うようです。 どっちがいいの?なぜ?





9
Oracle SQL Developerで特定のテーブルを参照するテーブルを見つけるにはどうすればよいですか?
Oracle SQL Developerの私はテーブルの上に情報を表示していた場合、私は私が(表は、このテーブルによって参照されているので、と)外部キーを見てみましょう制約を、見ることができ、私は何を参照して依存関係を表示することができますパッケージなどはテーブルを参照します。しかし、どのテーブルがそのテーブルを参照しているかを見つける方法がわかりません。 たとえば、私がempテーブルを見ているとしましょう。テーブルの主キーであるを介しemp_deptてempテーブルを参照する、どの部門でどの従業員が働いているかをキャプチャする別のテーブルがあります。テーブルが存在することを知らなくても、テーブルがテーブルを参照していることを(SQLではなくプログラムのUI要素を介して)見つける方法はありますか?emp_idempemp_deptempemp_dept

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.