プログラミング

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

6
Eclipse用の軽量SQLエディター[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する Eclipseに簡単なSQLエディターはありますか?または、Eclipse用のシンプルなSQLエディタープラグインを見つける必要がありますか? シンプルなIの平均値により、エディタがない、NOT任意のDBに接続し、構文の強調表示し、好ましくは、SQLの書式を設定することはボーナスです。

7
C#Float式:結果のfloatをintにキャストするときの奇妙な動作
次の簡単なコードがあります: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1speed2同じ値でなければなりませんが、実際には次のようになっています。 speed1 = 61 speed2 = 62 キャストではなくMath.Roundを使用する必要があることはわかっていますが、値が異なる理由を理解したいと思います。 生成されたバイトコードを見ましたが、ストアとロードを除いて、オペコードは同じです。 私はjavaでも同じコードを試しましたが、62と62を正しく取得しました。 誰かがこれを説明できますか? 編集: 実際のコードでは、直接6.2f * 10ではなく、関数呼び出し*定数です。私は次のバイトコードを持っています: のためにspeed1: IL_01b3: ldloc.s V_8 IL_01b5: callvirt instance float32 myPackage.MyClass::getSpeed() IL_01ba: ldc.r4 10. IL_01bf: mul IL_01c0: conv.i4 IL_01c1: stloc.s …

8
ハンドラーとAsyncTask
ハンドラーではなくAsyncTaskをいつ選択するのか混乱しています。UIを更新するn秒ごとに実行するコードがあるとします。なぜどちらを選ぶのですか?
128 android 

3
以下のプログラムは、C89モードでコンパイルしたときに「C89」を出力し、C99モードでコンパイルしたときに「C99」をどのように出力しますか?
私はこのCプログラムをウェブから見つけました: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } このプログラムの興味深い点は、C89モードでC89コンパイルおよび実行すると印刷され、C99モードでコンパイルおよび実行すると印刷されることC99です。しかし、私はこのプログラムがどのように機能するかを理解することができません。 printf上記のプログラムで2番目の引数がどのように機能するかを説明できますか?
128 c  printf  comments  c99  c89 


1
この例で「use strict」がパフォーマンスを10倍向上させるのはなぜですか?
メソッドに追加するだけでパフォーマンスが10倍向上したため、「Extending String.prototype performance」という質問に私は本当に興味をそそられます。説明によるbergiは短く、私にそれを説明していません。2つのほぼ同一の方法の間に劇的な違いがあるのはなぜですか?より詳細に、そしてその背後にある理論で説明できますか?"use strict"String.prototype"use strict" String.prototype.count = function(char) { var n = 0; for (var i = 0; i < this.length; i++) if (this[i] == char) n++; return n; }; String.prototype.count_strict = function(char) { "use strict"; var n = 0; for (var i = 0; i < this.length; i++) if …


4
MySQL、MySQLi、PDOの違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前休業。 この質問を改善する MySQL、MySQLi、PDOの違いは何ですか? PHP-MySQLでの使用に最適なのはどれですか?
128 php  mysql  pdo  mysqli 

12
テーブルを参照/編集してクエリを実行するためのSQL Server Management Studioの代替案[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 MicrosoftのSQL Server Management Studioに代わるものはあるのでしょうか。 SSMSには何も問題はありませんが、場合によっては、テーブルを参照/編集してクエリを実行することだけが目的のアプリケーションが大きすぎるように見えることがあります。
128 sql-server 

21
依存性注入はカプセル化を犠牲にする必要がありますか?
私が正しく理解している場合、依存性注入の一般的なメカニズムは、クラスのコンストラクターまたはクラスのパブリックプロパティ(メンバー)を介して注入することです。 これにより、注入される依存関係が明らかになり、カプセル化のOOP原則に違反します。 このトレードオフを特定することは正しいですか?この問題にどのように対処しますか? 以下の自分の質問に対する私の回答も参照してください。

4
React + Redux-フォームコンポーネントでCRUDを処理する最良の方法は何ですか?
作成、読み取り、更新、削除に使用するフォームを1つ取得しました。同じフォームで3つのコンポーネントを作成しましたが、異なるプロップを渡しました。CreateForm.js、ViewForm.js(削除ボタンでは読み取り専用)、UpdateForm.jsを取得しました。 以前はPHPを使用していたため、これらを常に1つの形式で行いました。 ストアの管理にはReactとReduxを使用しています。 CreateFormコンポーネントを使用しているときに、サブコンポーネントにこのプロパティを渡して、createForm={true}入力に値を入力せず、無効にしないようにします。私のViewFormコンポーネントでは、この小道具を渡しますreadonly="readonly"ます。 そして、値で満たされていて更新できないtextareaで別の問題が発生しました。値を持つ反応テキストエリアは読み取り専用ですが、更新する必要があります フォームのこれらの異なる状態を処理するコンポーネントを1つだけ持つのに最適な構造は何ですか? 共有するアドバイス、チュートリアル、ビデオ、デモはありますか?

9
インターフェース、実装、またはその両方にコメントしますか?
私たち全員が(私たちが気になることがあるとき!)私たちのインターフェースにコメントしていると思います。例えば /// <summary> /// Foo Interface /// </summary> public interface Foo { /// <summary> /// Will 'bar' /// </summary> /// <param name="wibble">Wibble factor</param> void Bar(string wibble); } 実装についてもコメントしますか(ライブラリーの一部としてクライアントに提供される場合もあります)?もしそうなら、どのようにしてこの2つの同期を保つのですか または、「ドキュメントのインターフェイスを表示」コメントを追加するだけですか? ありがとう
128 c#  java  comments  interface 

3
TypedReferenceが舞台裏にあるのはなぜですか?それはとても速くて安全です…ほとんど魔法です!
警告:この質問は少し異端です...宗教的なプログラマーは常に良い習慣を守っています。読んではいけません。:) TypedReferenceの使用が(暗黙的に、ドキュメントがないために)推奨されない理由を誰かが知っていますか? ジェネリックであってはならない関数を介してジェネリックパラメーターを渡す場合(object値の型が必要な場合は、過剰または低速である可能性があります)、不透明なポインターが必要な場合など、その使用方法が優れていることがわかりました。実行時に(を使用してArray.InternalGetReference)仕様が見つかる配列の要素にすばやくアクセスする必要がある場合に使用します。CLRはこのタイプの誤った使用さえも許可しないので、なぜそれが推奨されないのですか?安全ではないようです。 私が見つけた他の用途TypedReference: C#でジェネリックを「特殊化」します(これはタイプセーフです): static void foo<T>(ref T value) { //This is the ONLY way to treat value as int, without boxing/unboxing objects if (value is int) { __refvalue(__makeref(value), int) = 1; } else { value = default(T); } } ジェネリックポインターで動作するコードを記述する(これは、誤用すると非常に危険ですが、正しく使用すれば高速で安全です): //This bypasses the restriction that you can't have …
128 c#  typedreference 

8
「単一ページ」JS WebサイトとSEO
今日、強力な「単一ページ」JavaScript Webサイトを作成するためのクールなツールがたくさんあります。私の意見では、これはサーバーにAPIとして機能させ(それ以上は何もさせない)、クライアントにHTML生成のすべてのものを処理させることによって正しく行われます。この「パターン」の問題は、検索エンジンのサポートがないことです。私は2つの解決策を考えることができます: ユーザーがWebサイトにアクセスしたら、サーバーがクライアントのナビゲーションとまったく同じようにページをレンダリングできるようにします。したがって、http://example.com/my_path直接移動すると、サーバーは、/my_pathpushState を使用して移動した場合と同じようにレンダリングします。 サーバーに、検索エンジンボット専用の特別なWebサイトを提供させます。通常のユーザーがhttp://example.com/my_pathサーバーにアクセスする場合は、JavaScriptを多用したバージョンのWebサイトを提供する必要があります。しかし、Googleボットがアクセスした場合、サーバーは、Googleにインデックス登録させたいコンテンツを含む最小限のHTMLを提供する必要があります。 最初のソリューションについては、ここでさらに説明します。私はこれをしているウェブサイトで働いていました、そしてそれはとても良い経験ではありません。それはDRYではなく、私の場合、クライアントとサーバーに2つの異なるテンプレートエンジンを使用する必要がありました。 私はいくつかの古いフラッシュWebサイトの2番目の解決策を見たと思います。私はこのアプローチが最初のアプローチよりもはるかに好きで、サーバーに適切なツールがあれば、非常に簡単に実行できます。 だから私が本当に思っているのは次のとおりです: あなたはもっと良い解決策を考えることができますか? 2番目のソリューションの欠点は何ですか?通常のユーザーと同じようにGoogleボットにまったく同じコンテンツを提供していないことがGoogleで判明した場合、検索結果で罰せられるのでしょうか?

6
Gmail 3フラグメントアニメーションシナリオの完全な実用サンプル?
TL; DR:「Gmailの3フラグメントアニメーション」シナリオと呼んでいるものの完全な実用サンプルを探しています。具体的には、次のように2つのフラグメントから始めます。 いくつかのUIイベント(たとえば、フラグメントBの何かをタップする)では、次のことが必要です。 画面から左にスライドするフラグメントA フラグメントBは画面の左端までスライドし、縮小してフラグメントAが空いたスポットを取り込みます。 画面の右側からフラグメントCをスライドさせて挿入し、フラグメントBによって空いた場所を取り上げます。 そして、戻るボタンを押すと、その一連の操作を元に戻します。 今、私はたくさんの部分的な実装を見てきました。以下でそのうちの4つを確認します。不完全であることに加えて、彼ら全員に問題があります。 @Reto Meier は、同じ基本的な質問に対するこの人気のある回答を提供してsetCustomAnimations()おり、で使用することを示していますFragmentTransaction。2つのフラグメントのシナリオ(たとえば、最初はフラグメントAしか表示されておらず、アニメーション効果を使用して新しいフラグメントBに置き換えたい)の場合、私は完全に同意しています。しかしながら: 「イン」と「アウト」のアニメーションは1つしか指定できないため、3つのフラグメントのシナリオに必要なすべての異なるアニメーションをどのように処理するかわかりません。 <objectAnimator>彼のサンプルコードではピクセル単位でハードワイヤード位置を使用し、それは非現実的な与えられた様々な画面サイズであるように見えるだろう、まだsetCustomAnimations()Javaでこれらのものを定義する可能性を排除する、アニメーションのリソースを必要とします 私はのようなものとでは規模のネクタイのための方法を対象アニメーターへと途方に暮れていますandroid:layout_weightAにおけるLinearLayout割合ごとにスペースを割り当てます フラグメントCが最初にどのように処理されるかについて困惑しています(GONE?android:layout_weightof 0?0のスケールで事前にアニメーション化されている?他の何か?) @Roman Nurikは、自分で定義したものを含め、どのプロパティでもアニメーション化できることを指摘しています。これは、独自のカスタムレイアウトマネージャーサブクラスを発明する代わりに、ハードワイヤードポジションの問題を解決するのに役立ちます。これは一部には役立ちますが、Retoの残りのソリューションにはまだ困惑しています。 このpastebinエントリの作成者は、いくつかの食欲をそそる疑似コードを示しています。基本的に、3つのフラグメントはすべて最初にコンテナに常駐し、フラグメントCはhide()トランザクション操作によって最初から非表示になっています。次に、UIイベントが発生したときにshow()Cとhide()Aを実行します。ただし、Bがサイズを変更するという事実をどのように処理するかはわかりません。また、同じコンテナに複数のフラグメントを追加できるように見えるという事実にも依存しています。それが長期にわたって信頼できる動作であるかどうかはわかりません(もちろん、問題なく動作するはずですがfindFragmentById()、中断する必要があります)。 このブログ投稿の著者は、Gmailがまったく使用setCustomAnimations()しておらず、代わりにオブジェクトアニメーターを直接使用していることを示しています(「ルートビューの左マージンを変更+右ビューの幅を変更するだけ」)。ただし、これは依然として2フラグメントソリューションAFAICTであり、ここで示した実装では、ピクセル単位で寸法を固定しています。 私はこれでプラグインを続けるつもりですので、いつか自分で答えてしまうかもしれませんが、誰かがこのアニメーションシナリオの3フラグメントソリューションを解決し、コード(またはそのリンク)を投稿できることを本当に期待しています。Androidのアニメーションでは、髪の毛を抜いたくなります。私を見た人は、これはほとんど実を結ばない試みであることを知っています。

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