プログラミング

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

11
浮動小数点値を比較することはどれほど危険ですか?
解像度に依存しない座標系のため、私はUIKit用途を知ってCGFloatいます。 しかし、私は、例えばかどうかを確認するたびにframe.origin.xされ0、それは私が病気に感じさせます。 if (theView.frame.origin.x == 0) { // do important operation } ではないCGFloatと比較する際に偽陽性に弱いですか==、<=、>=、<、>?これは浮動小数点であり0.0000000000041、たとえば不正確な問題があります。 されてObjective-C比較するときに内部的にこれを処理するか、ということが起こる可能origin.xゼロとして読み込むにはとは比較にならない0本当のよう?

9
Ruby on Rails ActiveRecordの移行で長すぎるインデックス名を処理するにはどうすればよいですか?
4つの関連付けられたテーブルの外部キーから作成される一意のインデックスを追加しようとしています。 add_index :studies, ["user_id", "university_id", "subject_name_id", "subject_type_id"], :unique => true データベースのインデックス名の制限により、移行が失敗します。エラーメッセージは次のとおりです。 テーブル 'studies'のインデックス名 'index_studies_on_user_id_and_university_id_and_subject_name_id_and_subject_type_id'が長すぎます。制限は64文字です どうすればこれを処理できますか?別のインデックス名を指定できますか?

30
datetime Pythonモジュールを使用して、現在の日付から6か月の日付を計算するにはどうすればよいですか?
datetime Pythonモジュールを使用しています。現在の日付から6か月後の日付を計算しようとしています。誰かがこれを行うのに少し助けてくれますか? 現在の日付から6か月後に日付を生成したいのは、レビュー日付を作成するためです。ユーザーがシステムにデータを入力した場合、データを入力した日から6か月のレビュー日があります。
391 python  datetime 

12
Count()で条件を指定することは可能ですか?
で条件を指定することはできますCount()か?たとえば、[位置]列に「マネージャー」が含まれている行のみをカウントしたいと思います。 countステートメントでそれをしたいのですが、は使用しませんWHERE。ManagerとOtherの両方を同じSELECTように数える必要があるので、私はそれについて尋ねています(この例では、このようなCount(Position = Manager), Count(Position = Other))ものWHEREは役に立たないのです)。
391 sql  sql-server  tsql 

12
大きなファイルをC#でバイト配列に読み込む最良の方法は?
大きなバイナリファイル(数メガバイト)をバイト配列に読み取るWebサーバーがあります。サーバーが同時に複数のファイルを読み取る可能性があるため(ページリクエストが異なる)、CPUに負担をかけすぎずにこれを行うための最も最適化された方法を探しています。以下のコードで十分ですか? public byte[] FileToByteArray(string fileName) { byte[] buff = null; FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); long numBytes = new FileInfo(fileName).Length; buff = br.ReadBytes((int) numBytes); return buff; }

30
dexを実行できない:複数のdexファイルがLcom / myapp / R $ arrayを定義しています。
ADT14に更新したため、プロジェクトをビルドできなくなりました。アップデート前は問題なく構築されていました。 エラー: [2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; [2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; 同様の問題が報告されており、私はそこに提案を試みました を再起動していEclipseます。 プロジェクトのクリーニングと再ビルド-[プロジェクト]-> [自動的にビルド]オプションを無効にしてから、[クリーン]と[ビルド]プロジェクトを実行し、実行してみます。「自動ビルド」オプションをオンにリセットします Android開発者ツールの再インストール Eclipseの再インストール(最新バージョン3.7.1に更新) ファイルシステムからインポートする新しいプロジェクトを作成しました subversionから新しいプロジェクトを作成しました。


13
Gitのせい—以前のコミット?
特定の行のコミットの履歴のように、によって報告されたコミットの前に特定の行を誰が編集したかを確認することはできgit blameますか? たとえば、次のコマンドを実行します(優れたuncrustifyプロジェクトで)。 $ git blame -L10,+1 src/options.cpp ^fe25b6d (Ben Gardner 2009-10-17 13:13:55 -0500 10) #include "prototypes.h" コミットする前にその行を誰が編集したかを知るにはどうすればよいfe25b6dですか?そして、そのコミットの前に誰がそれを編集したのですか?
391 git  commit  blame 

15
列挙型「継承」
低レベルの名前空間に列挙型があります。低レベルの列挙型を「継承」する中間レベルの名前空間にクラスまたは列挙型を提供したいのですが。 namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base { } } これが可能であること、またはおそらく、enumの抽象化の層を提供するenumの消費の代わりに、そのクラスのインスタンスにenumへのアクセスを許可するある種のクラスが可能であることを願っています。 考え? 編集:これをクラスのconstに切り替えなかった理由の1つは、低レベルの列挙型が、使用する必要のあるサービスに必要であることです。構造体を列挙型として定義するWSDLとXSDが与えられました。サービスは変更できません。
391 c#  .net  enums 


6
「with」ステートメント内の複数の変数?
withPythonのステートメントを使用して複数の変数を宣言することは可能ですか? 何かのようなもの: from __future__ import with_statement with open("out.txt","wt"), open("in.txt") as file_out, file_in: for line in file_in: file_out.write(line) ...または問題を同時に2つのリソースをクリーンアップしていますか?

3
メソッドに渡された戻り値
インターフェイスにメソッドがあります: string DoSomething(string whatever); これをMOQでモックして、渡されたものをすべて返すようにしたい-次のようなもの: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; 何か案は?
391 c#  mocking  moq 

30
ユーザーがIEを使用しているかどうかを確認する
特定のクラスのdivをクリックして、次のような関数を呼び出しています。 ユーザーがInternet Explorerを使用しているかどうかを関数の開始時に確認し、他のブラウザーを使用している場合は中止/キャンセルして、IEユーザーに対してのみ実行する方法はありますか?ここのユーザーはすべてIE8以降のバージョンを使用しているため、IE7以下のバージョンをカバーする必要はありません。 彼らが使用しているブラウザを特定できればそれはすばらしいことですが、必須ではありません。 関数の例: $('.myClass').on('click', function(event) { // my function });

16
IDEAでGradleの家を定義する方法は?
IntelliJにGradleプロジェクトをインポートしようとしてGradle Homeいます。テキストボックスにアクセスしても、自動的に入力されずGradle Home、有効な場所に結果のパスを入力しません。GRADLE_USER_HOME環境変数が設定されています( !)正しいパスです。この同じプロジェクトをEclipseに正常にインポートできました。助言がありますか?


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