プログラミング

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

18
ObservableCollection内の項目が変更されたときに通知されない(INotifyPropertyChangedでも)
このコードが機能しない理由を誰かが知っていますか: public class CollectionViewModel : ViewModelBase { public ObservableCollection<EntityViewModel> ContentList { get { return _contentList; } set { _contentList = value; RaisePropertyChanged("ContentList"); //I want to be notified here when something changes..? //debugger doesn't stop here when IsRowChecked is toggled } } } public class EntityViewModel : ViewModelBase { private bool …

9
Visual Studio:ContextSwitchDeadlock
解決できないエラーメッセージが表示されます。Visual Studioまたはデバッガーから発生します。最終的なエラー状態がVS、デバッガー、プログラム、データベースのどれにあるのかわかりません。 これはWindowsアプリです。Webアプリではありません。 VSからの最初のメッセージは、「呼び出しスタックフレームにシンボルが読み込まれていません。ソースコードを表示できません。」というポップアップボックスです。クリックすると、「ContextSwitchDeadlockが検出されました」と、以下に再現された長いメッセージが表示されます。 エラーは、DataTableをスキャンするループで発生します。各行について、テーブルのキー(HIC#)値をSqlCommandのパラメーターとして使用します。このコマンドは、1行を返すSqlDataReaderを作成するために使用されます。データが比較されます。エラーが検出されると、行が2番目のDataTableに追加されます。 エラーは、プロシージャの実行にかかる時間(つまり60秒後)に関連しているようであり、エラーの数ではありません。メモリの問題ではないと思います。ループ内では変数は宣言されていません。作成される唯一のオブジェクトはSqlDataReadersで、構造体の使用にあります。Add System.GC.Collect()は効果がありませんでした。 dbは、同じラップトップ上のSqlServerサイトです。 フォームには派手なギズモやガジェットはありません。 私は以前に何十回もやったこととは大きく異なるこのprocの何も知りません。私は以前にエラーを見たことがありますが、一貫してではありません。 何かアイデアはありますか? 完全なエラーテキスト: CLRは、COMコンテキスト0x1a0b88からCOMコンテキスト0x1a0cf8に60秒間遷移できませんでした。宛先のコンテキスト/アパートメントを所有するスレッドは、ほとんどの場合、非ポンプ待機を実行しているか、Windowsメッセージをポンプ送信せずに非常に長時間実行されている操作を処理しています。この状況は通常、パフォーマンスに悪影響を及ぼし、アプリケーションが応答しなくなったり、メモリ使用量が時間の経過とともに継続的に蓄積したりする可能性があります。この問題を回避するには、すべてのシングルスレッドアパートメント(STA)スレッドでポンピング待機プリミティブ(CoWaitForMultipleHandlesなど)を使用し、長時間実行される操作中に定期的にメッセージをポンピングする必要があります。

6
Qt CreatorでC ++ 11を有効にする方法は?
タイトルはかなりわかりやすいです。Qt Creator 2.7.0をダウンロードし、いくつかの基本的なC ++ 11コードをコンパイルしようとしています。 int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } 次のエラーが表示されます。 range based for loops are not allowed in c++ 98 mode しかし、この記事によると、このバージョンのQt CreatorはC ++ 11をサポートしています。どうすれば有効にできますか?
167 c++  qt  c++11 

6
Cで、ポインターを解放する前にキャストする人がいるのはなぜですか?
私は古いコードベースで作業しており、free()のほとんどすべての呼び出しはその引数にキャストを使用します。例えば、 free((float *)velocity); free((float *)acceleration); free((char *)label); ここで、各ポインターは対応する(および一致する)タイプです。私はこれをする意味が全くないと思います。これは非常に古いコードなので、K&Rなのかどうか疑問に思います。もしそうなら、私は実際にこれを必要としたかもしれない古いコンパイラをサポートしたいので、それらを削除したくありません。 これらのキャストを使用する技術的な理由はありますか?私はそれらを使用する実用的な理由の多くを見さえしません。解放する直前にデータ型を思い出すポイントは何ですか? 編集:この質問は他の質問の重複ではありません。もう1つの質問は、この質問の特別なケースです。近い投票者がすべての回答を読んでいれば明らかです。 Colophon:「const答え」にチェックマークを付けています。これは、これを行う必要があるのは本当の理由です。ただし、それがANSI Cより前のカスタムであることについての回答(少なくとも一部のプログラマの間で)が、私の場合に使用された理由のようです。ここには多くの人々による良い点がたくさんあります。あなたの貢献に感謝します。
167 c  pointers  casting 


8
Visual Studio 2017でNUnitテストを実行する方法
VS 2017をインストールしました。テストケースにNUnitを使用するプロジェクトがあります。 Ctrl+ R- Tテストを実行しなくなり、テストエクスプローラーはTestCase属性でマークされたテストケースを検出しなくなります。 NUnitを実行する方法はありますか、または私が見つけた更新プログラムはありますか?Nuget Package Managerから最新バージョンにNUnitを再インストールしましたが、改善はありませんでした。


4
Func <T>パラメータなし
Funcとして出力パラメーターを持つメソッドを渡すことはできますか? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Funcには型が必要なので、outはそこでコンパイルされません。listFunctionを呼び出すにはintが必要で、out inは許可されません。 これを行う方法はありますか?
167 c#  .net  linq  generics  func 

4
disabled属性の正しい値は何ですか?
disabledテキストボックスまたはテキストエリアの属性の正しい値は何ですか? 以前に以下が使用されているのを見ました: &lt;input type="text" disabled /&gt; &lt;input type="text" disabled="disabled" /&gt; &lt;input type="text" disabled="true" /&gt;
167 html  textbox  textarea 

5
dequeueReusableCellWithIdentifierとdequeueReusableCellWithIdentifierを使用する場合:forIndexPath
dequeueReusableCellWithIdentifierには2つのオーバーロードがあり、どちらを使用するべきかを判断しようとしていますか? forIndexPath関数に関するアップルのドキュメントには、「このメソッドはインデックスパスを使用して、テーブルビュー内のセルの位置に基づいて追加の構成を実行します」と記載されています。 それをどのように解釈するのかわかりませんか?
167 ios  objective-c  swift 


8
Djangoで1対多の関係を表現する方法
私は今Djangoモデルを定義していますOneToManyFieldが、モデルフィールドタイプにはがないことに気付きました。これを行う方法があると確信しているため、何が欠けているのかわかりません。私は基本的に次のようなものを持っています: class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber') class PhoneNumber(models.Model): number = models.CharField() この場合、それぞれがDude複数持つことができるPhoneNumberのが、私から知っている必要がないという点で関係は、単方向でなければなりませんPhoneNumberどのDude私は、多くの異なるオブジェクトを持っている可能性があるとして、それ自体は、それを所有していることを自分PhoneNumberのようなインスタンスBusinessのために例: class Business(models.Model): numbers = models.OneToManyField('PhoneNumber') OneToManyFieldこの種類の関係を表すには、モデル内で何を置き換えますか(存在しません)。私はHibernate / JPAから来ており、1対多の関係の宣言は次のように簡単でした。 @OneToMany private List&lt;PhoneNumber&gt; phoneNumbers; これをDjangoでどのように表現できますか?

6
PHPを使用する場合のMySQLとMySQLiの比較[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 MySQLとMySQLiのどちらが優れていますか?なぜ?どちらを使用すればよいですか? パフォーマンスだけでなく、その他の関連機能のほうがいいということです。
167 php  mysql  mysqli 

4
Linux上のC ++動的共有ライブラリ
これは、g ++による動的共有ライブラリのコンパイルのフォローアップです。 LinuxのC ++で共有クラスライブラリを作成しようとしています。ライブラリをコンパイルして、こことここで見つけたチュートリアルを使用して、いくつかの(非クラス)関数を呼び出すことができます。ライブラリで定義されているクラスを使用しようとすると、問題が発生します。私がリンクした2番目のチュートリアルは、ライブラリーで定義されたクラスのオブジェクトを作成するためのシンボルをロードする方法を示していますが、これらのオブジェクトを使用して作業を完了することはできません。 別の実行可能ファイルでこれらのクラスを使用する方法も示す、共有C ++クラスライブラリを作成するためのより完全なチュートリアルを知っている人はいますか?オブジェクトの作成、使用(単純なゲッターとセッターで結構です)、そして削除が素晴らしい素晴らしいチュートリアルです。共有クラスライブラリの使用を示すいくつかのオープンソースコードへのリンクまたは参照も同様に良いでしょう。 codelogicとnimrodmからの回答は機能しますが、この質問をして以来、Beginning Linux Programmingのコピーを選んだことを追加したいと思います。最初の章には、Cライブラリの例と、静的ライブラリと共有ライブラリの両方を作成および使用するための適切な説明があります。 。これらの例は、Googleブック検索を介して、その本の古い版で利用できます。

1
ffmpeg出力の意味(tbc、tbn、tbr)[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する 私はffmpegを使用してビデオ情報を教えています。具体的には: ffmpeg -i video.ext 私は出力を取得します: Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc 誰かがtbr、tbn、tbcが正確に何であるか知っていますか?私はネットで憶測を見ましたが、決定的なものはありませんか?
167 video  ffmpeg 

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