Результатов поиска: 3781: string в dll

проигнорированы: dll в

Вернуться к расширенному поиску

Re: Как правильно готовить TDictionary<string, T>

как человеку начавшему писать на Лазарусе недавно А я, в свою очередь, практически ни в зуб ногой в шарпе. Так что получается что-то вроде беседы слепого с глухонемым. И все же Lazarus это не язык, а всего лишь продвинутый редактор. ...
iskander
21.06.2025 14:16:25
 
Форум: Lazarus
Тема: Как правильно готовить TDictionary<string, T>
Ответы: 5
Просмотры: 407

Re: Как правильно готовить TDictionary<string, T>

Ну и хорошо, а что этому мешает? Извиняюсь за долгий ответ. Да собственно ничего не мешает, оно даже работает, спасибо. Мне просто, как человеку начавшему писать на Лазарусе недавно, просто интересно насколько это правильно реализовано, все ...
GreyCrazyWolf
20.06.2025 22:35:19
 
Форум: Lazarus
Тема: Как правильно готовить TDictionary<string, T>
Ответы: 5
Просмотры: 407

Re: Как правильно готовить TDictionary<string, T>

GreyCrazyWolf писал(а):и хотелось чтоб было как-то так

Ну и хорошо, а что этому мешает?
iskander
17.06.2025 08:37:45
 
Форум: Lazarus
Тема: Как правильно готовить TDictionary<string, T>
Ответы: 5
Просмотры: 407

Re: Как правильно готовить TDictionary<string, T>

Генерик с ограничением параметров? Ну, в целом нужно чего, может я вообще не туда копаю, просто интуитивно делаю как ... = class(TPersistent) // класс для структуры JSON private fSearchField : string; // базовые поля запроса - тип fSearchValue : string; // базовые поля запроса ...
GreyCrazyWolf
17.06.2025 02:31:59
 
Форум: Lazarus
Тема: Как правильно готовить TDictionary<string, T>
Ответы: 5
Просмотры: 407

Re: Как правильно готовить TDictionary<string, T>

1. В куче мест написано что FAdapterTypes := AdapterTypesDict.Create(); нужно вызывать с опцией [doOwnsValues], но у меня такого конструктора нет Заменить TDictionary на TObjectDictionary. 2. Есть ли более простой способ реализации аналога C# ... Graecum est; ...
iskander
17.06.2025 00:53:40
 
Форум: Lazarus
Тема: Как правильно готовить TDictionary<string, T>
Ответы: 5
Просмотры: 407

Как правильно готовить TDictionary<string, T>

Добрейшего времени суток. Понадобилось в проекте использовать TDictionary<string, T> в итоге то что я смог найти выродилось вот в такое // lasarusовский генерек словарь AdapterTypesClass ...
GreyCrazyWolf
16.06.2025 23:19:39
 
Форум: Lazarus
Тема: Как правильно готовить TDictionary<string, T>
Ответы: 5
Просмотры: 407

Re: Lazarus в Windows - неполадки в сравнении строк

Ну для соревнований на скорость эта версия была явно не пригодной. Это была экспериментальная версия ... SysUtils, ucs4unit, ucs4opunit, LazUTF8, Math; type TSortOptions = record InputFile: string; IsTable: Boolean; ColumnIndex: LongInt; Delimiter: ucs4; end; TSortItem = record ...
Alexander
09.06.2025 09:02:43
 
Форум: Lazarus
Тема: Lazarus в Windows - неполадки в сравнении строк
Ответы: 16
Просмотры: 2936

Re: Lazarus в Windows - неполадки в сравнении строк

На старом Lazarus 2.0.12 все работает четко, а на версиях 3.2.х код выдает Так текущая релизная версия Лазаря ... . procedure TForm1.Button1Click(Sender: TObject); const SRC1 = 'РАБОТА'; var s: string; begin s := UTF8Copy(SRC1, 3, 1); if s = 'Б' then ShowMessage ('Равно') else ...
iskander
04.06.2025 16:16:10
 
