Re[3]: как узнать завтрашнюю дату
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 15.08.06 14:29
Оценка:
Здравствуйте, NikeByNike, Вы писали:

NBN>
NBN>void set_tomorrow(  )
NBN>{
NBN>   sleep( 86400 ); // 60 * 60 * 24
NBN>}
NBN>


Машина времени?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
[КУ] оккупировала армия.
Re[2]: как узнать завтрашнюю дату
От: Roman Odaisky Украина  
Дата: 15.08.06 14:46
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>a че? если ф-ция sleep() работает вне пространсвенно-временного континиума, то... это ж на каких компютерах работают индусы . уж не пришельцы ли они?


А и в самом деле. fork-аем процесс и в новом потоке спим сколько захочется! Только нужно специальным параметром направить поток выполняться в другое пространство-время. Распараллеливание, понимаете ли. Технологии не стоят на месте!

void get_tomorrow_date(struct timeval* date)
{
    sleep(86400);
    gettimeofday(date, 0);
    sleep(-86400);
}
До последнего не верил в пирамиду Лебедева.
Re: как узнать завтрашнюю дату
От: bkat  
Дата: 15.08.06 16:38
Оценка: 2 (1)
Жаль, что не я такое придумал.
Я бы гордился таким кодом
Re[3]: как узнать завтрашнюю дату
От: _ks_  
Дата: 15.08.06 17:13
Оценка: :))
Здравствуйте, Roman Odaisky, Вы писали:

RO>
RO>void get_tomorrow_date(struct timeval* date)
RO>{
RO>    sleep(86400);
RO>    gettimeofday(date, 0);
RO>    sleep(-86400);
RO>}
RO>


Не правильно Вы, батенька, распаралеливаете! Трёхмерный код рулит! Надо вот так:

void get_tomorrow_date(struct timeval* date)
{
    paralelize(
    {   // first dimension              {   // second dimension                          {   // third dimension
        sleep(86400);                       gettimeofday(date, 0);                           sleep(-86400);
    }                                   }                                                }
    );
}
Re[3]: как узнать завтрашнюю дату, или Путь в Вечность
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 15.08.06 20:15
Оценка: :)
Вроде как форум называется "Коллеги, улыбнитесь!", а не "Коллеги, испугайтесь!"
Нужно носить в себе еще хаос, чтобы быть в состоянии родить танцующую звезду.
Re: как узнать завтрашнюю дату
От: Lloyd Россия  
Дата: 15.08.06 21:47
Оценка: :)
Здравствуйте, BuHHunyx, Вы писали:

Буддисты, одним словом.
Re[2]: как узнать завтрашнюю дату
От: xlend  
Дата: 16.08.06 03:47
Оценка:
BHH>>Программистский шедевр на индусском форуме на тему "как узнать завтрашнюю дату" остался непревзойденным:
DSD>не знаю, при чем тут индусы, но эта шняга уже давно проскакивала на РСДН: http://www.rsdn.ru/Forum/?mid=556381
Автор: Gollum
Дата: 02.03.04


Видимо, РСДН — индусский форум
Re[3]: как узнать завтрашнюю дату, или Путь в Вечность
От: totmakov Россия  
Дата: 18.08.06 17:04
Оценка:
Вот это ТРАВА!!!
Re[4]: как узнать завтрашнюю дату, или Путь в Вечность
От: Кодт Россия  
Дата: 18.08.06 17:20
Оценка:
Здравствуйте, totmakov, Вы писали:

T>Вот это ТРАВА!!!


Ага! Супер-сорт "огненные шары".
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[2]: как узнать завтрашнюю дату, или Путь в Вечность
От: Igor Sukhov  
Дата: 19.08.06 02:18
Оценка:
Здравствуйте, KaBoom, Вы писали:

KB>Над этим кодом можно медитировать:

KB>
KB>   if (var == true)
KB>       return true;
KB>   else if (var == false)
KB>       return false;
KB>   else
KB>       return (!false && !true);
KB>


Ну как дети прям — трава, медитация, "бомбейский стиль".

Все гораздо проще — это дословный перевод спецификации (сторочка в строчку) в код. Разве что, в таком коде бывают коментарии-ссылки на конкретные секции ТЗ, чтобы умелым руки перевести стрелы на ее автора.
* thriving in a production environment *
Re: как узнать завтрашнюю дату
От: ЕвгенийВ Россия  
Дата: 20.08.06 13:12
Оценка: -2
Здравствуйте, BuHHunyx, Вы писали:

BHH>

BHH>Программистский шедевр на индусском форуме на тему "как узнать завтрашнюю дату" остался непревзойденным:
BHH>Code:

BHH>

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

Эх рсдновцы рсдновцы, над кем сметесь? над собой смеетесь! Всех кто писал в этой ветке можно смело на работу не брать
Сами ошибку найдете или подсказать?
Re[2]: как узнать завтрашнюю дату
От: FirstStep Россия  
Дата: 20.08.06 15:11
Оценка:
Здравствуйте, ЕвгенийВ, Вы писали:


ЕВ>Эх рсдновцы рсдновцы, над кем сметесь? над собой смеетесь! Всех кто писал в этой ветке можно смело на работу не брать

ЕВ>Сами ошибку найдете или подсказать?

