プログラミング

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



3
ARCとブリッジキャスト
ARCでは、にキャストできなくなりましCGColorRefたid。私はブリッジキャストをする必要があることを学びました。clang docsによると: ブリッジ・キャスト Cスタイルのキャストは、3つのキーワードの一つでアノテートされています。 (__bridge T) opオペランドを宛先の型にキャストしますT。T が保持可能なオブジェクトポインタ型の場合、保持op不可能なポインタ型でなければなりません。もしT非保持可能ポインタ型である場合、opは保持できるオブジェクトのポインタ型を持っている必要があります。それ以外の場合、キャストは不正です。所有権の譲渡はなく、ARCは保持操作を挿入しません。 (__bridge_retained T) op保持可能なオブジェクトポインタ型である必要があるオペランドを、保持不可能なポインタ型である宛先型にキャストします。ARCはローカル値の通常の最適化に従って値を保持し、受信者はその+1のバランスを取る責任があります。 (__bridge_transfer T) op保持不可能なポインタ型でなければならないオペランドを、保持可能なオブジェクトポインタ型でなければならない宛先型にキャストします。ARCは、ローカル値の通常の最適化に従って、囲んでいる完全式の終わりに値を解放します。 これらのキャストは、ARC制御の内外にオブジェクトを転送するために必要です。保持可能なオブジェクトポインターの変換に関するセクションの理論的根拠を参照してください。 __bridge_retainedまたは__bridge_transferキャストを使用して、ARCに不均衡な保持または解放をそれぞれ放出するように説得することは、不適切な形式です。 それぞれどのような状況で使用しますか? 例えば、CAGradientLayer持ちcolorsの配列プロパティ受け付けるCGColorRef秒。私は__brigeここで使用するべきだと思いますが、正確になぜすべきか(すべきでないか)は明確ではありません。

24
GC.Collectの呼び出しはいつ受け入れられますか?
一般的なアドバイスはGC.Collect、コードから呼び出すべきではないということですが、このルールの例外は何ですか? ガベージコレクションを強制することが理にかなっている非常に特殊なケースをいくつかしか考えられません。 思い浮かぶ1つの例は、一定の間隔で目を覚まし、いくつかのタスクを実行し、その後長時間スリープするサービスです。この場合、まもなくアイドルになるプロセスが必要以上のメモリを保持しないように収集を強制することをお勧めします。 他に電話しても問題ない場合はありますGC.Collectか?

7
ストリームリーダーを破棄するとストリームが閉じますか?
書き込みを行うメソッドにストリームを送信しています。これらのメソッドでは、バイナリリーダー/バイナリを使用しています。リーダ/ライタが破棄されたとき、usingまたは参照されていないときに、ストリームも閉じられますか? BinaryReader / Writerを送信しますが、StreamReaderも使用しています(おそらく回避する必要があります。GetLineとReadLineにのみ使用しています)。ライター/リーダーが閉じられるたびにストリームを閉じると、これは非常に面倒です。
166 c#  stream  streamreader 

16
libgcc_s_dw2-1.dllが見つからないため、プログラムを開始できません
Code :: Blocksを使用して、C ++で簡単なプログラムを作成しました。 Code :: Blocksから実行すると、正しく動作します。しかし、実行可能ファイルをダブルクリックして実行すると、次のメッセージがポップアップ表示されます。 コンピューターにlibgcc_s_dw2-1.dllが見つからないため、プログラムを開始できません。 この問題を修正するには、プログラムを再インストールしてください。 それで、問題は何ですか?修正するにはどうすればよいですか?
166 c++  windows  mingw 

3
Ansible hostsファイルで定義されている現在のマシンのホスト名を取得するにはどうすればよいですか?
いくつかのサーバーをセットアップするために、Ansibleプレイブックをセットアップしています。現在のホストが私のローカルdevホストであり、私のhostsファイルで「local」という名前の場合にのみ実行したいタスクがいくつかあります。これどうやってするの?ドキュメントのどこにも見つかりません。 私はこのwhenステートメントを試しましたansible_hostnameが、ホストファイルで定義したホスト名ではなく、マシンの作成時に生成されたホスト名に解決されるため、失敗します。 - name: Install this only for local dev machine pip: name=pyramid when: ansible_hostname == "local"
166 ansible 

8
const参照としてのラムダキャプチャ?
ラムダ式でconst参照によってキャプチャすることは可能ですか? 以下にマークされている割り当てを失敗させたい、例えば: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = "foo"; for_each( &strings[0], &strings[num_strings], [&best_string](const string& s) { best_string = s; // this should fail } ); return …
166 c++  c++11  lambda  c++14 


7
REST DELETEは本当にべき等ですか?
DELETEはべき等であることになっています。 私が削除した場合http://example.com/account/123アカウントを削除しようとしています。 もう一度実行すると、アカウントが存在しないため、404が期待されますか?存在しないアカウントを削除しようとするとどうなりますか?
166 http  rest  http-headers 

9
大きなファイルを処理できる軽量のXMLビューア[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 XmlSpyのような「ヘビー級」のツールはたくさんあります。これらはxmlドキュメントを作成するのに適しています。おそらく、いくつかの基本的な検索機能を使用します(テキストはおそらく問題ありません)。 私は通常、FirefoxのIEなどのブラウザーを使用しますが、ファイルサイズが大きくなると故障する傾向があります(ファイルを数十MB以上で開くことがよくあります)。 私はそのようなビューアがどのように実装されるかについていくつかのアイデアを持っているので、それを行うことができる何かがあるはずだと確信していますが、私のgoogle-fuは私を失望させています。 だから私はそれを先導するためにSOであるハイブマインドにそれを入れようと思いました。 考え?
166 xml  browser  viewer 

5
データベースとスキーマの違い
SQL Serverのデータベースとスキーマの違いは何ですか?どちらもテーブルとデータのコンテナです。 スキーマが削除された場合、そのスキーマに含まれるすべてのテーブルも自動的に削除されますか、それともデータベースが削除されるときに削除されますか?

10
HTTPSをHTTPにどのようにリダイレクトしますか?
HTTPSをHTTPにどのようにリダイレクトしますか?つまり、誰もが(一見)教えていることの反対です。 私はSSL証明書を支払ったHTTPS上のサーバーと、私が支払っていないミラーを持っていますが、緊急事態のためだけに保持しているため、証明書を取得する価値がありません。 私のクライアントのデスクトップには、http://production_serverとhttps://production_server(両方とも)を指すショートカットがいくつかあります。ただし、本番サーバーがダウンした場合、DNS転送が起動し、ショートカットに「https」が含まれるクライアントがhttps://mirror_server(機能しない)見つめられ、大きな太いInternet Explorer 7の不安感の赤い画面が表示されます。私の会社のために。 残念ながら、クライアントレベルでこれを切り替えることはできません。これらのユーザーは非常にコンピューターの知識がなく、HTTPSの「セキュリティの問題」エラー(特に、Firefox 3とInternet Explorer 7が現在処理している方法:ありがたいことに、ありがたいが、ここでは私を助けてくれないLOL)に驚かされる可能性が非常に高い。 http-> httpsリダイレクト用のApacheソリューションを見つけるのは非常に簡単です ですが、私の人生では、その逆はできません。 アイデア?
166 apache  ssl  redirect  https 

5
AppSettingsとapplicationSettingsの長所と短所(.NET app.config / Web.config)
.NET Windowsフォームアプリケーションを開発する場合App.config、設定値を格納するためにこれらのタグから選択できます。どちらがいいですか? <configuration> <!-- Choice 1 --> <appSettings> <add key="RequestTimeoutInMilliseconds" value="10000"/> </appSettings> <!-- Choice 2 --> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" > <section name="Project1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" requirePermission="false" /> </sectionGroup> </configSections> <applicationSettings> <Project1.Properties.Settings> <setting name="TABLEA" serializeAs="String"> <value>TABLEA</value> </setting> </Project1.Properties.Settings> </applicationSettings> </configuration>

9
javaはファイルサイズを効率的に取得します
グーグルしながら、私はそれを使用して java.io.File#length()が遅くなることがあります。 FileChannel持っているsize()だけでなく、利用可能である方法を。 Javaでファイルサイズを取得する効率的な方法はありますか?
166 java  filesize 

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