Форум: Lazarus
Тема: Lazarus в Windows - неполадки в сравнении строк
Ответы: 16
Просмотры: 2936

Lazarus в Windows - неполадки в сравнении строк

Приветствую всех. Встала задача работы со строками в UTF8 с выдергиванием отдельных символов. ... LazUTF8; ... procedure TForm1.FormShow(Sender: TObject); const SRC1 = 'РАБОТА'; var s: String; begin s:=UTF8Copy(SRC1, 3, 1); if s='Б' then ShowMessage ('Равно') else ShowMessage ...
slyubez
04.06.2025 12:58:13
 
Форум: Lazarus
Тема: Lazarus в Windows - неполадки в сравнении строк
Ответы: 16
Просмотры: 2936

Re: Максимальное разумное количество работающих потоков .

Возился с улучшением сетевой загрузки и пришел к "парадоксальному" выводу что "нафига козе баян" ... но в малом количестве. TLoadableFileThread = class(TThread) private AName, MSG: String; fFileNames: TStringList; AData : TMemoryStream; FWork: Boolean; procedure GetNext; ...
Alex2013
15.05.2025 02:35:34
 
Форум: Lazarus
Тема: Максимальное разумное количество работающих потоков .
Ответы: 50
Просмотры: 24757

Re: Максимальное разумное количество работающих потоков .

... FName := ''; FList := TList.Create; // Этот конструктор будет выполняться в создающей нити. { Я не люблю создавать объекты в одной нити, ... объекта TList function EnumerateList(ASender: TObject; out AFileName: String): Boolean; var S: String; i,C,Ind: LongInt; Thread: TLoadableFileThread; ...
xchgeaxeax
11.05.2025 15:31:01
 
Форум: Lazarus
Тема: Максимальное разумное количество работающих потоков .
Ответы: 50
Просмотры: 24757

Re: Максимальное разумное количество работающих потоков .

Моя урезанная и "адаптированная" под GUI версия "Свойства "(property) вещь красивая но головняка ... странный эффектам ) Поток... const iThreadWaitTimeout = 1000; var aFileNames: TStringList; aFileNamesInd: TStringList;//дубль для получения индекса (Через IndexOf ...
Alex2013
11.05.2025 14:32:06
 
Форум: Lazarus
Тема: Максимальное разумное количество работающих потоков .
Ответы: 50
Просмотры: 24757

Re: Максимальное разумное количество работающих потоков .

Вместо TStringList.pop() можно использовать индекс, который должен достигнуть TStringList.Count, чтобы все это завершило работу. Так не придется удалять ...
xchgeaxeax
11.05.2025 00:41:29
 
Форум: Lazarus
Тема: Максимальное разумное количество работающих потоков .
Ответы: 50
Просмотры: 24757

Re: Максимальное разумное количество работающих потоков .

... = 1000; type PLoadableFunc = function (ASender: TObject; out AFileName: String): Boolean; PLoadableFileRecord = ^TLoadableFileRecord; TLoadableFileRecord ... PLoadableFileRecord; begin Result := FLoad[Index]; // Можете конечно проверить дополнительно Index но это // и так ни к чему. Так и так получите ...
xchgeaxeax
07.05.2025 11:21:23
 
Форум: Lazarus
Тема: Максимальное разумное количество работающих потоков .
Ответы: 50
Просмотры: 24757

Re: Максимальное разумное количество работающих потоков .

... так? type PLoadableFunc = function (ASender: TObject; out AFileName: String): Boolean; PLoadableFileRecord = ^TLoadableFileRecord; TLoadableFileRecord ... PLoadableFileRecord; begin Result := FList[Index]; // Можете конечно проверить дополнительно Index но это и так ни к чему. Так и так получите ...
Alex2013
07.05.2025 04:03:54
 
Форум: Lazarus
Тема: Максимальное разумное количество работающих потоков .
Ответы: 50
Просмотры: 24757
След.

Вернуться к расширенному поиску

Рейтинг@Mail.ru
cron