下へ
2001/10/11 (木) 16:47:51        [mirai]
おまえらいつもギスギスしてんのなヽ(´ー`)ノヘヘヘ

>  2001/10/11 (木) 16:47:13        [mirai]
> > 違うよヽ(´ー`)ノ
> とりあえず元画像アプお願いします

http://www.asagao.sakura.ne.jp/~ksm/strangetopun/images/top1064.lzh
ヽ(´ー`)ノ

参考:2001/10/11(木)16時42分00秒

>  2001/10/11 (木) 16:46:51        [mirai]
> > 新潟へいけ(゚Д゚)新潟
> > http://www.google.com/search?q=cache:S_c1KU_mlNM:www2.mwnet.or.jp/~jazz/diary9812.html+%83A%83j%83%81%82%DD%82%BD%82%A2%82%C8%8F%97%82%CC%8Eq&hl=ja
> 新潟の女の子ってけっこうダイターンねっ、なんだかアニメみたいな女の子だなっ、でもこう云うの好きよ、オレ、 

ダイターン3みたいな女かと思った

参考:2001/10/11(木)16時44分45秒

2001/10/11 (木) 16:46:04        [mirai]
チャイナドラムを聴くよ(´ー`)

2001/10/11 (木) 16:45:59        [mirai]
妖精さん(;´Д`)ノあいつを弾いてください

2001/10/11 (木) 16:45:21        [mirai]
あらゆるプログラミングの基本原則

1. 名前空間を決めよ
2. インターフェースを定めよ
3. 車輪を再発明してはならぬ

投稿者:アルカード 2001/10/11 (木) 16:45:15        [mirai]
厨房UZEEEEEEEEE

2001/10/11 (木) 16:45:04        [mirai]
自分のことを姫と呼ぶ香具師は明らかに不要

>  2001/10/11 (木) 16:44:45        [mirai]
> > アニメみたいな女の子いないかなぁ
> 新潟へいけ(゚Д゚)新潟
> http://www.google.com/search?q=cache:S_c1KU_mlNM:www2.mwnet.or.jp/~jazz/diary9812.html+%83A%83j%83%81%82%DD%82%BD%82%A2%82%C8%8F%97%82%CC%8Eq&hl=ja

新潟の女の子ってけっこうダイターンねっ、なんだかアニメみたいな女の子だなっ、でもこう云うの好きよ、オレ、 

参考:2001/10/11(木)16時37分38秒

>  2001/10/11 (木) 16:44:43        [mirai]
> > 違うよヽ(´ー`)ノ
> さくらのステータスショウキ

顔グラ交換→嫁を新武将にヽ(´ー`)ノ

参考:2001/10/11(木)16時41分53秒

2001/10/11 (木) 16:44:39        [mirai]
単なるデータ差し替えだバカチン

>  2001/10/11 (木) 16:44:23        [mirai]
> > 三国志も綺麗になったんだな
> 意味も無くな

Ⅷの戦闘の長さは異常(;´Д`)疲れる

参考:2001/10/11(木)16時43分09秒

>  2001/10/11 (木) 16:43:09        [mirai]
> > http://www.asagao.sakura.ne.jp/~ksm/strangetopun/images/top1063.jpg
> > ちょ、ショショショショショショショーキ(゚Д゚;)
> 三国志も綺麗になったんだな

意味も無くな

参考:2001/10/11(木)16時41分44秒

2001/10/11 (木) 16:42:51        [mirai]
http://www.zakzak.co.jp/top/t-2001_10/3t2001101101.html

覚せい剤疑惑まであるのかい

