@ProCxx

Страница 667 из 2477
Alex Фэils?︙
15.03.2017
11:38:44
Pepe
15.03.2017
11:39:15
умножение на 7. не надо 2 или 4))
А почему нельзя сложить 7 раз?

Alex Фэils?︙
15.03.2017
11:39:35
?

Google
Anton
15.03.2017
11:39:55
можно, но предполагается что кандидат должнен знать такое сходу без сложений))

Tema
15.03.2017
11:40:07
по мне так это трюки, которые человек либо знает либо нет
так и делают, когда задрот не нравится интервъюеру, задаёт такой трюк и чювак слился

Alex Фэils?︙
15.03.2017
11:40:12
/dev
15.03.2017
11:40:31
Собственно как вы считаете уместны ли такие вопросы на собеседованиях на среднего C/C++ прогера?
Уместно. В плюсах полно способов отстрелить себе ноги, если выйти за рамки стандартных паттернов. Так что хотя бы базовые языковые конструкции должен знать

Pepe
15.03.2017
11:40:34
Tema
15.03.2017
11:41:13
да. верно это. n*8 - n = n*7
как ты умножаеш если нет операции умножения?

Alex Фэils?︙
15.03.2017
11:41:27
Tema
15.03.2017
11:41:33
Alex Фэils?︙
15.03.2017
11:41:40
n « 3 - это аналогично n * 8

Anton
15.03.2017
11:41:40
да это « 3 норм

Tema
15.03.2017
11:42:02
да это « 3 норм
надо провести экспеприментов , чтобы создать асоциаций

Google
Tema
15.03.2017
11:42:28
а как вы предлогали развернуть 7 бит 8мибитного числа вторым способом?

не масками

/dev
15.03.2017
11:42:51
Хочется опенсурсные холивары позакатывать

Anton
15.03.2017
11:42:53
а как насчет поменять значения местами с помощью XOR ? тоже норм для собеседования?

/dev
15.03.2017
11:43:07
В glibc до 2.15 куча не потокобезопасная

/dev
15.03.2017
11:43:15
Просто удодство

Tema
15.03.2017
11:43:57
В glibc до 2.15 куча не потокобезопасная
берёш патчиш и пуш комит, хули

Alex Фэils?︙
15.03.2017
11:44:33
Evgeniy
15.03.2017
11:46:56
@EvgeniyZh ты ж там вхож?
У них бот есть

n « 3 - это аналогично n * 8
Только для unsigned вроде

Anton
15.03.2017
11:48:06
a+a+a+a+a+a+a
ну написал же выше через шифты предполагается делать)

Alex Фэils?︙
15.03.2017
11:48:25
Только для unsigned вроде
+. в сигнед получится хрень в старших разрядах

Evgeniy
15.03.2017
11:48:39
ну написал же выше через шифты предполагается делать)
Ненавижу когда меня просят не решить задачу, а найти задуманное решение)

Tema
15.03.2017
11:50:42
ну написал же выше через шифты предполагается делать)
то есть тебе чел на собеседовании правильно решает задачу а ты такой "нихуя, я не так задумал"

Vitaliy
15.03.2017
11:51:21
Anton
15.03.2017
11:51:57
то есть тебе чел на собеседовании правильно решает задачу а ты такой "нихуя, я не так задумал"
это очень давно мне такую задачку задавали. я долго удивлялся))

Tema
15.03.2017
11:54:15
Google
Vitaliy
15.03.2017
11:54:15
void mult(int a, int b) { int result = 0; for(int i = 0; i < b; i++) { result += a; } return result; }

Универсальное умножение почти на все случаи жизни :)

Если добавить шаблоны, будет точно на все

Tema
15.03.2017
11:55:43
это очень давно мне такую задачку задавали. я долго удивлялся))
а вот как правильно отличить с++ вакансию от сишной, если учесть что эшаршы обычно такой винигрет пишут что пппц, и ты реальный язык проекта узнаеш на техническом n-ном вопросе ?

что за вопросы задавать

Anton
15.03.2017
11:55:54
понеслось)) там был посыл такой, что надо оптимизировать дорогую операцию умножение через шифт и +/-.

Tema
15.03.2017
11:55:56
преед собеседованиями

Vitaliy
15.03.2017
11:56:40
Только сказали просто умножить без операции

Pepe
15.03.2017
11:57:00
ну написал же выше через шифты предполагается делать)
Вообще если бы не складывать то я бы перевел в двоичную и умножил бы там вручную и посмотрел бы что надо делать

Жулик
15.03.2017
11:57:03
ну семь сложений это оптимально?
Не совсем, если первый множитель 2, то 2 сложения оптимальней и так до 7

Tema
15.03.2017
11:58:49
а мне ответит кто нить в нубском чятике, у меня там нубский запрос

Aldar
15.03.2017
12:00:44
(n << 3) - n вот умножить на 7

Tema
15.03.2017
12:01:12
Evgeniy
15.03.2017
12:05:36
(n << 3) - n вот умножить на 7
А еще оверфлоу может быть

Google
Aldar
15.03.2017
12:06:28
А еще оверфлоу может быть
он всегда может быть)

Evgeniy
15.03.2017
12:06:52
он всегда может быть)
Ну конкретно тут он может быть даже если результат влазит

/dev
15.03.2017
12:07:37
Не будет

Ты же в кольце работаешь

Alex Фэils?︙
15.03.2017
12:07:52
(n << 3) - n вот умножить на 7
да выше уже было, да)

/dev
15.03.2017
12:08:28
(a+b) mod N == a mod N + b mod N

Тут лучше тема есть. В msvc15 и msvc11 разные синусы. Чей синус лучше?

Admin
ERROR: S client not available

/dev
15.03.2017
12:13:56
Отличаются на половину DOUBLE_EPSILON

Alex Фэils?︙
15.03.2017
12:14:17
__asm sin

/dev
15.03.2017
12:18:17
свой написать :D
Да вот к тому всё и идёт..

msvc делит круг на сектора ~10° и в каждом своя аппроксимация синуса

Сергей
15.03.2017
12:19:56
кто нибудь читал анг. версию? https://www.books.ru/books/optimizatsiya-programm-na-c-4483930/?show=1

Square
15.03.2017
12:21:59
если это она, то в целом годно

@AlexFails какой у нас там тег на книжки? :)

я помню что лил ее сюда

Сергей
15.03.2017
12:24:52
да, оно, годно
спс) Значит куплю

Google
Square
15.03.2017
12:25:24
хотя @AndreiKr ее ругал в одном месте))

Сергей
15.03.2017
12:26:39
хотя @AndreiKr ее ругал в одном месте))
думаю, за оптимизацию всегда можно похоливарить)

Square
15.03.2017
12:35:32
но в этой тоже пример подобный же

Андрей ругал CPP Concurrency in action

Andrey
15.03.2017
12:36:34
Square
15.03.2017
12:37:12
а с ней что не так?
ох. да ничо такого прям, там просто в примере про многопоточность уведомление тредов из блокировки делалось

т.е. консюмер типа лишний раз спросит захваченный мютекс

щя найду короч)

самому интересно

Aldar
15.03.2017
12:38:42
ну да, разбудит поток, а мьютекс все равно залочен

Square
15.03.2017
12:44:10
http://pastebin.com/PFABvGkt

натевот

книга там среди файлы есть

Aldar
15.03.2017
12:45:26
надо было вместо lock_guard - unique_lock, и перед нотифаем его unlock

Square
15.03.2017
12:47:05
ну я думаю в переиздании это почекали и поправили

хотя коллега прально сказал. это уже холиварчик )

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