
Alex Фэils?︙
15.03.2017
11:38:44

Pepe
15.03.2017
11:39:15

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

Pepe
15.03.2017
11:40:34

Tema
15.03.2017
11:41:13

Alex Фэils?︙
15.03.2017
11:41:27

Tema
15.03.2017
11:41:33

/dev
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

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 куча не потокобезопасная

Tema
15.03.2017
11:43:09

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

Tema
15.03.2017
11:43:57

Alex Фэils?︙
15.03.2017
11:44:33

Tema
15.03.2017
11:45:10

Evgeniy
15.03.2017
11:46:56

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

Alex Фэils?︙
15.03.2017
11:48:25

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
что за вопросы задавать

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

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

Vitaliy
15.03.2017
11:56:27

Anton
15.03.2017
11:56:33

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

Tema
15.03.2017
11:56:55

Pepe
15.03.2017
11:57:00

Жулик
15.03.2017
11:57:03

Evgeniy
15.03.2017
11:58:03

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

Alex Фэils?︙
15.03.2017
11:59:09

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

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

/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

Stanislav
15.03.2017
12:17:53

/dev
15.03.2017
12:18:17
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

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
ну я думаю в переиздании это почекали и поправили
хотя коллега прально сказал. это уже холиварчик )