Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
529 44 114

C Programming Language #52 /clang/ Аноним # OP 12/01/20 Вск 02:42:45 15705011
C Programming L[...].png (78Кб, 792x1023)
792x1023
Тред, посвященный прародителю всех С-подобных языков и по совместительству единственному идеальному и всесторонне годному средству программирования как на системном, так и на прикладном уровне.

Пожалуйста, пользуйтесь https://ideone.com/#, https://wandbox.org/ или https://pastebin.com/ для вставки кода, если он длиной больше нескольких строк или содержит [​i​] или ∗.

Что читать:

- Brian Kernighan, Dennis Ritchie "The C Programming Language": http://www.cypress.com/file/56651/download
- Stephen Prata "C Primer Plus, 6th Edition" (2014): относительно свежая, знает про C89/C99/C11, описывает различия, объемная (около тысячи страниц), годная, с вопросами, упражнениями и ответами. Читать после K&R или до.
- Zed A. Shaw "Learn C the Hard Way" (2015): годное пособие для гуманитариев для гуманитариев!
- Немного примеров хорошего стиля: http://www.oualline.com/books.free/style/index.html
- ООП, например: http://www.cs.rit.edu/~ats/books/ooc.pdf
- Стандарт ISO/IEC 9899:1999 (C99): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf (драфт)
- Стандарт ISO/IEC 9899:2011 (C11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf (драфт)
- Черновик стандарта ISO/IEC 9899:202x (C2x): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2385.pdf
- man/Dash/zealdocs

Чем компилировать:

- Очевидный GCC.
- clang: оче годно, батя рекомендует.
- Intel C++ Compiler: оптимизации, тысячи их.
- Visual Studio 2017 Community Edition: внезапно этим стало можно пользоваться, особенно с тулсетом clang/C2. Поддержка C11 на уровне "есть все, что тебе понадобится в реальном проекте плюс кривая библиотека". Анализатор кода в комплекте.
- Pelles C (шиндоуз онли): поучиться, вкатиться в C11 (стандарт полностью реализован, имеются в том числе threads.h и прочие stdatomic.h), но количество багов в оптимизаторе и редкие апдейты напрочь отбивают желание собирать этим что-то сколько-нибудь серьезное.
- TCC: очень маленький компилятор с багами и поддержкой C99. С ключом -run умеет компилировать код в память и запускать его, что позволяет писать скрипты прямо на сишечке.

Что еще почитать:

http://c-faq.com/
FAQ из comp.lang.c. Древний, но все еще актуален.

Samuel P. Harbison, Guy L. Steele Jr. "C: A Reference Manual, 5th Edition" (2002)
Ебаный пересказ стандартов C89 и C99 (включая стандартную библиотеку). Для не осиливающих стандарт в оригинале. Читать в качестве подготовки к собеседованиям (есть задачник с ответами) и для ознакомления с масштабами пиздеца перед написанием своего парсера/компилера.

Peter Van Der Linden "Expert C Programming. Deep C Secrets" (1994)
"Си: грязные истории". Смехуечки, немного объяснений, чем обусловлены особенности языка, всем известные подводные камни кто там ругал косяки в JS? у нас в сишечке их гораздо больше, просто они лучше спрятаны, немного байтоебли и непонятно откуда взявшаяся глава про старинные плюсы. Читать в качестве сказки на ночь (на пару вечеров хватит).

Richard M. Reese "Understanding and Using C Pointers. Core Techniques for Memory Management" (2013) - почитать, вкатиться в указатели.

Ben Klemens "21st Century C: C Tips from the New School" (2012)

Paul Deitel, Harvey Deitel "C for Programmers with an Introduction to C11" (2013)

Stephen G. Koch@n "Programming in C (3rd Edition или 4th Edition, если найдется)" (2014)

MISRA Ltd. "Guidelines for the Use of the C Language in Critical Systems" (2013)
Набор рекомендаций по написанию надежного кода на C (промышленный стандарт). Читать - однозначно, следовать - вдумчиво и без фанатизма. Также можно посмотреть https://www.securecoding.cert.org/confluence/display/c/SEI+CERT+C+Coding+Standard и http://web.archive.org/web/20190213011655/homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-c-style.pdf

Еще более длинный список: http://www.iso-9899.info/wiki/Books#Learning_C

https://github.com/kozross/awesome-c

Онлайн-утилиты:

- https://godbolt.org/ - Compiler Explorer позволяет посмотреть выхлоп компиляторов для введенного куска кода (больше полусотни разных версий компиляторов).
- http://cdecl.org/ - С Gibberish ↔ English помогает читать сложные сишные декларации.

Прошлые треды:

- №49: http://arhivach.ng/thread/496205/
- №50: http://arhivach.ng/thread/502813/
- №51: http://arhivach.ng/thread/510484/ >>1540431 (OP)
Аноним 12/01/20 Вск 13:14:10 15706992
Насрал в тред
Аноним 12/01/20 Вск 19:13:00 15709633
GCC крашится при установке на win7 что делать? как жить?
Аноним 12/01/20 Вск 19:47:05 15709904
>>1570963
Что там крашится? Ты порт mingw ставишь? Или что?
Аноним 12/01/20 Вск 19:55:00 15709975
image.png (74Кб, 973x626)
973x626
Зацените говнокод.
https://pastebin.com/unMi2P6S
Результат работы - пикрил. Пыхопня в режиме fpm.
Аноним 12/01/20 Вск 20:13:36 15710126
>>1570997

Типа чтобы без перезапуска на лету менять вывод ошибок?
Аноним 12/01/20 Вск 20:15:29 15710177
>>1571012
Типа чтобы CGI/FPM пыхопня воспринимала хуиту типа
php_value "huipizda" "skovoroda" (ака директивы php.ini) прописанные в .htaccess и конфиги жопача.
Если нет mod_php, по умолчанию такие записи в конфигах будут просто выбивать 500 ошибку.
Аноним 12/01/20 Вск 20:39:45 15710358
Аноним 13/01/20 Пнд 08:13:18 15713919
Аноним 13/01/20 Пнд 08:21:56 157139310
>>1571391
Всё, поставилось. Только херь какая то, командная строка а где кодить то?
Аноним 13/01/20 Пнд 08:37:29 157140111
>>1571393
Командная строка? Ну ты динозавр пиздец. Скачай себе терминал.
Аноним 13/01/20 Пнд 09:33:33 157142212
>>1571393
В блокноте. Можешь в Notepad++, он круче. гыгы, привыкай, раз в прыщавое говно залез - твой выбор
Аноним 13/01/20 Пнд 09:36:03 157142413
Аноним 13/01/20 Пнд 09:47:04 157142814
>>1571424
Ради бога, почему нет? Компилятору всё равно откуда берутся текстовые файлы с кодом, главное ему их подать в командной строке, чтобы скомпилил в рабочую программу.
Аноним 13/01/20 Пнд 10:19:01 157145315
Аноним 13/01/20 Пнд 11:13:42 157149616
>>1571422
Импердолинг, для написания хелоуворлдов и прочих типичных лаб нужна студия на 20 гигов.
Аноним 13/01/20 Пнд 13:00:12 157156517
>>1571496
Удобства всегда нужны, иначе не было бы шикарных отелей, все бы ночевали в клоповниках, всё равно недолго же.
Аноним 13/01/20 Пнд 13:38:51 157161318
>>1571393
Скачай VIM, еблан, он на винду есть, и текстовый режим 720x400 поддерживает, и даже запоминает изменения с предыдущих запусков (что иногда напрягает, потому что иногда хочется смело зажать U и сделать как было, когда открыл), и результаты поиска подсвечивает (что тоже напрягает, убирается поиском ~). Но если сидишь на русской Windows 2000, то придется в панели управления менять язык неюникодовых программ на буржуйский, и тогда полетят все твои сейвы "C:\Documents and Settings\Анон\Мои документы\Игра для лоботомированных\savegame.japidoras". Делай выбор, Нео.
Аноним 13/01/20 Пнд 15:40:10 157176719
>>1571613
>vim
Жжошь. Ему CodeLite бы освоить.
Аноним 13/01/20 Пнд 16:50:25 157182320
americanboy.mp4 (15086Кб, 480x360, 00:04:30)
480x360
Анон, который хотел сделать печаталку для игры, ты сделал? А то мне тут заявления присылают, что любая рандомная тня может так сделать)
Аноним 13/01/20 Пнд 18:38:51 157190921
Аноним 13/01/20 Пнд 19:03:21 157192222
>>1571823
Вот так вот - нихуя вы не можете, а только пиздите. Вот так же моя проблема в сто тысяч тежялее вашей, а вы только пиздите - да ты просто сделай то, да ты просто сделай это, все не спят по трое суток и норм.
А мне ничего не надо, я просто хочу чтобы этот поганый участок земли снесло ядерным ветром.
Аноним 13/01/20 Пнд 19:26:18 157193523
Amnesia- A Mach[...].webm (4601Кб, 1280x720, 0-2562047788:00:0-54)
1280x720
Ебучие выживальщики
Аноним 13/01/20 Пнд 19:32:45 157193924
А!! Ещё и каргокультисты, а без того ведь в современном мире ну никак. Процессоры то работают только на английском языке.
Аноним 13/01/20 Пнд 21:21:09 157206225
>>1571565
"Удобства" уровня использовать студию для написания хелоуворлда - это когда ты заказывал садового гномика, а тебе привозят во двор чугунную копию статуи свободы в полную величину, которая потом ещё и заваливается набок, как Пизданутская башня, ибо фундамент под неё нихуя не сделали.
Аноним 14/01/20 Втр 05:32:03 157232126
>>1572062
Дебил с дебильными аналогиями их жопы. Типичная красноглазая пердоля. Как можно программировать не владея логикой? Поэтому линуксы вечно такое говно.

Объяснения для дебила: Твоя аналогия никуда не годится, потому что студия обладает всеми теми же свойствами, что и блокнот, т.е. является его абсолютной функциональной копией. Наличие дополнительных свойств и возможностей не отрицают базовые, которые все те же самые.
14/01/20 Втр 07:21:07 157234127
>>1572321
Да, и при этом она весит не 100кг, как гномик, а 20 гиг, которые надо откуда-то высрать.
При этом места на нищесосоде у студодауна может и не быть.
Аноним 14/01/20 Втр 08:15:40 157235128
захотел изучить С, в книге пример с хэло ворлд. Скачал ТСС, хуй знает как его вообще блять установить гугл нихуя не находить. скачать жирнее не могу, у меня всего 5гигов блять на месяц
Аноним 14/01/20 Втр 09:29:39 157237029
>>1572351
Not sure if trolling or just stupid.
Чем тебя не устроил досовский Borland TurboC, нищук из 2004 с жопарезом по трафику? Надо было обязательно лезть и качать tcc в исходниках? Ну малаца, переводи теперь их сам в машинные коды в блокноте - компилятора же у тебя нет.
Аноним 14/01/20 Втр 09:47:34 157238030
>>1572370
>Borland TurboC
я ебу что ли? в шапке написано, я там и выбирал
Аноним 14/01/20 Втр 09:59:42 157238431
>>1572351
Анус себе установи. Куда лезешь, ламер. Научись сначала пользоваться компьютером.
Аноним 14/01/20 Втр 10:15:11 157239232
Аноним 14/01/20 Втр 10:52:05 157242733
Поясните за отличия в объявлениях
extern char _binary_start[];
и
extern char _binary_start;

При попытке доступа, во втором случае софт сегфолтит. В первом - всё ок. Сами символы определяются в отдельном
.o файле, и затем прилинковываются к основному.
Аноним 14/01/20 Втр 10:57:05 157242934
asdfsd.png (10Кб, 858x285)
858x285
Аноним 14/01/20 Втр 11:33:43 157245135
1500564229718.png (29Кб, 1152x834)
1152x834
1559013955212.png (29Кб, 1152x834)
1152x834
1476607749391.png (29Кб, 1152x834)
1152x834
>>1572392
>OpenWatcom
В этой теме крутой нубский дебагер. Так просто и удобно показано содержимое переменных в реальном времени.
Аноним 14/01/20 Втр 11:44:02 157246036
>>1572427
Потому что в первом случае ты копируешь объект, а во втором указатель. По объекту нельзя итерироваться (array[]++ тебя выходит).
Аноним 14/01/20 Втр 12:42:10 157247237
>>1572351
Pelles C весит 10 мегабайт.
Аноним 14/01/20 Втр 22:38:37 157294538
Стоит с этого начинать?
Аноним 15/01/20 Срд 08:12:54 157300339
>>1572472
хороший илитам как обычно хуй установишь и буду сидеть как еблан искать туториалы в инете?
Аноним 15/01/20 Срд 10:25:41 157305040
>>1573003
Нахуя ты живешь вообще, говно? Можешь не отвечать.
Аноним 15/01/20 Срд 10:58:11 157305941
>>1572351
Бля, качни бинари, либу, распихай все попакам, вбей нужное в PATH и юзай в консолечке, чего тебе еще?
Аноним 16/01/20 Чтв 00:03:54 157385742
C top
Аноним 16/01/20 Чтв 00:12:29 157386243
Аноним 16/01/20 Чтв 16:31:56 157430244
Почему происходят утечки памяти в программах на Си? Неужели так сложно написать аккуратно? Или же отследить утечки трудно?
Аноним 16/01/20 Чтв 17:00:50 157434745
>>1574302
>Неужели так сложно написать аккуратно? Или же отследить утечки трудно?
Тупые школьники не умеют
Аноним 16/01/20 Чтв 18:28:20 157446246
Аноним 16/01/20 Чтв 19:45:54 157452447
>>1574462
Если программист не совершает ошибок - необходимо проверить его пульс. Серьезней некуда.

>>1574302
>Почему происходят утечки памяти в программах на Си?
Выделение памяти (чаще всего - malloc(), calloc()) без последующего освобождения. Учитывай, что в коде с большим количеством ветвлений отследить это глазами может быть сложно. К примеру:

int f() {
char* buf = malloc(255); //резервируем память
if(usebuf(buf)) {
free(buf);
return 1;
} else return 0; //утечка
}

>Неужели так сложно написать аккуратно?
Могут поджимать сроки, ты можешь плохо выспатся или банально забыть вызвать free() в одной из веток. От глупых ошибок никто не застрахован. Альтернатива - это резервировать память на стэке (через alloca() или локальные переменные), но его объем сильно ограничен, а при переполнении программа почти гарантированно свалится с SIGSEGV (когда при утечке на куче продолжит нормально работать, пока не сожрет всю память).

>Или же отследить утечки трудно?
Без использования специальных тулзов по типу memcheck - сложно. А их собственно до того момента, пока утечки не начинают быть катастрофического масштаба, тащат редко. Да и обнаружить утечки во всяких специфичных случаях даже с такими тулзами может быть проблемой, т.к. производительность во время их использования околонулевая, и прогонять полноценные тесты после каждого коммита может быть сложно. Другой вариант - статические анализаторы кода, но лицензии для энтерпрайза стоят сотни нефти, да и вообще вещь не слишком популярная.
Аноним 16/01/20 Чтв 19:51:29 157452648
>>1574524
Понятно, спасибо. Не так уж и страшно выглядит.
Аноним 16/01/20 Чтв 19:55:54 157453049
Аноним 16/01/20 Чтв 19:56:40 157453250
Аноним 16/01/20 Чтв 20:38:22 157455551
>>1574302

Когда устал, когда только проснулся, когда уже вечером хочешь спать, когда не выспался и в обед начинает вырубать в сон - любую хуету можешь написать, любую утечку. И никто тебя домой поспать не отпустит. А если ещё дома проблемы и голова другим забита, а надо проект пилить? Ошибки не от того что программист тупой, а от внешних факторов.
Аноним 16/01/20 Чтв 20:43:30 157455952
>>1574555
как заебали эти охуительные истории или тут вся борда вкатывальщиков ебанатов.

ты на живую пишешь, чтобы маллоки и фри хуй знает где пихать?
архитектуру не проектировали, требования не узнавали, сразу склр и начали код хуячить, да?
Аноним 16/01/20 Чтв 20:57:34 157456853
>>1574302
Просто когда пишется тестовая версия программы, или какого-нибудь функционала, на освобождение памяти никто сильно внимания не обращает по очевидным причинам - программа в рантайме при тестировании долго не будет, а значит при завершении она освободится в любом случае. Так и забывают накачать код справедливыми free()ками
Аноним 16/01/20 Чтв 21:15:55 157459254
>>1574568
Поэтому когда речь идет про утечку, обычно имеют ввиду программы которые работают в фоновом режиме сутками. Поэтому если программа сожрет память и обратно её не отдаст, через некоторое время у тебя RAM не остается вообще.
Аноним 16/01/20 Чтв 21:17:53 157459355
>>1574530
Да нет, я вкатывальщик. Ко мне эти титулы вообще относиться не будут, так как не для работы.
>>1574568
А я думал, что это какая-то жутко неочевидная вещь. Я ведь сразу собираюсь всё это прописывать.
Аноним 16/01/20 Чтв 21:21:24 157460056
>>1574593
>Я ведь сразу собираюсь всё это прописывать.
Освобождать память тоже надо аккуратно. Если освобождаешь, обратиться уже не сможешь. Так и может сегфолт выйти в какой-нибудь момент. Поэтому перед тем как пихать free(), подумай есть лии где-нибудь места в коде, которые по идее могут использовать выделенный участок памяти. Поэтому пользуйся комментариями -- оставляй заметки, что выделенная память должна быть освобождена если закончил с ней работать.
Аноним 16/01/20 Чтв 21:37:06 157461957
>>1574559

> сразу склр и начали код хуячить, да?

Ну как бы да, я просто придумываю программу которую мне надо, сажусь и пишу её.

Ниче не течет, брат жив. В коде ниче сложнее if-else нет. Проги для мультимедии.

Проебаться могу только если затуплю где-то по какой-то причине, указанной в предыдущем посте.

Если чё-то не устраивает в работе программы, можно запустить профилирование и посмотреть чё как.

