Поздравляем Dingo с днём рождения!
- Взоржал LightElf(1 знак., 10.01.2022 11:36, dao, ссылка, полностью)
- Спецы по сям, нужен совет! В структуре имеется указатель, который
должен быть указателем на массив. Можно ли проинициализировать этот
указатель безымянным массивом при инициализации структуры? Argon(343 знак., 09.01.2022 14:28, dao, полностью)
- Корректнее будет что-то вроде этого: evgeniy1294(269 знак., 09.01.2022 19:24)
- C99 compound literals? SciFi(1 знак., 09.01.2022 17:10, ссылка)
- Замените указатели на массивы, на сами массивы - тогда и получите
ту инициализацию, которую желаете. Kceния(159 знак., 09.01.2022 16:07)
- Я бы сделал указатель на типа void, a перед операцией сделать
приведение типов так имхо правильней мое мнение. - PeterD(09.01.2022 16:03)
- Правильно нулём проинициализировать, и затем проверять указатель на
нуль. - Бoмж(09.01.2022 15:24)
- делай поле последним. с последним так можно cheblin(1 знак., 09.01.2022 15:24, картинка)
- С точки зрения компилятора нечто {1, 2, 3, 4, 5} может и не
существовать вовсе или быть выделено в стеке и пропасть после
выхода из процедуры инициализации. На кого ссылка будет? - Boвa(09.01.2022 15:02)
- Вы пытаетесь сам массив воткнуть на место указателя. Несовпадение
типов. Cкpипaч(87 знак., 09.01.2022 14:31)
- Успехи банка Morgan Stanley в области IT безопасности Evgeny_CD(1 знак., 08.01.2022 00:28, dao, ссылка, полностью)
- Что такое "2‟s Complement HEX"? думал двоичнодесятичный код, ан нет
температура около 30грС записывается как 0х02СС - IBAH(06.01.2022 19:04, dao, полностью)
- Одно слово китайцы... , Путем сравнения различных режимов в
настройках и изучения даташита установлено: IBAH(292 знак., 07.01.2022 22:02)
- Может поможет: Moлoдoй кoллeгa(43 знак., 07.01.2022 18:45, картинка)
- К.О. напоминает, что "two's complement" - это способ представления
отрицательных чисел. SciFi(1 знак., 06.01.2022 19:14, ссылка)
- Там не 29.83 градуса, случайно? 716/24=29.83(3) - Nikolay_Po(06.01.2022 19:09)
- ты знал!!! похоже 29,6 - 0х2С3, точнее тяжело определить, цифры скачут
, что такое 24? - IBAH(06.01.2022 19:15)
- 24 нашёл просто: поделил известное 0x2CC на известное 30 градусов
чтобы получить неизвестное. Ну а двоичный комплимент - значит, что
если СЗР в единице, то температура определяется
Temp=-(65536-Значение)/24 Nikolay_Po(198 знак., 06.01.2022 19:31)
- А счастье было так близко... У меня ощущение, что это число в
дополнительном коде отнесенное к диапазону. 0х8000 - мин, 0х7FFF-
мах - IBAH(06.01.2022 19:37)
- Дополнительный код, это и есть дополнение до 2-х. Для перевода
отрицательного числа в код нужно поксорить 0xFF и добавить 1 к
младшему разряду. А 1/24 это вес младшего разряда. - BlackMorda(06.01.2022 22:58)
- Иногда лучше жевать... - MBedder(07.01.2022 18:00)
- Поксорить 0xFF это битовая инверсия, иначе complement. Добавить 1
надо не к младшему разряду а ко всему регистру (при добавлении к
младшему может возникнуть перенос по всем битам). Также всё в целом
это эквивалентно вычитанию из 0. - RxTx(07.01.2022 16:53)
- complement == дополнять - BlackMorda(07.01.2022 18:10)
- Естественно, это задано топиком. - RxTx(07.01.2022 18:16)
- Здесь пример как я писал BlackMorda(68 знак., 07.01.2022 18:51, ссылка)
- Тебя похвалить, или что? В некоторых случаях я не понимаю зачем
собеседники продолжают дискуссию о очевидном. - RxTx(07.01.2022 18:57)
- В обозначении "младшего разряда". Байт или бит? ;-) - BlackMorda(07.01.2022 18:59)
- Похоже, ты говорил не о том чтобы сменить знак, а предполагаешь что
существует некий перевод числа в дополнительный код? Современные
микропроцессоры, точнее их АЛУ манипулируют битами таким образом
что это соответствует способу представления чисел "дополнительный
код", он же "дополнение двоек", two's complement. Т.е. не требуется
действий, любое число (любой архитектурный набор бит, 8,16,32,64) в
регистре и так будет интерпретироваться процессором как будто оно в RxTx(1831 знак., 07.01.2022 19:48)
- Есть возможность снять хотя бы пару значений? Лучше 3шт при разных
температурах, чтобы оценить линейность шкалы? - Nikolay_Po(06.01.2022 21:13)
- Полный список всех настольных процов Intel 12 поколения. Evgeny_CD(1 знак., 07.01.2022 17:18, dao, ссылка, полностью)
- Полтора года назад, но интересно. Linus Torvalds: "I Hope AVX512
Dies A Painful Death" Evgeny_CD(1 знак., 06.01.2022 20:27, dao, ссылка, полностью)
- По поводу C++ и порога вхождения для обезьянок. misyachniy(592 знак., 06.01.2022 10:00, dao, картинка, полностью)
- Этот код похож на MFC. Там модель Document-View. Данные и
переменные должны храниться в классе производном от CDoc. Там есть
хитрый макрос, который через DDE прикручивает эту переменную к
контролу из CView. Этот же макрос умеет вводимые значения в
контроле преобразовывать в числа/строки/др. И фильтровать
допустимые значения. В вашем коде что-то хитрое с фазой от -360 до
+360 и вместо MFC фильтра используют свой. Неаккуратно с именами
переменных поступили, но рабочий Costic(115 знак., 06.01.2022 13:43)
- Как нихуя не знать и каждый раз удивляться. Полный name это
namespace + classtype + varname. В ООП разные классы могут и иногда
должны иметь одинаковые имена членов. В разных неймспейсах классы
могут иметь одинаковые имена, прикинь какое чудо из чудес? Остается
охуевать, причем тут c++20? - OбaHa(06.01.2022 13:07)
- классах? вижу только в трех файлах cheblin(40 знак., 06.01.2022 13:00)
- Легко, мой хороший! Модули в С++20. Там такой дичи не будет.
Непонятно, кстати, почему линкер не ругался. - VladislavS.(06.01.2022 10:30)
- Это называется пространство имён, бороться с этим поможет
нормальная ide. Так как ide понимает код, она выделит места,
использующие конкретную функцию или переменную. - evgeniy1294(06.01.2022 10:23)
- Это называется плодить сущности без надобности. - misyachniy(06.01.2022 10:26)
- Это называется "старый дед-ассемблерщик". Помогает только выход на
пенсию. - evgeniy1294(06.01.2022 12:04)
- Это и есть самоубившаяся обезьянка не соизволившая изучить даже
азов программирования. До шаблонной лямбды с вариативными
автоматическими нетипизированными параметрами она не доскачет. - VladislavS.(06.01.2022 11:42)
- А что здесь не так? Ну кроме того, что сдвиг фазы - это phase
shift? Ну и того, что мисичный вместо поиска переменной ищёт просто
текст по всему проекту? - evgeniy1294(06.01.2022 12:09)
- Если это должна быть одна глобальная переменная, то в заголовочном
файле она inline должна быть объявлена. Если же разные, то должны
быть спрятаны внутри единицы трансляции под нэймспейс или хотя бы
разные имена иметь. Посмотрите на тытрубе видео Михаила Морозова
"Спецификаторы, квалификаторы и шаблоны". У С++ программиста это
всё должно на подкорке быть. - VladislavS.(06.01.2022 12:25)
- Может быть Матросов? Спасибо за наводку
слушаю и охуеваю - Cкpипaч(06.01.2022 14:34)
- Это поиск по тексту, она в классе лежит(( Там несколько переменных
с одним именем в разных классах. evgeniy1294(356 знак., 06.01.2022 12:30)
- Сделает. Inline подставт неявный weak и при линковке будет одна
сущность для всех единиц трансляции. - VladislavS.(06.01.2022 12:36)
- Я конечно путаюсь в "Спецификаторах, квалификаторах и шаблонах". misyachniy(159 знак., 06.01.2022 12:35)
- Болбшая ошибка оценивать С++ код в базисе обычного С. Это разные
языки. А видео Михаила Морозова рекомендую всё же посмотреть. Кроме
того что материал полезный, он ещё интересный собеседник. Получите
просто удовольствие от подачи материала. У него ещё есть видео про
то как константы в С++ определять. Тоже неплохо. И всё это
работает, так как стандарт языка. - VladislavS.(06.01.2022 13:00)
- Активно используете extern? - evgeniy1294(06.01.2022 12:36)
- А что ему в С ещё остаётся? - VladislavS.(06.01.2022 13:01)
- Да. - misyachniy(06.01.2022 12:53)
- В этом году я обещал быть культурным и вежливым, поэтому просто
скажу следующее: единственное место, в котором допускаются
переменные, помеченные extern - startup, потому как нет другого
способа получить переменные, размещаемые линкером. В остальных
случаях слудет этого избегать. - evgeniy1294(06.01.2022 13:03)
- Чем предлагаете заменить extern? Вероятно чем-то типа AlexBi(226 знак., 07.01.2022 13:14)
- С точки зрения компилятора и компьютера - нет разницы. Объявления
внутри класса/структуры чуть медленнее, т.к. при доступе будет
вычисляться адрес/смешение переменной внутри структуры (компилятор
это легко оптимизирует, а процессор закеширует). Тут вопрос в
другом - в проектировании и стиле написания программы. Текст
программы не только для компилятора, но и для программистов в
большей степени. Ваш код допустим, но не рекомендуется к
применению, т.к. лучше public для данных Costic(769 знак., 07.01.2022 14:46)
- В голом C это делается через функции get/set, в С++ способов
гораздо больше. Приведенный вами пример тоже используется, когда
переменные принадлежат определенному контексту, lwip целиком на
этом. Подразумевается, что количество глобальных переменных
небольшое, например счетчик системного таймера. Большое количество
глобальных перменных без явной на то необходимости, а также
активное использование extern говорит о низкой квалификации
программиста. evgeniy1294(287 знак., 07.01.2022 13:54)
- Ща все брошу и начну перед пенсией перестраивать свое мЫшление. ;-) - misyachniy(06.01.2022 13:16)
- Тестирование разных Linux на Xeon Scalable "Ice Lake".
Полуторакратное превосходство над Ubuntu впечатляет. Evgeny_CD(1 знак., 06.01.2022 20:19, dao, ссылка, полностью)
- Хабр. Антивирус Norton 360 включил майнер по умолчанию. Шикарно! Evgeny_CD(1 знак., 06.01.2022 22:55, dao, ссылка)
- Хабр. Специфика написания кода для ОС Evgeny_CD(1 знак., 06.01.2022 22:53, dao, ссылка)
- Шикарная обзорная статья C++ at the end of 2021 Evgeny_CD(1 знак., 01.01.2022 21:26, dao, ссылка, полностью)
- Удручает отсутствие даже намёка на поддержку С++20 в IAR и ARM
Compiler. - VladislavS.(01.01.2022 22:26)
- Keil использует clang, по крайней мере под ARM, в нём все фичи
работать будут. Что касается IAR - за десять лет работы так и не
понял, зачем он нужен. На пару процентов быстрее - это конечно
здорово, но чащё всего с этим можно смирится. - evgeniy1294(04.01.2022 12:37)
- Вот когда БУДЕТ поддерживать, тогда и будем обсуждать. А пока С++20
для кортексов это только GCC. IAR это не только крутой компилятор.
Вроде смотришь листинги - ничего особенного, но работает код
быстрее. Я думаю, он учитывает особенности исполнения кода разными
ядрами (конвейеры, кэши, предвыборки и т.д.), иначе трудно
объяснить почему код выполняется быстрее. GCC делает код добротный,
агрессивно оптимизированный, но по какому-то клише, которое в целом
чуть медленнее. На VladislavS.(2480 знак., 05.01.2022 02:46)
- Предлагаю обсудить тезисно: evgeniy1294(2071 знак., 06.01.2022 01:12)
- Всё верно пишете, даже и обсуждать нечего, всё уже пережевано в
сообществах. Понятно, что не всё применимо в эмбедде, но это так
всегда в плюсах было. У меня, в проектах, например, куча равна
нулю. Ну дальше понимаете. - VladislavS.(06.01.2022 09:31)
- * Вроде смотришь листинги - ничего особенного, но работает код
быстрее. Тут вопрос, на сколько? Если 15-20%, может быть полезно, 5-10% -
хер с ним. evgeniy1294(1685 знак., 06.01.2022 02:19)
- Забыл один важный момент, возможно самый важный. В keil и iar нет
(по крайней мере небыло ещё год назад) вменяемого рефакторинга,
т.е. именно как ide они... ну, не очень. А это важнейший компонент,
значительно облегчающий жизнь, просто embedded-проекты небольшие,
не так заметно. evgeniy1294(158 знак., 04.01.2022 22:46)
- Странно это слышать от человека, пользующегося "отладкой во тьме".
Мне лично рафакторинг по барабану - есть хорошо, нет ну х... с ним.
Так же как и автодополнения - бороться с неверными дополнениями
психологически сложнее, чем руками ввести. Понятно, что тут всё на
чистом IMHO, но как то так. Вот анализ кода это гуд. Когда IDE
говорит тебе "мальчик, ты совсем куку?", то ты либо соглашаешься
(ибо кто не без ошибок), либо осознанно идёшь на компромис в угоду
эмбедду, но видишь VladislavS.(101 знак., 05.01.2022 02:38)
- Выкатываем ящик коньяка Мастеру Klen'у - и будет у нас кошерный GCC
с LTO, бл. и шлюхами. Думаю, он даже парочку видеоуроков по отладке
выпустит. - Evgeny_CD(01.01.2022 22:53 - 23:37)
- Гении из M$ изобрели проблему 2022 года. Evgeny_CD(1 знак., 04.01.2022 00:04, dao, ссылка, полностью)
- makesure — make с человеческим лицом Evgeny_CD(1 знак., 03.01.2022 23:55, dao, ссылка, полностью)
- Хорошая обзорная статья про технологии ТВ. Деградация телевизоров:
почему вымерли 3D, Curved и плазма Evgeny_CD(1 знак., 04.01.2022 00:02, dao, ссылка)
- Кто-нить чикал в В11 или В10 шпиенов? Как быстро засераются вновь
журналы? Solo(1 знак., 03.01.2022 13:43, dao, ссылка, полностью)