プログラミング

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

11
JavaにSortedListがないのはなぜですか?
JavaにはSortedSetおよびSortedMapインターフェースがあります。どちらもJavaコレクションフレームワークに属し、要素にアクセスするためのソートされた方法を提供します。 しかし、私の理解ではSortedList、Java にはありません。を使用java.util.Collections.sort()してリストをソートできます。 それがそのように設計されている理由は何ですか?

7
async / await-Task vs voidを返すとき?
どんなシナリオを使いたいのか public async Task AsyncMethod(int num) の代わりに public async void AsyncMethod(int num) 私が考えることができる唯一のシナリオは、タスクがその進捗状況を追跡できるようにする必要がある場合です。 さらに、次のメソッドでは、asyncおよびawaitキーワードは不要ですか? public static async void AsyncMethod2(int num) { await Task.Factory.StartNew(() => Thread.Sleep(num)); }

11
配列フィールドが空でないMongoDBレコードを見つける
私のすべてのレコードには、「画像」というフィールドがあります。このフィールドは文字列の配列です。 この配列が空でない最新の10レコードが必要です。 私はググってみましたが、不思議なことに私はこれについてあまり知りませんでした。私は$ whereオプションを読みましたが、それがネイティブ関数にとってどれほど遅いか、そしてより良い解決策があるかどうか疑問に思っていました。 そしてそれでも、それはうまくいきません: ME.find({$where: 'this.pictures.length > 0'}).sort('-created').limit(10).execFind() 何も返しません。this.pictures長さビットなしで離れることは機能しますが、もちろん空のレコードも返します。
503 mongodb  mongoose 

26
node.jsアプリをバックグラウンドサービスとして実行するにはどうすればよいですか?
この投稿は何年にもわたって多くの注目を集めてきたので、この投稿の下部にプラットフォームごとの上位ソリューションをリストしました。 元の投稿: node.jsサーバーをバックグラウンドで実行したいのです。つまり、ターミナルを閉じたときにサーバーを実行し続けたいです。私はこれをググってこのチュートリアルを思いつきましたが、意図したとおりに動作しません。そのため、そのデーモンスクリプトを使用する代わりに、出力リダイレクト(2>&1 >> file一部)を使用しただけだと思いましたが、これも終了しません。出力/エラーを待機しているように、ターミナルに空白行が表示されます。 また、プロセスをバックグラウンドで実行しようとしましたが、ターミナルを閉じるとすぐに、プロセスも強制終了されます。 では、ローカルコンピュータをシャットダウンするときに、どのように実行したままにできますか? トップソリューション: Systemd(Linux) 発売(Mac) ノードウィンドウ(Windows) PM2(Node.js)

6
ReactJS-「setState」が呼び出されるとレンダーが呼び出されますか?
React setStateは、呼び出されるたびにすべてのコンポーネントとサブコンポーネントを再レンダリングしますか? もしそうなら、なぜですか?私は、状態が変化したときにReactが必要なだけレンダリングするだけだと考えていました。 次の単純な例では、onClickハンドラーが常にをstate同じ値に設定するため、後続のクリックで状態が変化しないにもかかわらず、テキストがクリックされたときに両方のクラスが再度レンダリングされます。 this.setState({'test':'me'}); レンダリングはstateデータが変更された場合にのみ発生することを期待していました。 JS Fiddleとしての例のコードと埋め込みスニペットは次のとおりです。 var TimeInChild = React.createClass({ render: function() { var t = new Date().getTime(); return ( <p>Time in child:{t}</p> ); } }); var Main = React.createClass({ onTest: function() { this.setState({'test':'me'}); }, render: function() { var currentTime = new Date().getTime(); return ( <div onClick={this.onTest}> <p>Time …

14
ゼロで終了するバイト配列を文字列に変換する方法は?
[100]byte大量のstringデータを転送するために読み取る必要があります。 すべてstringのが正確に100文字の長さではないため、の残りの部分にはs byte arrayが埋め込まれ0ます。 by に変換する[100]byteと、テーリングsはsとして表示されます。stringstring(byteArray[:])0^@^@ Cにstringすると終了します0ので、私はこれを変換するための最良の方法だかしらbyte arrayにstringGolangに。
502 go 

5
gitブランチ、フォーク、フェッチ、マージ、リベース、クローンの違いは何ですか?
Gitのブランチ、フォーク、クローンの違いを理解したいですか? 同様に、私がやるとどういう意味ですか git fetchではなくgit pullですか? また、何をしますか rebaseと比較どういう意味mergeですか? 個々のコミットを一緒にスカッシュするにはどうすればよいですか? それらはどのように使用され、なぜ使用され、何を表していますか? GitHubはどのように機能しますか?
502 git  branch  clone  git-clone  gitx 

7
XDocumentまたはXmlDocument
私は今学習してXmlDocumentいますが、たまたま遭遇したばかりXDocumentで、それらの違いや利点を検索しようとしたときに、何か役立つものを見つけることができません。




13
MySQLの結合で削除
これが、テーブルを作成するスクリプトです。 CREATE TABLE clients ( client_i INT(11), PRIMARY KEY (client_id) ); CREATE TABLE projects ( project_id INT(11) UNSIGNED, client_id INT(11) UNSIGNED, PRIMARY KEY (project_id) ); CREATE TABLE posts ( post_id INT(11) UNSIGNED, project_id INT(11) UNSIGNED, PRIMARY KEY (post_id) ); PHPコードで、クライアントを削除するときに、すべてのプロジェクトの投稿を削除したいと思います。 DELETE FROM posts INNER JOIN projects ON projects.project_id = posts.project_id …
501 mysql 

17
Ubuntuでノードパッケージマネージャーを使用してパッケージをインストールできない
nodeUbuntuのNodeJSインタープリター名()nodejsは、別のパッケージと名前が競合しているために名前が変更されました。readmeは次のとおりです。Debianは言う: Node.jsインタープリターコマンドのアップストリーム名は「node」です。Debianでは、インタプリタコマンドは「nodejs」に変更されました。 これは、名前空間の衝突を防ぐために行われました。「node」パッケージのax25-nodeなど、他のコマンドは上流で同じ名前を使用します。 Node.jsをシェルコマンドとして呼び出すスクリプトは、代わりに「nodejs」コマンドを使用するように変更する必要があります。 ただし、nodejsを使用すると、を使用してパッケージをインストールできますnpm。パッケージのインストールは次のエラーで失敗します: sh: 1: node: not found npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian nodejsがすでにシステムにインストールされているが、インタープリター名が異なることをnpmに理解させるにはどうすればよいですか?
501 node.js  ubuntu  npm 

7
Gitでコミットを部分的に選択
私は2つの異なるブランチ(リリースと開発)に取り組んでいます。 まだリリースブランチにコミットされたいくつかの変更を開発ブランチに統合する必要があることに気付きました。 問題は、すべてのコミットが必要ではなく、特定のファイルの一部のハンクだけなので、簡単です git cherry-pick bc66559 トリックを行いません。 私がするとき git show bc66559 私は差分を見ることができますが、それを現在の作業ツリーに部分的に適用する良い方法を本当に知りません。

30
UIDevice uniqueIdentifierは非推奨-今何をすべきか?
それはちょうどことを明るみに出たUIDevice UNIQUEIDENTIFIERプロパティは推奨されませんでのiOS 5とiOS 7以上使用できません。代替方法またはプロパティが利用可能または近日公開されるようには見えません。 既存のアプリの多くは、特定のデバイスを一意に識別するためにこのプロパティに強く依存しています。今後、この問題にどのように対処できるでしょうか。 2011-2012年のドキュメントからの提案は次のとおりです。 特別な考慮事項 uniqueIdentifierプロパティは使用しないでください。アプリに固有の一意の識別子を作成するには、CFUUIDCreate関数を呼び出してを作成UUIDし、NSUserDefaultsクラスを使用してそれをデフォルトデータベースに書き込むことができます。 ただし、ユーザーがアプリをアンインストールして再インストールした場合、この値は同じにはなりません。
501 ios  deprecated  uidevice 

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