Самый знаменитый баг у меня так и был. По невнимательности 1000 и 1000000 доли секунды перепутал, а так как тестов я тоже не пишу баг жил долго, но потом он мне надоел, я его нашел и исправил.
Аноним 16/01/20 Чтв 21:42:23 157462458
>>1574619
>В коде ниче сложнее if-else нет
Сложность си не в синтаксисе, а в том, что практически все надо писать вручную, и только после тысячной отладки это будет работать нормально. В основном происходит адская ебля с памятью, исправлением сегфолтов и прочей подобной хуйни.
Аноним 16/01/20 Чтв 22:22:44 157467759
Аноним 17/01/20 Птн 04:33:37 157508060
>>1574624
Такое происходит когда ебланы используют вещи не по назначению. А конкретно, пишут сложные алгоритмы в низкоуровнемом си-стиле и велосипедят библиотечные фичи. Короче говоря, это любой узколобый приверженец одной тулзы, наподобие сишников, отрицающих плюсы в 2020 году.
Аноним 17/01/20 Птн 05:34:17 157508861
Анон, на работе (обычный инженер-схемотехник) требуется освоить программирование микроконтроллеров, так как я там один из немногих вьючных мулов (да и на будущее не против, сам хочу). Но разница между "сам хочу" и "требуется освоить" во времени. Меня особо, конечно, никто не подгоняет, но все же. В общем, практически во всей литературе по МК, использующимся в фирме, требуется "базовое знание С". Я, собсна, наверное только синтаксис и знаю. Достаточно ли этого чтобы просто ЧИТАТЬ и ВНИКАТЬ (естественно я могу загуглить часть кода из книги, чтобы понять, для чего оно тут.) Просто пока я жду доставки отладочной платы все равно надо что-то поделать будет, может есть какой небольшой учебник, все равно надо будет потом овладевать в совершенстве.
Аноним 17/01/20 Птн 05:55:31 157509662
>>1575080
>отрицающих плюсы в 2020 году.
Какое отношение плюсы имеют к си? Да и, на секунду, в 2020? Совсем другой язык, нестаибильный с кучей перемешанного говна. Это как сравнивать пхп с плюсами.
Аноним 17/01/20 Птн 06:51:14 157510163
>>1575088
Блядь. Ты долбаеб? Я вообще не понимаю таких тупорылых уебанов, как ты. Сука. У тебя есть все: знания о МК, как работают схемы и тд. Язык программирования - это инструмент! Полно, блядь, инфы о том, как программировать МК, сука, но нет, я лучше напишу хуйню, которую даже не пытался вбить в поисковую строку. Иди на хуй. Просто пиздец. Ебучий инженер-схемотехник не может загуглить и освоить элементарную хуйню для своей задачи. Что ты, блядь, за инженер вообще такой? Я понимаю, если речь идет о каком-нибудь уебане, который из шахты вылез, услышав о 300к/нсек в IT и решивший вкатиться. Но, блядь! Эти вопросы задает не шахтер Василий, а человек, казалось бы, обладающий логическим мышлением и знаниями в СВОЕЙ технической специализации!
Аноним 17/01/20 Птн 09:36:10 157514664
>>1575101
Ну чо ты наехал то, желчный. Я же говорю, жду, пока мне привезут даром отладочную плату, а без неё я даже тамошний хелоуворлд не смогу осилить (помигать светодиодом). Вот я и хотел пустоту занять ковырянием в самом языке. Я помню, что когда ковырялся в чужом коде своего изделия, то у меня возникали некоторые вопросы, вроде "зачем ставить два раза указатели", но ответы быстро гуглились. Я не чувствую себя уверенным программистом, потому и спрашиваю. Я недельку проглядел функции, которые в описаны в библиотеке HAL, в принципе понял, что оттуда можно брать, потому больше там ковыряться не хочется. А от скуки порешать всякие тупые задачки я не особо против. Но нужно ли это?
Аноним 17/01/20 Птн 09:52:16 157515165
>>1575096
>Какое отношение плюсы имеют к си
Вот именно это отрицание.
Аноним 17/01/20 Птн 09:55:29 157515466
>>1575101
Это такая категория паразитов. Спецы ассказывать про себя слезливые истории, чтобы окружающие сочувствовали и кормили с ложечки. И так каждый раз. Лучше настрочить еще одну историю про себя бедненького в стену текста, чем вбить пару слов в гугл. Клиническое паразитическое социоблядство головного мозга.
Аноним 17/01/20 Птн 10:37:30 157518567
>>1575146
>Но нужно ли это?
Неа, и микроконтроллеров своя специфика, деревья ты на них вертеть не будешь, хэши гонять тоже, а вот порты дергать и байты гонять это да.
Аноним 17/01/20 Птн 11:17:08 157520668
>>1575080
Плюсы сложнее Си, как ни крути. Надо осваивать, всякое ООП осиливать. Сложна, короче. И форматированный ввод/вывод все равно подтягивать из Си, лол
Аноним 17/01/20 Птн 11:48:20 157522369
image.png (13Кб, 521x239)
521x239
>>1570501 (OP)
Аноны вопрос по стилистике. Занимаюсь мелким фрилансом, поэтому варюсь в собственном котле и естественно стилистика "эволюционирует" отдельно от какого либо сообщества.

В последнее время начал злоупотреблять следующей хуйней.
Насколько заниматься подобным - хуево?
Аноним 17/01/20 Птн 12:36:58 157525570
>>1575223
Наглядно, но временная сложность вне зависимости от реализаций должна быть пиздец
Аноним 17/01/20 Птн 12:44:06 157526271
157910707113139[...].jpg (94Кб, 700x1051)
700x1051
>>1575223
Заеьись, я тоже переменные все вначале объявляю. Только однотипные через запятую. Ну и переменные я слитно пишу, а нижнее подчеркивание только в имаенах подпрограмм. Ну и верхний регистр только для структур, дефайнов и констант.
Аноним 17/01/20 Птн 13:15:40 157528972
>>1575206
В С++20 завезут в STL импортозамещение.
Аноним 17/01/20 Птн 13:16:05 157529173
>>1575289
*про >форматированный ввод/вывод
Аноним 17/01/20 Птн 15:01:21 157540674
>>1575223
> Снейк кейс на сях
Ну ты и пидор. Зайди на гитхаб майкрософт и посмотри в каком стиле на сях пишут нормальные люди.
Аноним 17/01/20 Птн 15:31:14 157544975
image.png (25Кб, 827x314)
827x314
>>1575406
Зашел посмотрел, пишут еще функции таким же образом.
Но я никогда не понимал подобной хуйни ибо все сливается.
Я функции кемлкейзом пишу, переменные снейкейзом. Охуенно же.

В чем смысл писать функции и переменные в одном стиле, если можно разными и станет читаймее?

>>1575255
>Наглядно
Вот это главное, спасибо.
Я вообще предполагал и предполагаю, что это все должно оптимизироваться до обычного IF, а все промежуточные переменные сократяться. Нахуя тогда компилятор этот ебучий нужен?
Аноним 17/01/20 Птн 16:21:05 157552576
>>1575449
Что за макрос UNUSED? Что делает и как? Это какая-то своя реализация? Вроде, в языке такого нет.
Аноним 17/01/20 Птн 16:22:00 157552677
>>1575525
Это блядь гит майкрософта лол. Я откуда знаю.
Аноним 17/01/20 Птн 16:23:45 157553078
>>1575525
>>1575526
Хз просто макрофункция, че ты от нее всполошился.
Аноним 17/01/20 Птн 16:27:40 157553879
>>1575530
Просто не видел такой и не могу даже представить что она делает, исходя из названия. А ты что, пишешь и не понимаешь что пишешь?
Аноним 17/01/20 Птн 16:31:08 157554480
Аноним 17/01/20 Птн 16:35:07 157554781
>>1575525
Ничего не делает, просто убирает ругань компилятора на неиспользуемые параметры. Видишь же, что онм не использованы.
Аноним 17/01/20 Птн 16:36:49 157555182
>>1575544
Нет. Я у тебя спросил что делает этот макрос, ты ответил "хз". После чего я задал вопрос "пишешь и не понимаешь что пишешь?". В чем тут тралинг проявляется?
Аноним 17/01/20 Птн 16:38:04 157555583
>>1575547
А зачем тогда эти параметры вообще объявлены? Чтобы что?
Аноним 17/01/20 Птн 16:41:02 157556184
>>1575555
Значит надо. На будущее или еще зачем-то, только они знают зачем. В любом случае тебя не должно ебать пока не станешь работать в Майкрософт и писать этот код.
Аноним 17/01/20 Птн 16:43:30 157556485
>>1575551
Мне тыкнули в майкрософтовский код, мол бери стиль оттуда.
Я прикрепил скрин, на котором показан стиль майкрософтовского кода.
Ты вломился и начал распрашивать меня, че делает некая макрофункция, которая по хорошему может вообще что угодно делать.
Удивляешь почему я не знаю.
Почему то считаешь, что это я писал.
Не тралишь.

Аноним 17/01/20 Птн 16:48:45 157557586
>>1575564
Ты какой-то с отклонениями.
Аноним 17/01/20 Птн 16:53:15 157559087
>>1575146
>вроде "зачем ставить два раза указатели"
Ты даже тут вопрос неправильно сформулировал. Ты все еще не знаешь что такое указатель на указатель. А знаешь, что существует еще указатель на указатель на указатель и т.д и т.п? А про разницу константных указателей и указателей на константу ты вообще и не слыхал. Короче, иди макакизм учи.
Аноним 17/01/20 Птн 17:07:03 157560788
>Мне тыкнули в майкрософтовский код, мол бери стиль оттуда.
Бля, и что в нем уникального? Писать условный оператор слитно с операторами? Ебать... Эти люди, которые говорят ориентироваться на чей-либо стиль сами понимают зачем это? Или им достаточно было знать ЧЕЙ это код?

@А НУ РАЗ МУКАСОФТ ТО КРУТО)))00))
Аноним 17/01/20 Птн 17:07:48 157560989
Аноним 17/01/20 Птн 18:34:43 157565490
>>1575146
>порешать всякие тупые задачки
Нахуй не нужны эти задачки. Лучше выбери RTOS для своей микрухи. Вызубри доки от корки до корки. И будешь писать как белый человек с нормальным распараллеливанием и менеджментом памяти. А не как холоп с проёбаной архитектурой на прерываниях и периферийных таймерах.
Аноним 17/01/20 Птн 18:41:49 157565991
Сап
Если я скину изи задачу про разделяемую память и семафоры, то ее решит мне кто нибудь?)
Аноним 17/01/20 Птн 19:02:41 157567392
>>1575659
Решим, ясен хуй. Но вычислим по заданию.
Аноним 17/01/20 Птн 19:07:04 157567993
Screenshot20200[...].jpg (96Кб, 1079x262)
1079x262
>>1575673
Вычислите?
Ля тут самая большая проблема это часть с временем даже а не взаимодействие
Аноним 17/01/20 Птн 19:07:55 157568094
>>1575654
> Лучше выбери RTOS для своей микрухи.

смотришь на компилятор к своей микре, не умеющий в malloc
Аноним 17/01/20 Птн 19:18:13 157568795
>>1575679
>utmp.h
Потом просто вычитаешь из текущего времени время прошлого логина, если >= 20 минут - помечаешь.
Аноним 17/01/20 Птн 19:27:30 157569996
Аноним 17/01/20 Птн 20:36:45 157574697
>>1575687
Боже я все пытаюсь найти и понять как использовать этот файл
Я подключаю заголовок, он дает задает тип структуру, а дальше то что?
Аноним 17/01/20 Птн 20:44:53 157575898
Аноним 17/01/20 Птн 20:49:55 157576599
Стикер (255Кб, 399x453)
399x453
Аноним 17/01/20 Птн 22:04:19 1575849100
>>1575765
>>linux
Настоящая система для настоящих разработчиков любого стэка. Также широко используется учеными.
Аноним 17/01/20 Птн 22:05:46 1575853101
>>1575849
Жаль, что мой ноутбук недостоин этой великой системы, и она на нем работать не желает в любом блять виде.
Мимо
Аноним 17/01/20 Птн 22:09:54 1575869102
>>1575758
насколько же я тупой
Я не могу разобраться, как с этим работать
я делаю setutent беру getutent ну и endutent
Мне ut_tv.tv_sec возвращает 50 лет
Что я делаю не так?
Аноним 17/01/20 Птн 22:15:47 1575874103
Аноним 17/01/20 Птн 22:26:07 1575884104
>>1575874
Мимо, Эйсер. В любом случае мобильный пень вместо процессора уже как бы намекает, что ничего путного все равно не выйдет.
Аноним 18/01/20 Суб 03:49:39 1576169105
Хочу написать простенький сетевой драйвер для линукса. Функционал не важен. Что-нибудь сложности хэлоуворда. В юсерспэйсе на си писал, а драйверы ещё не делал Подскажите с чего начать учить?
Аноним 18/01/20 Суб 05:14:48 1576174106
Аноним 18/01/20 Суб 05:35:04 1576178107
>>1576174
Ну там все пишут кемлкейзом, в чем смысл?
Аноним 18/01/20 Суб 09:38:36 1576201108
>>1576174
Этим наверное платят за строчки кода.
Аноним 18/01/20 Суб 18:03:21 1576623109
IMG202001181759[...].jpg (44Кб, 1280x576)
1280x576
>>1576174
Вот как раз к срачу с прошлого треда пример нормального стайла, где даже однострочное тело ифстейтмента оборачивается в скобки, благодаря чему код становится в тысячу раз читабельнее, чем без них. И напомню заодно, что люди, которые в жс/питон стайле однострочный иф стейтмент не оборачивают в скобки - это студенты и пидорасы.
Аноним 18/01/20 Суб 20:54:54 1576789110
>>1576623
Скобкодебил, катись обратно в свой лисп текстики жрать. А си это ассемблер, в гем нет пидорских скобачек дрочить на них, только необходимые серьезным людям для серьезного дела.
Аноним 18/01/20 Суб 21:27:04 1576827111
>>1576789
>гем
мнение латентного рубиста не интересно
Аноним 18/01/20 Суб 23:05:18 1577034112
>>1576623
>пример нормального стайла,
>Имена макросов слиты в одну нечитабельную хуйню
Почему я должен доверять этому мнению?
Аноним 19/01/20 Вск 06:16:16 1577235113
>>1577034
Видимо тут специализация на коллективную разработку. Скобки везде и на отдельных строчках делают удобным и безопасным добавление и удаление нового кода внутрь. А то, без скобок, добавлять их потом - реально боль в заднице.
Аноним 19/01/20 Вск 08:02:59 1577245114
Какие (современные) игры сделаны на С ?
Аноним 19/01/20 Вск 10:08:25 1577260115
Нубский вопрос.
У меня есть BITMAP картинка. Скриншот сделаный через win32 API.
Я хочу конвертировать это в png с помощью libpng.
Я не знаю какой указать bit depth параметр, но я посмотрел, размер данных 8294400 байта для картинки размером 1080 * 1920. Т.е. на один пиксель выходит 32 бита (видимо это потому-что я на 32-битной системе?).
Но libpng кажется 32 бита не поддерживает. В мануале в поддерживаемых значениях: 1, 2, 4, 8, 16
И код выдает ошибку, что неправильное значение у параметра bit depth.

Не понимаю как это сделать мне.
Аноним 19/01/20 Вск 10:18:11 1577264116
>>1570501 (OP)
Когда то пару месяцев назад, спрашивал тут насчет подключения файлов и организации правильной структуры проекта.

Вообще сейчас возникла проблема.
Некоторые файлы сильно раздулись, хотелось бы вывести их static функции в отдельный файл, что бы улучшить читаемость.

Насколько хуево инклудить сишный файл с локальными функциями, напрямую в основной сишный файл?
Я не вижу иного пути, т.к. у меня уже некоторые файлы по 3 тысячи строк.
Аноним 19/01/20 Вск 10:36:49 1577271117
>>1577260
Вроде разобрался. Там есть
>PNG files reduce possible bit depths to 1, 2, 4, 8, and 16. If your data is of another bit depth, you can write an sBIT chunk into the file so that decoders can recover the original data if desired.

Правда у меня все равно ничего не вышло. Черная картинка получилась, но тут уже вы не телепаты.
Аноним 19/01/20 Вск 10:41:36 1577273118
>>1575884
Затоновае купил в кредит по акции в говнонс за 24999.
а мог бы взять старый макбук и в хуй не свистеть, благо человеческий юникс туда завезли из коробки
Аноним 19/01/20 Вск 11:00:12 1577280119
>>1577260
>Т.е. на один пиксель выходит 32 бита (видимо это потому-что я на 32-битной системе?).
Нет, скорей всего, это потому, что на один пиксель приходится четыре канала ALPHA RED GREEN BLUE, каждый по 1 байту. Хотя BMP ебанутый формат. Нужно смотреть какие настройки были, когда делался скриншот. Там может быть без альфы или ещё какая-нибудь хуйня.

А bit_depth указывает глубину одного канала в битах. Значит у тебя нужно указывать 8.
Аноним 19/01/20 Вск 11:05:33 1577284120
>>1577273
Шизло из школы 21, съеби уже, плease.
Аноним 19/01/20 Вск 11:05:54 1577285121
image.png (184Кб, 1920x1080)
1920x1080
>>1577280
Да, ты прав. Я менял настройки и натыкал, но все равно не правильно понял, спасибо.

Теперь мне наверное только поменять отсчет снизу наверх, вместо сверху вниз.
Аноним 19/01/20 Вск 12:12:42 1577319122
>>1577284
>довену, купившему говно по цене нормального ноутбука, дискомфортно
Аноним 19/01/20 Вск 13:10:25 1577381123
>>1577319
Расскажешь чем он отличается от некого "нормального" ноута?
Аноним 19/01/20 Вск 13:35:14 1577411124
>>1577381
Атомоговно (переименованное в "типапеньтеум", потому что даже ебланы за 5+ лет кормления говноатомами, начали что-то подозревать). Неработающее в нормальных ОС видео как бонус.
Аноним 19/01/20 Вск 13:36:23 1577412125
>>1577411
Ах, да, бонусом в атомовысерах идут невероятно мутные 1366x768 TN вместо экрана, корпус толщиной с твою мамашу и, отвратительный тачпад и крайне хуёвое общее качество материалов и сборки.
Аноним 19/01/20 Вск 13:59:59 1577460126
>>1577411
Всю жизнь (разве за последние поколения не скажу) была отдельная серия мобильных процов. Ничего не знаю а младшие процы 12-14 годов вполне сносно себя вели на ССД.

>>1577412
>мутные 1366x768
Необходимость FHD на 15 дюймах охуеть сомнительная.
Даже если так - это каприз, несколько лет назад выше FHD ничего и не было, а FHD было уже в ценовом сегменте за 50.
Сколько людей знаю - всем похуй всегда было на разрешение.

>отвратительный тачпад
Все тачпады отвратительные.

>качество сборки
Хуйня какая то снобская, типо если засунуть между булок и начать потирать под левой петлей скрипит? Да всем похуй на это, кроме пары тревожных ОКРшиков, на которых всем насрать.

>хуёвое качество материалов
Единственное что правда, но толку, сейчас во всем потреб сегменте так. Это и хуясусы и самсунги. И похуй.
На асус можно если разъебется корпус за 2к найти, а на сосунг или сони тебе это выйдет в десятки килорублей, если вообще найдешь.

Короче ты снобский дурной нерд, не понимающий, что кроме ТТХ есть гораздо более важные кач-ва.


Аноним 19/01/20 Вск 14:05:21 1577469127
>>1577460
В маках уже 7 лет как 3к IPS в 15".
>все
Атомовыпердыш, плиз. Уже как минимум 10-12 лет везде (кроме говна за 25к) есть нормальные тачи.
>более важные качества, чем просто не быть говном
Ясно.


