Найдено 125 результатов

alexrayne
08.10.2011 01:08:11
Форум: Free Pascal Compiler
Тема: Наследование интерфейсов
Ответы: 4
Просмотры: 3696

Re: Наследование интерфейсов

Вот как раз на уровне языка он совместим, т.е. переменной типа IAncestor можно присвоить значение типа IDescendant.
Да, это дает некоторую иллюзию того что наследник и отец одной крови. Но когда дело доходит до реализации интерфейсов, особенно до получения интерфейса запросом к IUncknown ...
alexrayne
06.10.2011 10:24:15
Форум: Free Pascal Compiler
Тема: Наследование интерфейсов
Ответы: 4
Просмотры: 3696

Re: Наследование интерфейсов

Интерфейсы неимеют такой наследуемости как классы, т.е IDescendant не совместим с IAncestor.
в классе реализуемые интерфейсы задаются как перечень именно интерфейсов которые выставляет сам класс.
у Вас, класс выставил IDescendant как реализованый и именно к нему можно обратиться. IAncestor - не ...
alexrayne
05.10.2011 13:01:50
Форум: Общее
Тема: Быстрая работа с числами в троичной системе
Ответы: 6
Просмотры: 14403

Re: Быстрая работа с числами в троичной системе

я всетаки поостерегся бы вам советовать делать чегото на асемблере. непортируемо и нефакт что результат будет действительно так хорош как Вы предполагаете. а писать сразу на паскале грамотно - получите готовый резуьтат очень быстро, потом уже если припрет емо можно оптимизировать.
имхо, как раз на ...
alexrayne
04.10.2011 10:22:10
Форум: Общее
Тема: Быстрая работа с числами в троичной системе
Ответы: 6
Просмотры: 14403

Re: Быстрая работа с числами в троичной системе

Вот здесь вам книга по трюкам для ускоренойоптимальной работе с делениями на константу и кажись есть главы по работе с числами с базисом /= 2
m


Добавлено спустя 1 секунду:
родной базис для современной электроники - 2, все остальное достигается значительными издержками по определению. для работы ...
alexrayne
30.09.2011 11:20:40
Форум: Общее
Тема: Тонкости работы с COM портом
Ответы: 123
Просмотры: 171931

Re: Тонкости работы с COM портом

я использую обертки стандартных вызовов файловых операций, и радуюсь. набрать несколько строк кода мне проще чем пилить целый компонент и возиться с его универсальностью и переносимостью.
alexrayne
25.09.2011 21:01:38
Форум: Lazarus
Тема: Компонент по отображению графиков
Ответы: 20
Просмотры: 16400

Re: Компонент по отображению графиков

Выложите нормально компоненту где нить. на соурфорже к примеру, или если пентосы невнушают доверия, FBDataSet выложен на шаманграде.
alexrayne
21.09.2011 11:04:35
Форум: Lazarus
Тема: Сортировка в DBGrid
Ответы: 15
Просмотры: 8612

Re: Сортировка в DBGrid

посмотрите в сторону TClientDataSet
а лучше
http://freepascal.ru/forum/viewtopic.php?f=26&t=2523&start=330&hilit=FBDataSet+%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0+%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0+%D0%BA+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC+FireBird%2FInterbase.
там ...
alexrayne
21.01.2011 00:05:17
Форум: Free Pascal Compiler
Тема: Inline директива нетипично замедляет функцию
Ответы: 25
Просмотры: 17574

Re: Inline директива нетипично замедляет функцию

Max Rusov писал(а):const для PChar не имеет никакого практического смысла.

практического неимеет, зато намекает что строка параметра не модифицируется....
alexrayne
20.01.2011 10:59:58
Форум: Free Pascal Compiler
Тема: Inline директива нетипично замедляет функцию
Ответы: 25
Просмотры: 17574

Re: Inline директива нетипично замедляет функцию

чето Вы действительно темните. AnsiString - ето указатель на структуру которая содержит длину строки и PAnsiChar к самой строке. ну и какая разница как ето передавать? если Вы передадите ето параметрами то по крайней мере обойдетесь без подсчета ссылок. итоговый код хеша в обоих вариантах не должен ...
alexrayne
18.01.2011 10:17:49
Форум: Free Pascal Compiler
Тема: Inline директива нетипично замедляет функцию
Ответы: 25
Просмотры: 17574

Re: Inline директива нетипично замедляет функцию

вообчето вызов локальной маленькой функции на х86 обходится почти бесплатно. зато памяти он кушает меньше гораздо че ваш прямой ori_Hash32.BKDRHash(key) and $7FFFFFFF;. тобиш тут вы можете сильно облегчить компилятору жизнь - ему ведь приходится делать нелегкий выбор между компактным кодом и ...
alexrayne
18.01.2011 00:35:03
Форум: Free Pascal Compiler
Тема: Inline директива нетипично замедляет функцию
Ответы: 25
Просмотры: 17574

Re: Inline директива нетипично замедляет функцию

Век жыви век учись. такой засады я от ансистроки неожидал, хотя оно и вытекает логично....
alexrayne
17.01.2011 22:44:48
Форум: Free Pascal Compiler
Тема: Inline директива нетипично замедляет функцию
Ответы: 25
Просмотры: 17574

Re: Inline директива нетипично замедляет функцию

Если смотреть код, то цикл _без_ inline:
Вообчето етот код выглядит наиболее оптимальным с.т. зрения объема кода. если инлайны развернуть то он полюбому станет длинее а значит медленнее загрузицо в проц. лишние переходы и пересылки будут значимы не на платформе х86.
имхо, стоит поискать другое ...
alexrayne
13.12.2010 21:43:57
Форум: Обучение Free Pascal
Тема: Размерность массива
Ответы: 7
Просмотры: 11703

Re: Размерность массива

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

Добавлено спустя 2 минуты 53 секунды:
hinst писал(а):а что никто про TBits не сказал. уже есть же

Пасиба, век жыви век учись
alexrayne
04.12.2010 14:40:12
Форум: Lazarus
Тема: Как быстро рисовать bmp в перспективе без OpenGL и DirectX
Ответы: 17
Просмотры: 14474

Re: Как рисовать bitmap на канаве в виде трапеции (к примеру)

Потому что:1. Ни разу не работал с OpenGL;
Ну а directX почему неустраивает? на старых вендах он был даже пошустрее опенГЛа, ибо опенГЛ был сделан как обертка директа.

Добавлено спустя 2 минуты 9 секунд:
Я етот вопрос к тому что упаритесь вы попиксельно картинку перспективить, вы добьетесь того ...
alexrayne
02.12.2010 23:58:20
Форум: Lazarus
Тема: Поиск по бинарному файлу?
Ответы: 3
Просмотры: 2834

Re: Поиск по бинарному файлу?

есть более быстрые методы поиска подстроки в строке. они давно и хорошо проработаны. наверняка в RTL фрюхи они и используются в функции Pos.