タグ

ANSIに関するshigiryouのブックマーク (6)

  • ansi.el : ANSIエスケープシーケンスをつける関数群

    ;; 文字色 (ansi-red "foo") ; => "\e[31mfoo\e[0m" (ansi-blue "bar") ; => "\e[34mbar\e[0m" ;; 背景色 (ansi-on-red "foo") ; => "\e[41mfoo\e[0m" (ansi-on-blue "bar") ; => "\e[44mbar\e[0m" ;; スタイル (ansi-bold "foo") ; => "\e[1mfoo\e[0m" (ansi-blink "bar") ; => "\e[5mbar\e[0m" ;;; DSL化!with-ansiでansi-プレフィクスを省略できる ;; 文字色 (with-ansi (red "foo") ; => "\e[31mfoo\e[0m" (blue "bar") ; => "\e[34mbar\e[0m" ) ;; 背景色 (w

    ansi.el : ANSIエスケープシーケンスをつける関数群
  • ANSIエスケープシーケンス チートシート - Qiita

    ANSIエスケープシーケンスを駆使すれば、 こんな感じでターミナルの出力に色を付けたり 出力した内容を書き換えたりできる。 [PHP]ゲーム作成初心者がPHPでテト〇ス風ゲームを作ってみた 上記記事にて出力されるブロックの色を変更したり、出力内容を上書きしたりするのに使った。 記法 指定がない限り、太字の部分が可変となる箇所。 カーソル移動 記法 内容

    ANSIエスケープシーケンス チートシート - Qiita
  • Windows向けのプログラムでANSIエスケープシーケンスを使うには

    コマンドラインで動作するプログラムを書く場合、文字に色を付けると目立つので見栄えが良い。 文字に色をつける方法として、Unixの世界ではANSIエスケープシーケンスを使うのが一般的である。しかし、Windowsの世界ではANSIエスケープシーケンスは長らく二級市民だった。 この記事では、2018年現在の、WindowsでANSIエスケープシーケンスを使うための方法をまとめてみる。 Unixの場合 一応、Unixの場合をおさらいしておく。 Unixで使われるターミナルエミュレーターは、まず間違いなくANSIエスケープシーケンスに対応している。 ただし、ANSIエスケープシーケンスを使った色付けが有効なのは、ターミナルが相手の場合である。標準出力をリダイレクトしたり、パイプで流したりする場合は色付けをしないようにしたい。そこで、「標準出力がターミナルに繋がっているか」を検出する必要がある。 標

    Windows向けのプログラムでANSIエスケープシーケンスを使うには
  • C90, C99, C11, C++98, C++11で異なる動作をするコード | POSTD

    (訳注:2016/9/28、頂きましたフィードバックを元に記事を修正いたしました。) C言語の規格のリビジョン間には微妙な違いがありますが、このことを利用して「C90、C99、C11のどれとしてコンパイルされたかどうかにより、違う挙動をする」というプログラムを作ることが可能です。同様に、C++はほぼC言語の上位互換ですが、C言語とC++で違った結果を生み出すプログラムも存在します。 これは2015年の International Obfuscated C Code Contest (難読Cコード・国際コンテスト)への Don Yangの投稿 において、 C89、C99、C11、C++98、C11のどれとしてコンパイルされるかによって異なる出力を生成するプログラムを作成するのに使われています。C90の場合は、以下のような星形を出力します。 **************************

    C90, C99, C11, C++98, C++11で異なる動作をするコード | POSTD
  • WinMain function (winbase.h) - Win32 apps

    The user-provided entry point for a graphical Windows-based application. WinMain is the conventional name used for the application entry point. For more information, see Remarks. Syntax int __clrcall WinMain( [in] HINSTANCE hInstance, [in, optional] HINSTANCE hPrevInstance, [in] LPSTR lpCmdLine, [in] int nShowCmd ); Parameters [in] hInstance Type: HINSTANCE A handle to the current instance of the

    WinMain function (winbase.h) - Win32 apps
  • Visual Studio C / C++ / MFC 備忘録

    RPGやMIDIシーケンサーを作ったときの備忘録になります。基事項はにして出していますので、そちらを参照してくださいませ。 ブレークポイントは現在の設定ではヒットしません。ソースコードが元のバージョンと異なります。 ファイルの文字コードをShift-JIS(コードページ932)にしていると、ファイルの同一性が確認できず、ブレークポイントで止まらないバグがあります。これは、ファイルの文字コードをUTF-8(コードページ65001シグネチャ付)で保存すると解決します。もっとも、当に古いヴァージョンのソースコードを参照することもあるから、古いソースコードはすべてzip圧縮して直接使えないようにしておくなどの措置をしておくのが安全です。 しかし、問題もあります。UTF-8のテキストファイルには先頭に3バイトのBOM{0xEF,0xBB,0xBF}が付いてますが、エディタやコンパイラによっては

  • 1