プログラミング

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

30
Twitter Bootstrap 3を使用して列を中央に配置する
Twitter Bootstrap 3でコンテナー(12列)内の1列サイズのdivを中央揃えするにはどうすればよいですか? .centered { background-color: red; } <body class="container"> <div class="col-lg-1 col-offset-6 centered"> <img data-src="holder.js/100x100" alt="" /> </div> </body> コードスニペットを実行する結果を非表示スニペットを展開 divクラス.centeredがコンテナ内の中央に配置されるようにしたい。複数divのがある場合は行を使用できますが、今のところdiv、コンテナー内で中央に配置される1列のサイズ(12列)が必要です。 またdiv、半分を相殺しないことを意図しているため、上記のアプローチで十分かどうかもわかりません。外の空きスペースdivとdiv縮小の内容は比例して必要ありません。divの外側のスペースを空にして均等に分散させたいです(コンテナーの幅が1列になるまで縮小します)。

30
簡単なインタビューの質問が難しくなりました:1..100の数値を指定した場合、正確にkが指定されている場合、不足している数値を見つけます
久しぶりに面接の面白い体験をしました。質問は本当に簡単に始まりました: Q1:私たちは、数字の入った袋を持って1、2、3、...、 100。各数値は1回だけ表示されるため、100個の数値があります。これで、バッグからランダムに1つの番号が選択されます。不足している番号を見つけます。 もちろん、このインタビューの質問は以前聞いたことがあるので、次のように非常にすばやく答えました。 A1:さて、数値の合計1 + 2 + 3 + … + Nは(N+1)(N/2)(ウィキペディア:算術級数の合計を参照)です。の場合N = 100、合計は5050です。 したがって、バッグにすべての数値が存在する場合、合計は正確にになります5050。1つの数値が欠落しているため、合計はこれより少なくなり、違いはその数値です。したがって、O(N)時間とO(1)空間でその欠けている数を見つけることができます。 この時点で、私はうまくやったと思いましたが、突然、質問は予想外に変わりました。 Q2:それは正しいですが、2つの番号が欠落している場合、これをどのように実行しますか? これまでにこの変化を見たり聞いたり考慮したことがなかったので、慌てて質問に答えることができませんでした。インタビュアーは私の思考プロセスを知ることを強く求めたので、予想される製品と比較することで、またはおそらく1回目のパスからいくつかの情報を収集した後に2回目のパスを実行するなどして、より多くの情報を得ることができると述べましたが、私は本当に撮影していました解決策への明確な道を実際に持っているのではなく、暗闇の中で。 インタビュアーは、2番目の方程式を持つことが実際に問題を解決する1つの方法であると言って、私を励まそうとしました。この時点で私はちょっと気が動転し(答えを事前に知らなかったため)、これが一般的な(「役に立つ」)プログラミング手法であるのか、それとも単なる裏技なのかを尋ねました。 インタビュアーの答えには驚かされました。3つの欠けている数字を見つける手法を一般化できます。実際、それを一般化してk個の欠損数を見つけることができます。 Qk:バッグから正確にk個の数値が欠落している場合、どのように効率的に見つけますか? これは数か月前のことでしたが、このテクニックが何であるかはまだわかりませんでした。Ω(N)すべての数値を少なくとも1回スキャンする必要があるため、明らかに時間の下限がありますが、インタビュアーは、解法の時間とスペースの複雑さ(O(N)時間入力スキャンを除く)はNではなくkで定義されると主張しました。 したがって、ここでの質問は簡単です。 Q2をどのように解決しますか? Q3をどのように解決しますか? Qkをどのように解決しますか? 明確化 通常、1..100だけでなく、1 .. NからN個の数値があります。 私は明らかなセットベースのソリューションを探していません。たとえば、ビットセットを使用して、指定されたビットの値で各数値の存在/不在をエンコードし、O(N)追加のスペースでビットを使用します。Nに比例する追加のスペースはありません。 また、明確なソートファーストのアプローチも探していません。これとセットベースのアプローチはインタビューで言及する価値があります(実装は簡単で、Nによっては非常に実用的です)。私はHoly Grailソリューションを探しています(実装するのが実際的であるかどうかはわかりませんが、それでも望ましい漸近的な特性があります)。 繰り返しますが、もちろん、で入力をスキャンする必要O(N)がありますが、キャプチャできるのは少量の情報(Nではなくkで定義)であり、kの欠損数を何らかの方法で見つける必要があります。
1146 algorithm  math 

