Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.08.03;
Скачать: [xml.tar.bz2];

Вниз

Ветка Розыча о задачке?   Найти похожие ветки 

 
Пит   (2013-12-18 11:00) [0]

Слушайте, ну точно вчера же была ветка от Rouse_ насчет задачки со ссылкой на его блог.

А теперь ветки нету, ну странно, она то чем не угодила, хотел почитать ответы еще)


 
brother ©   (2013-12-18 12:25) [1]

http://delphimaster.net/view/15-1386177106/


 
Пит   (2013-12-18 12:47) [2]

Нее, там задачка была насчет найти ошибку в коде )


 
Rouse__   (2013-12-18 21:10) [3]

Мих, я сам ее грохнул - я просто не ожидал такой скорости решения :)
Ну и чтоб не заспойлирели в блоге - просто прибил


 
Пит   (2013-12-18 21:11) [4]

аа, ясно. Ну тебе виднее )) Эту тоже можешь тогда того


 
Rouse__   (2013-12-18 21:13) [5]

Но! В качестве возмещения, если конечно хотите, готов выдать нагора еще парочку аналогичных задач без их размещения в блоге :)


 
asail ©   (2013-12-18 21:31) [6]


> Rouse__   (18.12.13 21:10) [3]
> Мих, я сам ее грохнул - я просто не ожидал такой скорости
> решения :)

Коллективный разум, чтоб его... :)


 
asail ©   (2013-12-18 21:31) [7]


> Rouse__   (18.12.13 21:10) [3]
> Мих, я сам ее грохнул - я просто не ожидал такой скорости
> решения :)

Коллективный разум, чтоб его... :)


 
Rouse__   (2013-12-18 21:48) [8]

В след раз я буду камуфлировать ошибку, ибо на это разум коллективный хрен каких примеров найдется :)


 
asail ©   (2013-12-18 21:51) [9]


> Rouse__   (18.12.13 21:48) [8]
> В след раз я буду камуфлировать ошибку, ибо на это разум
> коллективный хрен каких примеров найдется :)

Одну, закамуфлированную я уже нашел - у тебя ник не правильный! :)


 
Rouse__   (2013-12-18 21:53) [10]

У меня пароль страшный, с планшета не удобно перенабирать, а дельфиум куки чей-то не держит :)


 
DVM ©   (2013-12-18 21:55) [11]


> Rouse__   (18.12.13 21:53) [10]
> У меня пароль страшный

Дай догадаюсь, имя набранное в английской раскладке нажатием на клавиши с русскими буквами? Это то, что с планшета не набрать :)


 
Rouse__   (2013-12-18 22:06) [12]

Гуид :))


 
Пит   (2013-12-19 00:26) [13]

ну в задачке Розыча мне понравилось то, что я быстро её решил. Причем, через одно место, там речь была о Bool, который в явном виде указан в прототипе функции. А я его проглядел и увидел лишь, что функция StdCall, откуда предположил, что библиотека не дельфовая, а даже возможно Сишная, а значит может быть там используется Bool, вместо дельфового boolean, который туда передается ;)

А на остальные задачки было бы интересно посмотреть. Если бы еще и дельфи не умер (( А то вот получается знаешь эти тонкости, а хрен кому они нужны в реальном мире.


 
Rouse__   (2013-12-19 00:30) [14]

Будут тебе задачки :))
Раз Дельфи умер - то тебе придется их решать на мертвом языке, добро пожаловать в историю :)))


 
Пит   (2013-12-19 00:37) [15]

не, в историю обычно посмертно попадают, я пока не готов...


 
asail ©   (2013-12-19 02:35) [16]


> Пит   (19.12.13 00:26) [13]

> Если бы еще и дельфи не умер ((

А у тебя дельфи умер? Соболезную. У меня пока живой... :)


 
Rouse_ ©   (2013-12-19 23:24) [17]

С задачками чуть позже, приготовить их надо, а то большинство я их публиковал, а пока что ответ на первую :)
http://alexander-bagel.blogspot.ru/2013/12/1_19.html


 
Германн ©   (2013-12-20 21:22) [18]


> Rouse_ ©   (19.12.13 23:24) [17]
>
> С задачками чуть позже, приготовить их надо, а то большинство
> я их публиковал, а пока что ответ на первую

Либо впрочем, ли в "Прочее". Но в "Прочее" нельзя увидеть "перекрытие штатной DLLEntryPoint..."

Из Кемерово с приветом. :)


 
Rouse_ ©   (2013-12-20 22:06) [19]

Не придирайся - важен контент а не его подача :)


 
Германн ©   (2013-12-20 22:15) [20]


> Rouse_ ©   (20.12.13 22:06) [19]
>
> Не придирайся - важен контент а не его подача :)
>  

Не придирайся - мне больше нечем себя занять. :)


 
Rouse_ ©   (2013-12-20 22:55) [21]


> Пит   (19.12.13 00:26) [13]
> А на остальные задачки было бы интересно посмотреть

Решай :)
http://alexander-bagel.blogspot.ru/2013/12/2.html


 
Пит   (2013-12-20 23:24) [22]

нечего сказать. Я не вижу технологической разницы между выводом текста.

11) Выводится везде вроде одинаково:

>TextOut(ACanvas, Button1.Left, 20, PChar(AText), Length(AText));

2) В одном случае считывается Text, в другом случае Lines[0].

Понятно, что при CRLF результат будет разный. В первом случае считается весь текст в memo, во втором случае - до первого CRLF.

Но причем тут отображение или не отображение текста - не знаю. Просто текст будет разный

3) не понимаю, какая разница в какой порядке считывать:

сначала Canvas.Handle, а потом текст или наоборот.

