@ProCxx

Страница 1069 из 2477
Eugene
10.07.2017
11:07:07
А где-то есть double_eps? ну допустим в limits?

Eugene
10.07.2017
11:07:33
Конечно. Там и смотри.

Constantine
10.07.2017
11:08:12
А где-то есть double_eps? ну допустим в limits?
А что подразумевается под double_eps?

Eugene
10.07.2017
11:08:33
std::numeric_limits<double>::epsilon полагаю

Google
Constantine
10.07.2017
11:08:51
Просто не очевидно, что автор хочет увидеть

Eugene
10.07.2017
11:08:54
Я уже нашел. DBL_EPSILON есть. Погрешность дабла.

Constantine
10.07.2017
11:09:10
Просто не существует понятия "погрешность дабла"

Eugene
10.07.2017
11:09:50
Я уже нашел. DBL_EPSILON есть. Погрешность дабла.
Используй numeric_limits http://en.cppreference.com/w/cpp/types/numeric_limits

Eugene
10.07.2017
11:10:44
Просто не существует понятия "погрешность дабла"
Если дабл хранит числа с определенной точностью, то должна быть и погрешность :D

/dev
10.07.2017
11:10:54
Просто не существует понятия "погрешность дабла"
Относительная погрешность элементарных арифметических операций с даблом (fixed)

Constantine
10.07.2017
11:11:09
Там есть денормированные случаи

Если дабл хранит числа с определенной точностью, то должна быть и погрешность :D
Множество возможных значений double очень не очевидная вещь

Если дабл хранит числа с определенной точностью, то должна быть и погрешность :D
Например, void f(){ double x = 1.0; for (int i = 0; i < 100000; i++) x *= 1.1; //и какая относительная погрешность будет? }

melancholiac
10.07.2017
11:14:25
есть pro.asm?

/dev
10.07.2017
11:14:52
melancholiac
10.07.2017
11:15:02
спасибо

Google
melancholiac
10.07.2017
11:19:03
отстраненный вопрос Для отслеживания точек возврата из подпрограмм используется стек вызовов. почему именно стек?

melancholiac
10.07.2017
11:23:24
а что предложишь другое?
деревья,очереди...

Alexander
10.07.2017
11:23:55
я же надеюсь ты вообще понимаешь ведь, что такое стек вызова

melancholiac
10.07.2017
11:25:00
неа

не очень

Alexander
10.07.2017
11:25:10
неа
ясно-понятно

@supapro

Constantine
10.07.2017
11:26:09
(1+€/1.1)^10^5 - 1 ~ +€*10^5 ?
ниасилил, но я умею прикидывать 1.1^(10^5)

Berkus
10.07.2017
11:28:07
отстраненный вопрос Для отслеживания точек возврата из подпрограмм используется стек вызовов. почему именно стек?
потому что вложенность подпрограмм имеет определенную структуру - возвращаешься ты обычно именно туда, откуда тебя вызвали

melancholiac
10.07.2017
11:28:27
а для чего существует стек на более низком уровне?

Berkus
10.07.2017
11:30:16
именно для этого

Constantine
10.07.2017
11:30:22
/dev
10.07.2017
11:32:19
ниасилил, но я умею прикидывать 1.1^(10^5)
Оценка в худшем случае. Если каждый раз получаем (1.1+€)x вместо 1.1x, то итоговая относительная погрешность — ((1.1+€)/1.1)^(10^5) -1. Дальше в Тейлора разложил

melancholiac
10.07.2017
11:33:55
просто я не понимаю: команды из стека ведь извлекаются в обратном порядке

Google
Alexander
10.07.2017
11:34:06
когда ты завершаешь одну функцию, ты возвращаешься к тому месту, где её вызвали. А это, внезапно, очень похоже на стек

melancholiac
10.07.2017
11:34:52
верно, но если мы говорим не о функции

Alexander
10.07.2017
11:35:04
мб я что-то упустил

melancholiac
10.07.2017
11:35:32
что нибудь в духе int x = 1; int y = x*2; int z = x+y;

/dev
10.07.2017
11:35:34
1.1 x -> 1.1(1+eps)x = (1.1 + 1.1eps)x € = 1.1 eps

melancholiac
10.07.2017
11:35:55
ведь после трансляции тоже получим последовательность комманд

Constantine
10.07.2017
11:36:00
1.1 x -> 1.1(1+eps)x = (1.1 + 1.1eps)x € = 1.1 eps
А ничего, что результат работы программы будет +inf?

melancholiac
10.07.2017
11:36:43
ну если мы эти комнады будем извелкать из стека, то они будут поступать в обратном порядке

не сможем присвоить z еще несуществующие значения x,y

Alexander
10.07.2017
11:37:21
ты вообще понимаешь, как происходит вызов функции?

Alexander
10.07.2017
11:38:11
Товарищи, дайте ему почитать чего-нибудь что-ли или отправьте в @supapro

Constantine
10.07.2017
11:38:21
+

Google
Alexander
10.07.2017
11:38:57
я даже не знаю, как это обьяснять

/dev
10.07.2017
11:43:56
Constantine
10.07.2017
11:45:42
Действительно, граничный случай
А еще особенности в районе минимума и максимума. А еще особенности с точным представлением целых чисел и точными операциями с ними. А еще неустойчивые функции вроде acos и так далее

Сергей
10.07.2017
12:08:07
есть приложение на Qt, собирается под Visual Studio 2010; и есть баг с порчей памяти QMutex в QScopepPointer из за того, что где то потоки портят друг друга. Есть ли способ отладчиком студии или другим средством понять кто и где портит память?

Vladislav
10.07.2017
12:08:42
А еще особенности в районе минимума и максимума. А еще особенности с точным представлением целых чисел и точными операциями с ними. А еще неустойчивые функции вроде acos и так далее
Именно поэтому я ненавижу js - они там решили что достаточно положить только double в систему типов, а без целочисленных типов обойдетесь

Berkus
10.07.2017
12:09:16
в стеке хранятся данные

Admin
ERROR: S client not available

melancholiac
10.07.2017
12:09:48
в стеке не хранятся команды
да, в супапро мне уже объяснили

Сергей
10.07.2017
12:10:09
http://www.drmemory.org/
пробовал, но прога крэшится если ее запустить в dr.memory

хз почему

Anatoly
10.07.2017
12:11:46
может окружение надо подстроить, чтобы он видел Qt runtime и т.п.?

Сергей
10.07.2017
12:13:15
собери с TSan
спасибо, попробую!

Сергей
10.07.2017
12:20:27
кстати, еще хотел узнать, кто нибудь пользовался aqtime? денег правда дофига просит

Google
Anatoly
10.07.2017
12:21:37
а, стоп. libasan же не получится с вижловым компилом. Прошу прощения за дезу
думаю, что ради поиска проблемы можно будет установить виртуалку и собрать сырцы под той же убунтой clang-ом

Alexander
10.07.2017
12:22:29
думаю, что ради поиска проблемы можно будет установить виртуалку и собрать сырцы под той же убунтой clang-ом
ну так а кто сказал, что у него проект собирается нормально шлангом и не завязан на windows-specific вещи ??

Anatoly
10.07.2017
12:22:45
Qt все таки

Alexander
10.07.2017
12:23:02
Qt все таки
ну так кто сказал, что там только qt?

Сергей
10.07.2017
12:23:05
тут не только qt

Alexander
10.07.2017
12:23:11
что-то мне подсказывает, что там не только qt

О!

Anatoly
10.07.2017
12:24:59
выиграл :)

