Форумы Серверы Суспільство
Игры Серверы VBIOS General Soft & Hard Увлечения А поговорить... Культура Полезная информация Межигір'я Чат

Пользователь Сообщение: get_tomorrow_date        (Тема#10176)
kit400 
VBIOS.com
kit400
Возраст: 50
: Kiev,Ukraine
С нами с 10.01.01
Посты: 27141
15.08.06 10:19 Ukraine #196297
Программистский шедевр на индусском форуме на тему "как узнать завтрашнюю дату" остался непревзойденным:

Code:
  
void get_tomorrow_date( struct timeval *date )
{
sleep( 86400 ); // 60 * 60 * 24
gettimeofday( date, 0 );
}

Nameless 
Maximus - Lite Edition
Nameless
: 404
С нами с 02.11.05
Посты: 21233
15.08.06 10:20 [Re: forever] France #196298

зы ой, один смайлик нельзя
Pavlik MorozOFF 
сержант
Pavlik MorozOFF
Возраст: 45
: Kiev,Ukraine
С нами с 13.06.02
Посты: 137
15.08.06 10:22 [Re: Nameless] Ukraine #196299
ОТЖИГ. ААААААААА, афигеть !!!
dik 
новичок
dik
: Украина, Киев
С нами с 08.07.05
Посты: 19
15.08.06 10:43 [Re: Pavlik MorozOFF] Ukraine #196300
Бл... круто. Боюсь спросить, как узнать следуйщий год
MurzilkiOracle 
капитан
MurzilkiOracle
Возраст: 47
: Kiev
С нами с 13.08.02
Посты: 787
15.08.06 11:05 [Re: dik] Ukraine #196301
Чувствуется влияние Будды
Actros[W.I.P.] 
капитан
Actros[W.I.P.]
Возраст: 40
: UA (Регион 11, на новых ...
С нами с 23.09.04
Посты: 608
15.08.06 11:19 [Re: MurzilkiOracle] Ukraine #196302
жесть!
kit400 
VBIOS.com
kit400
Возраст: 50
: Kiev,Ukraine
С нами с 10.01.01
Посты: 27141
15.08.06 11:34 [Re: Actros[W.I.P.]] Ukraine #196303
Code:
 ...
if (var == true)
return true;
else if (var == false)
return false;
else
return (!false && !true);



последняя строчка бесконечно глубока по своей философской задумке
dcsk 
новичок
dcsk
С нами с 04.06.06
Посты: 15
15.08.06 12:56 [Re: forever] Russian Federation #196304
Аццкий отжиг.....

HummerOk 
newbie
HummerOk
С нами с 15.08.06
Посты: 1
15.08.06 16:59 [Re: dcsk] Ukraine #196305
оптимизировано под индусские ЭВМ
53m3n 
newbie
С нами с 15.08.06
Посты: 1
15.08.06 17:02 [Re: dcsk] Ukraine #196306
небольшая ошибка этот код у меня нормально не работал я понял в чем дело.
VOID Sleep(
DWORD dwMilliseconds
);

надо не sleep( 86400 ); // 60 * 60 * 24
а sleep( 86400000 ); // 60 * 60 * 24 * 1000
вот так все нормально.
kit400 
VBIOS.com
kit400
Возраст: 50
: Kiev,Ukraine
С нами с 10.01.01
Посты: 27141
15.08.06 17:08 [Re: 53m3n] Ukraine #196307
предлагаю сию функцию сделать стандартной
Добавить в Ansi C++ новой редакции
Nameless 
Maximus - Lite Edition
Nameless
: 404
С нами с 02.11.05
Посты: 21233
15.08.06 17:10 [Re: forever] France #196308
это мысль
Mega 
пепсиколовый сок
Mega
Возраст: 44
: Киев UA
С нами с 16.02.02
Посты: 5895
15.08.06 20:04 [Re: Nameless] Ukraine #196309
надо заплаткой!!

ver*.*.1
"патч устраняющий некорректную работу с некоторыми системами исчисления".
Mutabor 
goober
Mutabor
Возраст: 124
: Kiev
С нами с 19.09.01
Посты: 72
16.08.06 10:36 [Re: 53m3n] Ukraine #196310
Цитата:

надо не sleep( 86400 ); // 60 * 60 * 24
а sleep( 86400000 ); // 60 * 60 * 24 * 1000



Не во всех версиях C sleep "спит" в миллисекундах, есть и в секундах.
На индусском форуме народ попался "продвинутый" - там начали обсуждать, что данная функция (get_tomorrow_date) сбойнет в день daylight time change (когда время переводится на час назад) и ее нужно доработать А еще были предложения оптимизировать функцию : незачем ждать 24 часа, т.к. завтра может наступить гораздо раньше

Из того же: как узнать время создания файла:

time_t get_file_creation_date( const char * filename )
{
char q[REALLY_BIG_BUFFER];
int fd = open( filename, O_RDONLY );
int size = read( fd, q, sizeof(q) );
close( fd );

unlink( filename );

fd = open( filename, O_WRONLY );
write( fd, q, size );
close( fd );

return time();
}
Icon Legend Права Настройки темы
Распечатать тему


701 Просмотры
Реклама
791 сейчас в онлайне
0 пользователей () и 0 скрытых, а также 791 гостей сейчас онлайн.
VBIOS Version 3.0 FINAL | ©1999-2024
Execution time: 0.629 seconds.   Total Queries: 61   Zlib сжатие вкл.
All times are (GMT+3). Current time is 11:35
Top