Аноним 19/01/20 Вск 14:19:48 1577502128
>>1577273
Мимо. За 20 кусков налом, ультрабюджетно. Если накоплю полтинник - возьму на Али Хасси с более-менее нормальным охладом, 1050 и гиперпнем (который мощнее моего FX на станционаре) в сокете.
Аноним 19/01/20 Вск 16:45:30 1577680129
>>1577460
>Необходимость FHD на 15 дюймах охуеть сомнительная.
Да, всего лишь позволяет открыть 2 окна рядом, не превращая буквы в трехпиксельную хуету отрицательным масштабированием.
>Все тачпады отвратительные.
Мышеблядь, научись пользоваться клавиатурой. Тогда ты поймешь, насколько выигрышно не отрывать руку для манипуляции курсором, а лишь отогнуть большой палец (один за пробел отвечает, второй за тачпад).
>Хуйня какая-то снобская
Ага, год норм юзается, еще год - все хромает, а потом менять, и так по кругу. Конечно же ты не говноед.
мимо
Аноним 19/01/20 Вск 17:13:27 1577702130
Подскажите на чём можно кодить кроме визуал студио. Оно меня заебало, просит поставить интернет эксплорер 10, откуда я его высру?
Аноним 19/01/20 Вск 17:41:32 1577725131
>>1577680
>не превращая буквы в трехпиксельную
Превращая их в издевательство над глазами. В своем уме такой текст мелкий читать?
Точно так же будешь на лазерную коррекцию тратиться через пять лет.

>Мышеблядь
Ноги не нужны.

>год норм юзается
Б\Ушный говноасер купленный в докризисные за пятнашку, с докупным за 1000р i7, 2012 года, вот до сих пор служит.
А ты продолжай строить свой манямирок и покупать оверпрайснутую статусную хуйню, придумывая различные оправдания.
Аноним 19/01/20 Вск 18:01:42 1577749132
>>1577702
Студий десятки, выбор на любой вкус и конфиг.
Аноним 19/01/20 Вск 18:43:46 1577798133
>>1577725
>издевательство над глазами
Мимо, я вообще ЭЛТ подключать люблю. Я просто одну из возможностей описал. Вообще, 1080p более адеватное разрешение, к которому и 720p лучше апскейлится.
>Ноги не нужны
Да я не против мыши, когда активно что-то прокликиваешь, но иногда по мелочи удобнее откинуть большой палец. Не фантазирую, а вспоминаю, как меня реально заебывало убирать руку вправо.
>покупать оверпрайснутую хуйню
Опять мимо, но мой ideapad 510-15isk меня конкретно подзаёб своим всратым корпусом, охлаждением дующим из под петли по всему экрану, кулером, который иногда ловит что-то твердотельное принимается косплеить звук ГАЗ-2410, самопроизвольно высверливающимся крепежом и тем, что после недавней замены опять весь в трещинах, блядь, выдергивает нитки из моего свитера, когда руку убираю, фиолетовым пятном на экране, потому что климат влажный, и еще кое-какими радостями. Ты скажешь, это сугубо индивидуальная хуйня, а я отвечу, что это элементарное удешевление этапа производства, где вещь по идее должна доводиться до ума. Решительно не могу терпеть такое говноедство, готов перейти хоть на ThinkPad T43 и чувствовать себя успешным человеком. Благо, на замену 10-й винде и 18-й убунте есть божественная XP и какой-нибудь легкий линукс - тысячи их. Это всяко лучше, чем жрать говно.
Аноним 19/01/20 Вск 18:48:30 1577802134
>>1577749
Какие? Хуйня из заголовка треда нихуя не устанавливается.
Аноним 19/01/20 Вск 21:58:49 1577991135
Аноним 19/01/20 Вск 23:56:29 1578145136
Аноним 20/01/20 Пнд 00:20:52 1578162137
Мальчики, быть может, ВЫ мне поможете, м? м???
>>1578132
Аноним 20/01/20 Пнд 01:13:08 1578185138
>>1570501 (OP)
Антоны. Короче вопрос.
Знаю, что на Си можно написать много чего, однако не знаю, где намутить реальные вакансии с зп?
Вкатываюсь по учебнику Кочан Вуд. Ранее читал книгу head First C Не дочитал кстати прошел курс на сололерне и читал старую книгу стивена Праты.
Вот прочту я Кочана, куда двигаться дальше? Читать Седжвика алгоритмы на Си? А дальше?
кем устроиться по Сишке?

Пока работаю в техподдержке банка ,но знаю Python, shell и немного жабу.
Аноним 20/01/20 Пнд 01:18:01 1578187139
Аноним 20/01/20 Пнд 01:20:37 1578189140
>>1577702
двачую линуксо коллегу.
Ставь любую коляску типа минта, убунты, манжары и юзай. Искаропки все работает.
все просто :
набрал код в любом редакторе vi, emacs, gedit, pluma, sublime...
далее выполняешь нехитрую команду:
gcc my_hello_world.c - o my_hello_world && ./my_hello_world
Сия команда просит компилятор скомпилировать данные из файла в исполняемый файл
в случае успешного выполнения этой команды инструкция ./ запустит этот файл в текущем каталоге.
Аноним 20/01/20 Пнд 01:30:25 1578191141
>>1578187
спасибо. а еще кем?
видел, что можно на openCV что-то делать.
Аноним 20/01/20 Пнд 01:34:02 1578193142
>>1578189
>gcc my_hello_world.c - o my_hello_world && ./my_hello_world
А потом его ждет увлекательный мир ключей компилятора, автоматизация сборки, Make, CMake, shell-скрипты, плагины для автокомплита. Дебагинг кода руками через gdb.
>>1578191
Ну там C++ скорее, мне кажется.
Аноним 20/01/20 Пнд 01:39:39 1578196143
>>1578193
>есть желание ковыряться в Си
>сборка не мышкой как что-то плохое
лооольский
Аноним 20/01/20 Пнд 02:32:11 1578207144
>>1578196
Да не, меня просто позабавила эта инструкция по сборке, которая годится только для программы из одного файла.
Аноним 20/01/20 Пнд 02:36:21 1578209145
Стикер (63Кб, 128x128)
128x128
>>1578207
В принципе любая программа на си может быть из одного файла
Аноним 20/01/20 Пнд 07:35:34 1578295146
>>1577991
Ага, а потом думать как поменять шрифт, как сделать чтобы сеть коннектилась, как флешки открывались, как убрать ебучий пароль и тд
Аноним 20/01/20 Пнд 11:12:01 1578421147
>>1578207
А несколько файлов сразу и не бывает. Как проект, так и сборка для каждого файла своя.
Аноним 20/01/20 Пнд 12:30:48 1578508148
>>1570501 (OP)
Читаю k&r
>/ getbits: get n bits from position p /
>unsigned getbits(unsigned x, int p, int n)
>{
> return (x >> (p+1-n)) & ~(~0 << n);
>}

Допустим, есть некое число, из которого я хочу получить 8 битов со 2ой позиции. Получается: x >> (2 + 1 - 8), то есть x >> -6. Но ведь сдвиг на отрицательное число - это undefined behaviour. Как так?



Аноним 20/01/20 Пнд 12:40:18 1578516149
>>1578508
А все, дошло, позиция считается справа налево, но количество битов, что мы берем, идет слева направо. Таким образом со второй позиции нельзя взять 8 битов.
Аноним 20/01/20 Пнд 16:52:38 1578743150
Я так понимаю, даже в бородатые времена в реализации Сишечки asm был необходим лишь для создания оберток системных вызовов? Или всякие менеджеры кучи и прочее тоже прямо на asm писалось? Думаю подобие стандартной библиотеки на asm захуярить.
Аноним 21/01/20 Втр 09:49:01 1579256151
Аноним 21/01/20 Втр 10:03:05 1579261152
>>1577264
>некоторые файлы по 3 тысячи строк
Зделой либу, как все нормальные погромисты
Аноним 21/01/20 Втр 10:28:31 1579280153
Аноним 21/01/20 Втр 16:56:45 1579583154
>>1579280
Хуёгика. У тебя что, основной алгоритм, ядро решаемой задачи, раскидан ифами на 50 функций, или божественная монолитная процедура с сотнями goto? По-любому есть какие подпрограммы низшего порядка, и их подзадачу можно как-то по-человечески назвать.
Аноним 21/01/20 Втр 18:59:42 1579659155
>>1579583
У меня в файле куча Set\Get функций описана, конструктор и прочая хуита. Логики там поменьше, но таки да, там пара не маленьких таких свичкейзов. Но большую часть как раз Set\Get занимают ибо они имеют необходимость влиять на логику.

Аноним 21/01/20 Втр 19:00:35 1579661156
>>1579583
> По-любому есть какие подпрограммы низшего порядка,
Все что можно - раскидано. Большая часть вызывается 1-2 раза, но все равно обернута в локальную функцию во имя читаемости.
Аноним 21/01/20 Втр 23:02:03 1580101157
Я изобрел лаконичное и корректное округление размеров:
size += -size % sizeof(long);
Могу рассчитывать на премию Кернигана, или two's complement и идентичный остаток для знакового и беззнакового деления - сугубо x86, и я - UB-кладбище-пидор?
Аноним 21/01/20 Втр 23:10:20 1580108158
Алсо, я вам свой маллок принес:
https://pastebin.com/rzzeaADh
Хедер додумайте сами. На форматирование первого if жалуйтесь pastebin пидорам, у которых, в отличие от здоровых людей, tab=4, pi=3.18, iq=70.
Аноним 21/01/20 Втр 23:15:46 1580117159
Эх, как же я люблю сишечку, анонеры! Ни за что не брошу. Во внерабочее время буду с ней. Женюсь.
22/01/20 Срд 00:09:10 1580197160
Аноним 22/01/20 Срд 00:35:43 1580216161
Аноним 22/01/20 Срд 01:06:59 1580252162
Можно ли в вин10 последней заюзать HalDisplayString когда винлогон уже запущен?
Аноним 22/01/20 Срд 02:11:50 1580276163
Аноним 22/01/20 Срд 02:20:00 1580281164
Аноним 22/01/20 Срд 03:15:56 1580292165
Аноним 22/01/20 Срд 13:00:32 1580578166
Что нужно сдеалть чтобы выражение getchar() != EOF стало равно 0, а не 1?
Аноним 22/01/20 Срд 13:05:15 1580581167
>>1580578
Подать ему на вход EOF. В линуксе это будет ^D, Ctrl-D тобишь.
Аноним 22/01/20 Срд 13:15:30 1580590168
Аноним 22/01/20 Срд 13:16:44 1580591169
>>1580590
Не знаю, я когда до этого дошёшь, уже окончательно перекатился.
Аноним 22/01/20 Срд 13:19:54 1580595170
>>1580591
спасибо за ответ. а куда перекатился? на cpp?
Аноним 22/01/20 Срд 13:20:47 1580597171
Аноним 22/01/20 Срд 13:23:16 1580601172
>>1580597
а я думал язык сменил.
Аноним 22/01/20 Срд 13:23:51 1580602173
>>1580597
ctrl + z windows
crtl + d unix
я загуглил.
Аноним 22/01/20 Срд 13:24:29 1580604174
>>1580601
Судя по "дошёшь", язык я-таки сменил. Русский.
Аноним 22/01/20 Срд 13:27:17 1580607175
>>1580602
>>1580604
спасибо, благодаря тебе всё работает. подсказал про линукс я загуглил окна и сделал.
Аноним 22/01/20 Срд 13:47:35 1580631176
Аноним 22/01/20 Срд 14:03:24 1580639177
>>1580631
какую-то комнаду нужно в сосноле прописат очевидно же.

мимо советую с окон
Аноним 22/01/20 Срд 14:26:59 1580655178
Аноним 22/01/20 Срд 14:45:05 1580674179
Какие задачи у С в 2020 году? Что на нём делать лучше чем не на нём? В школе учили только бейсик.
Аноним 22/01/20 Срд 14:47:19 1580676180
>>1580674
Чтобы на нём делать всё что угодно. В первую очередь драйвера.

Петухи могут сколько угодно кукарекать, но драйвера основна основ по прежнему пишутся онли на си.
Аноним 22/01/20 Срд 14:52:19 1580683181
>>1580676
Какой набор инструментов нужен для написания драйверов? Желательно минималистичный.
Аноним 22/01/20 Срд 15:04:15 1580694182
>>1570501 (OP)
Помогите!
Дали задание в вузе, найти неопределенный интеграл методом Ньютона.
Я пытался нагуглить что это такое и охуел от сложности, там какие-то трехэтажные формулы и ничего вообще не понятно. Где есть объяснение простым языком как решать интегралы этим ебучим методом?
Аноним 22/01/20 Срд 15:07:32 1580701183
Аноним 22/01/20 Срд 15:08:36 1580703184
>>1580694
придётся разбираться как это решается. халявы здесь нет, сиди и вкуривай все эти статьи и прочее пока не поймёшь. увы, но моя практика говорит что других путей нет.
Аноним 22/01/20 Срд 15:19:21 1580728185
>>1580694
Не волнуйся, в армии всему научат, от забора и до обеда будешь программистом.
Аноним 22/01/20 Срд 15:20:56 1580736186
>>1580694
>Дали задание в вузе, найти неопределенный интеграл методом Ньютона.
Определенный может? Как ты неопределенный численно найдешь
Аноним 22/01/20 Срд 15:21:37 1580738187
>>1580736
Да, определенный. Все время их путаю.
Аноним 22/01/20 Срд 15:22:00 1580739188
>>1580676
Вот только драйверы писать не нужно, они уже написаны, не тобой, а свои не напишешь, никто тебе спецификации железа не даст.
Аноним 22/01/20 Срд 15:24:13 1580743189
>>1580694
>>1580694
В вузе не могут дать задание, которое досконально не разбирали до этого вместе с преподом. А поскольку ты единственный в треде, кто (не) присутствовал, то сам дурак.
Аноним 22/01/20 Срд 15:28:40 1580750190
>>1580738
Ну ты прямоугольниками интеграл найти можешь?
Аноним 22/01/20 Срд 15:44:18 1580782191
>>1580743
Я на заочном и сосу бибу.
Аноним 22/01/20 Срд 15:45:34 1580785192
Аноним 22/01/20 Срд 15:54:11 1580791193
изображение.png (9Кб, 513x247)
513x247
>>1580782>>1580694
Интегрирование - это наиболее простые численные методы, они просто в лоб одной функцией пишутся чаще всего, буквально 3 строчки.

Метод ньютона, это как метод прямоугольников/трапеций/парабол, только по 4 точкам и с полиномом 3 степени или что-то другое? Какой порядок точности должен быть? Может быть тебе просто вот эта таблица нужна?
Аноним 22/01/20 Срд 15:59:33 1580796194
Аноним 22/01/20 Срд 16:12:00 1580806195
>>1580796
Скинул бы всю формулировку. N - число сегментов (или точек) разбиения, скорее. Численный метод 18 порядка точности много побочек будет иметь, мне кажется, и это уже не учебная задача, а довольно узкоспециализированная, а вся сложность в выводе соответствующей коэффициентов.

Найди в общем как методом парабол/симпсона/гаусса считается интеграл, и подставь вместо 3 точек 4 точки с весами 1/8 3/8 3/8 1/8 из таблицы, почти точно уверен, что это то что тебе нужно. Простых популярный объяснений с картинками тысячи для метода парабол.
Аноним 22/01/20 Срд 16:30:39 1580823196
>>1580739
даташиты можно найти ко многим микросхемам в на той же схеме от материнки ноутба или я ошибаюсь?
Аноним 22/01/20 Срд 22:37:41 1581086197
Анчоусы, поясните за тип данных. Какая разницу между интежером и лонгом. Вроде читал, но ничего не понял. Объясните доходчиво, молю.
Аноним 22/01/20 Срд 22:46:58 1581093198
>>1581086
Я эту разницу понимаю так: инт минимум 2 байта, лонг 4 байта. То есть в лонг влезет большее число. Но в зависимости от платформы разницы может и не быть.
Вот тебе с вики про инт:
Как правило, в современных компиляторах для 32- и более -разрядных платформ имеет размер 4 байта и диапазон [−2 147 483 648, +2 147 483 647], однако на 16- и 8-битных платформах имеет размер, как правило, 2 байта в диапазоне значений [−32768, +32767], что часто вызывает путаницу и приводит к несовместимости неаккуратно написанного кода
Аноним 22/01/20 Срд 22:58:12 1581107199
>>1581086
char - байт, long - от разрядности системы, short и int где-то между ними всегда.
Аноним 22/01/20 Срд 23:01:44 1581110200
>>1581107
Ну смотри у меня 64-х битная система.

лонг это 64 разрядное число
инт это 32 разрядное число
шорт это 16 рарядное число так чтоли?
Аноним 22/01/20 Срд 23:07:36 1581122201
Аноним 22/01/20 Срд 23:09:37 1581124202
>>1581122
а какой смысл в том какой разрядности число? что в си реально чтоли диапазон у числа ограничивается его разрядностью? почему так?
Аноним 22/01/20 Срд 23:35:27 1581150203
Capture.JPG (13Кб, 576x43)
576x43
Аноны, что они здесь подразумевают под "blanks" я не моуг понять.
Аноним 22/01/20 Срд 23:37:53 1581154204
>>1580676
> онли на си.
Неа. Пишут и на rust, и на go даже.
Аноним 22/01/20 Срд 23:39:01 1581155205
>>1580739
> а свои не напишешь
Чушь. Лень искать другие примеры. Первое, что вспомнил – nouveau.
Аноним 22/01/20 Срд 23:39:29 1581156206
>>1581150
а пробел. извините, я дегенерат.
Аноним 23/01/20 Чтв 00:27:36 1581175207
>>1581124
Ну а как иначе, лоляндрий? В проце есть 64-разрядная схема, которая с одного импульса от счетчика тактов выстреливает результат арифметической операции. Сделай больше, если хочешь. Или длиннку напиши, но без перегрузки операторов не закосплеишь, будто это нативная возможность.
Аноним 23/01/20 Чтв 00:38:02 1581179208
>>1580676
>но драйвера основна основ по прежнему пишутся онли на си.
Уже давно на c++
Аноним 23/01/20 Чтв 01:49:22 1581198209
>>1581175
спасибо большое, понял. ну я просто ньюфаня которая с питона перекатывается на си. поэтому вопросы такие, там то этого нет, там всё гораздо проще.
Аноним 23/01/20 Чтв 03:09:43 1581210210
>>1580252
>>1580276
>>1580281

