hpprc/jawiki-books-paragraphs huggingface dataset:
More C++ Idioms/反復子対(Iterator Pair)
ある範囲のデータ値を、そのデータ構造を意識することなく指定する。
コピーコンストラクタを使って、別の vector<int> から vector<int> を作成することが便利であることはよく知られている。 同様に、メンバテンプレートによる型変換(Coercion by Member Template)イディオムを使ってメンバテンプレートコンストラクタにより vector<int> から vector<double> を作成することも便利である。 コード例は以下のようになる。
vector のインタフェースは、それでもまだある種の要求には十分に柔軟とは言えない。 例えば、list や set や POD の配列そのものから作成することができない。
反復子対(Iterator Pair)イディオムはこの問題を解決する。 このイディオムは、(明白ながら)反復子(Iterator)デザインパターンを基本としている。 反復子(Iterator)パターンの意図は、ある集約的構造を辿るためのオブジェクトを、その構造の実装に対する仮定なしに提供することである。
反復子(Iterator)の対は、値の範囲の先頭と終端を指定するために使われる。 反復子(Iterator)デザインパターンの効果により、(例の vector 中で)反復子対イディオムを使うものはどれでも、データ構造を意識することなく範囲をアクセスすることができる。 唯一の要求は、反復子がある決まった最小のインタフェースを公開するべきだという点である。
反復子対(Iterator Pair)イディオムは、しばしばメンバテンプレートと組み合わせて使われる。これは、反復子の正確な型があらかじめ分からないからである。 set<T>::iteartor や list<T>::iterator、あるいは POD 配列にもなりうる。 型に関わらず、汎用(generic)アルゴリズムは反復子対によって動作するように記述される。 反復子の型がモデル化するべきコンセプトを示しておくと便利なことが多い。 前記の例では、反復子が、少なくとも入力反復子(InputIterator)コンセプトをモデル化していなければならない。 反復子のカテゴリ(タグ)とその使用法についてのより詳細な情報は、タグによる分配(Tag Dispatching)イディオムで記述している。
反復子対(Iterator Pair)イディオムが避けられない場合がある。 例えば、std::string を、内部に 0 を持つキャラクタ列のバッファから作成しようとする場合には、反復子対(Iterator Pair)イディオムを使わざるを得ない。
全ての標準コンテナ
More C++ Idioms/リソースの返値(Resource Return)
(リソースの)所有権移動を、ファクトリ関数の返値の型によって明示的に表明する。
新しいリソースを作成し呼び出し元に返すために、しばしばファクトリ関数が使われる。 新しいリソースは、生のメモリや、動的に割り当てられたオブジェクト、データベースのカーソルや接続、ロックといったものになりうる。 誰がリソースを所有し、誰がリソースを解放するかは、リソースに関する重要な質問である。 呼び出し元がリソースの解放に対して暗黙的に責任を持つようなインタフェースが作成されることがよくある。 この点に呼び出し元が気づいていない場合、あるいは、正しい手順をとるのを忘れていた場合、簡単に誤用される類のインタフェースになってしまう。 以下のコード断片のような例である。
リソースの返値(Resource Return)イディオムは状況を是正し、結果、 (いくらかは)簡単には誤用できないインタフェースをもたらす。
その解法は、リソース管理を行うスマートポインタにリソースをラップし、生のポインタの代わりスマートポインタを返すことである。 もっとも単純な形式のリソースの返値(Resource Return)イディオムは以下のコード断片のようになる。
リソースを返すためのリソース管理用スマートポインタの型を決定する際に、考慮するべき点がいくつかある。 選択肢としては、
がある。
選択に対する利点と欠点についての素晴らしい議論が、Scott Meyers の記事 The Resource Return Problem で詳細に記述されている。 (単純な delete 以外の)カスタム化された削除が必要とならない限り、 前記の例のように、 auto_ptr がリソースの返値(Resource Return)イディオムを使う素早い方法である。 auto_ptr は排他的だが移動可能なリソースの所有権を提供し、それはインタフェースを見ただけで非常に明快となる。 動的に割り当てられたポインタを返すファクトリ関数にとって、boost::shared_ptr もよい選択肢である。なぜなら、通常の copy semantics (例えば、STL のコンテナに格納することができる)を提供するからである。 また、クライアントを邪魔することなく、リソースの解放方法を通常の delete 操作から、カスタム化された方法に変更することもできる。
リソースの返値(Resource Return)イディオムに排他的な所有権が含まれている場合、 所有権移動コンストラクタ(Move Constructor)イディオムが、 リソース所有権の移動中におけるテンポラリオブジェクトの不要な生成と破壊を避けるために しばしば有用である。
不動産登記法第74条
法学>民事法>不動産登記法>コンメンタール不動産登記法>不動産登記令>不動産登記規則>不動産登記事務取扱手続準則
条文

(所有権の保存の登記)
解説

w:所有権保存登記を参照。
不動産登記法第76条
法学>民事法>不動産登記法>コンメンタール不動産登記法>不動産登記令>不動産登記規則>不動産登記事務取扱手続準則
条文

(所有権の保存の登記の登記事項等)
解説

w:所有権保存登記を参照。
More C++ Idioms/nullptr
整数の0とNULLポインタを区別するため。
C++では、長年にわたり、NULLポインタを指定するキーワードがないという恥ずかしさがありました。 C++11ではその恥ずかしさが解消されました。C++の強力な型チェックにより,CのNULLマクロは式の中ではほとんど役に立たなくなっています。
そのため、C++ では整数定数 0 をヌルポインタを指定するために使う。 これは圧倒的多数の場合で思惑どおり動作するが、曖昧なオーバーロード関数が存在する場合にはうまくいかない。 例えば、両方の関数が(オーバーロードの解決において)同程度に良い場合には、コンパイラは正しい関数を選択することができない。
nullptrイディオムは、ライブラリによるヌルポインタによって上記問題のいくつかを解決する。 Herb Sutter と Bjarne Stroustrup による最新のドラフト提案(N2431) では、新しいキーワード nullptr を C++ に追加することを推奨している。 nullptrイディオムは、現存する C++ の機能を使って、これに最も近い効果を得ようとするものである。 以下の nullptr の実装は、Scott Meyer によってその著書 Effective C++ 改訂2版内(25項)で示唆された、ライブラリベースのアプローチの変種である。
不幸にも、gcc 4.1.1 コンパイラには nullptr とメンバ関数へのポインタ(pmf)との比較を認識することができないバグがあるようである。 上記コードは VC++ 8.0 でコンパイル可能である。
この技法には、 提案 N2431 で論じられているように、いくつかの欠点がある。 その欠点は以下のように要約できる。
ファイナンシャル・プランニング技能士試験
メインページ > 試験 > ファイナンシャル・プランニング技能士試験]'
FP技能士試験の教本の頁です。
試験について

日本ファイナンシャル・プランナーズ協会(日本FP協会)・金融財政事情研究会(金財)が9月・1月・5月に行う。1級から3級まである
民事訴訟法第223条
法学>民事法>コンメンタール民事訴訟法>民事訴訟法第223条
条文

(文書提出命令等)
民事訴訟法第151条
法学>民事法>コンメンタール民事訴訟法>民事訴訟法第151条
条文

(釈明処分)
不動産登記法第96条
法学>民事法>不動産登記法>コンメンタール不動産登記法
条文

(買戻しの特約の登記の登記事項)
不動産登記法第61条
法学>民事法>不動産登記法>コンメンタール不動産登記法>不動産登記令>不動産登記規則>不動産登記事務取扱手続準則
条文

(登記原因証明情報の提供)
解説

本条は、登記原因証明情報の提供義務の原則について定めたものである。
解説

旧不動産登記法第40条では、登記原因を証する書面の提出に代えて、申請書の副本の提出を認めていたが、2005年施行の現行不動産登記法においては、一部の例外を除き、登記原因を証する情報の提供が義務付けられている。
解説

具体的な解説は、w:登記原因証明情報を参照。
不動産登記法第68条
法学>民事法>不動産登記法>コンメンタール不動産登記法
条文

(登記の抹消)
民事訴訟法第136条
法学>民事法>コンメンタール民事訴訟法
条文

(請求の併合)
民事訴訟法第142条
法学>民事法>コンメンタール民事訴訟法
条文

(重複する訴えの提起の禁止)
解説

文言上、「事件」の同一性が重複起訴禁止の要件となっている。解釈上問題となるのは「事件」の意義である。
解説

本条の趣旨は、(1)既判力の生じる判断の矛盾抵触を防止すること、(2)訴訟経済、(3)被告の応訴の負担を軽減すること、である。そこで、とくに(1)の機能に着目すると、「事件」の同一性とは、両訴訟の[1]当事者の同一性(既判力の主観的範囲)、[2]訴訟物の同一性(既判力の客観的範囲)をいうと考えられる。
解説

重複起訴禁止に触れる場合、裁判所は両訴訟を併合審理するか、訴え却下判決を下すことが必要である。
民事訴訟法第118条
法学>民事法>コンメンタール民事訴訟法
条文

(外国裁判所の確定判決の効力)
不動産登記法第24条
法学>民事法>不動産登記法>コンメンタール不動産登記法>不動産登記令>不動産登記規則>不動産登記事務取扱手続準則
条文

(登記官による本人確認)
解説

本条は、登記の申請につき、「なりすまし」が疑われる場合について、登記官が執るべき手続について定めたものである
解説

本条第1項の、申請人となるべき者以外の者が申請していると疑うに足りる相当な理由があると認めるときとは、以下のとおりである(不動産登記事務取扱手続準則(2005年(平成17年)2月25日民二第456号通達)第33条第1項。以下「同準則」という。)。
解説

上記5の複数回とは、具体的には5回程度であるとする見解がある(一発即答104・105頁)。
解説

登記官は、本条第1項の規定により申請人の申請の権限の有無を調査したときは、その調査の結果を記録した調書(以下「本人確認調書」という)を作成しなければならない(不動産登記規則第59条第1項前段)。この本人確認調書は、同準則別記第51号様式又はこれに準ずる様式によることとされており(同準則第33条第3項)、申請書(電子申請の場合は電子申請管理用紙)と共に保管することとされている(同準則第33条第4項)。この別記第51号様式は以下のとおりである。
解説

登記官は、本条第1項の規定により文書等の提示を求めた場合は、提示をした者の了解を得て当該文書の写しを作成し、本人確認調書に添付することとされている。ただし、了解を得ることができない場合は、文書の種類や証明書番号その他文書を特定することができる番号等の文書の主要な内容を本人確認調書に記録すれば足りるとされている(同準則第33条第5項)。
解説

登記官は、登記の申請が資格者代理人(不動産登記規則第63条第5項参照)によってされている場合において、本人確認の調査をすべきときは、原則として、当該資格者代理人に対し必要な情報の提供を求めることとされている(同準則第33条第2項)。そして、この資格者代理人に対する調査により、申請人となるべき者からの申請であると認められたときは、本人に対して調査をする必要はない(2005年(平成17年)2月25日民二第457号通達第1-1(3)。以下「同通達」という。)。ただし、本人確認調書は作成される(一発即答102・103頁)。
解説

本人確認調査は電話による事情を聴取する方法でもよく、必ずしも出頭を求める必要はない(同通達第1-1(5)後段)。また、登記の申請人となるべき者が、出頭できない正当な理由(入院や服役等)がある場合でも、電話で確認する等すればよく、登記官が調査をしに行く必要はないとする見解がある(一問一答104・105頁)。
解説

なお、本人確認調査は、当該申請人の申請権限の有無について調査するものであって、申請人の申請意思を調査するものではない(同通達第1-1(6))。
解説

本人確認調査の結果、申請人となるべき者以外の者が登記の申請をしたと判断されれば、不動産登記法第25条第4号の規定により、当該登記の申請は却下される(一問一答106・107頁参照)。
解説

