@ProCxx

Страница 2317 из 2477
Ruslan
02.09.2018
10:47:08
А потом вот возьмёт и выстрелит

Нирвана
02.09.2018
10:48:06
Заказчик должен осознавать, что это одноразовый заказ без дальнейшей жизни
ну ты ему написал а он 0 в яп и ему пофиг будет , работает и норм

/dev
02.09.2018
10:49:02
ну ты ему написал а он 0 в яп и ему пофиг будет , работает и норм
Значит, когда захочет что-то добавить или пофиксить, то заплатит двойную цену. Всего-то. Управление рисками

Google
Alex
02.09.2018
10:49:33
И да, я бы format boost использовать не стал для выводов тиков какого нибудь бенчмарка. Даже периодический cout(и без закрытия потока) абузит результат больше чем printf(даже с flush) последующим. Последний раз заметил когда писал бенчмарк сетевой. cout << format("_%1%_ %1% \n") - эта конструкция вообще бы врала в результате . Безопасно - лучше конечно, но хватает и других кейсов

Нирвана
02.09.2018
10:49:48
вообще я считаю так каждый дрочит как он хочет

Ruslan
02.09.2018
10:50:15
Ты можешь считать что угодно

/dev
02.09.2018
10:50:17
вообще я считаю так каждый дрочит как он хочет
До тех пор, пока делает это у себя в изолированном посещении

Нирвана
02.09.2018
10:50:38
я вот хочу шоб код был понятен для меня ибо я разрабатываю под свои цели

Ruslan
02.09.2018
10:52:32
я вот хочу шоб код был понятен для меня ибо я разрабатываю под свои цели
Есть определенные технически обоснованные требования к коду

Если им следовать, то всем станет жить легче

Нирвана
02.09.2018
10:53:08
Есть определенные технически обоснованные требования к коду
например ссылку на ресурс где почитать по поводу этого

Viacheslav
02.09.2018
10:53:09
И да, я бы format boost использовать не стал для выводов тиков какого нибудь бенчмарка. Даже периодический cout(и без закрытия потока) абузит результат больше чем printf(даже с flush) последующим. Последний раз заметил когда писал бенчмарк сетевой. cout << format("_%1%_ %1% \n") - эта конструкция вообще бы врала в результате . Безопасно - лучше конечно, но хватает и других кейсов
Если нет доступа к современным библиотекам для форматирования (допустим, legacy платформа), а форматировать надо очень частно и как можно быстрее, то уж лучше использовать C API. STL streams по сравнению жутко медленные, особенно если их создавать постоянно, там конструктор std::locale жрёт время как не в себя.

Нирвана
02.09.2018
10:53:42
Про что именно?
про требования

Google
Ruslan
02.09.2018
10:54:33
про требования
Если только начинаешь, то тебе будет достаточно ворнингов компилятора

Alex
02.09.2018
10:54:54
я думаю есть говнокодеры и говнопрактики. Вторые еще могут быть не плохими специалистами, но под грузом проф. деформации они обрастают вредными привычками которые в коде могут быть даже более изящными, но долгими в реализации или слишком универсальными

вот говнопрактики опаснее

Ruslan
02.09.2018
10:55:34
вот говнопрактики опаснее
Нет. И то и то одинаково плохо

Нирвана
02.09.2018
10:55:42
Если только начинаешь, то тебе будет достаточно ворнингов компилятора
я думаю учить C++ либо же C#? или C++ потом перейти на C#

но зависимость C# от Net это фигово

Alex
02.09.2018
10:56:34
Нет. И то и то одинаково плохо
Я бы так не сказал, говнопрактика за руку поймать сложнее. Они достаточно опытны еще что бы отстаивать свои убеждения

А вот говнокедера работу всегда можно показать кому-то и все подтвердят

/dev
02.09.2018
10:57:34
например ссылку на ресурс где почитать по поводу этого
Вообще, всё зависит от конкретных соглашений конкретной команды, но можешь взять как референс: https://google.github.io/styleguide/cppguide.html

Ruslan
02.09.2018
10:57:45
И, вообще, для начинающих @supapro.cxx

Alexander
02.09.2018
11:17:08
так, что тут за флуд развели?

Джадив
02.09.2018
11:23:28
привет, народ!

кто-нить арудино балуется?

Дед Пегас
02.09.2018
11:24:02
Думаю, тебе в эмбеддед с оным)

Джадив
02.09.2018
11:26:17
подскажите, byte addresses[][6] = {"1Node","2Node"}; это строка что говорит?

