@ProCxx

Страница 355 из 2477
Vladislav
25.10.2016
22:46:13
pow из cmath должен работать за O(1) на большенстве платформ

Ned Ogl
25.10.2016
22:46:28
просто если есть формула Бине, получается, что мы можем за О(1) получить n-ое число фибоначчи

однако она никак не ускорит дело для получения всех чисел фибоначчи до n-го

Google
Vladislav
25.10.2016
22:47:41
да, с поправкой на то что в double влезут только первые ~50, дальше точности не хватит

Stanislav
25.10.2016
22:48:08
и придется городить bigdecimal арифметику самомоу, либо gmp юзать

Vladislav
25.10.2016
22:49:17
и есть формула для фибоначи через матрицы, которая тоже ускоряется быстрым возведением в степень но остается в рамках целочисленной арифметики

Ned Ogl
25.10.2016
22:49:23
а gmp не устарела в пользу подобной хуйни от boost?

Vladislav
25.10.2016
22:50:09
в boost обертка, в том числе над gmp

Ned Ogl
25.10.2016
22:51:04
orly?

обидно даже как-то

Stanislav
25.10.2016
22:51:13
Vladislav
25.10.2016
22:51:24
Boost.Multiprecision provides a selection of back ends provided off-the-rack in including interfaces to GMP, MPFR, MPIR, TomMath as well as its own collection of Boost-licensed, header-only back ends for integers, rationals and floats

ок, своя реализация тоже есть)

Stanislav
25.10.2016
22:51:50
ну пушо под виндой тоже работает без наличия этого всего

Vladislav
25.10.2016
22:53:08
и gmp из них самый быстрый для целых чисел: http://www.boost.org/doc/libs/1_60_0/libs/multiprecision/doc/html/boost_multiprecision/perf/int_real_world.html

Google
Vladislav
25.10.2016
22:53:50
(в miller-rabin тесте)

Ned Ogl
26.10.2016
01:49:27
пинг, есть кто?

Vladislav
26.10.2016
01:49:40
есть)

Dumitru
26.10.2016
01:52:21
пинг, есть кто?
Доброе утро)

Ned Ogl
26.10.2016
01:52:46
как отменить коммиты, которые попали в репозиторий?

то есть там больше коммитов чем надо, локально я сделал откат, внёс правки и теперь не могу push

Dumitru
26.10.2016
01:53:46
Вроде никак, тем более это плохая практика

Ned Ogl
26.10.2016
01:54:39
верхушка вашей текущей ветки позади её внешней части, все такое

сначала пулл, затем мёрж, затем пуш

Dumitru
26.10.2016
01:55:02
Неприятная штука)

Ned Ogl
26.10.2016
01:55:05
я так сделал, пулл, мёрж, откат, пуш, и снова

фаст-форвард

как заставить его сделать это?

Vladislav
26.10.2016
01:55:24
git?

Dumitru
26.10.2016
01:55:35
Не могу сходу вспомнить

Vladislav
26.10.2016
01:55:42
git push —force

Ned Ogl
26.10.2016
01:56:13
благодарю, решилось

будешь в России, дай знать, с меня коньяк

ты уже раз сто выручил

Google
Vladislav
26.10.2016
02:08:28
ok :)

Slach
26.10.2016
05:58:57
Ребят, а есть тут кто нибудь из Минска, кто tcp \ web сервера на C++ под Linux писал? есть пара вопросов, довольно нюбских

Vladislav
26.10.2016
05:59:39
в Минске какой-то особенный tcp или linux?)

