Natural Software

KinectなどのDepthセンサーを中心に活動しています

C言語

CSpec で BDD

C言語のテストフレームワークって、動かすまでが大変だよねー。 なんて話をついった上でしてたところ、CSpecの存在を思い出したので、川西さんのところを見ながら学習中。 Toshiyuki Kawanishi Toshiyuki Kawanishi インストール 川西さんのgithubから一式を…

LinuxのC言語で Shift-JIS と UTF-8 の相互変換

とりあえず記録 libiconv - GNU Project - Free Software Foundation (FSF)

sizeof(char)==sizeof(int)となる処理系とsizeof(char)!=sizeof(int)となる処理系の橋渡し

ネタでしかないんだけど、この系統の記事を読むたびに TI(テキサス・インスツルメンツ) の DSP を思い出す^^; #前にも書いた気がするけど気にしない:) sizeof(char)==sizeof(int)となる処理系の奇妙な世界 | 株式会社きじねこ 上記記事では sizeof(c…

C言語 に慣れた人が書く C++ のソース

C++ のソースを見てると。この人普段 C言語がメインだな?と思うソースにお目にかかることが多い。 その人の傾向も並べてみる。 アスタリスクとかアンパサンドの位置が変数寄り C 言語がメインの人はポインタとか参照をこう書く char &r; char *p = &r; C++ …

組み込みプログラム

今、新人に組み込みプログラムの導入を教えてるけど、単純に言語レベルで考えた場合にも組み込みって難しいね。 新人に C言語を教えるとポインタと構造体でつまづくけど、最低ポインタは必須。 あと今回は CPU に H8 を使っているので、統合環境 HEW が自動…

Google Test

@IT の Protocol Buffers の記事から見つけた googletest(Google C++ Testing Framework)。 とりあえずダウンロードしてみたけどややこしい^^; ユニットテストフレームワークって慣れてる人には使いやすいのかもしれないけど、素人にはどこから手をつけて…

教えてみて思ったこと

昨日から C++ の研修を始めて、今日の午前中までは Better-C をやって、午後から C++ 本番を始めた。 教えてみて改めて思ったのが C++ ってやっぱり複雑なんだなぁと。 「クラスの基本」から始まったけど、クラスって変数やら構造体やら関数やらの知識がないと…

引数の評価順序

すっかり忘れてて小一時間ハマった。。。 char* p[] = { 文字列たち }; printf( "%s, %s", *p++, *p++ ); どうしても前と後ろが逆になると思ったら、_cdeclで呼び出す関数の評価は後ろ(右)からだった。。。

DLL内の関数名を取得

おもしろかったなりよ@東方算程譚 こいつをこの時間に1時間ほど見てしまった^^; WinUnit は DLL から直接関数名を取得している、とのことで忘れないうちにやってみた。

かんたん単体テスト

たった二行でUnitTest : PicoUnit:東方算程譚 コンソールアプリ限定だけど、なんも考えずに単体テストができてしまう!! GUIが絡まなければ単体テストはコンソールで十分なので使いどころは多々ありそう。 #include <stdio.h> #define pico(EXP) ( !!(EXP) || (prin</stdio.h>…

「C/C++」って表現がキライ

「C/C++」って表現がキライです。

こんなんが欲しかった!?

東方算程譚:こんなんアリかよで知った。 MSDN:Variadic Macrosに詳細は書いてある。 Visual Studio 2005以降で使えるのかな?

C言語のマクロ

2007/09/11 14:11今さらC言語(笑)C言語のマクロ(#define)にパラメータの文字列化というものがある。#define TRACE( param ) printf( "%s = %d\n", #param, param ); このようなマクロを定義したときにint value = 0; TRACE( value ); とすると、printf( "%s …