Size: a a a

2020 April 01

AK

Alexey Kulakov in Delphi & Lazarus
как я сказал, база будет, но именно для хранения данных и в идеале выборки не всей инфы, а по фильтру. хотя, Всегда можно будет тупо запихнуть всё в память и обрабатывать там, но это потом и в другой задаче. сейчас речь именно о парсинге текстовых юникодных файлов :(
источник

DB

Dmitry Belkevich in Delphi & Lazarus
или любой другой текстовый контейнер. json - как наиболее удобный и быстрый
источник

DB

Dmitry Belkevich in Delphi & Lazarus
классы в делфи стримятся в json и назад одной строкой кода. на сях возможно есть что-то подобное. там же и динамические массивы и всё что нужно можно сделать
источник

DB

Dmitry Belkevich in Delphi & Lazarus
и вместо кучи разрозненных параметров которые нужно передавать через границу длл получишь одну строку, которую просто передать
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
как-то поддостаёт писать дллку в расчёте использования другим компилятором :( даже списки не используешь для выходных данных... (теперь, правда, свой вывих, как в данном случае вывести юникодные данные в файл без использования модуля classes или sysutils)
А зачем?
Я пока не понял для чего ты это делаешь ...
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
когда парсить тысяч 15 файлов приходится, там даже за счет дисковых операций долго выходит, лишнее замедление будет ощущаться.
Что за задача-то такая грандиозная?
источник

AK

Alexey Kulakov in Delphi & Lazarus
в длл не только код, там на выходе-входе функций должны быть структуры сложные
источник

AK

Alexey Kulakov in Delphi & Lazarus
которые я пытаюсь привести к простому виду, чтоб и в паскале, и в С, и С# долбаном можно было использовать
источник

AK

Alexey Kulakov in Delphi & Lazarus
инициализация динамического массива через объявление в блоке констант в какой версии дельфи появилась? я про
const
 PropTypes: array of record
   name:PWideChar;
   code:integer;
 end = (
   (name: 'INTEGER'     ; code: ntInteger),
   (name: 'STRING'      ; code: ntString),
   (name: 'FLOAT'       ; code: ntFloat),
   (name: 'BOOL'        ; code: ntBool),
   (name: 'TRANSLATE'   ; code: ntTranslate),
   (name: 'INTEGER64'   ; code: ntInteger64),
   (name: 'UNSIGNED INT'; code: ntUnsigned),
   (name: 'NOTE'        ; code: ntNote),
   (name: 'DOUBLE'      ; code: ntDouble)
 );
источник

AK

Alexey Kulakov in Delphi & Lazarus
у меня в виде обрезка установлено только хе5, более новые не стоят, не могу проверить
источник

DB

Dmitry Belkevich in Delphi & Lazarus
откуда такой код? динамические массивы нельзя объявлять в константах насколько я представляю нигде
источник

AK

Alexey Kulakov in Delphi & Lazarus
в дельфе не сделали ещё? блин
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
у меня в виде обрезка установлено только хе5, более новые не стоят, не могу проверить
зачем тогда тебе этот код писать?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Kulakov
в дельфе не сделали ещё? блин
а где сделали? )
источник

AK

Alexey Kulakov in Delphi & Lazarus
да я просто в ФПЦ в основном пишу, кое-что тестирую и в дельфе, простенькие кусочки
источник

AK

Alexey Kulakov in Delphi & Lazarus
такие массивы - штука удобная, особенно когда лень подсчитывать количество элементов.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
в фпц:
источник

AK

Alexey Kulakov in Delphi & Lazarus
в какой версии
источник

AK

Alexey Kulakov in Delphi & Lazarus
3.2.0rc1 уже хавает
источник

AK

Alexey Kulakov in Delphi & Lazarus
надеюсь, ты nt* константы заменил на числа для проверки, если по моему образцу проверял?
источник