登記官が本人確認の調査のため申請人等の出頭を求めた場合において、申請人等から遠隔の地に居住していること又は申請人の勤務の都合等を理由に他の登記所に出頭したい旨の申出があり、その理由が相当と認められるとき(例えば、申請人の長期出張や病気による入院等。同通達第1-1(8)かっこ書)は、当該他の登記所の登記官に本人確認の調査を嘱託することとされている(同準則第34条第1項)。申請人となるべき者が日本国外に居住している場合でも、在外公館に調査を依頼することはできない(一問一答108・109頁)。
解説

この嘱託は、同準則別記第52号様式による嘱託書を作成し、これに登記事項証明書及び申請書の写しのほか、委任状・印鑑証明書等の本人確認の調査に必要な添付書面の写しを添付して、当該他の登記所に送付する方法によって行うこととされている(同準則第34条第2項)。この嘱託書の様式は、以下のとおりである。
解説

本条第2項の嘱託を受けて本人確認調査をした登記所の登記官は、本人確認調書を作成しなければならない(不動産登記規則第59条第1項後段)。そして、嘱託を受けて調査をした登記所の登記官は、調査終了後、本人確認調書を嘱託書と共に嘱託をした登記所の登記官に送付しなければならないとされている(同規則第59条第2項・同準則第34条第3項)。
解説

なお、嘱託を受けた登記所が送付を受けた登記事項証明書・申請書及び添付書面の写しは、適宜廃棄してよい(同通達第1-1(8))
参照条文

不動産登記法第25条第4号
測量法
法学>行政法>測量法
測量法(平成19年5月23日法律第55号)の逐条解説書。 国土交通省公共測量作業規程 測量法作業規程の準則
測量法第11条
法学>行政法>測量法>測量法第11条 ←前 次→
条文

(測量の基準)
条文

第十一条 基本測量及び公共測量は、次に掲げる測量の基準に従つて行わなければならない。
条文

2 前項第一号の地理学的経緯度は、世界測地系に従つて測定しなければならない。
条文

3 前項の「世界測地系」とは、地球を次に掲げる条件を満たす扁平な回転楕円体であると想定して行う地理学的経緯度の測定に関する測量の基準をいう。
民事訴訟法第1条
法学>民事法>コンメンタール民事訴訟法
条文

(趣旨)
解説

本法が民事争訟法における一般法であることを宣言。一般法であるから、個別の特殊なケースについて争訟手続きが法令に定められていればその法律による。
民事訴訟法第272条
法学>民事法>コンメンタール民事訴訟法
条文

(訴えの提起において明らかにすべき事項)
演奏
音楽に関する文書・資料・教科書が収められた書庫です。収録内容は以下をご覧ください。
国土交通省公共測量作業規程第378条
法学>行政法>測量法>国土交通省公共測量作業規程>第378条 ←前 次→
条文

<第379条 運用基準>
民事訴訟法第231条
法学>民事法>コンメンタール民事訴訟法
条文

(文書に準ずる物件への準用)
国土交通省公共測量作業規程第43条
法学>行政法>測量法>国土交通省公共測量作業規程>第43条 ←前 次→
条文

<第43条 運用基準>
国土交通省公共測量作業規程第68条
法学>行政法>測量法>国土交通省公共測量作業規程>第68条 ←前 次→
条文

<第68条 運用基準>
民事訴訟法第116条
法学>民事法>コンメンタール民事訴訟法
条文

(判決の確定時期)
拡張子ハンドブック/A
a

アセンブリソースコード
aac

ADTSオーディオ
ac3

Dolby AC3
accda

Microsoft Access Add-in
accdb

Microsoft Access Database
accdc

Microsoft Access Signed Package
accde

Microsoft Access ACCDE database
accdr

Microsoft Access Runtime Application
accdt

Microsoft Access Template
accdu

Microsoft Access Add-in Data
accdw

Microsoft Access Web Application
accft

Microsoft Access Template
ace

WinAceで圧縮されるファイル
acs

w:Microsoft Agent キャラクター ファイル
ade

Microsoft Access Project Extention
adn

Microsoft Access Blank Project Template
adoc

AsciiDocのファイル。 AsciiDocとは軽量マークアップ言語の一つ。
adp

Microsoft Access Project
aif

上5ついずれもAIFF形式サウンド
ai

Adobe Illustrator ファイル
air

w:Adobe AIRパッケージ
api

Windowsのウィンドウ表示ファイル。
application

ClickOnceアプリケーション配置マニフェスト
apr

ロータス・アプローチ ファイル
aps

Microsoft Visual C++ リソースファイルのバイナリ版。Visual C++ が自動生成する。 AppStudio やリソースエディタが読み込みを高速に行うために使用。
ascii

ASCIIで書かれたテキストファイル。
as

HSP3のヘッダファイル / HSP2のスクリプトファイル
asf

Advanced Systems Format。 Microsoft規格のストリーミングデータ形式。2008年現在この拡張子はあまり使われておらず、代わりにwmvやwmaが使われることが多い。
asm

アセンブリソースコード
au

Sunオーディオファイル
avi

動画、Audio Video Interleave
拡張子ハンドブック/B
b64

Base64方式でエンコードされたファイル
bak

バックアップ
bat

バッチファイル
bin

バイナリファイルに一般的に使われる拡張子。バイナリダンプや実行可能形式に使われることが多い。フォーマットはまちまち。
blend

w:Blenderの保存形式。
bmp

ビットマップ
bsc

ソースブラウザデータベースファイル。w:Microsoft Visual C++ が自動生成する (BSCMAKE により .sbr ファイルから生成) 。
bun

ワードプロセッサ「松」の文書ファイル
bz2

bzip2圧縮ファイル
拡張子ハンドブック/0-9
123

Lotus 1-2-3 の文書形式。表形式のデータ。
2bp

2bppのビットマップファイル
386

w:仮想デバイスドライバ
3g2

