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

そう言えば。。。

http://d.hatena.ne.jp/yukichanko/20100406/1270520600 この続きを書いてなかったなぁ、と。名前は、 輝希(てるき) になりました*1。最初は別の名前を考えていたんですが、 「あまりにも娘の名前とかぶるだろう。アホかJK」 と奥さんに言われてしまったので…

Erlangで数値解析(並列版)

昨日の続き。 http://d.hatena.ne.jp/yukichanko/20100624/1277377040少し時間が余ったので、並列版を考えてみた。 しかし、これでイイのかわからない_| ̄|○並列化したのは、電界/磁界の更新式の部分。 逐次版 並列化対称の関数。 calc_ey({Eps, Dt, Dx}, E…

Erlangで数値解析(ただし、1次元)

数値解析のプログラムを書いてて、Erlangで書けるもんなんだろうか、と思ってやってみた。題材は、電磁波の伝搬問題を解くFDTD(Finite Difference Time Domain)法。めんどくさいので、1次元で。 FDTD法とは Maxwellの方程式を差分法で解く手法。 (上記は真空…

文字列が化ける2

C++

この続きです。 http://d.hatena.ne.jp/yukichanko/20100608/1275971551 std::stringからchar*にしたら、とりあえず変な挙動は示さなくなったのだけど、やっぱり気持ち悪くてしょうがないので、もう少しだけ調べてみた。 gitからソースを取り出して、コンパ…

共有ライブラリが読み込めない

http://d.hatena.ne.jp/yukichanko/20100608/1275971551 この続き。 日を変えて、再度実行したら、やはり文字列が化けてしまったので、Macから別環境(会社のLinuxサーバー)に移して再現実験をしてみることにした。 Linuxで実行すると、Segmentation Faultで…

文字列が化ける

C++

この辺り、ちゃんとC/C++の文字列を理解していないのが問題だが、下記のような文字列をログファイルに出力する関数を作った場合、 void Common::out_log(FILE* log, const std::string& mes) { fprintf(log, "%s", mes.c_str()); } コレとは関係ない文字列が…

各種データ構造のMessagePackのよるシリアライズ/デシリアライズ化

C++

本来の使い方とは違う気がしてるけど、C++オブジェクトのシリアライズ化にMessagePackを検討中。 その際に、ポインタ型、参照型、enum型のシリアライズ/デシリアライズの方法をテストコードで検証したので、備忘録がてら、さらしておく。 ポインタ型 http://…