assert機能 C言語
-------------------------------------------
#include <stdio.h>
#if 0 /* アサート機能を無効にしたい場合はNDEBUGを定義する */
#define NDEBUG
#endif
#include <assert.h>
int main()
{
int a;
a = 99;
assert(a < 100);
printf("[OK]\n");
a = 101;
assert(a < 100);
/*printf("[OK]\n");*/
return 0;
}
--------------------------------------------------------------------------------------
#ifndef MY_ASSERT_H_
#define MY_ASSERT_H_
#ifndef MY_NDEBUG
/*#define myassert(expr) ((expr) ? 0: error_handler(__FILE__, __LINE__))*/
#define myassert(expr) ((expr) ? 0: printf("[ASSERT] %s(%d)\n", __FILE__, __LINE__))
#else
#define myassert(expr) /* none */
#endif
#endif
#include <stdio.h>
#if 0 /* アサート機能を無効にしたい場合はMY_NDEBUGを定義する */
#define MY_NDEBUG
#endif
#include "./myassert.h"
int main()
{
int a;
a = 99;
myassert(a < 100);
printf("[OK]\n");
a = 101;
myassert(a < 100);
/*printf("[OK]\n");*/
return 0;
}
2011年7月17日日曜日
assert機能 C言語
2011年7月5日火曜日
アサート機能 assert
#include <stdio.h>
/*#define NDEBUG */ /* アサート機能を無効にしたい場合はNDEBUGを定義する */
#include <assert.h>
int main()
{
int a;
a = 100;
assert(a < 100);
printf("[OK]\n");
return 0;
}
実行例
$ ./myassert
myassert: myassert.c:13: main: Assertion `a < 100' failed.
Abort
2011年7月2日土曜日
2011年6月30日木曜日
vxWorks FTP タイムアウト時間
vxWorks FTP タイムアウト時間
config.h
ftpのタイムアウト時間を設定(追加)
--->
#undef FTP_TIMEOUT
#define FTP_TIMEOUT (30) /* 30sec */
<---
デフォルトは0
0だとFTP_REPLYTIMEOUTDEFAULT (10 秒 ) 。
ネットワークスタックプログラマーズガイド FTPクライアントの章
2011年6月25日土曜日
シェル csh if文 結果
シェル csh if文 結果
#!/bin/tcsh -v
LBL_START:
echo "start `date`"
DoMycommando
set result=$?
if ( $result != 0 ) then
echo "resutl = $result"
goto LBL_EXIT
endif
echo "Done `date`"
#sleep 5
goto LBL_START
LBL_EXIT:
echo "Done `date`"
2011年4月14日木曜日
Googleカレンダー 日本語検索
Googleカレンダーで日本語検索する方法
「検索キーワード 検索キーワード」を入力する。
例えば、「会議」を検索したい場合、検索欄に「会議 会議」と2回同じフレーズを入れると検索できるようです。
http://www.google.com/support/forum/p/calendar/thread?tid=0bcc7c9f378ff8bb&hl=ja
2011年4月5日火曜日
シェル csh PATH path 抽出
シェル csh PATH path 抽出
ファイル名のうちパス名部分だけを取り出したり、拡張子だけを取り 出したりできる。
${VAR:t}
basenameに同じ。 パス名部分を除いたファイル名を取り出すときに使う。
${VAR:h}
dirnameに同じ。 ファイル名部分を取り除いて、パス名部分だけにしたい場合に使う。
${VAR:r}
拡張子部分を削除。
${VAR:e}
拡張子部分をのこして、ほかの部分を削除。