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

スレッドの終了を考える

C++

別のスレッドを中断して終了したい場合どのように設計したらよいでしょうか? 昔悩んだことをメモしてみました。メインスレッドから重い処理をさせるワークスレッドを止めたい場合を考えてみます。 //work thread while(true) { // do work } //Main thread …

C++の記号一覧 (List of C++ symbols)

C++

.ep { color:red; font-weight:bold; } table, tr, td, th { border: solid 1px #333 !important; } 検索のしづらいC++の記号の意味をまとめてみました。C++11、C++14をはじめとして網羅的に集めたつもりです。 C言語についての記述もありますが、共通した記…

Linuxでアプリを自動起動

Linuxでアプリを自動起動(Windowsのスタートアップ相当)するならinit.d等ではなくデスクトップ環境や各ウィンドウマネージャの設定を使うのが簡単で良いようです。たとえばLXDEでskypeを自動起動するなら/etc/xdg/lxsession/LXDE/autostartに(Lubuntuなら…

ALSAの作法とか

自分で試してみた限りのことを書きます。snd_pcm_openの引数に"hw:0,0"を渡す例が多くみられるがこれはデバイスを独占してしまうためお行儀がよろしくないと思われる。そこで出力先は"default"やミキサーの"plug:dmix"にするとよい。これでほかのプロセスか…

Boost.TypeErasureのドキュメント翻訳

訳してみました。型や関数ごとの説明以外は訳してあります。 本家Boost.TypeErasureSteven WatanabeCopyright © 2011-2013 Steven WatanabeDistributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at …