Бамп вопросу. Может создать отдельный тред для ring0-мартышек?
Аноним 23/01/20 Чтв 03:50:54 1581220211
image.png (81Кб, 1546x487)
1546x487
Аноним 23/01/20 Чтв 03:53:01 1581221212
>>1581220
Скинь код, я и на линуксе запущу.
Аноним 23/01/20 Чтв 04:39:59 1581224213
изображение.png (8Кб, 888x228)
888x228
>>1581220
Так это не на виндоус, а в твоём компиляторе, если что. К виндоусу это не имеет никакого отношения и скомпилированный разными компиляторами значения будут разные.
В mingw long double - это десятибайтовый флоат (выравнивается до 16), double - восьмибайтовый, а float - четырёхбайтовый.
Очень странно что у тебя в студии long double имеет такое же максимальное значение как и double, ведь в действительности почти все пк-процессоры поддерживают именно десятибайтовые флоаты на аппаратном уровне.

>>1581110
Снова зависит от компилятора. В mingw 32 32 16, 64 - это только (unsigned) long long. Сlanq такой же результат выдаёт.
Аноним 23/01/20 Чтв 04:54:45 1581228214
>>1581155
Давай я тоже вспомню. Есть такой геймпад, дуалшок3, так вот, мучились жопой лет пять написать ему драйвер xinput под винду, в результате так и осталось глючное говно как и твои потуги на ввидеодрайвер, вдобавок написан на C#. Так что, куда ты вообще лезешь со своим ССЫ я вообще не пойму, если драйвера даже на шарпах пишут. Как и всегда, плюсы являются единственным адекватным вариантом, грамотно сочетающим и возможности и нативную низкоуровневость. А ты со своими ссами такогй же дебил как и те шарпомакаки, только с другой стороны шизо-максимума говноедского.
Аноним 23/01/20 Чтв 17:42:45 1581681215
>>1580683
То что система в SDK наборе предлагает
Аноним 23/01/20 Чтв 17:47:28 1581685216
>>1581224
спасибо большое за ответы всем, немного понял. сегодня вот про битность процессоров читал чтобы понять хоть на что она влияет. но я всё равно не особо понимаю зачем в языке эти short которые уерзают до 2 бит и long которые расширяют int 4 бита до 8-ми бит

Зачем нужно биты изменять?
Аноним 23/01/20 Чтв 18:20:39 1581716217
изображение.png (26Кб, 716x413)
716x413
>>1581685
Ты имел ввиду байты, да?

Если ты имеешь почему один и тот же тип может иметь разные размеры, то этого никто не знает - так получилось, наверное. Для int в требованиях только поддержка [−32767, +32767], например на ардуине int - 16 битный. На 32-битных процессорах память быстрее работает при обращениях с выравниванием в 4 байта, и потому int стали делать 32-битным в реализациях, потому что программа от этого только быстрее начинала работать, я думаю.
https://ru.wikipedia.org/wiki/Система_типов_Си
И есть всякие int64_t и uint8_t, если тебе нужен определённый размер.

Если в общем для чего нужны 2 и 8 байта, то 2 для экономии памяти, и ещё есть всякие simd-инструкции с пика, который за одну инструкцию могут переварить в два раза больше 2-байтовых чисел, чем 4-байтовых. Это штука может очень заметно ускорить обработку изображений, где все цвета 8-битные и в редких случаях 16-битные. Ещё они места само собой меньше занимают, что позволяет на микроконтроллерах сохранять больше, а на пк (где проблем с памятью уже считай нет) умещать в кеш в два раза больше данных. Кеш - очень полезная штука, массив которые влез в кеш обработается в некоторых случаях в несколько раз быстрее, чем тот, который не влез.
8 байт нужны, потому что это естественный размер 64-битных систем, все указатели там 64 битные и программа может работать с 64-битными считай с той же скоростью, что и с 32-битными. Нужно для размеров файлов, времени в миллисекундах. Длинная арифметика на 8-байтовых будет в два раза быстрее и так далее. Двух миллиардов 4-байтового числа хватает не всегда.
Но да, 4-байтовый int покрывает 80% применений, и остальные 19% покрываются 1 и 2-байтовыми целочисленными типами, если не считать указатели.
Аноним 23/01/20 Чтв 18:48:17 1581737218
>>1581716
спасибо тебе большое, анон за такой развёрнутый ответ. мне много стало понятно, не всё конечно, но многое. спасибо большое теперь уже хоть представление есть зачем это нужно.

да перепутал биты с байтами. байты имел ввиду, спасибо ещё раз.
Аноним 23/01/20 Чтв 18:54:44 1581740219
>>1581716
Анон, а если я здесь заменю 32 на 64(система 64 битная) изменится ли от этого память которую занимают типы данных (поведение компилятора) или нет?
Аноним 23/01/20 Чтв 18:55:01 1581742220
Untitled.png (59Кб, 1366x632)
1366x632
Аноним 23/01/20 Чтв 19:07:00 1581750221
>>1581740
Размер size_t измениться. И всех указателей, int* и любых других. По идее, никогда не пользовался студией.
Ты можешь проверить это сам за одну минуту.

Да, ещё если интересуют различия - в 64-битных системах 16 регистров, а в 32-битных 8 регистров. Регистры, это, грубо говоря, сверхбыстрый (быстрее кеша) кусочек памяти на процессоре. Вот все эти переменные в циклах for, или возврат функций - в действительности они находятся в регистрах и в память они могут даже не попадать. Соответственно 64-битная программа содержащая инструкции с использованием всех 16 регистров будет немного быстрее, потому что ей нужно меньше переменных помещать в память. Вряд ли 64-битный процессор сам сможет подменить в 32-битной программе операции обращения к памяти на работу с дополнительными регистрами - не знаю как там устроена совместимость с 32-битными программами или отвечает за это вовсе операционка на ходу переписывающая коды. Но и памяти 64-битная чуть-чуть больше скушает, за счёт 8-байтовых указателей.
Аноним 23/01/20 Чтв 19:40:13 1581765222
>>1581750
>в 64-битных системах 16 регистров,
Что за бред? Посмотри сколько регистров у итаниумов например.
Аноним 23/01/20 Чтв 19:46:28 1581773223
>>1581765
Он скорее всего имел в виду x86-64 архитектуру, там у 16 логических регистров.
Аноним 23/01/20 Чтв 19:58:18 1581792224
>>1581765
Я про обычные распространённые компьютеры с х86-64, который умеет и в 32-битные, и в 64-битные программы. Он же для обычного пк на студии пишет и судя по вопросам только-только вкатывается, верно?
Очевидно какой-нибудь arm может иметь какое-то другое количество регистров.
Аноним 23/01/20 Чтв 20:24:58 1581813225
>>1581792
>>1581750
да, анчоус я ньюфаня. а можешль какую-нибудь книгу дать по которой ты освоил это всё, а то я всё равно много не понимаю мне нужен материал где с азов начинается для ньюани, а то я работу железа знаю только как радиоэлектрик, что есть процессор, у него есть пины, есть питание, есть там многосигнальные каналы(шины), но про какие-то регистры, кэши я вообще ничего не знаю.
Аноним 23/01/20 Чтв 20:28:06 1581816226
>>1581750
>и любых других. По идее, никогда не пользовался студией.
>Ты можешь проверить это сам за одну минуту.
как?
Аноним 23/01/20 Чтв 20:56:47 1581828227
>>1581816>>1581813
Написать printf("%d %d %d\n",(int)sizeof(size_t),(int)sizeof(void*),(int)sizeof(long)) и запустить в x86 и x64, посмотреть что и для каких типов поменяется. Можешь ещё на _Alignof(<название типа>) посмотреть, вдруг там выравнивание структур изменяется при переключении между 32/64 битами - я не знаю.
Книгу не могу посоветовать, я ассемблерные вставки дрочил пару месяцев и когда находил какой-то странный эффект искал чем он объясняется, и всё. Знания очень поверхностные, просто чтобы более-менее понимать как оно работает и писать немного более эффективный код.
Точно не обещаю, но тебе и не нужно ничего знать про регистры и кеши в 95% случаев. Это нужно в каких-то ускоспециализированных прикладных вещах - если ты только учишься, просто поставь x64, изучай алгоритмы и внимательность, а про регистры, выравнивания и кеши забудь на год или два - оно только мешать будет. За исключением кеша, наверное - но достаточно просто иметь в виду что он есть и вдвойне это иметь ввиду, если будешь писать многопоточную программу.
Аноним 23/01/20 Чтв 21:14:07 1581837228
>>1581828
спасибо большое понял ещё раз, ты очень мне сильно помогаешь, анчоус. оставайся в треде и в будущем, молю.
Аноним 24/01/20 Птн 02:50:39 1581997229
>>1581828
>просто поставь x64
Глупость, и вредная. 64 бит не нужно если твоя программа не использует 4+ гигов оперативы. Получится бесполезно раздутый размер и жор той же оперативы ради... ничего. Мне понадобилочь 64 бит только пару раз, для вмешательства в чужие программы (запись в память и инжект длл), корые были 64 бит, т.к. битность должна совпадать, иначе никак.

А вот что нужно ставить, так это юникод. За char надо сразу бить в ебало с вертушки и ломать руки.
Аноним 24/01/20 Птн 10:14:27 1582099230
>>1581997
А юникод это получается не раздутие? С таким подходом и юникод не надо юзать если кроме англ. символов ничего не используется.
Аноним 24/01/20 Птн 11:42:14 1582139231
>>1582099
>С таким подходом и юникод не надо юзать если кроме англ. символов ничего не используется.
Vvedite razmer massiva:
>"Юникод не нужен" ко-ко-ко

Ладно, а если серьезно. Ты, тупой выблядок имбецильной спидозной шлюхи, вообще в курсе, что Windows уже 20 лет (ДВАДЦАТЬ ЛЕТ, ТУПОРЫЛАЯ СВИНЬЯ!) является юникодной. Это значит, в системе все функции - юникодные, работают только с юникодными строками и никак иначе. Неюникодных функций НЕ СУЩЕСТВУЕТ.

И тут ты спросишь: "А как же мои (и таких же имбецилов) выдресты char★ тогда работают?". А вот как, при каждом вызове системной функции происходит конверсия каждой строки в юникод. Для каждой строки создается буфер в два раза больше (юникод двухбайтовый) и вызывается функция преобразования строки, заполняющая его юникодом, который и подается потом в функцию. Ты понимаешь, что это кошмар ёбаный? Вон, выше кто-то мямлил про оптимизацию кешем и регистрами, но о какой оптимизации речь, если ты своими руками творишь такой пиздос? Это всё равно что разбить кому-нибудь лицо кувалдой, а потом подстричь ногти, мол нехорошо когда ногти неаккуратные. Да какая разница какие ногти, если ты ебальник размочаалил в смятку? Оптимизаторы обоссаные, придурь неизлечимая.

И дело не только в лютом говнокоде получающемся из за char и не только в долбаных кракозяблах у всех кто не в твоей обоссаной деревне живет. Это говно еще создает скрытые ловушки в коде и поощряет грубые ошибки.
Смотри сюда. Ты в курсе, что память имеет атрибуты как файлы, что может быть защищена только для чтения например? И что строковый литерал является такой запрещенной на запись памятью? Так вот, есть функции принимающие строки, но при этом и меняющие их тоже, пишущие в них. Таким образом, если ты подашь константную строку не читая описание функции как обычно дебилы делают, ты получишь падение программы. И это хорошо, так ты поймешь где проебался, но ТОЛЬКО В ЮНИКОДЕ. Если же ты будешь срать чарами, из за преобразования строки в новый буфер под капотом системы, который не является защищенным, твоя программа будет работать как ни в чём не бывало, из за чего, во-первых, ты привыкнешь писать неправильно, и во-вторых, если потом решишь перекомпилировать в юникод, твоя программа посыпется как ёбаное говно.

И вообще, просто спроси себя. Почему в 2020 году нет например веб-страниц в KOI-8 и подобных кодировках, а ведь раньше все такие были, постоянно приходилось видеть кракозяблы и переключать кодировки на сайтах. но даже веб-макаки поняли что юникод это НЕОБХОДИМОСТЬ в эпоху интернета - МЕЖДУНАРОДНОЙ сети, что кракозяблы это тупо, но только не долбоёбы погромисты, корчащие из себя таких умных, ко-ко-ко, а на деле тупее последних свиней. Почему-то даже в 2020 каждая вторая (и даже первая) программа обязательно чаровысер с кракозяблами. Как вы вообще живете такие тупорылые?
Аноним 24/01/20 Птн 11:48:33 1582143232
>>1582139
>Windows уже 20 лет (ДВАДЦАТЬ ЛЕТ, ТУПОРЫЛАЯ СВИНЬЯ!) является юникодной
Забавный ты выбрал аргумент, конечно. А 64 битной она является 15. Пять лет назад не стоило на юникоде писать, получается? Или всё же пора программы 64-битные писать?
Аноним 24/01/20 Птн 11:54:13 1582147233
>>1581997
>>1582143
Попробуй еще раз прочитать, и главное понять.
Какой аргумент за 64 бит в твоей программе? Назови его, дебилоид? Ты программист? Ты думать вообще можешь? Зачем тебе 64 бит, дебил, кроме как РАЗОСРАТЬ ПРОГРАММУ В РАЗМЕРЕ, ПРОСИРАЯ ВПУСТУЮ РЕСУРСЫ КОМПЬЮТЕРОВ ПОЛЬЗОВАТЕЛЕЙ, КОТОРЫЕ НЕ БЕСКОНЕЧНЫ, И ВООБЩЕ ЗА НИХ ДЕНЬГИ УПЛАЧЕНЫ. Ты крадешь у людей, понимаешь, свинья тупая?
Аноним 24/01/20 Птн 12:06:50 1582149234
>>1582147
А твой юникод тоже юзает в 2 раза больше памяти, и что теперь? На пару КБ больше стало, ну охуеть теперь.
Аноним 24/01/20 Птн 12:10:59 1582150235
>>1582147
>Какой аргумент за 64 бит в твоей программе?
Ладно, а если серьезно. Ты, тупой выблядок имбецильной спидозной шлюхи, вообще в курсе, что Windows уже 15 лет (ПЯТНАДЦАТЬ ЛЕТ, ТУПОРЫЛАЯ СВИНЬЯ!) является 64-битной. Это значит, в системе все функции - 64-битные, работают только с 64-битными опкодами и никак иначе. Не 64-ьитных функций НЕ СУЩЕСТВУЕТ.

И тут ты спросишь: "А как же мои (и таких же имбецилов) выдресты x86-32 тогда работают?". А вот как, при каждом вызове системной функции происходит конверсия каждой команды в 64бит. Для каждой команды создается буфер в два раза больше ( 64 в два раза больше 32) и вызывается функция преобразования, заполняющая его до 64бит, которая и подается потом процессору. Ты понимаешь, что это кошмар ёбаный? Вон, выше кто-то мямлил про оптимизацию кешем и регистрами, но о какой оптимизации речь, если ты своими руками творишь такой пиздос? Это всё равно что разбить кому-нибудь лицо кувалдой, а потом подстричь ногти, мол нехорошо когда ногти неаккуратные. Да какая разница какие ногти, если ты ебальник размочаалил в смятку? Оптимизаторы обоссаные, придурь неизлечимая.

И дело не только в лютом говнокоде получающемся из за 32бит и не только в долбаных кракозяблах у всех кто не в твоей обоссаной деревне живет. Это говно еще создает скрытые ловушки в коде и поощряет грубые ошибки.
Смотри сюда. Ты в курсе, что память имеет атрибуты как файлы, что может быть защищена только для чтения например? И что строковый литерал является такой запрещенной на запись памятью? Так вот, есть функции принимающие строки, но при этом и меняющие их тоже, пишущие в них. Таким образом, если ты подашь константную строку не читая описание функции как обычно дебилы делают, ты получишь падение программы. И это хорошо, так ты поймешь где проебался. Если же ты будешь срать чарами, из за преобразования строки в новый буфер под капотом системы, который не является защищенным, твоя программа будет работать как ни в чём не бывало, из за чего, во-первых, ты привыкнешь писать неправильно, и во-вторых, если потом решишь перекомпилировать, твоя программа посыпется как ёбаное говно.

И вообще, просто спроси себя. Почему в 2020 году нет например веб-страниц на 32-битных и подобных процессорах, а ведь раньше все такие были, постоянно приходилось видеть. но даже веб-макаки поняли что 64бита это НЕОБХОДИМОСТЬ в эпоху интернета - МЕЖДУНАРОДНОЙ сети, но только не долбоёбы погромисты, корчащие из себя таких умных, ко-ко-ко, а на деле тупее последних свиней. Почему-то даже в 2020 каждая вторая (и даже первая) программа обязательно 32-битный высер. Как вы вообще живете такие тупорылые?
Аноним 24/01/20 Птн 12:17:11 1582156236
>>1582149
Ну что, обычный современный "программист". На свой код насрать, на проблемы пользователей с кракозяблами и тратой их ресурсов насрать, на всё насрать кроме себя любимого "мне лень ебаться", хотя и ебли-то нет, только страх менять свои вредные привычки. И всё бы хорошо для обычных тредов ждаваскрипта или питона, но тут-то тред Си ради всего свято. Но нет, та же шваль и тут всё заполонила и засрала.
Аноним 24/01/20 Птн 12:39:05 1582170237
>>1582156
Так я не понял, зачем мне юзать юникод если он в 2 раза больше весит? А как же лишний килобайт памяти? Тебе что, насрать на память пользователя?
Аноним 24/01/20 Птн 13:58:14 1582224238
>>1570501 (OP)
Вот хохма, выполняю себе упражнение из k&r на тему макросов: антивирь винды удалил экзешник, сославшись, что там троян О,О. Интереса ради закинул экзешник на вирустотал - 10/68 обнаружили вирус. А ведь там было абсолютно безобидное :
#include <stdio.h>
#define swap(t, x, y) {t tmp = x; x = y; y = tmp;}
int main() {
int x = 1;
int y = 2;
swap(int, x, y);
printf("x: %d, y: %d", x, y);
return 0;
}
Как так?
Аноним 24/01/20 Птн 14:10:51 1582235239
>>1582170
Удобство пользователю и чистый быстрый код стоят каждого лишнего байта им занимаемого. Это очень низкая плата за столько хорошего, а точнее за избежание лютого говнища устаревших еще 20 лет назад недострлк. Тем более что потерей-то и гет по сути, строк в программах мало.

А вот кода в программах дохуя, у меня лично 64 битный экзешник в два раза больше 32 битного. Но главное, что это ровно ничего не дает, просто просёр в унитаз. Зачем делать хуже если это делает только хуже? Только дебилы так делают, это не программисты, а животный скот, который лепит вредное 64 битное говно ради понтов, тупорылые быдлосы думают, что 64 бита больше и новее, значит круче. Показывают какие они модные современные петушки, компилящие по последним стандартам. Петушня которой место в бутиках, а не в программировании.

