プログラミング

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

14
リスト内包表記対ラムダ+フィルター
たまたま、基本的なフィルタリングの必要性があることに気づきました。リストがあり、アイテムの属性でフィルタリングする必要があります。 私のコードは次のようになりました: my_list = [x for x in my_list if x.attribute == value] でも、こんなふうに書いた方がいいのではないかと思いました。 my_list = filter(lambda x: x.attribute == value, my_list) より読みやすく、パフォーマンスに必要な場合はラムダを取り出して何かを取得できます。 質問です:2番目の方法を使用する際に注意点はありますか?パフォーマンスの違いはありますか?Pythonic Way™がまったくないので、さらに別の方法で実行する必要がありますか(ラムダの代わりにitemgetterを使用するなど)?

25
MyISAM対InnoDB [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 多くのデータベース書き込みを伴うプロジェクトに取り組んでいると思います(挿入70%、読み取り30%)。この比率には、1回の読み取りと1回の書き込みと見なす更新も含まれます。読み取りはダーティである可能性があります(たとえば、読み取り時に100%正確な情報は必要ありません)。 問題のタスクは、1時間に100万を超えるデータベーストランザクションを実行します。 MyISAMとInnoDBの違いについてウェブでたくさん読んだことがありますが、MyISAMは、このタスクに使用する特定のデータベース/テーブルについて私にとって明らかな選択のようです。私が読んでいるように見えることから、行レベルのロックがサポートされているため、トランザクションが必要な場合はInnoDBが適しています。 このタイプの負荷(またはそれ以上)の経験はありますか?MyISAMを使用する方法はありますか?



20
辞書をコピーして編集のみを行う方法
誰かがこれを私に説明してくれませんか?これは私には意味がありません。 辞書を別の辞書にコピーして2番目の辞書を編集すると、両方が変更されます。なんでこんなことが起こっているの? >>> dict1 = {"key1": "value1", "key2": "value2"} >>> dict2 = dict1 >>> dict2 {'key2': 'value2', 'key1': 'value1'} >>> dict2["key2"] = "WHY?!" >>> dict1 {'key2': 'WHY?!', 'key1': 'value1'}


10
Javaで2 *(i * i)が2 * i * iより速いのはなぜですか?
次のJavaプログラムの実行には、平均で0.50秒から0.55秒かかります。 public static void main(String[] args) { long startTime = System.nanoTime(); int n = 0; for (int i = 0; i < 1000000000; i++) { n += 2 * (i * i); } System.out.println((double) (System.nanoTime() - startTime) / 1000000000 + " s"); System.out.println("n = " + n); } で置き換える2 * …

20
リストをランダム化する<T>
C#でジェネリックリストの順序をランダム化する最良の方法は何ですか?宝くじタイプのアプリケーション用にそれらを描画するために、ランダムな順序を割り当てたいリストに75の有限セットがあります。
855 c#  generic-list 


30
初心者のためのGit:決定的な実用ガイド
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 OK、PJ Hyettによるこの投稿を見た後、最後までスキップしてGitを使用することにしました。 だから私が必要なのは、Gitの初心者向けの実用的なガイドです。「初心者」とは、コンパイラの処理方法を知っており、Makefileが何であるかをある程度理解しており、ソースコントロールを十分に理解せずに触れた人と定義されています。 「実用的」と定義されている人は、Gitがバックグラウンドで何をしているかについて詳しく知りたくなく、Gitが配布されていることを気にしません(または知りません)。あなたの答えは可能性を示唆するかもしれませんが、バックアップされて安全な「サーバー」に「メイン」リポジトリを維持し、ローカルリポジトリを単なる「クライアント」リソースとして扱いたい初心者を目指してください。 そう: インストール/セットアップ Gitのインストール方法 Gitをどのように設定しますか?Linux、Windows、Macをカバーし、「クライアント/サーバー」の考え方を考えてください。 WindowsでMsysgitを使用してGITサーバーをセットアップする 新しいプロジェクト/リポジトリをどのように作成しますか? 実際にはコードベースの一部ではないファイル(.obj、.userなど)を無視するように構成するにはどうすればよいですか? コードを操作する どのようにして最新のコードを入手しますか? コードをどのようにチェックアウトしますか? 変更をどのようにコミットしますか? コミットされていないもの、または現在のコードベースのステータスをどのように確認しますか? どのようにして不要なコミットを破棄しますか? ファイルの2つのリビジョン、または現在のファイルと以前のリビジョンをどのように比較しますか? ファイルの変更履歴をどのように確認しますか? バイナリファイル(たとえば、Visioドキュメント、またはコンパイラ環境)をどのように処理しますか? 「同時」に変更されたファイルをどのようにマージしますか? コミットをどのように取り消す(元に戻すまたはリセットする)のですか? タグ付け、ブランチ、リリース、ベースライン 特定のファイルセットの特定のリビジョンセットをどのように「マーク」、「タグ付け」、「リリース」して、後でいつでもプルできるようにするにはどうすればよいですか? 特定の「リリース」をどのようにプルしますか? どのように分岐しますか? ブランチをどのようにマージしますか? どのようにして競合を解決し、マージを完了しますか? あるブランチの一部を別のブランチにマージするにはどうすればよいですか? リベースとは何ですか? リモートブランチを追跡するにはどうすればよいですか? リモートリポジトリにブランチを作成するにはどうすればよいですか? リモートリポジトリのブランチを削除するにはどうすればよいですか? Gitワークフローの例 その他の Gitをコマンドライン以外のリソースにする優れたGUI、IDEプラグインなどを説明し、リンクします。ただし、その制限と良い点を挙げてください。 msysgit -Gitに含まれるクロスプラットフォーム gitk -Gitに含まれているクロスプラットフォーム履歴ビューア gitnub -Mac OS X gitx -Mac OS X履歴ビューア smartgit-クロスプラットフォーム、商用、ベータ …


13
Gitサブモジュールをオリジンの最新のコミットに更新する
Gitサブモジュールを含むプロジェクトがあります。これはssh:// ... URLからのものであり、コミットAにあります。コミットBはそのURLにプッシュされており、サブモジュールにコミットを取得して変更してもらいたいのです。 さて、私の理解ではgit submodule updateこれでうまくいくはずですが、そうではありません。何もしません(出力なし、成功終了コード)。次に例を示します。 $ mkdir foo $ cd foo $ git init . Initialized empty Git repository in /.../foo/.git/ $ git submodule add ssh://user@host/git/mod mod Cloning into mod... user@host's password: hunter2 remote: Counting objects: 131, done. remote: Compressing objects: 100% (115/115), done. remote: Total 131 (delta 54), …

22
バックグラウンドでCSS画像をストレッチおよびスケーリング-CSSのみ
ブラウザのビューポートのサイズに応じて、背景画像を伸縮させたい。 Stack Overflowで、たとえばCSSのストレッチやスケーリングの背景など、問題を解決するいくつかの質問を見てきました。うまくいきますがbackground、imgタグではなく、を使って画像を配置したいと思います。 その1つにimgタグが配置され、CSSを使用してimgタグに割り当てられます。 width:100%; height:100%; それは機能しますが、その質問は少し古く、CSS 3では背景画像のサイズ変更がかなりうまく機能すると述べています。この例を最初に試してみましたが、うまくいきませんでした。 background-image宣言でそれを行う良い方法はありますか?
853 css  background 

30
ユニットテストCコード[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この夏、ストレートCで書かれた組み込みシステムの作業をしました。これは、私の会社が引き継いだ既存のプロジェクトでした。私はJUnitを使用してJavaで単体テストを作成することに慣れてきましたが、既存のコード(リファクタリングが必要)とシステムに追加された新しいコードの単体テストを作成する最良の方法について途方に暮れていました。 JUnitでJavaコードを単体テストするのと同じくらい簡単にプレーンCコードを単体テストできるプロジェクトはありますか?組み込み開発(arm-linuxプラットフォームへのクロスコンパイル)に特に当てはまる洞察があれば、高く評価されます。


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