プログラミング

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


8
PythonマルチプロセッシングPicklingError:<type 'function'>をピクルできません
簡単な例ではエラーを再現できず、コードが複雑すぎて投稿できません。通常のPythonではなくIPythonシェルでプログラムを実行すると、うまくいきます。 この問題に関する以前のメモを調べました。それらはすべて、クラス関数内で定義された関数を呼び出すためにプールを使用することによって引き起こされました。しかし、これは私には当てはまりません。 Exception in thread Thread-3: Traceback (most recent call last): File "/usr/lib64/python2.7/threading.py", line 552, in __bootstrap_inner self.run() File "/usr/lib64/python2.7/threading.py", line 505, in run self.__target(*self.__args, **self.__kwargs) File "/usr/lib64/python2.7/multiprocessing/pool.py", line 313, in _handle_tasks put(task) PicklingError: Can't pickle &lt;type 'function'&gt;: attribute lookup __builtin__.function failed 何か助けていただければ幸いです。 更新:私が漬け込む機能は、モジュールのトップレベルで定義されています。ネストされた関数を含む関数を呼び出しますが。つまり、ネストされた関数を持つf()呼び出しをg()呼び出し、私はを呼び出しています。、、すべてのトップレベルで定義されています。私はこのパターンでより簡単な例を試しましたが、それはうまくいきます。h()i()pool.apply_async(f)f()g()h()

27
アクティビティが作成される前にアクションバーを非表示にしてから、再度表示する方法は?
ハニカムアプリにスプラッシュスクリーンを実装する必要があります。このコードをアクティビティのonCreateで使用してスプラッシュを表示します。 setContentView(R.layout.splash); getActionBar().hide(); そして、しばらくするとメインUIを表示するこのコード: setContentView(R.layout.main); getActionBar().show(); しかし、 onCreateが呼び出されてスプラッシュが表示される前に、アクションバーが表示されるまでに少し時間がかかります。 アクションバーを非表示にするにはどうすればよいですか? アクションバーなしのアクティビティにテーマを適用しようとしました: &lt;item name="android:windowActionBar"&gt;false&lt;/item&gt; しかしその場合、getActionBar()は常にnullを返し、再び表示する方法が見つかりませんでした。

7
Python辞書の値のマッピング
関数を渡して提供し{ k1: v1, k2: v2 ... }たい辞書{ k1: f(v1), k2: f(v2) ... }があるとしますf。 そのような組み込み関数はありますか?または私はしなければなりませんか dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()]) 理想的には、 my_dictionary.map_values(f) または my_dictionary.mutate_values_with(f) つまり、元の辞書が変異しているか、コピーが作成されているかは、私には関係ありません。

11
Perlで配列のサイズを見つける
配列のサイズを見つけるためにいくつかの異なる方法に出くわしたようです。これら3つの方法の違いは何ですか? my @arr = (2); print scalar @arr; # First way to print array size print $#arr; # Second way to print array size my $arrSize = @arr; print $arrSize; # Third way to print array size
243 perl 

5
一部が失敗した場合でも、Mavenにすべてのテストを実行させる
複数のモジュールを含むプロジェクトがあります。すべてのテストに合格すると、Mavenテストがすべてを実行します。 最初のモジュールでテストが失敗すると、mavenは次のプロジェクトに進みません。Surefireの設定でtestFailureIgnoreをtrueに設定していますが、役に立ちません。 Mavenですべてのテストを実行するにはどうすればよいですか?
243 java  maven-2  surefire 


4
PowerShellを使用してディレクトリ内のファイルをループする
次のコードを変更して、1つのファイルだけでなく、ディレクトリ内のすべての.logファイルを確認するにはどうすればよいですか? すべてのファイルをループして、「step4」または「step9」を含まないすべての行を削除する必要があります。現在、これは新しいファイルを作成しますが、for eachここでループを使用する方法がわかりません(初心者)。 実際のファイルの名前は、2013 09 03 00_01_29.logです。出力ファイルを上書きするか、同じ名前に「out」を付加したものにしてください。 $In = "C:\Users\gerhardl\Documents\My Received Files\Test_In.log" $Out = "C:\Users\gerhardl\Documents\My Received Files\Test_Out.log" $Files = "C:\Users\gerhardl\Documents\My Received Files\" Get-Content $In | Where-Object {$_ -match 'step4' -or $_ -match 'step9'} | ` Set-Content $Out
243 powershell 

8
戻る前に、Ajax呼び出しが完了するのをjQueryに待機させるにはどうすればよいですか?
ログインが必要なサーバー側の機能があります。ユーザーがログインしている場合、関数は成功すると1を返します。そうでない場合、関数はログインページを返します。 AjaxとjQueryを使用して関数を呼び出したいのですが。私が行うことは、クリック機能が適用された通常のリンクを使用してリクエストを送信することです。ユーザーがログインしていないか、関数が失敗した場合、Ajax呼び出しがtrueを返すようにして、hrefがトリガーされるようにします。 ただし、次のコードを使用すると、Ajax呼び出しが完了する前に関数が終了します。 ユーザーをログインページに適切にリダイレクトするにはどうすればよいですか? $(".my_link").click( function(){ $.ajax({ url: $(this).attr('href'), type: 'GET', cache: false, timeout: 30000, error: function(){ return true; }, success: function(msg){ if (parseFloat(msg)){ return false; } else { return true; } } }); });
243 jquery  ajax 

7
委任:AngularでのEventEmitterまたはObservable
Angularで委任パターンのようなものを実装しようとしています。ユーザーがをクリックnav-itemすると、次にイベントをリッスンする関数を呼び出して、イベントをリッスンする他のコンポーネントによって処理されるイベントを生成したいと思います。 これがシナリオです:私はNavigationコンポーネントを持っています: import {Component, Output, EventEmitter} from 'angular2/core'; @Component({ // other properties left out for brevity events : ['navchange'], template:` &lt;div class="nav-item" (click)="selectedNavItem(1)"&gt;&lt;/div&gt; ` }) export class Navigation { @Output() navchange: EventEmitter&lt;number&gt; = new EventEmitter(); selectedNavItem(item: number) { console.log('selected nav item ' + item); this.navchange.emit(item) } } これが観測コンポーネントです: export class …

11
1つのcatchブロックで複数の例外タイプをキャッチする
私はキャッチに、以下の機能を取得するためにクリーンな方法を希望AErrorし、BError1つのブロックに: try { /* something */ } catch( AError, BError $e ) { handler1( $e ) } catch( Exception $e ) { handler2( $e ) } これを行う方法はありますか?それとも別々にキャッチする必要がありますか? AErrorそして、Berror共有ベースクラスを持っていますが、私はにフォールスルーしたいことを、彼らはまた、他のタイプとそれを共有しhandler2、私はちょうど基本クラスをキャッチすることはできませんので、。

10
Vimのエキスパートがタブよりもバッファを好むのはなぜですか?
バッファがわかりません。同じタブで3つのファイルを開いてウィンドウを閉じると、次にこれらのファイルの1つを開いたときに、奇妙なスワップファイルが残っていて厄介なメッセージが表示されていることに気が付きます。しかし、私は何度も何度も読んで、これらは私が見逃している生産性の問題であり、タブはプリベシアンが使用するために作成されたものであることを読みました。 Vimのエキスパートに質問します。タブよりもバッファを使用する利点は何ですか?違いがどのように大きく異なるのかはわかりませんが、Vimを操作する初心者から中級者レベルでのみ自分を検討します。ある:ls :b#本当にはるかに速くよりもgt周りのINGの?これ以上に深く感じないといけないと思います。
243 vim  vi 

10
存在しない場合はSQL Server挿入
テーブルにデータを挿入したいが、データベースに存在しないデータのみを挿入したい。 これが私のコードです: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos WHERE De = @_DE AND Assunto = @_ASSUNTO AND Data = @_DATA); END そしてエラーは: メッセージ156、レベル15、状態1、プロシージャEmailsRecebidosInsert、行11 キーワード 'WHERE'の近くの構文が正しくありません。

9
2つのリストの連結-'+ ='とextend()の違い
Pythonでリストを連結する方法は実際には2つ(おそらくそれ以上)あることがわかりました。1つは、extend()メソッドを使用する方法です。 a = [1, 2] b = [2, 3] b.extend(a) もう一方はplus(+)演算子を使用します。 b += a さて、これらの2つのオプションのどちらがリスト連結を行う「pythonic」の方法であり、2つのオプションに違いがあります(公式のPythonチュートリアルを調べましたが、このトピックについて何も見つかりませんでした)。
243 list  python 

9
MySQLの前にグループ化する
ここには同様の質問がたくさんありますが、質問に対する適切な回答はないと思います。 私は現在最も人気のある質問から続けて、それが問題なければ、その例を使用します。 このインスタンスのタスクは、データベース内の各著者の最新の投稿を取得することです。 クエリ例では、常に最新の投稿が返されるとは限らないため、使用できない結果が生成されます。 SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status='publish' AND wp_posts.post_type='post' GROUP BY wp_posts.post_author ORDER BY wp_posts.post_date DESC 現在受け入れられている答えは SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status='publish' AND wp_posts.post_type='post' GROUP BY wp_posts.post_author HAVING wp_posts.post_date = MAX(wp_posts.post_date) &lt;- ONLY THE LAST POST FOR EACH AUTHOR ORDER BY wp_posts.post_date DESC 残念ながら、この答えは明白で単純な誤りであり、多くの場合、元のクエリよりも安定した結果が得られません。 私の最善の解決策は、フォームのサブクエリを使用することです SELECT …

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