>  2001/10/11 (木) 16:42:34        [mirai]
> > あぁ
> > PSDKみたら確かに書いてあった
> > 優先度が高いスレッドが譲渡またはブロックしない限り優先度が低いのは実行されないな
> > というか適当に書いてた俺は無駄骨ですか
> > 時間の取得と比較ぐらいならそれ程コストはかからないモヨリ
> > というか眠いので寝ますヽ(´ー`)ノじゃあなありがとう諸君
> > #include <stdio.h>
> > #include <windows.h>
> > int LogMessage(LPCTSTR message)
> > {
> >   static HANDLE log_file = NULL;
> >   static SYSTEMTIME previous_time;
> >   BOOL reopen_log = FALSE;
> >   DWORD bytes_written;
> >   if(!log_file) {
> >     GetLocalTime(&previous_time);
> >     reopen_log = TRUE;
> >   } else {
> >     SYSTEMTIME current_time;
> >     GetLocalTime(&current_time);
> >     if(previous_time.wYear != current_time.wYear ||
> >        previous_time.wMonth != current_time.wMonth ||
> >        previous_time.wDay != current_time.wDay ||
> >        previous_time.wHour != current_time.wHour ||
> >        previous_time.wMinute != current_time.wMinute) {
> >       reopen_log = TRUE;
> >       previous_time = current_time;
> >     }
> >   }
> >   if(reopen_log) {
> >     TCHAR filename[MAX_PATH];
> >     DWORD file_pointer;
> >     wsprintf(filename, TEXT("Log-%04d%02d%02d-%02d%02d.txt"),
> >       previous_time.wYear,
> >       previous_time.wMonth + 1,
> >       previous_time.wDay,
> >       previous_time.wHour,
> >       previous_time.wMinute
> >       );
> >     if(log_file) {
> >       CloseHandle(log_file);
> >     }
> >     log_file = CreateFile(filename, GENERIC_WRITE,
> >       FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
> >     if(!log_file) {
> >       return -1;
> >     }
> >     file_pointer = SetFilePointer(log_file, 0, NULL, FILE_END);
> >     if(file_pointer == INVALID_SET_FILE_POINTER) {
> >       return -1;
> >     }
> >   }
> >   if(!WriteFile(log_file, message, lstrlen(message)*sizeof(TCHAR), &bytes_written, NULL)) {
> >     return -1;
> >   }
> >   return bytes_written;
> > }
> > int main(void) {
> >   int i;
> >   for(i = 0; i < 10; i++) {
> >     char buf[100];
> >     wsprintf(buf, "Log %02d\r\n", i);
> >     printf("%s", buf);
> >     LogMessage(buf);
> >     Sleep(10000);
> >   }
> >   return 0;
> > }
> コピペうぜぇ
> > コピペうぜぇ
> 全文引用すんなタコ

お前も全文引用してるだろうがチンカス

参考:2001/10/11(木)16時41分55秒

2001/10/11 (木) 16:42:18        [mirai]
ω・)<はじめチョロチョロ なかぱっぱ

>  2001/10/11 (木) 16:42:00        [mirai]
> > コラな
> 違うよヽ(´ー`)ノ

とりあえず元画像アプお願いします

参考:2001/10/11(木)16時40分43秒

>  2001/10/11 (木) 16:41:55        [mirai]
> > あぁ
> > PSDKみたら確かに書いてあった
> > 優先度が高いスレッドが譲渡またはブロックしない限り優先度が低いのは実行されないな
> > というか適当に書いてた俺は無駄骨ですか
> > 時間の取得と比較ぐらいならそれ程コストはかからないモヨリ
> > というか眠いので寝ますヽ(´ー`)ノじゃあなありがとう諸君
> > #include <stdio.h>
> > #include <windows.h>
> > int LogMessage(LPCTSTR message)
> > {
> >   static HANDLE log_file = NULL;
> >   static SYSTEMTIME previous_time;
> >   BOOL reopen_log = FALSE;
> >   DWORD bytes_written;
> >   if(!log_file) {
> >     GetLocalTime(&previous_time);
> >     reopen_log = TRUE;
> >   } else {
> >     SYSTEMTIME current_time;
> >     GetLocalTime(&current_time);
> >     if(previous_time.wYear != current_time.wYear ||
> >        previous_time.wMonth != current_time.wMonth ||
> >        previous_time.wDay != current_time.wDay ||
> >        previous_time.wHour != current_time.wHour ||
> >        previous_time.wMinute != current_time.wMinute) {
> >       reopen_log = TRUE;
> >       previous_time = current_time;
> >     }
> >   }
> >   if(reopen_log) {
> >     TCHAR filename[MAX_PATH];
> >     DWORD file_pointer;
> >     wsprintf(filename, TEXT("Log-%04d%02d%02d-%02d%02d.txt"),
> >       previous_time.wYear,
> >       previous_time.wMonth + 1,
> >       previous_time.wDay,
> >       previous_time.wHour,
> >       previous_time.wMinute
> >       );
> >     if(log_file) {
> >       CloseHandle(log_file);
> >     }
> >     log_file = CreateFile(filename, GENERIC_WRITE,
> >       FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
> >     if(!log_file) {
> >       return -1;
> >     }
> >     file_pointer = SetFilePointer(log_file, 0, NULL, FILE_END);
> >     if(file_pointer == INVALID_SET_FILE_POINTER) {
> >       return -1;
> >     }
> >   }
> >   if(!WriteFile(log_file, message, lstrlen(message)*sizeof(TCHAR), &bytes_written, NULL)) {
> >     return -1;
> >   }
> >   return bytes_written;
> > }
> > int main(void) {
> >   int i;
> >   for(i = 0; i < 10; i++) {
> >     char buf[100];
> >     wsprintf(buf, "Log %02d\r\n", i);
> >     printf("%s", buf);
> >     LogMessage(buf);
> >     Sleep(10000);
> >   }
> >   return 0;
> > }
> コピペうぜぇ

全文引用すんなタコ

参考:2001/10/11(木)16時40分28秒

>  2001/10/11 (木) 16:41:53        [mirai]
> > コラな
> 違うよヽ(´ー`)ノ

