問題タブ [puts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
441 参照

ruby-on-rails-4 - foreman でコンソールにログを出力できない

フォアマン0.78.0で実行されているレール4.2.1アプリを入手しました

「puts」を使用してコンソールに値を記録しようとすると、何も追加されません。これを少しグーグルで調べてみましたが、有効な解決策が見つかりませんでした。

development.rb に $stdout.sync = true を追加しようとしましたが、これまでのところ結果はありません (そして、はい、職長を再起動しました)

私のアプリはangularjsで実行されるため、ログなしでサーバー側のみに何かを追加するとデバッグが困難になる傾向があります。

コンソールにログを出力してこれを修正する方法はありますか? 私の同僚の何人かが同じプロジェクトでそれを行うことができるので、それは構成の問題に違いないことを私は知っています。私は彼らと私の違いがわかりません。

これは、職長を開始したときに表示できる唯一の出力です。

お時間をいただきありがとうございます。

0 投票する
5 に答える
187 参照

c - C のポインター スコープ

次のコードで、何も表示されない理由は、get_message() によって返されたポインタが範囲外であるためです。

gdb で実行すると、foo の位置のデータが文字列 "Aren't pointers fun?" であることがわかります。

(これは、スコープ外に渡されたポインターのデータがメモリに残るという回答と一致しているようです)が、「プット」のドキュメントには、最初のデータが指定されたアドレスからコピーされると記載されています。この場合、おそらく 0x7ffffffffde60 です。

したがって、何も出力されないのはなぜですか?

編集: ご回答ありがとうございます: 元のコードを gdb で完全に実行しました。puts の呼び出しは、foo が保存されたアドレスのデータを実際に変更します。

興味深いことに、change_msg() のコードを次のように変更すると、コードはメッセージを出力しました

この場合、foo のデータ (アドレス 0x4005f4 - アドレスのサイズが小さいことに何か意味があるのでしょうか?) は、コード全体で同じままです。これが動作を変更する理由を見つけるのは素晴らしいことです

0 投票する
1 に答える
244 参照

ruby - 文字列の数字を足し合わせる ruby

あなたの名前の文字数を数えるこのプログラムを作りました。

ただし、これにより、15 ではなく 555 に等しくなるように数字が隣り合って追加されます。以前にテキストの文字列を追加することはできないため、長さを整数に変換することはできません。

0 投票する
2 に答える
87 参照

ruby - 「puts Time」に「Time」という文字列出力があるのはなぜですか

以下を実行した場合:

出力は次のようになります。

これは奇妙に思えますが、理由はまだわかりません。同じことがClass、 、およびMethod.

これらがクラスであることはわかりますが、なぜ Ruby はそれらをコンソールに出力するのでしょうか?

0 投票する
2 に答える
279 参照

ruby - Ruby: コマンドの結果を stderr に出力する

出力をstderrにスローするコマンドの出力に対して、Rubyで「puts」がどのように機能するかは明確ではありません。

このコードを見てください:

結果は次のとおりです。

java -version はその出力を stderr に送信します (これを防ぐために、コマンドの最後に 2>&1 を使用する必要があることを認識しています)

私の質問: 実際には変数「結果」は空ですが、最初の puts は stderr 出力を出力し、2 番目の puts は stdout (空です) を出力します。なんで?どうしたの?

0 投票する
5 に答える
236 参照

c - puts("mystring") の代わりに printf("mystring\n") を使用するのはなぜですか?

これは、printf を使用して書式設定のない通常の文字列のみが表示されるコードで見たことがあります (例: printf("Hello World!\n")。代わりに puts("Hello World") を使用しないのはなぜですか?

0 投票する
1 に答える
400 参照

linux - アセンブリ AT&T 代入、puts() バッファ & スタック

したがって、ライブラリをプログラムに書き込むタスクがありますが、重要な初期段階で立ち往生しています。教師は fgets(buf,nr,dest) の使用を提案しましたが、fgets は入力と puts( buf) を印刷します。

コメントは気にしないでください。これはスウェーデン語で書かれており、何がどのように起こるべきかを理解するために自分用に書いたものです。

したがって、メイン プログラムからの呼び出しは次のようになります。

したがって、文字で満たされた $headMsg は %rdi のスタックに入れられ、最初の関数 putText (それはその部分の目的ではありません) で出力すると読み取ることができますが、2 番目の outImage に入ると「セグメンテーション違反」が発生するため、putText から戻るときに、バッファーにコピーしようとしている値がフラッシュされると推測しています。フラッシュしないスタックの部分に保存する必要がありますか、それともどのように進めますか?いくつかの異なる組み合わせを試しましたが、関数 OutImage でセグメンテーション エラー以外は何も出力できないようです? そして、教授が私を助ける時間がないので、教授に尋ねることができないので、私はここで尋ねています.

すべての助けに感謝します!

BR リカード