test.c не тянет на тест. Он должен начинаться с cvec_new(int, 0); .
Незачёт!
==1==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x719f53220020 at pc 0x757f54f4d4e2 bp 0x7fffd63f9840 sp 0x7fffd63f9000
WRITE of size 4 at 0x719f53220020 thread T0
#0 0x757f54f4d4e1 in memcpy (/opt/compiler-explorer/gcc-15.1.0/lib64/libasan.so.8+0x11f4e1)
#1 0x000000401d38 in __cvec_push /app/example.c:115
#2 0x000000401357 in main /app/example.c:51
Но подобный стрим данных провоцировал бы нагрузку на процессор смартфона, и она была бы сразу заметна — её практически невозможно скрыть.
Но это же так и есть, куда уж незаметнее. Приложение Facebook всегда находится в топе статистики энергопотребления, даже когда не пользуешься приложением.
Это зря вырезал из контекста. Там всё правильно, ниже идут реализации функций, чтобы компилятор мог их инлайнить, а если не смог, то линкер не ругался на множественные определения функций.
Приложение на Rust ведет себя тут как приложение на C/C++ — выделяет и освобождает память когда нужно.
Что за такой волшебный несуществующий язык C/C++? C не делает этого никогда. Про C++, совершенно другой язык программирования с похожим синтаксисом C, можно сказать то же, пока не реализуешь конструкторы-деструкторы, которые будут вызываться только для автоматических переменных. Автор, по-моему, не знает ни того, ни другого, но сравнивает Rust с ними.
У моего Asus Eee PC 1000 или Asus Eee PC 1000HE, не помню уже, довольно быстро отказала шустрая малая SSD. Возможно, из-за того, что я сделал полное шифрование, или из-за swap. И впервые познакомился с Ubuntu после кастомного Линукс от Асус именно на нетбуке. После поломки и ещё какого-то времени отправился на свалку, так как с большой SSD грузиться не смог. А так, я до сих пор пользовался бы им в путешествиях, это было очень удобно.
В 2021 году StackOverflow приобрёл за 1,8 миллиарда долларов инвестиционный фонд Prosus,
Кто на ком сидел стало понятно только через два параграфа. В русском языке принято подлежащее и сказуемое ставить в начале предложения. Ещё лучше использовать страдательный залог.
Ядро Linux - тоже небольшое, несколько тысяч строк/десятков килобайт, и легко исследуется. Всё остальное - это разные алгоритмы реализации ядерных функций на выбор и драйверы.
Задача поставлена. Её практическая ценность не объяснена. Применение на практике не показано. Похоже, это - задача ради статьи.
test.c не тянет на тест. Он должен начинаться с
cvec_new(int, 0);
.Незачёт!
https://godbolt.org/z/rMaqMsor5
В США очень частое использование в размерах.
Но это же так и есть, куда уж незаметнее. Приложение Facebook всегда находится в топе статистики энергопотребления, даже когда не пользуешься приложением.
Ужасный перевод, трудно читать и сильно размыто. Но есть смешные места типа "локальные рассуждения".
Ну да, Windows же началось с графической оболочки для DOS, и первый Windows API был 16-битным со всякими FAR и FARPROC.
А тут ты с размаху сел в лужу. Тип битового поля может быть только int, unsigned int, _Bool или _BitInt(n).
А здесь что не так? Продолжение бултыхания в 9?
Какой-то ты безграмотный сишник. Справа не определение структуры, а инициализация. И в структуре не переменные, а поля или члены, кому как нравится.
Зря наехал на этот код. Для тебя, наверно, будет откровением, что не так много проектов используют C99, не везде он доступен.
Привычка с эпохи DOS и Unix. До C89 не было enum, и до сих пор иногда нет в компиляторах, написанных на колонках.
Это зря вырезал из контекста. Там всё правильно, ниже идут реализации функций, чтобы компилятор мог их инлайнить, а если не смог, то линкер не ругался на множественные определения функций.
Вот это, наверно, единственная правильная информация - деформация при запекании, а в статье - фантазия автора про излучения.
Ты чё разошёлся, утро уже, не проспался?
И суффикс
_t
зарезервирован, и сторонний код не должен использовать его.В 25 году уже пора использовать интервальные алгоритмы, просто v вместо этих бесконечных v.begin(), v.end().
А во Франции всё так, это норма. Вспомни весёлые байки про конструкции их автомобилей Пежо, Ситроен, Рено.
Что за такой волшебный несуществующий язык C/C++? C не делает этого никогда. Про C++, совершенно другой язык программирования с похожим синтаксисом C, можно сказать то же, пока не реализуешь конструкторы-деструкторы, которые будут вызываться только для автоматических переменных. Автор, по-моему, не знает ни того, ни другого, но сравнивает Rust с ними.
У моего Asus Eee PC 1000 или Asus Eee PC 1000HE, не помню уже, довольно быстро отказала шустрая малая SSD. Возможно, из-за того, что я сделал полное шифрование, или из-за swap. И впервые познакомился с Ubuntu после кастомного Линукс от Асус именно на нетбуке. После поломки и ещё какого-то времени отправился на свалку, так как с большой SSD грузиться не смог. А так, я до сих пор пользовался бы им в путешествиях, это было очень удобно.
У Гугла это давно. Он показывает ответ из SO в своей плашке, и не надо идти на SO.
Кто на ком сидел стало понятно только через два параграфа. В русском языке принято подлежащее и сказуемое ставить в начале предложения. Ещё лучше использовать страдательный залог.
Ядро Linux - тоже небольшое, несколько тысяч строк/десятков килобайт, и легко исследуется. Всё остальное - это разные алгоритмы реализации ядерных функций на выбор и драйверы.