Size: a a a

2020 March 18

AK

Alexey Kulakov in Delphi & Lazarus
интересно, насколько медленнее использование 2-3 мелких BlockRead по сравнению с одним большим? на уровне ОС же всё равно какая-то буферизация будет.
источник

AK

Andy Korg in Delphi & Lazarus
Andrey Zubov
народ, кто как решает проблему с именованием форм и фреймов в большом проекте. т.е разделить проект на части нельзя, но и в форм уже столько что просто листать по ним смысла нет их слишком много, ты должен точно знать как она называется чтобы каким-то экспертом типа cnpack или gexperts быстро найти ее по части имени. В юнитах хорошо, можно использовать точку и там получается просто отлично для читаемости, а вот что придумать с формами/фреймами?
разности по разным каталогам. рефакторим приложение по возможности
источник

AD

Aleksandr Duduk in Delphi & Lazarus
Я проект разбиваю по подпапкам, каждая папка включает определенный функционал
источник

АМ

Артём Москвин in Delphi & Lazarus
Добрый день! Есть строка в Edit1.Text: "C:\Consultant\CONS.exe /adm /receive /base* /yes". Как получиь отдельно путь а отдельно параметры для запуска в shellexecute
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
интересно, насколько медленнее использование 2-3 мелких BlockRead по сравнению с одним большим? на уровне ОС же всё равно какая-то буферизация будет.
Профилирование поможет ответить на этот вопрос :)
Но если читать один и тот же блок данных , то я думаю быстрее будет одно чтение.
Но и всё зависит от размеров блоков и использования потом :) но это уже больше про алгоритм, чем про чтение
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
интересно, насколько медленнее использование 2-3 мелких BlockRead по сравнению с одним большим? на уровне ОС же всё равно какая-то буферизация будет.
Но тут (или не тут) пуляли ссылку на гансмокера блог как оптимизации :)
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Артём Москвин
Добрый день! Есть строка в Edit1.Text: "C:\Consultant\CONS.exe /adm /receive /base* /yes". Как получиь отдельно путь а отдельно параметры для запуска в shellexecute
Можешь посмотреть как реализован метод ParamStr. И дублировать функционал
источник

АМ

Артём Москвин in Delphi & Lazarus
Геннадий Малинин
Можешь посмотреть как реализован метод ParamStr. И дублировать функционал
Вопросов стало больше... =)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Артём Москвин
Добрый день! Есть строка в Edit1.Text: "C:\Consultant\CONS.exe /adm /receive /base* /yes". Как получиь отдельно путь а отдельно параметры для запуска в shellexecute
Возьми TstringList,  присвой CommaText, первая строка будет путь :) если правильно закавычена
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Артём Москвин
Вопросов стало больше... =)
Да, в ParamStr немного не то что нужно.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
Можешь посмотреть как реализован метод ParamStr. И дублировать функционал
Не, не думаю. Когда задаётся CmdLine она заполняется shell-ом...и там каждый параметр уже явно разделён
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
Возьми TstringList,  присвой CommaText, первая строка будет путь :) если правильно закавычена
Если в пути будут пробелы то...
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
Если в пути будут пробелы то...
Праваавильно!
источник

AS

Alexey Shumkin in Delphi & Lazarus
О чём и речь
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Предлагаю искать подстроку ".exe " (с пробелом в конце)
источник

АМ

Артём Москвин in Delphi & Lazarus
нет никакой стандартной функции?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
Предлагаю искать подстроку ".exe " (с пробелом в конце)
Shellexecute выполняет и ассоциированные приложения
источник

АМ

Артём Москвин in Delphi & Lazarus
мне тока ехе запускать
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
Shellexecute выполняет и ассоциированные приложения
Я знаю, зависит от задачи
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
Праваавильно!
Ну собственно функционал ParamStr подходит
источник