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

C 言語でシステムコールを利用してファイル操作をしてみる.

はじめに CIFS プロトコルを勉強している. CIFS プロトコルは, ファイル読み書きのシステムコールを そのままネットワーク上に流したような仕様になっている....

September 26, 2014 · 4 min · tsu-nera

アセンブリ言語の中心でHello, Worldを叫ぶ

はじめに 世界の中心で愛を叫ぼうとしたが、そもそも世界の中心がどこかわからなかった。 ということで、アセンブリ言語の中心で愛を叫ぶことにした。 Environment...

July 21, 2014 · 2 min · tsu-nera

[edX]Embedded Systems - Shape The World ずっと受けたかった組み込みソフト開発の授業

はじめに レジスタも触ったことのないニセエセ組込みエンジニアなので、リアル組込みエンジニアになりたくて、edXで組込み開発の学習をしました。 Embedded...

May 11, 2014 · 11 min · tsu-nera

How to write a code like English(英文のようにプログラミングをする方法)

英語の文章のようにプログラミングをする方法についてのまとめです。 はじめに書いておくと、今回の記事の元ネタは以下の2つです。 正しいコーディング...

March 17, 2014 · 5 min · tsu-nera

C言語の二重インクルード防止のためのインクルードガードを調べた

C言語のヘッダファイルでおまじないのように書いているコレ。 #ifndef _FOO_H_ #define _FOO_H_ #endif インクルードガードという。いったいなんなのか調べた。 インクルードガード 無...

March 14, 2014 · 1 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言語プログラミング」を読んだ!C言語の組込みエンジニアのためのモダンテクニックが満載

とてもエキサイティングな本に出会い、一気に読んでしまいました。感想を書こうと思います。 モダンC言語プログラミング - 花井志生 https://amzn.to/3DKnQHT ターゲット読者層...

November 5, 2013 · 6 min · tsu-nera

自由自在にコード内を飛び回る!Eclipseのコードリーディング機能が便利

Eclipseには、コードを読みやすくするための様々な機能が備わっています。 GUIだからマウスをたくさんつかうんだろうという迷信がありますが...

October 27, 2013 · 2 min · tsu-nera