■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50
プログラマが2chを救う!?
- 477 :名無しさん@ミポリソ@UNIX板 :01/08/26 11:08
-  >>473 
 とにかくグローバル変数の使い過ぎで関数の独立性が損なわれてるね
 グローバル変数である必要がないものはローカル変数にした方がいいね
 
 あと
 
 int get_lastmod_str(time_t lastmod){
 -   strftime(lastmod_str, 1024, "%a, %d %b %Y %H:%M:%S GMT", gmtime(&lastmod));
 +   strftime(lastmod_str, 1024, "%a, %d %b %Y %H:%M:%S %Z", localtime(&lastmod));
 
 int zz_GetEnv(void)
 {
 currentTime = (long)time(&t_now);
 time(&t_now);
 -   t_now +=  9*60*60;
 -   tm_now = gmtime(&t_now);
 +   tm_now = localtime(&t_now);
 
 にして If-Modified-Since の判定もApacheのap_parseHTTPdate()みたいなの
 使ってちゃんとtime_tにパースしてから比較した方がいいね
 
 あと これは実現可能性の面が問題だけど 仮にCGIをApacheモジュールの
 形に書き換えてApache2.xの上で動かすとなると マルチスレッド対応と
 いうことで 各関数をreentrantにしておいた方がいいのかもね
 その意味からも グローバル変数やstatic変数の利用はできるだけ
 避けた方がいいと思う
 
 
231KB
新着レスの表示
スレッドリストへ戻る 全部 前100 次100 最新50
0ch BBS 2004-10-30