
Дед Пегас
24.04.2017
06:06:07
И выходит это крайне медленно.

Vergil
24.04.2017
06:06:33
напиши свои списки на с и впили в питон

Дед Пегас
24.04.2017
06:06:49
Зачем? Я просто не буду использовать Питон. ;P

Vergil
24.04.2017
06:07:18
тож варик))

Google

Aidar
24.04.2017
06:12:37
Это называется вектор
Суть массив, и он каждый раз переаалоцируется.
И выходит это крайне медленно.
В плюсах

Vergil
24.04.2017
06:16:13
бля вставки большого количества сырых данных (не по указателю) и постоянного копирования из метода в метод))))))))

Alexey
24.04.2017
06:16:30
зато доступ О(1)

Aidar
24.04.2017
06:16:57

Vergil
24.04.2017
06:17:42
при оптимиации компилятора? или при указании?

Aidar
24.04.2017
06:17:52
Для копирования, у тебя копирование любой штуки кроме персистентной будет на О(н)

Alex Фэils?︙
24.04.2017
06:18:18

Aidar
24.04.2017
06:18:24
Объект*

Google

Vergil
24.04.2017
06:19:01
бло.. а я хотел напряч компы пользователей
чь

Aidar
24.04.2017
06:19:59
Можно думать что в питоне все передается по ссылке только операции с немутабельными поражают новые копии
Пораждают*
Но на практике это конечно не так и пооптимайзенр

Vergil
24.04.2017
06:21:25
всё.. перехожу на JS
вопрос. Кто реализовывал систему сигналов-слотов как в Qt? Интересно кто как делал
больше интересует межпоточное взаимодействие

Kotbegemot
24.04.2017
06:25:46
модел акторов

Anton
24.04.2017
06:29:13

Nikolai
24.04.2017
06:29:53

Vergil
24.04.2017
06:30:52

Grigor
24.04.2017
06:31:26

Vergil
24.04.2017
06:31:47

Alexander
24.04.2017
06:32:01

Grigor
24.04.2017
06:32:09
если только сигналы слоты надо - я дал
просто stingraykit на третьих плюсах и большой

mefest
24.04.2017
06:33:27

Google

Grigor
24.04.2017
06:33:47
policy задать можно

Nikolai
24.04.2017
06:33:51

Grigor
24.04.2017
06:34:37
https://github.com/GSGroup/stingraykit
вот на сам кит, но как-то подзабилось его обновлять на гитхабе, но через какое-то время туда зальют свежего

Anton
24.04.2017
06:38:23

Vergil
24.04.2017
06:41:06
именованные?
на сколько мне известно не все операционные системы поддерживают именнованые каналы.. стандартных средств с++ не даёт для этого вроде)) разве что делать эмуляцию
даже хуже.. в разных ОС своё апи для пайпов.. ох не люблю такое
разве что использовать что-то готовое типа zeroMQ

Alexey
24.04.2017
06:52:42
а как же shared memory

Nikolai
24.04.2017
06:54:29

Vergil
24.04.2017
06:56:51
Просто с именованными каналами я полноценно не работал, а все попытки были в винде)
Поэтому то, что я успел прочитать - не понравилось

Surreal
24.04.2017
07:13:35

Anton
24.04.2017
07:45:04

Surreal
24.04.2017
07:51:34
Никакой легковесной кроссплатформенной local network либы нет для этого?

Дед Пегас
24.04.2017
07:51:58
curl?

Surreal
24.04.2017
07:52:48
Э? IPC через curl?

Дед Пегас
24.04.2017
07:59:28
Лол, но да)
Знаю место, где так и сделоли.

Google

Square
24.04.2017
08:07:44
Ещё легче, на си, от того же автора, емнип, он там ещё писал, что понял, как он заблуждался в первой разработке и запилил нано
Он реально неплох. Есть биндинги под плюсы с оопом и куртизанками

Дед Пегас
24.04.2017
08:13:21
Ты с ними 27го числа встретишься, лол.

Admin
ERROR: S client not available

Square
24.04.2017
08:13:52
:D

Дед Пегас
24.04.2017
08:14:22
Хотя там хитро, конечно. Не всё через curl бегает, разумеется.
Внутри процесса не дёргать сеть ведь.

Square
24.04.2017
08:14:54
Не, ну а чо

Stanislav
24.04.2017
08:20:42
Ребят, а есть чат по QT?

mefest
24.04.2017
08:21:18
и там ругают за такое написание
Qt != QT

Владимир
24.04.2017
08:23:08
а что в этом чате есть?
qml есть?

babysitter
24.04.2017
08:23:44

mefest
24.04.2017
08:32:11
qml есть?
ну я последнее время с ним пытаюсь работать, хз мовжет чем и смогу помочь

Google

Владимир
24.04.2017
08:33:18
Кул, го дружить

Antony
24.04.2017
08:34:03
Если мы говорим именно о std:: vector vs list, то тут листу действительно печально. Недавно бросали выступление джейсона, он об этом упоминал, ну и страуструп помню тоже похожее говорил. В общих чертах программисты очень плохо угадывают бенчмарк, его нужно проводить. Если используется лист, то типа стоит заменить на вектор и померить - часто даже против логики вектор быстрее получается.
Верно, готов подписаться под каждым словом. Но не демотивируй человека - когда мне кто-то говорил "не, оно на практике не используется", то желание учить это резко уменьшалось.
Списки используются в unordered контейнерах, lock-free вещах, C++20 queue, io_service и различных сетевых вещах. Знать их надо, т.к. они часто используются как часть более сложных абстракций. Учить их надо начинать с простых std::list подобных контейнеров, иначе потом на сложных вещах уже не заробраться.

mefest
24.04.2017
08:36:17

Surreal
24.04.2017
08:39:04
Верно, готов подписаться под каждым словом. Но не демотивируй человека - когда мне кто-то говорил "не, оно на практике не используется", то желание учить это резко уменьшалось.
Списки используются в unordered контейнерах, lock-free вещах, C++20 queue, io_service и различных сетевых вещах. Знать их надо, т.к. они часто используются как часть более сложных абстракций. Учить их надо начинать с простых std::list подобных контейнеров, иначе потом на сложных вещах уже не заробраться.
Еще есть deque. Который странный, малоиспользуемый, но дает неплохую производительность, если есть сильная фрагментация памяти и лень пилить свою структуру данных под это.

Aldar
24.04.2017
08:39:22
Интересно, почему в unordered контейнерах решили использовать именно этот способ разрешения коллизий?
Через списки имею ввиду

Nikolai
24.04.2017
08:41:53
Ибо в с++ ты всегда должен страдать))
Так уж повелось)

Evgeniy
24.04.2017
08:44:09

Aldar
24.04.2017
08:45:25

Evgeniy
24.04.2017
08:46:24
https://habrahabr.ru/company/tensor/blog/327018/
Чет орнул с велосипеда)

Дед Пегас
24.04.2017
08:48:32
кек

Nikolai
24.04.2017
09:08:03

Дед Пегас
24.04.2017
09:08:22
Тогда встречу следовало бы проводить в Брагино)

Nikolai
24.04.2017
09:09:15

Дед Пегас
24.04.2017
09:09:28