Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 12:38
Оценка:
Здравствуйте, Veselchack_UA, Вы писали:

V_U>с упомянутой GetMousepadBitmap будет посложнее, но почему сразу же "в принципе реализуемой"? в принципе дохрена чего можно реализовать о чём ты (я, он, ...) не имеешь представления


Э нет, не пойдет. Получить имя бабушки пользователя нельзя — его там нет. Программно получить mousepad bitmap — ИМХО тоже
Я согласен, что есть много такого, что можно получить, хоть мы (я, ты) и не знаем как. Но то. о чем мы знаем, что это в принципе нельзя — не принимается.
With best regards
Pavel Dvorkin
Re[5]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 12:45
Оценка: +1
Здравствуйте, Слава Шевцов, Вы писали:


СШ>У AMD тоже Intel внутри


Не знаю как у AMD, а у PC много чего внутри. К примеру, неонка, а также анализатор и думатель.
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 12:48
Оценка:
Здравствуйте, byterus, Вы писали:


B>function IsTrue(Bool:Boolean):Boolean;


Это надо в CRT добавлять (или как она там в Delphi называется)...
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 12:50
Оценка: -2
Здравствуйте, Mamut, Вы писали:

M>
M>int GetSystemIndependentNullValue()
M>{
M>    return 0;
M>}
M>



Неправильно! У тебя получилось dependent.

int GetSystemIndependentNullValue()
{
return NULL;
}

То. что NULL == 0 — определяется системой. ИМХО в стандарте С не сказано, что NULL обязательно 0.
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 12:54
Оценка:
Здравствуйте, zelyony, Вы писали:

Если она бесполезная, это не значит, что ее писать можно не лучшим образом

Z> return (prob * soonEndMonth >= 0.5) : TRUE : FALSE;


return (prob * soonEndMonth >= 0.5);
With best regards
Pavel Dvorkin
Re[3]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 12:55
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Неправильно! У тебя получилось dependent.


PD>int GetSystemIndependentNullValue()

PD>{
PD> return NULL;
PD>}

PD>То. что NULL == 0 — определяется системой. ИМХО в стандарте С не сказано, что NULL обязательно 0.


Так и int системно-зависимый. И нет нигде гарантии, что указатель NULL может быть преобразован в число типа int. Поэтому:

void* GetSystemIndependentNullValue()
{
    return NULL;
}
----------------------------------------------------------------------------------------------
Rentaguru
Re[3]: 1 апреля
От: zelyony  
Дата: 21.03.05 12:56
Оценка: :)
> Если она бесполезная, это не значит, что ее писать можно не лучшим образом
>
> Z> return (prob * soonEndMonth >= 0.5) : TRUE : FALSE;
>
> return (prob * soonEndMonth >= 0.5);

да, твой способ хуже
Posted via RSDN NNTP Server 1.9
Re[3]: 1 апреля
От: Курилка Россия http://kirya.narod.ru/
Дата: 21.03.05 13:00
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Mamut, Вы писали:


M>>
M>>int GetSystemIndependentNullValue()
M>>{
M>>    return 0;
M>>}
M>>



PD>Неправильно! У тебя получилось dependent.


PD>int GetSystemIndependentNullValue()

PD>{
PD> return NULL;
PD>}

PD>То. что NULL == 0 — определяется системой. ИМХО в стандарте С не сказано, что NULL обязательно 0.


А если головой подумать?
Как раз твой вариант будет системнозависимым, в отличие от варианта mamut'а
Re: 1 апреля
От: deadem Россия  
Дата: 21.03.05 13:00
Оценка: 42 (15) +1 :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))
PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.

time_t GetTomorrowTime() {
  Sleep(86400 * 1000);
  return time(NULL);
}
Re[2]: 1 апреля
От: gandalf_g Россия  
Дата: 21.03.05 13:03
Оценка: 2 (1)
Здравствуйте, gandalf_g, Вы писали:

_>Здравствуйте, Pavel Dvorkin, Вы писали:


_>[skipped]


_>
bool fnIHopeThisIsTrue(void)
_>{
_>    return !(rand());
_>}


ну и пример практического применения:

srand(GetTickCount());
for (int i = 0; i < 1000000; i++)
{
    if (fnIHopeThisIsTrue())
    {
        printf("one million lemmings cannot be wrong\n");
        break;
    }
}


Have fun...
Re[3]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:08
Оценка: :)))
Здравствуйте, Mamut, Вы писали:

V_U>>BOOL IsCPUInside ()


M>Ну и соответственно, IsCPUIsIntelInside()


enum ExtendedBool
{
false = 0,
true = 1,
may_be = 2,
do_not_know = 3,
devil_knows = 4,
};

ExtendedBool IsCPUIsIntelInside()
{
if(CPU == Intel)
return true;
else if (CPU == AMD)
return false;
else if(CPU == FORGOT_WHAT_I_BOUGHT)
return do_not_know;
else if(NOT_MY_PC)
return may_be;
else if (NOT_A_PC)
return devil_knows;
// this statement must be never executed while I am not mad
RaiseException(MAD_EXCEPTION,EXCEPTION_NONCONTINUABLE , 0, NULL);
}
With best regards
Pavel Dvorkin
Re[4]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:12
Оценка: :)
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Возвращает FALSE, так как при всём желании она не сможет запустить только одну программу. Она же система разделённого времени


Вызвал твою функцию. Вернула TRUE. Кроме эксплорера со страницей RSDN ничего больше нет.

Срочно сообщи, как называется обратная функция и как ее вызвать !
With best regards
Pavel Dvorkin
Re[4]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:15
Оценка:
Здравствуйте, Курилка, Вы писали:


К>А если головой подумать?

К>Как раз твой вариант будет системнозависимым, в отличие от варианта mamut'а

Почему это ?

Кроме шуток, в принципе возможна машина, в которой NULL кодируется не нулем. В архитектуру фон Неймана это не очень лезет, но кто сказал. что кроме нее ничего не может быть ?
With best regards
Pavel Dvorkin
Re[5]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 13:21
Оценка: :))
Здравствуйте, Pavel Dvorkin, Вы писали:

СШ>>Возвращает FALSE, так как при всём желании она не сможет запустить только одну программу. Она же система разделённого времени


PD>Вызвал твою функцию. Вернула TRUE. Кроме эксплорера со страницей RSDN ничего больше нет.


PD>Срочно сообщи, как называется обратная функция и как ее вызвать !


Такие явно полезные фнукции в конкурсе не участвуют
----------------------------------------------------------------------------------------------
Rentaguru
Re: 1 апреля
От: Chez Россия  
Дата: 21.03.05 13:25
Оценка: :))) :))) :)
Слушайте, тут уже можно целое API составить!..
ULAPI — Useless API

Chez, ICQ#161095094

Posted via:RSDN@Home;version:1.1.3;muzikstamp:silent

Re: 1 апреля
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 21.03.05 13:27
Оценка: :)
function GetDelphiLoadingTime(ver: cardinal): cardinal;
begin
  result := (1 shl ver)*(random(16)+1);
end;
Re[5]: 1 апреля
От: Курилка Россия http://kirya.narod.ru/
Дата: 21.03.05 13:27
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Курилка, Вы писали:



К>>А если головой подумать?

К>>Как раз твой вариант будет системнозависимым, в отличие от варианта mamut'а

PD>Почему это ?


PD>Кроме шуток, в принципе возможна машина, в которой NULL кодируется не нулем. В архитектуру фон Неймана это не очень лезет, но кто сказал. что кроме нее ничего не может быть ?


А к тому, что ты берёшь системнозависимый NULL и объявляешь его системноНЕзависимым — это по-твоему правильно?
А вот 0 уж не знаю каким макаром может быть системнозависимым
Re[6]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 13:29
Оценка:
Здравствуйте, Курилка, Вы писали:

PD>>Кроме шуток, в принципе возможна машина, в которой NULL кодируется не нулем. В архитектуру фон Неймана это не очень лезет, но кто сказал. что кроме нее ничего не может быть ?


К>А к тому, что ты берёшь системнозависимый NULL и объявляешь его системноНЕзависимым — это по-твоему правильно?

К>А вот 0 уж не знаю каким макаром может быть системнозависимым

А кто сказал, что пространство целых чисел и пространство адресов должны пересекаться в нуле? Имхо, в IBM PC это совпадение.
----------------------------------------------------------------------------------------------
Rentaguru
Re[4]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:34
Оценка:
Здравствуйте, zelyony, Вы писали:

>> Если она бесполезная, это не значит, что ее писать можно не лучшим образом

>>
>> Z> return (prob * soonEndMonth >= 0.5) : TRUE : FALSE;
>>
>> return (prob * soonEndMonth >= 0.5);

Z>да, твой способ хуже


Твой : Debug

00401077 fmul qword ptr [ebp-18h]
0040107A fcomp qword ptr [__real@8@3ffe8000000000000000 (00424020)]
00401080 fnstsw ax
00401082 test ah,1
00401085 jne YourBunnyWrote+70h (00401090)
00401087 mov dword ptr [ebp-2Ch],1
0040108E jmp YourBunnyWrote+77h (00401097)
00401090 mov dword ptr [ebp-2Ch],0
00401097 mov eax,dword ptr [ebp-2Ch]

Мой :Debug

00401077 fmul qword ptr [ebp-18h]
0040107A fcomp qword ptr [__real@8@3ffe8000000000000000 (00424020)]
00401080 fnstsw ax
00401082 test ah,1
00401085 jne YourBunnyWrote+70h (00401090)
00401087 mov dword ptr [ebp-2Ch],1
0040108E jmp YourBunnyWrote+77h (00401097)
00401090 mov dword ptr [ebp-2Ch],0
00401097 mov eax,dword ptr [ebp-2Ch]

Твой : Release


0040102F mov dword ptr [esp],eax
00401033 fild dword ptr [esp]
00401037 fmul qword ptr [__real@8@3ff08001000200040000 (004080d8)]
0040103D fmul qword ptr [esp+4]
00401041 fcomp qword ptr [__real@8@3ffe8000000000000000 (004080d0)]
00401047 fnstsw ax
00401049 test ah,1
0040104C jne YourBunnyWrote+57h (00401057)
0040104E mov eax,1

Мой : Release

0040102F mov dword ptr [esp],eax
00401033 fild dword ptr [esp]
00401037 fmul qword ptr [__real@8@3ff08001000200040000 (004080d8)]
0040103D fmul qword ptr [esp+4]
00401041 fcomp qword ptr [__real@8@3ffe8000000000000000 (004080d0)]
00401047 fnstsw ax
00401049 test ah,1
0040104C jne YourBunnyWrote+57h (00401057)
0040104E mov eax,1


Если найдешь различия — поделись

Транслировано VC++ 6.0
With best regards
Pavel Dvorkin
Re[6]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:35
Оценка:
Здравствуйте, Курилка, Вы писали:

К>А к тому, что ты берёшь системнозависимый NULL и объявляешь его системноНЕзависимым — это по-твоему правильно?


А я-то считал, что NULL описан в стандарте языка С, а его что-то никто до сих пор системно-зависимым не называл...
With best regards
Pavel Dvorkin
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.