プログラミング

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

2
非同期プログラミングとマルチスレッドの違いは何ですか?
私はそれらは基本的に同じものだと思っていました—プロセッサー間でタスクを分割するプログラムを書く(2つ以上のプロセッサーを持つマシン上で)。それから私はこれを読んでいます、それは言う: 非同期メソッドは、非ブロッキング操作を目的としています。非同期メソッドのawait式は、待機中のタスクの実行中に現在のスレッドをブロックしません。代わりに、式は継続としてメソッドの残りの部分にサインアップし、asyncメソッドの呼び出し元に制御を返します。 asyncおよびawaitキーワードを使用しても、追加のスレッドが作成されることはありません。非同期メソッドは独自のスレッドで実行されないため、非同期メソッドはマルチスレッドを必要としません。メソッドは現在の同期コンテキストで実行され、メソッドがアクティブな場合にのみスレッドで時間を使用します。Task.Runを使用してCPUにバインドされた作業をバックグラウンドスレッドに移動できますが、バックグラウンドスレッドは、結果が利用可能になるのを待っているだけのプロセスには役立ちません。 そして、誰かがそれを英語に翻訳できるかどうか疑問に思っています。これは、非同期性(つまり、単語ですか?)とスレッド化を区別しているようで、非同期タスクはあるがマルチスレッド化はできないプログラムを作成できることを示しています。 これで、pgの例のような非同期タスクの考え方がわかりました。ジョンスキートのC#の詳細、第3版の467 async void DisplayWebsiteLength ( object sender, EventArgs e ) { label.Text = "Fetching ..."; using ( HttpClient client = new HttpClient() ) { Task<string> task = client.GetStringAsync("http://csharpindepth.com"); string text = await task; label.Text = text.Length.ToString(); } } asyncキーワードの手段が、「この機能は、それが呼ばれるたびに、そのコールが呼ばれるようにした後、その完了がすべてのために必要とされるコンテキストで呼び出されることはありません。」 つまり、あるタスクの途中でそれを書く int x = 5; DisplayWebsiteLength(); double …

8
Pythonを使用してOpenCVで画像をトリミングする方法
以前にPILで行ったように、OpenCVを使用して画像をトリミングする方法を教えてください。 PILの作業例 im = Image.open('0.png').convert('L') im = im.crop((1, 1, 98, 33)) im.save('_0.png') しかし、どうすればOpenCVでそれを実行できますか? これは私が試したものです: im = cv.imread('0.png', cv.CV_LOAD_IMAGE_GRAYSCALE) (thresh, im_bw) = cv.threshold(im, 128, 255, cv.THRESH_OTSU) im = cv.getRectSubPix(im_bw, (98, 33), (1, 1)) cv.imshow('Img', im) cv.waitKey(0) しかし、それは機能しません。 私は間違って使用したと思いますgetRectSubPix。その場合は、この機能の使い方を教えてください。
234 python  opencv 

5
画面に表示したままstdoutをパイプする方法は?(出力ファイルではありません)
画面に表示したまま、プログラムの標準出力をパイプ処理したいと思います。 簡単な例を示します(echoここでの使用は単に説明のためです): $ echo 'ee' | foo ee <-見たい出力 Teeがstdoutをファイルにコピーできることは知っていますが、それは私が望んでいることではありません。 $ echo 'ee' | tee output.txt | foo 私が試しました $ echo 'ee' | tee /dev/stdout | fooが、ティー出力/dev/stdoutがパイプされているので機能しませんfoo
234 bash  shell  pipe  output  stdout 

6
TypeScript自動インポートでのWebStorm / PhpStormの二重引用符
私は一重引用符のあるTypeScriptスタイルを使用しています。二重引用符はHTMLテンプレートでのみ使用されます。 WebStorm / PhpStorm自動インポートはimport、二重引用符でステートメントを追加し、スタイルを台無しにします。これはすべてのJetBrains製品に当てはまると思います。 この動作をどのように修正できますか?

3
列を明示的にリストせずに、pandas DataFrameから1つ以上のnullを含む行を選択する方法は?
30万行、40列までのデータフレームがあります。行にnull値が含まれているかどうかを確認し、これらの「null」行を別のデータフレームに配置して、簡単に探せるようにしたいと考えています。 マスクを明示的に作成できます: mask = False for col in df.columns: mask = mask | df[col].isnull() dfnulls = df[mask] または私は次のようなことをすることができます: df.ix[df.index[(df.T == np.nan).sum() > 1]] それを行うよりエレガントな方法はありますか?
234 python  pandas  null  nan 

3
dispatch_asyncについて
このコードについて質問があります dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); このコードの最初のパラメーターは dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) このコードに、特定の優先度レベルのグローバル同時キューを返すことが定義されているグローバルキューでシリアルタスクを実行するように要求していますか? dispatch_get_global_queueメインキューよりも使用する利点は何ですか? 私は混乱しています。これをよりよく理解するために私を助けていただけませんか。


10
jQueryを使用してリストをアルファベット順にソートするにはどうすればよいですか?
私はここで自分の深みから少し離れていますが、これが実際に可能であることを願っています。 リスト内のすべてのアイテムをアルファベット順に並べ替える関数を呼び出せるようにしたいのですが。 私はソートのためにjQuery UIを調べてきましたが、それはそうではないようです。何かご意見は?

12
サービスでの$ http応答の処理
最近私がここで直面している問題の詳細な説明をSOに投稿しました。実際の$httpリクエストを送信できなかったため、タイムアウトを使用して非同期動作をシミュレートしました。@Gloopyの助けを借りて、モデルからビューへのデータバインディングが正しく機能している (ローカルでテストされた)$httpではなくを使用すると$timeout、非同期リクエストが成功dataし、サービスのjson応答で満たされていることがわかります。しかし、私の見解は更新されていません。 ここで Plunkrを更新しました

12
WiXインストーラーのアップグレードを実装する方法?
職場では、インストールパッケージのビルドにWiXを使用しています。製品Xをインストールすると、そのマシンからその製品の以前のバージョンがアンインストールされます。 メジャーアップグレードについてインターネット上のいくつかの場所を読みましたが、機能しませんでした。以前のバージョンのアンインストール機能をWiXに追加するために必要な正確な手順を誰かが指定できますか?

27
do-while(0)を回避するより良い方法は何ですか?C ++でハッキングしますか?
コードフローが次のような場合: if(check()) { ... ... if(check()) { ... ... if(check()) { ... ... } } } 上記の厄介なコードフローを回避するために、この回避策を一般的に見ました。 do { if(!check()) break; ... ... if(!check()) break; ... ... if(!check()) break; ... ... } while(0); この回避策/ハックを回避してより高いレベル(業界レベル)のコードになるようにするためのより良い方法は何ですか? すぐに使える提案は大歓迎です!
233 c++  do-while 

30
ファイルまたはアセンブリ「Newtonsoft.Json、Version = 4.5.0.0、Culture = neutral、PublicKeyToken = 30ad4fe6b2a6aeed」を読み込めませんでした
エラーが発生する System.IO.FileLoadException:ファイルまたはアセンブリ 'Newtonsoft.Json、Version = 4.5.0.0、Culture = neutral、PublicKeyToken = 30ad4fe6b2a6aeed'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040) CIビルド用 私が試した解決策 <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> </dependentAssembly> それもうまくいきませんでした
233 asp.net  json.net 




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