Re[7]: 1 апреля
От: Курилка Россия http://kirya.narod.ru/
Дата: 21.03.05 13:39
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

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


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


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

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

СШ>А кто сказал, что пространство целых чисел и пространство адресов должны пересекаться в нуле? Имхо, в IBM PC это совпадение.


А кто сказал, что ((void*)GetSystemIndependentNullValue())==GetSystemDependentNullValue(),
где

void* GetSystemDependentNullValue()
{
return NULL;
}
Re[5]: 1 апреля
От: zelyony  
Дата: 21.03.05 13:39
Оценка: 1 (1) :)
> Если найдешь различия — поделись
>

да чё делиться то? это пусть одноклеточные делятся
BOOL = int, остальное — (псевдо)случайно
Posted via RSDN NNTP Server 1.9
Re[7]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:40
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>А кто сказал, что пространство целых чисел и пространство адресов должны пересекаться в нуле? Имхо, в IBM PC это совпадение.


Я именно это и имею в виду. Представим себе машину, в которой нет вообще простанства адресов в нашем нынешнем понимании слова. Кстати. в C нет адресов — есть указатели, а что они адреса в действительности — прямо не говорится ИМХО. Так вот, представим себе машину, в которой есть указатели, а есть "black hole" — не указатель, а черная дыра. Он и есть NULL.

Кстати, в принципе, если С интерпретировать , то NULL можно назначить, что угодно. И кстати, в C# null хотя и нуль, но это можно изменить в любой момент — это не число.
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:42
Оценка:
Здравствуйте, R.O. Prokopiev, Вы писали:

ROP>
ROP>function GetDelphiLoadingTime(ver: cardinal): cardinal;
ROP>begin
ROP>  result := (1 shl ver)*(random(16)+1);
ROP>end;
ROP>


Ну тогда уж

ExtendedBool GetWindowsLoadingTime()
{
return devil_knows;
}

Определение ExtendedBool см.

http://www.rsdn.ru/Forum/Message.aspx?mid=1082476&only=1
Автор: Pavel Dvorkin
Дата: 21.03.05
With best regards
Pavel Dvorkin
Re[5]: 1 апреля
От: Кодт Россия  
Дата: 21.03.05 13:53
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

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


Не путай внутреннее представление и нуль-литерал.
Перекуём баги на фичи!
Re: 1 апреля
От: zelyony  
Дата: 21.03.05 13:57
Оценка: :))) :)
в лит-ре часто встречается DoSomething(...)
пора её уже в АПИ, чтобы на форумах не было "где эни ки?" и "что делает DoSomething?"
Posted via RSDN NNTP Server 1.9
Re[3]: 1 апреля
От: rus blood Россия  
Дата: 21.03.05 14:20
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Э нет, не пойдет. ... Программно получить mousepad bitmap — ИМХО тоже


Это почему? Есть оптическая мыша, у нее лучик сканирует поверхность.

Пока еще никому в голову не пришло сделать сканирование поверности мышью, но я бы не зарекался...
Имею скафандр — готов путешествовать!
Re[2]: 1 апреля
От: rus blood Россия  
Дата: 21.03.05 14:24
Оценка: :)
Здравствуйте, zelyony, Вы писали:

Z>в лит-ре часто встречается DoSomething(...)

Z>пора её уже в АПИ, чтобы на форумах не было "где эни ки?" и "что делает DoSomething?"

А вот, кстати и она

void PressAnyKey()
{
    keybd_event(VK_SPACE, 0, 0, NULL);
}
Имею скафандр — готов путешествовать!
Re[2]: 1 апреля
От: jhfrek Россия  
Дата: 21.03.05 14:31
Оценка: :)
Здравствуйте, Слава Шевцов, Вы писали:

СШ>BOOL RunOsInSingleMode(void);


СШ>Переключает Windows в режим, при котором может работать только одно приложение. Возвращает TRUE, если авантюра удалась.


Теперь я знаю код Windows Special Edition (для бедных)

void main()
{
  RunOsInSingleMode(void);
  RunOsInSingleMode(void);
  RunOsInSingleMode(void);
}


Re[5]: 1 апреля
От: Рома Мик Россия http://romamik.com
Дата: 21.03.05 14:54
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

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

Стандарт C++ сказал. А именно, что есть специальное выделенное значение неправильного указателя и любому указателю можно присвоить его. А кодируется оно литералом 0.

В общем действительно верным было бы
template<class T> T * GetNullPointer() { return 0; }

Т.к. приводить int к указателю компилятор не даст.
Re[4]: 1 апреля
От: Veselchack_UA  
Дата: 21.03.05 15:03
Оценка:
Здравствуйте, rus blood, Вы писали:


