c++
ハードウェアを意識したデータ宣言とBDT
microchipが提供しているPICマイコン向けのサンプルコードを見ると、自分が普段使わない宣言がいくつかあったのでメモっておく。 該当するPICのBDTの宣言 PICのUSBホスト処理で、「BDT(Buffer Descriptor Table)の構造体の先頭アドレスが512バイト境界に合わせる」云々という記述がある。 »
C#からC++の関数をコールしてデータをやり取りする方法
マーシャリングだとかアンマネージドコードだとかのキーワードでよくヒットする。難しいことはともかく、C#コードからC++コードを呼び出す必要があったので、その備忘録を残す。 文字列をC++プログラムに渡す C#側からC+ »
コマンドライン引数の解析(getopt)
コマンドラインから入力された引数を自前のプログラムで処理するのはわりとメンドウな処理だが、getopt()という便利な関数を使うとこのあたりを自動化できる。 getopt()のサンプル getopt()の第3引数でオプションを定義する。オプション名は1文字で、":" »
スタティックおよび共有ライブラリについて
スタティックライブラリ ライブラリの作成(後からオブジェクトを追加) > ar r libhoge.a hoge.o »
Makefileの作成についての備忘録
Makefileに関するすばらしいサイト トリビアなmakefile入門 Makefileの関数 - Qiita Makefileで良く使う処理 ソースファイル*.cppから対応するオブジェクトファイル*.o名の列挙を自動化する。 LIBSRCS »
コンソール画面の制御(C++)
エスケープシーケンス 第47回特殊な画面制御~コンソール入出力関数とエスケープシーケンス 右詰め/右詰め/ゼロ埋めの方法 プログレスバー ここでのポイントは、setfill()とsetw( »
Node.jsのモジュールをC++で作成する(その2)
関連投稿 Node.jsのモジュールをC++で作成する Node.js + nobleを使ってMicrobitのセンサー情報を読み取る 前回では、関数をコールすると文字列が返ってくる単純なものだったので、もう少し実用的なサンプルを備忘録として残しておく。 »
libevの使い方(自分用)
libev まとめ koblas/echo.cxx 上記の素敵なサンプルを自分でコーディングしただけの備忘録 ev::statでファイルの書き込みを監視する 指定したファイルを監視して書き込まれたらコンソールに表示するtailコマンドのようなサンプル。 ファイルのopenとreadをクラス内部で行い、 »
C++をもう一度学ぶためのリンク
C++を学ぶにあたって参考にした書籍・Webサイト 本の虫 C++11の文法と機能(C++11: Syntax and »
Node.jsのモジュールをC++で作成する
関連する投稿 Node.js + nobleを使ってMicrobitのセンサー情報を読み取る Node.jsのモジュールをC++で作成する(その2) dualshock3の入力情報を独自のC++コードで作成している。 »