Annual Open Tech Conference - ISsoft Insights 2021. June 19. Learn more.
×Закрыть

Комментарии

Ловиш сигнал і обробляєш. Воно ж все закінчується в abort(). На віндах SEH.
В нас використовується одна комерційна бібліотека в бінарнику. Над її API на С у вихідних текстах постачається обгортка з класами на С++, які вже компілюються під кожну клієнтську платформу.
У більшості випадків все просто: свій код треба розміщувати окремо. У WP все зроблено для того щоб оновлення тем та плагінів не зачіпали код який змінює щось у темі або плагіні. Звісно, якщо тема або плагін написани коректно. А зазвичай з ними все ок.
xlC_R А мені тут вище про сумісність розказують. char signed чи unsigned? ;) І це ще про long ми не починали. Добре що про __far і __near вже всі забули.
І багатьом з них треба .net? Сорі, я щось загубився про що мова йде :) Але .net ІМО є практично всюди, але в деяких і правда в гомеопатичних кількостях, або скажімо для внутрішніх потреб лише.
никаких особых знаний для ее имплементации не требовались, кроме может быть умения в бинарный поиск. hire с разной степенью уверенности у меня начинался с осиливанья кандидатом втрой ступеньки. en.wikipedia.org/wiki/Skip_list
І багатьом з них треба .net? Бо, наскільки я знаю, в FAANG якщо і є робота на .net, то ДУЖЕ одинична.
Або ось це — en.cppreference.com/...​ivalent to fetch_add(1)+1. Без синхронізації.
Та ні, почекай. З атомарністю все норм, а от зі значенням після операції не так все просто. // глобальна змінна int16_t i = 0; ... // тут вже може бути не 0 ++i; // теоретично безпечно // тут значення може бути яким завгодно
Це я даю як задачу на перші 5хв співбесіди щоб перевірити чи чувак вміє кодити. Якщо не вміє, то далі немає сенсу нічого складнішого. Меня вот это постоянно добивало. Интервьювер дает задачу, типа переверни связной список.
Тому і є InterlockIncrement/Decrement/Exchange (та їх аналоги в інших ОС) які повертають нове значення. Тобто міняти значення можна безпечно через атомарність операцій, але дорівнювати може чому завгодно після завершення операції.
ну вот, например, leetcode.com/...​eb-crawler-multithreaded или вот leetcode.com/...​duplicate-file-in-system или все 4 калькулятора на литкоде такие задачи можно решить сходу не тратя время на подготовку на литкод, имо понятное дело. Спасибо.
Скоріш за все таки про синхронізацію, бо якщо було int x = 0; і ти з двох різних потоків робиш x++, то ризикуєш отримати як 1 так і 2 (здається 0 теж можливий, але я геть не певен — походу теж забув цю тему :().
понятно, ну тогда будем считать, что ценник за базовую теслу 3 в кали таки $38689, а не то, что ты там насочинял.
как на счёт того что 50/50 не понимают почему простое целое число точно так же ж требует синхронизации на чтение запись как и любой другой объект Не требует же, если его размер меньше или равен шине процессора, то его запишет атоматно.