[ccode
VOID Sleep(
DWORD dwMilliseconds
);
[/ccode]

Parameters
dwMilliseconds
[in] Minimum time interval for which execution is to be suspended, in milliseconds.
A value of zero causes the thread to relinquish the remainder of its time slice to any other thread of equal priority that is ready to run. If there are no other threads of equal priority ready to run, the function returns immediately, and the thread continues execution.

A value of INFINITE indicates that the suspension should not time out.
Re[3]: как узнать завтрашнюю дату
От: ЕвгенийВ Россия  
Дата: 20.08.06 15:16
Оценка:
Здравствуйте, FirstStep, Вы писали:


FS>[ccode

FS>VOID Sleep(
FS> DWORD dwMilliseconds
FS>);
FS>[/ccode]

FS>Parameters

FS>dwMilliseconds
FS>[in] Minimum time interval for which execution is to be suspended, in milliseconds.
FS>A value of zero causes the thread to relinquish the remainder of its time slice to any other thread of equal priority that is ready to run. If there are no other threads of equal priority ready to run, the function returns immediately, and the thread continues execution.

FS>A value of INFINITE indicates that the suspension should not time out.


так то лучше, а дата узнавалась, не завтрешняя, а только через 84,4 секунды

Вызов sleep( 86400 ); нужно проводить в цикле от 1 до 1000, тогда все будет нормально
Re[4]: как узнать завтрашнюю дату
От: Centaur Россия  
Дата: 20.08.06 19:58
Оценка: +1
Здравствуйте, ЕвгенийВ, Вы писали:

FS>>
FS>>VOID Sleep(
FS>>


ЕВ>Вызов sleep( 86400 ); нужно проводить в цикле от 1 до 1000, тогда все будет нормально


Откуда следует, что sleep и Sleep принимают параметр в одних и тех же единицах?
Re[5]: как узнать завтрашнюю дату
От: ЕвгенийВ Россия  
Дата: 21.08.06 08:17
Оценка: -2
Здравствуйте, Centaur, Вы писали:

C>Здравствуйте, ЕвгенийВ, Вы писали:


FS>>>
FS>>>VOID Sleep(
FS>>>


ЕВ>>Вызов sleep( 86400 ); нужно проводить в цикле от 1 до 1000, тогда все будет нормально


C>Откуда следует, что sleep и Sleep принимают параметр в одних и тех же единицах?

А ты видел хоть раз sleep принимающую параметр в секундах?
Re[4]: как узнать завтрашнюю дату
От: Аноним  
Дата: 21.08.06 08:31
Оценка:
Здравствуйте, ЕвгенийВ, Вы писали:

FS>>VOID Sleep(
FS>>  DWORD dwMilliseconds
FS>>);


ЕВ>так то лучше, а дата узнавалась, не завтрешняя, а только через 84,4 секунды


ЕВ>Вызов sleep( 86400 ); нужно проводить в цикле от 1 до 1000, тогда все будет нормально



Это же код для UNIX. На эту мысль могло навести хотя бы то, что sleep() со строчной буквы начинается.
man -s 3 sleep
Так что вас тоже на работу можно не брать
Re[6]: как узнать завтрашнюю дату
От: Аноним  
Дата: 21.08.06 08:33
Оценка: +1
Здравствуйте, ЕвгенийВ, Вы писали:


C>>Откуда следует, что sleep и Sleep принимают параметр в одних и тех же единицах?

ЕВ>А ты видел хоть раз sleep принимающую параметр в секундах?

здесь
Автор:
Дата: 21.08.06

man -s 3 sleep
Re[6]: как узнать завтрашнюю дату
От: _ks_  
Дата: 21.08.06 08:39
Оценка:
Здравствуйте, ЕвгенийВ, Вы писали:

C>>Откуда следует, что sleep и Sleep принимают параметр в одних и тех же единицах?

ЕВ>А ты видел хоть раз sleep принимающую параметр в секундах?

Вот Вам строчка из /usr/include/unistd.h
        extern int              usleep(useconds_t);


UNIX, товарищь, Вам не виндовс. Там другое.
Re[7]: как узнать завтрашнюю дату
От: ЕвгенийВ Россия  
Дата: 21.08.06 08:41
Оценка: -1
Здравствуйте, _ks_, Вы писали:

__>Здравствуйте, ЕвгенийВ, Вы писали:


C>>>Откуда следует, что sleep и Sleep принимают параметр в одних и тех же единицах?

ЕВ>>А ты видел хоть раз sleep принимающую параметр в секундах?

__>Вот Вам строчка из /usr/include/unistd.h

__>
        extern int              usleep(useconds_t);


__>UNIX, товарищь, Вам не виндовс. Там другое.


Не думал что еще кто то пользуется устарешими ОС. В DOS это тоже было в секундах
Re[7]: как узнать завтрашнюю дату
От: _ks_  
Дата: 21.08.06 08:44
Оценка:
C>>>Откуда следует, что sleep и Sleep принимают параметр в одних и тех же единицах?
ЕВ>>А ты видел хоть раз sleep принимающую параметр в секундах?
__>Вот Вам строчка из /usr/include/unistd.h
__>
        extern int              usleep(useconds_t);

__>UNIX, товарищь, Вам не виндовс. Там другое.

Блин, ошибся функцией. Жостко, так, ошибся.


Другой экзампл.
Зайдите сюда: http://www-128.ibm.com/developerworks/ru/library/l-gnuprof/

Там есть код
int a(void) {
  sleep(1);
  return 0;
}
int b(void) {
  sleep(4);
  return 0;
}


А дальше описание:

Я изменил код таким образом, что вместо выполнения циклов функции a и b вызывают функцию библиотеки времени исполнения sleep для задержки работы на 1 и 4 секунды соответственно.


Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.