yohhoyの日記

技術的メモをしていきたい日記

2015-10-01から1ヶ月間の記事一覧

WG21 redirect service

C++

タイトル通り。ISO/IEC JTC1/SC22/WG21サイト各種文書への短縮リンク提供サービス。 Usage: wg21.link/nXXXX wg21.link/pXXXX wg21.link/pXXXXrX Get paper. wg21.link/cwgXXX wg21.link/ewgXXX wg21.link/lwgXXX wg21.link/lewgXXX wg21.link/fsXXX Get iss…

TSV簡易パーサ@iostream

C++

C++標準ライブラリ<iostream>のみで、TSV(Tab-Separated Values)形式入力データを解析する。下記コードでは、入力ストリーム(istringstream)へ独自ロケールをimbueし、std::skipwsマニピュレータ*1動作を微調整することでTSV読み込みを実現している。独自ロケールとし</iostream>…

アトミックなファイル更新

POSIX環境またはWindows環境において、ファイルシステム上でアトミック(atomic; 不可分)なファイル更新を実現する方法。まとめ: POSIX:<stdio.h>標準ヘッダrename関数を利用する。 Windows:windows.hヘッダ ReplaceFile 関数が最有力候補。ただし Undocumented </stdio.h>…

Paamayim Nekudotayim

PHP

プログラミング言語PHPにおける スコープ定義演算子 :: は、別名 Paamayim Nekudotayim とも呼ばれる。ヘブライ語 פעמיים נקודתיים でダブルコロンの意。 スコープ定義演算子 (またの名を Paamayim Nekudotayim)、平たく言うと「ダブルコロン」は、トークン…

文字列リテラル最大長の最低保証

C/C++言語における文字列リテラル(string literal)最大長に対する最低保証について。C言語では文字列長さに関する制約が存在する。*1要約: C90:509文字までは言語仕様にて保証。それ以上は環境限界に従う。 509 = 512バイト − CRLF改行(2) − NUL終端(1) C9…