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

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

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

ShIvADeSt (20-06-2007 07:33): http://forum.ru-board.com/topic.cgi?forum=33&topic=8529  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104 105 106

   

djdtyfhu



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

Цитата:
какой компонент использовать вместо TStringGrig, чтобы в ячейку можно было поместить, например 'знак сигмы' S, подстрочные индексы и т.д.

 
Посмотри набор компонентов TMS Component Pack, у них есть TAdvStringGrid, для ячеек которого можно использовать тэги HTML
"TAdvStringGrid HTML formatted cells"

Всего записей: 422 | Зарегистр. 28-12-2004 | Отправлено: 14:45 06-02-2007
whitewolfs

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
черт ну где же спецы по ads?? неужели никто не юзает advantage компоненты под bds2006? help me комрады!

Всего записей: 300 | Зарегистр. 21-10-2005 | Отправлено: 15:26 06-02-2007
jonikDk



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

Цитата:
я когда-то для себя делал программку простейшую, которая просто читала заданный файл и в мемо кидала время, потраченное на чтение. У меня сравнивались методы чтения через TFileStream.read, Построчно (через read/readln)  и через TStringList.LoadFromFile... могу выложить - а ещё проще написать такое самому и проверить (кстати, думаю, что если вы выложите свои результаты в студию - то это многим будет интересно.)

 
У меня получилось с файликом 25 Мб следуюшие результаты:
 
THashedStringList = 59 сек
TStringList = 1 мин 7 сек
 
Разница есть.
Проц Celeron 2.1. память 512 Мб. Разбор идет по строчно (мне так надо). Каждая строка еще анализируется (не сложный анализ). Еще идет запись в базу данных.  
 
В принципе меня время устроило.

Всего записей: 1605 | Зарегистр. 01-03-2004 | Отправлено: 20:09 06-02-2007
ILSOFT

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

Цитата:
THashedStringList = 59 сек  
TStringList = 1 мин 7 сек  

разница 8 секунд, или 10-15%...  
На грани погрешности измерения...
Не мешало бы стандартный AssignFile ReadLn для сравнения

Всего записей: 231 | Зарегистр. 20-09-2002 | Отправлено: 09:36 07-02-2007
Vitus_Bering



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

Цитата:
разница 8 секунд, или 10-15%...  
На грани погрешности измерения...

 
Эта разница зависит от конкретной задачи.
В моем случае, THashedStringList работал в разы быстрее, чем TStringList.

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 12:07 07-02-2007
SERGE_BLIZNUK

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

Цитата:
Не мешало бы стандартный AssignFile ReadLn для сравнения

Внимание! Надо быть аккуратным! тут можно натолкнуться на одни ОЧЕНЬ большие грабли:
1) надо обязательно использовать SetTextBuf
2) если код вида
Код:
var
 f: System.TextFile;;
 Buf: array[1..4096] of Char;
begin
  i:=0;
  AssignFile(f,'Text1.TXT')
  System.SetTextBuf(F, Buf);
  Reset(F);
  While Not Eof(F) do begin
    Readln(F,S);
    i := i + 1
  end;
тогда это будет выполняться время, сопоставимое со временеми TStringList.LoadFromFile (по крайней мере, у меня на тестах так показало). Но, как только мы пытаемся со строкой в цикле делать операции и/или записываеть её куда-нибудь - всё - капут полный!!!!
 
 

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 12:18 07-02-2007
jonikDk



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

Всего записей: 1605 | Зарегистр. 01-03-2004 | Отправлено: 12:19 07-02-2007
oan42



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Buf: array[1..4096] of Char;
Нужно с оглядкой (например, на получающийся ассемблерный код)  
размещать на стеке большие переменные внутри процедуры, которая много циклит,  
так как это значительно снижает производительность.
 
Наблюдал такое однажды (переменная на стеке около 32 Кбайт,  
которая практически не использовалась).

Всего записей: 488 | Зарегистр. 03-08-2004 | Отправлено: 12:48 07-02-2007 | Исправлено: oan42, 12:49 07-02-2007
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поделитесь опытом работы с TMS Security, что то там совсем не интуитивно понятный механизм работы. Можно в ПМ или по аське

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 15:01 07-02-2007
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
whitewolfs
Все просто. Я запустил adac.exe и установил компоненты (8.1). Они сами установились в BDS 2006 C++ Builder. Работаю с месяц. Полет нормальный
 
 
Добавлено:
Кстати локальный ADS бесплатный.

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 16:35 07-02-2007
oan42



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitaliM
Обновился SynEdit Studio v5.3(2007.2.3)
http://www.tomore.com/down_file.php?id=43634

