2009-01-01から1年間の記事一覧

岡山放送

OHK (岡山放送)のサイトにアクセスするとfirefoxが落ちる。何で?

JIS 規格

JIS規格がFortran 2003 になっていた。 JISC のサイトだとダウンロードできなくて、使いづらい。 手元に置いておきたいけど、規格を買うほどFortranは使っていない。

接続不良

今日、一時的にインターネットに接続できなくなっていた。 おそらく、プロバイダ側の不具合だと思われる。 LANをチェックするついでにTVをLANに繋ぐ。

hotmail

http://hitoxu.com/0536 hotmailがいつの間にかPOP/SMTPに対応していた。 これで普段使っているメーラーで受信できる。 重要なメールは、ここにはこないけど。

IE不調

しばらくの間、メインで使っているアカウントから、IEでインターネットが繋がらなくなっていた。 とりあえず、復旧したけど、何故なんだろう。

秀丸エディタ

version8のβテストが始まった。 βはあまり使いたくないが、以前から欲しかった機能が追加されたので、インストール。

今年の梅シロップの仕込みが終わった。 16Kgもつくって、どうすんだよ。(^^)

SFINAE関係ねぇ〜

C++

C++テンプレートテクニック を少しずつ読んでいるがおかしな記述発見。 Chapter5 p109より 配列をbegin()に渡した場合、テンプレートのインスタンス化によってbegin()の戻り値の型であるtypename Containter;;iteratorへの置き換えに失敗します。このとき、…

リンゴジャム

リンゴジャムの瓶の側面、下の方に以下のような小さな突起がついているのを発見。・・・・・・ ・ ・・視覚障害者のために付けてあるようにも見える。 何を表しているんだろ?

PC復活

やっと修理が終わり、返ってきた。 HDも一応無事っぽい。よかった。よかった。

version 4.4.0リリース

GCC

やっと出たらしい。 しかし、PCがまだ帰ってこない。 インストールは当分先になりそうだ。

パソコン壊れる

電源が入れた直後に落ちる。バックアップも取れね〜。 現在修理中。 古いMeマシンを引っ張り出してこれを書いている。 う〜、使いづらい。

JIS X 3001-1正誤表

1.7.2 × (4) ... 望まいい。 ○ (4) ... 望ましい。 7.1.2 7.2.1 表7.3 7.2.1.2 『べき乗ずる』という表現があるが、このような表現はこの規格以外では見たことがない。 『べき乗する』にするべき。 7.5.1.2 × ... かっこの構造型の実体に関するASSIGNMENT(=)…

C201xの最新ドラフトが出ている

C

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1362.pdf static_assert、uchar16_t、uchar32_t関係が追加されている。 ライブラリでは、at_quick_exit、quick_exitが追加されている。 浮動小数点関係も、何か修正があるみたいだけどよく分からない。

Version 1.8が出ている

とりあえず、ダウンロード。インストールは明日以降。C++関係の変更点 The C and C++ compilers now have diagnostics for meaningless comparision of 64-bit and bit-field operands. The C and C++ compilers now have conversion tables from CP=1250,12…

コンパイルできない。

C++

おや、VCってfor文の制御式で変数の宣言ができないのか。 class foo { public: foo(int){} operator bool() const { return false; } ~foo(){} }; int main() { for(;foo x=0;) ; return 0; } どうも、デストラクタをもっているとだめなようだ。誰かバグ報告…

複合代入演算子の等号の位置が逆

C

ときどきの雑記帖 i戦士篇 09/2/9より K&R以前の仕様なんて普通の人は知らないよなぁ。 大昔に一度だけ、この仕様ではまって以来、=の前後に空白を入れる癖がついてしまった。 あと噂で聞いたんだけど、初期化子で等号が必要なかったって本当なの? int x 3; …

funnyクラスを作ってみた。その2

C++

funnyの色々な使い方。 // メンバ関数を呼び出す。 template <class T,class U,class V,class W> class speak_type:public U { public: void speak() const { static_cast<const T*>(this)->data()->speak(); } struct interface { virtual void speak() const=0; }; }; class dog { public: void speak(</const></class>…

funnyクラスを作ってみた。その1

C++

boostのfunctionとanyを合わせたようなクラスを作ってみた。 対応コンパイラは、VCとGCCのみ。 variadic templatesの使用推奨。簡単な使用例。 #include <iostream> #include <cstdlib> #include "funny.h" int main() { funny<> x; x = 1; std::cout << (int)x << std::endl; x</cstdlib></iostream>…

friend宣言の仕方が分からない。

C++

VC、GCCの両者が受け付けるfriend宣言の仕方が分からない(T_T) template <class S, class T, template <class> class U> class baz { friend class U<S>::template bar<T>; // <== GCCはこれを受け付けてくれない。 template <class> friend class U<S>::bar; // こうするとVCが受け付けてくれない。 }; template <class S></class></s></class></t></s></class>…

依存名とtypename

C++

Faith and Brave - C++で遊ぼうより 規格準拠度が高いとされるComeauですら、この種のバグをもっているだよねぇ。 #include <iostream> struct foo_tag{}; struct bar_tag{}; struct foo { typedef foo_tag tag; }; struct bar { typedef bar_tag tag; }; template <class T>voi</class></iostream>…

現実と虚構の区別がつきません

首相に漢字テスト?! 参院予算委で石井・民主副代表 産経新聞 09/01/20 「読めて当然」 麻生総理、記者団に反撃 虚構新聞

制御式での変数の宣言

C++

if文やswitch文での制御式で変数を宣言するとき、()による初期化ができないことに今頃気づく。 if(int orz=3) // OK if(int orz(3)) // NG 規格が()による初期化を許していない理由が分からない。