28
カスタムオブジェクトのArrayListをプロパティで並べ替え
私はコンパレータを使用してArrayListsをソートすることについて読みましたが、すべての例で人々が使用compareToしたものは、いくつかの調査によると文字列のメソッドです。 カスタムオブジェクトのArrayListを、プロパティの1つであるDateオブジェクト(getStartDay())で並べ替えたいと考えました。通常私はそれらを比較するitem1.getStartDate().before(item2.getStartDate())ので、私は次のようなものを書くことができるかどうか疑問に思っていました: public class CustomComparator { public boolean compare(Object object1, Object object2) { return object1.getStartDate().before(object2.getStartDate()); } } public class RandomName { ... Collections.sort(Database.arrayList, new CustomComparator); ... }
1145 java  sorting  date  comparator 




8
サーブレットはどのように機能しますか?インスタンス化、セッション、シェア変数、マルチスレッド
多数のサーブレットを保持するWebサーバーがあるとします。これらのサーブレット間で受け渡す情報については、セッション変数とインスタンス変数を設定しています。 では、2人以上のユーザーがこのサーバーにリクエストを送信すると、セッション変数はどうなりますか? それらはすべてのユーザーに共通ですか、それともユーザーごとに異なりますか? それらが異なる場合、サーバーはどのようにして異なるユーザーを区別できましたか? 同じような質問がもう1つありnます。特定のサーブレットにアクセスするユーザーがいる場合、このサーブレットは最初のユーザーが初めてアクセスしたときにのみインスタンス化されますか、それともすべてのユーザーに対して個別にインスタンス化されますか? つまり、インスタンス変数はどうなりますか?

30
Pythonで「列挙型」を表すにはどうすればよいですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 私は主にC#開発者ですが、現在Pythonでプロジェクトに取り組んでいます。 PythonでEnumに相当するものをどのように表すことができますか?
1143 python  python-3.x  enums 

28
SQL Serverにテーブルが存在するかどうかを確認する
これは、SQLステートメントを使用してSQL Server 2000/2005にテーブルが存在するかどうかを確認する方法についての最終的な議論になりたいと思います。 あなたが答えをググるとき、あなたは非常に多くの異なる答えを得ます。それを行う公式/後方および前方互換性のある方法はありますか? これを行うには、2つの方法があります。2つのうちどちらが標準/最良の方法ですか? 最初の方法: IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='mytablename') SELECT 1 AS res ELSE SELECT 0 AS res; 2番目の方法: IF OBJECT_ID (N'mytablename', N'U') IS NOT NULL SELECT 1 AS res ELSE SELECT 0 AS res; MySQLはシンプルな SHOW TABLES LIKE '%tablename%'; ステートメント。私は似たようなものを探しています。

30
配列の最後のアイテムを取得する
これまでの私のJavaScriptコードは次のとおりです。 var linkElement = document.getElementById("BackButton"); var loc_array = document.location.href.split('/'); var newT = document.createTextNode(unescape(capWords(loc_array[loc_array.length-2]))); linkElement.appendChild(newT); 現在、配列の最後から2番目の項目がURLから取得されます。ただし、配列の最後の項目があるかどうかを確認したい場合は、最後から"index.html"3番目の項目を代わりに取得します。
1142 javascript  arrays 






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