プログラミング

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


15
MySQLテーブルが最後に更新された時期を知るにはどうすればよいですか?
ページのフッターに、「最後に更新されたxx / xx / 200x」のようなものを追加します。この日付は、特定のmySQLテーブルが最後に更新された日付です。 それを行う最良の方法は何ですか?最終更新日を取得する機能はありますか?この値が必要になるたびにデータベースにアクセスする必要がありますか?
176 mysql  sql 

5
Pythonでこの長い行を分割するにはどうすればよいですか?
このような長い行をフォーマットするにはどうしますか?幅を80文字以下にする必要があります。 logger.info("Skipping {0} because its thumbnail was already in our system as {1}.".format(line[indexes['url']], video.title)) これは私の最良の選択肢ですか? url = "Skipping {0} because its thumbnail was already in our system as {1}." logger.info(url.format(line[indexes['url']], video.title))

4
エンティティフレームワークlinqクエリInclude()複数の子エンティティ
これは本当に基本的な質問かもしれませんが、3レベル(またはそれ以上)にまたがるクエリを作成するときに複数の子エンティティを含めるための良い方法は何ですか? つまり、私は4つのテーブルを持っている:Company、Employee、Employee_CarおよびEmployee_Country 会社は従業員と1:mの関係があります。 従業員は、Employee_CarとEmployee_Countryの両方と1:mの関係にあります。 4つのテーブルすべてからデータを返すクエリを記述したい場合は、現在次のように記述しています。 Company company = context.Companies .Include("Employee.Employee_Car") .Include("Employee.Employee_Country") .FirstOrDefault(c => c.Id == companyID); よりエレガントな方法が必要です!これは長く巻き込まれ、恐ろしいSQLを生成します VS 2010でEF4を使用しています

6
Pythonの複数レベルの「collection.defaultdict」
SOの優れた人々のおかげで、私はcollections.defaultdict、特に可読性とスピードの可能性を発見しました。私はそれらを成功させて使用しました。 ここで、3つのレベルの辞書を実装したいと思います。上位2つの辞書defaultdictと下位の辞書intです。これを行う適切な方法が見つかりません。これが私の試みです: from collections import defaultdict d = defaultdict(defaultdict) a = [("key1", {"a1":22, "a2":33}), ("key2", {"a1":32, "a2":55}), ("key3", {"a1":43, "a2":44})] for i in a: d[i[0]] = i[1] これで機能しますが、望ましい動作である以下は機能しません。 d["key4"]["a1"] + 1 私はどこかで2番目のレベルdefaultdictがtype intであることを宣言するべきだったのではないかと思いますが、どこでどのように行うのかわかりませんでした。 私がdefaultdict最初に使用している理由は、新しいキーごとに辞書を初期化する必要がないようにするためです。 よりエレガントな提案はありますか? pythoneersに感謝!

10
ESRI:ソースマップの解析に失敗しました
Google Chromeデベロッパーコンソールでこのエラーが発生します。 SourceMapの解析に失敗しました: http:// localhost:15132 / Scripts / _External / igniteui / css / themes / infragistics / infragistics.theme.css.map どうすれば修正できますか?
176 javascript  esri 

16
カスタムC ++アロケーターの説得力のある例?
std::allocatorカスタムソリューションを採用する理由は何ですか?正確性、パフォーマンス、スケーラビリティなどのために絶対に必要な状況に遭遇しましたか?本当に賢い例はありますか? カスタムアロケーターは、常に標準ライブラリの機能であり、あまり必要がありませんでした。ここのSOの誰かが彼らの存在を正当化するための説得力のある例を提供できるかどうか疑問に思っていました。

10
Cのprintf()とputs()の違いは何ですか?
私はあなたがして印刷することができます知っているprintf()とputs()。また、printf()変数を補間してフォーマットを行うことができることもわかります。 のputs()プリミティブバージョンにすぎませんprintf()。printf()文字列補間なしで可能な限り使用する必要がありますか?
176 c  string  output  printf  puts 

5
Jarファイルでクラスを実行する
/ myfolderにと呼ばれるjarファイルがmyJar.jarあり、そこから呼び出されるクラスを使用する場合、コマンドラインからどのように実行しますか?myClass 私はそれがディレクトリに行って言うことだろうと思ったがjava -cp myJar.jar.myClass、それはうまくいっていない。任意の助けいただければ幸いです。
176 java  command-line  jar 