さくらのステータスショウキ

参考:2001/10/11(木)16時40分43秒

>  2001/10/11 (木) 16:41:44        [mirai]
> http://www.asagao.sakura.ne.jp/~ksm/strangetopun/images/top1063.jpg
> ちょ、ショショショショショショショーキ(゚Д゚;)

三国志も綺麗になったんだな

参考:2001/10/11(木)16時38分54秒

2001/10/11 (木) 16:41:13        [mirai]
全文引用厨うぜえよ

>  2001/10/11 (木) 16:41:12        [mirai]
> > あぁ
> > PSDKみたら確かに書いてあった
> > 優先度が高いスレッドが譲渡またはブロックしない限り優先度が低いのは実行されないな
> > というか適当に書いてた俺は無駄骨ですか
> > 時間の取得と比較ぐらいならそれ程コストはかからないモヨリ
> > というか眠いので寝ますヽ(´ー`)ノじゃあなありがとう諸君
> > #include <stdio.h>
> > #include <windows.h>
> > int LogMessage(LPCTSTR message)
> > {
> >   static HANDLE log_file = NULL;
> >   static SYSTEMTIME previous_time;
> >   BOOL reopen_log = FALSE;
> >   DWORD bytes_written;
> >   if(!log_file) {
> >     GetLocalTime(&previous_time);
> >     reopen_log = TRUE;
> >   } else {
> >     SYSTEMTIME current_time;
> >     GetLocalTime(&current_time);
> >     if(previous_time.wYear != current_time.wYear ||
> >        previous_time.wMonth != current_time.wMonth ||
> >        previous_time.wDay != current_time.wDay ||
> >        previous_time.wHour != current_time.wHour ||
> >        previous_time.wMinute != current_time.wMinute) {
> >       reopen_log = TRUE;
> >       previous_time = current_time;
> >     }
> >   }
> >   if(reopen_log) {
> >     TCHAR filename[MAX_PATH];
> >     DWORD file_pointer;
> >     wsprintf(filename, TEXT("Log-%04d%02d%02d-%02d%02d.txt"),
> >       previous_time.wYear,
> >       previous_time.wMonth + 1,
> >       previous_time.wDay,
> >       previous_time.wHour,
> >       previous_time.wMinute
> >       );
> >     if(log_file) {
> >       CloseHandle(log_file);
> >     }
> >     log_file = CreateFile(filename, GENERIC_WRITE,
> >       FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
> >     if(!log_file) {
> >       return -1;
> >     }
> >     file_pointer = SetFilePointer(log_file, 0, NULL, FILE_END);
> >     if(file_pointer == INVALID_SET_FILE_POINTER) {
> >       return -1;
> >     }
> >   }
> >   if(!WriteFile(log_file, message, lstrlen(message)*sizeof(TCHAR), &bytes_written, NULL)) {
> >     return -1;
> >   }
> >   return bytes_written;
> > }
> > int main(void) {
> >   int i;
> >   for(i = 0; i < 10; i++) {
> >     char buf[100];
> >     wsprintf(buf, "Log %02d\r\n", i);
> >     printf("%s", buf);
> >     LogMessage(buf);
> >     Sleep(10000);
> >   }
> >   return 0;
> > }
> コピペうぜぇ

全文引用うぜぇ死ね

参考:2001/10/11(木)16時40分28秒

>  2001/10/11 (木) 16:40:46        [mirai]
> > あぁ
> > PSDKみたら確かに書いてあった
> > 優先度が高いスレッドが譲渡またはブロックしない限り優先度が低いのは実行されないな
> > というか適当に書いてた俺は無駄骨ですか
> > 時間の取得と比較ぐらいならそれ程コストはかからないモヨリ
> > というか眠いので寝ますヽ(´ー`)ノじゃあなありがとう諸君
> > #include <stdio.h>
> > #include <windows.h>
> > int LogMessage(LPCTSTR message)
> > {
> >   static HANDLE log_file = NULL;
> >   static SYSTEMTIME previous_time;
> >   BOOL reopen_log = FALSE;
> >   DWORD bytes_written;
> >   if(!log_file) {
> >     GetLocalTime(&previous_time);
> >     reopen_log = TRUE;
> >   } else {
> >     SYSTEMTIME current_time;
> >     GetLocalTime(&current_time);
> >     if(previous_time.wYear != current_time.wYear ||
> >        previous_time.wMonth != current_time.wMonth ||
> >        previous_time.wDay != current_time.wDay ||
> >        previous_time.wHour != current_time.wHour ||
> >        previous_time.wMinute != current_time.wMinute) {
> >       reopen_log = TRUE;
> >       previous_time = current_time;
> >     }
> >   }
> >   if(reopen_log) {
> >     TCHAR filename[MAX_PATH];
> >     DWORD file_pointer;
> >     wsprintf(filename, TEXT("Log-%04d%02d%02d-%02d%02d.txt"),
> >       previous_time.wYear,
> >       previous_time.wMonth + 1,
> >       previous_time.wDay,
> >       previous_time.wHour,
> >       previous_time.wMinute
> >       );
> >     if(log_file) {
> >       CloseHandle(log_file);
> >     }
> >     log_file = CreateFile(filename, GENERIC_WRITE,
> >       FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
> >     if(!log_file) {
> >       return -1;
> >     }
> >     file_pointer = SetFilePointer(log_file, 0, NULL, FILE_END);
> >     if(file_pointer == INVALID_SET_FILE_POINTER) {
> >       return -1;
> >     }
> >   }
> >   if(!WriteFile(log_file, message, lstrlen(message)*sizeof(TCHAR), &bytes_written, NULL)) {
> >     return -1;
> >   }
> >   return bytes_written;
> > }
> > int main(void) {
> >   int i;
> >   for(i = 0; i < 10; i++) {
> >     char buf[100];
> >     wsprintf(buf, "Log %02d\r\n", i);
> >     printf("%s", buf);
> >     LogMessage(buf);
> >     Sleep(10000);
> >   }
> >   return 0;
> > }
> プログラム
> うぜえ

全文引用うぜぇ

参考:2001/10/11(木)16時39分47秒

>  2001/10/11 (木) 16:40:43        [mirai]
> > http://www.asagao.sakura.ne.jp/~ksm/strangetopun/images/top1063.jpg
> > ちょ、ショショショショショショショーキ(゚Д゚;)
> コラな

違うよヽ(´ー`)ノ

参考:2001/10/11(木)16時39分39秒

>  2001/10/11 (木) 16:40:28        [mirai]
> > 「必要があれば」を毎回算出するコストと天秤にかけるよ
> > つか、ログファイルとログ内容の時間が多少ずれてもかまわんよ
> > との許しがでたのでもう解決した(´ー`)ゞ
> > 優先度と処理の配分に関しては、SetThreadPriorityのところに、
> > 「同じ優先順位レベルに複数のスレッドが存在する場合、
> > それらのスレッドはラウンドロビン形式でスケジューリングされ、
> > より高いレベルの実行可能なスレッドが存在しない場合に限って、
> > より低いレベルのスレッドが実行されます。」
> > ってあるので、低いのは実行されないと思うんだけどちゃうのかな?(;´Д`)
> あぁ
> PSDKみたら確かに書いてあった
> 優先度が高いスレッドが譲渡またはブロックしない限り優先度が低いのは実行されないな
> というか適当に書いてた俺は無駄骨ですか
> 時間の取得と比較ぐらいならそれ程コストはかからないモヨリ
> というか眠いので寝ますヽ(´ー`)ノじゃあなありがとう諸君
> #include <stdio.h>
> #include <windows.h>
> int LogMessage(LPCTSTR message)
> {
>   static HANDLE log_file = NULL;
>   static SYSTEMTIME previous_time;
>   BOOL reopen_log = FALSE;
>   DWORD bytes_written;
>   if(!log_file) {
>     GetLocalTime(&previous_time);
>     reopen_log = TRUE;
>   } else {
>     SYSTEMTIME current_time;
>     GetLocalTime(&current_time);
>     if(previous_time.wYear != current_time.wYear ||
>        previous_time.wMonth != current_time.wMonth ||
>        previous_time.wDay != current_time.wDay ||
>        previous_time.wHour != current_time.wHour ||
>        previous_time.wMinute != current_time.wMinute) {
>       reopen_log = TRUE;
>       previous_time = current_time;
>     }
>   }
>   if(reopen_log) {
>     TCHAR filename[MAX_PATH];
>     DWORD file_pointer;
>     wsprintf(filename, TEXT("Log-%04d%02d%02d-%02d%02d.txt"),
>       previous_time.wYear,
>       previous_time.wMonth + 1,
>       previous_time.wDay,
>       previous_time.wHour,
>       previous_time.wMinute
>       );
>     if(log_file) {
>       CloseHandle(log_file);
>     }
>     log_file = CreateFile(filename, GENERIC_WRITE,
>       FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
>     if(!log_file) {
>       return -1;
>     }
>     file_pointer = SetFilePointer(log_file, 0, NULL, FILE_END);
>     if(file_pointer == INVALID_SET_FILE_POINTER) {
>       return -1;
>     }
>   }
>   if(!WriteFile(log_file, message, lstrlen(message)*sizeof(TCHAR), &bytes_written, NULL)) {
>     return -1;
>   }
>   return bytes_written;
> }
> int main(void) {
>   int i;
>   for(i = 0; i < 10; i++) {
>     char buf[100];
>     wsprintf(buf, "Log %02d\r\n", i);
>     printf("%s", buf);
>     LogMessage(buf);
>     Sleep(10000);
>   }
>   return 0;
> }

コピペうぜぇ

参考:2001/10/11(木)16時38分09秒

2001/10/11 (木) 16:40:06        [mirai]
放置しておけば調子にのって酷ぇ香具師がいるな(;´Д`)

>  2001/10/11 (木) 16:39:47        [mirai]
> > 「必要があれば」を毎回算出するコストと天秤にかけるよ
> > つか、ログファイルとログ内容の時間が多少ずれてもかまわんよ
> > との許しがでたのでもう解決した(´ー`)ゞ
> > 優先度と処理の配分に関しては、SetThreadPriorityのところに、
> > 「同じ優先順位レベルに複数のスレッドが存在する場合、
> > それらのスレッドはラウンドロビン形式でスケジューリングされ、
> > より高いレベルの実行可能なスレッドが存在しない場合に限って、
> > より低いレベルのスレッドが実行されます。」
> > ってあるので、低いのは実行されないと思うんだけどちゃうのかな?(;´Д`)
> あぁ
> PSDKみたら確かに書いてあった
> 優先度が高いスレッドが譲渡またはブロックしない限り優先度が低いのは実行されないな
> というか適当に書いてた俺は無駄骨ですか
> 時間の取得と比較ぐらいならそれ程コストはかからないモヨリ
> というか眠いので寝ますヽ(´ー`)ノじゃあなありがとう諸君
> #include <stdio.h>
> #include <windows.h>
> int LogMessage(LPCTSTR message)
> {
>   static HANDLE log_file = NULL;
>   static SYSTEMTIME previous_time;
>   BOOL reopen_log = FALSE;
>   DWORD bytes_written;
>   if(!log_file) {
>     GetLocalTime(&previous_time);
>     reopen_log = TRUE;
>   } else {
>     SYSTEMTIME current_time;
>     GetLocalTime(&current_time);
>     if(previous_time.wYear != current_time.wYear ||
>        previous_time.wMonth != current_time.wMonth ||
>        previous_time.wDay != current_time.wDay ||
>        previous_time.wHour != current_time.wHour ||
>        previous_time.wMinute != current_time.wMinute) {
>       reopen_log = TRUE;
>       previous_time = current_time;
>     }
>   }
>   if(reopen_log) {
>     TCHAR filename[MAX_PATH];
>     DWORD file_pointer;
>     wsprintf(filename, TEXT("Log-%04d%02d%02d-%02d%02d.txt"),
>       previous_time.wYear,
>       previous_time.wMonth + 1,
>       previous_time.wDay,
>       previous_time.wHour,
>       previous_time.wMinute
>       );
>     if(log_file) {
>       CloseHandle(log_file);
>     }
>     log_file = CreateFile(filename, GENERIC_WRITE,
>       FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
>     if(!log_file) {
>       return -1;
>     }
>     file_pointer = SetFilePointer(log_file, 0, NULL, FILE_END);
>     if(file_pointer == INVALID_SET_FILE_POINTER) {
>       return -1;
>     }
>   }
>   if(!WriteFile(log_file, message, lstrlen(message)*sizeof(TCHAR), &bytes_written, NULL)) {
>     return -1;
>   }
>   return bytes_written;
> }
> int main(void) {
>   int i;
>   for(i = 0; i < 10; i++) {
>     char buf[100];
>     wsprintf(buf, "Log %02d\r\n", i);
>     printf("%s", buf);
>     LogMessage(buf);
>     Sleep(10000);
>   }
>   return 0;
> }

プログラム
うぜえ

参考:2001/10/11(木)16時38分09秒

>  2001/10/11 (木) 16:39:39        [mirai]
> http://www.asagao.sakura.ne.jp/~ksm/strangetopun/images/top1063.jpg
> ちょ、ショショショショショショショーキ(゚Д゚;)

コラな

参考:2001/10/11(木)16時38分54秒

>  2001/10/11 (木) 16:39:19        [mirai]
> > http://edoya.neko.to/gw.cgi/edoya474.jpg
> これいいな
> 今日使うよ

syo-ki 

参考:2001/10/11(木)16時37分38秒

2001/10/11 (木) 16:39:02        [mirai]
荒らされたッ!

2001/10/11 (木) 16:38:54        [mirai]
http://www.asagao.sakura.ne.jp/~ksm/strangetopun/images/top1063.jpg

ちょ、ショショショショショショショーキ(゚Д゚;)

>  2001/10/11 (木) 16:38:09        [mirai]
> > お前は根本的に間違っている
> > ファイルは開いたままにしておいてログを書きこむときに
> > 現在時刻を取得して必要があればファイルを開きなおすようにせれ
> 「必要があれば」を毎回算出するコストと天秤にかけるよ
> つか、ログファイルとログ内容の時間が多少ずれてもかまわんよ
> との許しがでたのでもう解決した(´ー`)ゞ
> > たとえ優先度が低くても処理は回ってくるから同期はしっかり取れ
> 優先度と処理の配分に関しては、SetThreadPriorityのところに、
> 「同じ優先順位レベルに複数のスレッドが存在する場合、
> それらのスレッドはラウンドロビン形式でスケジューリングされ、
> より高いレベルの実行可能なスレッドが存在しない場合に限って、
> より低いレベルのスレッドが実行されます。」
> ってあるので、低いのは実行されないと思うんだけどちゃうのかな?(;´Д`)

あぁ
PSDKみたら確かに書いてあった
優先度が高いスレッドが譲渡またはブロックしない限り優先度が低いのは実行されないな

というか適当に書いてた俺は無駄骨ですか
時間の取得と比較ぐらいならそれ程コストはかからないモヨリ
というか眠いので寝ますヽ(´ー`)ノじゃあなありがとう諸君

#include <stdio.h>
#include <windows.h>

int LogMessage(LPCTSTR message)
{
  static HANDLE log_file = NULL;
  static SYSTEMTIME previous_time;
  BOOL reopen_log = FALSE;
  DWORD bytes_written;

  if(!log_file) {
    GetLocalTime(&previous_time);
    reopen_log = TRUE;
  } else {
    SYSTEMTIME current_time;

    GetLocalTime(&current_time);
    if(previous_time.wYear != current_time.wYear ||
       previous_time.wMonth != current_time.wMonth ||
       previous_time.wDay != current_time.wDay ||
       previous_time.wHour != current_time.wHour ||
       previous_time.wMinute != current_time.wMinute) {
      reopen_log = TRUE;
      previous_time = current_time;
    }
  }

  if(reopen_log) {
    TCHAR filename[MAX_PATH];
    DWORD file_pointer;

    wsprintf(filename, TEXT("Log-%04d%02d%02d-%02d%02d.txt"),
      previous_time.wYear,
      previous_time.wMonth + 1,
      previous_time.wDay,
      previous_time.wHour,
      previous_time.wMinute
      );

    if(log_file) {
      CloseHandle(log_file);
    }

    log_file = CreateFile(filename, GENERIC_WRITE,
      FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
    if(!log_file) {
      return -1;
    }

    file_pointer = SetFilePointer(log_file, 0, NULL, FILE_END);
    if(file_pointer == INVALID_SET_FILE_POINTER) {
      return -1;
    }
  }

  if(!WriteFile(log_file, message, lstrlen(message)*sizeof(TCHAR), &bytes_written, NULL)) {
    return -1;
  }

  return bytes_written;
}

int main(void) {
  int i;

  for(i = 0; i < 10; i++) {
    char buf[100];

    wsprintf(buf, "Log %02d\r\n", i);
    printf("%s", buf);
    LogMessage(buf);
    Sleep(10000);
  }

  return 0;
}

参考:2001/10/11(木)16時29分08秒

>  2001/10/11 (木) 16:37:38        [mirai]
> > 新しいの出してくれよ
> http://edoya.neko.to/gw.cgi/edoya474.jpg

これいいな
今日使うよ

参考:2001/10/11(木)16時33分36秒

>  2001/10/11 (木) 16:37:38        [mirai]
> アニメみたいな女の子いないかなぁ

新潟へいけ(゚Д゚)新潟
http://www.google.com/search?q=cache:S_c1KU_mlNM:www2.mwnet.or.jp/~jazz/diary9812.html+%83A%83j%83%81%82%DD%82%BD%82%A2%82%C8%8F%97%82%CC%8Eq&hl=ja

参考:2001/10/11(木)16時35分56秒

>  2001/10/11 (木) 16:36:29        [mirai]
> > http://edoya.neko.to/gw.cgi/edoya474.jpg
> これの元絵が見たい

http://www.anime-genesis.com/

参考:2001/10/11(木)16時34分48秒

2001/10/11 (木) 16:35:56        [mirai]
アニメみたいな女の子いないかなぁ

>  2001/10/11 (木) 16:34:48        [mirai]
> > 新しいの出してくれよ
> http://edoya.neko.to/gw.cgi/edoya474.jpg

これの元絵が見たい

参考:2001/10/11(木)16時33分36秒

2001/10/11 (木) 16:34:22        [mirai]
かえ
http://page3.auctions.yahoo.co.jp/jp/auction/c11419165

>  2001/10/11 (木) 16:33:36        [mirai]
> > http://www.obi.ne.jp/~falgz/bbs/gz/updir/ccs_2001_021.jpg
> 新しいの出してくれよ

http://edoya.neko.to/gw.cgi/edoya474.jpg

参考:2001/10/11(木)16時32分46秒

2001/10/11 (木) 16:32:54        [mirai]
ガッチャマーン♪

>  2001/10/11 (木) 16:32:46        [mirai]
> http://www.obi.ne.jp/~falgz/bbs/gz/updir/ccs_2001_021.jpg

新しいの出してくれよ

参考:2001/10/11(木)16時29分14秒

>  2001/10/11 (木) 16:32:43        [mirai]
      (´ー`) 今工事中ですので・・・。
             ( < > )
              ノTヽ ガガガガガ
> > バーカ俺はコロスケってんだ!(゚Д゚)バーカバーカ
> (゚Д゚)σ頭に杭が


参考:2001/10/11(木)16時31分14秒

>  2001/10/11 (木) 16:31:14        [mirai]
> > (;´Д`) …ナリ?        
>              T 
> バーカ俺はコロスケってんだ!(゚Д゚)バーカバーカ

(゚Д゚)σ頭に杭が

参考:2001/10/11(木)16時30分26秒

>  2001/10/11 (木) 16:31:01        [mirai]
> > だれか、Win版の画像吸いだしツールあるとこしらないすか?
> > ちょっと困ってるナリ
> ごめん、Win版の同窓会の

susieでも使えよボケチン

参考:2001/10/11(木)16時29分28秒

>  2001/10/11 (木) 16:30:43        [mirai]
> > (;´Д`) …ナリ?
> キテレツー

もう無理ダッチャ

参考:2001/10/11(木)16時30分18秒

>  2001/10/11 (木) 16:30:26        [mirai]
> > (;´Д`)?
> (;´Д`) …ナリ?        
             T 
バーカ俺はコロスケってんだ!(゚Д゚)バーカバーカ

参考:2001/10/11(木)16時28分41秒

>  2001/10/11 (木) 16:30:18        [mirai]
> > (;´Д`)?
> (;´Д`) …ナリ?

キテレツー

参考:2001/10/11(木)16時28分41秒

2001/10/11 (木) 16:29:37        [mirai]
(;゚Д゚)(゚Д゚)(゚Д゚;)

>  2001/10/11 (木) 16:29:28        [mirai]
> だれか、Win版の画像吸いだしツールあるとこしらないすか?
> ちょっと困ってるナリ

ごめん、Win版の同窓会の


参考:2001/10/11(木)16時26分01秒

2001/10/11 (木) 16:29:14        [mirai]
http://www.obi.ne.jp/~falgz/bbs/gz/updir/ccs_2001_021.jpg

>  2001/10/11 (木) 16:29:08        [mirai]
> > 時刻取得よりも、そこから現在ログ吐くべきファイル名を
> > 算出して、それを開くという処理が結構重い。
> > そういうわけで、ログファイルはずっと開きっぱなしにしておいて、
> > 所定の時間ごとに書くべきファイルのハンドルを切り替える
> > みたいな処理にしたい。
> > これに関しては優先順位の高いスレッドが待機してない状態であれば、スケジューリングでそっちが優先されて低いのにはまったく割り当てられない
> > とMSDNの文書に書いてるので問題はないと思うんだ。
> > でもマルチプロセッサだとちょっとまずいかな(´ー`;)?
> お前は根本的に間違っている
> ファイルは開いたままにしておいてログを書きこむときに
> 現在時刻を取得して必要があればファイルを開きなおすようにせれ

「必要があれば」を毎回算出するコストと天秤にかけるよ

つか、ログファイルとログ内容の時間が多少ずれてもかまわんよ
との許しがでたのでもう解決した(´ー`)ゞ

> たとえ優先度が低くても処理は回ってくるから同期はしっかり取れ
優先度と処理の配分に関しては、SetThreadPriorityのところに、

「同じ優先順位レベルに複数のスレッドが存在する場合、
それらのスレッドはラウンドロビン形式でスケジューリングされ、
より高いレベルの実行可能なスレッドが存在しない場合に限って、
より低いレベルのスレッドが実行されます。」

ってあるので、低いのは実行されないと思うんだけどちゃうのかな?(;´Д`)

参考:2001/10/11(木)16時01分06秒

>  2001/10/11 (木) 16:29:04        [mirai]
> だれか、Win版の画像吸いだしツールあるとこしらないすか?
> ちょっと困ってるナリ

Printscreenキー

参考:2001/10/11(木)16時26分01秒

>  2001/10/11 (木) 16:28:55        [mirai]
> > いらね
> > つかまだFFにこだわるのか。。。いいかげんウザイね笑い
> セガの引き抜きがなくなったんだからもっと社員教育に金をつぎ込むべきなのにな

セガって倒産したの?

参考:2001/10/11(木)16時28分23秒

>  2001/10/11 (木) 16:28:41        [mirai]
> > だれか、Win版の画像吸いだしツールあるとこしらないすか?
> > ちょっと困ってるナリ
> (;´Д`)?

(;´Д`) …ナリ?

参考:2001/10/11(木)16時26分52秒

>  2001/10/11 (木) 16:28:34        [mirai]
> だれか、Win版の画像吸いだしツールあるとこしらないすか?
> ちょっと困ってるナリ

上上下下左右左右の後CtrlとAltとDelを同時押し

参考:2001/10/11(木)16時26分01秒

>  2001/10/11 (木) 16:28:23        [mirai]
> > いらね?(゚Д゚)
> > http://www.zdnet.co.jp/gamespot/gsnews/0110/11/news02.html
> いらね
> つかまだFFにこだわるのか。。。いいかげんウザイね笑い

セガの引き抜きがなくなったんだからもっと社員教育に金をつぎ込むべきなのにな

参考:2001/10/11(木)16時27分29秒

上へ