2009-01-01から1年間の記事一覧
#クレジットカードの請求がきていて(換算レート,1USD = 87yen だった!)思い出してライセンス調べた Our products are usually licensed for a given number of computers or users, whichever is lower. For instance, one person with both a laptop a…
ちなみに emacs バインド (bindkey -e) q なにかコマンドうってるときに一時的に退避 w 一単語消す.WORDCAHRで区切り文字設定できる e 行末へ r backward incremental search t 一文字入れ替え.あんま使わないなあ y ペースト u 一行削除 i tab o Enter p …
結構はまるなあ.環境は相変わらずOpenSolaris.Python 2.6はVirtualEnvで~/以下に. Installing packages — SciPy.org を見ながらがんばる. BLAS おとしてきて,解凍して, % g77 -fno-second-underscore -O2 -c *.f % ar r libfblas.a *.o % ranlib libfb…
LIBSVMを http://www.csie.ntu.edu.tw/~cjlin/libsvm/ からダウンロードしてきて, % tar zxvf libsvm-2.9.tar.gz % cd libsvm/python % python setup.py installしたら, % python setup.py install running install running build running build_py creati…
入門Git作者: 濱野純(Junio C Hamano)出版社/メーカー: 秀和システム発売日: 2009/09/24メディア: 単行本購入: 31人 クリック: 736回この商品を含むブログ (155件) を見るProgramming with POSIX® Threads (Addison-Wesley Professional Computing Series)作…
どっかで new したやつは delete しないとメモリリークする. で,メモリリークわすれをなくすため,スコープを抜けたときにメモリを開放してくれるようにしたい.ってことで scopred_ptr // scpptr.cpp #include <iostream> #include <string> #include <algorithm> #include <boost/scoped_ptr.hpp> using name</boost/scoped_ptr.hpp></algorithm></string></iostream>…
% ccache gcc ... % ccache g++ ...または, % CC="ccache gcc" CXX="ccache g++" ./configure ...みたいな.
こんなこともできるのか.と目から鱗だった話. pp74, 3-6 から. ほとんど本のサンプルのままだけど: // extend_param.cpp #include <iostream> #include <string> using namespace std; class text { public: text() {} ~text() {} string out(const string& str) const { r</string></iostream>…
ああ,そうだったんだ,みたいなことがたくさん.ぼちぼち読み始めた. まだまとまってないけど.あとでちゃんとコード書く. 2-2 明示的なインスタンス化 この節がよくわからない.あとでまた見る. デフォルトテンプレート引数 関数テンプレートではつかえ…
phpman つくったおかげで w3m を初めて使った まあ, cppref でも使うので少しだけ使い方を. http://d.hatena.ne.jp/sotarok/20091010/1255189081 ま,自分が使いそうなやつだけ.つうか普通にvimっぽいからあんま勉強することもないんだけど. リンク先へ…
gdb とかするには libtool とかでほげってしないと, % gdb ./hoge ... hoge: not in executable format: File format not recognizedってエラーでてだめ. % libtool --mode=execute gdb ./hogeとかやる.
てことで,書いた.(ちょうてきとう これで少し楽になった.はっは. #include <iostream> #include <glib.h> #include <unistd.h> using namespace std; class GTimerP { private: GTimer *Timer; gulong microseconds; gdouble time; public: GTimerP() { Timer = g_timer_new(); } ~G</unistd.h></glib.h></iostream>…
glibの timers を使おうとして,g_timer_continue を呼ぶと,「うまく言語化できない」などと言って,コンパイルできなかった. というか, g_timer_new/start/stop などは使えるのに,なぜ g_timer_continue が使えない... と思ったのだけど,結論からい…
インストール@Ubuntu % sudo aptitude install libglib2.0-dev パスの通った場所に glib.h ははいらない バージョンを明示的に指定するためなのかな? -I とか -l とかつけないと,エラーいろいろでる. hoge.cpp:10:18: error: glib.h: No such file or di…
微妙にman引けない場合.@Ubuntu % man 3 printf No manual entry for printf in section 3 See 'man 7 undocumented' for help when manual pages are not available.インストール. % aptitude search manpages ... p manpages-ja - 日本語版マニュアルペ…
-g -Wall デバッグ情報をのこす,警告をすべてだす gdb a.out > r run > bt backtrace > l list
ビットを扱うのって、苦手な人が多い気がする.自分ふくめ。 目に見えないからわかりにくいんだよね、たぶん。しかし、ビット演算は、つかえると非常に便利だとおもう。まだ便利に使えるほどつかえないけど。 #include <stdio.h> void dec2bin(const int decimal_orig</stdio.h>…
BTreeを書いた.集合型ということで. setと最小値を取り出すminpopのみサポート.木のバランスが崩れたときの再構築とかは考えていない. num === null) { $this->num = $x; } else { if ($this->num > $x) { $call = "left"; } else…
ようするに、1文字ずつ cast したらいいのかもしれないんだけど。 で、あれですね、static_cast(char) の場合、1文字が、asciiコードになるので、「 - '0'」とかしてやると数値になるわけですね。で、文字列をintにしてやろう、とか考えると、 #include <iostream> #in</iostream>…
#include <iostream> #include <sstream> #include <string> using namespace std; int main() { string hoge = "hoge", fuga = "fuga"; // some method of std::string cout << hoge << endl; cout << hoge.length() << endl; cout << hoge.at(1) << endl; cout << hoge.substr(1,2) <<</string></sstream></iostream>…
はつとっぷこーだ。まあpracticeだけど。
久々にC++さわったらだいぶわすれてたからリハビリからはじめる。 #include <iostream> #include <vector> #include <string> using namespace std; void print_vector (string name, vector<int> &v) { cout << "vector:\t" << name << endl; int i = 0; for (vector<int>::iterator it = v.begi</int></int></string></vector></iostream>…
% git branch -a * master hoge origin/hoge % git branch -d hoge % git push origin :hoge:hoge でリモートブランチの削除になるの。 わかりづらい気がするよ!
忘れがちなので.. % git checkout-index -a -f --prefix=../hoge/ prefix は末尾に / をちゃんと入れないと悲惨なことになる.
で。Linux (Unix) には、コマンドラインで色々できるものが揃っているので、これ使えるか使えないかで、大きな差がでてしまうな、と最近つくづく思う。いわゆる、GNU Coreutilsというやつだ。*1 実は知らなくても生きていけるし、Ruby や Python 書けば適当…
そんなわけで。 Rの初学者として、まあ、Twitterあたりは身近なネタとして、いいのではないか、と思ったので。2008年11月から直近までのデータ。眠いのでぶろぐてきとうかも。 # -*- coding: utf-8 -*- import os, sys, glob import datetime import re save…
いや、なんかこっちも適当にまめに更新しないとですね。。 どんなことでもinputしたら書くってのは徹底しないと意味がないな>< というわけで、また1章読んだだけですが。 メタヒューリスティクス 近似解法→時間はかけないから近似で解く 厳密解法→最適性を…
今処理中の本すら読み進めているのが追いついていないのに、また買ってしまった。まあなんていうか大丈夫なのかね。本ばっかり買って身に付いてないとか一番痛いからそこだけは注意しないとなあ、とは思うんだけど。 C++テンプレートテクニック作者: επιστημ…
@sotarok Rubyでちゃかちゃかやった後にC++で実装してみる予定なのでboostのgraphのやつ「使わない」で実装したのをBlogに上げてもらえると助かりま(ry Yasuhisa Yoshida on Twitter: "@sotarok Rubyでちゃかちゃかやった後にC++で実装してみる予定なのでboo…
まあ適当に練習がてら。 #include <iostream> #include <string> template <typename _First, typename _Second> class foo_pair { private: _First _first; _Second _second; public: foo_pair(const _First& f, const _Second& s) { _first = f; _second = s;} foo_pair(const foo_pair<_First, _Second>& p) { _first = p.first();</_first,></typename></string></iostream>…