Аноним 24/01/20 Птн 14:17:42 1582244240
>>1582147
Анон, ты не прав. Расширения архитектур (SSE, AVX) могут ускорить вычисления в разы, их узкое место - загрузка чисел в регистры, и здесь 64-битная архитектура позволяет уменьшить обращения к памяти в 2 раза (а это часто узкое горлышко (bottleneck) программ), что в итоге выльется в заметное ускорение. В x86-64 есть 12 64-битных регистров общего назначения (RAX-RDX, R8-R15, это позволяет хранить некоторые локальные переменные прямо в них, минимизируя обращения к памяти), а в x86 только 4 (EAX-EDX), и то 32 битных, что уже маловато для всяких трюков компилятора. Алсо простое добавление 64 битного числа (long), которое в x86-64 занимает 3 инструкции (загрузка, добавление, выгрузка), в x86 выльется в более чем десяток инструкций с ветвлением (branch). 64-битный бинарник на C, по моим наблюдениям, занимает всего на 20% больше такого же, но 32-битного, а увеличенная скорость работы оправдывает занимаемое место.
Аноним 24/01/20 Птн 14:26:19 1582253241
>>1582244
Ты слишком добрый для этого чучмека.
Аноним 24/01/20 Птн 14:48:53 1582259242
0J6NpRnRK6pOQ4J[...].JPG (165Кб, 1600x1068)
1600x1068
>>1581997
>>1582139
блин мне так ваш спор понравился, так все эти юникоды захотелось изучить заодно что это такое. как же хочется поскорее перестать бы ньюфаней и разбираться в этом всём
Аноним 24/01/20 Птн 15:06:42 1582267243
>>1582244
я конечно ньюфаня. но вот я играю в euro truck simulator. и эта игра имеет 2 exeшника 32 битный и 64 битный. у меня почему-то при запуске 64 битного игра подлагивает иногда и загружается дольше. на 32 битном всё чудесно.

ноутбук с 64-х битной виндой, 8гб оперативы, процессор 2 ядра по 2.4 ггц, видеокарта с 512мб памяти не думаю что это просто ноут 64 битные приложения не тянет.
Аноним 24/01/20 Птн 15:26:25 1582285244
>>1582267
Файл подкачки у тебя включен, конечно же. 64 битная версия кушает больше оперативы, но при её достаточном наличии (и правильном использовании системой, а не выгрузкой на диск и обратно) игра работала бы быстрее (за счет уменьшения затрат времени процессора для выполнения одних и тех же действий). На ограниченных ресурсах 32-битная может быть быстрее, т.к. в твоем примере из-за маленького количества видеопамяти может тратится больше времени на загрузку и выгрузку данных с оперативы в видеопамять и обратно, что дороже, чем увеличенная нагрузка на процессор от более медленных (по сравнению с 64-битными) 32-битных инструкций (короче, видеокарта может не справлятся). Алсо попробуй сбрасывать RAM cache (кэш оперативной памяти) перед запуском игры (это помогает избавится от микрофризов). Можешь ещё попробовать отключить файл подкачки, но делай это только если понимаешь его назначение.
Аноним 24/01/20 Птн 15:31:16 1582286245
>>1582285
у меня видеокарта интегрированная. и её видеопамять находится на озу.

спасибо, понял. да думаю что дело в видеокарте слабой, интегра ещё и память из озу берёт.
Аноним 24/01/20 Птн 15:46:13 1582298246
>>1582285
>за счет уменьшения затрат времени процессора для выполнения одних и тех же действий
Что за бред. В любом случае, чем меньше код в размере, чем меньше оперируемые числа, тем быстрее. Больше не может быть быстрее, ты же ебанутый.
Аноним 24/01/20 Птн 15:46:21 1582299247
>>1582139
>Ты понимаешь, что это кошмар ёбаный? Вон, выше кто-то мямлил про оптимизацию кешем и регистрами
Ты же понимаешь, что ты выглядишь как религиозный фанатик? Это какая-то дико угребищная по назначению программа, если её производительность упирается в преобразования строк в юников при вызове функций ос, лол. Где ты такое количество вызовов функций ос со строками откопал.

>>1582147
>Ты крадешь у людей, понимаешь, свинья тупая?
А вот это обращайся в си-шарп и джава-треды, пожалуйста. И ещё в особенности в треды с современном вебом, самый пиздец там. У меня игра с открытом миром, который можно неделями исследовать занимает 2 гб оперативки, а браузер, где открыта четыре треда из текста и картинок тоже занимает 2 гигабайта (да, и он 32-битный, кстати), и получается совсем жутко если открыть тяжёлый сайт по типу ютуба с открывающимися менюшками и видео. А сортировка тысячи файлов по размеру в проводнике виндоуса занимает 2-3 секунды, хотя тысяча элементов с уже известным размером сортируется за милисекунду.
Аноним 24/01/20 Птн 15:47:53 1582300248
Юникод в Си - это всякие wchar, wprintf и так далее ж?
Аноним 24/01/20 Птн 15:51:08 1582303249
>>1582298
>>1582285
короче дайте совас какой-нибудь книги посвящённой работе машины на низком уровне от авторитетного человека, а то я не могу эти споры на двоще читать. один одно говорит вроде складно, другой другое
Аноним 24/01/20 Птн 15:53:25 1582304250
>>1582244
Могут наверное, но они не используются. Я буквально на днях в очередной раз наблюдал игру, между прочим серьезную от серьезной компании, требующую SSE 4.2, и эту зависимость пофиксили буквально патчем пары байт. До сих пор бинарники компилят чуть ли не под 486.
Аноним 24/01/20 Птн 16:00:56 1582307251
>>1582298
Ох лол.

>чем меньше код в размере, чем меньше оперируемые числа, тем быстрее
Сказочный долбоеб. Одно обращение к памяти (за нужной переменной) будет в сотню раз дороже какой-то инструкции по типу add или and. 32-битная архитектура требует в 2 раза больше обращений к памяти для загрузки/выгрузки такого же объема данных. Простые операции над 64-битными числами (которые используются повсеместно, т.к. даже файловая система у тебя 64-битная) на 32-битной архитектуре кроме огромной кучи инструкций привносит ветвление, которое (в случае ошибки предсказателя ветвлений) предполагает сброс кэша спекулятивного исполнения, что выльется в время, раз в 1000 большее, чем исполнение той же операции на x64.

>Больше не может быть быстрее, ты же ебанутый.
Иди напиши это мэйнтейнерам gcc, они ведь зачем-то вместо одной операции деления для оптимизации раскладывают её на тридцаточку битовых, вот ведь ебанутые, да?
Аноним 24/01/20 Птн 16:04:50 1582312252
>>1582300
wchar_t, а функции просто гуглишь "<оригинальное название> unicode", сразу же выдает аналог. Да, обычно с w.

>>1582303
Любое программирование под DOS, и будет низкий уровень. Я бы запретил учить не на DOS, винда многое прощает из за раздутых возможностей, позволяющих говнокодить, не понимая этого.
Аноним 24/01/20 Птн 16:05:06 1582313253
>>1581228
Твой пост мне зачем? Речь была о возможности/не возможности, а не предпочтениях и кто на чём их кодит.
Аноним 24/01/20 Птн 16:11:09 1582318254
>>1582307
Больше похоже на маркетинг. То-то та же винда 64 бит явно тормознее 32-битной. Давай расскажи как первая в сотню раз быстрее, трепло.
Аноним 24/01/20 Птн 16:15:21 1582320255
>>1582313
Я говорю о реальности, а своими виртуальными возможностями можешь подтереться.
Аноним 24/01/20 Птн 16:23:52 1582325256
>>1582318
Сходи сначала ознакомься с тем, как работает процессор, т.к. ты даже не можешь возразить ни на один из моих вышенаписанных аргументов, ибо CPU для тебя - магическая чёрная коробочка.
Аноним 24/01/20 Птн 16:25:37 1582326257
>>1582312
спасибо и что там в погромировании под dos будет прям всё-всё и про кэши и про регистры и про разрядности? мне многое станет понятно.

сперва я си выучу на окнах, потом уже на дос перейду это слишком сложно для меня пока что
Аноним 24/01/20 Птн 16:36:13 1582329258
>>1582325
С процессором знакомы разработчики компилятора. Я на си пишу, а не в машинных кодах. И ты про винду так и не ответил. Где зваленая производительность, трепло? Иди для тебя даже флагманский продукт мировой корпорации не аргумент? Дураки не умеют программировать, да? Только ты треплешь фантазии на сосаче правильно?
Аноним 24/01/20 Птн 16:38:23 1582330259
>>1582326
Рано в такое лезть. Для начала научишься стеку, отлично помогает от безмозглого говнокода. Название знаменитого сайта не даст соврать "стековерфлоу".
Аноним 24/01/20 Птн 16:47:07 1582338260
изображение.png (41Кб, 750x934)
750x934
>>1582298>>1582150
Заебал. Поехавший адепт 32 битной компиляции.

Предлагаю тебе запустить вот это скомпилированное в 32 и 64 бита: https://ideone.com/qqDFjV
У меня получаются вот такие числа (слева количество - справа время выполнения) с "-fno-tree-vectorize -O3". В сортировке при 64 битах где-то на 10% быстрее, а на значениях в 1000 даже почти на 20%. При какой-то O(n2) хуйне просто 10% на всех числах.
С крестиками это первый прогон - на него можно не смотреть. На всех значения кроме самых маленьких (где счётчик тактов не может корректно оценить время) побеждает 64-битная программа.
Но да, на аж целых 10кб больше занимает скомпилированная программа - ужас то какой. Сейчас компьютеры вроде бы в производительность упираются намного больше, чем в память - память можно всегда ещё плашку докупить, а повысить частоту процессора в два раза так просто нельзя - потому я вижу верным оптимизировать именно быстродействие.
Аноним 24/01/20 Птн 16:50:22 1582342261
>>1582329
>С процессором знакомы разработчики компилятора. Я на си пишу, а не в машинных кодах.
Так зачем ты полез что-то доказывать в тему, в которой ты ни черта не смыслишь, макака? Хороший Сишник должен знать устройство процессора и ассемблер хотя бы на базовом уровне, что бы написать код, работающий с оптимальной скоростью.

>флагманский продукт мировой корпорации
>винда
Ох лол. Для тебя высер мелкомягких, написанный индусами за миску риса, и скомпилированный их же говном, которое mov eax, 0 генерирует - это эталон?
Аноним 24/01/20 Птн 16:52:34 1582343262
>>1582342
давайте только не будем на токсичность пердолей провоцировать, хуже срачей с пердолями нет ничего в этой жизни.
Аноним 24/01/20 Птн 16:52:46 1582344263
>>1582342
>Хороший Сишник должен знать устройство процессора и ассемблер хотя бы на базовом уровне, что бы написать код, работающий с оптимальной скоростью.
Нахуя асм-то знать?
Аноним 24/01/20 Птн 16:53:50 1582346264
Стикер (255Кб, 512x512)
512x512
>>1582338
>>>1582150
Но, я ж его иронично... За что ты меня к нему приписал?
Аноним 24/01/20 Птн 16:56:04 1582348265
>>1582346
Прости, я не специально, я перепутал пост, там должен был быть >>1582139 пост естественно, потому что твой выглядит так же.
Аноним 24/01/20 Птн 16:57:15 1582351266
А это правда что веб-программисты это не программисты?
Аноним 24/01/20 Птн 16:57:34 1582352267
Аноним 24/01/20 Птн 17:06:38 1582356268
>>1582344
>Нахуя асм-то знать?
Что бы интринсики вставить в тяжелые операции, если компилятор сам не смог. Что бы иметь доступ к продвинутым битовым операциям (popcnt, lzcnt и т.д.) в виде инлайнового ассемблера или тех же интринсиков, и для всяких других asm-only инструкций (тот же CPUID). Что бы найти тяжелые инструкции в лупах и на что-то заменить для оптимизации. Что бы не пиздеть хуйню про то, что скорость исполнения инструкции зависит от её размера и т.д.
Аноним 24/01/20 Птн 17:08:12 1582358269
>>1582356
а ты чем на работе занимаешься?
Аноним 24/01/20 Птн 17:31:00 1582376270
>>1582320
> Я говорю о реальности
Реальность такова, что пишут, а ты обосрался с аргументами.
Аноним 24/01/20 Птн 17:49:07 1582381271
>>1582356
> >Нахуя асм-то знать?
> Чтобы найти тяжелые инструкции в лупах и на что-то заменить для оптимизации. Чтобы не пиздеть хуйню про то, что скорость исполнения инструкции зависит от её размера и т.д.
Дополню - в мире реальной разработки, а не каких-то нуфань, нормальный сишник умеет читать целевой ассемблер и пользоваться листингами из gdb/perf/..., часто разбирается в архитектуре ос и железки, различных интерфейсах и протоколах. Я вам вообще советую посмотреть чем люди в отрасли занимаются и что им нужно знать.
Аноним 24/01/20 Птн 18:00:47 1582388272
>>1582312
О, работает, классно. Только локаль все равно надо переключать, и везде L дописывать. Спасибо.
Аноним 24/01/20 Птн 18:11:58 1582399273
>>1582376
>привел пример игры -- не аргумент
>привел пример винды -- не аргумент
>>вот моя сортировка ёлочкой. -- неотразимый аргумент
Повторяю в последний раз. Своими маняфонтазиями можешь подтереться. Я живу в реальном мире реальных программ, чужих и своих собственных. Маняпарашные олимпиадные высеры ни на что не годные можешь засунуть себе куда следует.
Аноним 24/01/20 Птн 18:22:28 1582415274
Вот кто в треде обсуждает досы, регистры, разрядности скажите, аноны, сколько вам лет? Это для просот для интереса моего личного.
Аноним 24/01/20 Птн 18:24:07 1582418275
>>1581228
Си более сделан под написание драйверов и написания всяких прошивок для микрух. На крестах лучше софт прикладной пилить.
Аноним 24/01/20 Птн 18:32:13 1582423276
>>1582399
Речь шла про возможность/не возможность написания. Nouveau есть? Есть. Вот и заткнись и попытайся это осмыслить, тупица. Мне плевать на производительность этого драйвера или популярность. Речь шла про возможность, ало. А ты уходишь от обсуждения куда-то в сторону.
Аноним 24/01/20 Птн 18:33:15 1582425277
>>1581228
Драйверы даже на Lua пишут. И что с того?
24/01/20 Птн 18:56:14 1582438278
>>1582139
Ну и что дальше то? Юзай юникод и не парься. Ничего плохого в юникоде не вижу.
Аноним 24/01/20 Птн 18:59:16 1582439279
24/01/20 Птн 19:00:51 1582441280
>>1581154
> Пишут и на rust, и на go даже.
>>1582425
> Драйверы даже на Lua пишут
Толстота какая, ой толстотаааа. На крестах их пишут с использованием последних стандартов. На сях разве что в свое удовольствие.
Аноним 24/01/20 Птн 19:03:52 1582443281
24/01/20 Птн 19:09:55 1582446282
>>1582443
> Драйвер работает в пространстве пользователя
> Не винда
> Унылые врапперы натив кода на js/lua
Не позорился бы...
Аноним 24/01/20 Птн 19:15:44 1582447283
>>1582446
И что? Это исследование всё-таки.
> Не винда
Винда распространена лишь на десктопах. Все остальные ниши занял линукс. На андроид смартфонах, роутерах, серверах, тонких клиентах и суперкомпьютерах стоит он. Даже в Microsoft Azure самой популярной ОС стал линукс.
Аноним 24/01/20 Птн 19:24:14 1582451284
>>1582447
Винда распространена на компьютерах, а остальные устройства могут хоть на манной каше работать , это никого не ебет, кроме рабочих их обслуживающих.
Аноним 24/01/20 Птн 20:53:45 1582491285
Хуйли вы тут срач устроили?
Аноним 24/01/20 Птн 22:04:21 1582520286
>>1582491
Лучшее, что может происходить тут. Не про ноуты же.
25/01/20 Суб 01:20:48 1582629287
image.png (94Кб, 784x766)
784x766
Напоминаю.
Аноним 25/01/20 Суб 01:27:54 1582631288
Аноним 25/01/20 Суб 10:33:47 1582691289
Есть те, кто пробовал пилить бота для дрискода? Вызывали какие-то сложности?
25/01/20 Суб 11:04:02 1582693290
>>1582691
Ты точно тредом не ошибся?
Аноним 25/01/20 Суб 12:19:34 1582714291
Аноним 25/01/20 Суб 14:24:15 1582755292
>>1572472
скачал. Как в ней запустить прогу? написал хэловорд как в книге и как выполнить?
Аноним 25/01/20 Суб 15:12:54 1582792293
Ананасы, а сейчас везде, где серьезно применяется Си, актуальна конвенция длины строк до 79? Или 120 норм бывает? Я понимаю, если завод какой-то, где круглосуточно работает терминал с текстовым движком прямо при кинескопе, и поменять некогда, но каким образом то, что старый код того же Пинуса написан с этим ограничением, обуславливает желательность соблюдения того же ограничения в соседнем коде, закоммиченом в 21-м веке? Чтоб бэкслеш-переносы в макросах под одну линеечку всегда были? Просто потому что историческая практика показывает, что даже если ни одна из десятков возможных причин не является очевидной, лучше на всякий случай делать, как принято? Или чтоб в условиях войны, когда нет времени прожать Win+^ после Ctrl+Alt+T, весь код красиво печатался в окне псевдотерминала стандартного размера? Или доля членов сообщества сидит на WinNT/2000/XP и любит AltEnter-иться в 720x400?
Аноним 25/01/20 Суб 15:20:33 1582798294
>>1582792
>Или чтоб в условиях войны, когда нет времени прожать Win+^ после Ctrl+Alt+T, весь код красиво печатался в окне псевдотерминала стандартного размера? Или доля членов сообщества сидит на WinNT/2000/XP и любит AltEnter-иться в 720x400?
Про формат бумаги а4 что нибудь слышал?
Аноним 25/01/20 Суб 15:21:51 1582803295
>>1582792
Спрашиваю, потому что загрузили функционалОЧКОй головного мозга с 8-ширинными табами вместо 4 пробелов для отступов, и мне понравилось. Охуенный бескомпромиссный таб, который уверенно уносит вложенный блок в стратосферу, и не надо ничего мудрить, чтоб с содержимое фигурных скобок визуально отделить от содержимого круглых. Хоть и униформный стиль унылое говно в сравнении с моим божественным авторским. Хотя, если не косплеить функциАНАЛку в плане вложенных выражений, а объявлять локальные имена здорового человека, то должно хватить, но все же... Есть соблазн оформить поразмашистей. Как-то плосковато выглядит код, размотанный в высоту.
Аноним 25/01/20 Суб 15:24:46 1582805296
>>1582798
Ух бля, а ведь точно) Я даже сам по рофлу распечатывал свои велосипеды на стену и думал "хорошо, что 79 соблюдаю". Я так понял, отступы между токенами тоже от ориентации на черно-белый печатный вариант, типа, чтоб и без подсветки читалось. Этим я сам вдохновился :syntax off сделать и писать krasivo.
Аноним 25/01/20 Суб 15:43:26 1582816297
изображение.png (22Кб, 604x366)
604x366
изображение.png (6Кб, 528x505)
528x505
изображение.png (9Кб, 554x110)
554x110
>>1582755
Запускаешь poide.exe, нажимает build (это нужно сделать один раз при первом запуске), нажимаешь в том же окне close.
У тебя открывается первая картинка. Нажимаешь создать новый проект, выбираешь win32 или win64 console program, снизу выбираешь название и папку для сохранения. У тебя справа появляется картинка 2. Нажимаешь file-new-source code, пишешь туда "int main(){printf("Allo\n"); return 12;}", нажимаешь ctrl+s, указываешь имя и когда оно спрашивает, говоришь да, добавить к текущему проекту. Потом нажимаешь кнопку с третьего пика. Всё, программа пошла (по идее).
Аноним 25/01/20 Суб 18:40:42 1582906298
>>1582693
Будто нельзя на Си писать ботов.
Аноним 25/01/20 Суб 19:16:15 1582927299
изображение.png (2Кб, 476x45)
476x45
Можно ли заставить препроцессор не просто подставить DELAY_OVF, а посчитать число заранее, и подставлять его? Пока писал, задумался, а оптимизация компилятора это наверное сама делает и я дебил. Если возможно, то как? Код для атмеги, не хочу, чтобы она сама константы всякие считала.
Аноним 25/01/20 Суб 19:43:46 1582950300
>>1582927
constexpr в c++ чтобы быть точно уверенным. Хотя если f_cpu тоже макрос то по идее со включенной оптимизацией должно при компиляции посчитать.
Аноним 25/01/20 Суб 20:04:21 1582957301
Кто-нибудь знает как работает система антиплагиата? Сомневаюсь что она просто символы забивает и смотрит совпадения, думаю там мало просто изменить код символа, она наверное как-то фотографически снимает содержимое документа, а потом уже переводит его в свой текст и гонит в поисковик.
Аноним 25/01/20 Суб 20:16:50 1582967302
Capture1.JPG (15Кб, 328x102)
328x102
Capture.JPG (10Кб, 137x173)
137x173
Анчоусы, молю помогите.

