Найдите ошибку в C++ коде
Найдите ошибку в C++ коде известных Open Source проектов PVS-Studio pvs-studio.ru Ошибка из проекта YTsaurus TAsyncSignalsHandler *SIGNALS_HANDLER = nullptr; void SetAsyncSignalHandler(int signum, TAutoPtr<TEventHandler> handler) { static TAdaptiveLock lock; if (Y_UNLIKELY(SIGNALS_HANDLER == nullptr)) { TGuard<TAdaptiveLock> guard(lock); if (SIGNALS_HANDLER == nullptr) { if (SIGNALS_GETS_DESTROYED) SIGNALS_HANDLER = new TAsyncSignalsHandler(); } } SIGNALS_HANDLER->Install(signum, handler); } Ошибка из проекта FreeCAD inline uint32 readUint32 ( istream& is ) { static const int buf_len = sizeof ( uint32 ); unsigned char buf[buf_len]; int rsf = 0; std::streampos original_pos = is.tellg(); while ( rsf < buf_len && !is.eof() ) { is.read ( reinterpret_cast<char *> ( buf ) + rsf, buf_len - rsf ); rsf += static_cast<int> ( is.gcount() ); } ... }
На странице показаны два фрагмента C++-кода из проектов YTsaurus и FreeCAD с предложением найти ошибки. Это пародийный формат статического анализа PVS-Studio: программистам предлагают внимательно искать подозрительные места в Open Source коде, поэтому мем отправляют как шутку о проверке чужого кода и бесконечных ошибках в C++. EN: The page shows two C++ code fragments from the YTsaurus and FreeCAD projects and asks viewers to find the errors. It parodies the PVS-Studio static-analysis format: programmers are challenged to inspect suspicious-looking Open Source code, so the meme is shared as a joke about reviewing other people’s code and endless C++ bugs.
printed magazine page / страница журналаC++ code / код C++code block / блок кодаunicorn illustration / иллюстрация единорогаspiral notebook / блокнот на спиралиpen / ручкаturquoise banner / бирюзовый баннерdark code panel / тёмная панель с кодомred light reflection / красное световое отражениеprinted page lines / линии на печатной странице
- @ithueti / 13341 2024-06-27
- Type
- image
- Size
- 600×800 · 104.9 KiB
- Mood
- саркастичный, абсурдный
- Language
- ru
- Added