
Lazzlo
17.06.2017
07:57:10
?Парни, а есть какие-то книги по Boost Asio и Libevent? Или какие-либо хорошие обучающие статьи? ?

Vlad
17.06.2017
08:01:15
по буст асио ща скину
https://theboostcpplibraries.com/
очень хорошее введение в материал

Google

Lazzlo
17.06.2017
08:01:55
Оке) спасибо)

Vlad
17.06.2017
08:02:18
конкретно асио - https://theboostcpplibraries.com/boost.asio

Lazzlo
17.06.2017
08:02:37
Пасиб)

Aidar
17.06.2017
08:50:35
Разве у полухина в книге про это нет?

Group Butler [beta]
17.06.2017
09:10:31
Reported to 2 admin(s)

?
17.06.2017
10:20:10

Alex
17.06.2017
12:53:06
А киньте линк на либу, которая строковые литералы на этапе компиляции компилит в C++-код. Тут где-то была

Evgeniy
17.06.2017
12:54:48

Alex
17.06.2017
12:55:13
Вроде да. Тут кидали, и кто-то еще шутил по этому поводу

Evgeniy
17.06.2017
12:56:14

Alex
17.06.2017
12:57:01
определила user-defined literal для строк, который на этапе компиляции генерит код по строчке
Ладно. Как прочитаю весь чат, найду мб
Нашел

Google

Alex
17.06.2017
13:32:58
https://github.com/kw-udon/constexpr-8cc

Evgeniy
17.06.2017
14:34:40
Повседневный C++: изолируем API в стиле C
https://habrahabr.ru/post/331100/
Tags: C++, c++17, повседневный c++
Author sergey_shambir on #habrahabr

sojalei
17.06.2017
14:51:30
Привет всем

Los
17.06.2017
15:41:46
Чуваки, кто в Графах могёт?
Привет
"Соседние ячейки принято классифицировать двояко: в смысле окрестности Мура и окрестности фон Неймана, отличающийся тем, что в окрестности фон Неймана соседними ячейками считаются только 4 ячейки по вертикали и горизонтали, в окрестности Мура — все 8 ячеек, включая диагональные."
(с) Википедия, описание волнового алгоритма(алгоритм Ли)
В начале описания алгоритма написано что он на планарном графе, но в планарном не может быть у вершины 8 соседей, тогда ребра неизбежно будут пересекаться и он перестанет быть планарным
https://ru.wikipedia.org/wiki/Алгоритм_Ли
Что я не так понимаю, объясните плес.

Anatoly
17.06.2017
15:47:06
крестики-нолики 3x3 представляешь?
так вот, центральная клетка будет иметь 8 соседей
на плоскости

Los
17.06.2017
15:47:51
это я понимаю.

Anatoly
17.06.2017
15:48:32
тогда почему для планарного графа не может быть у вершины 8 соседей?

Los
17.06.2017
15:48:36
у точки с права от центральной будет 5 соседей
ребра пересекаются же

Anatoly
17.06.2017
15:49:25

Los
17.06.2017
15:50:21
так ребра только одной вершины не должны пересекаться, получается? Что ребра разных вершин пересекуться это не сделает граф не планарным?

Evgeniy
17.06.2017
15:50:57
думаю просто ошибка на вики

Google

Los
17.06.2017
15:52:01
Вот я и сижу пытаюсь представить как ребра одной вершины могут пересечься) ну так тогда он не планарный. Секунду.
масимум это шесть соседей

Anatoly
17.06.2017
15:55:51
погоди, причем здесь это?

Los
17.06.2017
15:56:32
Следую из суждения "планарный граф - это когда его ребра не пересекаются"
Но от Вашей реакции мне кажется что я где-то что-то путаю

Anatoly
17.06.2017
15:57:13
ты в результате трассировки получишь планарный граф
без самопересечений

Los
17.06.2017
15:59:41
С трудом понимаю. Думаю мне надо ещё почитать) Спасибо

Anatoly
17.06.2017
16:03:38
из точки А в точку Б могут вести несколько путей
эти пути без сапопересечений
поэтому граф этих путей планарный

Los
17.06.2017
16:06:04
получается если из А в Б есть путь, так же есть путь из В в Д и он пересекается с путем А->Б, граф всёравно планарный?

Anatoly
17.06.2017
16:09:02
алгоритм ищет путь от А до Б
причем здесь B и Д?

Los
17.06.2017
16:11:13
я не понял выражение "граф этих путей планарный"

Alexander
17.06.2017
17:15:29
то есть можно построить планарный граф
если я правильно понял
а у меня вопрос - в чём причина может быть того, что clion каждый раз ребилдит проект, даже без изменений?

Google

Admin
ERROR: S client not available

Alexander
17.06.2017
17:17:00
https://github.com/manisandro/gImageReader/blob/master/CMakeLists.txt

Владислав
17.06.2017
17:17:01
настройки мб?

Alexander
17.06.2017
17:17:22
ашучувб ерч
fixed, thx
problem was here:
ADD_CUSTOM_TARGET(
gettextizeui
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/gettextizeui.cmake ${gimagereader_FORMS_HEADERS}
DEPENDS ${gimagereader_FORMS_HEADERS}
)
Кто знает, зачем нужен такой код?
double angle = FindAngle(processingImage);
if ((angle != 0) && (angle < DBL_MAX && angle > -DBL_MAX)){...}
angle < DBL_MAX && angle > -DBL_MAX
для чего такое?

Vladislav
17.06.2017
17:42:06
проверка на +- infinity, видимо
и nan еще

Alexander
17.06.2017
17:42:57
а для nan эта проверка даст false?

Vladislav
17.06.2017
17:43:06
да, по идее

Evgeniy
17.06.2017
17:43:16

Alexander
17.06.2017
17:43:26
и с наном?

Evgeniy
17.06.2017
17:43:34
да

Vladislav
17.06.2017
17:43:34
поэтому порядок на double'ах - не порядок, строго говоря

Alexander
17.06.2017
17:43:53
хм, понял. Спасибо

Google

Vladislav
17.06.2017
17:44:19
поэтому опасно сортировать массив double'ов, если в нем может быть nan

Evgeniy
17.06.2017
17:45:13

Alexander
17.06.2017
17:46:25
кстати, в недрах С++ либы нет нигде красивой функции сравнения даблов с заданной точностью?

Владислав
17.06.2017
17:46:35
нету

Alexander
17.06.2017
17:46:36
чтобы не писать каждый раз fabs

Владислав
17.06.2017
17:46:42
нужно самому писать
это боль...

Vladislav
17.06.2017
17:46:56

Владислав
17.06.2017
17:47:06
пропозал нужен...