@ProCxx

Страница 1292 из 2477
George
10.09.2017
19:31:17
Благодарю ребята

С обобщенной парадигмой программирования читали что-то интересное?

Alex Фэils?︙
10.09.2017
19:35:13
александреску

Evgeniy
10.09.2017
19:42:28
александреску
жалко что он бросил плюсцы

Google
Evgeniy
10.09.2017
19:42:28
в modern с++ он еще более жесткие вещи мог бы устроить

George
10.09.2017
19:46:08
?

Aidar
10.09.2017
19:49:33
александреску
Купил одну из его книженц, ещё не открывал

Жаль да

Igor
10.09.2017
20:26:08
1) std::thread'ы нельзя создавать в состоянии "паузы", чтобы они не стартовали сразу же? 2) инициализация треда указателем на метод класса в конструкторе этого же класса - моветон?

Vladislav
10.09.2017
20:27:54
1) нет, нельзя

Berkus
10.09.2017
20:28:15
1) std::thread'ы нельзя создавать в состоянии "паузы", чтобы они не стартовали сразу же? 2) инициализация треда указателем на метод класса в конструкторе этого же класса - моветон?
1) Threads begin execution immediately upon construction of the associated thread object (pending any OS scheduling delays), starting at the top-level function provided as a constructor argument. есть дефолтный конструктор который ничего не выполняет, стартануть можно с помощью swap 2) можно, но не забудь в деструкторе заджойнить

Aidar
10.09.2017
20:29:10
Стд мув ты хотел сказать

Berkus
10.09.2017
20:29:53
я хотел сказать thread none; thread run(fun); std::swap(none, run);

Aidar
10.09.2017
20:30:03
Зачем если есть мув

И =

Google
Aidar
10.09.2017
20:30:20
Просто короче

Igor
10.09.2017
20:30:27
@AsGreyWolf про мув не понял @berkus а не может случиться, что в методе произойдёт обращение к ещё неинициализированным переменным? или ты имеешь в виду, сунуть свап в самый конец конструктора?

Berkus
10.09.2017
20:30:37
Зачем если есть мув
я хз чего он хочет, у него скорее всего вообще xyproblem

Aidar
10.09.2017
20:30:40
thread a; a=thread(fun);

Красивше

Igor
10.09.2017
20:32:33
откуда в конструкторе непроинициализированные переменные
object() : thread{&object::func, this) , some_variable_used_in_func(123)

Aidar
10.09.2017
20:33:22
И поля тоже

Igor
10.09.2017
20:33:55
я хз чего он хочет, у него скорее всего вообще xyproblem
хочу чтобы при создании объекта в отдельном потоке запускался while(!should_finish){...}, и брякался при уничтожении объекта

fox.cpp
10.09.2017
20:34:39
ну инициализируй should_finish до thread и делов то

Igor
10.09.2017
20:35:36
ну это ясен пень я скорее уточнял, что нет ли там подводных камней аля "нельзя передавать в тред поинтер на не до конца сконструированный объект, иначе UB"

fox.cpp
10.09.2017
20:36:14
камней нет, возвращайся в coding dungeon

Berkus
10.09.2017
20:36:22
object() : thread{&object::func, this) , some_variable_used_in_func(123)
ты контролируешь порядок объявления полей в object, сделай так чтобы оно было уже инициализировано

ну это ясен пень я скорее уточнял, что нет ли там подводных камней аля "нельзя передавать в тред поинтер на не до конца сконструированный объект, иначе UB"
ты можешь тред запускать в теле конструктора - в этом месте объект гарантированно инициализирован уже

Berkus
10.09.2017
20:37:32
в кодерское подземелье, куда

на рудники

Google
fox.cpp
10.09.2017
20:38:00
на рудники
это к рубистам

у плюсовиков именно подземелье

Igor
10.09.2017
20:38:51
в кодерское подземелье, куда
а, да с радостью, я тыщу лет таких милых задачек на собеседовании не получал, чтобы кодить одно удовольствие было :з

George
11.09.2017
06:13:32
Есть примерный список навыков претендента на мидл+?

Grigor
11.09.2017
06:24:10
Где то тут проскакивала табличка с навыками

Попробуй погрепать чатик, мб найдешь

Igor
11.09.2017
06:27:27
Ужасная задача для интервью, имхо
симуляция движения N шариков притягивающихся/отталкивающихся с силой 1/r-1/r^2, в одном потоке производить вычисления, в другом отрисовку и взаимодействие с юзером, писать через TDD горааааздо веселее бесконечных сортировок/обработок списков/вызовов виртуальных функций

Igor
11.09.2017
06:37:20
Antony
11.09.2017
06:46:52
Парни, зачем может пригодится ~T() = delete? Если вообще может.
Например, если хочется сделать namespace который никто не может расширять. Тогда можно написать struct my_ns { static void foo1(); static void foo2(); static void foo3(); ~my_ns() = delete; };

Igor
11.09.2017
06:49:04
Antony
11.09.2017
06:51:43
О! Таблички для занижения зарплатных требований соискателей подоспели

Vladislav
11.09.2017
06:53:37
О! Таблички для занижения зарплатных требований соискателей подоспели
чего это сразу занижения? Может, у меня самооценка высокая, и вообще эффект даннинга-крюгера?

Antony
11.09.2017
06:56:44
Порой при собеседованиях это весьма полезно (полезность зависит от собеседующего)

Max
11.09.2017
06:58:16
чего это сразу занижения? Может, у меня самооценка высокая, и вообще эффект даннинга-крюгера?
Учитывая что там требуют знать доки наизусть и пояснять на собеседованиях на должность байтойоба/крудошлепа за каррирование и прочие интересные вещи — это именно табличка для поиска причин занижения зп

Kirill
11.09.2017
07:03:08
Ну Ок, тебе ткнули на место из за чего тебе не дадут нужную зп, ты идешь дальше. Собственно это просто способ, не нужно думать, что не занизили бы без этой таблички

George
11.09.2017
08:39:34
Классная таблица. Благодарю товарищи. Некоторые моменты можно подтянуть и на log(n) выйти.

Eugene
11.09.2017
08:41:19
Не хватает O(1). Где можно посмотреть исходники написанного вами компилятора и операционной системы?

Google
Antony
11.09.2017
08:42:37
Например такие бессмысленные вещи как кучи фибоначи, пролог, эрланг, свой блог?

Александр
11.09.2017
08:46:24
пролог очень похож на шаблоны

Admin
ERROR: S client not available

Александр
11.09.2017
08:46:44
в частности, на SFINAE

Alexey
11.09.2017
08:49:55
Пролог прикольная вещь, ты чо.
А есть какие-то разумные программы, написанные на нём?

Antony
11.09.2017
08:50:01
Пролог прикольная вещь, ты чо.
это не отменяет его бессмысленности :)

Дед Пегас
11.09.2017
08:50:20
А есть какие-то разумные программы, написанные на нём?
Есть, но малораспространены. Узкая специализация.

Anatoly
11.09.2017
08:50:27
А мне довелось увидеть на прологе систему управления подъемниками и турникетами на лыжном курорте в ленобласти. На вопрос "нах..я" был выбран именно пролог так толком никто не ответил.

Дед Пегас
11.09.2017
08:50:35
это не отменяет его бессмысленности :)
Если применяется, пустьи крайне узко, значит уже не бессмысленный.

О смысленности пролога, думаю, можно побеседовать вот тут: https://t.me/joinchat/AkxcTEMQENX1pfPjR0UhPA

Eugene
11.09.2017
08:52:39
А мне довелось увидеть на прологе систему управления подъемниками и турникетами на лыжном курорте в ленобласти. На вопрос "нах..я" был выбран именно пролог так толком никто не ответил.
Я знаю одну компанию, где на прологе была написана система для управления складами и логистикой. В итоге её переписали на Java

Дед Пегас
11.09.2017
08:52:48
Специальный чатег по общим вопросам погроммирования.

nuke_bird
11.09.2017
09:30:53
его начнут использовать только лет через 5 минимум
Все компиляторы, не считая студийный, очень хорошо поддерживают С++17. Подожди полгода - год и студийный тоже подтянется :) Другое дело - если в фирме есть какие-то ограничения

Сейчас пруф скину, сек

nuke_bird
11.09.2017
09:32:08
http://en.cppreference.com/w/cpp/compiler_support clang и gcc все основные фишки поддерживают, а вот у msvc куча недочетов

а, сори тогда что ворвался в тред, виноват

Google
Alexander
11.09.2017
09:32:25
ы все прекрасно знаем, что компиляторы поспевают нормально)

nuke_bird
11.09.2017
09:35:25
а кто-нибудь реализовывал нормальную рефлексию, не сильно зависимую от компилятора? Видел попытки на CPPCON, но там была рефлексия с огромным кол-вом допущений и ограничений

Дед Пегас
11.09.2017
09:36:22
Говно.
Ваше очень важно для нас (нет).

Alexander
11.09.2017
09:36:44
вот у него сильная штука. А без компилятора у тебя сильно не получится

Vodogrey
11.09.2017
09:37:34
http://en.cppreference.com/w/cpp/compiler_support clang и gcc все основные фишки поддерживают, а вот у msvc куча недочетов
да, компиляторы успевают, а вот люди не любят следить за новшествами и работают по странному техпроцессу. знаю тех, кто до сих пор юзает 98 стандарт

Eugene
11.09.2017
09:39:39
Solvo ?
Прикинь, да

Разработчик, который там работал, говорил, что они всё переписали.

nuke_bird
11.09.2017
09:41:30
Да по факту многие фишечки того же С++11 спокойно реализуются средствами С++98. Да, конечно, далеко не все, но все же Если кодобаза большая - то её придется долго под другой стандарт переписывать (да и нужно ли?) :) Другое дело - когда кода не очень много, ну или работаешь один

Arseny
11.09.2017
09:44:13
А зачем нужна рефлексия и почему все с ней так носятся?

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