w:3GPP2#3GPP2ファイルフォーマット
3gp

w:3GPP#3GPPファイルフォーマット
3gp2

w:3GPP2#3GPP2ファイルフォーマット
3gpp

w:3GPP#3GPPファイルフォーマット
68K

w:CP/M#CP/M-68K 用の実行ファイル
7z

7-Zip 圧縮書庫
拡張子ハンドブック/C
c

C言語ソースコード
cab

マイクロソフト規格のCAB書庫
cat

Windows w:セキュリティ証明書
cc

C++ ソースコード
cfg

設定ファイルで良く使われる拡張子。フォーマットはまちまち。
cgi

CGIスクリプト
chm

Microsoft Compiled HTML Help 形式のヘルプファイル。
class

Javaのクラスファイル。
cls

Visual Basic クラス定義
clw

Visual C++ Class Wizard ステータスファイル。Visual C++ が自動生成する。再生成可能。
cnt

Windowsヘルプ目次
col

サクラエディタ 色分け定義ファイル
com

実行可能形式
conf,config

設定ファイル
contact

Windows アドレス帳ファイル
cpp

C++ ソースコード
cr2

キヤノン製カメラのRAW画像ファイル
crdownload

Google Chrome部分ダウンロードファイル(完全ダウンロードされると削除される)
crw

キヤノン製カメラのRAW画像ファイル
cs

C Sharpのソースコード
css

Cascading Style Sheets
csv

Comma-Separated Values フォーマット
cur

カーソルアイコン
cxx

C++ ソースコード
拡張子ハンドブック/D
dat

データを含むファイルの拡張子として一般的に使われる。フォーマットはまちまち。 有名なものとして以下がある。
def

Export Definition File。DLLにおける公開関数の定義等。
deb

Debian/Ubuntu派生ディストリビューションに良く用いられているdpkg向けのバイナリパッケージファイル。
desktop

Linux等で使われるメニューやランチャ、デスクトップのエントリファイル。Windowsのショートカットのようなもの。 freedesktop.orgによって作られたDesktop Entry Specificationで定義されている。
dib

Windows bitmapファイル
diff

差分ファイル。
divx

DivX動画。
dlc

JDownLoaderのコンテナファイル。
dll

ダイナミックリンクライブラリ
doc

Microsoft Word の文書ファイル
dochtml

Microsoft Word で生成されたHTML文書ファイル
docx

Microsoft Word 2007 の文書ファイル
dot

Microsoft Word のテンプレートファイル
drv

16bitドライバ
dvi

DVIファイル
dxf

CAD図面ファイルフォーマット DXF
拡張子ハンドブック/F
f

FORTRANのソースコード
f77

FORTRAN 77 のソースコード
f90

Fortran 90 のソースコード
fav

Outlookバーへのショートカット
flt

Adobe Illustrator Filter
flv

ストリーミング可能な動画形式のFlash Video。YouTubeやニコニコ動画で使われている。
fnt

フォント
fon

フォント
frm

Microsoft Visual Basic フォーム
拡張子ハンドブック/E
edg

ドット絵エディタ「EDGE」の画像管理ファイル
emf

Windows Enhanced Meta File。拡張メタファイル。
eml

Microsoft Outlook Express 電子メールファイル
epub

電子書籍の拡張子
eps

Adobe Illustrator Encapsulated Post Script
euc

EUC系符号で書かれたテキストファイル。日本においてはEUC-JPのテキストファイルに稀に使われる。
exe

Microsoft Windows、MS-DOSにおける実行可能ファイル
exi

高効率XML交換形式のファイル。 XML文書をその文法的性質を利用して効率的に圧縮する,W3C勧告のXML符号化規約である。
exif

デジタルカメラ画像形式。EXIFも参照
拡張子ハンドブック/G
gca

画像圧縮形式。
gg

Google Gadget
gif

Graphics Interchange Format。ウェブ上でよく使われる圧縮画像形式。
glade

インターフェースデザイナGladeで使われる保存形式。
gmanifest

Google Gadget Manifest
go

Go言語のソースコードファイル
gps

GRAPESで使われる保存形式。
gz

gzip 圧縮形式。gunzipコマンドで解凍できる。
拡張子ハンドブック/I
ico

アイコン
idl

インターフェース定義言語ファイル
ilk

インクリメンタルリンク ステータス ファイル。Microsoft Visual C++ が自動生成する。再生成可能。
inf

主にインストール情報が格納されている設定ファイル
ini

汎用の設定ファイル
ish

ishファイル。バイナリ⇔テキスト相互変換形式である。
iso

標準 ISO 9660 ディスクイメージファイル
拡張子ハンドブック/H
h

C/C++ ヘッダ
h264

H.264エレメンタリストリーム(H.264 ES)。
h2song

ドラムシーケンサーHydrogenの保存形式。xmlベース。
hhc

HTML Help Workshop コンテンツ(目次)ファイル。 Microsoft Compiled HTML Help (CHM) を作るためのソースファイルの一つ。
hhk

HTML Help Workshop インデックスキー(索引)ファイル。 Microsoft Compiled HTML Help を作るためのソースファイルの一つ。
hhp

HTML Help Workshop プロジェクト。 Microsoft Compiled HTML Help を開発するときに用いられる。
hlp

Windowsヘルプ
hpp

C++ヘッダ
hs

HDLのコマンドヘルプ
hsp

HSP3 スクリプトファイル
htaccess

Apache HTTP Serverで採用されている設定ファイルの一つ。
htm

HTML文書
html

HTML文書
拡張子ハンドブック/J
JAR

Jar (Java ARchive) 形式。
java

Javaソースコード。
jokosher

音声編集ソフトJokosherの保存形式。
jpeg

JPEG。写真等によく用いられる圧縮画像形式。
jpg

JPEG。写真等によく用いられる圧縮画像形式。
js

JavaScriptソースコード
json

データ記述言語JSONで書かれたテキストファイル
jtl

JMeterログ
jxr

