C 言語/C++ における イベントハンドラの定石 (switch/ 関数ポインタ配列/lambda)
はじめに C/C++ における イベントハンドラの書き方について,定石を整理してみた. 前提 以下のようなコードがあるとする. #include <iostream>typedef enum {START, STOP} COMMAND; void check (COMMAND command) { std::cout << (int) command <<...
はじめに C/C++ における イベントハンドラの書き方について,定石を整理してみた. 前提 以下のようなコードがあるとする. #include <iostream>typedef enum {START, STOP} COMMAND; void check (COMMAND command) { std::cout << (int) command <<...
はじめに 次の業務が C/C++ をつかいそうなので, Emacs で C/C++ 開発環境を構築してみました. 題名は, なぜかけっこうアクセス数のあった Ruby 編にあやかった. Emacs で Ruby の...
coursera で クラウドコンピューティングを学ぶ講座をとりました. Cloud Computing Concepts - University of Illinois at Urbana-Champaign | coursera 分量が多いので, Cloud Computing Concepts は Part1,2 に分かれている. 今回は, Part1 についての記...
はじめに Emacs の エラーチェッカーで flycheck がある.静的文法チェック. flymake の後継. flycheck/flycheck Flycheck - Modern Emacs syntax checking C++ でつかってみると, どうも動かないので調べてみたメモ. Build-in マ...
coursera で The Hardware/Software Interface を受けた感想です. The Hardware/Software Interface | coursera 目的 組込みソフトの知識を身につけるため 私はいちおう組込みエンジニアなのだが, 組込みソフトの知識がない....
今日、タスクとスレッドの違いについて質問された。 うまく説明できなかった。 人間失格。 ということで、ここで反省しようと思う。 タスクとスレッドの定...
Cプログラマなので、C++を勉強するために『C++ For C Programmers』を受講しました。 C++ For C Programmers | coursera 概要 C++の初級的な話題が紹介され...
C++ STLの algorithmで便利そうなものをメモしてきます. 並べ替え・ソート(sort) 並べ替えを実施します。 vectorなどのランダムア...
UnionFindをC++で実装した。 UnionFindとは、2つの異なる集合がつながっているかを調べるアルゴリズム。詳しくは以下。 素集合デ...
優先順位付きキューのを PriorityQueue という. キューの中で最大 (最小) のものを抜き出す場合などに利用する. PriorityQueueの使い方 宣言 デフォルト...