Size: a a a

2020 May 26

а

а кто это in Go-go!
аналогично strings/bytes
источник

p

pragus in Go-go!
да, посмотрел уже.
источник

N

NAT in Go-go!
Доброго вечера, подскажите как добавить tdm-gcc в path? Не пойму какой именно файл нужно указать в path
источник

IK

Ilya Kaznacheev in Go-go!
Ilya Kaznacheev
Господа, а как можно в цикле распарсить строку вида ”1 2 3 4 5 123” в слайс интов без реаллокаций строк?
Кстати, оказалось, что у меня узким местом было чтение файла целиком в память. А я над алгоритмом бился три часа
источник

ЛА

Локоть Анатолий... in Go-go!
Ilya Kaznacheev
Господа, а как можно в цикле распарсить строку вида ”1 2 3 4 5 123” в слайс интов без реаллокаций строк?
А что тут вообще кроме стека можно придумать? В смысле перебора строки в цикле.
источник

IK

Ilya Kaznacheev in Go-go!
Локоть Анатолий
А что тут вообще кроме стека можно придумать? В смысле перебора строки в цикле.
Ну изначально я просто делал сплит по пробелу, а потом получившийся слайс приводил к слайсу интов
источник

IK

Ilya Kaznacheev in Go-go!
Потом начал делать вот так, но у меня что-то не получилось, и я переключился на strings.Builder
источник

IK

Ilya Kaznacheev in Go-go!
Потом я увидел, что билдер при ресете реаллоцирует массив, и решил от этого уйти
источник

IK

Ilya Kaznacheev in Go-go!
Сделал буфер в виде слайса байт и писал руны в него, потом оборачивал в билдер
источник

IK

Ilya Kaznacheev in Go-go!
Но все равно было плохо
источник

IK

Ilya Kaznacheev in Go-go!
Потом таки сделал с числами, просто перемножил нормально (я изначально зачем-то это в отдельном цикле делал)
источник

IK

Ilya Kaznacheev in Go-go!
Но в итоге на это вообще можно было забить, так как узкое место было в чтении файла в память
источник

C

Calculon in Go-go!
Ilya Kaznacheev
Но в итоге на это вообще можно было забить, так как узкое место было в чтении файла в память
больше стримов богу стримов
источник

IK

Ilya Kaznacheev in Go-go!
Да вот жж
источник

IK

Ilya Kaznacheev in Go-go!
Я вот в этой магии аллоцирования памяти при разными манипуляциями со стрингами пока не до конца разобрался
источник

IK

Ilya Kaznacheev in Go-go!
Надо бы уделить этому время
источник

ЛА

Локоть Анатолий... in Go-go!
А что так сложно всё равно.
Читаем в цикле по символу.
Если символ - число, запоминаем его. Если следующий символ тоже число - помножаем заполненное число на 10 и складываем с новым. Если следующий символ - не число, то последнее запомненное число окончательно сформировано и пишем его в массив (или выводим на экран, зависит от требований).
Цикл простейший вообще без либ. Ну разве что придется читать из какого-то источника.
источник

IK

Ilya Kaznacheev in Go-go!
Локоть Анатолий
А что так сложно всё равно.
Читаем в цикле по символу.
Если символ - число, запоминаем его. Если следующий символ тоже число - помножаем заполненное число на 10 и складываем с новым. Если следующий символ - не число, то последнее запомненное число окончательно сформировано и пишем его в массив (или выводим на экран, зависит от требований).
Цикл простейший вообще без либ. Ну разве что придется читать из какого-то источника.
Ну вот я затупил на этапе перемножения
источник

IK

Ilya Kaznacheev in Go-go!
Сам не знаю, почему
источник

IK

Ilya Kaznacheev in Go-go!
Мозг, наверное, уже перегрелся за день
источник