2020-07-01から1ヶ月間の記事一覧

Unicode用語

- - 抽象文字集合 Unicodeが対象とする文字集合 符号化文字集合 抽象文字集合に非負整数の番号を付けたもの 文字符号化形式 コンピュータ中での符号化文字集合データ表現方法 文字符号化方法 文字符号化形式にエンディアンなどを決定したもの 符号化文字集合…

プチコン4、式の要素を正規表現で

識別子 [_a-zA-Z][_a-zA-Z0-9]*[%#$]? 定数識別子 (#[%#$])|(#[_a-zA-Z0-9]+[%#$]?) ラベル識別子 @[_a-zA-Z0-9]+ 整数 ([0-9]+)|(&[hH][0-9a-fA-F]+)|(&[bB][0-1]+) 実数 ([0-9]+(?:\.[0-9]+)?[eE]-?[0-9]+)|([0-9]*\.[0-9]*) 文字列 "[^"]*(?:(?:["\n])|(?…

FactoryMethodパターンとAbstractFactoryパターンについて

FactoryMethodパターンはあるオブジェクトを生成するインターフェイスを作成し、対象オブジェクトの作成に使用することで、より柔軟にしようというもの。 make_shared<derived> や new derived など、インスタンスの生成はどうしても具体的になってしまう。 オブジェ</derived>…

Prototypeパターンについて

Prototypeパターン Prototype パターン(英: Prototype pattern、プロトタイプ・パターン)とは、ソフトウェア開発で用いられる、生成に関するデザインパターンの1つである。生成されるオブジェクトの種別がプロトタイプ(典型)的なインスタンスであるとき…

BNFや構文解析についてのメモ

BNFとは バッカスナウア記法のことであり、文脈自由文法を定義する事ができる。 プログラミング言語の構文はこのBNFを使用して定義されることが多い。 分かれば何でもいいので、独自に拡張したBNFや図を使用して定義されることもある。 例として四則演算と括…

プチコン4でのIF文でENDIFを省略できるとき

THENの後に改行が含まれないとき。 ただし、ネストされたIF文でTHENの後に改行が存在する場合、それ専用のENDIFが必要になる。 ' OK IF A == 0 THEN IF A == 0 THEN ? "OK" ENDIF ' 2つ目のIF文に対応するENDIF ' NG IF A == 0 THEN IF A == 0 THEN ? "NG" E…

組み合わせの計算について

はてなのtex記法だとうまく表示されないのでTeXclipで作成した画像を張っ付ける。

C/C++用のMakefile

こちらを参照しながらバッと書いたもの。 設定エリアの変数値を変更してバイナリファイル名やソースディレクトリ、コンパイラやそれに渡されるオプションを設定する事が出来ます。 coption はコンパイルオプションの、 loption はリンクオプションの略。 # =…

忘れそうなターミナルでのキーマップ

「使えそうっ!」となったものを順次メモる。 Key Effect CTRL-H 1文字削除 CTRL-U 現在入力中の行を削除

fgetsメモ

C

終端(EOF)に達した場合、1文字でも読み込まれていたのなら、改行文字を読まずとも成功したものされる。 その場合は文字列バッファに改行文字が含まれないので、 feof 関数を使用してファイル終端による終了か区別する必要がある。 終端に達し、かつ1文字も読…