Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вопросы по чуваеву.docx
Скачиваний:
4
Добавлен:
06.08.2019
Размер:
41.33 Кб
Скачать
  1. Класс tStream

позволяет работать с файлами(создавать\читать\писать\читать,писать)

наследники-TMemoryStream, TFileStream, TResourceStreamTCompressionStreamTStringStream и другие

  1. Write\read buffer

ReadBuffer reads Count bytes of the stream into Buffer. If the stream does not contain Count bytes, then an exception is raised.

WriteBuffer writes Count bytes to the stream from Buffer. If the stream does not allow Count bytes to be written, then an exception is raised.

  1. Потоки Filestream

  2. Графический контекст в Delphi canvas

Используется GDI(graphic device interface) – графические элементы Windows.

Canvas используется для отрисовки простейшей графики,самые распостранённые команды moveto(10,40\\координаты);lineto;rectangle(10,10,100,100\\координаты);TextOut(100;100;”привет”);ellipse(100;100;100;100\\координаты)

Основные параметры это Brush(кисть;закрашивает) и Pen(карандаш;выделяет контур)

  1. Поток процессов

  2. Execute

  3. Оптимизация потоков

Насколько я понял это банальная оптимизация,в некоторых местах можно использовать способ получше\попроще\покачественней

  1. Динамическая библиотека

Динамические библиотеки (DLL, Dynamic Link Library) играют важную роль в функционировании ОС Windows и прикладных программ. Они представляют собой файлы с откомпилированным исполняемым кодом, который используется приложениями и другими DLL. Реализация многих функций ОС вынесена в динамические библиотеки, которые используются по мере необходимости, обеспечивая тем самым экономию адресного пространства. DLL загружается в память только тогда, когда к ней обращается какой-либо процесс.

По существу динамические библиотеки отличаются от исполняемых файлов только одним, они не могут быть запущены самостоятельно. Для того чтобы динамическая библиотека начала работать, необходимо, чтобы ее вызвала уже запущенная программа или работающая DLL.

Обычно в динамические библиотеки выносятся группы функций, которые применяются для решения сходных задач. Кроме этого, в них можно хранить и использовать разнообразные ресурсы — от строк локализации до форм.

Динамическая библиотека может использоваться несколькими приложениями, при этом не обязательно, чтобы все они были созданы при помощи одного языка программирования.

Разновидностью динамических библиотек являются пакеты Delphi, предназначенные для хранения кода компонентов для среды разработки и приложений.

Применение динамических библиотек позволяет добиться ряда преимуществ:

 уменьшается размер исполняемого файла приложения и занимаемые им ресурсы;

 функции DLL могут использовать несколько процессов одновременно;

 управление динамическими библиотеками возлагается на операционную систему;

 внесение изменений в DLL не требует перекомпиляции всего проекта; 

 одну DLL могут использовать программы, написанные на разных языках.

  1. Процедуры и ф-ии

Function - определяет подпрограмму, которая возвращает значение. 1 Function Name : Return type; {Directives;} 2 Function Name(Parameters) : Return type; {Directives;} 3 type Name = Function{(Parameters)} : Return type {of object}; Ключевое слово Function определяет подпрограмму, которая возвращает значение.  1. Определяет функцию, которая просто возвращает определенный тип данных. Из функции может быть возвращено только одно значение.  2. Определяет функцию, которой передаётся один или более параметров, и возвращает определённный тип данных. Из функции может быть возвращено только одно значение.  Возвращаяемое значение передаётся, псевдо переменной Result. Delphi создает эту переменную для вас когда функция начинается, в соответствии с возвращаемым типом данных.  (В старом коде Паскаля, нужно было присваивать это значение переменной с таким же именем как и функция).  Когда функция определена в классе, её обычно называют Метод.  Когда используется директива Overload, одно и то же название функции может использоваться для более чем одна функция. Другие основные директивы по порядку даются здесь:  Reintroduce : Переопределяет функцию Overload : Позволяет иметь одинаковые имена 2-м и более функциям Virtual : Может быть переопределен в дочернем классе Override : Переопределяет родительский метод класса Abstract : Вызывает для осуществления дочерний клаcс

Procedure - определяет подпрограмму, которая не возвращает значение. 1 Procedure Name; {Directives;} 2 Procedure Name(Parameters); {Directives;} 3 type Name = Procedure{(Parameters)} {of object};  Ключевое слово Procedure определяет подпрограмму, которая не возвращает значение.  1: Определяет процедуру, которая работает без параметров.  2: Определяет процедуру, которой передаётся один или более параметров.  Когда процедура определена в классе, она обычно называют Методом. Пока используется директива Overload, одно и то же имя может использоваться больше чем в одной процедуре.  Reintroduce : Переопределяет подавленную функцию Overload : Позволяет иметь одинаковые названия для 2 или более функций Virtual : Может быть переопределен в дочернем классе Override : Переопределяет родительский метод класса Abstract : Вызывает дочерний класс для выполнения