Нужно чтобы после d шла . точка и пробел и далее уже шли звёздочки.

У меня почему-то пробел есть, а точки нету. Ну я предполагаю видимо что программа эту точку сжирает как относящаюся к %d смотрел какие там обозначения у точки нигде не сказано как её отделять, что посоветуете?
Аноним 25/01/20 Суб 20:46:38 1582979303
>>1582967
>что посоветуете?
Поменять % и d местами во второй строке.
Аноним 25/01/20 Суб 20:48:06 1582981304
>>1582979
блин, вот я сказочный долбаёб. я даже не заметил что у меня вместо числа d печатается. устал просто. спасибо, анон. извини за глупый вопрос.
Аноним 25/01/20 Суб 22:36:41 1583043305
>>1582950
> если f_cpu тоже макрос
Да. Ладно, спасибо. Если само не оптимизируется, то в более сложных проектах я об этом узнаю наверное.
Аноним 25/01/20 Суб 22:58:03 1583049306
>>1582927
Либо я долбоеб, либо ты хуйню спрашиваешь, все что может посчитаться заранее - посчитается.

>Код для атмеги, не хочу, чтобы она сама константы всякие считала.
Так хочешь или не хочешь?

Умножив в атмеге что либо на тысячу, можно случайно охуеть.
Аноним 26/01/20 Вск 01:59:34 1583112307
>>1583043
Само собой не оптимизируется, если высокий уровень рекурсии. Чтобы этого избежать, надо явно указывать компилятору, что константа должна быть вычислена на стадии компиляции.
Аноним 26/01/20 Вск 08:25:54 1583135308
>>1582967
Это старая студия или в си всё еще переменные объявляют в начале функции как в паскале?
Аноним 26/01/20 Вск 09:44:26 1583150309
>>1582967
Ну ты даешь, а до такого додуматься слабо?
printf("%d", i); printf(". ");
Аноним 26/01/20 Вск 11:18:26 1583173310
>>1582816
Ого, я удивлен. До этого меня только посылали нахер с такими вопросами и желали смерти, а ты реально подсказал. Спасибо, Анон
Аноним 26/01/20 Вск 11:52:44 1583177311
>>1583173
А я не удивлен, что куколдов полон тред. Анон, ты так всю жизнь будешь осваивать инструменты "где зеленая кнопочка, чтоб заработало"? Почитай, что такое компилятор, что такое линкер, что такой аргументы параметры запуска, чтоб входные и выходные файлы задать, и все сразу встанет на свои места.
Аноним 26/01/20 Вск 12:46:38 1583194312
>>1583177
Бесполезно, это образ мысли (тупой бабы), к сожалению и у мужчин присутствует. Тут ничего не поделаешь, родился уродом - не виноват. Плохо когда их кормят как тот уёбок выше, из за чего они смелеют и засирают всё вокруг своей тупостью.
Аноним 26/01/20 Вск 15:56:34 1583306313
>>1583135
можно и не вначале вроде бы. студия 2019-го года.

>>1583150
да я уже понял что проебался. даже в вопросительном посте я правильно написал, просто от невнимательности проебался

Аноним 26/01/20 Вск 20:07:30 1583500314
Capture.JPG (17Кб, 778x64)
778x64
>>1570501 (OP)
Аноны, помогите, пожалуйста. Решите эту задачу. Я не понимаю как написать эту программу. Допустил "aabb" вот зачислит на счётчик одну а, потом как проверить что вторая а уже есть и её нужно зачислить к первой?

Скиньте, код готовый, молю.
Аноним 26/01/20 Вск 21:50:45 1583581315
Аноним 26/01/20 Вск 22:26:47 1583605316
>>1583500
Мое корявое решение с горизонтальной и вертикальной гистограммой сразу - https://ideone.com/Mckxuk
Ну а вообще ты ж мог просто погуглить k&r 1-14 solution.
Аноним 26/01/20 Вск 23:14:23 1583663317
>>1583605
спасибо, не знал. буду гуглить.

>>1583581
ну мне бы конкретно этой задачи, но всё равно спасибо.
Аноним 26/01/20 Вск 23:47:08 1583695318
>>1583663
Символы не числа - не вижу смысла делать графическую гистограмму, потому что символы e и d ничуть не ближе, чем e и Z - они все в равной степени ортогональны и смысл гистограммы теряется. Если бы это было распределение слов по длинам, тогда можно, но для разных символов это просто шиза, где столбцы можно перемешать случайным образом.
Да и графическая гистограмма в текстовом интерфейсе - сомнительная штука.
Аноним 26/01/20 Вск 23:51:14 1583701319
>>1583695
я тоже не понял этой задачи короче, странная она, анон.

не вижу смысла в гистграме по символам abcd только по введёным.

ну и символы это числа, любой char можно печатать как цисло.
Аноним 27/01/20 Пнд 04:19:02 1583803320
>>1583695
>>Задача: Сделать гистограмму
>Не вижу смысла
Не вижу смысла в существовании таких "погромистов". Иди на печку спи, Ванька-Дурак.
Аноним 27/01/20 Пнд 11:22:06 1583862321
>>1583500
Зачем проверять наличие? Память не лопнет, если сделаешь массив на 256 интов и заполнишь нулями. А потом распечатываешь
>AAAAAAAAAAAAAAAAAAAAAAAAA
>BBBB
>DDDDDDDDDD
(просто пропускаешь те, где 0)
Делов-то
Аноним 27/01/20 Пнд 11:22:45 1583864322
>>1583500
char - это число, если что. Его можно использовать, как индекс.
Аноним 27/01/20 Пнд 11:31:19 1583871323
Аноним 27/01/20 Пнд 12:44:22 1583911324
>>1583862
>>1583864
>>1583871
спасибо, аноны разобрался. надо просто символы как числа читать. просто я только на питоне погромировал и для такого ньюфани как я некоторые аспекты крайне непонятны бывают.
Аноним 27/01/20 Пнд 18:10:30 1584135325
Никогда не обращайтесь в школу портнова, жидовский пидорас хитровыебанно всё построил. Не буду вдаваться в детали и пилит сторе, но скажу вам что вы соснёте на его школе, с тем же успехом даже лучше можно самостоятельно выучиться. Его бумажка силы вообще никакой не имеет, hrы про портнов скул не знают. А если вы будете чем-то недовольны то он скажет "ну ета ты сам виноват ты просто хуёвый человек у меня даже домохозяйки из коробки устраиваются".
Что угодно только не несите деньги этому жиду.
Аноним 27/01/20 Пнд 18:30:01 1584149326
>>1584135
Бля не в тот тред отправил, извините.
Аноним 27/01/20 Пнд 20:57:21 1584283327
Какие есть книжки/материалы по вопросам, которые часто встречаются на собседованиях? Ну типо что будет лежать в переменной A, если uint8 A = 344;
Про разное побитовое говно и прочие неприятные вещи, про которые часто не знаешь как ответить?
Аноним 27/01/20 Пнд 21:00:03 1584289328
>>1584283
в переменной А при любом раскладе будет число лежать. вот что бы я ответил.
Аноним 28/01/20 Втр 04:01:36 1584484329
>>1584283
Для начала, нахуй пошел. Учись читать русский язык и находить правильные треды для своих тупых вопросов.
Аноним 28/01/20 Втр 12:29:55 1584625330
Поясните, почему в си не стали добавлять динамические массивы из коробки? Например определение char arr[50] в ассемблере будет выглядеть sub rsp, 50. Так почему нельзя определить char arr[N], где N неизвестно при компиляции. В ассемблер можно просто преобразовать как sub rsp, N.
Аноним 28/01/20 Втр 12:35:38 1584632331
Аноним 28/01/20 Втр 12:39:29 1584633332
>>1584632
Что жирного? Объясни, что мешает выделить на стеке произвольное( в пределах размера стека) число? Rsp такой же регистр как и остальные, и он поддерживает операции вычитания с другими регистрами.
Аноним 28/01/20 Втр 12:43:22 1584634333
Аноним 28/01/20 Втр 12:45:30 1584636334
Аноним 28/01/20 Втр 12:47:23 1584637335
Аноним 28/01/20 Втр 12:50:02 1584640336
>>1584637
В твой статье ни слова про стек нет.
Аноним 28/01/20 Втр 12:54:55 1584642337
>>1584640

Ну так его действительно нет.

Ты же сам ответил на часть своего вопроса:

> Rsp такой же регистр как и остальные, и он поддерживает операции вычитания с другими регистрами.

Аноним 28/01/20 Втр 13:00:57 1584648338
>>1584642
И как это конфликтует с защищённым режимом? В нем запрещены операции вычитания или что?
Аноним 28/01/20 Втр 13:09:44 1584655339
>>1584648

В нем запрещены обращения к несуществующим страницам.

Аноним 28/01/20 Втр 13:17:17 1584665340
>>1584655
Охуеть, а кто сказать что я собираюсь обращаться к несуществующей странице? Если ты напишеш char arr[100000000] и обратился к 9999999 элементу, то тоже скорее всего обратился к несуществующей странице, но это же не запрещено самим языком.
Аноним 28/01/20 Втр 13:55:28 1584713341
>>1584625>>1584633
>почему нельзя определить char arr[N], где N неизвестно при компиляции
Попробовать пробовал?
https://ideone.com/hy1FMJ
Даже предупреждений нет.
Аноним 28/01/20 Втр 14:45:29 1584759342
image.png (16Кб, 426x270)
426x270
Аноним 28/01/20 Втр 14:52:39 1584765343
Аноним 28/01/20 Втр 14:54:55 1584769344
>>1584765
Это

1) сторонняя функция, пусть и стандартной библиотеки

2) Выделяет в куче

а нужно чтобы

1) прямо вот кейворд встроен в синтаксис языка.

2) выделял на стеке.
Аноним 28/01/20 Втр 15:04:06 1584783345
>>1584759
В c99 VLA по стандарту вроде как поддерживается. Если студия умеет в c99, то довольно странно, если они искусственно вырезают эту возможность в c11 - ведь внутри компилятора уже есть нужная возможность. Не знал, это довольно странно.

И даже если написать:
void test(int a){
int arr[a];
}
То тоже не компилируется?
Аноним 28/01/20 Втр 15:04:15 1584784346
>>1584769
>Выделяет в куче
alloca() выделяет память на стеке.
Аноним 28/01/20 Втр 15:10:36 1584794347
>>1584783
Да тоже самое, я поэтому и думал, что так нельзя делать в си.
Аноним 28/01/20 Втр 16:30:55 1584861348
>>1584794
Нельзя. Эту хрень ввели в последнем стандарте только.
Аноним 28/01/20 Втр 16:35:09 1584866349
>>1584625
Наверное из за sizeof(). Эта функция вроде бы меряет статический размер, а не динамический.
Аноним 28/01/20 Втр 19:27:29 1585026350
>K&R
>The book is not an introductory programming manual; it assumes some familliarity with basic programming concepts like variables, assignment statements, loops, and functions
Есть у кого-нибудь готовый глоссарий по этим самым basic programming concepts? Или там из контекста будет понятно примерно? Гуглить умею, просто мало ли.
Аноним 28/01/20 Втр 19:32:38 1585029351
>>1584484
>нахуй пошел
Как некультурно
>учись находить правильные треды для своих тупых вопросов
В данном случае я ищу материалы по скользким вопросам в си. Вроде бы тема подходит под этот тред.
Аноним 28/01/20 Втр 19:42:49 1585037352
>>1585026
Алсо, есть несколько вопросов.
1) Стоит ли сразу выставлять march=native и O2 нашёл в гентоо хендбуке, я так пынемаю это для оптимизациии сразу изучать какие есть флаги гцц?
2) Стоит ли выбрать лишь один из стандартов Си и писать только в этом стандарте чтобы в коде не случилась каша из стандартов, или С11 это тот же самый C99 но с дополнительными плюшками и можно на этот счёт не париться?
3) Как компилятор поймёт, на каком стандарте я пишу? Есть ли отдельный флаг для выставления этого вручную, чтобы не полагаться на автоматику? Если есть, то какой?
Аноним 28/01/20 Втр 19:55:15 1585041353
>>1585037
И ещё вопросы: где лежит конфиг ГЦЦ чтобы я мог написать туда понравившиеся мне флаги раз и навсегда чтобы каждый раз их не писать, или мне придётся тупо прописать в баше alias cc="option1 option2..."
А если я буду чужие проекты компилять и там будет make, будет ли вероятность, что кто-то вместо gcc будет использовать cc в мейкфайле, и в итоге вместо обычного гцц будет использоваться гцц с моими напердолеными флагами? С другой стороны, возможно не у всех цц это алиас на гцц, поэтому в мейкфайле просто обязаны писать гцц вместо цц, да и если я напишу в конфиг гцц свои флаги то и на компиляции через мейк это отразиться тоже должно. Компиляция чужих проектов с моими флагами будет чем-то чревата?
Как относитесь к параллельному обучению другим вещам, например емаксом и соответственно елиспу?
Вопросов скорее всего будет много, извиняйте, если ответ уже есть в гугле.
28/01/20 Втр 20:20:37 1585065354
>>1584625
Сам не знаю, никаких причин для этого нет.

мимо 7 лет на сях
Аноним 28/01/20 Втр 20:28:48 1585071355
image.png (330Кб, 535x528)
535x528
>>1584759
Пушто что сишные инструменты о Майкрософта - это тупейшего говна говно, анон, вот зачем меня расстраиваешь лишний раз, когда я наконец в хорошем настроении с работы пришел? А?? Зачем, блядь?!?!?!
Аноним 29/01/20 Срд 08:39:43 1585322356
bbfd54408294279[...].jpg (53Кб, 751x600)
751x600
Аноним 29/01/20 Срд 13:06:25 1585419357
>>1585071
сук реально, они там таки поддерживают уже стандарт 99-го года или до сих пор ANSI с "cамыми важными дополнениями"?
Аноним 29/01/20 Срд 13:18:00 1585424358
>>1584625

В си, в отличие от C++ могут быть динаические массивы, а могут и не быть, но тогда должна быть определена
__STDC_NO_VLA__ The integer constant, intended to indicate that the implementation does not support variable length arrays or variably modified types.

это стандарт С18, 6.10.8.3
Аноним 29/01/20 Срд 13:21:48 1585426359
>>1584866

Для вариабельных массивом sizeof работает в рантаёме а не во время компиляции, читай стандарт.
Аноним 29/01/20 Срд 13:24:10 1585428360
VLA придумали не для создания массивов в стеке. Заниматься этим — стрелять себе в ногу.
Аноним 29/01/20 Срд 13:53:14 1585444361
pyzdotski.jpg (24Кб, 342x481)
342x481
>>1585419
я охуел, когда обнаружил, что в 21-м веке в комплекте студии все еще была однопроходщина, не умеющая заглянуть наперед, чтоб посчитать sub rbp, 0x40 по декларациям
Аноним 29/01/20 Срд 14:00:45 1585448362
>>1585428
А для чего же, если VLA - ровно возможность создавать массивы на стеке?
Ты с flexible array members не путаешь?
Аноним 29/01/20 Срд 14:12:20 1585453363
Я так понимаю, за VLA хуесосят, потому что cc -O0 с одним и тем же кодом в разных контекстах должен обходиться не мудренее макроассемблера? И в этом низкоуровневая незаменимость сишечки? Типа, маш.кодом ты 1 к 1 рассказываешь процу, что его ждет, а Си - не 1 к 1, но вполне фиксированное 1 к 3?
Аноним 29/01/20 Срд 16:44:56 1585574364
>>1585037
> Алсо, есть несколько вопросов.
> 1) Стоит ли сразу выставлять march=native и O2 нашёл в гентоо хендбуке, я так пынемаю это для оптимизациии сразу изучать какие есть флаги гцц?
> 2) Стоит ли выбрать лишь один из стандартов Си и писать только в этом стандарте чтобы в коде не случилась каша из стандартов, или С11 это тот же самый C99 но с дополнительными плюшками и можно на этот счёт не париться?
> 3) Как компилятор поймёт, на каком стандарте я пишу? Есть ли отдельный флаг для выставления этого вручную, чтобы не полагаться на автоматику? Если есть, то какой?
Почему ты такое не можешь загуглить?
1)Зачем? Хеллоуворд долго отрабатывает?
2)C11 не сильно отличается
3)-std=
>>1585041
Ты ебобо точно
В makefile'а компелятор задаётся через переменную CC
Аноним 29/01/20 Срд 17:27:45 1585615365
>>1585448
>возможность создавать массивы на стеке
Это побочный эффект, а не назначение. Назначение в том, чтобы можно было создавать модифицируемые типы (typedef ARRAY[n], такого )
Или понятно писать функции для обработки многомерных массивов любого размера (совершенно не обязательно созданных в стеке).
>Ты с flexible array members не путаешь?
Нет.
Аноним 29/01/20 Срд 17:43:17 1585624366
>>1585615
>такого )
такого в С ещё не было)
Аноним 29/01/20 Срд 18:01:18 1585629367
>>1585615
Офигеть, я просто в ахуе. Всегда считал массивы бесполезным барахлом, которым только в школках пичкают. А тут не только массивы, а еще такие мега-выебоны для них наделали. Кому это вообще нужно? Ради кого городят эти навороты?
Аноним 29/01/20 Срд 18:09:19 1585635368
>>1585629
>Ради кого городят эти навороты?
Чтобы школьники сосали волосатые хуи
Аноним 29/01/20 Срд 19:47:13 1585740369
>>1585037
>1)Зачем? Хеллоуворд долго отрабатывает?
А почему бы и не ставить? Разницы по времени компиляции почти нет, на большом проекте и так уже будет понятно что и как ставить. И там он не будет прописывать их в баше каждый раз.
Аноним 29/01/20 Срд 19:54:18 1585744370
>>1570501 (OP)
Анансы, я уже 3 дня пытаюсь запилить код для работы с протоколом с частотой импульсов 8мгц STM8 SWIM на другом микроконтроллере с частотой 80мгц не используя счетчики, DMA и т.п, т.е. чисто читая-записывая в gpio регистры. Я сильно ебанутый?
Аноним 29/01/20 Срд 20:14:17 1585756371
>>1585744
>Я сильно ебанутый?
Да
Аноним 29/01/20 Срд 21:49:58 1585801372
>>1585744
Нахуй ты свим эмулировать пытаешься? Поехавший блядь.
Аноним 30/01/20 Чтв 01:27:45 1585909373
>>1585635
>>1585629
Не знаю, сарказм ли это, но спрашивал серьезно. Тут есть нормальные программисты или только школьники и олимпиадники с задачками про массивы?

