C 言語/C++ における イベントハンドラの定石 (switch/ 関数ポインタ配列/lambda)

はじめに C/C++ における イベントハンドラの書き方について,定石を整理してみた. 前提 以下のようなコードがあるとする. #include <iostream>typedef enum {START, STOP} COMMAND; void check (COMMAND command) { std::cout << (int) command <<...

April 11, 2015 · 2 min · tsu-nera

Emacs で C/C++ の開発環境をめちゃガチャパワーアップしたまとめ

はじめに 次の業務が C/C++ をつかいそうなので, Emacs で C/C++ 開発環境を構築してみました. 題名は, なぜかけっこうアクセス数のあった Ruby 編にあやかった. Emacs で Ruby の...

March 28, 2015 · 4 min · tsu-nera

coursera で Cloud Computing Cocepts をうけた. システム制御は奥が深い! 井戸の中の蛙な自分.

coursera で クラウドコンピューティングを学ぶ講座をとりました. Cloud Computing Concepts - University of Illinois at Urbana-Champaign | coursera 分量が多いので, Cloud Computing Concepts は Part1,2 に分かれている. 今回は, Part1 についての記...

March 7, 2015 · 4 min · tsu-nera

Flycheck で g++ の日本語表記のコンパイルエラーがパースできていなかった (C/C++)

はじめに Emacs の エラーチェッカーで flycheck がある.静的文法チェック. flymake の後継. flycheck/flycheck Flycheck - Modern Emacs syntax checking C++ でつかってみると, どうも動かないので調べてみたメモ. Build-in マ...

February 15, 2015 · 1 min · tsu-nera

他人のコードに INCEPTION する!coursera で The Hardware/Software Interface を受けた

coursera で The Hardware/Software Interface を受けた感想です. The Hardware/Software Interface | coursera 目的 組込みソフトの知識を身につけるため 私はいちおう組込みエンジニアなのだが, 組込みソフトの知識がない....

August 29, 2014 · 4 min · tsu-nera

スレッドとタスクの違いについてしらべてみた(C++/Linux)

今日、タスクとスレッドの違いについて質問された。 うまく説明できなかった。 人間失格。 ということで、ここで反省しようと思う。 タスクとスレッドの定...

February 18, 2014 · 3 min · tsu-nera

[coursera]C++ For C Programmersを受講しました

Cプログラマなので、C++を勉強するために『C++ For C Programmers』を受講しました。 C++ For C Programmers | coursera 概要 C++の初級的な話題が紹介され...

December 7, 2013 · 3 min · tsu-nera

C++でのSTLアルゴリズムの使い方まとめ(sort)

C++ STLの algorithmで便利そうなものをメモしてきます. 並べ替え・ソート(sort) 並べ替えを実施します。 vectorなどのランダムア...

November 20, 2013 · 1 min · tsu-nera

UnionFindアルゴリズムを実装してみた

UnionFindをC++で実装した。 UnionFindとは、2つの異なる集合がつながっているかを調べるアルゴリズム。詳しくは以下。 素集合デ...

November 10, 2013 · 1 min · tsu-nera

C++ での優先順位付きキューの使い方まとめ (PriorityQueue)

優先順位付きキューのを PriorityQueue という. キューの中で最大 (最小) のものを抜き出す場合などに利用する. PriorityQueueの使い方 宣言 デフォルト...

November 4, 2013 · 1 min · tsu-nera