プログラミング

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

19
C#でif / elseとswitch-caseを使用する間に大きな違いはありますか?
switchステートメントif/elseとC#を使用する場合の利点/欠点は何ですか。コードの外観以外に、それほど大きな違いがあるとは思えません。 結果のILまたは関連するランタイムパフォーマンスが根本的に異なる理由はありますか? 関連:文字列をオンにするか、タイプを別の方法でオンにする方が速いですか?

13
Djangoテンプレート変数とJavaScript
Djangoテンプレートレンダラーを使用してページをレンダリングする場合、さまざまな値を含むディクショナリ変数を渡して、を使用してページでそれらを操作できます{{ myVar }}。 JavaScriptで同じ変数にアクセスする方法はありますか(おそらくDOMを使用していますが、Djangoが変数にアクセスできるようにする方法がわかりません)?渡された変数に含まれる値に基づいて、AJAXルックアップを使用して詳細をルックアップできるようにしたいと思います。


5
AND / OR演算子は正規表現のようにどのように表されますか?
私は現在、ユーザーが単語を正しく入力したかどうかをチェックする語彙アルゴリズムをプログラミングしています。私は次のような状況にあります。単語の正しい解決策は「part1、part2」です。ユーザーは、「part1」(回答1)、「part2」(回答2)、または「part1、part2」(回答3)のいずれかを入力できる必要があります。次に、ユーザーが指定した文字列を、自動的に作成される次の正規表現と照合します。 ^(part1|part2)$ これは正解として回答1と2のみを返しますが、回答3は間違っています。|に似た演算子があるかどうか疑問に思っています。のand/or代わりに言うeither...or。 誰かがこの問題を解決するのを手伝ってくれませんか?
219 regex  operators 

2
Spark Standaloneクラスターのワーカー、エグゼキューター、コアとは何ですか?
クラスターモードの概要を読みましたが、Sparkスタンドアロンクラスターのさまざまなプロセスと並列処理をまだ理解できません。 ワーカーはJVMプロセスですか?私はを実行したbin\start-slave.shところ、ワーカー(実際にはJVM)が起動されることがわかりました。 上記のリンクのとおり、エグゼキューターは、タスクを実行するワーカーノード上のアプリケーションに対して起動されるプロセスです。executorもJVMです。 これらは私の質問です: 実行者はアプリケーションごとです。では、労働者の役割は何でしょうか?それはエグゼキューターと調整し、結果をドライバーに伝えますか?または、ドライバーはエグゼキューターに直接話しかけますか?もしそうなら、労働者の目的は何ですか? アプリケーションのエグゼキューターの数を制御するにはどうすればよいですか? エグゼキューター内でタスクを並行して実行できますか?もしそうなら、どのようにエグゼキューターのスレッド数を設定しますか? ワーカー、エグゼキューター、エグゼキューターコア(--total-executor-cores)の関係は何ですか? ノードあたりのワーカー数が増えるとはどういう意味ですか? 更新しました 例を見て理解を深めましょう。 例1: 5つのワーカーノード(各ノードに8つのコアがある)を持つスタンドアロンクラスターデフォルトの設定でアプリケーションを起動したとき。 例2例1と 同じクラスター構成ですが、次の設定でアプリケーションを実行します--executor-cores 10 --total-executor-cores 10。 例3 例1と同じクラスター構成ですが、次の設定でアプリケーションを実行します--executor-cores 10 --total-executor-cores 50。 例4 例1と同じクラスター構成ですが、次の設定でアプリケーションを実行します--executor-cores 50 --total-executor-cores 50。 例5 例1と同じクラスター構成ですが、次の設定でアプリケーションを実行します--executor-cores 50 --total-executor-cores 10。 これらの各例では、エグゼキューターは何人ですか?エグゼキューターあたりのスレッド数は?コアはいくつですか?アプリケーションごとのエグゼキューターの数はどのように決定されますか?それは常に労働者の数と同じですか?


5
cshtmlテンプレートで関数を作成する方法は?
1つのcshtmlファイル内でのみ必要な関数を作成する必要があります。私の状況はASP.NETページメソッドと考えることができます。これは、1つのページにスコープが設定されているため、ページに実装された最小のWebサービスです。HTMLヘルパー(拡張メソッド)については知っていますが、私の関数は1つのcshtmlファイルで必要なだけです。ビュー内に関数シグネチャを作成する方法がわかりません。 注:私はRazorテンプレートエンジンを使用しています。


12
ネストされたリストの理解をリスト化しますか?
私はこのネストされたリストを持っています: l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']] 次に、リストの各要素を浮動小数点に変換します。私の解決策はこれです: newList = [] for x in l: for y in x: newList.append(float(y)) しかし、これはネストされたリスト内包表記を使用して行うことができますか? 私がやったことは: [float(y) …

9
REST API 404:不適切なURI、またはリソースが不足していますか?
REST APIを構築していますが、問題が発生しました。 REST APIの設計で受け入れられている慣行は、要求されたリソースが存在しない場合は404が返されることです。 しかし、私には、これは不必要なあいまいさを追加します。HTTP 404は、より伝統的に不良URIに関連付けられています。つまり、実際には「正しい場所に到達したが、その特定のレコードが存在しないか、インターネット上にそのような場所がない!どちらがどこなのかわからない...」 次のURIを考えます。 http://mywebsite/api/user/13 404が返ってきたのは、ユーザー13が存在しないためですか?それとも私のURLがそうであったはずだからです: http://mywebsite/restapi/user/13 以前はHTTP 200 OK、レコードが存在しない場合、レスポンスコードとともにNULL結果を返しました。それは単純であり、私の意見では、それが必ずしも受け入れられている実践でなくても、非常にクリーンです。しかし、これを行うより良い方法はありますか?
219 web-services  http  rest 

12
「require」(FirefoxアドオンSDK)の「未解決の関数またはメソッド」のWebStorm警告を修正するにはどうすればよいですか?
FirefoxアドオンSDK開発にWebStorm 7を使用しています。 WebStormは、「未解決の関数またはメソッド」の警告を表示しrequire()ます。 警告を取り除きたいのですが。 var pageMod = require("sdk/page-mod"); 注:JavaScriptライブラリをすでに設定しています(/ lib / sdkグローバルを参照)。 環境: WebStorm 7.0.2 Windows 7 64ビット FirefoxアドオンSDK 1.15beta1

7
AndroidでJava側からandroid:gravityをTextViewに設定する方法
android:gravity="bottom|center_horizontal"テキストビューのxmlで使用して希望の結果を得ることができますが、これはプログラムで行う必要があります。私のtextviewはの中tablerowで重要relativelayoutです。 私が試してみました: LayoutParams layoutParams = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL); labelTV.setLayoutParams(layoutParams); しかし、私が正しく理解すればtablerow、それはテキストビューではなくに適用されますか?


13
input()エラー-NameError:名前「…」が定義されていません
この単純なスクリプトを実行しようとすると、エラーが発生します。 input_variable = input ("Enter your name: ") print ("your name is" + input_variable) 「dude」と入力すると、次のエラーが発生します。 line 1, in <module> input_variable = input ("Enter your name: ") File "<string>", line 1, in <module> NameError: name 'dude' is not defined これらのスクリプトをPython 2.7で実行しています。


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