И это еще.
>>1585615
>совершенно не обязательно созданных в стеке
Как? Если не ошибаюсь, массивы бывают только на стеке, в куче создать нельзя.
Аноним 30/01/20 Чтв 05:43:31 1585948374
>>1585909
>Как? Если не ошибаюсь, массивы бывают только на стеке, в куче создать нельзя.
Выделяешь память, вот тебе и массив.
int (arr)[j][k] = malloc(sizeof arr)
Аноним 30/01/20 Чтв 05:44:16 1585949375
>>1585948
Про звёздочки забыл. Ну, по форматированию разберёшься.
30/01/20 Чтв 07:21:24 1585965376
>>1585909
> Как? Если не ошибаюсь, массивы бывают только на стеке, в куче создать нельзя.
Чел.. Ты первый курс прогуливал?
Аноним 30/01/20 Чтв 08:16:54 1585971377
>>1585948
Стек — это просто кусок кучи. А куча — просто глобальный стек для всей машины.
Бля, недавно баловался с ручной аллокацией в расте, это пиздец страшно; UB со всех сторон и только ждёт, чтобы ты что-то неправильно написал.
Аноним 30/01/20 Чтв 08:21:19 1585973378
>>1585948
Указатель на массив, и правда. Прохлопал, привык что память выделяется для данных, которые и без массива работают почти как массив.
Аноним 30/01/20 Чтв 08:45:50 1585979379
>>1585971
У меня есть смутное подозрение, что ты не разбираешься.
Аноним 30/01/20 Чтв 08:53:14 1585980380
>>1585979
Лол. А что не так? Стек — непрерывный кусок памяти с неким количеством байтов. Куча — непрерывный кусок памяти с неким количеством байтов, который делится аллокатором на другие непрерывные куски памяти. Самая главная программа просто выделяет себе всю память с 2 до максимального физического адреса (обычно самый большой, если его можно достигнуть, форбидится, чтобы массивы не оверфловились). Обычно оно всё равботает немного посложнее, но примерно так же. Где я неправ?
Аноним 30/01/20 Чтв 09:21:17 1585988381
>>1585980
Это упрощение до бесполезности.
Аноним 30/01/20 Чтв 09:27:03 1585990382
Аноним 30/01/20 Чтв 09:33:18 1585995383
>>1585990
Как бы тебе объяснить, чтобы сразу понятно было... Ты сравниваешь ракету с подводной лодкой, и говоришь, что они одинаковые, потому что круглые.
Аноним 30/01/20 Чтв 11:00:25 1586020384
>>1585801
Мне не эмулировать надо, а иметь возможность прошивать стмку8 с другого мк.
Аноним 30/01/20 Чтв 13:38:50 1586097385
>>1586020
Сделай кастомный бутлодер, ебли будет десятикратно меньше.
Аноним 30/01/20 Чтв 13:44:07 1586100386
Ну ебать, вот выделю я себе вектор в куче, а потом буду его делить своим кастомным аллокатором и раздавать эти куски разным частям своей программы. И в чём разница кучи и моего куска кучи, который фактически является стэком?
Аноним 30/01/20 Чтв 14:02:08 1586113387
Аноним 30/01/20 Чтв 14:08:06 1586117388
Аноним 30/01/20 Чтв 14:29:37 1586129389
>>1586100
>куча
>стек
Значения слов выучи.
Аноним 30/01/20 Чтв 14:46:33 1586139390
>>1586117

Так, подожди, у вас какя-то хуйня тогда.

Если со стека можно брать только по одному элементу, то почему я в могу объявить несколько локальных переменных (это же вроде как на стеке, или уже нет), массивы, экземпляры структур и использовать их явно больше чем по одной.

Какой-то ваш стек не стек.
Аноним 30/01/20 Чтв 14:48:23 1586142391
>>1586139

То есть исходя из определение >>1586117 анончика

void pizda()
{
int a;//Нельзя использовать, потому что не на вершине стека
int b;
}
Аноним 30/01/20 Чтв 14:50:02 1586143392
>>1586139
Бля, считай, что всё, что относится к выполняемой функции - это один элемент стека. Всё равно структуры бесконечно можно загонять в структуры.
И тогда по твоей же логике, если я положу структуру на стек, то смогу обратиться только к её последнему элементу, и то если компилятор гарантирует порядок.
Аноним 30/01/20 Чтв 14:56:36 1586145393
>>1586143

Ну то есть понятно ,стек не стек, раз с него можно по несколько элементов брать.

То есть стек от кучи отличается тем что в стеке запретили совсем свободно ко всем элементам обращаться, только по несколько штук с конца?
Аноним 30/01/20 Чтв 14:58:31 1586149394
>>1586145
Ну то есть понятно, куча не куча, а куча говна.
Да ты заебал, хуле сравниваешь так ебануто
Аноним 30/01/20 Чтв 15:38:55 1586167395
>>1586097
кастомный лоадер придется на заводе прошивать что не особо важно, но все же, да и займет он как минимум 500байт флешки, а на самой стмке всего лишь 8кб.
Аноним 30/01/20 Чтв 16:23:58 1586197396
1. Наверно можно меньше, но хуй знает.
2. Ну не выебывайся, хочешь сказать у тебя ПЗУ 1 в 1 нынче? Пиздишь же. А если не пиздишь, мб постарше возьмешь? Десять центов, зато потом не будешь волосы на жопе рвать, если че дописать придется.
Аноним 30/01/20 Чтв 16:24:47 1586198397
>>1586167
Или ты некий конвеерный программатор ржаешь?
Аноним 30/01/20 Чтв 16:33:36 1586203398
А ведь в Си не обязательно писать return:

type bar(...) {
...
return val;
}
type foo(...) {
...
return bar(...); // вот здесь
}

ведь return уже есть внутри bar? Ну, в смысле, rax никуда не убежит? Ясен хуй, что в свич-кейсах более функционально будет смотреться return f1(); чем f1(); break;, но все же...
Аноним 30/01/20 Чтв 16:34:35 1586205399
блин, хрень какую-то предлагаю, сейчас понял
Аноним 30/01/20 Чтв 17:45:53 1586320400
Capture.JPG (16Кб, 270x183)
270x183
Зачем в СИ писать функцию перед main. Что это даёт?
Аноним 30/01/20 Чтв 18:00:30 1586334401
>>1586320
Что бы вставить вызов функции и проверить правомерность этой операции, компилятор, должен о ней знать (что возвращает, что принимает). А читает он файл сверху вниз.

Соответственно в объявлении он узнает, что есть некая хуйня, с такими то параметрами и может подставить ее вызов.

Вместо ссылки(адреса начала) функции, там пока находится просто символ(некая уникальная хуйня, явно указывающая на эту функцию).
Позже, некая хуйня (линкер наверное) заменяет эти символы на непосредственно адреса тел.

Как то так, могу пиздеть.
Вообще, применительно к одному файлу, как я понимаю это такой пережиток, смысл этой хуйни раскрывается в многофайловых программах.
Аноним 30/01/20 Чтв 18:02:09 1586336402
>>1586334
а я щас убрал эту функцию и программа ввсё равно запустилась. ну спасибо, я прочитаю об этом в книжке официальной тогда. мне просот лень читать и я тупо смотрю на синтаксис года и делаю оттуда упражнения.
Аноним 30/01/20 Чтв 18:35:45 1586385403
>>1586336
Может от стандарта зависит. Мне вот мой переменные только в начале функций разрешает объявлять вообще.
Аноним 30/01/20 Чтв 18:42:14 1586395404
>>1586320
googleSearchQuery ("C function prototypes");
Аноним 30/01/20 Чтв 20:18:25 1586482405
сап аноны. вкатываюсь в макакинг, решил начать с чистого C. есть ли какие нибудь годные видеоматериалы по поводу си, на русском языке?
Аноним 30/01/20 Чтв 20:31:08 1586495406
>>1586482
Видеоматериалы в основном по углубленным темам, начни с книжек.
Аноним 30/01/20 Чтв 20:40:01 1586507407
>>1586495
понятно, спасибо. я уже начал читать, ту что самая первая в шапке.
Аноним 30/01/20 Чтв 20:56:57 1586523408
>>1586198
Не совсем, есть пользовательский девайс с конфигурацией стм8+более мощный мк, и более мощный мк должен иметь возможность периодически обновлять прошивку стм8 (короче говоря ОТА-апдейт). На мощном мк памяти достаточно много, а вот на стм8 только 8кбайт, при этом здесь должно крутиться довольно много функционала. По-этому я и пытаюсь родить swim прошивальщик дабы сэкономить на памяти и заодно на цене, ибо существуют стм8 со встроенным загрузчиком, но они дороже.
Аноним 30/01/20 Чтв 21:00:18 1586526409
>>1586336
добрый компилятор позволил тебе сделать это. Злой --std=c99 -pedantic -Werror не позволит.
Аноним 30/01/20 Чтв 21:48:19 1586565410
>>1586482
был на сайте какого-то университета thinking in C брюса Эккеля. Он его рекомендует перед вкатом в жаббу.Поищи короч. А так если совсем бревно возьми либа зеда шоу либо стефана кочана либо Стивена Прату.
На случай, если Керниган-Ритчи для тебя слишком заборист.
Аноним 30/01/20 Чтв 21:51:09 1586569411
Аноним 30/01/20 Чтв 21:54:38 1586572412
>>1586100
Пиздец, даже не верится что такой дебил растоблядок тупорылый сидит итт. А потом вот такие чудилы и кукарекают про уб и баги. Поколение изкоробочников мудаков.
Аноним 30/01/20 Чтв 22:04:24 1586582413
>>1586523
Там экономия будет смешная. Больше шишок набьешь ради ничего.
STM8 вообще хитровыебанная порода, я вот так поэкономил и уебался на то, что оно не умеет в асинхронную запись еепрома и у меня устройство на 3мс встает нахуй все.

Не делай глупостей, не фаршируй память МК под завязку без веских причин. Оно отличается на 20 центов (только что проверил).
А я думаю что у тебя счет на устройства - единицы тысяч, иначе на 4ch бы писал.
Вот и стоит полмесяца ебли с SWIM, нескольких сотен баксов? Он еще в добавок окажется каким кривым и не дай бог придется отзыв делать.

PS а че свим мастера не дали STMы? В поддержку им писал? По моему опыту, доебом саппорта можно много чего выбить.
Аноним 31/01/20 Птн 01:56:22 1586695414
Аноним 31/01/20 Птн 01:59:42 1586697415
>>1586395
>C function prototypes"
загуглил, спасибо. ну я это знал, что нужно объявление но почему-то в си не догадался. хотя на питоне точно также функции вначале объявляются. чтобы я без вас делал, анчоусы.
Аноним 31/01/20 Птн 12:06:52 1586821416
>>1586582
>что оно не умеет в асинхронную запись еепрома и у меня устройство на 3мс встает нахуй все.
версии с поддержкой RWW умеют. Да и вроде даже без RWW, но с помощью block programming оно не должно блочиться.

>Не делай глупостей, не фаршируй память МК под завязку без веских причин.
причины есть куча легаси говна как на софтварном, так а на железном уровне, которое не так просто порешать.

>Оно отличается на 20 центов (только что проверил). А я думаю что у тебя счет на устройства - единицы тысяч, иначе на 4ch бы писал.
В том и дело, что устройств - миллионы, каждая копейка на счету но я всего лишь нанятый прогромист если что :3

>Он еще в добавок окажется каким кривым и не дай бог придется отзыв делать.
Вот это скорее всего будет главным аргументом отказаться от идеи со SWIM и таки использовать простенький юарт бутлоадер и таки вместить все говно на флешке.

Но попробовать стоило, и как минимум некоторые результаты есть.
Аноним 31/01/20 Птн 14:59:10 1586976417
>>1586821
Умеют,
>с помощью block programming
Блочится, увы. Может конечно и нет, но легче написать ультракостыль, чем разобраться в STмовской документации.

>устройств - миллионы
>@
>спрашивает советы на 2ch
Уверен, что все правильно делаешь?

>куча легаси говна
Всегда казалось, что в одной серии совместимость сохраняется (снизу вверх). А 8кб это что то младшее 103, а есть 105 с большим флешом в тех же корпусах.

Аноним 31/01/20 Птн 15:01:10 1586981418
>>1586976
>Уверен, что все правильно делаешь?
Здесь все его друзья.
Аноним 31/01/20 Птн 20:21:32 1587332419
изображение.png (8Кб, 581x241)
581x241
Поцоны, что скажите на счёт кода на пике?

Контекст: Код микрухи для проверки работоспособности внешней SRAM. Коллега на работе, сделал плату с микросхемами памяти и написал приблизительно то, что на пике для её проверки. Этот кусок кода крутится в цикле и проходит по всем адресам этой SRAM. Говорит, что память рабочая. Так вот у меня подозрение , что компилятор просто оптимизировал до temp = data и забил хуй на всё остальное. Я написал две функции для чтения и записи, чтобы компилятор не наебал меня с оптимизацией, и это показало, что память работает хуёво. Хотя я и сам мог наебаться когда писал их.

Плата, кстати, выглядит очень плохо. Вся грязная и с подтёками припоя. Я не удивлюсь, если там, что-то замкнуло
Аноним 31/01/20 Птн 20:29:20 1587336420
>>1587332
Говно тупого говна.
Впрочем, что взять с /зк
Аноним 31/01/20 Птн 21:12:22 1587347421
>>1587332
Почему это условие вообще существует? Там всегда будет temp == data. Ты что ебанутый?
Аноним 31/01/20 Птн 21:19:15 1587353422
>>1587347
А это тупее даже чем >>1587332
Чан мочи не перестает удивлять.
Аноним 31/01/20 Птн 21:47:54 1587367423
>>1587332
То, что я не могу прочитать мысль написанного - значит я тупой?
Аноним 31/01/20 Птн 21:48:19 1587368424
Аноним 01/02/20 Суб 00:24:08 1587493425
image.png (415Кб, 700x597)
700x597
Итак, аноны, сейчас вы мне нароллите домашний проект по объему работы где-то на пару недель. Условия:
. язык Си
. без GUI
. жестко под Linux
Наверняка затянется, но обязательно отчитаюсь в треде, если осилю. Договорились?
Аноним 01/02/20 Суб 00:45:18 1587518426
>>1587493
>Договорились?
нетъ
Аноним 01/02/20 Суб 02:15:59 1587632427
>>1587493
systemd, не ссущий пользователю на лицо
Аноним 01/02/20 Суб 02:17:34 1587636428
>>1587493
фикс для X Window system, чтобы экран на этапе загрузки ОС не мерцал, как будто он ща помрёт.
Ну вот при загрузке винды он так стремно не моргает.
Аноним 01/02/20 Суб 02:20:39 1587640429
>>1587493
конфигуратор ядра Linux для его пересборки под имеющееся железо.
То есть смотрит, какое железо есть, делает конфиг и далееделает бекап старого ядра, make cleardepend, make install для нового
Аноним 01/02/20 Суб 02:21:49 1587642430
Аноним 01/02/20 Суб 02:22:05 1587643431
Аноним 01/02/20 Суб 02:22:37 1587644432
makefile.pnd.png (16Кб, 800x142)
800x142
Аноним 01/02/20 Суб 05:03:51 1587751433
>>1587347
Если память битая, то по address не запишется data, значит будут отличаться.
Аноним 01/02/20 Суб 06:20:02 1587763434
Аноним 01/02/20 Суб 07:20:19 1587774435
Аноним 01/02/20 Суб 08:14:12 1587779436
>>1586145
На стеке выделяются фреймы функций в порядке FIFO, а не переменные.
Аноним 01/02/20 Суб 08:20:45 1587780437
>>1587644
Что за среда? GUI редактор?
Аноним 01/02/20 Суб 08:21:51 1587781438
Аноним 01/02/20 Суб 12:59:43 1587900439
>>1587781
какая среда блин? gedit. еще юзаю pluma в mate DE на работе.
FreeBSD
Аноним 01/02/20 Суб 13:01:54 1587905440
>>1587900
Простите, я просто увидел гном, и решил, что это гномовкий ide.
Аноним 01/02/20 Суб 13:35:35 1587957441
>>1587905
в глаза не видел. из IDE видел студию 2008 (годная), QT, Netbeans, MonoDevelop
Аноним 01/02/20 Суб 14:23:34 1588039442
>>1587900

Братан, братишка, братушечка.
Тоже сижу на MATE
Аноним 01/02/20 Суб 14:40:21 1588068443
>>1587353
Так проверь нормально адрес на валидность, а не этим костылем, лол. Не верю что в микропердолинге контроллеров все так плохо.

>>1587353
Обоснуй. Это объективно говнокод нерабочий.
Аноним 02/02/20 Вск 01:21:25 1588934444
Что на русском почитать?
Аноним 02/02/20 Вск 05:18:47 1589030445
>>1588934
Достоевский, Толстой
Аноним 02/02/20 Вск 14:10:54 1589186446
>>1588039
молодца.
чем занимаешься? в чем кодишь? что кодишь?
какую тему юзаешь для подсветки кода?
Аноним 02/02/20 Вск 14:14:37 1589189447
>>1570501 (OP)
А где найти треды с первого по сороквосьмой?
Аноним 02/02/20 Вск 14:20:15 1589196448
>>1589186

