プログラミング

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

5
operator&がオーバーロードされているときに、オブジェクトのアドレスを確実に取得するにはどうすればよいですか?
次のプログラムを検討してください。 struct ghost { // ghosts like to pretend that they don't exist ghost* operator&() const volatile { return 0; } }; int main() { ghost clyde; ghost* clydes_address = &clyde; // darn; that's not clyde's address :'( } clydeのアドレスを取得するにはどうすればよいですか? すべてのタイプのオブジェクトに対して同等に機能するソリューションを探しています。C ++ 03ソリュ​​ーションがいいですが、C ++ 11ソリューションにも興味があります。可能であれば、実装固有の動作は避けてください。 C ++ 11のstd::addressof関数テンプレートは知っていますが、ここでは使用しません。標準ライブラリの実装者がこの関数テンプレートを実装する方法を知りたいのですが。

14
別のアプリ(iPhone)からアプリを起動する
別のアプリ内から任意のiPhoneアプリケーションを起動することはできますか?たとえば 、ユーザーがボタンを押して電話アプリを直接起動する(現在のアプリを閉じ、電話アプリを開く)場合、私のアプリケーションでは。 これは可能でしょうか?これは電話のURLリンクを使用して電話をかけるために実行できることはわかっていますが、代わりに特定の番号をダイヤルせずに電話アプリを起動したいだけです。

11
Entity Framework 6を​​使用した人々のユニットテストはどうですか?
私はユニットテストとTDD全般から始めたばかりです。以前は手を出していたのですが、ワークフローに追加して、より優れたソフトウェアを作成することにしました。 昨日そのようなことを含めた質問をしましたが、それ自体が質問のようです。コントローラーからビジネスロジックを抽象化し、EF6を使用して特定のモデルとデータインタラクションにマッピングするために使用するサービスクラスの実装を開始するために座った。 問題は、リポジトリでEFを抽象化したくなかったため(それでも特定のクエリなどのサービスの外で利用可能になるため)、自分のサービスをテストしたい(EFコンテキストが使用される)ために、すでに自分自身をロードブロッキングしています。 。 ここで私は問題だと思いますが、これを行う意味はありますか?もしそうなら、IQueryableによって引き起こされたリークの多い抽象化と、メモリ内で作業する際のLinqプロバイダーの違いのために、ユニットテストの主題に関するLadislav Mrnkaによる多くの優れた投稿が簡単ではないことを踏まえて、人々はどうやってそれを実際にやっていますか?特定のデータベースに並置された実装。 テストしたいコードは非常に単純なようです。(これは、私が何をしているかを理解するためのダミーコードです。TDDを使用して作成を推進したいと思います) 環境 public interface IContext { IDbSet<Product> Products { get; set; } IDbSet<Category> Categories { get; set; } int SaveChanges(); } public class DataContext : DbContext, IContext { public IDbSet<Product> Products { get; set; } public IDbSet<Category> Categories { get; set; } public DataContext(string …

5
Git:異なるブランチの2つの異なるファイルを比較する方法は?
異なるブランチに2つの異なるファイルがあります。1つのコマンドでそれらをどのように比較できますか? 何かのようなもの # git diff branch1/foo.txt branch2/foo-another.txt 他のファイルをチェックアウトして、差分を取り、復元することもできますが、これはかなり汚い解決策です。
170 git  git-diff 

8
JavaScriptオブジェクトをすばやくクリアする方法は?
JavaScript配列を使用すると、1つの割り当てでそれを空の状態にリセットできます。 array.length = 0; これにより、配列が空になり、再利用の準備が整います。私が理解している限り、単一の「操作」、つまり一定の時間です。 JSオブジェクトをクリアする同様の方法はありますか?私はそれらを削除してフィールドを反復できることを知っています: for (var prop in obj) { if (obj.hasOwnProperty(prop)) { delete obj[prop]; } } しかし、これは線形の複雑さを持っています。 オブジェクトを捨てて新しいオブジェクトを作成することもできます。 obj = {}; しかし、新しいオブジェクトを「無差別」に作成すると、IE6のガベージコレクションで問題が発生します。(ここに記載されているように)

7
テキストファイルの作成または書き込み/追加
ユーザーがログインまたはログアウトするたびにテキストファイルに保存するWebサイトがあります。 データが存在しない場合、データの追加やテキストファイルの作成でコードが機能しません。ここにサンプルコードがあります。 $myfile = fopen("logs.txt", "wr") or die("Unable to open file!"); $txt = "user id date"; fwrite($myfile, $txt); fclose($myfile); もう一度開いた後、次の行に追加されないようです。 また、2人のユーザーが同時にログインした場合にもエラーが発生すると思います。テキストファイルを開いて後で保存するときに影響がありますか?
170 php 



6
C ++ 11、14、17、または20は、piの標準定数を導入しますか?
CとC ++のpiの数値にはかなりばかげた問題があります。私が知る限り、でM_PI定義されてmath.hいることは、どの規格でも要求されていません。 新しいC ++標準では、標準ライブラリに複雑な数学の多くが導入されました-双曲線関数、std::hermiteおよびstd::cyl_bessel_i、さまざまな乱数ジェネレータなど。 「新しい」標準のいずれかがパイの定数をもたらしましたか?そうでない場合-なぜですか?この複雑な数学はそれなしでどのように機能しますか? 私はC ++のpiに関する同様の質問を認識しています(それらは数年前のものであり、標準から古くなっています); 問題の現状を知りたいのですが。 なぜ C ++にはまだpi定数がないのに、もっと複雑な数学がたくさんあるのか、という理由にも非常に興味があります。 UPD:自分でpiを4 * atan(1)またはacos(1)またはdouble pi = 3.14として定義できることを知っています。承知しました。しかし、なぜ2018年に私はまだそれをしなければならないのですか?標準の数学関数はpiなしでどのように機能しますか? UPD2:2019年7月にケルンで開催されたC ++委員会のこの出張レポートによると、提案P0631(数学定数)がC ++ 20に受け入れられました。つまり、ついに標準ライブラリに数piが含まれるようになります!

9
rubyで切り捨てられたバックトレースの代わりに完全なバックトレースを印刷するにはどうすればよいですか?
例外が発生した場合、多くの場合、コールスタック内の深いところから発生します。これが発生すると、多くの場合、実際の問題のコード行は私から隠されます。 tmp.rb:7:in `t': undefined method `bar' for nil:NilClass (NoMethodError) from tmp.rb:10:in `s' from tmp.rb:13:in `r' from tmp.rb:16:in `q' from tmp.rb:19:in `p' from tmp.rb:22:in `o' from tmp.rb:25:in `n' from tmp.rb:28:in `m' from tmp.rb:31:in `l' ... 8 levels... from tmp.rb:58:in `c' from tmp.rb:61:in `b' from tmp.rb:64:in `a' from tmp.rb:67 その「... 8レベル...」の切り捨ては、私に多大なトラブルを引き起こしています。私はこれについてググるのにあまり成功していません:完全なスタックをダンプに含めたいことをルビーにどのように伝えるのですか?

15
OS Xでファイルエンコーディングを確認するにはどうすればよいですか?
TextMateの LaTeXファイルにUTF-8文字を入力しようとしています(デフォルトのエンコードはUTF-8と表示されています)が、LaTeXはそれらを理解していないようです。 実行cat my_file.texすると、ターミナルで文字が正しく表示されます。実行ls -alすると、今まで見たことのないものが表示されます。ファイルリストの「@」: -rw-r--r--@ 1 me users 2021 Feb 11 18:05 my_file.tex (そして、はい、私は\usepackage[utf8]{inputenc}LaTeXで使用しています。) 私は見つけましたがiconv、それはエンコーディングが何であるかを私に伝えることができないようです-それは私がそれを理解するまで変換されません。
170 macos  encoding  latex  utf-8 

9
Rubyでファイルを作成する方法
新しいファイルを作成しようとしていますが、期待どおりに機能していないようです。これが私が試したものです: File.new "out.txt" File.open "out.txt" File.new "out.txt","w" File.open "out.txt","w" 私がオンラインで読んだすべてのものによれば、それらはすべて機能するはずですが、それらのすべてが私にこれを与えます: ERRNO::ENOENT: No such file or directory - out.txt これは、IRBおよびRubyスクリプトから発生します。何が欠けていますか?
170 ruby  file  io  errno 

11
iOSでビュー階層を検査するにはどうすればよいですか?
iOSアプリのビュー階層を検査するGUIツールはありますか?WebkitのWebインスペクターまたは同様のツールについて考えています。ビューの位置やサイズが間違っている、または子が親に適切に含まれていないなど、レイアウトの問題をデバッグしようとしています。現在、これらのさまざまな条件を手動でテストするか、さまざまなビューにさまざまな背景色を設定するアサーションを追加する必要があります。ご想像のとおり、これは非常に面倒な方法です。 Instrumentsのを調べましたUI recorderが、それはUIアクションのみを記録および再生するものであり、いずれにしてもMacアプリでのみ機能します。 より良い解決策はありますか?
170 ios  cocoa-touch  uikit 


9
JSフェッチAPIでファイルをアップロードするにはどうすればよいですか?
私はまだ頭を包み込もうとしています。 ファイル入力を使用して、ユーザーにファイル(または複数)を選択させることができます。 <form> <div> <label>Select file to upload</label> <input type="file"> </div> <button type="submit">Convert</button> </form> そして、submitを使用してイベントをキャッチでき<fill in your event handler here>ます。しかし、一度実行したら、どうやってファイルを送信しますfetchか? fetch('/files', { method: 'post', // what goes here? What is the "body" for this? content-type header? }).then(/* whatever */);

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