Имбирь - твой спиритический овощ. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.1 пользователей не могут ошибаться!
?6942
прекрасное6443
говно5905
говнорашка5512
хуита4715
anime3066
linux2652
music2635
bnw2602
рашка2565
log2354
ололо2171
дунч1828
pic1815
сталирасты1491
украина1439
быдло1437
bnw_ppl1419
дыбр1238
гімно1158

test

#NARWTD (0) / @goren / 3399 дней назад
https://github.com/taviso/ctypes.sh - a foreign function interface for bash.
#T775LM (2+3) / @lexszero / 3405 дней назад
Да, сука, да! ‰ cat cbuf.h cbuf.c #ifndef __CBUF_H__ #define __CBUF_H__ #include <stdint.h> typedef struct { uint8_t *buf; uint16_t head, tail, len; } cbuf_t; void cbuf_init(cbuf_t *cbuf, uint8_t *buf, unsigned len); unsigned cbuf_read(cbuf_t *cbuf, uint8_t *buf, unsigned count); unsigned cbuf_write(cbuf_t *cbuf, const uint8_t *buf, unsigned count); #endif #include <stdint.h> #include "cbuf.h" void cbuf_init(cbuf_t *cbuf, uint8_t *buf, unsigned len) { cbuf->buf = buf; cbuf->head = 0; cbuf->tail = 0; cbuf->len = len; } unsigned cbuf_read(cbuf_t *cbuf, uint8_t *buf, unsigned count) { unsigned i; for (i = 0; i < count; ++i) { if (cbuf->tail == cbuf->head) { break; } buf[i] = cbuf->buf[cbuf->tail]; cbuf->tail = (cbuf->tail + 1) % cbuf->len; } return i; } unsigned cbuf_write(cbuf_t *cbuf, const uint8_t *buf, unsigned count) { for (unsigned i = 0; i < count; ++i) { cbuf->buf[cbuf->head] = buf[i]; cbuf->head = (cbuf->head + 1) % cbuf->len; } return count; }
#ONMSUV (11) / @l29ah / 3451 день назад
Приму в дар кольцевой буфер с интерфейсом массива на препроцессоре >_>
#7DPK8C (11) / @l29ah / 3462 дня назад
*дерьмо *байтоебля Отловил баг с переполнением буфера на один байт, когда программа собранная gcc нормально работала, а собранная шлангом в зависимости от оптимизации нормально работала, криво работала или сегфолтилась.
#CYOLUR (3+1) / @lexszero / 3471 день назад
http://wiki.musl-libc.org/wiki/Functional_differences_from_glibc looks sensible, перекатываюсь.
#53T343 (0) / @l29ah / 3491 день назад
http://lxr.free-electrons.com/source/include/linux/mmzone.h#L26 Чтобы расширить допустимый размер непрерывного выделения памяти больше 4Мб, нужно пересобрать ядро УДОБНО Есть какие-то менее жопные способы получить DMA буфер в 8Мб, не пересобирая ядра? inb4 FPGAшники говнари и не умеют в scatter-gather.
#TK7WO7 (14+1) / @dzhon / 3509 дней назад
> cat /tmp/1.c #include <stdbool.h> void foo() { bool y = true; void (*x)() = y; } > gcc -c -Wall -Wextra /tmp/1.c /tmp/1.c: In function ‘foo’: /tmp/1.c:4:16: error: incompatible types when initializing type ‘void (*)()’ using type ‘_Bool’ void (*x)() = y; ^ ... > clang -c -Wall -Wextra /tmp/1.c /tmp/1.c:4:9: warning: incompatible integer to pointer conversion initializing 'void (*)()' with an expression of type 'bool' [-Wint-conversion] void (*x)() = y; ^ ~
#USXACV (15+1) / @lexszero / 3511 дней назад

Notes on Programming in C 1989

tldr; будь няшей.

#P7J5J9 (0+2) / @o7ry6fievfafz4bkz2m0 / 3572 дня назад
ЧИСТИ ЧИСТИ БАЙТЫ СИШКОЙ ЧИСТИ ЧТОБ ЧИСТО БЫЛО
#VGDCNW (3+2) / @l29ah / 3582 дня назад
Пописал на кофескрипте и подумал: может быть индентация (отступирование) вместо скобочек не такая уж плохая идея: код всё равно индентишь же, получается скобки излишни, можно конечно не индентить и писать как животное, можно всё-таки индентить и придумать пять несовместимых между собой стайлгайдов, а можно решить вопрос раз и навсегда. Еще как минимум избавляет от тупой ошибки рефакторинга беcскобочного ифа. ``` if (puk) perd(); ``` не приходя в сознание дополнил до ``` if (puk) perd(); srenk(); ``` и ловишь глюканы.
#BSNMUN (207+3) / @mugiseyebrows / 3590 дней назад
Почему если линкуешь парашу статически, setlocale() не работает?
#9QW1J0 (7+1) / @stiletto / 3682 дня назад
Итак, как оказалось, хэшмапа на связных списках на сишечке пишется просто «на коленке» за 10 минут. При этом: 1. Можно в ноду впихнуть и ключ и значение и на каждую ноду будет выполняться строго одна аллокация 2. Ввиду отсутствия «лишних» действий, работает быстро
#539ZCB (18) / @hirthwork / 3695 дней назад
Чо за хуйту я читаю: > Избегайте вызова функций с переменным количеством аргументов со своими собственными сигнатурами, даже если это вполне корректные функции из станартной библиотеки C, такие как sprintf. Вызовы sprintf часто выглядят более компактными и простыми для понимания, чем эквивалентные вызовы с использованием форматирования stringstream и операторов operator<< - так же как легче сесть в машину не оборудованую ремнями и подушкой безопасности, да еще и без дверей.
#71F3W9 (4) / @ninesigns / 3701 день назад
Выкидывайте плюсы. http://ldeniau.web.cern.ch/ldeniau/cos.html
#FWAKXV (32) / @ninesigns / 3705 дней назад
Как же заебывает писать на говносишке после божественной ракетки. Куча скобок, точкизапятые, половина ошибок - не поставил где-то скобочку или ;
#TI4AH5 (4) / @ninesigns / 3718 дней назад

int main() <% char a<:10:> = <%%>; %>

#95AAK1 (3) / @plhk / 3737 дней назад

Прорекламирую себя и здесь.
Skype - говно и требует пульсаудио.
Запили небольшую либу, которая прикидывается pulseaudio, а выводит звук через OSSv4.

https://github.com/waterlaz/skype_oss_wrapper

Почти наверняка не будет работать с другими приложениями, содержит ошибки и skype может падать. Работает только через 48КГц.

У меня работает, я доволен.

#QRPHEN (102+4) / @waterlaz / 3741 день назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.