Size: a a a

cxx.Дискуссионная

2020 April 27

O

Ofee in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Там эта полуавтоматика только для child-parent отношения работает, а не для emitter/consumer
Там коннекты ещё проверяют указатель на валидность, думаю, поверх этого можно навелосипедить что-то работающее. Не эффективное, но ведь я не ради этого предлагаю Рою...
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ofee
Там коннекты ещё проверяют указатель на валидность, думаю, поверх этого можно навелосипедить что-то работающее. Не эффективное, но ведь я не ради этого предлагаю Рою...
Коннекты. Каждый QObject хранит список коннектов к нему и от него.
источник

O

Ofee in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Коннекты. Каждый QObject хранит список коннектов к нему и от него.
Так он же хочет уведомить всех наблюдателей об удалении наблюдаемого. А ещё нужно бы проверить, что сами наблюдатели не удалились, а если так — уведомить наблюдаемого... В общем, я бы затащил сюда Qt с его коннектами, на всякий случай GTK (не знаю зачем, а вдруг Qt удалят из опен-сорца?) и пол буста
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
В этот момент надо из задачи вытаскивать, сколько таких отношений emitter/consumer, как долго живут эммитеры, консьюмеры и т.п.
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
И нужна ли вообще там реактивная модель
источник

O

Ofee in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
В этот момент надо из задачи вытаскивать, сколько таких отношений emitter/consumer, как долго живут эммитеры, консьюмеры и т.п.
Нет, нет, Рой этого не объясняет, так что нам проще порекомендовать ему несколько фреймворков, не решать же абстрактную проблему за него...
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ofee
Нет, нет, Рой этого не объясняет, так что нам проще порекомендовать ему несколько фреймворков, не решать же абстрактную проблему за него...
Что значит не решать абстрактную проблему? А как тогда будешь system design interview проходить? Придумай проблему по ходу, попытайся это масштабировать и обеспечить отказоустойчивость
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Может сейчас надо будет LRU кеш с холдерами как в shared_ptr завести
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
И на другой стороне держать пару: индекс кеша и индекс в хешмапе
источник

O

Ofee in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Что значит не решать абстрактную проблему? А как тогда будешь system design interview проходить? Придумай проблему по ходу, попытайся это масштабировать и обеспечить отказоустойчивость
Так, я проспал момент, когда троллинг Роя перешёл в столь глубокую плоскость... Секунду, я галстук надену! :)
источник

S

Stas in cxx.Дискуссионная
Вжух. Может кто снять блок в @pro_prog, пожалуйста?
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Stas
Вжух. Может кто снять блок в @pro_prog, пожалуйста?
@zamazan4ik, Стас не успел бота кликнуть. Права у тебя
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
@zamazan4ik, Стас не успел бота кликнуть. Права у тебя
а я не знаю, как бота в этом разубедить
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
я ограничения с него снял, с группы удалил. что ещё надо?
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Alexander Zaitsev
я ограничения с него снял, с группы удалил. что ещё надо?
Из removed users он пропал? А бот его туда сам добавляет, что ли?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Из removed users он пропал? А бот его туда сам добавляет, что ли?
хз, что за removed users
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Stas
Вжух. Может кто снять блок в @pro_prog, пожалуйста?
попробуй ещё раз
источник

S

Stas in cxx.Дискуссионная
Alexander Zaitsev
попробуй ещё раз
Получилось. Спасибо!
источник
2020 April 28

q

qwert in cxx.Дискуссионная
template <typename T> 
inline T clamp(T left, T center, T right) {
  // 1
  return center > right ? right
                        : center < left ? left
                                        : center;
  // 2
  if (center > right) return right;
  else if (center < left) return left;
  return center;
}

Как думаете, кто быстрее будет
источник

O

Ofee in cxx.Дискуссионная
qwert
template <typename T> 
inline T clamp(T left, T center, T right) {
  // 1
  return center > right ? right
                        : center < left ? left
                                        : center;
  // 2
  if (center > right) return right;
  else if (center < left) return left;
  return center;
}

Как думаете, кто быстрее будет
Не думай — проверь
источник