Slach
26.10.2016
06:10:09
не =) в Минске я человека потенциально к себе в команду схантить хочу =( уж простите, что так сразу, ибо дыра у меня знатная, сам я скриптовик (python+php+go+lua),а в проекте есть кусок, http сервер с кешем в памяти на запись он мне достался как легаси и человек который его саппортил ушел (отчасти в этом моя вина что не смог удержать =( и вот щас этот сервак начал течь по памяти =( я уже всякими gperftool и heaptrack пытался тречить и с оставшимися С++ программерами мы пытаемся найти че за фигня. но они все клиентщики ...

Slach
26.10.2016
06:11:59
vallgrind при этом раз в 10 оверхед делает по скорости а течет оно в основном в проде =( а не на стенде...

Vladislav
26.10.2016
06:11:59
еще в новом clang'е LeakSanitizer неплохой появился: http://clang.llvm.org/docs/LeakSanitizer.html

Slach
26.10.2016
06:12:37
у меня к сожалению gcc в общем никого из Минска нет?

Dumitru
26.10.2016
06:12:38
Slach
26.10.2016
06:14:23
Так с помощью него можно отследить и устранить, потом в прод
течет в проде, тречить надо в проде в проде 3-4k rps на 16 процессов спасибо за совет, но конкретно vallgrind конкретно на проде, это не наш вариант мы его используем в стенде, но ничего путнего пока не нашли

Vladislav
26.10.2016
06:16:18
есть кстати еще вариант что под нагрузкой течет из-за фрагментации хипа, я ловил такое в tensorflow. Помогло использовать jemalloc вместо системного аллокатора. В нем, кстати, тоже есть встроенный детектор утечек)

Tony
26.10.2016
06:32:48
Посоветуйте пожалуйста книгу какую по 14-му/17-му стандарту. На военке делать нечего:(

Vladislav
26.10.2016
06:48:23
Дед Пегас
26.10.2016
06:48:31
Норм.

Сам его щас читаю.

Anatoly
26.10.2016
06:48:57
майский драфт http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/n4594.pdf

Google
Anatoly
26.10.2016
06:51:31
из интересного: раздел 27.10 File systems

1176 страница

ну понятно, что содрано с буста

Alex Фэils?︙
26.10.2016
07:07:19
Ага, с него самого

Gleb
26.10.2016
10:05:07
ну понятно, что содрано с буста
Так буст и есть платформа для обкатывания фич будущих стандартов, не?

Ssi
26.10.2016
10:05:26
вроде да

Vadim
26.10.2016
10:37:25
Может немного не по теме, клиент c++) и всё же спрошу у знатоков :) я пишу сервер, чтобы войти клиент и сервер должны создать секретные ключи. начальные фазы: 1. создание общего секретного ключа по Диффи-Хеллману 2. шифрование на основе этого ключа, сообщения от клиента содержащего хэш пароля, необходимые для входа и другие. _. Пересылка данных для создания ключей происходит по открытому каналу (Диффи-Хеллман это позволяет, 3я сторона не может получить секретный ключ на основе этих данных, так как у сервера и клиента есть еще один известный только им ключ). _. Процесс генерации ключей привязан на сервере к логину, то есть чтобы начать операцию серверу приходит сообщение вида: [1,1,Login] - код операции, фаза операции, для какого пользователя. _. 3я сторона может создать секретный ключ под любым логином, но чтобы войти необходим еще хэш пароля. _. Кто угодно может начать с сервером процесс генерации секретных ключей (!) тем самым мешая пользователю войти создавая левые ключи, которые временно будут привязаны к логину. Что с этим можно сделать? куда смотреть?

Admin
ERROR: S client not available

Vitaly
26.10.2016
10:48:07
Может немного не по теме, клиент c++) и всё же спрошу у знатоков :) я пишу сервер, чтобы войти клиент и сервер должны создать секретные ключи. начальные фазы: 1. создание общего секретного ключа по Диффи-Хеллману 2. шифрование на основе этого ключа, сообщения от клиента содержащего хэш пароля, необходимые для входа и другие. _. Пересылка данных для создания ключей происходит по открытому каналу (Диффи-Хеллман это позволяет, 3я сторона не может получить секретный ключ на основе этих данных, так как у сервера и клиента есть еще один известный только им ключ). _. Процесс генерации ключей привязан на сервере к логину, то есть чтобы начать операцию серверу приходит сообщение вида: [1,1,Login] - код операции, фаза операции, для какого пользователя. _. 3я сторона может создать секретный ключ под любым логином, но чтобы войти необходим еще хэш пароля. _. Кто угодно может начать с сервером процесс генерации секретных ключей (!) тем самым мешая пользователю войти создавая левые ключи, которые временно будут привязаны к логину. Что с этим можно сделать? куда смотреть?
Главное - никогда не нарушать правило: "Никогда не пиши реализацию криптоалгоритмов самостоятельно". Копать в сторону openssl. Всё это давно реализовано.

Vadim
26.10.2016
10:56:05
это не велосипед, я уже использую OpenSSL для создания ключей шифрования (DH), и шифрую алгоримом AES. тоже с помощью OpenSSL.

Главное - никогда не нарушать правило: "Никогда не пиши реализацию криптоалгоритмов самостоятельно". Копать в сторону openssl. Всё это давно реализовано.

Rafael
26.10.2016
11:04:02
А лучше стараться не использовать new без умных указателей )
Обычный RAII вроде это и говорит, а ради умных указателей тянуть буст - моветон

Alex Фэils?︙
26.10.2016
11:05:50
shared_vector

Rafael
26.10.2016
11:07:12
Зачем буст? Они уже в стандарте
Он же сказал, что там легаси код

Он же сказал, что там легаси код
Никто не будет везде new менять на умные поинтеры

Dumitru
26.10.2016
11:07:42
Ааа я это пропустил

Rafael
26.10.2016
11:08:05
Этими средствами разрабы яндекса даже пользуются

Google
Alex Фэils?︙
26.10.2016
11:09:52
А я юзаю _CrtDumpMemoryLeaks()

Kathu
26.10.2016
14:19:08
хорошо когда есть valgrind

Kirill
26.10.2016
15:36:20
Я запилил Яндексу внешнюю сортировку.

Вроде нормально.

Maxim
26.10.2016
15:59:58
Это та которая слиянием?

Kirill
26.10.2016
16:00:11
Да.

А вы специально поддерживаете 400 участников? :) Вчера, вроде, 401 был.

Народ, тут вопрос у товарища возник. Какая структура данных может быть использована для наиболее эффективного поиска объекта по набору тегов?

Artem
26.10.2016
16:55:48
какая задача?

найти все объекты, удовлетворяющие набору тегов?

Timur
26.10.2016
16:56:15
Привет, народ. Стоит задача, решить задачу. Что делать?

Artem
26.10.2016
16:56:36
эффективность - это скорость поиска?

поиск происходит много раз?

Artem
26.10.2016
16:57:46
насколько много обычно тегов у объектов, насколько много бывает тегов

Kirill
26.10.2016
16:58:08
У объектов тегов около 20

ovf
26.10.2016
16:58:13
и сколько тегов в наборе

Artem
26.10.2016
16:58:13
да

Страница 355 из 2477