JPEG XR。写真等に用いられる画像形式。
拡張子ハンドブック/K
key

サクラエディタ キー割り当て定義ファイル。
kml

Google Earth 等で使う KML (Keyhole Markup Language) ファイル。
kmz

KML 圧縮ファイル。 KML ファイルと関連ファイル群を ZIP 圧縮したもの。
ko

Linuxのカーネルモジュールファイル。
kwd

サクラエディタ 強調キーワード定義ファイル。
拡張子ハンドブック/L
l

lexファイル。
lha

LZH形式圧縮書庫。日本以外で使われることのある拡張子。
lib

スタティックリンクライブラリ
list

リスト形式の設定ファイル
lnk

Windows におけるソフトリンク(「ショートカット」)
lo

ライブラリオブジェクト
log

ログ(データログ)ファイル
lzh

LZH形式圧縮書庫
拡張子ハンドブック/N
nako

日本語プログラミング言語なでしこのソースファイル
ncb

Microsoft Visual C++ が作成する Intellisense Database ファイル。キャッシュなので、削除して問題無い。
net

Network Configuration で用いられる形式。
npc

ネオジオポケットエミュレーターROMイメージ
nrg

Nero Burning ROM Image File
拡張子ハンドブック/P
part

ブラウザがファイルダウンロード中に生成。ダウンロードが完了すると消える。
pas

Pascalのソースコード。
patch

パッチファイル。バージョン管理システムなどにより細かなフォーマットの違いがある。
pch

プリコンパイル済みヘッダ。Visual C++ が自動生成。
pdb

Program Debug Database。Microsoft Visual Studio がデバッグビルド時に生成。
pdf

Portable Document Format。レイアウト固定の文書ファイル。
pet

パピーリナックスで用いられているパッケージファイル。
pgn

Portable Game Notation。チェスの棋譜を記録する。
php

PHP スクリプト
pl

Perl スクリプトまたは Perl ライブラリ。
plx

Perl スクリプト
pm

Perl モジュール
png

Portable Network Graphics。ウェブサイトでよく用いられる圧縮画像形式。
ppk

PuTTY Private Key
ppt

Microsoft PowerPointのスライドショー。
properties

Javaのプロパティーファイル。
ps

PostScriptで記述された文書ファイル。
psd

Adobe Photoshopの画像保存形式。
psp

Corel Paint Shop Proの画像保存形式。
py

Pythonスクリプトファイル。
pyc

コンパイル済みのPythonコードファイル。
拡張子ハンドブック/R
rar

RAR書庫。WinRAR等で扱う。
rb

Rubyスクリプトファイル。
rc

リソーススクリプト
rc2

リソーススクリプト。Microsoft Visual C++ が自動生成する。
reg

レジストリのインポート/エクスポートに用いる形式
rkw

サクラエディタ 正規表現キーワード定義
rtf

リッチテキスト文書
拡張子ハンドブック/O
o

Cコンパイラ等が生成する中間ファイル
oa2

OASYSの文書ファイル(結合文書ファイル)
ocx

1つ以上のActiveXコントロール (OLEコントロール) が保存されているファイル。
odb

OpenDocument データベース
odb

対応ソフト
odf

OpenDocument 数式
odf

対応ソフト
odg

OpenDocument 図形
odg

対応ソフト
odl

Object Definition Language
odp

OpenDocument プレゼンテーション
odp

対応ソフト
ods

OpenDocument 表計算
ods

対応ソフト
odt

OpenDocument ワープロ
odt

対応ソフト
oga

Ogg Audio ファイル。w:Ogg参照
ogg

マルチメディアコンテナフォーマット。w:Ogg参照
ogv

Ogg Video ファイル。w:Ogg参照
ogx

マルチメディアコンテナフォーマット。w:Ogg参照
ogm

マルチメディアコンテナフォーマット。w:Ogg Media参照。
opt

Visual C++ ワークスペース設定ファイル
org

GNU Emacs のorg-modeで使われるファイル形式
otf

OpenFile フォントファイル
out

w:a.outフォーマット
拡張子ハンドブック/Q
qt

Apple QuickTime ビデオ形式
拡張子ハンドブック/T
t

Perlモジュールのテストファイル。
tar

tarアーカイブファイル。
tar

主にUNIX系のOSでよく使われる。
tbz

tarアーカイブファイルをbzip2で圧縮したファイル。
tbz

主にUNIX系のOSで使われる。
temp

テンポラリファイル
tex

TeXおよびLaTeXのソースファイル。
tgz

tarアーカイブファイルをgzipで圧縮したファイル。
tgz

主にUNIX系OSで使われる。
tif

Tagged Image File Format。画像形式。
tiff

Tagged Image File Format。画像形式。
tlb

Component Object Model (COM) タイプライブラリ
tlh

Typelib Generated C/C++ Header
tli

Typelib Generated C/C++ Inline File
torrent

BitTorrentに流れているファイルを取得するための情報を記したファイル。
tmp

テンポラリファイル
ts

Transport Stream。動画形式。デジタルやBSなどのテレビ番組での放送で使用されている。
ts

TypeScriptのソースファイルとしても使われる。
ttc

TrueType コレクション フォント ファイル。TrueTypeフォントが複数収まっているファイル。
ttf

TrueTypeフォント
txt

汎用テキストファイル
拡張子ハンドブック/S
s

アセンブリソースコード。
scr

スクリーンセーバ。中身はexeと同じ実行可能形式。
sbr

ソースブラウザファイル。Microsoft Visual C++ が自動生成する。
sh

シェルスクリプトファイル。Posix互換のスクリプトだけでなく特定のシェルに依存したスクリプトにも使われる。
shtml

SSIを含むHTML文書
sit

StuffIt アーカイブファイル。
sit

Macintoshでよく使われてきたファイル形式。
sln

Microsoft Visual Studio ソリューション
so

Linux等で使われる共有ライブラリ。 APIのバージョンを表すために.so.1dなどとしてシンボリックリンクが張られることが多い。
spec