Я без компьютера вообще предположения построить не могу даже.


 
Пит   (2013-12-20 23:27) [23]

Ну у меня есть какое-то скромное предположение, что TextOut как-то может хитро работать с выводом текста, в котором есть CRLF. Соответственно, в случае со считыванием Text в TextOut может оказаться перевод строки, в случае с Lines[0] символа перевода строки не может быть. Но что с того - вообще не знаю ))


 
Пит   (2013-12-20 23:29) [24]

ну и постановка вопроса странная:

1. Определить какой из вариантов кода правилен.
2. Объяснить причину такого поведения.


Если ты не знаешь причину (2), то как вообще можно определить какой вариант кода правильный (1), без компьютера.


 
Rouse_ ©   (2013-12-20 23:31) [25]


> Пит   (20.12.13 23:24) [22]
> нечего сказать. Я не вижу технологической разницы между
> выводом текста.

Это плохо.
Хотя нет - это не плохо, это действительно немного из серии углубленки, поэтому как в том анекдоте:
"Танк секретный - наука может и не знать"

Нет ничего удивительного что ты не видишь здесь разницы, впрочем как и много других прикладников, такие нюансы по сути не нужны в обычной разработке ПО  (правда пока ты с ними не столкнешься) :)


 
Rouse_ ©   (2013-12-20 23:32) [26]


> Если ты не знаешь причину (2), то как вообще можно определить
> какой вариант кода правильный (1), без компьютера.

Так я же сразу отписался - это задача из тестов на собеседовании.
Ответ подразумевается сам собой :)


 
Германн ©   (2013-12-21 00:27) [27]

А ведь зная Розыча стоило сразу обратить внимание на описание переменных.


 
jack128_   (2013-12-21 00:42) [28]


> ну в задачке Розыча мне понравилось то, что я быстро её
> решил. Причем, через одно место

Реально - через одно место. Просто скомпилировать её не пробовал?? Там же код не компилируется. При нормальных настройках компилятора, конечно.


 
Rouse_ ©   (2013-12-21 00:50) [29]


> Германн ©   (21.12.13 00:27) [27]
> А ведь зная Розыча стоило сразу обратить внимание на описание
> переменных.

Ты меня плохо знаешь, я мог бы изначально и PBoolean в декларации вместо PBool сделать (как в примерах из инета, ссылки на которые я дал), но это было-бы уже слишком сурово :)


> jack128_   (21.12.13 00:42) [28]

Дык :)
Впрочем, когда вся подноготная уже открыта - вещай, это действительно важный нюанс.


 
Пит   (2013-12-21 02:24) [30]

> Просто скомпилировать её не пробовал??

Нет конечно, все по чеснаку, никакой среды )


 
NoUser ©   (2013-12-21 17:03) [31]


> Суть данного кода проста - берем текст, который содержится
>  в Memo и тупо выводим его на канву формы.


Вам шашечки,
procedure TForm1.Button1Click(Sender: TObject);
var
  ACanvas: THandle;
  AText: string;
  ARect: TRect;
  ADc :Hdc;
begin
  ARect.Top := 20;
  ARect.Left := Button1.Left;
  ARect.Right := Width;
  ARect.Bottom := Height;
  AText := Memo1.Text;
  ADc := GetDc(Handle);
    // AFont := SelectObject(ADc , CreateFontIndirect(,,))
   DrawText(ADc, PChar(AText), Length(AText), ARect, 0);
   //  DeleteObject( SelectObject(ADc , AFont );
  ReleaseDC(Handle, ADc);
end;


или ехать!
procedure TForm1.Button1Click(Sender: TObject);
begin
  Canvas.TextOut(Button1.Left, 20, Memo1.Text);
end;


 
Германн ©   (2013-12-21 21:15) [32]


> Rouse_ ©   (21.12.13 00:50) [29]
>
>
> > Германн ©   (21.12.13 00:27) [27]
> > А ведь зная Розыча стоило сразу обратить внимание на описание
> > переменных.
>
> Ты меня плохо знаешь, я мог бы изначально и PBoolean в декларации
> вместо PBool сделать (как в примерах из инета, ссылки на
> которые я дал), но это было-бы уже слишком сурово :)
>

Зная тебя в любом случае в твоих примерах/задачах нужно начинать с нуля. Т.е. с описания переменных.


 
Rouse_ ©   (2013-12-23 22:43) [33]

Мих, спешал фо ю, как грится, первую часть выложил ответа, попробуй ответить на вторую часть...
(Ну сам-же просил)
http://alexander-bagel.blogspot.ru/2013/12/2_23.html


 
KSergey ©   (2014-01-08 16:54) [34]

"Я неправильно использовал систему, наступил на грабли и теперь с вами делюсь почему так делать нельзя" - в таком формате я понимаю подачу материала (как сделано в тексте последней приведенной ссылки).

Но в формате "задачи"?? т.е. узко выбираем того, кто ходил именно по нашим граблям.
В чем ценность такого человека, кроме теста на то, что он быстро вольётся именно в наш стиль работы и в нашу узкую специфику?



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2014.08.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.002 c
15-1389182442
RDen
2014-01-08 16:00
2014.08.03
hdmi - usb


2-1379178090
Вова
2013-09-14 21:01
2014.08.03
Оптимизация кода 2. и еще не могу найти ошибку )


15-1388932280
Разведка
2014-01-05 18:31
2014.08.03
Преобразование даты


15-1389186800
Aleks2014
2014-01-08 17:13
2014.08.03
Как восстановить настройки Editor options-Color?


2-1379532154
Павел
2013-09-18 23:22
2014.08.03
TList





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский