Size: a a a

2020 April 29

АТ

Алексей Тихонов... in Delphi & Lazarus
/stat@combot
источник

C

Combot in Delphi & Lazarus
Total messages: 123729
источник

G

Garik in Delphi & Lazarus
циклом по списку или массиву проходи. если свой список не хочешь составлять, то если они на форме, то можешь поискать их в массиве Form1.Components
источник

АТ

Алексей Тихонов... in Delphi & Lazarus
Garik
циклом по списку или массиву проходи. если свой список не хочешь составлять, то если они на форме, то можешь поискать их в массиве Form1.Components
Вообще не понял, вот у меня на форме 5 edit: edit1..edit5 как у каждого узнать текст?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
for i := 0 to ComponentCount - 1 do
 if Components[i] is TEdit then
  with TEdit(Components[i]) do
   s := Text
источник

AS

Alexey Shumkin in Delphi & Lazarus
Алексей Тихонов
Вообще не понял, вот у меня на форме 5 edit: edit1..edit5 как у каждого узнать текст?
есть ещё FindComponent
источник

SB

Sergey Bodrov in Delphi & Lazarus
5 штук можно и без цикла
источник
2020 April 30

GB

George Bakhtadze in Delphi & Lazarus
Я думал, после принятия современных стандартов там все хорошо, может даже свалить, ан нет походу:
https://habr.com/ru/post/497114
в каментах, как водится упоминается наше, родное :)
источник

Р

Рус in Delphi & Lazarus
Господа вопрос, как TBcd сравнить с нулём? if TBcd = 0 - так правильно?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
George Bakhtadze
Я думал, после принятия современных стандартов там все хорошо, может даже свалить, ан нет походу:
https://habr.com/ru/post/497114
в каментах, как водится упоминается наше, родное :)
всегда хорошо там, где нас нет )
источник

Р

Рус in Delphi & Lazarus
Рус
Господа вопрос, как TBcd сравнить с нулём? if TBcd = 0 - так правильно?
if BcdCompare(Value, IntegerToBcd(0)) = 0 then  - выглядит как жопенька
источник

z

zamtmn in Delphi & Lazarus
zamtmn
Завтра сделаю, сравню
Сделал на коленке поиск на основе древовидной мап структуры. при поиске только одного шаблона работает примерно в 30 раз медленнее реализации влоб. скорости сравниваются примерно начиная с 55 шаблонов
источник

z

zamtmn in Delphi & Lazarus
на 130 шаблонах в 1.5 раза  быстрее
источник

z

zamtmn in Delphi & Lazarus
'парсенье' 8мегабайтного исходника полученого склейкой всех pas исходников компилятора fpc вышло в 2 раза медленнее чем брутфорс((
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
Сделал на коленке поиск на основе древовидной мап структуры. при поиске только одного шаблона работает примерно в 30 раз медленнее реализации влоб. скорости сравниваются примерно начиная с 55 шаблонов
с регэкспами сравнивал? с заранее скомпилированными паттернами, где шаблоны твои через | заданы
источник

z

zamtmn in Delphi & Lazarus
нет сравнивал с брутфорсным поиском
источник

z

zamtmn in Delphi & Lazarus
{$IFDEF BRUTEFORCE}
 sumpos:=0;count:=0;
 myTime:=now;
 for i:=low(needles) to high(needles) do begin
   currpos:=pos(needles[i],haystack,1);
   if currpos>0 then
     repeat
       inc(count);
       sumpos:=sumpos+currpos;
       currpos:=pos(needles[i],haystack,currpos+1);
     until currpos<=0;
 end;
 writeln(format('BRUTEFORCE. Contains %d entries. summ of pos %d. %.4fsec',[count,sumpos,(now-myTime)*10e4]));
 {$ENDIF}
источник

z

zamtmn in Delphi & Lazarus
needles - массив слов которые ищем, haystack - гиганский стринг где ищем
источник

z

zamtmn in Delphi & Lazarus
count - колво найденых вхождений,  sumpos контрольная сумма вхождений, для контроля, чтоб совпадало в обоих методах
источник

z

zamtmn in Delphi & Lazarus
понятно что результаты поиска такого брутфорса особо не применимы, но это минимальное время для поиска одного шаблона (если конечно rtl с умом написана)
источник