プログラミング

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

13
コアあたりの最適なスレッド数
たとえば、4コアのCPUがあり、最小限の時間でいくつかのプロセスを実行したいとします。プロセスは理想的には並列化が可能なため、無制限の数のスレッドでそのチャンクを実行でき、各スレッドにかかる時間は同じです。 私は4つのコアを持っているので、単一のコアは特定の瞬間に単一のスレッドしか実行できないため、コアよりも多くのスレッドを実行してもスピードアップは期待できません。私はハードウェアについてあまり知らないので、これは推測にすぎません。 コアよりも多くのスレッドで並列化可能なプロセスを実行する利点はありますか?つまり、4スレッドではなく4000スレッドを使用して実行した場合、プロセスはより速く、遅く、またはほぼ同じ時間で終了しますか?

3
ログイン時にスクリプトを実行するmac [終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 私のコンピューターのアカウントにログインしたときに、誰かが.shファイルの実行を手伝ってくれるかどうか疑問に思っています。Mac OS X 10.6.7を実行しています。 コンピューターにログオンしたときに実行する "Example.sh"ファイルがあります。すでにログインしている場合は問題なく実行できますが、これを自動的に実行したいのですが。 ログインシェルファイルに追加するように言われていますが、どこにあるかわかりません。助けてください。

10
GitとGitHubの違い
最近、Eclipseを使用してGitに新しいプロジェクトを追加しましたが、GitHubアカウントにプロジェクトが表示されません。 なぜ同じアカウント情報と異なるリポジトリを持っているのですか? GitとGitHubは同じものではありませんか?
280 git  github 

2
--depth 1で浅いクローンを作成してコミットを作成し、更新を再度プルしても安全ですか?
の--depth 1オプションgit clone: 指定したリビジョン数に切り捨てられた履歴を持つ浅いクローンを作成します。浅いリポジトリにはいくつかの制限があります(そこからクローンしたり、フェッチしたり、そこからプッシュしたりすることはできません)が、長い歴史を持つ大規模プロジェクトの最近の履歴のみに興味があり、修正をパッチとして送信します。 しかし、私は浅いクローンを正常に作成し、いくつかの変更をコミットして、それらの変更を(ベアクローン)オリジンにプッシュしました。 それは私には理にかなっています-つまり、なぜそうではないのですか?複製されたHEADがオリジンで識別可能であり、私のコミットがこの上にある場合、理由はないようです。しかし、マニュアルはそうではないと述べています。 私は浅いクローンのアイデアが好きです-例えばdrupalコアの:7から始めたときにdrupal 4で何が起こったのかを知る必要はありません-しかし私は自分を足で撃ちたくありません。 それで、浅いクローンを作成し、コミットを開発し、もう一度プルして、元の更新に追いつくのは安全ですか?

11
(stdin引数を使用して)subprocess.Popenに文字列を渡すにはどうすればよいですか?
次の場合: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] 私は得る: Traceback (most recent call last): File "<stdin>", line 1, in ? File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 533, in __init__ (p2cread, p2cwrite, File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 830, in _get_handles p2cread = stdin.fileno() AttributeError: 'cStringIO.StringI' object has no attribute 'fileno' どうやら、cStringIO.StringIOオブジェクトは、subprocess.Popenに適合するファイルダックに十分近づきません。これを回避するにはどうすればよいですか?
280 python  subprocess  stdin 

26
PowerShellを使用して管理者としてコマンドを実行していますか?
あなたがシステムの管理ユーザーであり、言う、バッチスクリプトを右クリックして、管理者パスワードを入力せずに管理者として実行する方法を知っていますか? PowerShellスクリプトでこれを行う方法を知りたいです。パスワードを入力する必要はありません。右クリックして[ 管理者として実行 ] メソッドを模倣したいだけです。 これまでに読んだことはすべて、管理者パスワードを入力することを要求しています。

15
PHP-2つの配列が等しいかどうかを確認する
2つの配列が等しいかどうかを確認したいと思います。つまり、同じサイズ、同じインデックス、同じ値です。どうやってやるの? 使用して!==、ユーザにより示唆されるように、私は次のように印刷するだろうと期待して入力して、アレイ内の少なくとも一つの要素(複数可)が異なっているが、実際にはそれがない場合。 if (($_POST['atlOriginal'] !== $oldAtlPosition) or ($_POST['atl'] !== $aext) or ($_POST['sidesOriginal'] !== $oldSidePosition) or ($_POST['sidesOriginal'] !== $sideext)) { echo "enter"; }
280 php  arrays 




8
Kotlin-「lazy」と「lateinit」を使用したプロパティの初期化
Kotlinでは、コンストラクター内またはクラス本体の上部でクラスプロパティを初期化しない場合、基本的に次の2つのオプションがあります(言語参照から)。 遅延初期化 lazy()はラムダを取り、レイジープロパティを実装するためのデリゲートとして機能するLazyのインスタンスを返す関数です。最初のget()の呼び出しは、lazy()に渡されたラムダを実行し、結果を記憶します。 get()は単に記憶された結果を返します。 例 public class Hello { val myLazyString: String by lazy { "Hello" } } 最初の呼び出しとsubquential呼び出しがだから、それはどこにmyLazyString戻ります「こんにちは」 遅い初期化 通常、null以外の型として宣言されたプロパティは、コンストラクターで初期化する必要があります。ただし、これは不便なことがよくあります。たとえば、プロパティは、依存関係の注入、または単体テストのセットアップメソッドで初期化できます。この場合、コンストラクターでnull以外の初期化子を指定することはできませんが、クラスの本体内のプロパティを参照するときにnullチェックを回避する必要があります。 この場合に対処するには、lateinit修飾子を使用してプロパティをマークします。 public class MyTest { lateinit var subject: TestSubject @SetUp fun setup() { subject = TestSubject() } @Test fun test() { subject.method() } } 修飾子は、クラスの本体内で宣言された(プライマリコンストラクターではなく)varプロパティでのみ使用でき、プロパティにカスタムゲッターまたはセッターがない場合にのみ使用できます。プロパティのタイプはnull以外である必要があり、プリミティブタイプであってはなりません。 では、これらの2つのオプションはどちらも同じ問題を解決できるので、これらのオプションを正しく選択するにはどうすればよいでしょうか。
280 properties  kotlin 


8
ASP.NET Core Web APIの例外処理
長年にわたって通常のASP.NET Web APIを使用した後、新しいREST APIプロジェクトにASP.NET Coreを使用しています。ASP.NET Core Web APIで例外を処理するための良い方法はありません。例外処理フィルター/属性を実装しようとしました: public class ErrorHandlingFilter : ExceptionFilterAttribute { public override void OnException(ExceptionContext context) { HandleExceptionAsync(context); context.ExceptionHandled = true; } private static void HandleExceptionAsync(ExceptionContext context) { var exception = context.Exception; if (exception is MyNotFoundException) SetExceptionResult(context, exception, HttpStatusCode.NotFound); else if (exception is MyUnauthorizedException) SetExceptionResult(context, exception, HttpStatusCode.Unauthorized); …

4
cursor.forEach()の「続行」
meteor.jsとMongoDBを使用してアプリを構築していますが、cursor.forEach()について質問があります。各forEach反復の最初にいくつかの条件を確認し、その要素に対して操作を実行する必要がない場合は要素をスキップして、時間を節約したいと思います。 これが私のコードです: // Fetch all objects in SomeElements collection var elementsCollection = SomeElements.find(); elementsCollection.forEach(function(element){ if (element.shouldBeProcessed == false){ // Here I would like to continue to the next element if this one // doesn't have to be processed }else{ // This part should be avoided if not neccessary doSomeLengthyOperation(); } …

12
MySQL Orderby a number、nulls last
現在、私はステートメントで非常に基本的なOrderByを実行しています。 SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC これの問題は、「位置」のNULLエントリが0として扱われることです。したがって、位置がNULLのすべてのエントリは、1,2,3,4の前に表示されます。例えば: NULL, NULL, NULL, 1, 2, 3, 4 次の順序を実現する方法はありますか? 1, 2, 3, 4, NULL, NULL, NULL.

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