Заменитель диспетчера памяти Делфи, позволяет ограничить доступную память вашему приложению. Очень удобно для поиска дыр в памяти в ваших компонентах или для имитации условий нехватки памяти. Или просто понаблюдать, что происходит за кулисами...
Media Player. Исправлены некоторые ошибки. Из исходников DSPack2.0 прилагается только изменённый файл DSPack.pas.
»»» Скачать: исходные тексты (48кб) демонстрационный EXE файл (253кб)
Может у кого есть примеры или идеи как хранить иерархические структуры в базе данных. К примеру некую виртуальную файловую систему (типа вложенных папок). Желательно чтоб использовался язык триггеров и хранимых процедур. Структура из базы должна загружаться в компонент типа TTreeView Заранее благодарен!
kayaker (13.04.01 18:11)
Наверное есть какие-нибудь компоненты, но я вручную деревья храню. У каждого объекта есть предок, номер уровня в структуре и т.п.
После чего
достаточно перегрузить OnNodeExpanding - зная ресурс ветки которую мы распахиваем можно отфильтровать table1 - table1.Filter:='Владелец='+ресурс этой ветки table1.Filtered=true
while not table.EOF do begin и здесь делаем AddChild к распахиваемой ветке (создавая для каждой структуру TNodeData)
Примерно так, ну а вообще я могу поделится своим компонентом, пиши if u wish Алексей (16.04.01 08:46)
Должны обязательно быть два поля предок и на кого он ссылается. Например id Naim Parent 1 Область1 -1 2 Область2 -1 3 Город1 1 4 Город2 1 5 Город3 2 4 Город4 2 Следовательно - область верхний уровень ерархии. Города нижний, то есть города1-2 относяься к первой области, города3-4
к второй. Обычно по таким принципам и строится вся ерархия. Для этого существуют компоненты типа DBTreeList. Они есть в пакетах Polaris, ExpressQuantumGrid. Либо простенкий можно написать самому.
Комментарий от
"Konstantin R.Beliaev" (konst@nt.ru) На ib.demo.ru есть несколько статей на этот счет. Если вкратце, то есть 3 подхода: 1) уже упоминался: у объекта указывается родитель, недостаток в том, что если надо найти всех потомков, то приходится делать рекурсивный запрос 2) указывается не родитель, а путь (типа "/1/7/24"), недостатки - длина поля (а соответственно и пути) ограничена, и обработку строк на сервере организовать не совсем просто 3) метод Joe Celko, очень похож на вложенные множества: (a (bb) (c(dd)c) a) - здесь одинаковые буквы принадлежат одинаковым объектам, т.е. B и C потомки A, D - потомок С. Если теперь буквы заменить цифрами по порядку (1 (23) (4(56)7) 8), то у каждого объекта получится 2 свойства (left, right), по которым легко организовать выбор всех потомков. Недостаток - невозможно выбрать ближайших предков или потомков. Видимо, оптимальной будет комбинация 1
и 3 методов. Вот реализовать это...
Запуск сервисов под правами юзера.
Народ, а как сделать сабж? А то если под правами юзера выполнить net start xxxx, то посылает с ошибкой 'Access denied'.
Умножение матриц
Кто нибудь занимался subj'ем? Интересует оптимизация процесса, особенно умножение с использованием MMX,SSE(2) ...
TStringGrid и ASCII
Помогите!!!!!!!!! :) Как сделать чтобы в TStringGrib отопразилась память игры или программы на ASCII? СПАСИБО!
Поиск и фильтрация данных в Delphi
Базы данных являются удобным средством хранения структурированной информации. Однако само по себе накопление и хранение информации делает базу данных большой кучей мусора. Удобно организованный поиск и отбор информации способен резко повысить эффективность ее использования. В данной статье мы попытаемся разобраться в методах поиска информации, реализованных в Delphi. Предполагается, что Вы в общих чертах знакомы с теорией реляционных баз данных и имеете некоторый опыт программирования на Delphi.
Эффективное программирование TCP/IP. Библиотека программиста
Программирование TCP/IP может показаться очень простым, но это заблуждение. Многие программисты сталкиваются с тем, что написанное ими сетевое приложение недостаточно надежно. Часто причиной такого положения дел является неосторожное обращение с сетевыми протоколами. Поэтому основное внимание в данной книге уделено тонким вопросам функционирования семейства протоколов и способам работы с ними. Здесь изложены подтвержденные практикой советы, технические приемы и эвристические правила программирования TCP/IP для достижения максимальной производительности; показано, как избежать многих типичных ошибок. Каркас кода и библиотека функций дают возможность создавать приложения, не думая о низкоуровневых деталях. Основные идеи и концепции иллюстрируются многочисленными примерами. Вы станете лучше понимать внутреннее устройство TCP/IP и получите необходимые практические навыки
работы с этим семейством протоколов.
Автор: Jon Snader
DelphiHiTech - Профессиональное программирование Это крупный портал для Delphi программистов. Здесь можно найти: статьи, исходники, готовые программы, компоненты, ссылки на сайты по программированию, голосования, тесты и многое другое...
» Оценка сайта: 3
Опрос населения :)
Новый журнал для программистов "RSDN Magazine". За какую сумму вы готовы его покупать?
Хокку дня
Вот выплыла луна, И каждый мелкий кустик На праздник приглашен,
Афоризмы
Лучший путь к счастью - не искать его... (Монтефиоре)
Фраза дня
Давайте сами дуть в свои паруса.
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Денвере (США) ловцы бродячих собак перед очередной облавой должны "предупредить собак, повесив за три дня объявление на дереве в городском парке".
В провинции Нью Брансвик в Канаде запрещено “ездить по дорогам на автомобиле”.
И на закуску коротенький анекдот
- Ты уже 10 лет женат, и ни разу не изменил! Почему? - Ну... на то есть две причины... - Наверное любовь и верность? - Нет, лень и порносайты!