プログラミング

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

30
ブラウザウィンドウのdivの高さを100%にする方法
左divと右の2列のレイアウトがありますdiv。 右側divには灰色background-colorがあり、ユーザーのブラウザウィンドウの高さに応じて垂直方向に拡大する必要があります。現在、background-colorその最後のコンテンツで終了していdivます。 私が試したheight:100%、min-height:100%;など、
2140 html  css  height 

28
一度に複数の例外をキャッチしますか?
単に捕まえるのはお勧めしませんSystem.Exception。代わりに、「既知の」例外のみをキャッチする必要があります。 さて、これは時々不必要な反復的なコードにつながる、例えば: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } 私は疑問に思います:両方の例外をキャッチし、WebId = Guid.Empty呼び出しを1回だけ呼び出す方法はありますか? 与えられた例はだけなので、かなり単純GUIDです。しかし、オブジェクトを複数回変更するコードを想像してください。操作の1つが予期した方法で失敗した場合は、を「リセット」する必要がありobjectます。ただし、予期しない例外が発生した場合でも、さらに高く設定したいと思います。

30
O(log n)は正確にはどういう意味ですか?
Big O Notationの実行時間と償却時間について学習しています。私はO(n)線形時間の概念を理解しています。つまり、入力のサイズがアルゴリズムの成長に比例して影響を及ぼします...たとえば、二次時間O(n 2)などでも同じです、階乗によって成長するO(n!)回の置換ジェネレータなど。 たとえば、次の関数はO(n)です。これは、アルゴリズムが入力nに比例して大きくなるためです。 f(int n) { int i; for (i = 0; i < n; ++i) printf("%d", i); } 同様に、ネストされたループがある場合、時間はO(n 2)になります。 しかし、正確にはO(log n)とは何ですか?たとえば、完全な二分木の高さがO(log n)であるとはどういう意味ですか? ログ:私は対数はという意味で、あるもの(そうでないかもしれない非常に詳細で)知っている10 100 = 2を、私は対数時間で機能を特定する方法を理解することはできません。

30
高さを遷移するにはどうすればよいですか:0; 高さ:自動; CSSを使用していますか?
<ul>CSSトランジションを使用してスライドダウンを作成しようとしています。 はに<ul>始まりますheight: 0;。ホバーすると、高さがに設定されheight:auto;ます。ただし、これにより、遷移ではなく、単に表示されます。 からheight: 40px;まで実行すると、までheight: auto;スライドしheight: 0;、突然正しい高さにジャンプします。 JavaScriptを使用せずにこれを他にどのように実行できますか? #child0 { height: 0; overflow: hidden; background-color: #dedede; -moz-transition: height 1s ease; -webkit-transition: height 1s ease; -o-transition: height 1s ease; transition: height 1s ease; } #parent0:hover #child0 { height: auto; } #child40 { height: 40px; overflow: hidden; background-color: #dedede; -moz-transition: height 1s …
2136 css  css-transitions 

24
MVPとMVCとは何ですか?違いは何ですか?
この投稿を改善してみませんか?この質問に対する詳細な回答を提供してください。これには、引用や、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 ユーザーインターフェイスを構築するRAD(ドラッグアンドドロップおよび構成)の方法を超えて検討すると、多くのツールは、Model-View-Controller、Model-View-Presenter、およびModel-View-ViewModelと呼ばれる3つの設計パターンに出くわす可能性が高いと考えています。私の質問には3つの部分があります。 これらのパターンはどのような問題に対処しますか? それらはどのように似ていますか? それらはどう違いますか?

