Доброго времени суток. Очень нужна Ваша помощь. Не могу найти в интернете действующий пример вращения куба (можно любого другого многогранника), который бы был реализован в Delphi c использованием OpenGL. Очень прошу у кого есть, вышлите пожалуйста, пример.
Доброе время суток, SilVestR! Ну есть у меня кубик вращающийся. А куда слать то? Ответ отправлен: 27.03.2003, 00:55 Отправитель: kvINT
Вопрос № 534
Скажите пожалуйста как удалять записи из типизированного файла? Например как проделывается удаление записей в стандартных базах данных. Мне надо самому создать СУБД. Буду очень признателен Вашим ответам!
Когда я делал нечто подобное, я поступал так. Я весь файл делил на блоки (у меня были фиксированные, но можно и блоками разного размера). Каждый блок представлял из себя структуру - нагрузка блока (так как блок мог быть не полностью заполненным), индекс следующего блока данной записи или -1, если это последний блок. И флаг говорящий о том - этот блок свободен или нет. Если ты хочешь реализовать блоки различного рамера тебе придется писать не нагрузку, а реальную длинну. Свободные блоки тоже все были связанны друг с другом. Это чем-то похоже на FAT. Кроме того у меня был второй файл, первая запись, которого указывала на первый свободный блок. И дальше для каждой записи (к ним я обращался по индексам) - у меня был так же указатель на первый блок. Если у тебя будут структуры переменной длинны, то тебе придется писать туда - смещение
от начала файла. Но при всем при том, я все же советую иметь блоки фиксированной длинны, а записи делить на куски. Если файл стирался, то делалось следующее: 1. первый блок файла записывался, как первый свободный блок. 2. Потом по цепочке блоков я спускался до последнего блока, помечая каждый из них, как свободный и связывал последний блок с первым свободным (старый указатель). Если же нужно добавить в файл запись: 1. если есть свободные блоки 2 - если нет то 5 2. выбираешь первый свободный блок пишешь в него данные если есть еще данные, то в цикле выбираешь следующий блок и пишешь в него. 3. следующий после последнего блока помечаешь, как первый свободный (записываешь в индексный файл) и ставишь индекс следующего блока в -1. Кроме того добавляешь еще одну запись в индексный файл на последнюю позицию - указывающую на первый блок записи. 4. выход. 5. записываешь
весь файл поблочно в конец файла 6. обновляешь индексный файл. Кроме этого требуется реализовать процедуру упаковки, которая будет периодически дефрагментировать файл. А то куски записей будут разбросанны по всему файлу и производительность системы резко упадет. Думаю я написал подробно. Так реализованны базы данных писем в Outlook и TheBat, кроме того многие обычные СУБД так же основаны на этих принцыпах. В конце конфов файловые системы... :) Удачи. Ответ отправлен: 27.03.2003, 08:45 Отправитель: vitya
Вопрос № 535
Уважаемые, просьба от всего коллектива ко многим из вас и к Витьку в частности... СМЕНИТЕ КОДИРОВКУ, пожалуйста !!!!! А то на многие мои вопросы часто приходит такая белиберда, которую даже Штирлицем не декодировать... Наше-Вам !!! =))
пџяЂпёпІпµя‚яЃя‚пІяѓяЋ п’п°яЃ, =FeanaR=! Problema reshaetsya :) BuTEK Ответ отправлен: 27.03.2003, 22:42 Отправитель: --- Нет данных --- Отвечает Дима Мусиенко
Приветствую Вас, =FeanaR=! Я МЕНЯЮ КОДИРОВКУ, ВСЕ СЛЫШАЛИ??? Ответ отправлен: 28.03.2003, 09:31 Отправитель: Дима Мусиенко
Вопрос № 536
Уважаемый эксперты! Как записать и считать информацию из exe, не перекомпилируя проект? Заранее огромное спасибо!
Здравствуйте, GL! Впринципе можно, только для этого надо просто отлично знать АССМ и САЙС, но это уже не в эту рассылку, а в Ассембрер... С уважением, Иван. Ответ отправлен: 28.03.2003, 05:23 Отправитель: Stein
Вопрос № 537
Здравствуйте эксперты! скажите пожалуйста то такое win32api help? И где это найти? Заранне О Г Р О М Н О Е С П А С И Б О !!!!!
Здравствуйте, Slava! Он устанавливается вместе с Дельфи. В его папке должан быть подпапка Help. В ней и смотри. Ответ отправлен: 28.03.2003, 11:41 Отправитель: vitya Отвечает Stein
Здравствуйте, Slava! Это - справка по Win32api, честно говоря, не очень хорошая. Поставляется вместе с Делфи...
Ответ отправлен: 28.03.2003, 13:19 Отправитель: Stein
Вопрос № 540
Опять не в тему... Простите уж. Дайте плиз ссылку на fireball, который блокирует отправку моих данных серверу(чтобы "Отправлено байт" реально стояло на месте). Что-то я не нашёл документации нормальной по сокетам... С уважением, Иван.
Добрый день, Stein! Я так понимаю, Вы хотите, чтоб ВООБЩЕ ничего не отправлялось?? Простите, друг мой, но это называется паранойей! :(( Отправка данных даже в небольшом количестве нужна для того, чтобы сообщить провайдеру, что данные приняты успешно или запросить повторить блок в случае плохой передачи. Также необходимо как-то "договориться" при установлении соединения... И при отправке почты тоже отсылается что-то! А вот узнать, что винда отсылает что-то про Вас без Вашего ведома Вы не сможете, скорее всего! И даже если не винда, то трояны могут пролезть... Проверяйте антивирусами и не запускайте сомнительные файлы... У меня уже года два не было серьезных вирусов... Если я не понял вопрос, то это значит, что надо было его задавать конкретней... ХЗ что ты хотел спросить... :(
Ответ отправлен: 29.03.2003, 23:13 Отправитель: baldr
Вопрос № 541
Уважаемые эксперты, в процессе написания своей программы я столкнулся с необходимостью преобразования целого типа в вещественный и наоборот. Есть ли в Delphi какие-либо функции или средства для такого преобразования ? Заранее благодарен. С уважанием SATAN aka NAPALM.
Приветствую Вас, SATAN aka NAPALM!Даесть-inttofloatиfloattointвроде.
Ответ отправлен: 28.03.2003, 16:01 Отправитель: Stein
Вопрос № 542
Уважаемые эксперты, помогите советом: мне в своей программе с базой данных нужно организовать сложный поиск. То есть имеется отдельная форма, на ней расположены несколько независимых переключателей CheckBoxов, соответствующих названиям полей базы. Пользователь выбирает нужные ему поля и вносит данные для поиска в Editы, находящиеся рядом с каждым CheckBoxом. Идея проста, но у меня пока нет ни каких идей. Если есть возможность, то укажите пример кода. Этот поиск мне очень нужен. Заранее благодарен. С уважанием SATAN aka NAPALM.
Приветствую Вас, SATAN aka NAPALM!ИспользуйSQL(select)/
Ответ отправлен: 28.03.2003, 16:02 Отправитель: Stein
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.