Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2

Модерирует : ShIvADeSt

ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы http://forum.ru-board.com/topic.cgi?forum=33&topic=3647&start=2020#lt
Внимание, все большие куски кода (более 5 строк) оформляем в тег [more] дабы уменьшить размер поста.

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 20-04-2006 | Исправлено: ShIvADeSt, 02:02 30-06-2006
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, нормально будет работать Delphi 6 и BDS2006 на одном компе?

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 18:54 18-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
andead
Должны работать без проблем, по крайней мере 7-ка и 10-ка живут вместе мирно. Разумеется сторонние компоненты надо держать в двух экземплярах - один для Д6, другой для Д10

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 19:29 18-10-2006
Erazer



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
млин не могу поставить JVCL320CompleteJCL197-Build2172 на server2003 дома поставил без проблем, а тут не могу, кажись из-за того что bds2006 на D:,а не на С: как всегда, а мож из - за сервера ?
Лог выглядит так  
"build.exe found. Pretest: ok
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
Borland Delphi for Win32 compiler version 18.0
Copyright (c) 1983,2005 Borland Software Corporation
D:\JVCL320CompleteJCL197-Build2172\jcl\source\common\JclFileUtils.pas(134) Warning: W1000 Symbol 'faVolumeID' is deprecated
D:\JVCL320CompleteJCL197-Build2172\jcl\source\common\JclFileUtils.pas(136) Warning: W1000 Symbol 'faVolumeID' is deprecated
D:\JVCL320CompleteJCL197-Build2172\jcl\source\common\JclFileUtils.pas(334) Warning: W1000 Symbol 'faVolumeID' is deprecated
JediInstaller.dpr(14) Fatal: F2039 Could not create output file 'JediInstaller.drf'
** error 1 ** deleting ..\bin\JediInstaller.exe
** error 1 ** deleting installer
Using d10 for build process.
Press ENTER to continue
"
Никто ничего не подскажеть ?

Всего записей: 1729 | Зарегистр. 02-08-2003 | Отправлено: 19:51 18-10-2006
cryptonium

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
скажите а кто-нибудь применяет в своих проектах DUnit?

Всего записей: 193 | Зарегистр. 11-01-2003 | Отправлено: 20:05 18-10-2006
oan42



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 Erazer
 
1) Я бы удалил  вручную  файл JediInstaller.drf  
2) Если не помогает, то поставил бы пакеты  вручную.

Всего записей: 488 | Зарегистр. 03-08-2004 | Отправлено: 08:31 19-10-2006 | Исправлено: oan42, 08:32 19-10-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть текстовый файл, содержащий вот такие записи:
 
F5¶KbrdHook 2.2.1.4 -Настройки-¶D:\Жека\KbrdHook\KbrdHook.exe¶09.10.2006 20:26:34¶
F6¶~¶~¶09.10.2006 20:26:34¶
Alt¶KbrdHook 2.2.1.4 -Настройки-¶D:\Жека\KbrdHook\KbrdHook.exe¶09.10.2006 20:31:41¶
Print Screen¶~¶~¶09.10.2006 20:31:41¶
Ctrl¶Network Assistant 4.1 - Пятки кита¶C:\Program Files\Network Assistant\Nassi.exe¶09.10.2006 20:31:46¶
Ctrl+м¶~¶~¶09.10.2006 20:31:47¶
Ctrl¶ASCII Art [папка]¶E:\Жека\Разное\ASCII Art\¶09.10.2006 20:32:24¶
Ctrl+с¶~¶~¶09.10.2006 20:32:24¶
Ctrl¶Osp [папка]¶D:\Жека\Игры\Quake III\Osp\¶09.10.2006 20:32:29¶
Ctrl+м¶~¶~¶09.10.2006 20:32:30¶
Del¶~¶~¶09.10.2006 20:32:32¶
Enter¶Подтверждение удаления группы файлов¶C:\WINDOWS\Explorer.EXE¶09.10.2006 20:32:33¶
 
Т.е. это что-то типо таблицы. Разделителем между столбцами служит символ ¶ (182). Если во втором или третьем столбце стоит символ ~, это значит, что значения этих столбцов нужно брать из предыдущей строки (т.е. они повторяются). К примеру:
 
Ctrl¶Osp [папка]¶D:\Жека\Игры\Quake III\Osp\¶09.10.2006 20:32:29¶
Ctrl+м¶~¶~¶09.10.2006 20:32:30¶
Del¶~¶~¶09.10.2006 20:32:32¶
 
Это одно и то же что и:
 
Ctrl¶Osp [папка]¶D:\Жека\Игры\Quake III\Osp\¶09.10.2006 20:32:29¶
Ctrl+м¶Osp [папка]¶D:\Жека\Игры\Quake III\Osp\¶09.10.2006 20:32:30¶
Del¶Osp [папка]¶D:\Жека\Игры\Quake III\Osp\¶09.10.2006 20:32:32¶
 
Требуется алгоритм, который считывает этот файл в ListView (типа Report, таблица с 4 столбцами). Для этого я использую вот этот алгоритм
 
Но проблема в том, что этот алгоритм работает не так быстро, как хотелось бы (при довольно большом файле). Прошу помочь оптимизировать его.

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 09:23 19-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Jokerjar
Сначала надо бы определить что конкретно тормозит - сам разбор файла или заполнение ListView. Убери добавление итемов и посмотри как поменяется время - скорее всего станет намного быстрее. В этом случае помогает процесс заполнения завернуть в TListView.Items.BeginUpdate - TListView.Items.EndUpdate

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 11:25 19-10-2006 | Исправлено: RomanTim, 11:26 19-10-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RomanTim, а мне кажется, что проблема в том, что файл читается по одному символу. Только вот ничего другого пока не приходит в голову

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 12:02 19-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Jokerjar
Ты попробуй - что TTreeView, что TListView очень сильно тормозят при добавлении большого количества элементов без Begin/EndUpdate.
Чтобы не читать посимвольно можно сразу прочитать файл в TStringList и по нему уже бегать

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 12:18 19-10-2006
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jokerjar
Ну конечно читать файл по 1 байту не оптимально. Читайте в поток (стрим), либо в массив (блокреад), либо просто стринговую переменную, а потом работайте с массивом(потоком) так же как и с файлом, хоть по 1 байту.

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 14:31 19-10-2006
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cryptonium

Цитата:
скажите а кто-нибудь применяет в своих проектах DUnit?

Кто нибудь применяет....
Каков вопрос, таков ответ.... :(((
 
Добавлено:
Erazer
проверь и установи %temp% в путь без пробелов.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 14:46 19-10-2006
Z MeZe



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если вот так (читать строками):
Подробнее...
думаю, будет гораздо быстрее

Всего записей: 455 | Зарегистр. 09-02-2004 | Отправлено: 14:58 19-10-2006
greenpc

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jokerjar
TMS компоненты (TAdvListView) или
попробуй оптимизировать вот этот код
Подробнее...

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 15:01 19-10-2006 | Исправлено: greenpc, 15:37 19-10-2006
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно сделать файл справки желательно в формате .chm. Посоветуйте, пож-та, какую-нубудь прогу, чтобы быстро и удобно это сделать.

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 15:45 19-10-2006
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitus_Bering
на мой взгляд лучшая для создания любых хелпов.
прекрасно интегрируется с проектами на дельфи и си
Help & Manual
ххтп://www.helpandmanual.com/index.html

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 15:54 19-10-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitus_Bering, пользуюсь HTML Help WorkShop и очень доволен

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 16:06 19-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
greenpc

Цитата:
TMS компоненты (TAdvListView)

TMS-овский ListView не поможет - по скорости работы практически один в один (даже чуть медленнее - добавление 10000 итемов на 0.3с)
 
Jokerjar
Похоже узкое место - само использование TListView. Тупое добавление в цикле тех же 10000 итемов по 3 сабитема на каждый занимает около 7,5с, а если делать Begin/EndUpdate - около 6. Причем зависимость времени от количества хуже чем линейная, на твоих предельных 65535  будет совсем мрачно.
 
Возможно более шустрым вариантом будет разбор файла во внутренний список и затем отображение его, например, в TAdvStringGrid (только не сразу заполняя, а через OnGetCellText - только видимые ячейки) или в какой-нибудь MemoryDataSet и DBGrid

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 17:10 19-10-2006
Erazer



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd
Слава тебе о ВЕЛИКИЙ ШАМАН всегда и везде я менял %temp% на d:\temp а тут забыл голова садовая... как только поменял и перегрузил комп все так сразу и поставилось. Еще раз благодарю.  
ЗЫ на буржуйских форумах тема подымалась не раз но нигде ни одного вразумительного ответа про TEMP никто не написал, не буду и я писать - в лом

Всего записей: 1729 | Зарегистр. 02-08-2003 | Отправлено: 17:38 19-10-2006
OrlangurStep



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обязательно в конце процедуры очищать созданные указатели?

Всего записей: 1392 | Зарегистр. 08-04-2006 | Отправлено: 21:42 19-10-2006
Larry



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OrlangurStep, ну никто не убьет, если не очистишь.
 
Vitus_Bering, берешь любой редактор html и создаешь хелп в формате html, а потом конвертируешь его в chm программой htm2chm.

----------
Never put off till tomorrow what can be put off till day after tomorrow just as well

Всего записей: 3119 | Зарегистр. 20-07-2005 | Отправлено: 21:51 19-10-2006 | Исправлено: Larry, 21:52 19-10-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2
ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru