Size: a a a

Rust — русскоговорящее сообществo

2020 March 26

Э

Эрик in Rust — русскоговорящее сообществo
Помню, в weekly rust была цитата "Rc<RefCell<>> - это как скотч. Чтобы что-то быстро сделать - норм, но дом скотчем не построишь". Или что-то вроде того.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А что с многопоточностью?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
Помню, в weekly rust была цитата "Rc<RefCell<>> - это как скотч. Чтобы что-то быстро сделать - норм, но дом скотчем не построишь". Или что-то вроде того.
self-refential ума не приложу как сделать по-другому. пинов пока боюсь. может как будет время, переделаю.
источник

ph

pl 🦑 hk in Rust — русскоговорящее сообществo
Эрик
А что с многопоточностью?
Arc<Mutex<<>> 👍
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
А что с многопоточностью?
там однопоток, и многопоток не планируется в принципе.
источник

Э

Эрик in Rust — русскоговорящее сообществo
polunin.ai
там однопоток, и многопоток не планируется в принципе.
И это грустно.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
И это грустно.
почему? там разносить на потоки почти нечего. а если и буду разносить, то в данные между потоками передавать не надо будет.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Кто-нибудь знает какой-нибудь чит вроде memchr, но не для одного байта, а для поиска определённой группы последовательных байтов? Я тут StrSearcher посмотрел, но там какие-то очешуительно сложные алгоритмы из прошлого века. Есть что-нибудь такое же, но для байтов и простое?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Эрик
Кто-нибудь знает какой-нибудь чит вроде memchr, но не для одного байта, а для поиска определённой группы последовательных байтов? Я тут StrSearcher посмотрел, но там какие-то очешуительно сложные алгоритмы из прошлого века. Есть что-нибудь такое же, но для байтов и простое?
По-моему, в 21 веке принципиально новых алгоритмов поиска подстроки в строке не изобрели.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ладно, пойду гуглить поиск подстроки.
источник

A

Aragaer in Rust — русскоговорящее сообществo
я бы делал memchr для первого, а затем просто проверку равенства остальных
источник

A

Aragaer in Rust — русскоговорящее сообществo
но вообще есть memmem
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Вот да, тут надо смотреть задачу. Не факт, что тебе надо делать честный поиск.
источник

A

Aragaer in Rust — русскоговорящее сообществo
и гугл по rust memmem выдал сразу много всякого
источник

Э

Эрик in Rust — русскоговорящее сообществo
Aragaer
я бы делал memchr для первого, а затем просто проверку равенства остальных
Именно так пока что и сделано.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Эрик
Именно так пока что и сделано.
Но ты хочешь ускорить худший случай?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Mikail Bagishov
Вот да, тут надо смотреть задачу. Не факт, что тебе надо делать честный поиск.
Ну, может быть. Я тут со строками играюсь, ищу либо чар, либо его reverse-case превращённый в &str.
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Эрик
Ладно, пойду гуглить поиск подстроки.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Эрик
Ну, может быть. Я тут со строками играюсь, ищу либо чар, либо его reverse-case превращённый в &str.
То есть ты ищешь 2-3 байта? Я не думаю, что тут имеет смысл писать сложные алгоритмы.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Mikail Bagishov
То есть ты ищешь 2-3 байта? Я не думаю, что тут имеет смысл писать сложные алгоритмы.
Ну, в обще-то да. Но по идее, upper-, lowercase может до двенадцати байтов занимать.
источник