Delphi в шутку и всерьез: что умеют хакеры
Книга о профессиональных приемах программирования в Delphi В легкой и доступной форме с использованием большого количества оригинальных примеров рассмотрены вопросы корректного написания кода, оптимизации программ, работы с системным окружением, создания сетевых приложений Исходный код рассматриваемых примеров профамм вынесен на прилагаемый к книге компакт-диск Книга предназначена в первую очередь для начинающих программистов с небольшим опытом программирования, но будет полезна и профессионалам
- Введение
- Об этой книге
- Благодарности
- От издательства
- Правильный код
- 1.1. Правильное оформление кода
- 1.2. Структурирование кода
- 1.3. Именование
- 1.4. Базы данных
- 1.5. Правильный интерфейс
- 1.6. Качество кода
- 1.6.1. Входные параметры
- 1.6.2. Проверка доступности ресурсов
- 1.6.3. Освобождайте ресурсы
- 1.6.4. Обработка ошибок
- 1.7. Используемые технологии
- 1.8. Ненужные компоненты
- 1.8.1. Когда нужно создавать свои компоненты
- 1.8.2. Взлом компонентов
- Оптимизация
- 2.1. Когда оптимизировать код
- 2.2. Знания о системе
- 2.3. Загрузка программы
- 2.4. Инициализация
- 2.5. Слабые места
- 2.6. Оптимизация циклов
- 2.7. Процедуры и функции
- 2.8. Сложные расчеты
- 2.9. Лишние прорисовки экрана
- 2.10. Буферизация вывода
- 2.11. Многопоточность
- 2.12. Оптимизация в базах данных
- 2.12.1. Оптимизация запросов
- 2.12.2. Оптимизация СУБД
- 2.12.3. Изучайте систему
- 2.13. Программирование без VCL
- 2.13.1. Уменьшение размера программы с помощью Win API
- 2.13.2. Пример приложения с использованием Win API
- 2.13.3. Обработка сообщений в Win API
- 2.14. Оптимизация с помощью ассемблера
- 2.14.1. Встроенный ассемблер
- 2.14.2. Внешний ассемблер
- 2.15. Сокращение цепочек
- 2.15.1. Разрыв цепочек
- 2.16. Ускорение математических вычислений
- 2.17. Необходимая достаточность
- 2.18. Эффективное использование ресурсов
- 2.19. KOL and MCK
- Шуточки
- 3.1. "Злое" окно
- 3.2. Закрыть чужое окно
- 3.3. Шутки над буфером обмена
- 3.4. Кавардак на Рабочем столе
- 3.5. Сервисы
- 3.5.1. Свойства объекта TService
- 3.5.2. События объекта TService
- 3.5.3. Запуск и остановка сервиса
- 3.6. Вскрываем The ВАТ
- 3.7. Ошибка службы сообщений
- 3.8. Управление свойствами окон
- 3.9. Рабочий стол
- 3.10. Панель задач
- 3.11. Шутки над мышью
- 3.12. Блокировка окон
- Сетевые приложения
- 4.1. Основы WinSock
- 4.2. Обработка сетевых ошибок
- 4.3. Загрузка и выгрузка сетевой библиотеки
- 4.4. Инициализация сети
- 4.5. Функции сервера
- 4.6. Функции клиента
- 4.7. Функции приема и передачи данных
- 4.8. Завершение соединения
- 4.9. Принцип работы протоколов без установки соединения
- 4.10. Создание ТСР-сервера
- 4.10.1. Создание сервера
- 4.10.2. Получение и передача сетевых данных
- 4.10.3. Тестирование сервера
- 4.11. Создание ТСР-клиента
- 4.12. Пример использования UDP-протокола
- 4.13. Сокеты в неблокирующем режиме
- 4.13.1. Проверка готовности сокета через функцию select
- 4.13.2. Пример использования функции select
- 4.13.3. События Windows
- 4.13.4. Когда и что использовать?
- 4.14. Опции сокета
- 4.15. Заключение
- Сетевая практика
- 5.1. Сетевой экран
- 5.1.1. Функции фильтрации пакетов
- 5.1.2. Пример использования фильтрации
- 5.2. SMTP-клиент на WinSock API
- 5.2.1. Описание RFC-821
- 5.2.2. Реализация SMTP-клиента
- 5.2.3. Передача больших строк
- 5.3. Отправка файлов по почте
- 5.4. РОРЗ-клиент на Win API
- 5.5. Создание Proxy-сервера
- 5.6. HTTP-клиент
- 5.7. Широковещание
- 5.8. Открытые папки
- 5.8.1. Как загрузить нужную библиотеку
- 5.8.2. Как открыть доступ к папке
- 5.8.3. Перечисление общих ресурсов
- 5.8.4. Закрытие общих ресурсов
- 5.9. Мониторинг сетевой активности
- 5.9.1. Просмотр подключений
- 5.9.2. Преобразование времени
- 5.9.3. Закрытие сессий
- 5.9.4. Просмотр открытых ресурсов
- 5.9.5. Закрытие открытых ресурсов
- Заключение
| 2011 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2010 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2009 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2008 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2007 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2006 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2005 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2004 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2003 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2002 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2001 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2000 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 1999 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Последние статьи
- Компания по разработке программного обеспечения
- Услуги аутсорсинга в области программирования
- Как продлить срок службы картриджей
- Мошенничество во Всемирной Паутине. Осторожно: фишинг!
- Web-студия
- Как легально поднять уровень индекса цитирования.
- Мы реально сможем помочь вам в управлении предприятием
- Создание сайтов – популяризация вашего замысла
- Свой сайт. Управление ресурсом
- Семантическое ядро сайта или правила подбора ключевых фраз
Литература
- Программирование в среде Delphi 8 for .NET
- Практикум по Delphi для решения прикладных задач
- Фундаментальные алгоритмы и структуры данных в Delphi
- Delphi 6. Программирование на Object Pascal
- Delphi и технология COM
- Delphi в шутку и всерьез: что умеют хакеры
- Программирование в Delphi глазами хакера
- Delphi 2005. Секреты программирования
- Искусство создания компонентов Delphi
- Приемы программирования в Delphi на основе VCL
- Программирование баз данных в Delphi 7
- Программирование баз данных в Delphi
- Программирование в среде Delphi
- Программирование в Delphi 7
- Язык SQL в Delphi 5