プログラミング

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

14
Visual Studio Codeでワードラップのオンとオフを切り替えるにはどうすればよいですか?
コードファイルを使用する場合、通常、折り返すのに長い行は必要ありません。ただし、.mdファイルの場合、これは実際にはかなり便利です。ただし、ワードラップを有効にするオプションが見つからないため、長い行がラップされます。 再現するには、小さな十分なウィンドウにサイズ変更されたVisual Studio Codeを開き、新しいドキュメントに次のテキストを入力します。 This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test …

30
複数のループから抜け出す方法は?
次のコードがあると(動作しません): while True: #snip: print out current state while True: ok = get_input("Is this ok? (y/n)") if ok.lower() == "y": break 2 #this doesn't work :( if ok.lower() == "n": break #do more processing with menus and stuff これを機能させる方法はありますか?または、入力ループから抜け出すために1つのチェックを行ってから、ユーザーが満足している場合は、さらに制限された外側のループをチェックしてすべてをまとめて抜け出しますか?

14
Node.jsをバックグラウンドプロセスとして実行して死なない方法
パテSSH経由でLinuxサーバーに接続します。私はそれをこのようなバックグラウンドプロセスとして実行しようとしました: $ node server.js & ただし、2.5時間後、ターミナルは非アクティブになり、プロセスは終了します。とにかくターミナルが切断されていてもプロセスを存続させることができますか? 編集1 実際、私はを試しましたnohupが、Putty SSHターミナルを閉じるかインターネットのプラグを抜くとすぐに、サーバープロセスはすぐに停止します。 パテでやらなければならないことはありますか? 編集2(2012年2月) 永遠にnode.jsモジュールがあります。node.jsサーバーをデーモンサービスとして実行します。



20
JavaでBase64データをデコードする
Base64でエンコードされた画像があります。それをJavaでデコードする最良の方法は何ですか?うまくいけば、Sun Java 6に含まれているライブラリのみを使用します。
480 java  base64 

6
コンテンツスクリプトを使用してページコンテキストにコードを挿入する
Chrome拡張機能の作成方法を学んでいます。YouTubeイベントをキャッチするための開発を始めました。YouTubeフラッシュプレーヤーで使用したい(後でHTML5と互換性を持たせるように努める)。 manifest.json: { "name": "MyExtension", "version": "1.0", "description": "Gotta catch Youtube events!", "permissions": ["tabs", "http://*/*"], "content_scripts" : [{ "matches" : [ "www.youtube.com/*"], "js" : ["myScript.js"] }] } myScript.js: function state() { console.log("State Changed!"); } var player = document.getElementById("movie_player"); player.addEventListener("onStateChange", "state"); console.log("Started!"); 問題は、コンソールが「開始!」、「状態が変化しました!」はありません。YouTube動画を再生/一時停止したとき。 このコードをコンソールに配置すると、機能しました。何が悪いのですか?

16
空のdata.frameを作成する
行なしでdata.frameを初期化しようとしています。基本的に、各列のデータ型を指定して名前を付けたいのですが、結果として行は作成されません。 私がこれまでにできることは、次のようなものです。 df <- data.frame(Date=as.Date("01/01/2000", format="%m/%d/%Y"), File="", User="", stringsAsFactors=FALSE) df <- df[-1,] これにより、必要なすべてのデータ型と列名を含む単一の行を含むdata.frameが作成されますが、不要な行も作成されるため、削除する必要があります。 これを行うより良い方法はありますか?
480 r  dataframe  r-faq 

8
vimでマッチを貪欲にしないにはどうすればよいですか?
次のようなマークアップがたくさんある大きなHTMLファイルがあります。 <p class="MsoNormal" style="margin: 0in 0in 0pt;"> <span style="font-size: small; font-family: Times New Roman;">stuff here</span> </p> 私はすべてclass=""を取り除くためにVimの検索と置換を実行しようとしていますstyle=""が、マッチを貪欲にするのに問題があります。 私の最初の試みはこれでした %s/style=".*?"//g しかしVimは気に入らないようです?。残念ながらを削除する?と、一致が貪欲になります。 どうすればマッチを貪欲にできますか?
480 regex  vim  regex-greedy 



18
Javaの「最終」キーワードはどのように機能しますか?(私はまだオブジェクトを変更できます。)
Javaではfinal、変数とともにキーワードを使用して、値を変更しないように指定します。しかし、クラスのコンストラクター/メソッドの値を変更できることがわかります。繰り返しますが、変数がstaticその場合は、コンパイルエラーです。 これがコードです: import java.util.ArrayList; import java.util.List; class Test { private final List foo; public Test() { foo = new ArrayList(); foo.add("foo"); // Modification-1 } public static void main(String[] args) { Test t = new Test(); t.foo.add("bar"); // Modification-2 System.out.println("print - " + t.foo); } } 上記のコードは正常に動作し、エラーは発生しません。 変数をstatic次のように変更します。 private static final …
480 java  final 

12
String内のJavaのhashCode()が31を乗数として使用するのはなぜですか?
Javaドキュメントによれば、オブジェクトのハッシュコードStringは次のように計算されます。 s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] int算術を使用します。ここs[i]で、 は文字列のi番目の文字、文字列nの長さ、および^指数を示します。 31が乗算器として使用されるのはなぜですか? 乗数は比較的大きな素数でなければならないことを理解しています。では、なぜ29や37、あるいは97でもないのでしょうか。
480 java  string  algorithm  hash 

5
C ++で配列を使用するにはどうすればよいですか?
C ++はCから継承した配列であり、事実上どこでも使用されています。C ++は、使いやすく、エラーが発生しにくい抽象化を提供します(std::vector<T>C ++ 98 std::array<T, n>以降およびC ++ 11以降)。そのため、配列の必要性は、Cの場合ほど頻繁には発生しません。 Cで記述されたコードを記述したり、ライブラリとやり取りしたりするには、配列がどのように機能するかをしっかりと把握する必要があります。 このFAQは5つの部分に分かれています。 型レベルの配列と要素へのアクセス 配列の作成と初期化 割り当てとパラメーターの受け渡し 多次元配列およびポインターの配列 配列を使用する際の一般的な落とし穴 このFAQに重要な何かが欠けていると思われる場合は、回答を書き、ここに追加部分としてリンクしてください。 次のテキストでは、「配列」は「C配列」を意味し、クラステンプレートではありませんstd::array。C宣言子構文の基本的な知識があることを前提としています。の手動での使用newとdelete以下に示すように、例外に直面すると非常に危険ですが、それは別のFAQのトピックです。 (注:これは、Stack OverflowのC ++ FAQへのエントリになることを目的としています。このフォームでFAQを提供するという考えを批評したい場合は、これをすべて開始したメタへの投稿がそのための場所になります。回答その質問は、C ++チャットルームで監視されます。ここでは、FAQのアイデアが最初から始まっているため、アイデアを思いついた人があなたの答えを読む可能性が非常に高くなります。


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