プログラミング

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

17
iOS 7のUINavigationControllerで戻るスワイプジェスチャーを無効にする方法
iOS 7では、Appleは新しいデフォルトのナビゲーション動作を追加しました。画面の左端からスワイプすると、ナビゲーションスタックに戻ることができます。しかし、私のアプリでは、この動作がカスタムの左メニューと競合します。では、UINavigationControllerでこの新しいジェスチャーを無効にすることは可能ですか?

8
HttpResponseMessageではなくIHttpActionResultを使用する必要があるのはなぜですか?
私はWebApiを使用して開発しており、WebApi2に移動しました。Microsoftは、を返すのではIHttpActionResultなく、使用することをお勧めする新しいインターフェイスを導入しましたHttpResponseMessage。この新しいインターフェイスの利点に戸惑っています。それは主にを作成するための少し簡単な方法を提供するだけのようHttpResponseMessageです。 これは「抽象化のための抽象化」であると私は主張します。何か不足していますか?コード行を保存する以外に、この新しいインターフェイスを使用することで得られる実際の利点は何ですか? 古い方法(WebApi): public HttpResponseMessage Delete(int id) { var status = _Repository.DeleteCustomer(id); if (status) { return new HttpResponseMessage(HttpStatusCode.OK); } else { throw new HttpResponseException(HttpStatusCode.NotFound); } } 新しい方法(WebApi2): public IHttpActionResult Delete(int id) { var status = _Repository.DeleteCustomer(id); if (status) { //return new HttpResponseMessage(HttpStatusCode.OK); return Ok(); } else { //throw new HttpResponseException(HttpStatusCode.NotFound); …

4
Node.jsとMySQLにはどのORMを使用すればよいですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 Node.jsを使用するようにプロジェクトを書き直しています。MySQLを引き続きDBとして使用したいのですが(スキーマを書き換えてもかまいません)。私は、キャッシュ、多対1および多対多の関係をサポートする、使いやすく、合理的なパフォーマンスのORMを探しています。私が見つけたMySQL ORMから、persistencejsとsequelizeが最も成熟しているようです。どちらかでの経験はありますか?私の決定で注意すべき関連する長所と短所は何ですか?
326 mysql  orm  node.js 

12
なぜSystem.gc()を呼び出すのが悪い習慣なのですか?
Javaでオブジェクトを強制的に解放する方法についての質問に答えた後(男は1.5GBのHashMapをクリアしていました)、手動で呼び出すのは悪い習慣だと言われましたが、コメントは完全には説得力がありませんでした。さらに、私の回答に賛成票を投じたり、反対票を投じたりする人はいなかったようです。System.gc()System.gc() そこは悪い習慣だと言われましたが、ガベージコレクターの実行によって世界が体系的に停止することはなく、JVMがヒントとしてのみ効果的に使用できることも伝えられたので、途方に暮れる。 通常、JVMがメモリを再利用する必要がある場合、JVMはあなたよりもよく知っていることは理解しています。また、数キロバイトのデータを心配するのはばかげていることも理解しています。メガバイトのデータでさえ、数年前のデータではないことも理解しています。しかし、それでも1.5ギガバイトですか?そして、あなたは知っているメモリにぶらぶらデータの1.5ギガバイトのようにあります。それは暗闇の中でのショットのようではありません。でSystem.gc()体系的に悪い、またはそれは大丈夫になった時に、いくつかのポイントがありますか? したがって、質問は実際には二重です: なぜ電話をするのが悪いのSystem.gc()ですか?それは本当に特定の実装でのJVMへのヒントにすぎないのですか、それとも常に完全な収集サイクルですか?世界を止めることなく作業を実行できるガベージコレクターの実装は本当にありますか?私の回答へのコメントで人々が行ったさまざまな主張にいくつかの光を当ててください。 しきい値はどこですか?を呼び出すのは良い考えではありませんSystem.gc()か、それとも許容できる場合がありますか?もしそうなら、それらの時間は何ですか?

30
Eclipseを実行できません。JVMが終了しました。終了コード= 13
-vm C:\ Program Files \ Java \ jre6 \ bin \ javaw.exeを追加するだけです eclipse.iniでeclipseをもう一度起動しようとすると、このエラーが発生しました。実際に解決するリンクまたは解決方法を教えてください。 これは私のeclipse.iniです -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vm C:\Program Files\Java\jre6\bin\javaw.exe -vmargs -Xms40m -Xmx384m ありがとうございました
326 eclipse  startup 

15
AngularJS:コントローラー間で変数を渡すにはどうすればよいですか?
2つのAngularコントローラーがあります。 function Ctrl1($scope) { $scope.prop1 = "First"; } function Ctrl2($scope) { $scope.prop2 = "Second"; $scope.both = Ctrl1.prop1 + $scope.prop2; //This is what I would like to do ideally } Ctrl1内部Ctrl2が未定義のため使用できません。しかし、そのように渡そうとすると… function Ctrl2($scope, Ctrl1) { $scope.prop2 = "Second"; $scope.both = Ctrl1.prop1 + $scope.prop2; //This is what I would like to do …

12
演算子==はC#のジェネリック型に適用できませんか?
MSDNの==オペレーターのドキュメントによると、 定義済みの値タイプの場合、等価演算子(==)は、そのオペランドの値が等しい場合はtrueを返し、それ以外の場合はfalseを返します。文字列以外の参照型の場合、2つのオペランドが同じオブジェクトを参照している場合、==はtrueを返します。文字列型の場合、==は文字列の値を比較します。ユーザー定義の値タイプは、==演算子をオーバーロードできます(演算子を参照)。したがって、ユーザー定義の参照型も使用できますが 、既定では==は、定義済みの参照型とユーザー定義の参照型の両方について上記のように動作します。 では、なぜこのコードスニペットはコンパイルに失敗するのでしょうか。 bool Compare<T>(T x, T y) { return x == y; } 演算子 '=='をタイプ 'T'および 'T'のオペランドに適用できないというエラーが表示されます。私が理解している限り、==演算子はすべてのタイプに対して事前定義されているので、なぜだろうか。 編集:ありがとう、みんな。最初はステートメントが参照型のみに関するものであることに気付きませんでした。また、ビットごとの比較はすべての値の型に対して提供されると思っていましたが、これは正しくないことがわかりました。 しかし、参照型を使用している場合、==演算子は定義済みの参照比較を使用するのでしょうか、それとも型が定義されている場合は、演算子のオーバーロードバージョンを使用するのでしょうか。 編集2:試行錯誤の==結果、無制限のジェネリック型を使用する場合、オペレーターは事前定義された参照比較を使用することがわかりました。実際、コンパイラーは、制限された型の引数に対して見つけることができる最良の方法を使用しますが、それ以上は調べません。たとえば、以下のコードはtrue、Test.test<B>(new B(), new B())が呼び出された場合でも、常にを印刷します。 class A { public static bool operator==(A x, A y) { return true; } } class B : A { public static bool operator==(B x, …

10
C#のtypedefに相当
C#に同等のtypedefはありますか、または何らかの類似の動作を取得するにはどうすればよいですか?私はいくつかのグーグルを行いましたが、どこを見てもネガティブなようです。現在、私は次のような状況にあります。 class GenericClass<T> { public event EventHandler<EventData> MyEvent; public class EventData : EventArgs { /* snip */ } // ... snip } 現在、そのイベントのハンドラーを実装しようとするときに、これが非常に迅速に多くの入力(ひどい駄洒落の謝罪)につながる可能性があることをロケット科学者が理解する必要はありません。それは次のようなものになるでしょう: GenericClass<int> gcInt = new GenericClass<int>; gcInt.MyEvent += new EventHandler<GenericClass<int>.EventData>(gcInt_MyEvent); // ... private void gcInt_MyEvent(object sender, GenericClass<int>.EventData e) { throw new NotImplementedException(); } 私の場合を除いて、私はすでにintではなく複合型を使用していました。これを少し単純化できればいいのに... 編集:すなわち おそらく、同様の動作を得るためにEventHandlerを再定義する代わりに、EventHandlerを型定義する必要があります。
326 c#  typedef 

10
Node.jsが終了する直前にクリーンアップアクションを実行する
Node.jsに、何らかの理由(Ctrl+ C、例外、またはその他の理由)で、終了する直前に常に何かを実行するように指示します。 私はこれを試しました: process.on('exit', function (){ console.log('Goodbye!'); }); 私はプロセスを始めて、それを殺しました、そして何も起こりませんでした。私はそれをもう一度始め、Ctrl+を押しましたCが、それでも何も起こりませんでした...
326 node.js 

7
Androidで動的に要素をlistViewに追加する方法
誰でもAndroidでlistViewを作成するためのチュートリアルを説明または提案できますか? これが私の要件です: ボタンを押すことで新しい要素を動的に追加できるはずです。 理解するのに十分単純である必要があります(たとえば、パフォーマンスの向上や変換ビューなしで) StackOverflowに投稿されているこのトピックにはかなりの数の質問があることを知っていますが、私の質問に答える質問が見つかりませんでした。ありがとう!

11
リフレクションを使用してプライベートメソッドを呼び出すにはどうすればよいですか?
私のクラスにはプライベートメソッドのグループがあり、入力値に基づいて動的に呼び出す必要があります。呼び出しコードとターゲットメソッドの両方が同じインスタンスにあります。コードは次のようになります。 MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); この場合、GetMethod()プライベートメソッドは返されません。プライベートメソッドを見つけBindingFlagsられるGetMethod()ようにするには、何を提供する必要がありますか?

12
Androidプロジェクトで外部JARを使用するにはどうすればよいですか?
Androidプロジェクトを作成し、外部JAR(hessian-4.0.1.jar)をプロジェクトに追加しました。次に、JARをビルドパスに追加し、[注文とエクスポート]で確認しました。 注文とエクスポートは無視されているようですが、実行時に外部JARのすべてのクラスが欠落しています。 Eclipseプラグインを使用してAndroidアプリケーションを構築するときに、外部JARから必要なクラスを適切に含めるトリックはありますか?antやMavenを使用したくない。

10
Android Fragment onAttach()は廃止予定
最新のサポートライブラリ(バージョン23.0.0)を使用するようにアプリを更新しましたが、FragmentクラスのonAttach()関数が廃止されていることがわかりました。 の代わりに: onAttach (Activity activity) 雪が降る: onAttach (Context context) 私のアプリはサポート終了前に渡されたアクティビティを使用しているため、考えられる解決策は次のとおりです。 @Override public void onAttach(Context context) { super.onAttach(context); activity = getActivity(); } それはそれを行う正しい方法でしょうか? 更新: 23未満のAPIでデバイスを実行すると、新しいonAttach()が呼び出されていません。これが彼らが意図したことではないことを願っています! 更新2: SDKの最新のアップデートで問題が解決されました。 API 22デバイスでテストしましたが、onAttach(Context)が呼び出されています。 クリックここで私は数週間前にオープンしましたバグレポートとGoogleのみんなからの回答に従うこと。

12
可変長配列がC ++標準に含まれていないのはなぜですか?
ここ数年はCをあまり使っていません。今日この質問を読んだとき、私は知らないC構文に出くわしました。 どうやらC99では次の構文が有効です。 void foo(int n) { int values[n]; //Declare a variable length array } これはかなり便利な機能のようです。これをC ++標準に追加することについての議論はありましたか?その場合、なぜそれが省略されたのですか? いくつかの潜在的な理由: コンパイラベンダーが実装するのは難しい 標準の他の一部と互換性がない 機能は他のC ++構造でエミュレートできます C ++標準では、配列サイズは定数式である必要があると規定されています(8.3.4.1)。 はい、もちろん私はおもちゃの例ではを使用できることを理解してstd::vector<int> values(m);いますが、これはスタックではなくヒープからメモリを割り当てます。そして、私が次のような多次元配列が必要な場合: void foo(int x, int y, int z) { int values[x][y][z]; // Declare a variable length array } vectorバージョンはかなり不器用次のようになります。 void foo(int x, int y, int z) …

30
GDI +、JPEGイメージからMemoryStreamへの一般的なエラーが発生しました
これはウェブ全体で少し悪名高いエラーのようです。私のシナリオが合わないので、問題の答えを見つけることができませんでした。画像をストリームに保存すると、例外がスローされます。 奇妙なことに、これはpngで完全に機能しますが、jpgとgifで上記のエラーが発生し、かなり混乱します。 そこにある最も類似した問題は、許可なしに画像をファイルに保存することに関連しています。皮肉なことに、解決策は私がやっているようにメモリストリームを使用することです... public static byte[] ConvertImageToByteArray(Image imageToConvert) { using (var ms = new MemoryStream()) { ImageFormat format; switch (imageToConvert.MimeType()) { case "image/png": format = ImageFormat.Png; break; case "image/gif": format = ImageFormat.Gif; break; default: format = ImageFormat.Jpeg; break; } imageToConvert.Save(ms, format); return ms.ToArray(); } } 例外の詳細。これが非常に多くの問題を引き起こす理由は、説明の欠如です:( System.Runtime.InteropServices.ExternalException was unhandled by …
326 c#  gdi+ 

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