BHH>Программистский шедевр на индусском форуме на тему "как узнать завтрашнюю дату" остался непревзойденным:
Это еще что... Я не знаю, проскакивало ли это ЗДЕСЬ, но я сегодня этот тантрический код увидел впервые. И реально залип. Над этим кодом можно медитировать:
if (var == true)
return true;
else if (var == false)
return false;
else
return (!false && !true);
Re[2]: как узнать завтрашнюю дату, или Путь в Вечность
Здравствуйте, KaBoom, Вы писали:
KB>Здравствуйте, BuHHunyx, Вы писали:
KB>Это еще что... Я не знаю, проскакивало ли это ЗДЕСЬ, но я сегодня этот тантрический код увидел впервые. И реально залип. Над этим кодом можно медитировать: KB>
Здравствуйте, KaBoom, Вы писали:
KB>Это еще что... Я не знаю, проскакивало ли это ЗДЕСЬ, но я сегодня этот тантрический код увидел впервые. И реально залип. Над этим кодом можно медитировать: KB>
BHH>>Программистский шедевр на индусском форуме на тему "как узнать завтрашнюю дату" остался непревзойденным:
KB>Это еще что... Я не знаю, проскакивало ли это ЗДЕСЬ, но я сегодня этот тантрический код увидел впервые. И реально залип. Над этим кодом можно медитировать: KB>
int var = 2;if (var == true)
return true;
else if (var == false)
return false;
else
return (!false && !true);// возвращаем false.
Здравствуйте, BuHHunyx, Вы писали:
BHH>Программистский шедевр на индусском форуме на тему "как узнать завтрашнюю дату" остался непревзойденным:
не знаю, при чем тут индусы, но эта шняга уже давно проскакивала на РСДН: http://www.rsdn.ru/Forum/?mid=556381
Здравствуйте, KaBoom, Вы писали:
KB>Это еще что... Я не знаю, проскакивало ли это ЗДЕСЬ, но я сегодня этот тантрический код увидел впервые. И реально залип. Над этим кодом можно медитировать: KB>
procedure TfNastr.FormCreate(Sender: TObject);
begin try if fDmNadz.takod_progr.Active=False then
fDmNadz.takod_progr.Active:=True; except
begin ShowMessage(OnErrorMessage); Close; end; end;
end;
procedure TfNastr.btnOdbClick(Sender: TObject);
var i,j:Integer;filNam,filNam1:String;F:TextFile;rrr:Boolean;
NameOld,NameNew,Izm:String;
begin try i:=fdmNadz.taKod_ProgrKOL_INS.Value; fUdos.DBGrid_Udos.DataSource:=nil;
fUdos.DBGrid_UdosA.DataSource:=nil; fUdos.DBGrid_OUd.DataSource:=nil;
fUdos.DBGrid_OudA.DataSource:=nil;
fUdos.taUd_f.Active:=False; fUdos.taUd_Af.Active:=False;
fUdos.taUdos.Active:=False; fUdos.taUdos_A.Active:=False;
fUdos.taGur_Udos.Active:=False; fUdos.taOUdos.Active:=False;
fUdos.taOUdos_A.Active:=False; if FileExists('c:\nadzor\ondz.gdb') then
begin with Qobl_del do
begin SQL.Clear; SQL.Add('Delete From udos');
ExecSQL; SQL.Clear;
SQL.Add('Delete From UDOS_A');
ExecSQL;
end;// withend// if exiselse
begin
ShowMessage('Создание БД области прекращено.Отсутствует файл ONDZ.GDB');
Exit;
// тут надо или завершить приложение или все восстановить сетки таблend; // not FileExist
// тут новый витокbegin// ShowMessage('Начинаем переименованиие ');
j:=1;
NameNew:='c:\nadzor\ndz.gdb';
//NameNew:='ndz.gdb';
// Добавим все записиwhile j<i+1 do
begin
Izm:=IntToStr(j);
NameOld:='c:\nadzor\'+Izm+'ndz.gdb';
if FileExists(NameOld) then
begin// 3- переименовать 1NDZ.GDB в NDZ.GDBif fdmNadz.DbNadzor.Connected then fdmNadz.DbNadzor.Close;
fdmNadz.DbNadzor.Connected:=False;
DeleteFile(NameNew);
AssignFile(F,NameOld);
Rename(F,NameNew);
fdmNadz.DbNadzor.Connected:=True;
fdmNadz.DbNadzor.Open;
// SQL.Add('Insert INTO ": ODB: UDOS" select * from ": NADZOR: UDOS"');
fUdos.Move_Ud.Execute; // run the batchmove
fUdos.Move_UdA.Execute;
J:=J+1;
end// ifelse J:=J+1;
end;// whileend;//
// новый 3 витокbegin
ShowMessage('Выполнено слияние '+IntToStr(j)+' - БД');
// восстановим табл
fUdos.taUd_f.Active:=True;
fUdos.taUd_Af.Active:=True;
fUdos.taGur_Udos.Active:=True;
fUdos.taUdos.Active:=True;
fUdos.taUdos_A.Active:=True;
fUdos.taOUdos.Active:=True;
fUdos.taOUdos_A.Active:=True;
// восстановим сетки
fUdos.DBGrid_Udos.DataSource:=fUdos.dsUdos;
fUdos.DBGrid_UdosA.DataSource:=fUdos.dsOUdos_A;
fUdos.DBGrid_OUd.DataSource:=fUdos.dsOUdos;
fUdos.DBGrid_OudA.DataSource:=fUdos.dsOUdos_A;
//fUdos.DBGrid_Gur.DataSource:=fUdos.dsGur_Udos;end;
except
MessageDlg('Ошибка!! при слиянии БД!',mtWarning,[mbOk],0);
end; // tryend; // вся процедура -конец
форматирование не менял
icq# 348-436-436 Играет silent
Слова, пустые слова, подумал Стормгрен. Слова, за которые прежде люди дрались и умирали, но никогда больше не станут за них ни умирать, ни драться. И от этого мир станет лучше.
Здравствуйте, volk, Вы писали:
V>А язык какой? true и false --- это настоящие true и false, или некоторые пользовательские константы?
V>Если, скажем, true = 0x1, а false = 0x2, то совершенно нормальный код.
Может код и станет нормальным, но этого "программиста" я точно занесу в чёрный список
Re[2]: как узнать завтрашнюю дату, или Путь в Вечность
Здравствуйте, tangente, Вы писали:
T>Здравствуйте, laconix, Вы писали:
T>=) — смех сквозь слезы?
кстати да)) верно подмечено
принимать за полгода до еды
Re: как узнать завтрашнюю дату
От:
Аноним
Дата:
15.08.06 12:40
Оценка:
Здравствуйте, BuHHunyx, Вы писали:
a че? если ф-ция sleep() работает вне пространсвенно-временного континиума, то... это ж на каких компютерах работают индусы . уж не пришельцы ли они?
BHH>
BHH>Программистский шедевр на индусском форуме на тему "как узнать завтрашнюю дату" остался непревзойденным:
BHH>Code:
Здравствуйте, DSD, Вы писали:
DSD>Здравствуйте, BuHHunyx, Вы писали:
BHH>>Программистский шедевр на индусском форуме на тему "как узнать завтрашнюю дату" остался непревзойденным: DSD>не знаю, при чем тут индусы, но эта шняга уже давно проскакивала на РСДН: http://www.rsdn.ru/Forum/?mid=556381
Здравствуйте, Аноним, Вы писали:
А>a че? если ф-ция sleep() работает вне пространсвенно-временного континиума, то... это ж на каких компютерах работают индусы . уж не пришельцы ли они?
А и в самом деле. fork-аем процесс и в новом потоке спим сколько захочется! Только нужно специальным параметром направить поток выполняться в другое пространство-время. Распараллеливание, понимаете ли. Технологии не стоят на месте!
BHH>>Программистский шедевр на индусском форуме на тему "как узнать завтрашнюю дату" остался непревзойденным: DSD>не знаю, при чем тут индусы, но эта шняга уже давно проскакивала на РСДН: http://www.rsdn.ru/Forum/?mid=556381
Ну как дети прям — трава, медитация, "бомбейский стиль".
Все гораздо проще — это дословный перевод спецификации (сторочка в строчку) в код. Разве что, в таком коде бывают коментарии-ссылки на конкретные секции ТЗ, чтобы умелым руки перевести стрелы на ее автора.
Эх рсдновцы рсдновцы, над кем сметесь? над собой смеетесь! Всех кто писал в этой ветке можно смело на работу не брать
Сами ошибку найдете или подсказать?
ЕВ>Эх рсдновцы рсдновцы, над кем сметесь? над собой смеетесь! Всех кто писал в этой ветке можно смело на работу не брать ЕВ>Сами ошибку найдете или подсказать?
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.
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, тогда все будет нормально
Здравствуйте, 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
Так что вас тоже на работу можно не брать
Здравствуйте, ЕвгенийВ, Вы писали:
C>>Откуда следует, что sleep и Sleep принимают параметр в одних и тех же единицах? ЕВ>А ты видел хоть раз sleep принимающую параметр в секундах?
Здравствуйте, _ks_, Вы писали:
__>Здравствуйте, ЕвгенийВ, Вы писали:
C>>>Откуда следует, что sleep и Sleep принимают параметр в одних и тех же единицах? ЕВ>>А ты видел хоть раз sleep принимающую параметр в секундах?
__>Вот Вам строчка из /usr/include/unistd.h __>
extern int usleep(useconds_t);
__>UNIX, товарищь, Вам не виндовс. Там другое.
Не думал что еще кто то пользуется устарешими ОС. В DOS это тоже было в секундах
C>>>Откуда следует, что sleep и Sleep принимают параметр в одних и тех же единицах? ЕВ>>А ты видел хоть раз sleep принимающую параметр в секундах? __>Вот Вам строчка из /usr/include/unistd.h __>
int a(void) {
sleep(1);
return 0;
}
int b(void) {
sleep(4);
return 0;
}
А дальше описание:
Я изменил код таким образом, что вместо выполнения циклов функции a и b вызывают функцию библиотеки времени исполнения sleep для задержки работы на 1 и 4 секунды соответственно.
Re[8]: как узнать завтрашнюю дату
От:
Аноним
Дата:
21.08.06 08:47
Оценка:
Здравствуйте, ЕвгенийВ, Вы писали:
ЕВ>Не думал что еще кто то пользуется устарешими ОС. В DOS это тоже было в секундах
Linux "устаревшая ОС" с твоей точки зрения?
sleep(3) — это стандартный POSIX-вызов, который там тоже есть.
C>>>>Откуда следует, что sleep и Sleep принимают параметр в одних и тех же единицах? ЕВ>>>А ты видел хоть раз sleep принимающую параметр в секундах?
__>>Вот Вам строчка из /usr/include/unistd.h __>>
extern int usleep(useconds_t);
__>>UNIX, товарищь, Вам не виндовс. Там другое.
ЕВ>Не думал что еще кто то пользуется устарешими ОС. В DOS это тоже было в секундах