RPMを使用しているディストリビューション向けパッケージを作成するために必要な情報を記したファイル。
suo

Microsoft Visual Studio ソリューション ユーザー オプション。
svg

Scalable Vector Graphics。XMLで記述されたグラフィック形式。
svgz

gzip 圧縮された svg
swf

Adobe Flash 動画
sxc

OpenOffice.org 1.x 表計算
sxi

OpenOffice.org 1.x プレゼンテーション
sxw

OpenOffice.org 1.x ワードプロセッサ
sys

システムファイル。
拡張子ハンドブック/U
url

インターネットショートカット
user

Microsoft Visual Studio が自動生成する。削除して問題無い。
拡張子ハンドブック/W
wav

マイクロソフトとIBMが開発したオーディオ形式。無圧縮オーディオ(リニアPCM)であることが多いが、圧縮オーディオにも対応している。
WJ*

Lotus 1-2-3 の表計算形式の文書(DOS 用バージョン)
wk3 wk4

Lotus 1-2-3 の表計算形式の文書(Windows 用バージョン)
wma

Windows Media Audio。マイクロソフト規格の音声圧縮ファイル。
wmv

Windows Media Video。マイクロソフト規格のストリーミング向け動画形式。
wsh

Windows Script Host 設定ファイル
拡張子ハンドブック/V
vbp

Microsoft Visual Basic プロジェクト
vbproj

Microsoft Visual Basic プロジェクト
vbs

VBScript スクリプト
vbw

Microsoft Visual Basic ワークスペース
vcp

Microsoft Visual C++ ワークスペース情報ファイル
vcproj

Microsoft Visual C++ プロジェクト
vmdk

Virtual Machine Disk Format
vspscc

Microsoft Visual Studio Source Control Project Metadata File
拡張子ハンドブック/X
xbm

X BitMap。X Window Systemのビットマップ画像形式。
xcf

XCF。GIMPネイティブの画像形式。
xhtml

Extensible HyperText Markup Language
xla

Microsoft Excel アドイン。
xls

Microsoft Excel 文書。表形式のデータを扱う。
xlsb

Microsoft Excel文書。
xlshtml

Microsoft Excel で生成されたHTML文書。
xlsm

Microsoft Excel のマクロ付き文書。
xlsx

Microsoft Excel文書。
xlt

Microsoft Excel のテンプレートファイル。
xltx

Microsoft Excel 2007 のテンプレートファイル。
xml

Extensible Markup Language。マークアップ形式のテキストデータ。
xpg

Illuststudio ドキュメント形式。Illuststudio用の画像形式。
xpi

Mozilla への機能追加用 ZIP 形式パッケージ。 Mozilla Firefox から .xpi へのリンクをクリックするとインストーラが立ち上がる。 ZIP解凍ソフトで中身を見ることができる。
xs

Perl の XS ファイル。
xslt

w:DocBookのXSLTスタイルシート
xz

xz 圧縮ファイル
拡張子ハンドブック/Y
yz1

DeepFreezer 圧縮形式
拡張子ハンドブック/Z
Z

UNIXのデータ圧縮規格。
zip

ウェブ上でよく用いられる圧縮形式
ガリア戦記 第4巻
ガリア戦記> 第4巻 >注解
C IVLII CAESARIS COMMENTARIORVM BELLI GALLICI
LIBER QVARTVS
ゲルマーニア人との戦役

ゲルマーニア情勢、スエービー族について(1)
ゲルマーニア人との戦役

スエービー族について(2)
ゲルマーニア人との戦役

スエービー族(3)、ウビイー族について
ゲルマーニア人との戦役

ウビイー族について
ゲルマーニア人との戦役

ウビイー族とスエービー族
ゲルマーニア人との戦役

ゲルマーニアのウスィペテース族とテンクテーリー族が、レーヌス川を渡って、メナピイー族を襲撃
ゲルマーニア人との戦役

カエサルのガッリア人観
ゲルマーニア人との戦役

ガッリア人とゲルマーニア人の動き、カエサルが戦争を決意
ゲルマーニア人との戦役

ゲルマーニア人の使節がカエサルに弁明する
ゲルマーニア人との戦役

カエサルが、ゲルマーニアの両部族の使節に、ガッリアから撤収するようにと返答する
ゲルマーニア人との戦役

カエサルの判断
ゲルマーニア人との戦役

モサ川・レーヌス川流域の地理
ゲルマーニア人との戦役

ゲルマーニア人使節団とカエサルの駆け引き
ゲルマーニア人との戦役

ゲルマーニア騎兵の奇襲、ローマ方の騎兵ピーソーらの討死
ゲルマーニア人との戦役

アクィーターニア人騎兵 ピーソーとその兄弟の討死
ゲルマーニア人との戦役

カエサルが、ゲルマーニア人使節団の再訪を勘繰り、休戦協定破棄と軍事行動を決意する
ゲルマーニア人との戦役

ローマ軍の急襲、慌てたゲルマーニア両部族の敗走
ゲルマーニア人との戦役

ゲルマーニア勢が逃げ惑い、虐殺され、溺死する
ゲルマーニア人との戦役

