Форум: "Потрепаться";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
ВнизСерьезная книжка по Delphi Найти похожие ветки
← →
Juice © (2005-07-26 10:15) [0]Существуют ли в природе низкоуровневые книжки по Delphi (или с применением Delphi), которые отличались бы от учебников типа "кликни тут, кликни сдесь" ? Впервые я получил представление о работе ОС Windows только после прочтения самоучителя по MFC Visual C++, а до того я был крутейшим шаманом. Например, что представляют собою обьекты в реальности ? Какой механизм памяти ? Работает ли VCL с Tls и как и когда? И т.д. и т.п.
← →
Mystic © (2005-07-26 10:28) [1]Может пора читать исодники?
← →
jack128 © (2005-07-26 10:32) [2]Juice © (26.07.05 10:15)
Работает ли VCL с Tls и как и когда?
при использовании ключевого слова threadvar
Juice © (26.07.05 10:15)
представляют собою обьекты в реальности ?
указатель на структуру данных, первые 4 байта, которой - указатель на класс, а дальше поля идут.. Помоему это даже в справке написано.
Juice © (26.07.05 10:15)
Впервые я получил представление о работе ОС Windows только после прочтения самоучителя по MFC Visual C++
А что ты хотел, с ней работать не зная апи просто не возможно.
Я обычно по исходникам ориентируюсь.. System.pas - это кладезь подобного рода информации..
← →
Piter © (2005-07-26 12:39) [3]jack128 © (26.07.05 10:32) [2]
System.pas - это кладезь подобного рода информации
какой информации? :)
Как реализована структура даных в объектах?
← →
jack128 © (2005-07-26 12:51) [4]Piter © (26.07.05 12:39) [3]
Как реализована структура даных в объектах?
В классах - см константы vmtXXX . Или например как передаются array of const в функции, да и просто если глянуть какие глобальные переменные объявлены в этом модуле, много чего интересного вылазит..
Например так:var
OldAbstractErrorProc: TProcedure = nil;
procedure AbstractErrorProc;
begin
ShowMessage("Возможно если здесь полазить по стеку то можно определить какой именно класс вызвал абстрактную ошибку");
if Assigned(OldAbstractErrorProc) then
OldAbstractErrorProc;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
OldAbstractErrorProc := System.AbstractErrorProc;
System.AbstractErrorProc := AbstractErrorProc;
with TStrings.Create do
try
Add("Some String");
finally
Free;
end;
end;
А ведь в хелпе такие вещи не описаны
← →
Rule © (2005-07-26 14:34) [5]по делу советую Марко Кэнту Mastering Delphi7 обо всем кратко, но очень толково
← →
Juice © (2005-08-13 14:43) [6]Откопал недавно на работе "Секреты 32-разраядной Delphi" - хоть и под 2-ую но просто сказка - все что меня интересовало да еще и больше. Жалко, но м наше время уже такие книжки не встретишь.
> по делу советую Марко Кэнту Mastering Delphi7 обо всем
> кратко, но очень толково
Купил, прочитал, - очень доволен! Не кратко - а чень кратко, именно то что нужно - работаешь не только глазами но и мозгами.
Еще вопрсос - какую литературу почитать в дополнение к Рихтеру "Windows для профессионалов" ? Просто он охватывает только базовые темы, а хотелось бы знать все возможности предоставляемые ОС (например та же повсеместно используямая безопасность - пробовал на MSDN"e почитать - запутался совсем). Пусть это будет даже обзорная книжка, лишь бы давала представление о том, какие технологии есть в системе а каких нет, и для чего они нужны, описывала в общих чертах или на простейших примерах. Как пример могу привести свою давнюю задачку - писал программку для комп-клубов и все никак не получалось надежно заблокровать экран - то из OpenGL игра какая-то "просунется" то еще что-то. Потом на форуме кто-то подсказал о рабочих столах и задача была решена в два счета.
← →
AlexWlad © (2005-08-13 14:52) [7]Juice © (13.08.05 14:43) [6]
"Секреты 32-разраядной Delphi" - рулит, сам в свое время много нового узнал.
Еще Тексейра/Пачеко 2-томник. Сдесь давали ссылки на pdf - поищи.
← →
Piter © (2005-08-13 16:17) [8]Juice © (13.08.05 14:43) [6]
Еще вопрсос - какую литературу почитать в дополнение к Рихтеру "Windows для профессионалов" ?
следующим этапом - Руссинович и Соломон, но это блин уже очень серьезно.
Ну можешь еще вот посмотреть: http://delphimaster.net/view/14-1123926778/
← →
Juice © (2005-08-13 18:04) [9]Сенкс!
← →
begin...end © (2005-08-13 21:06) [10]> Juice © (26.07.05 10:15)
> Например, что представляют собою обьекты в реальности ?
http://delphimaster.net/view/14-1123926778/
← →
Ксардас © (2005-08-13 21:48) [11]Библия Дельфи-очень хор книга
← →
ferr © (2005-08-13 22:16) [12]Ксардас © (13.08.05 21:48) [11]
Это ты зря.
← →
DrPass © (2005-08-14 01:54) [13]Удалено модератором
← →
Marser © (2005-08-14 02:05) [14]DrPass © (14.08.05 1:54) [13]
Представляешь совместную работу Архангельского и Флёнова ;-)
"Lamering Delphi" :-))
← →
tesseract © (2005-08-14 18:34) [15]Лучшая книга по Delphi, в нашем переводе значится "Фундаментальные алгоритмы и типы данных на Delphi", выхватила кучу премий за бугром. Автор классно описывает особенности Delphi (не затрагивая VCL), менеджер памяти, особенности реализации классов, работа с памятью, оптимизация, базовые структуры данных и алгоритмы работы с ними, хороший и понятный язык required для студентов.
← →
jack128 © (2005-08-14 19:04) [16]tesseract © (14.08.05 18:34) [15]
Лучшая книга по Delphi,
(не затрагивая VCL),
взаимоисключающие вещи, не находишь? ;)
← →
Piter © (2005-08-14 19:04) [17]tesseract © (14.08.05 18:34) [15]
Лучшая книга по Delphi, в нашем переводе значится "Фундаментальные алгоритмы и типы данных на Delphi",
http://delphimaster.net/view/14-1123926778/
Только вряд ли это ЛУЧШАЯ книжка по Delphi
← →
tesseract © (2005-08-14 19:23) [18]>>взаимоисключающие вещи, не находишь? ;)
не нахожу. Я больше c WinApi работаю. От VCL требуется только не глючить.
← →
Kerk © (2005-08-14 19:24) [19]tesseract © (14.08.05 19:23) [18]
не нахожу. Я больше c WinApi работаю.
Ну а причем тут Delphi?
← →
tesseract © (2005-08-14 19:38) [20]притом что delphi язык прогаммирования, а VCL лишь одна из его возможностей. Не понимая основ алгоритмов и алгоритмики будешь получать всю жизнь меньше $1000 . И подвергаться шуточкам с-онистов.
А Delphi вещь крайне мощнай и гибкая и по реализации многих возможностей превосходит С в несколько раз. RTTI даже в C# нормально реализовать не смогли, так лёгкая пародия вышла. А при должном умении, программы на Delphi выходят и меньше по объёму занимаемой памяти и по скорости.
← →
jack128 © (2005-08-14 21:38) [21]tesseract © (14.08.05 19:38) [20]
RTTI даже в C# нормально реализовать не смогли, так лёгкая пародия вышла.
ну судя по ветке в конфе .net там RTTI возможности даже слишком большии вышли..
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.011 c