プログラミング

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


8
`this`または` $ scope`を使用する必要がありますか?
コントローラー関数へのアクセスに使用されるパターンは2つ thisあり$scopeます。 どちらをいつ使用すればよいですか?thisコントローラに設定され、$scopeビューのスコープチェーンのオブジェクトであることを理解しています。しかし、新しい "Controller as Var"構文を使用すると、どちらも簡単に使用できます。それで、私が求めているのは、何が最良で、将来の方向性は何ですか? 例: 使用する this function UserCtrl() { this.bye = function() { alert('....'); }; } <body ng-controller='UserCtrl as uCtrl'> <button ng-click='uCtrl.bye()'>bye</button> 使用する $scope function UserCtrl($scope) { $scope.bye = function () { alert('....'); }; } <body ng-controller='UserCtrl'> <button ng-click='bye()'>bye</button> 私は個人的this.nameに、他のJavascript OOパターンと比較して、見た目がより簡単で、より自然であると感じています。 アドバイスしてください?
251 angularjs 

6
オブジェクト指向のJavaScriptのベストプラクティス [閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 大きなプロジェクトをJavascriptでコーディングしているところです。ハックなJSがすぐに読めなくなる可能性があり、このコードをクリーンにしたいので、最後の1つはかなりの冒険でした。 まあ、私はオブジェクトを使用してlibを構築していますが、JSで物事を定義するにはいくつかの方法があり、スコープ、メモリ管理、名前空間などに重要な結果をもたらします。EG: 使用するvarかしないか。 ファイルまたは(function(){...})()jqueryスタイルで物事を定義します。 を使用thisするかどうか。 function myname()またはを使用しmyname = function()ます。 オブジェクトの本体でメソッドを定義するか、「プロトタイプ」を使用します。 等 それでは、JSでOOをコーディングするときの実際のベストプラクティスは何ですか? ここで本当に期待される学術的説明。品質と堅牢性を扱っている限り、本へのリンクは大歓迎です。 編集: いくつかの参考文献を入手しましたが、私はまだ上記の質問への回答とベストプラクティスに非常に興味があります。
251 javascript  oop 


3
複数の制約を持つジェネリックメソッド
2つのジェネリックパラメーターを持つジェネリックメソッドがあります。以下のコードをコンパイルしようとしましたが、機能しません。.NETの制限ですか?異なるパラメーターに対して複数の制約を設けることは可能ですか? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass
251 c#  generics  .net-3.5 

13
JavaScript NodeListを配列に変換する最も速い方法は?
以前にここで回答された質問は、これが最も速い方法であると述べました: //nl is a NodeList var arr = Array.prototype.slice.call(nl); 私のブラウザーでのベンチマークでは、これよりも3倍以上遅いことがわかりました。 var arr = []; for(var i = 0, n; n = nl[i]; ++i) arr.push(n); どちらも同じ出力を生成しますが、特にここで他の人が別の言い方をしているので、私の2番目のバージョンが最速の方法であるとは信じられません。 これは私のブラウザー(Chromium 6)の癖ですか?またはより速い方法はありますか? 編集:気にかける人のために、私は以下に落ち着きました(これは私がテストしたすべてのブラウザで最も速いようです): //nl is a NodeList var l = []; // Will hold the array of Node's for(var i = 0, ll = nl.length; …


7
Oracle SQL:別のテーブルのデータでテーブルを更新する
表1: id name desc ----------------------- 1 a abc 2 b def 3 c adf 表2: id name desc ----------------------- 1 x 123 2 y 345 Oracle SQLで、表1を表2で更新し、それを使用できるSQL更新クエリを実行するにはどうすればよいですか?だから私が得る最終結果はnamedescid 表1: id name desc ----------------------- 1 x 123 2 y 345 3 c adf 質問は、あるテーブルを別のテーブルのデータで更新することですが、特にOracle SQLの場合です。
251 sql  oracle  sql-update 

10
WPFを使用してラベルのテキストをラップするにはどうすればよいですか?
とTextBoxラベルがあります。ボタンをクリックした後、次のコードを実行します。 label1.Content = textbox1.Text; 私の質問は、ラベルのテキストの折り返しをどのように有効にするのですか?テキストが多すぎて1行で表示できない場合があります。その場合は、自動的に複数行に折り返してください。
251 c#  .net  wpf  label  word-wrap 

5
Androidカスタマイズボタン。テキストの色を変更する
このように、さまざまな状態で背景のドローアブルを変更するボタンを作成しました。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused --> <item android:drawable="@drawable/btn_location"/> <!-- default --> ここでの問題は、ドローアブルの場合と同じようにtextColorも変更しようとしていることですが、それができません。私はすでにandroid:textColorとandroid:colorを試しましたが、秒数が背景を変更している間、最初のものは機能しません。 次のコードは私のレイアウトの一部です。テキストの色については、通常の状態のテキストの色に対してのみ機能するため、押している間は白の色に変わりません。 <Button android:id="@+id/location_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dp" android:background="@drawable/location" android:textSize="15sp" android:textColor="@color/location_color" android:textColorHighlight="#FFFFFF" /> 誰か手がかりはありますか?


3
N分ごとにCronジョブとオフセットを実行
*/20 * * * * 20分ごとに実行されることを確認します。1時間の5時に開始して、20分ごとにタスクを実行したいのですが、これはCronで可能ですか?それは: 5/20 * * * * ?
251 cron 


4
Vim:カーソルを最後の位置に移動します
(g)Vimでカーソルを前の位置に移動できますか(通常モードのとき)?以前のカーソル位置のリストで前後に循環するものが理想的です。しかし、最後の場所に切り替えるだけでも十分です(cd -ディレクトリのあるbashのようなもの)。 ここに小さなデモがあります: line |1| <- cursor position line 2 line 3 line 4 そして、私がやったとしましょう2j、これが今の状態です: line 1 line 2 line |3| <- cursor position line 4 今、私は何かを押して(2k明らかに以外)、最初の位置に、そしておそらく前の位置に移動したいと思います。
251 vim 

10
Visual Studio:IntelliSenseでオーバーロードを表示する方法
コードが記述された後、メソッドのオーバーロードを表示する唯一の方法は、括弧()を削除して再度開くことによってメソッドを実際に編集することです。 ファイルを編集する代わりに、これをアクティブにするために押すことができるショートカットキーはありますか? 例として、以下のShowDialog Overloadスクリーンショットを参照してください。

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