カエサルは、ゲルマーニアから来たウスィペテース族・テンクテーリー族の使節たちと和平のために3日間の猶予を設けた(11節)。だが、その間にゲルマーニア騎兵たちがローマ方の騎兵たちを急襲して敗走させた(12節)。もはや講和は無駄と判断したカエサルは再訪して来た使節たちを拘留し(13節)、ゲルマーニア陣営を急襲し(14節)、43万人ものゲルマーニア人を殺した(15節)。これはもはや戦いではなく、一方的な虐殺であった。 やがてこの顛末が首都ローマに伝わると、多くの元老院議員たちは好意的には受け取らなかった。特に、マールクス・ポルキウス・カトー(いわゆる小カトー)は、カエサルは休戦協定に違反したのであって、カエサルの身柄を敵対した部族に引き渡して、ローマのために協定違反の汚名をそそぎ、神々の呪いを責任者であるカエサルに向けさせるべきだ、と弾劾した という。しかしながら、結果的に元老院はカエサルの戦勝を祝う感謝祭を決議したという(カエサルの三頭政治の盟友ポンペイウスとクラッススの二人が執政官だったためと考えられている。) このエピソードは、同時代の元老院議員タヌシウス・ゲミヌスの著作『年代記』に言及されていたという。ギリシア人伝記作家プルータルコスの『対比列伝』(カエサル XXII) がこれを伝える。 小カトーは、ガッリアで勝ち続けるカエサルを見て、やがて祖国ローマがカエサルの私兵化した軍隊によって蹂躙されることを予見していた、ともいわれている(『羅馬史略』を見よ)。 カトーの死後、キケローは『カトー』という讃辞を、カエサルは『反カトー』(Anticatones) という批判書を著した。
第一次ゲルマーニア遠征

レーヌス渡河の理由、スガンブリー族とウビイー族
第一次ゲルマーニア遠征

レーヌス川の架橋工事
第一次ゲルマーニア遠征

カエサルのレーヌス渡河、スガンブリー族の退却
第一次ゲルマーニア遠征

カエサル、ゲルマーニアから撤退する
第一次ブリタンニア遠征

カエサルがブリタンニアへの遠征を決意する
第一次ブリタンニア遠征

ブリタンニア遠征の準備、ウォルセーヌスとコンミウスの先遣
第一次ブリタンニア遠征

モリニー族の帰服、船団の配分、諸軍団のガッリア残留
第一次ブリタンニア遠征

ブリタンニアへ渡海して、幕僚たちに指示、停泊する
第一次ブリタンニア遠征

ブリタンニア人が、浅瀬でローマ勢の上陸を阻む
第一次ブリタンニア遠征

軍船と鷲の徽章の旗手
第一次ブリタンニア遠征

ローマ勢、苦戦からの強襲上陸
第一次ブリタンニア遠征

ブリタンニア人の帰服
第一次ブリタンニア遠征

騎兵たちの船団が、急な嵐に遭遇する
第一次ブリタンニア遠征

ローマ船団の大破
第一次ブリタンニア遠征

ブリタンニア人の心変わり
第一次ブリタンニア遠征

カエサルの応急措置
第一次ブリタンニア遠征

包囲されたローマ軍団
第一次ブリタンニア遠征

ブリタンニア人の戦術
第一次ブリタンニア遠征

カエサルの来援と撤収、ブリタンニア勢の集結
第一次ブリタンニア遠征

騎兵と合流したカエサルと2個軍団が、ブリタンニア勢を撃退
第一次ブリタンニア遠征

講和と大陸への帰着
モリニー族・メナピイー族への第二次遠征

モリニー族の裏切りと敗北
モリニー族・メナピイー族への第二次遠征

