← All posts tagged сишечка

Strephil
сишечка Я написал && вместо &. Смотрю в это место, и не вижу разницы.
У меня включены чуть ли не все возможные ворнинги, но почему-то конпелятор всё равно не поругался, что я применяю && к числам, а не булям.
Strephil
сишечка У меня есть выражение:
x = x || func();

сишечка слишком ленивая, и, если x уже равен true, то func тупо не вычисляется.
я не помю, если я перепишу это как
x = func() || x;
я могу быть уверенным, что func() гарантированно выполнится всегда?
Strephil
идиоты сишечка У меня для теста нужно переопределить одну функцию, и я в тесте тупо пишу тестовую реализацию, линкую с --allow-multiple-definition.
Так у меня в двух местах, CMakeLists.txt абсолютно одинаковые.
Но только в первом случае линкуется моя функция из теста, во втором — функция из библиотеки.
Нельзя ли линкеру как-то явно подсказать, какую функцию брать?
Strephil
сишечка Почему для C так и не сделали нормальной системы сборки?
autohell — древнее говно,
cmake — лютое говно,
meson — питоноговно.

Для сборки ядра пришлось костылить какой-то самодельный ужас.

Почему нет нормальной системы сборки? неужели это настолько сложно сделать нормальную?
Strephil
сишечка Вот strtok_r, может ли пользователь обращаться в своей программе с saveptr после вызова strtok_r? Судя по man, нет, это внутреннее дело функции, что она там сохранила.
Но мне встретилась программа, которая этот указатель как-то использует. Переписать её, что ли.
Strephil
насекомые решето сишечка Не получается составить связную подпись к этой фотографии.
С одной стороны, тут есть типичные для сишечки дыры, налезающие одна на другую, и есть баг.
С другой стороны, типичная обувь нищесишечника, у которого едва хватает денег на новые кеды.

Strephil
быдлокод сишечка В сишечке меня бесит, когда конпелятор ругается на такой код, -Werror=conversion:

uint8_t a;
uint8_t b;
a += b;

Приходится писать так, чтобы конпелятор заткнулся:
a = (uint8_t)(a + b)

Вообще, раз уж есть специальный оператор +=, он бы мог и автоматически приводиться , куда надо.
Strephil
segfault сишечка Программа сегфолтится в каком-то другом месте, не там, где ошибка. По корке видно, что испорчен регистр r20, в его старшую часть записано что-то не то.
Как оно туда попало? не понятно.
Пока что моя гипотеза, регистр сохранялся в стеке, и пока он там лежал, я где-то в этот стек поднасрал, и из стека он вылез уже порченый. Но как я мог насрать столь филигранно, чтобы испортить только старшую часть этого регистра? Я не знаю.
Strephil
сишечка до сих пор не очень понимаю, как устроены зависимости от версий библиотек.
Нужно было запустить программу в системе со старой glibc.
Пересобрать программу с этой версией glibc возможности не было.
Запустил objdump -T посмотрел, какие функции требуют новой glibc, закомментировал их вызов, пересобрал — заработало.
Strephil
Linux Flash сишечка GNU Adobe Помните, как криворукие разработчики Adobe Flashplayer передали в memcpy пересекающиеся области памяти?
История показала, кто прав: говноflashplayer давно выкинут на свалку, а GNU C Library по-прежнему одна из эталонных реализаций.
Дреппер прав.
Strephil
сишечка Я программирую на сишечке, мне даже за это платят, но я не могу сказать, что уверенно понимаю, зачем нужны эти типы int, short, long.
Почему не написать явно: int32_t? чтобы было проще портировать на 16-битные платформы?
Strephil
нищебродство быдлокод работа сишечка Инженеры разрабатывают разные вещи. Например, стиральные машины. Кто-нибудь нанял бы инженером человека, который совсем ничего не умеет делать? Вот, садись, разработай дверцу для стиральной машины? Абсурд!
Я совсем ничего не умею делать, поэтому работаю инженером-программистом. Вот тебе сишечка, садись, разрабатывай. И это почему-то прокатывает! Мне даже деньги за это платят, небольшие, но получается даже откладывать немного.
Вчера видел объявление: Мострансавто приглашает водителей автобусов 35000-56800 в месяц. Человеку, который умеет по крайней мере водить автобус! человек, который будет ответственным за чужие жизни! Как вообще такое возможно?..