Bogdasar
02.09.2018
11:32:29
подскажите, byte addresses[][6] = {"1Node","2Node"}; это строка что говорит?
Создание двумерного массива с типом byte, в который запихнули 2 строки.

Bogdasar
02.09.2018
11:33:15
В разве так можно?
Скорее нет, чем да

Google
Джадив
02.09.2018
11:33:37
Скорее нет, чем да
Тогда как это работает?

Да, это их скетча ардуино

Valentin
02.09.2018
11:35:04
В @supapro

Джадив
02.09.2018
11:35:29
uint8_t это я так понимаю unsigned int? , А что значит выводится?

Alexander
02.09.2018
11:36:50
Джадив
02.09.2018
11:37:27
Тогда это тип такой?

Alexander
02.09.2018
11:38:51
uint8_t это беззнаковый int фиксированного размера

https://en.cppreference.com/w/cpp/types/integer

Ilia
02.09.2018
12:20:52
Кстати, да, и реализуется просто.

Во, я вспомнил, чего не хватает мне от с++. Рэнджей в STL.

Ruslan
02.09.2018
12:24:52
Свитчуй по хешам

Eugene
02.09.2018
12:32:18
Когда в stl сплит запилят))0

yuri
02.09.2018
12:35:53
почему костыль? Compile-time подсчет хеша выкладывали, реализация в яве известна.

Alex
02.09.2018
13:27:06
почему костыль? Compile-time подсчет хеша выкладывали, реализация в яве известна.
потому что семантически это выглядит не оптимально. Хочешь свич строки - подставляешь строку и свичуешь, в розовых мечтах конечно. О чем, собсно, и сказано вверху. Очевидно что по хешам бегать для такой конструкции явно избыточно

yuri
02.09.2018
13:32:09
А как будет неизбыточно?

Alex
02.09.2018
13:33:00
switch(some_string) {

Stanislav
02.09.2018
13:42:24
string get_drink_name(char data) { string res; res = data; if (!res.compare("1")) { return res = "Эспрессо"; } if (!res.compare("2")) { return res = "Ристретто"; } if (!res.compare("3")) { return res = "Кофе"; } if (!res.compare("4")) { return res = "Капучино"; } if (!res.compare("5")) { return res = "Лате макиато"; } if (!res.compare("6")) { return res = "Горячая вода"; } if (!res.compare("7")) { return res = "Молоко"; } if (!res.compare("B")) { return res = "Флэт уайт"; } return ""; }

лучший способ

Google
yuri
02.09.2018
13:44:03
switch(h(str)) { case sth (“yes”) : ...; }

Stanislav
02.09.2018
13:46:51
а мне работать с этим надо

Alex
02.09.2018
14:05:01
а почему не else if? а, там возврат, пардон.
много возвратов, хороших и разных

Stanislav
02.09.2018
14:09:44
а почему не else if? а, там возврат, пардон.
да тут куча вопросов, от заказчика пришло

это самый невинный кусок кода

A.D.
02.09.2018
14:11:11
код прошивки? )

или там на Пироге все?

Stanislav
02.09.2018
14:11:34
Eugene
02.09.2018
14:12:07
почти
Я знаю, это код на кофейный аппарат!

A.D.
02.09.2018
14:12:55
Я знаю, это код на кофейный аппарат!
а вдруг аппарат для мытья кофейных чашек?

Stanislav
02.09.2018
14:13:30
Eugene
02.09.2018
14:13:44
Не думаю что алгоритм мытья чашки после капучино отличается от алгоритма мытья после эспрессо)

Stanislav
02.09.2018
14:14:46
Не думаю что алгоритм мытья чашки после капучино отличается от алгоритма мытья после эспрессо)
зря, у кофемашины есть режим мыть после кофе, или после капучино

Eugene
02.09.2018
14:15:16
Хм, не знал

Stanislav
02.09.2018
14:15:37
сам думаю

A.D.
02.09.2018
14:16:17
бывает, разные люди пишут разные части, при этом не особо дружат )

Dan
02.09.2018
14:16:18
так дольше же сначала оператор присваивания вызывается потом метод compare можно же просто data == '1' не?

Google
Alex
02.09.2018
14:17:19
а вдруг 2-х значные появятся, человек все предусмотрел, зрил в корень

A.D.
02.09.2018
14:17:24
да, кусок гениальный, кншн

Dan
02.09.2018
14:17:45
а как в char два знака поместить?

Alex
02.09.2018
14:17:51
в функции предусмотрел, а в параметре нет

A.D.
02.09.2018
14:18:33
моя мысль была, что иногда прошивкописатели не заморачиваются, особенно, если они сами придумывают принципиальную схему, разводят плату и, не приведи, паяют

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