Всего записей: 488 | Зарегистр. 03-08-2004 | Отправлено: 20:18 07-02-2007
whitewolfs

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121 спасибо, уже разобрался . Сразу не допер млин, что компоненты у них по разному называются для разных версий дельфи. Качал всегда tdataset.exe, а для бдс2006 надо было adac.exe!

Всего записей: 300 | Зарегистр. 21-10-2005 | Отправлено: 02:22 08-02-2007
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
whitewolfs
То же наткнулся на эти грабли в 8.0 версии.  
Еще такая фишка: я 8.1 качал в начале декабря ФлэшГэтом. Связь дрянь, часто рвалась. В начале января продолжил закачку, а Флэш ругнулся, что размер файла изменился. Пришлось перезаливать по новому.

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 06:20 08-02-2007
e32

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посоветуйте, плз., компоненты с отрисовкой диаграмм Ганнта.
Ресурсы храняться в БД, нужно получить динамику, играя с ресурсами.
MS Proj не предлагать
Спасибо.

Всего записей: 246 | Зарегистр. 22-04-2005 | Отправлено: 15:21 09-02-2007
vidic777



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

Цитата:
Посоветуйте, плз., компоненты с отрисовкой диаграмм Ганнта.

Присоединяюсь, мне тоже этот вопрос важен.
 
Заранее спасибо.

Всего записей: 1313 | Зарегистр. 16-02-2005 | Отправлено: 03:30 10-02-2007
xokc

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

Цитата:
Посоветуйте, плз., компоненты с отрисовкой диаграмм Ганнта

В TeeChart Pro есть реализация. Насколько удачная не знаю. А вообще, поищите в версии для печати. тут уже обсуждалось.

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 10:15 10-02-2007
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Конкретизирую свой вопрос по TMS Security:
Во-первых - концепция работы этого пакета, т.е. политики доступа, создаваемые для формы, дают права на элементы интерфейса по принципу "все запрещено, что разрешено - указано явно политикой" или же наоборот, отнимают права у пользователя по принципу "все что не запрещено - разрешено"? Изучал демки, тестировал свой рабочий проект - так и не понял зависимости, то блокируются контролы, то нет, либо это глюк на уровне прав доступа групп пользователей. Отдельным пользователям политики назначать не пробовал.  
Во-вторых - при наличии нескольких политик и назначенной политики хотя бы одной из групп пользователей в дереве она попадает в каждую группу, пришлось править исходники для этого - там в самом деле ВСЕ политики добавляются в каждый узел дерева независимо от того кому на самом деле политики назначены. Данные в БД при этом правильные. Или в этой баге скрыта фича, до смысла которой я не додумался?

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 11:12 10-02-2007
GrHnd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите чем (компонент или отдельной программой) можно защитить
exe файл, полученный Delphi от модификации(анализа, просмотра)?
Или что-то похожее на цифровую подпись файля для гарантии его неизменяемости?
(Источник проблемы: при написании программы, использующей компоненты для работы с БД в теле exe файла видны SQL запросы, которые, при желании, можно напрямую откорректировать и, тем самым, добиться изменённого функционирования программы. Чтобы этого избежать - надо или зашифровать её(но как то так, чтобы нельзя было проанализировать существующими анализаторами кода или использовать какие-либо контрольные суммы, которые считать после компиляции и проверять перед выполнением для гарантии неизменности)).

Всего записей: 865 | Зарегистр. 01-04-2005 | Отправлено: 16:42 13-02-2007 | Исправлено: GrHnd, 16:49 13-02-2007
oan42



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Простейший вариант - TurboPower OnGuard  
http://sourceforge.net/project/showfiles.php?group_id=71010

Всего записей: 488 | Зарегистр. 03-08-2004 | Отправлено: 17:34 13-02-2007
Senpai07



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще раз про PNGComponents:
 
Под Win98 программа с данным компонентом вылетает в AV.
 
Под XP и Win2K все нормально.
 
Подскажите, кто сталкивался. Как решить?

Всего записей: 295 | Зарегистр. 05-12-2005 | Отправлено: 18:15 13-02-2007
   

Страницы: 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 101 102 103 104 105 106

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder 2
ShIvADeSt (20-06-2007 07:33): http://forum.ru-board.com/topic.cgi?forum=33&topic=8529


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru