...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

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

C++0x時代のC++サブセット

C++

STL時代のC++サブセットも欲しかったんだけど,今度こそ. これからはこの構文/ライブラリを使わずこっちを使え,というのが欲しいなー. 前のも使えるけどこっちの書き方もできるようになりました,じゃなくて,これのよりよい代替機能としてこれができまし…

namespace

D言語にはnamespaceがないんだけど2chに載ってた方法が代わりになりそうという話. static struct NameSpaceA { class Hoge{} } static struct NameSpaceB { class Hoge{} } void main() { auto a = new NameSpaceA.Hoge; auto b = new NameSpaceB.Hoge; } …

const/immutableクラス

immutable class A { string s; // == immutable string s; this() {// error s = "hoge"; } } え? コンストラクタ作れないの? どうやって使うのこれ?

constメンバ関数

関数の const および invariant 属性は、 引数リストの 閉じ括弧の後ろに書くこともできます: Const と Immutable - プログラミング言語 D (日本語訳) class A { const void f() {} void g() const {} // え?これでもいけたの?最初から? }

C++ではできなくてDならできることシリーズ - メンバ関数テンプレートの部分特殊化

import std.stdio; class A { void f(T,U)(T t, U dummy) { writefln(t, ": call with sometype."); } void f(T:int,U)(T t, U dummy) { writefln(t,": call with int."); } } void main() { A a = new A; a.f("hoge", 0); a.f(1, 0); } hoge: call with som…

それD言語でできるよ!

文字列リテラルをテンプレート引数で渡したい - Faith and Brave - C++で遊ぼう class Hoge(string s){ immutable string str = s; } alias Hoge!("hello") HogeHello; enum e = HogeHello.str; // コンパイル時に取得できます void main(){} アキラさんはD…

実験設計

ざっとメモ. 独立変数:システムタイプ2種、データタイプ7種。条件14種。グループXは7種のデータタイプを無作為順に、システムA、Bの順に。グループYはB、Aの順に。被検者 10人。従属変数:完了時間。 さらにデータタイプ7種のそれぞれについて2種類のデ…

Windows7 beta

Virtual PCに入れてみた。軽っ! 追記 ちゃんとFlashを入れることができて,ニコニコ動画も正常に見ることができた. 開発とかやらなければ軽量版Vistaとしてこのまま使えそう.

DFL rev74 + dmd2.023

dmdの以下の変更に対応したパッチを作成. 構造体のthisがポインタから参照に変更 OutOfMemoryExceptionがOutOfMemoryErrorに変更 http://rayerd.plala.jp/pukiwiki/ingwiki/index.php?DFL 余談 タイトルとブックマーク数を付けてリンクしたいときに:title:b…

「久しぶりの出向で開発環境について考えさせられた」を読んで

Selfkleptomaniac — 久しぶりの出向で開発環境について考えさせられた 静かな開発環境というのは大事. 研究室では難しいけど. 頑張ってる人がいる横で騒いで邪魔になるようなことしないようにしないとね. あと研究で使うプログラムでもちゃんと進捗管理し…

結合度が高いクラス群には後で手を入れられない

前に作ったプログラムを改善しようと思った. さてどこからいじり始めるかと「切れ目」を探してみたが,クラスの関係が集約ばかりで構築されているのでどこからも手が出せない orz どうも僕は, イベント発生 イベントハンドラが呼び出される ここからState…

OMakeでハッピーTeXライフ!(おまけもあるよ)

TeX

以前ホットエントリーになっていた OMake つかって LaTeX コンパイルしたら簡単すぎて身長が5cm伸びた - 日記を書く [・w・] はやみずさん を思い出して,自分の環境にも導入してみることにしました. 環境 OS は Windows XP で,platex はhttp://www.fsci.f…

sed.exeで同じ名前のファイルにリダイレクト

情報処理学会のipsjsort.bstを修正する - ...ing logging 3.0 で述べた問題を解決するために,ipsjsort.bst を修正するのではなくて,jbibtex の出力結果である paper.bbl に対してバッチ処理しようとした軌跡. platex paper jbibtex paper sed.exe "s/\:/…

情報処理学会のipsjsort.bstを修正する

TeX

今まで paper.tex の中で \bibliographystyle{ipsjsort} % アルファベット順 \bibliography{usexpfs} として ipsjsort.bst を使って platex paper jbibtex paper platex paper platex paperしていたのだが,ipsjsort.bst の記述によって jbibtex が出力する…

インテリセンスががが

C++

gpuppurgpuppur CommentsAdd Star 2009/01/04 13:38Exceptional C++ Styleという本にはclassのデータ構造に依存する関数だけをclassのmethodにして他は普通の関数にすべしという事が書いてありました。 例えばSTLの各コンテナにあるsize()はデータ構造に依存…

インテリセンスががが(2)

インテリセンスががが - ...ing logging 3.0 あ. class A{void g(){}} void f(int a){} void f(A a){} void main(){ { int x; x. // ここまで打ったら第一引数がtypeof(x)型の関数をリストする } { A x; x. // ここまで打ったらメンバ関数と共に第一引数がt…

boost::ptr_vector

C++

あれー? ptr_vector<>::end()はptr_vector<>::const_iteratorで受けられないのか? #include <boost/ptr_container/ptr_vector.hpp> struct A{}; void f() { boost::ptr_vector<A> x; boost::ptr_vector<A>::const_iterator end = x.end(); // C2440 //どっちかならコンパイルできた //boost::ptr_vect</a></a></boost/ptr_container/ptr_vector.hpp>…