何事も基礎が必要

2005-12-29 21:57:40 | | このエントリーを含むはてなブックマーク | Tag: css latex xhtml 課題

英語のライティングは放置気味で(ヤバいって)。

何事も基礎が必要 の続きを読む

ネットワークプログラミング with C

2005-12-21 00:53:59 | | このエントリーを含むはてなブックマーク | Tag: c言語 gcc unix ネットワーク プログラミング 課題

gcc のバージョンによって動作結果が違う……何でだっ!

void aaa(void){
struct katamari *hoge;

hoge = (struct katamari *)malloc(sizeof(struct katamari));
hoge->what = "hoge is hoge";
}

良い例が書けない……。えぇと、関数 aaa で構造体 katamari へのポインタ hoge をプロトタイプしておく。この状態で malloc してメモリを確保すると 1 回目は成功する。当然ながら 2 回目以降もメモリを確保し続けるはずなのに、 Debian with gcc v2.95 だと 2 回目の malloc で segmentation fault。まじありえない。Fedora Core with gcc v4.00 だと問題なし、って他のライブラリ関係ですか?

アンケート集計システム

2005-12-20 00:37:15 | | このエントリーを含むはてなブックマーク | Tag: vi プログラミング 課題 学校 生活

今書いてるんだけど、凄く汚い。C や PHP のソースは大分綺麗に書けるようになってきたが、今回のソースは今までに例を見ないくらい汚い(因みに PHP with gvim で書いてる)。まぁ動けば良いんだ(ゎ)。

近況

2005-12-19 16:30:41 | | このエントリーを含むはてなブックマーク | Tag: bibtex emacs latex 課題 高校 生活 日記

大して変わったことは無いんだけどね。

近況 の続きを読む

PostgreSQL 研究

2005-12-15 02:12:50 | | このエントリーを含むはてなブックマーク | Tag: postgres sql データベース 課題 学校

眠いー。暖房が直に当たるから暑い(少し変)。

CREATE TABLE hoge (name varchar(40), time timestamp);
INSERT INTO hoge (name, time) VALUES ('hoge.txt', '2005-12-15 02:09:47');
SELECT * FROM hoge WHERE time <= '2005-12-15'; # これだと 0 件
SELECT * FROM hoge WHERE date_trunc('day', time) <= '2005-12-15'; # これで 1 件

timestamp 型の場合、時刻を指定しないと無条件に 00:00:00 を指定する。従って日付関数の date_trunc() で日付情報以下を切り捨てる(内部的には 00:00:00 にしているのかな)必要がある。そうしないと必要な情報が手に入らないのだw

あぅ、テンションが変だ。そろそろ寝るかぁ。