風で飛んでいくチラ裏

気ままに雑記メモ書き殴り。古い記事は別blogからの引っ越しなのでレイアウトがアレです。

2009-10-01から1ヶ月間の記事一覧

オレオレ通信仕様

詐欺ではなく、独自プロトコルの通信仕様を考えてみましょう。的な。 かなり適当にメモ。 RFC等を漁って適当なネットワークプロトコルを1つか2つ選んで勉強したほうがよっぽどいいですね。 ・リクエスト-レスポンス方式?垂れ流し?(TCPかUDPかみたいな) ・…

配列の初期化

C

int a[10] = {0}; の意味は? 1. 配列 a の全ての要素を 0 で初期化する 2. 配列 a の最初の要素に 0 を入れる int a[10] = {1, 2, 3,}; は書き方としてOK?

strncmp

C

int strncmp(const char *s1, const char *s2, size_t len) s1とs2をlen分比較し、その結果を返す。 s1 > s2 なら正、 s1 = s2 なら0、 s1 実装依存。 大体は違いがあった文字の差が返る。 s1 = "1003"; s2 = "1000"; だと、 strncmp(s1, s2, strlen(s2)); …

strchr

C

http://0xcc.net/blog/archives/000190.html if(strchr("abcd", c)){ } ifの条件が真になるのは、cが'a', 'b', 'c', 'd', '\0'(!)のとき。 へぇー。 なんとなく\0の前までを探索するイメージがあったなぁ。 そういや、 c が、自分が欲しい文字かどうかを調べ…

getReaderとgetParamater系って一回のリクエストで同時に使えないの?

java servlet 2.4 Tomcat 5.5.28 クエリのkeyとvalueを使って応答を返すのは、まあ普通にできますわな。 HttpServletRequest#getParameterNamesを使って、keyをEnumerationで持ってきて、 それぞれにgetParameterすればいい。 で、これとは別にアクセスのロ…

strcpy, strncpy, strlcpy

C

strcpy(char *dst, const char *src) dstのサイズよりsrcのほうが大きいとdstの後ろを壊すので使わない。 strncpy(char *dst, const char *src, size_t size) size文字分コピーするので、dstのサイズを知っている場合、メモリを壊さないように書けるけど、 …