А вы знаете стандарт С?
https://wordsandbuttons.online/so_you_think_you_know_c.html
You scored 5 points, congratulations!
я рад, что я помнил стандарт насчёт этих 5 вопросов :)
https://wordsandbuttons.online/so_you_think_you_know_c.html
You scored 5 points, congratulations!
я рад, что я помнил стандарт насчёт этих 5 вопросов :)
Откуда это пошло?
Какие ещё запрещенные числа есть?
666?
https://github.com/microsoft/STL/pull/2301#discussion_r752808084
Для Ъ
const optional<long> nonempty = 420;
While I see that these test numbers innocently started with 42, various code scanning tools and corporate policies may complain about this value. We should use a different value here, and probably change the rest of the progression.
Apologies for bringing up this incredibly tedious issue - I wish numbers were just numbers.
Просто интересно.
P.S. в ядре Linux есть 309 упоминаний 420 (может больше, github поиск врёт, grep надёжнее, но у меня нет локально ядра Linux, а клонировать лень)
по мотивам прошлой темы: Вести с полей стандартизации C++: C++20 design is complete (Kona, 2019-02)
Появился пост на reddit в котором можно увидеть какие ещё предложения войдут в С++23, возможно войдут в С++23, и не войдут: https://old.reddit.com/r/cpp/comments/qug17i/c23_near_the_finish_line/
Также можно увидеть что уже вошло в С++23 https://en.cppreference.com/w/cpp/compiler_support/23
Жалко, что
P1673 (P1385) A free function linear algebra interface based on the BLAS [9] NO
P1385 (P1673) A proposal to add linear algebra support to the C++ standard library [9] NO
Но тем не менее получилось не мало.
Кстати, если у вас есть негативный опыт с ranges_v3 и Boost.Range, то std::ranges гораздо более оптимизирован к скорости компиляции:
https://www.reddit.com/r/cpp/comments/qug17i/c23_near_the_finish_line/hkw97si/
Даже почти мёртвый X.Org перешёл на meson.
Поздравляю meson, всё больше проектов собирают им.
https://www.phoronix.com/scan.php?page=news_item&px=X.Org-Bye-Bye-Autotools
Я думаю autotools удалят из реп раньше чем X.Org.
А вы как думаете?
Если есть время, то можно поизучать что-нибудь:
26 секундный ролик выпустили по этому поводу: https://youtu.be/V5jP1ym7nhM
Если кому-то нужен список изменений: https://help.gnome.org/misc/release-notes/41.0/
https://indico.freedesktop.org/event/1/contributions/40/attachments/27/37/main.pdf
https://youtu.be/UK4z42U1lSs?t=18998
https://www.phoronix.com/scan.php?page=news_item&px=Mesa-Rust-2021-Experiment
Пока лишь эксперименты.
Вы рады, безопасность приходит к вам?
https://www.pluralsight.com/offer/2021/q3-free-weekend
с 13 по 15 августа можно посмотреть какой-нибудь курс на PluralSight бесплатно.
Перемещено xaizek из development
https://www.phoronix.com/scan.php?page=news_item&px=Intel-LLVM-Adoption-C-CPP
Intel is recommending all new projects make use of their LLVM-based Intel C/C++ compilers and existing projects should plan to migrate to the new compiler this year. Their "classic" Intel C/C++ compilers will transition to legacy mode at the end of regular updates. James added, "The new LLVM-based Intel C/C++ has reached parity with the classic version, and the LLVM-based C/C++ offers the best optimization technology we have. We suggest all users should try the new C/C++ compiler now, enjoy the benefits, and provide feedback."
Ну и о недостатках открытых лицензий:
their oneAPI DPC++/C++ Compiler 2021.3 is said to offer 41% faster performance than GCC 11.1 and similar margins to LLVM 12.
Был бы GPL, тогда бы поделились патчами :)
Хотя у них есть https://github.com/intel/llvm , может там и можно что-то найти
Топ вопрос из комментариев с phoronix:
What’s the purpose of creating another C++ compiler on top of LLVM instead of just contributing to Clang?
с комментариями от Andreas Kling, Creator of SerenityOS и Matt Godbold, Creator of Compiler Explorer
https://www.jetbrains.com/lp/devecosystem-2021/cpp/
Некоторые результаты опросов:
gcc самый популярный компилятор С++.
cppcheck используется в ~6 раз чаще чем PVS-Studio.
vcpkg используется в ~2 раза чаще чем Conan.
Можно забрать в течение двух дней. Доступ потом остаётся навсегда.
https://www.udemy.com/course/migrating-to-qt-6/?couponCode=5DC5879EE917789051EB
https://www.udemy.com/course/qt-6-core-beginners-with-cpp/?couponCode=216B46259E37A1C67A51
https://www.udemy.com/course/qt-6-core-intermediate/?couponCode=21D3CAFFDA45C2A8B3FC
https://www.udemy.com/course/qt-6-core-advanced/?couponCode=D661C2274462887FE58D
Может кому-то будет полезно…
https://www.opennet.ru/opennews/art.shtml?num=55461
https://blog.torproject.org/announcing-arti
Классная картинка: https://blog.torproject.org/sites/default/files/styles/full_width_retina/public/image/ferris-and-onions_0.jpg.png
Rust потихоньку переписывает мир :)
История развития за 3 минуты 36 секунд: https://youtu.be/pCV8Q2N-RHA
Удачи проекту!
Вышла новая версия статического анализатора для С и С++.
В новой версии:
В парсере:
Также анализатор теперь:
Добавлены новые проверки:
throw;.Примеры кода, которые демонстрируют новые проверки:
void f(std::string s) {
if (s = "123") {
}
}
Assignment in condition should probably be comparison
void func1(const bool flag) { try{ if(!flag) throw; } catch (int&) { ; } }
Rethrowing current exception with 'throw;', it seems there is no current exception to rethrow.
If there is no current exception this calls std::terminate(). More: https://isocpp.org/wiki/faq/exceptions#throw-without-an-object
>>> Подробности
Больше открытости от Microsoft :)
На этот раз решили показывать code review C++ STL для всех желающих. Это первое видео, записанное в январе, в будущем будут выложены более новые видео.
Если вам интересно узнать как проходит code review в Майкрософт: https://www.youtube.com/watch?v=FUzrnHEiFI0
Обещают обновлять список code review: https://www.youtube.com/playlist?list=PLReL099Y5nRffygixwNJhENbYxhuJL6Ei
Кто-нибудь знает есть ли подобное у LLVM/gcc или просто у других языков?
Те кто оформил предзаказ могут начать играть с начала бета тестирования в августе.
Ролик-анонс: https://youtu.be/6RO26nQLcUk
Линукс тут притом, что прошлую тему не удалили: Diablo 2: Resurrected выйдет в этом году
После 7 месяцев работы и 2711 коммитов вышла новая версия Zig: 0.8
Zig это:
Современный компилятор С
Современный компилятор С++
Компилятор языка Zig
Сборочная система для C, C++, языка Zig
(Планируется) Пакетный менеджер для С, C++, языка Zig
Zig разрабатывается под лицензией MIT: https://github.com/ziglang/zig/blob/master/LICENSE
Язык Zig – это язык общего назначения, который старается быть простым. Нет макросов, скрытых аллокаций, скрытого потока управления.
( читать дальше... )
Полный список изменений: https://ziglang.org/download/0.8.0/release-notes.html
>>> Официальный сайт
20 мая 2021 года состоялся выпуск FPC 3.2.2!
FPC – это свободный (GNU GPL 2) компилятор Паскаля.
Со времени выхода FPC 3.2 прошёл почти 1 год. (Версия 3.2.0 вышла 19 июня 2020.)
Новые возможности:
Поддержка сборки программ под новые маки на ARM64 (macOS/AArch64).
Сохранение ссылок на методы записей в переменные (совместимость с Delphi).
program test;
{$Mode Delphi}
type R = record
var X: Integer;
function Foo: Integer;
end;
function R.Foo: Integer;
begin
result := X
end;
var F: function : Integer of object;
Z: R = (X:42);
begin
// Сейчас компилируется
// в 3.2.0 : 'Error: Incompatible types'
F := Z.Foo;
if F() <> 42 then
Halt(1);
end.
Юнит для MySQL теперь поддерживает MySQL 8.0.
У класса TThread появилось поле TThread.NameThreadForDebugging (совместимость с Delphi).
>>> Список изменений, которые могут нарушить обратную совместимость
>>> Скачать
>>> Официальный сайт
Rockchip решили что в ноябре 31 день.
In A.D. 1582 Pope Gregory XIII found that the existing Julian calendar
insufficiently represented reality, and changed the rules about
calculating leap years to account for this. Similarly, in A.D. 2013
Rockchip hardware engineers found that the new Gregorian calendar still
contained flaws, and that the month of November should be counted up to
31 days instead. Unfortunately it takes a long time for calendar changes
to gain widespread adoption, and just like more than 300 years went by
before the last Protestant nation implemented Greg's proposal, we will
have to wait a while until all religions and operating system kernels
acknowledge the inherent advantages of the Rockchip system. Until then
we need to translate dates read from (and written to) Rockchip hardware
back to the Gregorian format.
Коммит от 2015 года, но я увидел его только недавно, решил поделиться :)
были проанализированы 435 коммитов, включающих исправления, отправленные разработчиками из Университета Миннесоты
349 коммитов признаны корректными и оставлены без изменений. В 39 коммитах обнаружены проблемы, требующие исправления - данные коммиты отменены и до выпуска ядра 5.13 будут заменены на более корректные исправления. Ошибки в 25 коммитах оказались исправлены в последующих изменениях. 12 коммитов потеряли актуальность, так как затрагивали устаревшие системы, уже удалённые из ядра.
почитал комментарии на opennet и нашёл лучший комментарий:
То есть их заставили проверить 435 коммитов, и в 39 из них найдены баги? Получается, что примерно 10% коммитов в ядре можно считать бажными. Ясно, понятно.
https://www.opennet.ru/opennews/art.shtml?num=55095
Ещё раз браво исследователям из Минесоты!!
| ← назад | следующие → |