モリニー族の降伏、メナピイー族への遠征、前例のない感謝祭
Maxima/ファイル操作・出力形式変換
ファイル名 aaa
:lisp(format t "~,3F" #$a$); :quit
$maxima -b aaa
宇都宮大対策
本項は、宇都宮大学の入学試験対策に関する事項である。
宇都宮大学は、栃木県宇都宮市にある国立大学。出題は概ね教科書レベルかそれを少し応用した程度であるため、高校の教科書を理解することに重点を置いた対策が有効。
拡張子ハンドブック
スマートフォンの使い方/拡張子とはではスマートフォンで使うことがある拡張子について解説してあります。
まえがき

拡張子(かくちょうし)とは、コンピュータが扱うプログラムファイル、データファイル、文書ファイルなどの名前(ファイル名)の末尾につく短い文字列で、ファイルの種類を表したり、ファイルの扱い方を表したりします。
まえがき

この本「拡張子ハンドブック」は、主な拡張子とその意味(拡張子が表すファイルの種類)を紹介します。ただ、拡張子はプラットフォームや時代により様々であり、正確な情報を集めるのがやや難しい面があります。調べ物の手がかりとして有効に活用して頂ければ幸いです。
最小二乗法
平均計算

観測方程式の行列表示
平均計算

V=AX−L,P
平均計算

ただし、
平均計算

V:残差のベクトル
平均計算

A:係数の行列
平均計算

X:未知数のベクトル
平均計算

L:定数項のベクトル
平均計算

P:重量の行列
平均計算

V T P V = ( A X − L ) T P ( A X − L ) {\displaystyle \ V^{T}PV=(AX-L)^{T}P(AX-L)}
平均計算

= ( X T A T − L T ) P ( A X − L ) {\displaystyle \ =(X^{T}A^{T}-L^{T})P(AX-L)}
平均計算

= X T A T P A X − X T A T P L − L T P A X + L T P L {\displaystyle \ =X^{T}A^{T}PAX-X^{T}A^{T}PL-L^{T}PAX+L^{T}PL}
平均計算

∂ V T P V ∂ X = ∂ ( X T A T P A X ) ∂ X − ∂ ( X T A T P L ) ∂ X − ∂ ( L T P A X ) ∂ X + ∂ ( L T P L ) ∂ X {\displaystyle {\frac {\partial V^{T}PV}{\partial X}}={\frac {\partial (X^{T}A^{T}PAX)}{\partial X}}-{\frac {\partial (X^{T}A^{T}PL)}{\partial X}}-{\frac {\partial (L^{T}PAX)}{\partial X}}+{\frac {\partial (L^{T}PL)}{\partial X}}}
平均計算

= ( X T A T P A ) + ( A T P A ) X − L T P T A − L T P A {\displaystyle \ =(X^{T}A^{T}PA)+(A^{T}PA)X-L^{T}P^{T}A-L^{T}PA}
平均計算

= A T P A X + A T P A X − L T P T A − L T P A {\displaystyle \ =A^{T}PAX+A^{T}PAX-L^{T}P^{T}A-L^{T}PA}
平均計算

= 2 A T P A X − 2 L T P A {\displaystyle \ =2A^{T}PAX-2L^{T}PA}
平均計算

X = ( A T P A ) − 1 ( L T P A ) {\displaystyle \ X=(A^{T}PA)^{-1}(L^{T}PA)}
More C++ Idioms/inline ガードマクロ(Inline Guard Macro)
コンパイラのコマンドライン指定によるマクロ定義切り替えを利用して、関数を inline にするかどうかを簡単に制御する。
デバッグ目的のため、プログラム全体で関数の inline 化を止める必要がある場合が多い。 しかし、リリースバージョンでは、inline 関数が望ましい。 必要な時必要になり次第 inline の有効、無効を素早く切り替える方法が必要である。 その上、そのような関数は、inline 化される時にはヘッダファイル中で定義されるべきであり、inline 化されない時にはソースファイル(.cpp)中で定義されるべきである。 非 inline 関数がヘッダファイルにある場合、ほとんどいつでも、関数定義を複数作ってしまうことになる。一方、inline 関数がヘッダファイルにない場合、複数の翻訳単位で利用することができない。いずれの場合も、リンカがエラーを出力する。
そのため、柔軟な inline 化の方法が望ましい場合が多いが、C++ ではちょっとしたマクロの魔法なしには対応できない。inlineガードマクロイディオムは、これを実現する。
全ての inline 関数を、.ipp ファイルという別のファイルに置き、各関数をマクロ INLINE で修飾することが解法となる。 ヘッダファイルと実装ファイルはいつも通り作成し、.ipp ファイルは、inline 化が望まれるかどうかに応じて、これら2つのうち1つのファイル(つまりヘッダファイルか実装ファイルか)内で選択的にインクルードされる。 下記はクラス Test の例である。
inline ガードマクロの使用により、_INLINE_ が定義されているかどうかによって test.ipp が test.cpp か test.hpp のいずれかに組み込まれる。 test.cpp に組み込まれた場合、INLINE が空文字列として定義されるため関数は inline 化されない。一方、test.hpp に組み込まれた場合、INLINE が inline (キーワード)として定義される。今や残りは _INLINE_ マクロを定義することだけである。 一般的に、全ての現代的な C/C++ コンパイラはコマンドラインでマクロを定義することができる。例えば、上記プログラムを gcc で inline 有効でコンパイルする場合、-D _INLINE_ オプションを使用する。そのようなマクロが定義されていない場合、関数は自動的に非 inline として扱われ、プログラムがコンパイルされる。
More C++ Idioms/複文マクロ(Multi-statement Macro)
複文(複数行)のマクロを書く。
2つ以上の分をまとめて1つのマクロにして、関数呼び出しのように呼び出すことが便利な場合がある。 大抵 inline 関数が第一候補となるはずだが、デバッグ用途のようなものだとほとんど常に関数呼び出しよりもマクロになってしまう。 素朴な方法で、複数の文を 1 つのマクロにまとめた場合、ぱっと見では明らかではないコンパイルエラーを引き起こす場合がある。例えば、
のようなマクロは、セミコロンが終端に付けられている場合、if 文のところでコンパイルエラーになる。
上記の文は次のように展開され
エラーが発生する。そのため、人々は、複文マクロに対して広く使われる、do-while ループを基本とするイディオムを考え出した。
以下に複文マクロ(Multi-statement Macro)イディオムの例を示す。
呼び出し元でセミコロンを付け加えれば、この式は文脈に関わらず単一の文になる。 最適化コンパイラは大抵 while(0) のような無意味なテストを取り除く。 このイディオムはマクロが関数呼び出しのパラメータとして呼び出される時には役に立たない。 なお、このイディオムではマクロ中で return 文を用いることができる。
Adaptive Communication Environement (ACE) での ACE_NEW_RETURN、ACE_NEW_NORETURN マクロ。
More C++ Idioms/friend 関数の生成(Making New Friends)
クラステンプレートに対する friend 関数の作成を単純化する。
friend 関数は、あるクラスの補助的な追加インタフェースを提供するために使われることが多い。 例えば、ストリームへの挿入演算子(<<)、ストリームからの抽出演算子(>>)、多重定義された算術的な演算子などはしばしば friend 関数である。 クラステンプレートの friend 関数を宣言することは、非テンプレートクラスに対する friend 関数を宣言することに比べて、少し複雑である。 テンプレートが含まれる場合、クラスとその friend 関数について 4 種類の関係がありうる。
C++ で 1 対 1 の関係を設定するためには追加の記述が必要であるため、この 1 対 1 関係がここでの主題である。例を以下に示す。
挿入子(inserter)がテンプレートではないのにテンプレート引数(T)を使用しているため、上記の例は役に立たない(訳註:friend 宣言で指定されているのは非テンプレートの operator<<() であり、下で定義されている関数テンプレートの operator<<() ではない。従って、仮に関数テンプレートがインスタンス化されたとすると、private メンバへのアクセスができずエラーが発生するだろう。また、そもそも引数の型が完全に一致する場合、非テンプレート関数が優先されるため下の関数テンプレートのインスタンスは呼び出されない。従って実際には operator<<() が見つからない、というリンカエラーが発生する)。 これはメンバ関数でないために起こる問題である。 各 T に対して別々の特殊化が作成されるように operator<<() はテンプレートでなければならない。
解法の一つとして、挿入演算子のテンプレートを friend 宣言の前にクラスの外側で宣言し、friend 宣言に <> を付加することがある。 これにより、先に宣言されたテンプレートを friend にするという指定になる。
上記解法の欠点は、非常に冗長な点である。
Dan Saks が、上記解法の冗長性を打破する別の方法を示唆した。 彼の解法は、friend 関数の生成(Making New Friends)イディオムとして知られている。 下記のように、クラステンプレートの内部で friend 関数を定義するという発想である。
そのような friend 関数はテンプレートではないが、新しい friend 関数を「生成」するための工場(factory)としてテンプレートのようなものとなる。 新しい非テンプレート関数が Foo の特殊化ごとに生成される。