4
RabbitMQとチャネルと接続の関係
RabbitMQのJavaクライアントは、次の概念があります。 Connection -RabbitMQサーバーインスタンスへの接続 Channel -??? コンシューマースレッドプール-RabbitMQサーバーキューからメッセージを消費するスレッドのプール キュー-FIFO順でメッセージを保持する構造 私は関係、そしてもっと重要なことには、それらの間の関連を理解しようとしています。 Channelこれがあなたがパブリッシュして利用する構造であり、オープンな接続から作成されているという事実を除いて、私はまだa が何であるかよくわかりません。誰かが「チャネル」が何を表しているのか説明してくれれば、いくつかのことを明らかにするのに役立つかもしれません。 チャネルとキューの関係は何ですか?同じチャネルを使用して複数のキューと通信できますか、それとも1:1である必要がありますか? キューとコンシューマプールの関係は何ですか?複数のコンシューマーを同じキューにサブスクライブできますか?同じコンシューマが複数のキューを消費できますか?または、1対1の関係ですか? ここで助けてくれてありがとう!

8
MySQLでログファイルを表示する方法
Mysqlサーバーは、いつどのようなクエリが実行されたかなど、すべてのアクティビティの記録を保持するログファイルを作成することを読みました。 それが私のシステムのどこにあるのか誰かに教えてもらえますか?どうすればそれを読むことができますか? 基本的に、異なる入力でデータベースをバックアップする必要があります[2つの日付間でバックアップ]なので、ここでログファイルを使用する必要があると思うので、それを実行したいのですが... ユーザー名やパスワードなどの機密情報が記録される可能性があるため、このログは何らかの方法で保護する必要があると思います(クエリでこれが必要な場合)。固定されているので、簡単には見えませんか? システムへのrootアクセス権がありますが、どうすればログを表示できますか? /var/log/mysql.logを開こうとすると、空です。 これは私の設定ファイルです: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] log = /var/log/mysql/mysql.log binlog-do-db=zero user = mysql socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp skip-external-locking bind-address = 127.0.0.1 # # …
176 mysql  logging 

3
user:referencesとuser_id:integerを使用してモデルを生成する
別のモデルに属するモデルを生成する方法に困惑しています。私の本では、この構文を使用してMicropostをユーザーに関連付けています。 rails generate model Micropost user_id:integer しかし、http://guides.rubyonrails.org/は次のようにするように言っています: rails generate model Micropost user:references これら2つによって生成される移行は異なります。また、前者の場合、レールはそれuser_idが外部キー参照であることをどのようにして知るのuserでしょうか?ありがとう!

11
Python 3.xの丸め動作
私はちょうど再読み込みされた新機能ではPython 3.0を、それが述べて: round()関数の丸め方法と戻り値の型が変更されました。正確な中間ケースは、ゼロからではなく、最も近い偶数の結果に丸められるようになりました。(たとえば、round(2.5)は3ではなく2を返すようになりました。) ラウンドのドキュメント: round()をサポートする組み込み型の場合、値は10の累乗からnを引いた最も近い倍数に丸められます。2つの倍数が等しく近い場合、丸めは偶数の選択に向かって行われます したがって、v2.7.3の下では: In [85]: round(2.5) Out[85]: 3.0 In [86]: round(3.5) Out[86]: 4.0 私が期待したように。ただし、現在はv3.2.3の下にあります。 In [32]: round(2.5) Out[32]: 2 In [33]: round(3.5) Out[33]: 4 これは直感に反し、丸めについて理解している(そして人々をつまずかせるのは当然)ことに反しています。英語は私の母国語ではありませんが、これを読むまで、丸めが何を意味するのかはわかっていたと思いました:-/ v3が導入された時点では、これについてある程度の議論があったに違いありませんが、理由はわかりませんでした。私の検索。 これがこれに変更された理由について誰かが洞察を持っていますか? この種の(一貫性のない)丸めを行う他の主流のプログラミング言語(C、C ++、Java、Perlなど)はありますか? ここで何が欠けていますか? 更新:@ Li-aungYipの「バンカーの丸め」に関するコメントで、検索する適切な検索用語/キーワードが与えられ、このSOの質問が見つかりました。なぜ.NETはデフォルトで銀行の丸めを使用するのですか?なので、注意深く読んでいきます。

4
Test InitメソッドのHttpContext.Currentのモック
作成したASP.NET MVCアプリケーションに単体テストを追加しようとしています。単体テストでは、次のコードを使用します。 [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext("TestUser"); ... } 次のヘルパーを使用して、コントローラーコンテキストをモックします。 public static class FakeControllerContext { public static HttpContextBase FakeHttpContext(string username) { var context = new Mock<HttpContextBase>(); context.SetupGet(ctx => ctx.Request.IsAuthenticated).Returns(!string.IsNullOrEmpty(username)); if (!string.IsNullOrEmpty(username)) context.SetupGet(ctx => ctx.User.Identity).Returns(FakeIdentity.CreateIdentity(username)); return context.Object; } public static void SetFakeControllerContext(this Controller controller, string …


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