問題タブ [control-characters]
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.
windows - cscript-コンソールの同じ行に出力を出力しますか?
画面に行を出力するcscriptがある場合、各印刷後に「改行」を回避するにはどうすればよいですか?
例:
期待される出力は次のとおりです。
いいえ:
以前は、「上矢印文字」のASCIIコードを印刷していました。これはcscriptで実行できますか?
答え
余分なCR/LFなしで、同じ行に印刷します
c# - C# コンソール アプリケーション: Control-C が印刷されないようにするには?
コンソール アプリがあり、Control-C をキャプチャして正常にシャットダウンしたいと考えています。
次のコードがあります。
出力ウィンドウには次のように表示されます。
2010/6/16 3:24:34 PM: Control+C ヒット。シャットダウンしています。
^C
control-c 文字^C
が表示されないようにする方法はありますか? 大したことじゃないけど、アナル好きだからなぜかハマってしまう。
newline - キャリッジリターン、ラインフィード、フォームフィードとは何ですか?
次の制御文字の意味は何ですか。
キャリッジリターン
改行
フォームフィード
compiler-construction - Fortran制御文字(キャリッジ制御)はまだコンパイラーに実装されていますか?
科学者とエンジニアのためのFortran95/ 2003の本では、フォーマットステートメントの最初の列が制御文字用に予約されていることを認識することの重要性について多くの話があります。インターネットでキャリッジ制御と呼ばれる制御文字も見ました。
混乱を避けるために、制御文字では、文字「1、空白(つまり、\ s)、0、および+」を、の最初の列(文字)に配置したときに出力の垂直方向の間隔に影響を与えるものとして参照します。 FORMATステートメント。
また、完全に固定幅の書体で書かれたこのテキストのみのWebページを参照してください:Fortranキャリッジ制御(等幅フォントの散文ほど正確さと古さを叫ぶものはないため)。私はこのページとそれが好きな他の人たちがはっきりしていないことに気づきました。
科学者およびエンジニア向けのFortran95/2003によると、最初の列がキャリッジ制御用に予約されていることを思い出せないと、意図しない恐ろしい出力が発生する可能性があります。デーブ・バリーを言い換えると、間違った文字を入力すると、ノルウェーで核ミサイルが発射されます。
しかし、この厳しい警告に固執しようとすると、gfortranは私が何について話しているのかわからないことがわかります。
いくつかのサンプルコードで私のポイントを説明させてください。円周率を印刷しようとしています。
これは出力です:
「1」と「0」はタイプミスではありません。gfortranは制御文字列を完全に無視しているようです。
それで、私の質問はこれです:
制御文字はまだ標準に準拠したコンパイラーに実装されていますか、それともgfortranは単に標準に準拠していませんか?
明確にするために、ここに私の出力がありますgfortran -v
Using built-in specs.
Target: powerpc-apple-darwin9
Configured with: ../gcc-4.4.0/configure --prefix=/sw --prefix=/sw/lib/gcc4.4 --mandir=/sw/share/man --infodir=/sw/share/info --enable-languages=c,c++,fortran,objc,java --with-gmp=/sw --with-libiconv-prefix=/sw --with-ppl=/sw --with-cloog=/sw --with-system-zlib --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --disable-libjava-multilib --build=powerpc-apple-darwin9 --host=powerpc-apple-darwin9 --target=powerpc-apple-darwin9
Thread model: posix
gcc version 4.4.0 (GCC)
c - このCプログラムが出力に奇妙な文字を出力するのはなぜですか?
私は次のプログラムを持っています:
何を入力しても、次のようになります。
なぜこれが起こっているのですか、そして私が見るその奇妙な文字は何ですか?
Stackoverflowは奇妙な文字を出力していません。あなたはここでそれを見ることができます:http://ideone.com/EfZHr
command-line - Windows サービス制御文字
Windows サービスを作成し、control+B または control+C コントロール値を送信したいと考えています。sc コントロールを使用できることはわかっていますが、送信できるすべての可能な値を含む場所があるかどうか疑問に思っていました。sc 停止メソッドがありますが、制御文字を送信しようとしています。
ruby - irbが制御文字をreverse-interactive-searchバッファに挿入するのはなぜですか?
irbで逆インタラクティブ検索を実行してから、制御文字を入力すると(実際にこれを見たのは矢印キーだけです)。だから私はこのセッションから始めます:
次に、を入力します^r
。h
ここまでは順調ですね。次に、左矢印を押すと、次のようになります。
その後、矢印を使用すると、カーソルが通常どおりに移動します。
c - 制御文字の認識
私のLinuxボックスでは^A
、ファイルを. Cプログラムを書くとき、どのように参照すればよいですか? どうすればその数値を知ることができますか?CTRL-A
vi
java - Java: JSON に対して正しくない制御文字を検出する
私は車輪を再発明し、Java で独自の JSON 解析メソッドを作成しています。
私はjson.orgの (非常に素晴らしい!) ドキュメントを参照しています。私が確信していない唯一の部分は、「または制御文字」と書かれている場所です
ドキュメンテーションは非常に明確で、JSON は非常にシンプルで実装が簡単なので、ルーズではなく仕様を要求しようと思いました。
Javaで制御文字を正しく削除するにはどうすればよいですか? おそらくユニコードの範囲がありますか?
編集:(一般的に?)パズルに欠けているピース
タグで問題になる可能性がある、定義された範囲1 2以外の他の制御文字があると通知されました。 <script>
最も顕著なのは、改行として機能する文字 U+2028 および U+2029、行と段落の区切り文字です。文字列リテラルの途中に改行を挿入すると、ほとんどの場合、構文エラー (文字列リテラルが終了していない) が発生します。3
これは XSS の脅威にはならないと思いますが、<script>
タグで使用するためのルールを追加することをお勧めします。
- シンプルにして、すべての非「ASCII印刷可能」文字を
\u
表記法でエンコードしてください。それらのキャラクターは、そもそも珍しいものです。必要に応じて、ホワイト リストに追加することもできますが、ホワイト リストのアプローチをお勧めします。 - 認識していない場合は、忘れないでください
</script
(大文字と小文字は区別されません)。これにより、ページにHTML スクリプトが挿入される可能性があります</script><script src=http://tinyurl.com/abcdef>
。デフォルトでは、これらの文字はいずれも JSON でエンコードされていません。
vb.net - VB.Net で「見えない」制御文字を削除する
私は現在、VB.Netのテキストファイルを読んでいます
ファイルには数行のテキストが含まれており、テキスト ファイルを読み取ると、それらが別々の行にあることがわかり、それに応じて出力されます。
Split(ControlChars.Cr)
ただし、 fileReader を異なる行の配列に分割しようとすると、 orを使用しても、改行がそこにとどまっているようですSplit(ControlChars.NewLine)
。それは別々の行に正常に分割されますが、表示すると、改行がまだ残っているように、テキストが行に「プッシュ」されます...
何が起こっているのか、これらの「見えない」制御文字を削除する方法について誰か考えがありますか?
テキストファイル:
テスト1
テスト2 テスト3
テスト
4
ファイルリーダー:
テスト1
テスト2 テスト3
テスト
4
lines() プリントアウト
テスト1
テスト2 テスト3
テスト
4