Evgeniy
10.07.2017
12:25:09
Во время последней поездки на конференцию Business of Software (кстати, весьма и весьма рекомендую) подцепил новый метод проведения собеседований с разработчиками. И опробовал уже на нескольких кандидатах. Идея такая: садимся вместе за компьютер, кандидату дается очень простая задачка, и он должен ее реализовать, затратив минимум времени (обычно 5-10 минут). Чистая базовая джава, алгоритмическая и технологическая сложность близка к нулю, ничего лишнего. А потом начинается самое интересное: начинают добавляться требования - мелкие, но противные, ровно в те места, которые не предусмотрены изначальной "архитектурой". После нескольких итераций по добавлению требований следующая задача - зарефакторить и привести код в приличное состояние. О том, что требования будут добавляться, предупреждается заранее, о том, какие именно - нет. Собеседование занимает полтора-два часа. Про способность кандидата работать в реальных условиях становится известно абсолютно все.

Alexander
10.07.2017
12:26:07
выиграл :)
Суровая правда жизни ?

Constantine
10.07.2017
12:28:18
Во время последней поездки на конференцию Business of Software (кстати, весьма и весьма рекомендую) подцепил новый метод проведения собеседований с разработчиками. И опробовал уже на нескольких кандидатах. Идея такая: садимся вместе за компьютер, кандидату дается очень простая задачка, и он должен ее реализовать, затратив минимум времени (обычно 5-10 минут). Чистая базовая джава, алгоритмическая и технологическая сложность близка к нулю, ничего лишнего. А потом начинается самое интересное: начинают добавляться требования - мелкие, но противные, ровно в те места, которые не предусмотрены изначальной "архитектурой". После нескольких итераций по добавлению требований следующая задача - зарефакторить и привести код в приличное состояние. О том, что требования будут добавляться, предупреждается заранее, о том, какие именно - нет. Собеседование занимает полтора-два часа. Про способность кандидата работать в реальных условиях становится известно абсолютно все.
Забавно, да

Во время последней поездки на конференцию Business of Software (кстати, весьма и весьма рекомендую) подцепил новый метод проведения собеседований с разработчиками. И опробовал уже на нескольких кандидатах. Идея такая: садимся вместе за компьютер, кандидату дается очень простая задачка, и он должен ее реализовать, затратив минимум времени (обычно 5-10 минут). Чистая базовая джава, алгоритмическая и технологическая сложность близка к нулю, ничего лишнего. А потом начинается самое интересное: начинают добавляться требования - мелкие, но противные, ровно в те места, которые не предусмотрены изначальной "архитектурой". После нескольких итераций по добавлению требований следующая задача - зарефакторить и привести код в приличное состояние. О том, что требования будут добавляться, предупреждается заранее, о том, какие именно - нет. Собеседование занимает полтора-два часа. Про способность кандидата работать в реальных условиях становится известно абсолютно все.
Правда, я задам сначала достаточно много вопросов)

Alexander
10.07.2017
12:29:09
Правда, я задам сначала достаточно много вопросов)
ну и отлично. По характеру вопросов тоже можно судить о кандидате

было бы интересно такое попробовать. Сейчас может с чуваком протестим.

а уровень задачи примерный можно накинуть хотя бы? и пример такой таски

5-10 минут - это что-то совсем простое . А как это сделать расширяемым и что к нему прикрутить

Владислав
10.07.2017
12:30:38
я бы занервничал и слился :)

Alexander
10.07.2017
12:30:52
я бы занервничал и слился :)
ну вот и не прошёл ? отсев прошёл успешно

Владислав
10.07.2017
12:31:09
вот если бы была возможность сходить выпить чаю, покурить, поиграть в xbox

Eugene
10.07.2017
12:31:16
Окружение уже настроено? IDE открыта, проект создан? :)

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