RB>Пока еще никому в голову не пришло сделать сканирование поверности мышью, но я бы не зарекался...


чуть выше прочитай, тут уже поюзали этот факт
Толкуют: просвещенье, просвещенье, а это просвещенье — фук! Сказал бы и другое слово, да вот только что за столом неприлично. (Н.В.Гоголь)
Re[3]: 1 апреля
От: Centaur Россия  
Дата: 21.03.05 17:56
Оценка: 1 (1)
Здравствуйте, 0xfeefee, Вы писали:

0>
0>template<type> _function(type T)
0>{
0>    return T;
0>}
0>


Этот шаблон называется identity и может быть дико полезен в комбинации с шаблонами композиции
Re: 1 апреля
От: achp  
Дата: 21.03.05 17:57
Оценка: +2 :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


Прекрасный флеш-моб можно устроить: забросать Микрософт вопросами: "Ну когда же в API будет добавлена функция ... ?"
Я кончил, джентльмены, мне остается только поблагодарить вас за внимание.
Re: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 18:03
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


Добавить бы визарда по WinAPI. Только не скрепку с глазами. Сумашедшая скрепка — это для простых смертных. Нам бы что-нибудь вроде ночной феи в пеньюаре
Автор: RomanBor
Дата: 17.03.05
.
----------------------------------------------------------------------------------------------
Rentaguru
Re: 1 апреля
От: Kubera Россия  
Дата: 21.03.05 18:09
Оценка: :))) :)))
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


[skip]

Я знаю одну функцию, которая по праву достойна занять место в любом из вышеперечисленных API. Да вы её тоже знаете! Каждый программист писал эту функцию хотя бы раз. И каждый будущий программист напишет её обязательно. Это функция упоминается в сотнях книг посвященных программированию. Как же мы могли забыть о такой полезнейшей функции? Давно, давно пора добавить вышеупомянутую функцию во все перечисленные API!

Собственно одна из реализаций это замечательной функции:
void HelloWorld()
{
    printf("Hello World!");
}
Любая сложная технология неотличима от волшебства. (Артур Кларк)
Re[2]: 1 апреля
От: prVovik Россия  
Дата: 21.03.05 20:59
Оценка: :))
Здравствуйте, zelyony, Вы писали:

Z>в лит-ре часто встречается DoSomething(...)

Не понял: в литре чего?
... << RSDN@Home 1.1.4 @@subversion >>
лэт ми спик фром май харт
Re: 1 апреля
От: prVovik Россия  
Дата: 21.03.05 20:59
Оценка: :))) :))) :)))
Здравствуйте, Pavel Dvorkin, Вы писали:

std::string EncryptPassword( const std::string &password )
{
return "*******";
}
... << RSDN@Home 1.1.4 @@subversion >>
лэт ми спик фром май харт
Re[2]: 1 апреля
От: prVovik Россия  
Дата: 21.03.05 21:15
Оценка: :)
Здравствуйте, byterus, Вы писали:

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


Ну и реализация:

function IsTrue(Bool:Boolean):Boolean;
begin
    if (Bool = true) and (Bool <> false) or (not Bool = false) and (not Bool <> true) then
    begin
        Result := true;
        exit;
    end;
    
    if (Bool = false) and (Bool <> true) or (not Bool = true) and (not Bool <> false) then
    begin
        Result := false;
        exit;
    end;
    
    raise EZeroDivide.Create;
    raise Exception.Create;    
    raise EAbort.Create;    
end;
... << RSDN@Home 1.1.4 @@subversion >>
лэт ми спик фром май харт
Re: 1 апреля
От: STosha Россия  
Дата: 22.03.05 05:53
Оценка: 3 (1)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


void SimulateHDActivity()
{
    // Шуршать винтом
}


Использовать в сплеш скрине программы. Чтобы пользаватель понимал, что компьютер работает.
... << RSDN@Home 1.1.3 stable >>
Re: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 22.03.05 07:12
Оценка: 6 (3) :))) :)
Предложу и свой вариант. Кстати, нечто подобное я писал в своей реальной программе, и там оно было совсем не бесполезным. Я только маленькое изменение сделал

enum THREAD_STATE
{
Not_Started = 0,
Running = 1,
Waiting = 2,
Suspended = 3,
Terminated = 4
}

THREAD_STATE GetCurrentThreadState();

А еще вклад в MFC

CWinApp::PreCreateProcess()
CWinApp::PostExitProcess()
With best regards
Pavel Dvorkin
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.