30
変数が「未定義」か「null」かをどのように判断できますか?
変数がであるundefinedかどうかを判断するにはどうすればよいnullですか? 私のコードは次のとおりです: var EmpName = $("div#esd-names div#name").attr('class'); if(EmpName == 'undefined'){ // DO SOMETHING }; <div id="esd-names"> <div id="name"></div> </div> しかし、これを行うと、JavaScriptインタープリターが実行を停止します。


10
JSONPとは何ですか?なぜ作成されたのですか?
JSONは理解していますが、JSONPは理解していません。JSONに関するWikipediaのドキュメントは、(以前は)JSONPの上位の検索結果です。それはこう言います: JSONPまたは「パディング付きのJSON」は、JSON拡張であり、プレフィックスが呼び出し自体の入力引数として指定されます。 えっ?何といいますか?それは私には意味がありません。JSONはデータ形式です。電話はありません。 第二の検索結果は、名前のいくつかの男からであるレミー JSONPについてはこちらを書き込み、: JSONPはスクリプトタグインジェクションであり、サーバーからの応答をユーザー指定の関数に渡します。 ある程度は理解できますが、それでもまだ意味がありません。 JSONPとは何ですか?なぜ作成されたのですか(どのような問題を解決しますか)?そして、なぜそれを使うのですか? 補遺:ウィキペディアでJSONPの新しいページを作成しました。jvenemaの回答に基づいて、JSONPの明確で完全な説明が追加されました。


12
GCCがa * a * a * a * a * aを(a * a * a)*(a * a * a)に最適化しないのはなぜですか?
科学的なアプリケーションで数値の最適化を行っています。私が気づいたことの1つは、GCCはにpow(a,2)コンパイルすることで呼び出しを最適化しますa*aが、呼び出しpow(a,6)は最適化されておらず、実際にはライブラリ関数を呼び出すpowため、パフォーマンスが大幅に低下します。(対照的に、インテルC ++コンパイラー(実行可能icc)は、のライブラリー呼び出しを排除しますpow(a,6)。) 私は好奇心だと、私は交換したときにということであるpow(a,6)とa*a*a*a*a*aGCC 4.5.1とオプション「を使用して-O3 -lm -funroll-loops -msse4」、それは5つの使用mulsd説明書を: movapd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm14, %xmm13 私が書いた場合(a*a*a)*(a*a*a)、それは生成されます movapd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm13, %xmm13 乗算命令の数を3に減らすと、icc同様の動作になります。 コンパイラがこの最適化トリックを認識しないのはなぜですか?



30
Javaでの「実行可能な実装」と「スレッドの拡張」の比較
私がJavaでスレッドを使ったときから、スレッドを作成する次の2つの方法を見つけました。 とimplements Runnable: public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable()).start()" call それとも、とextends Thread: public class MyThread extends Thread { public MyThread() { super("MyThread"); } public void run() { //Code } } //Started with a "new MyThread().start()" call これら2つのコードブロックに大きな違いはありますか?

10
Python 3で「1000000000000000 in range(1000000000000001)」が非常に高速なのはなぜですか?
私が理解しているのは、range()実際にはPython 3のオブジェクト型である関数が、ジェネレーターのようにその場でコンテンツを生成することです。 これが事実である場合、1兆が範囲内にあるかどうかを判断するためには、1兆の値を生成する必要があるため、次の行に膨大な時間がかかると予想していました。 1000000000000000 in range(1000000000000001) さらに、ゼロをいくつ追加しても、計算には多少同じ時間がかかります(基本的には瞬時)。 私もこのようなことを試しましたが、計算はまだほとんど瞬時です: 1000000000000000000000 in range(0,1000000000000000000001,10) # count by tens 私が自分の範囲関数を実装しようとすると、結果はそれほど良くありません!! def my_crappy_range(N): i = 0 while i < N: yield i i += 1 return 何でrange()それがとても速くなりボンネットの下にやったオブジェクトは? マルタインピータースの答えは、その完全性のために選ばれた、だけでなく、見たabarnertの最初の答えのためにそれが何を意味するかの良い議論のためのrange本格的なようにシーケンスのPython 3での、およびのための潜在的な矛盾に関するいくつかの情報/警告__contains__のPython実装間の機能の最適化。abarnertの他の回答は、さらに詳細に説明されており、Python 3での最適化の背後にある歴史(およびxrangePython 2 での最適化の欠如)に関心のある人にリンクを提供しています。pokeとwim による回答は、関連するCソースコードと、興味がある人のための説明を提供します。

20
リクエストボディを含むHTTP GET
アプリケーション用の新しいRESTful Webサービスを開発しています。 特定のエンティティに対してGETを実行すると、クライアントはエンティティのコンテンツを要求できます。一部のパラメーターを追加する場合(リストの並べ替えなど)、これらのパラメーターをクエリ文字列に追加できます。 あるいは、リクエストの本文でこれらのパラメーターを指定できるようにしたいです。 HTTP / 1.1はこれを明示的に禁止していないようです。これにより、より多くの情報を指定できるようになり、複雑なXML要求を指定しやすくなる場合があります。 私の質問: これは完全に良いアイデアですか? HTTPクライアントは、GETリクエスト内のリクエスト本文の使用に問題がありますか? http://tools.ietf.org/html/rfc2616
2110 rest  http  http-get 

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