プログラミング

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

18
多数のファイルの高速Linuxファイル数
非常に多数のファイル(> 100,000)がある場合に、特定のディレクトリ内のファイルの数を見つけるための最良の方法を見つけようとしています。 その数のファイルがある場合、実行にls | wc -lはかなり長い時間がかかります。これは、すべてのファイルの名前を返すためだと思います。ディスクI / Oをできるだけ少なくしようとしています。 私はいくつかのシェルとPerlスクリプトを使って実験してみましたが、役に立ちませんでした。何か案は?
137 linux  shell  disk-io 


13
UITextFieldのカーソルを非表示にする
私はにa UITextFieldを使用していますUIPickerView。そのinputViewため、ユーザーがテキストフィールドをタップすると、ユーザーがオプションを選択するためのピッカーが呼び出されます。 ほぼすべてが機能しますが、私は1つの問題を抱えています。ユーザーがフィールドに入力することは想定されておらず、キーボードも表示されないため、アクティブなときにカーソルがテキストフィールドで点滅します。テキストフィールドeditingをNOに設定してタッチを追跡するか、カスタムスタイルのボタンに置​​き換えて、コードを介してピッカーを呼び出すことで、これを巧みに解決できることはわかっています。ただし、UITextFieldDelegateテキストフィールドでのすべてのイベント処理のメソッドを使用したいと考えています。テキストフィールドをボタンに置​​き換えるなどのハックでは、このアプローチは許可されていません。 UITextField代わりにカーソルを非表示にするにはどうすればよいですか?

8
C#でDateTimeを比較する方法は?
ユーザーに過去の日付や時間を教えてほしくない。 入力した日時が現在の日時よりも短いかどうかを比較するにはどうすればよいですか? 現在の日付と時刻が2010年6月17日の午後12時25分である場合、ユーザーが2010年6月17日より前の日付と午後12時25分より前の時刻を指定できないようにします。 ユーザーが入力した時刻が2010年6月16日で、時刻が午後12時24分である場合、関数がfalseを返すように
137 c#  .net  datetime 

12
vimdiffを使用するときに異なるカラースキームをロードする
実行時に別のカラースキームをロードする方法vimdiff。 私の現在のカラースキームではvimdiff、For でいくつかの差分が正しく表示されないため、これが必要です。たとえば、一部のdiffは同じfg / bgカラーで表示されます。このため、差分を理解するのが非常に難しくなります。だから私はするたびにvimdiff私はしなければなりません:colorscheme some_other_scheme これは.vimrcファイルで行うことができますか?
137 vim  vimdiff 

4
GROUP_CONCAT ORDER BY
私は次のようなテーブルを持っています: +-----------+-------+------------+ | client_id | views | percentage | +-----------+-------+------------+ | 1 | 6 | 20 | | 1 | 4 | 55 | | 1 | 9 | 56 | | 1 | 2 | 67 | | 1 | 7 | 80 | | 1 | 5 | …

5
CancellationTokenがCancellationTokenSourceと分離しているのはなぜですか?
クラスCancellationTokenに加えて.NET 構造体が導入された理由の根拠を探していますCancellationTokenSource。APIの使用方法は理解していますが、そのように設計されている理由も理解したいと思います。 すなわち、なぜ私たちは持っているのですか? var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } 次のように直接渡す代わりにCancellationTokenSource: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts); ... public void SomeCancellableOperation(CancellationTokenSource cts) { ... cts.ThrowIfCancellationRequested(); ... } これは、トークンを渡すよりもキャンセル状態のチェックが頻繁に行われるという事実に基づくパフォーマンス最適化ですか? それで、CancellationTokenSourceを追跡して更新できCancellationTokens、各トークンのキャンセルチェックはローカルフィールドアクセスですか? どちらの場合も、ロックされていない揮発性のブールで十分であることを考えると、なぜそれが速いのかはまだわかりません。 ありがとう!

15
C ++でのコンパイル時文字列の便利な宣言
C ++でのコンパイル時に文字列を作成および操作できることには、いくつかの便利なアプリケーションがあります。C ++でコンパイル時の文字列を作成することは可能ですが、文字列を可変長文字列として宣言する必要があるため、プロセスは非常に面倒です。 using str = sequence<'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'>; 文字列連結、部分文字列抽出などの操作は、文字シーケンスの操作として簡単に実装できます。コンパイル時の文字列をより便利に宣言することは可能ですか?そうでない場合、コンパイル時の文字列の便利な宣言を可能にする作業の提案はありますか? 既存のアプローチが失敗する理由 理想的には、コンパイル時の文字列を次のように宣言できるようにしたいと思います。 // Approach 1 using str1 = sequence<"Hello, world!">; または、ユーザー定義のリテラルを使用して、 // Approach 2 constexpr auto str2 = "Hello, world!"_s; どこdecltype(str2)だろうconstexprコンストラクタを。アプローチ1の厄介なバージョンは、次のことができるという事実を利用して実装することが可能です。 template <unsigned Size, const char Array[Size]> struct foo; …

12
Unixで「テキストファイルビジー」メッセージが生成されるのはなぜですか。
「テキストファイルがビジーです」というエラーが発生するのはどのような操作ですか?正確には言えません。 私は一時的なpythonスクリプトを(tempfileを使用して)作成し、そこからexeclを使用しているという事実に関連していると思いますが、execlは実行中のファイルを変更すると思います。
137 unix 

7
名前に特定の文字列を含む列を検索する
列名を含むデータフレームがあり、特定の文字列を含むが、完全に一致しないものを見つけたいのですが。私が探してる'spike'ような列名で'spike-2'、'hey spike'、'spiked-in'('spike'一部は常に連続しています)。 列名が文字列または変数として返されるようにしたいので、後で、df['name']またはdf[name]通常どおりに列にアクセスします。私はこれを行う方法を見つけようとしましたが、役に立ちませんでした。任意のヒント?



5
パンダのデータフレームは各グループの最初の行を取得します
DataFrame次のようなパンダがいます。 df = pd.DataFrame({'id' : [1,1,1,2,2,3,3,3,3,4,4,5,6,6,6,7,7], 'value' : ["first","second","second","first", "second","first","third","fourth", "fifth","second","fifth","first", "first","second","third","fourth","fifth"]}) これを["id"、 "value"]でグループ化し、各グループの最初の行を取得します。 id value 0 1 first 1 1 second 2 1 second 3 2 first 4 2 second 5 3 first 6 3 third 7 3 fourth 8 3 fifth 9 4 second 10 4 fifth 11 …
137 python  pandas  dataframe 

10
MongoDBコンソールの_idで削除
MongoDBコンソールで、IDを使用してレコードを削除するにはどうすればよいですか?これが私のコレクションです: [ { "_id" : { "$oid" : "4d512b45cc9374271b02ec4f" }, "name" : "Gazza" }, { "_id" : { "$oid" : "4d513345cc9374271b02ec6c" }, "name" : "Dave", "adminOf" : { }, "email" : "email@email.com" } ] そして、ここで私が試したコマンドが機能しません: db.test_users.remove( {"_id":{"$oid":new ObjectId("4d512b45cc9374271b02ec4f")}}); db.test_users.remove( {"_id":{"$oid":"4d513345cc9374271b02ec6c"}}); db.test_users.remove( {"_id":"4d512b45cc9374271b02ec4f"}); db.test_users.remove( {"_id":new ObjectId("4d512b45cc9374271b02ec4f")}); 名前による削除は機能します: db.test_users.remove( {"name":"Gazza"}); これは、mongodb.orgのブラウザシェルにあります。 ありがとう
137 mongodb 

15
Pythonのnグラム、4、5、6グラム?
テキストをNグラムに分割する方法を探しています。通常、私は次のようなことをします: import nltk from nltk import bigrams string = "I really like python, it's pretty awesome." string_bigrams = bigrams(string) print string_bigrams nltkはバイグラムとトライグラムしか提供していないことを知っていますが、テキストを4グラム、5グラム、さらには100グラムに分割する方法はありますか? ありがとう!
137 python  string  nltk  n-gram 

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