プログラミング

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


5
Scalaのリストにあるアイテムを取得しますか?
スカラのリストから、インデックスiの要素だけを世界でどのように取得しますか? 私が試したところget(i)、 [i]何もうまくいきませんでした。グーグルは、リスト内の要素を「見つける」方法のみを返します。しかし、私はすでに要素のインデックスを知っています! コンパイルしないコードは次のとおりです。 def buildTree(data: List[Data2D]):Node ={ if(data.length == 1){ var point:Data2D = data[0] //Nope - does not work } return null } リストapiを見ても、目が交差するだけでは役に立ちません。
205 scala 


5
LMAXのかく乱パターンはどのように機能しますか?
かく乱のパターンを理解しようとしています。私はInfoQビデオを見て、彼らの論文を読んでみました。リングバッファが関係していることを理解しています。これは、キャッシュの局所性を利用して新しいメモリの割り当てをなくすために、非常に大きな配列として初期化されることを理解しています。 位置を追跡する1つ以上の原子整数があるように思えます。各「イベント」は一意のIDを取得しているようで、リング内での位置は、リングのサイズなどに関する係数を見つけることでわかります。 残念ながら、私はそれがどのように機能するかを直感的に理解できません。私は多くの取引アプリケーションを実行し、アクターモデルを研究したり、SEDAを調べたりしました。 彼らのプレゼンテーションでは、このパターンは基本的にルーターがどのように機能するかであると述べました。しかし、ルーターがどのように機能するかについての良い説明は見つかりませんでした。 より良い説明への良い指針はありますか?

5
スクリプト自体の中でシェルスクリプト全体の出力をリダイレクトするにはどうすればよいですか?
Bourneシェルスクリプトのすべての出力をどこかにリダイレクトすることは可能ですが、スクリプト自体の中にシェルコマンドを使用しますか? 単一のコマンドの出力をリダイレクトするのは簡単ですが、次のようなものが必要です。 #!/bin/sh if [ ! -t 0 ]; then # redirect all of my output to a file here fi # rest of script... 意味:スクリプトが非対話的に実行される場合(cronなど)、すべての出力をファイルに保存します。シェルからインタラクティブに実行する場合は、出力を通常どおりstdoutに送信します。 FreeBSDの定期的なユーティリティによって通常実行されるスクリプトに対してこれを実行したいと思います。これは毎日の実行の一部であり、通常は毎日メールで確認する必要がないため、送信しません。ただし、この1つの特定のスクリプト内の何かが失敗した場合、それは私にとって重要であり、毎日のジョブのこの一部の出力をキャプチャして電子メールで送信できるようにしたいと考えています。 更新:ジョシュアの答えは正解ですが、スクリプト全体のstdoutとstderrを保存して復元したかったので、次のように行いました。 # save stdout and stderr to file descriptors 3 and 4, then redirect them to "foo" exec 3>&1 4>&2 >foo 2>&1 # …
205 shell 



6
Android-パッケージ名の規則
android.comの「Hello World」の例の場合、パッケージ名は "package com.example.helloandroid;" このパッケージに名前を付けるためのガイドライン/標準はありますか?(参照がいいでしょう)
205 android  naming 

11
SQLでは、count(column)とcount(*)の違いは何ですか?
次のクエリがあります。 select column_name, count(column_name) from table group by column_name having count(column_name) > 1; 私はすべてのコールを交換した場合はどう違いだろうcount(column_name)にcount(*)? この質問は、Oracleのテーブルで重複する値を見つけるにはどうすればよいですか?。 受け入れられた回答(およびおそらく私の質問)を明確にするために、で置き換えるcount(column_name)と、列の値の数とカウントcount(*)を含む追加の行が結果に返されます。nullnull
205 sql 


9
API対Webサービス[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 WebサービスとAPIの違いは何ですか?データの転送に使用されるプロトコルよりも違いはありますか?ありがとう。


4
すでに分割されているハンクをgitで分割できますか?
私は最近コマンドにgitのpatchオプションを発見しましたaddが、それは本当に素晴らしい機能だと言わざるを得ません。また、sキーを押すと、大きなハンクが小さなハンクに分割され、コミットの精度が高まることも発見しました。しかし、スプリットハンクが十分に小さくない場合、さらに精度を上げるにはどうすればよいでしょうか。 たとえば、次のすでに分割されたハンクについて考えてみます。 @@ -34,12 +34,7 @@ width: 440px; } -/*#field_teacher_id { - display: block; -} */ - -form.table-form #field_teacher + label, -form.table-form #field_producer_distributor + label { +#user-register form.table-form .field-type-checkbox label { width: 300px; } CSSコメントの削除を次のコミットにのみ追加するにはどうすればよいですか?このsオプションはもう利用できません!
205 git  split  add  patch 

7
Javaジェネリックにはいつ<が必要ですか?<T>の代わりにT>を拡張し、切り替えの欠点はありますか?
次の例があるとします(JUnitとHamcrestマッチャーを使用)。 Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); これは、以下のJUnit assertThatメソッドシグネチャでコンパイルされません。 public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) コンパイラのエラーメッセージは次のとおりです。 Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, org.hamcrest.Matcher&lt;java.util.Map&lt;java.lang.String,java.lang.Class &lt;? extends java.io.Serializable&gt;&gt;&gt;) ただし、assertThatメソッドシグネチャを次のように変更した場合: public static &lt;T&gt; void assertThat(T result, Matcher&lt;? extends T&gt; matcher) その後、コンパイルが機能します。 したがって、3つの質問: 現在のバージョンが正確にコンパイルされないのはなぜですか?ここでは共分散の問題を漠然と理解していますが、説明が必要な場合は、説明できませんでした。 …
205 java  generics  junit 

16
ベースイメージが更新された場合に、Dockerコンテナーを自動的に更新する方法
に基づいた簡単なコンテナがあるとしましょうubuntu:latest。現在、セキュリティアップデートがありubuntu:latest、Dockerリポジトリで更新されています。 ローカルイメージとそのコンテナーが背後で実行されていることをどのようにして知ることができますか? ローカルイメージとコンテナーを自動的に更新してdocker repoの更新を追跡するためのいくつかのベストプラクティスはありますか?

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