всяким занимаюсь
конкретно на Си - мультимедией и сетью
на Си пишу в Netbeans 8.2
а вообще в vs code на дефолтной теме
так-то хотел бы перекатиться на jetbrains но дорохо
Аноним 02/02/20 Вск 14:41:50 1589219449
cunleashed.png (637Кб, 711x819)
711x819
>>1589196
крутота.а как вкатился? что изучал? ну типа порядок какой?
Аноним 02/02/20 Вск 15:10:34 1589241450
>>1589219

Будешь смеяться, но книжку с твоего пика.
А до этого к-н-р.
Как вкатился - просто взял и вкатился и по работе внезапно понадобился Си. И я такой: ну ок.
Аноним 02/02/20 Вск 17:16:32 1589386451
>>1587763
Для этого иксы надо изучить? Заинтересовало.
Аноним 02/02/20 Вск 18:06:24 1589455452
>>1587493
Патч для иксов, чтобы setxkbmap при -option grp:rctrl_toggle переключал раскладку не на нажатие, а когда клавишу отпустили. Т.е. я нажал на правый контрол и не отпуская нажимаю на T - срабатывает Ctrl+T и в браузере открывается вкладка, а если нажал и отпустил, то переключил раскладку.
https://habr.com/ru/post/87408/ правда этот патч уже написали, пиздец, ну тогда даже не знаю...
Аноним 02/02/20 Вск 18:07:44 1589456453
>>1589386
Сомнительно. Сейчас всё через libinput, а он скорее про wayland, чем про иксы.
Аноним 02/02/20 Вск 18:19:21 1589486454
>>1577264
Зачем инклудить? Почему не линковать?
Аноним 03/02/20 Пнд 05:21:21 1589985455
Назрела тут необходимость жопа окончательно сгорела от неумных релизеров сделать переименовалку файлов, дополняющую номера в именах файлов ведущими нулями. Я конечно сделал, перебирая в цикле по буковке, но вдруг есть более "современный" что ли способ? Посоветуйте кто грамотный.
Аноним 03/02/20 Пнд 05:43:35 1589987456
>>1589985
Можно регулярные выражения использовать: ищешь все \d+ и меняешь их

Но цикл тоже норм.
Аноним 03/02/20 Пнд 06:37:34 1589998457
>>1589985
>перебирая в цикле по буковке
Не понял, какой буковке. Имена файлов известны и можно их сгенерировать одним циклом, или ты получаешь список файлов, извлекаешь из него номер и подменяешь их на имена с нулями?
Тебе нужен %05d вместо %5d или что?
Аноним 03/02/20 Пнд 09:09:12 1590025458
>>1589987
Спасибо. Я сначала тоже подумал про регексы, но потом вроде нагуглил, что они не умеют проверять длину результата. В общем, не нашел как ими сделать дополнение нулями до нужной длины.
Но теперь снова вдохновился и за несколько часов ковыряния в пастах со stack overflow нашел как выцепить набор найденных подстрок и их позиции. С библиотечной replace() получилось компактно и дуракобезопасно, даже новая фича далась нахаляву - сокращение лишних имеющихся нулей, а не только дополнение имеющегося. Между прочим, видел только одну программу с функцией дополнения номеров - ReNamer неудобная для меня, и она сокращать не умеет, только добавлять.

>>1589998
Имена неизвестны, могут быть любые. Суть в том, чтобы пофиксить номера в именах файлов для нормальной сортировки. Имена могут быть любыми и номера где угодно и сколько угодно. Нужно просто в каждом имени найти номера и дополнить до заданного размера нулями. Для этого в обратном цикле (с конца) печатается каждый символ как есть, но когда наступает конец (начало) числа (последовательности цифр), при необходимости допечатывалось нужное количество нулей.
Аноним 03/02/20 Пнд 14:52:07 1590372459
>>1589985
Почему на С? Это же задача по шелл.
Аноним 03/02/20 Пнд 15:29:21 1590433460
Аноним 03/02/20 Пнд 15:36:24 1590445461
Аноним 03/02/20 Пнд 15:46:46 1590455462
>>1590372
Не, скрипты это рак, они где-то есть, где-то нет, где-то заблокированы политиками, всякие питоны нужно дополнительно устанавливать. Нормальной программе, которая просто работает, альтернатив нет.
Еще, хотя программа для запуска командной строкой, это вовсе не значит что для консоли. Если отрабатывает нормально, ничего не должно происходить, а консоль выскакивает в любом случае, моргая перед глазами, это тупо. Консоль не может в юникод, а файлы юникодные, ну и гуй с удобным списком сообщений если необходимо, и может еще чем, всяко лучше текстовых костылей из прошлого века. Это же полноценное приложение с ясной и полезной функцией, а не одноразовое действие над файлами.
Аноним 03/02/20 Пнд 18:29:01 1590726463
>>1590455
Шиндовс что-ли? А на что тебе Total Commander? FAR тоже умеет, да и на никсах есть mc.
Аноним 03/02/20 Пнд 20:29:42 1590823464
Анон, посоветуй литературу для вкатывающихся из других языков. Желательно, чтобы было кратко. Хочу поскорее к практике приступить.
Аноним 03/02/20 Пнд 21:18:19 1590912465
Поставил на винду clang через chocolate, при попытке скомпилить простой код, пишет, что не может найти stdio.h. Я так понял что стд либа не идет в комплекте с clang? Где ее взять? Мне vs ставить?
Аноним 03/02/20 Пнд 21:20:08 1590914466
>>1590912
Компилируй в шланге через Cygwin, у меня друг так делает с g++
Аноним 03/02/20 Пнд 21:25:56 1590919467
>>1590914
Алсо, я его решил затроллить и посоветовал ему писать код в EMACS, потом посоветовал Vim, теперь он пишет код в виме, и компилирует в цугвине, пиздец в общем. Троллинг в итоге пошёл в обратную сторону, потому что в итоге я нихуя не начал ничего делать.
Пойду скачаю K&R.
Аноним 03/02/20 Пнд 22:19:17 1590983468
>>1590919
>затроллить
Ничо ты с ним жоско)0)
Аноним 04/02/20 Втр 04:08:07 1591184469
>>1590914
C++Builder шлангом компилит.
Аноним 04/02/20 Втр 08:28:59 1591241470
>>1590823
Дейтелы Си для программистов.
Аноним 04/02/20 Втр 08:42:52 1591246471
>>1590823

Проблема сей в том что это не ООП, это процедурный язык со структурками и макропетушнёй во все поля и там разные задачи пишутся по специфике - ядро линуха и его драйвера пишется одним стилем, софт под гнум - другим, у микроконтроллеров вообще свой диалект с хакнутым языком и вшитыми макросами для прерываний.
Аноним 04/02/20 Втр 09:22:57 1591253472
Untitled.png (14Кб, 1687x156)
1687x156
>>1590914
>Компилируй в шланге через Cygwin
Все еще не может найти stdio.h.
Аноним 04/02/20 Втр 09:51:07 1591267473
>>1591253
Скачал vs, все скомпилилось.
Аноним 04/02/20 Втр 09:52:43 1591268474
>>1591267
велком ту погроммирование на винде
Аноним 04/02/20 Втр 10:10:45 1591272475
>>1590912
>Поставил на винду clang через chocolate, при попытке скомпилить простой код, пишет, что не может найти stdio.h. Я так понял что стд либа не идет в комплекте с clang? Где ее взять? Мне vs ставить?

MSYS2
S
Y
S
2
Аноним 04/02/20 Втр 11:49:50 1591315476
>>1591253
>пик
Ахахах! Это пердоговно по дефолту ищет вижуал студию вместо собственных либ. Уже видел подобную хуйню когда ковырялся с их компиляторами и мейками. То ли баг, то ли тупые и баг. Проигрыш с подливой.
Аноним 04/02/20 Втр 12:47:42 1591347477
>>1591315

У них там какой-то договорнячок был, типа мс помогает писать ллвм, ллвм со шлангом в благодарность в версии на винду поставляется только в кастрированном виде и без вижуалстудии не работает.
Аноним 04/02/20 Втр 13:59:23 1591418478
image.png (13Кб, 776x59)
776x59
Помогите, молю. 31-ая страница в K&R я не понимаю это задание, что они хотят. Задание 1-16
Аноним 04/02/20 Втр 14:14:57 1591436479
>>1591347
Но я вроде с обычным gcc делал. Уже подзабыл, но был готовый проект с билд-скриптом, который проверяет наличие либ, вываливает кучу тестов компилячтора на фичи, ну всё это, обычное дело, и вот там оно лезло в студию и писало про зафейленные фичи, что разумеется, ведь студия не gcc.
Аноним 04/02/20 Втр 14:42:21 1591472480
>>1591436
Если ты делал с gcc, а потом пытался компилировать clangом, то, наверное, не очень удивительно, что он не мог библиотеки найти.
Аноним 04/02/20 Втр 17:35:40 1591711481
>>1591246
>не ооп
Как же вы звебали с этой мантрой, необучаемые.
Аноним 04/02/20 Втр 18:19:33 1591739482
А визуалка, что платная? У меня пишет что последний триальный день остался... Он мне обрежет доступ к комплиятору да?
Аноним 04/02/20 Втр 18:43:58 1591758483
>>1591246
ООП - выкидыш спидозной обезьяны.
Классы, шаблоны - божественная благодать.
Аноним 04/02/20 Втр 18:52:56 1591769484
>>1591758
Классы разве не части ООН?
Аноним 04/02/20 Втр 18:53:28 1591770485
>>1591758
>>1591769

Тьфу блядь. Классы разве не часть ООП? всё время как ооп вижу думаю ООН
Аноним 04/02/20 Втр 20:13:28 1591846486
Как лучше писать.

void main(void){
""
}

или просто
main(){
""
}

у мен компилятор без void пропускает, но написано что если функция не берёт аргументов или не возвращает ничего нужно указывать void.
Аноним 04/02/20 Втр 20:19:15 1591852487
>>1591846
main должна возвращать в окружение 0, если завершилась успешно.
void писать стоит.
Аноним 04/02/20 Втр 20:20:38 1591855488
>>1591852
а я пишу main без return'а, но она всё равно возвращает 0. void тоже не ставлю, видимо комплиятор сам что-то там допилиивает. пишу на визуалке если что.

Аноним 04/02/20 Втр 20:25:58 1591859489
>>1591855
Да, компиляторы умеют подтирать слюнки за совсем уж хлебушками, но ты хочешь быть таким хлебушком?
Аноним 05/02/20 Срд 01:27:09 1592017490
>>1591859

зачем вот ты просто так снихуя пишешь non-compliant code?

дали им

#include <stdlib.h>
int main(void){
return EXIT_SUCCESS;
}

нет, блядь, говно жрут
Аноним 05/02/20 Срд 02:12:31 1592025491
unixtools.png (247Кб, 469x602)
469x602
>>1589985
>>1590372

двачую шелл-Господина.
Cygwin под Окнами, #!/bin/sh под юниксами.
И работа с файлами и регексы и арифметика и циклы.
Чекни пикрил или Юникс - универсальная среда программирования от Кернигана.
Шелл он везде встроен из коробки. Стандартное средство, а не ебля с файлами.
Аноним 05/02/20 Срд 02:17:02 1592026492
>>1591769
Классы это продвинутые структуры. Сам понимаешь, си без структур как хирург без рук. А классы еще круче структур, что делает язык в разы лучше, а шаблоны классов еще лучше.

ООП же это когда код программы оборачивают в иерархию классов. Вместо кода получается дрисня из оберток для оберток, интерфейсов к интерфейсам и фабрик фабрик.
Аноним 05/02/20 Срд 02:26:35 1592030493
>>1592026
вообще мне кажется, си с шаблонами, неймспейсами (но без классов!) был бы просто идеальным языком
Аноним 05/02/20 Срд 02:28:26 1592032494
>>1592030
Пиши на плюсах не используя классов, кто тебе мешает?
Аноним 05/02/20 Срд 02:39:36 1592035495
>>1592032
ну как, там нужно целую экосистему городить,
в c++ всё время есть соблазн воспользоваться стандартными контейнерами, и они охуенны, пока тебе не нужно сварганить что-то чуть-чуть сложное. тогда тебе уж нужно блядь, писать классы, с конструкторами копирования, оверлоадить std::move, и, блядь, понеслась пизда по кочкам
Аноним 05/02/20 Срд 02:45:20 1592037496
>>1592035
>ужно блядь, писать классы, с конструкторами копирования, оверлоадить std::move, и, блядь, понеслась пизда по кочкам

Нет, не нужно. Можешь смело использовать сишные структуры в контейнерах без каких-либо дополнительных действий.
Аноним 05/02/20 Срд 03:43:00 1592046497
>>1592035
Это называется безвольный дрон плывущий по течению. Если язык без классов, значит нельзя ими злоупотребить, это хорошо. А если с классами, значит нужно их пихать куда надо и не надо, а это плохо. Сам думать как лучше и применять или не применять по обстоятельствам, дрон не может, только подчиняться. Если дядя сделал в языке классы значит нужно на классах, если не сделал, значит не нужно. Таким лучше всего подойдет анальный язык вроде паскаля, в си же свобода, таким не место.
Аноним 05/02/20 Срд 12:33:35 1592150498
>>1591859
а обязательно делать инициализацию всех переменных\массивов вначале программы? можно в середине программы внезапно инициализировать один массивчик?
Аноним 05/02/20 Срд 17:41:14 1592402499
>>1592150
Ничто не истина, всё дозволено, но смотреть на тебя будут, как на пристукнутого
Аноним 05/02/20 Срд 17:45:20 1592404500
>>1592402
а в чём разница между инициализацией и присвоением значения переменной?
Аноним 05/02/20 Срд 17:45:59 1592405501
>>1592404
Инициализацию ты сделать обязан.
Аноним 05/02/20 Срд 17:49:35 1592406502
>>1592405
да заебал, шиз ёбаный. нахуй ваш тред нихуя не объясняете. смысл от этого программача ёбаного. пойду гуглить всё
Аноним 05/02/20 Срд 17:52:44 1592409503
>>1592406
>хАчУ пейсать вотт тАкий ОбрАЗо, пАчимА таК нИНада АбиСниТЕ!
Аноним 05/02/20 Срд 17:57:09 1592413504
>>1592409
я спросил разницу между объявлением переменной и назначением что в компьютере технически происходит
Аноним 05/02/20 Срд 18:04:35 1592421505
Capture111.PNG (6Кб, 291x232)
291x232
Capture2222.PNG (12Кб, 980x506)
980x506
Аноны, почему так происходит?
Аноним 05/02/20 Срд 18:08:56 1592429506
>>1592421
Твоя "строка" не строка. в чём отличие строки от массива букв?
Аноним 05/02/20 Срд 18:11:10 1592434507
Capture111.PNG (17Кб, 580x365)
580x365
>>1592429
Я по книге k&r занимаюсь, там такое допустимо. или я что-то не понимаю...
Аноним 05/02/20 Срд 18:12:26 1592436508
>>1592421
Ну и на двойное двойное присваивание люди жалуются, это такой себе стиль. Тем более, что ты c = 0 нигде не используешь после.
Аноним 05/02/20 Срд 18:13:32 1592439509
>>1592434
Функция getline, судя по названию, делает именно строку. А ты строку не делаешь. Ещё раз: в чём отличие строки от массива букв?
Аноним 05/02/20 Срд 18:14:41 1592441510
Аноним 05/02/20 Срд 18:15:23 1592442511
>>1592439
она оканчивается "\0"?

а массив нет?
Аноним 05/02/20 Срд 18:16:58 1592445512
>>1592442
Да. Строка заканчивается нулём, имененно так C определяет, где остановиться, например, в printf("%s", l) и других функциях, работающих со строками.
Аноним 05/02/20 Срд 18:19:38 1592449513
Capture111.PNG (7Кб, 326x262)
326x262
Untitled.png (6Кб, 685x156)
685x156
>>1592445
Да, я уже проверил спасибо. Только у меня проблема частично ушла. Как сделать так чтобы он не печатал этот символ?
Аноним 05/02/20 Срд 18:22:07 1592452514
>>1592449
я так понимаю эта херня забивает в массив перед '\0' забивает '\n' когда я нажимаю ентер. но я не понимаю почему. я же сделал так чтобы цикл не забивал туда '\n'
Аноним 05/02/20 Срд 18:22:35 1592453515
>>1592449
Перейти на Unix систему.
Аноним 05/02/20 Срд 18:23:59 1592454516
>>1592453
не надо, скажи как проблему решить. решение уровня переустанови винду, купи новую машину.ещё и окажется что на юниксе точно такой же вывод будет.
Аноним 05/02/20 Срд 18:24:42 1592455517
image.png (38Кб, 1395x162)
1395x162
Аноним 05/02/20 Срд 18:25:03 1592456518
>>1592454
>и окажется что на юниксе точно такой же вывод будет.
>>1592455
Аноним 05/02/20 Срд 18:27:26 1592458519
>>1592455
что это за таблица?
Аноним 05/02/20 Срд 18:28:10 1592460520
>>1592458
На ссылку кликни и прочитай.
Аноним 05/02/20 Срд 18:34:28 1592464521
>>1592460
и как мне "\r\n" эти ввести туда?
Аноним 05/02/20 Срд 18:35:23 1592465522
>>1592460
бля я не хочу на эту хуюнту переходить, у меня ноутбук и драйверов под эту порашу нету просто. а вшитое дерьмо убивает кучу функций тачпада, клавы и производительность видеокарты. а сам я их писать не умею (надеюсь что пока что)
Аноним 05/02/20 Срд 18:36:14 1592466523
>>1592464
Ты же в виндоусе разбираешься, а не я.
Аноним 05/02/20 Срд 18:53:31 1592475524
Аноним 05/02/20 Срд 19:36:31 1592498525
>>1592475
Нужно чтобы программа продолжала считать буквы, даже когда line[MAX] закончился. То есть делаешь, например
line [5]
Потом даёшь ему инпут: sunflower
И программа тебе отвечает
Input length: 9 symbols
Saved: "sunf"
Аноним 05/02/20 Срд 21:41:46 1592631526
>>1592498
спасибо большое. тяжело довольно сформулировано, не мог перевести никак. спасибо за все советы, аноны, продолжай оставаться в треде в будущем. я ещё неоднократно буду тебя заёбывать
Аноним 05/02/20 Срд 23:23:30 1592752527
>>1592631
>тяжело довольно сформулировано

лол
Аноним 05/02/20 Срд 23:26:19 1592755528
>>1592752
Ну, я не очень умный, конечно, но без контекста и я не понял, чего хотят. Мог бы и объяснить ему вчера, если ты сразу разобрался.
Аноним 06/02/20 Чтв 02:51:29 1592870529
>>1592755
>>1592752
если загуглить эту задачу и решение, то очень много вспылвает вопросов на форумах где люди пишут что не понимают формулировку задания. я уже гуглил просто
ПЕРЕКАТ Аноним # OP 06/02/20 Чтв 12:45:20 1593087530
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов