Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 205 23 62
C++ thread #152 /cpp/ Аноним 12/09/25 Птн 00:24:39 3539163 1
.jpg 17Кб, 450x300
450x300
Аноним # OP 12/09/25 Птн 00:25:25 3539164 2
Я не перекачу - никто не перекатит.
Аноним 12/09/25 Птн 01:19:13 3539171 3
>>3539164
Обоссаный говнотред для нищих чмошников
Аноним 12/09/25 Птн 01:21:02 3539172 4
Хуя чел сверху базанул
Аноним 12/09/25 Птн 03:12:26 3539184 5
Анон, вопрос тебе такой.
Как часто ты допускаешь опечатку :; вместо :: ? Доводилось ли тебе когда-нибудь печатать или хотя бы видеть :; не в качестве опечатки, а преднамеренное? Знаешь ли ты хоть одну IDE, где было бы автоисправление этой хуйни?
Аноним 12/09/25 Птн 03:31:26 3539186 6
Аноним 12/09/25 Птн 04:21:01 3539188 7
71ubmvbhDYL.UF1[...].jpg 58Кб, 779x1000
779x1000
61f+mezprVL.UF1[...].jpg 34Кб, 756x1000
756x1000
61vki7TDwOL.UF1[...].jpg 42Кб, 763x1000
763x1000
71vlg1YEYCL.SL1[...].jpg 119Кб, 1212x1500
1212x1500
Какая книга из пикрилов лучше всего для вката в C++?

Если несколько из них, то в каком порядке лучше читать?

P. S. Посмотрел ссылку в шапке, там рекомендуют брать любую. Если они одинаковы, то имеет смысл прочитать все, чтобы 4 раза повторить одну и ту же инфу?
Аноним 12/09/25 Птн 11:36:13 3539428 8
Аноним 12/09/25 Птн 15:24:33 3539693 9
>>3539428
А книгу Страуструпа имеет смысл прочитать в дополнение? Я так понимаю, она больше про программирование, чем про C++.
Аноним 12/09/25 Птн 15:31:00 3539699 10
>>3539693
Нет, там для прошареных
Аноним 12/09/25 Птн 15:45:43 3539715 11
>>3539693
Надо читать все книги.
Аноним 12/09/25 Птн 15:59:40 3539724 12
Аноним 12/09/25 Птн 16:25:54 3539742 13
>>3539188
Кроме стауса остальное хуйня какая-то. Вот эти жве книжки прочитать надо. Хорошо по большим конкретным темам С++ обясняют
Nicolai M. Josuttis - C++ Move Semantics
David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor - C++ Templates
Аноним 12/09/25 Птн 16:30:56 3539744 14
>>3539742
Ну и изучать программирование на с++ просто по книжками бессмысленно. Надо что-то писать. Для плюсов лучше всего игровой движок подходит. Там можно все знания применить. И мув семантику и шаблоны и контейнеры из стандартной либы
Аноним 12/09/25 Птн 16:36:44 3539746 15
>>3539171
Зато можно сидеть-пердеть в каком-нибудь эмбеддед до пенсии.

Какая-нибудь веб-макака доработает лет до 35-40, потом уже устанет бесконечно учить очередные новые модные фреймворки.
И что ей делать от 40 до 65 лет? если к тому времени пенсионный возраст ещё не поднимут
Часто вижу жалобы от скуфов, что в айтишке нужно постоянно бежать чтобы просто оставаться на месте. Что опыт не накапливается, а постоянно выкидывается вместе с очередным устаревшим фреймворком.

А в эмбеддеде знания очень медленно устаревают, востребован даже 20-30 летний опыт с PCI, PCI Express, SATA, USB, понимания работы загрузчиков, организации памяти и т.д.
Много базовых вещей типа схемотехники, которые вообще не устаревают.

И если скуф-фронтендер влачит жалкое существование, вызывая смех у зумеров, то дед-эмбеддер - уважаемый и востребованный специалист.
Аноним 12/09/25 Птн 19:53:37 3539841 16
>>3539746
Раз уж ты сам об этом заговорил, лысина, то че за эмбедед в рабшке? Это же помойная гос военка как правило. Даже какие нибудь крипто казинычи менее кринж
Аноним 12/09/25 Птн 22:04:41 3539929 17
Аноним 12/09/25 Птн 22:11:49 3539934 18
>>3539929
Ах нуда, в вакансиях же на хх пишут обычно что ты будешь прошивку для дронов шлепать которые потом на каклов полетят
Аноним 12/09/25 Птн 22:45:54 3539963 19
>>3539934
Ах ну да, вот прямо все компании пиздят, придумывают разные вакансии, чтобы завлечь эмбеддеров, а на самом деле кроме беспилотников они ничего не разрабатывают.
И вообще все эти компании фейковые, созданные Минобороны, чтобы завлечь эмбеддеров.
Аноним 12/09/25 Птн 23:15:01 3539979 20
>>3539963
Вот ты вячик наивный. Признавайся студент? Ты явно не по програмистки мыслишь, возьми открой вакансию на норм стеке. Или просто открой вакансию в бигкок на тех же плюсах. Вот например я сразу вижу там челы пишут мы делаем lte 5g sdr станцию, пишем софт под нее. Или мы интегрируем наш поиск с нашей хуисой все написано на микропенисах, будете бизнес код хуячить. И все я все понимаю че там делать надо.

Тем временем открываем рядовую плюсовую вакансию. Так хуе мое. Требования. Значица высшее образование, так еще че, а да, лысина, 10 лет опыта, знания линукс кернел и посикс писать епта под эти как его, армы и рок чипы. Ну все епта че не понятного?

На собесе тебя эти тоже будут греть разумеется. Там ведь они не совсем дурачки, как своего кадра найти знают. Будут спрашивать максимально о тебе, лезть в жопу и прочее такое. Вишь я знаю эту кухню. Спроси у местной лысой гречи где я напиздел
Аноним 13/09/25 Суб 14:58:56 3540217 21
[[платиновый вопрос]]
Анон, посоветуй иде на линух без проприетарного говна, чтобы умело генерировать сборочные скрипты, проверять синтаксис и читать инклюды. Может, есть какая-нибудь мало распространённая ИДЕха, которую пилят полтора энтузиаста для себя?
Я пробовал geany, KDevelop и QT Creator.
Geany очень удобный после некоторой настройки, но не умеет читать системные инклюды (если их не открыть вручную), генерировать сборочные скрипты и проверять ошибки на лету.
QT Creator страшный монстр, тащит за собой тонну говна и вынуждает вместо кода заниматься собой.
KDevelop в целом норм, но там настолько уебанская подсветка синтаксиса, сколько ни настраивал - не получается получить адекватный результат. Одно и то же отображается разными цветами и начертаниями (объявление переменной и её использование, например). До идиотизма: открывающая скобочка синяя, закрывающая красная.
Кароч подкинь чего-нибудь не заезженного.
Аноним 13/09/25 Суб 15:00:08 3540219 22
Аноним 13/09/25 Суб 15:15:58 3540232 23
>>3540217
Иде нормального в плюсы не завезли, тебе нужно просто с этим смириться. Впрочем как и много всего другого
Аноним 13/09/25 Суб 15:18:52 3540236 24
Аноним 13/09/25 Суб 17:14:10 3540281 25
>>3539693
ты не захочешь читать страуструпа после праты. тебе чтобы понять как работает язык достаточно праты, после него можно в какую-то конкретную тему углубится. страуструп больше как справочник подходит
Аноним 13/09/25 Суб 18:02:51 3540288 26
>>3540281
>страуструп больше как справочник подходит
У него несколько книг, обычно так про другую его книгу говорят. А та, что на пикриле, это именно учебник.
Аноним 14/09/25 Вск 07:34:37 3540433 27
>>3539188
Начни с Праты и все. Как прочтешь сам поймёшь что там дальше надо. Но если даже не поймёшь погугли таких же как ты, на реддите и в других местах сотни таких вопрос "Что читать, учить, теперь".
Аноним 14/09/25 Вск 17:01:11 3540811 28
>>3539188
на данный момент читаю страуструпа. 3 издание РРР(2024)
не рекомендую вкатываться с нее.
примеры не работают, треть книги про QT
очень мало нюансов рассмотрено.

плюсы: хорошие упражнения и вопросы после глав, современный стандарт

параллельно читаю сайтик learncpp.com - вот это очень хороший источник. куча примеров, кривая обучения пологая, медленно все разжевывают. опционально есть узкие темы.

минусы : странное расположение глав
Аноним 14/09/25 Вск 20:11:24 3540973 29
Индусы наконец Студию 2026 выкатили. По скорости очень заметный прогресс, намного быстрее всё работает. Новых фич завезли много, например профилирование нормальное или хот-релоад допилили, убрав почти все ограничения, даже в main теперь патчится. Интерфейс весь перелопатили, отзывчивее стал.
жопа Аноним 15/09/25 Пнд 03:35:01 3541234 30
Чем дебажить плюсы и чистый си в многопоточном программировании и IPC? хватает ли gdb или есть ещё какие-то йоба-утилиты? есть ли какие-то фичи для блокирующих вызовов, типа read/recv? можно ли в tui enable как-то разделить на два экрана, чтобы один поток был на одном экране, другой на другом?
знаю, есть ещё strace, но на чем-то серьезном не пробовал ещё.
Аноним 15/09/25 Пнд 10:03:10 3541284 31
добрый день, меня зовут Ибрагимов Ислам Османович и я студент 1 курса КазГУ, у меня недавно начались занятия по программированию на языке С++, анонимусы, прошу помощи со следующими вопросами:
1)как объявить переменную
2)в чем разница между int и float? float и double?
3)как получить значение переменной из стандартного потока ввода?
4)как вывести значение переменной в стандартный поток вывода?

помогите, пожалуйста, я не очень понимаю да и лень немного) я сайты хочу делать)
Аноним 15/09/25 Пнд 10:05:11 3541285 32
Аноним 15/09/25 Пнд 10:09:29 3541288 33
>>3541284
Нужно начинать с Паскаля, а потом уже переходить к C++. Паскаль учится за пару недель, а C/C++ отличается лишь синтаксисом.
Рекомендую книги Андрея Столярова: http://www.stolyarov.info/books/
Андрей Викторович - бывший профессор МГУ, гениальный ученый и лучший программист во всем бывшем СССР. Наш Столлман и Таненбаум.
Аноним 15/09/25 Пнд 10:16:06 3541292 34
>>3541288
А, и совсем забыл про базу: винда сосет, линух рулит; Boost и STL не нужны; комитетчики террористы; всех джаваскриптеров и петухонщиков следует расстрелять; HTTPS тоже не нужен; Таласса на C++ лучшая CMS для веба.
Вот теперь открываем учебники великого Андрея Викторовича Столярова.
Аноним 15/09/25 Пнд 10:24:51 3541298 35
>>3541292
>винда сосет
экчуалли да
>Boost и STL не нужны
?????
>комитетчики террористы
???
>всех джаваскриптеров и петухонщиков расклевать
???????
>HTTPS тоже не нужен
Проиграл конечно, но почему?
>Таласса на С++ лучшая CMS
Проиграл конечно
Аноним 15/09/25 Пнд 10:54:34 3541356 36
>>3541292
> винда сосет, линух рулит
Зачем нужен линукс, когда WSL есть?
> Boost и STL не нужны
STL нужен, а вот буст да, пердольное bloatware, которое ещё хуй соберёшь.
> всех джаваскриптеров и петухонщиков следует расстрелять
Жс-петухи пусть живут, кто тогда будет чистить сортиры и делать фронт, если не они. А вот питоныч в машобе просто обязателен.
>>3541298
> Проиграл конечно, но почему?
Наверное потому что SSL-либы везде разные и с ними пердольно работать.
Аноним 15/09/25 Пнд 11:05:11 3541372 37
>>3541356
>Зачем нужен линукс
ну поставь сервер xray на впс шиндой и посмотри сколько шиндовз в простое жрет
>блоатваре
а в чем проблема блоатвари? ну жирное и жирное
>хуй соберёшь
вопросы к смаке и комитету, которые решил, что процесс сборки к стандарту языка не имеет отношения
>жс петухи пусть живут
>кто будет чистить сортиры и делать фронт
QT-братья!
Аноним 15/09/25 Пнд 11:15:34 3541386 38
>>3541356
>итоныч в машобе просто обязателен
А как же жулия? Пытоныч просто популярен, а не необходим.
Аноним 15/09/25 Пнд 11:40:17 3541414 39
>>3541386
> жулия
Академический язык, что-то типа ЯП матлаба. В ИИ не используется совсем.
> Пытоныч просто популярен, а не необходим.
Сейчас в 2025 все я не утрирую тренят модели на pytorch разработка Меты. Других вариантов тренировки моделей просто не существует. Сюда ещё добавляем всякие DeepSpeed/MegatronLM разработки Майков/Нвидии, которые тоже являются базой для тренировки LLM. И для деплоймента тоже нет вариантов за пределами питона, разве что TensorRT и ggml разработки Нвидии и Жоры Геганова, но они очень узкоспециализированны.
И ничто не заменит питон, ведь он выступает как скриптовый язык, а под капотом у pytorch свой JIT-компилятор, все операции написаны на ручном CUDA-коде сейчас ещё ROCM бэкенд вроде есть, а ещё существует triton - компилятор питона в CUDA, в pytorch есть AOT компилятор моделей для уменьшения оверхеда питона. По итогу упор всегда в GPU, поэтому всем похуй что питон сам по себе очень медленный. А по удобству скриптинга питон просто топ.
Аноним 15/09/25 Пнд 13:43:45 3541546 40
>>3541414
Так речь же шла про машоб в общем, а не нейронки. Почему для просчета регрессии обязателен петухон? Жулия то удобнее и выразительнее для этого. Что касается нейронок: один фиг ты не будешь конкурировать с гигантами, а просто у них хттп ручку дергать.
Аноним 15/09/25 Пнд 13:50:58 3541551 41
>>3541546
>BlackRock — один из крупнейших инвестиционных фондов, использует Julia для количественного анализа и финансового моделирования.
Не то что бы совсем академический язык, если его чешуйчатые ануннаки используют..
Аноним 15/09/25 Пнд 13:52:08 3541553 42
>>3541414
>А по удобству скриптинга питон просто топ.
Смотря кокого, мне Перл нравился, но он к сожалению протух, а в Питухоне некоторые вещи тяжеловато делаются.
мимо
Аноним 15/09/25 Пнд 14:10:18 3541569 43
Аноны, предстоит искать работу. Последний раз искал в конце 23го года. Тогда нашёл на 350к с++, сигнал процессинг, немного нейросетей приправленных пайторчем.

Как сейчас выглядит рынок труда? Мне хотя бы 400к надо.
Аноним 15/09/25 Пнд 15:02:12 3541607 44
>>3541546
> про машоб в общем, а не нейронки
Так машоб это и есть нейронки. А статистика не машоб, т.к. там нет обучения. Если доёбываться до определения, то в википедии в статье как раз про нейронки речь. А в нейронках нужен автоград, реализация которого сейчас существует только в pytorch и мертворождёном ML.NET. TensorFlow сдох давно и Гугл сидит на pytorch, последняя модель на TF вроде была PALM от Гугла лет 5 назад.
Аноним 15/09/25 Пнд 15:17:01 3541624 45
жопа Аноним 15/09/25 Пнд 15:19:41 3541626 46
>>3541288
> Cтоляров
хорошая книжка, если хочется почитать "фе" самого столярова на любую тему. относительно других аспектов –– такой себе курс. задачник только хороший.
Аноним 15/09/25 Пнд 15:34:24 3541638 47
>>3541624
> зачем мне нужен питухо
У тебя по ссылке всратый биндинг только части pytorch, ещё и с очень устаревшей кудой, карты новее Ампера нахуй идут. Что ты там тренить будешь без оптимизаторов/реализаций моделей/аттеншена и прочего? Будешь переписывать то что писали годами корпорации типа Меты/Нвидии?
Аноним 15/09/25 Пнд 19:44:25 3541887 48
>>3540217
VS, без вариантов

>>3540973
Да она и раньше не особо тормозила, особенно на фоне всяких свободных недоразумений.

>>3541372
>посмотри сколько шиндовз в простое жрет
нисколько
Аноним 15/09/25 Пнд 22:01:59 3541972 49
>>3541569
Ну если есть мага норм вуза и шаришь неплохо за то что уже написал, то без проблем и на 400 найдешь
Аноним 15/09/25 Пнд 23:48:17 3542042 50
>>3539164
ну бля, хоть бы воткнул 4й с++ builder, самый популярный, потом еще на 5ку с него переползали, было норм, но 6й уже не тру
Аноним 15/09/25 Пнд 23:52:56 3542044 51
>>3539693
гавно
у страуса есть только две настоящие книги - Дизайн и эволюция, и The Annotated C++ Reference Manual, дальше это хуйло разленилось и стало писать книги на отьебись
Аноним 15/09/25 Пнд 23:58:41 3542046 52
>>3540217
если хошь чтобы из каробки работало то только CLion, все остальное пердолить надо
Аноним 16/09/25 Втр 00:00:23 3542048 53
>>3540232
завезли, завезли, только это было так давно что ты еще не родился
4й cpp builder или 6я вижуал студия с аддонами, там все было и оче удобно
Аноним 16/09/25 Втр 00:03:12 3542053 54
>>3540281
прата скорее гадит в мозги неофитам, создавая у них некое ложное извращенное представление об этом языке
Аноним 16/09/25 Втр 00:09:23 3542056 55
>>3542048
Говно это, старый ты хрен
Аноним 16/09/25 Втр 00:10:41 3542058 56
>>3541569
тыж попрыгун получается, полтора года не высидел, много кода высрал в прод за это время
Аноним 16/09/25 Втр 00:14:57 3542061 57
>>3542056
ты же не работал на них, щеня, а мнение имеешь
Аноним 16/09/25 Втр 00:18:41 3542063 58
>>3542061
Так я и из лужи не пил и говно на вкус не пробовал. Так зачем пытаться? Странный ты какой то, лысый
Аноним 16/09/25 Втр 00:29:58 3542068 59
>>3542058
>тыж попрыгун получается
Не мы такие. Жизь такая
Аноним 16/09/25 Втр 00:34:59 3542073 60
>>3542046
>>3542048
> builder
> CLion
Кал без поддержки С++20 не нужен. Уже 5 лет прошло, у Майков всё обкатано до идеала, а у всякого говна до сих пор надо вприсядку дрочить чтоб хотя бы import std сделать.
Аноним 16/09/25 Втр 04:13:17 3542089 61
>>3542053
что-то конкретное будет, или просто пообзываться хочется?
Аноним 16/09/25 Втр 09:22:43 3542123 62
2155F26B-A6DD-4[...].png 114Кб, 248x347
248x347
Мне посоветовали вот эту книжку, в ней используется C++. А я не его не знаю. Что прочитать перед этой книгой? Может есть учебник по C++, где с простых вещей начинают и потом до сетевого программирования доходят?

https://www.piter.com/collection/all/product/setevoe-programmirovanie-ot-osnov-do-prilozheniy
Аноним 16/09/25 Втр 09:34:26 3542128 63
>>3542123
Сама книга лежит на рутрекере, если кому-то надо.
Аноним 16/09/25 Втр 10:46:51 3542158 64
boocover.jpg 26Кб, 200x305
200x305
62112.jpg 11Кб, 144x203
144x203
>>3542123
Судя по оглавлению и авторам лютая хуета, читай классику пикрил
Аноним 16/09/25 Втр 12:28:39 3542221 65
>>3539163 (OP)
>вместо шапки
ссылки книги умерли, загрузите новые!
>ответы на вопросы
согласен
ну и зачем тогда тред нужен, предлагаю закрывать за потерей актуальности.
Аноним 16/09/25 Втр 13:12:45 3542243 66
>>3542221
Чел, какие ещё ссылки, тут три недели вообще без треда сидели.
Аноним 16/09/25 Втр 17:23:06 3542436 67
>>3542158
А в них примеры на каких языках программирования?

Алсо одна из этих книг упоминается там:

"Если вы уже владеете материалом, содержащимся в каком-либо разделе, можете его пропустить. Например, начальные разделы посвящены сокетам, которые хорошо описаны в других источниках, таких как книга У. Стивенса, Б. Феннера, Э. Рудоффа «UNIX: разработка сетевых приложений», 3-е изд. (изд-во «Питер») или Beej’s Guide to Network Programming. Рекомендуем ознакомиться с этими ресурсами."
Аноним 16/09/25 Втр 18:49:55 3542487 68
>>3542436
>А в них примеры на каких языках программирования
Это системное погромирование там все на Си, на Крестах и Петухоне только обертки и то от васянов.
Аноним 16/09/25 Втр 19:07:34 3542499 69
>>3542487
То есть надо учить C.

А когда пишут "программирование на Unix", то это то же самое, что Linux или не совсем? Почему программирование на Unix выделяется в какую-то отдельную область, если там используется C?
Аноним 16/09/25 Втр 19:16:51 3542502 70
>>3542499
>А когда пишут "программирование на Unix", то это то же самое, что Linux или не совсем
Имеется в виду семейство UNIX-подобных ос. Вообще, все они в той или иной степени posix совместимые. Даже винда немножко posix
Аноним 16/09/25 Втр 19:20:35 3542504 71
>>3542502
То есть все, что в таких книгах пишется, на какой-нибудь Ubuntu точно будет работать? С поправкой на более новую версию технологий.

>Вообще, все они в той или иной степени posix совместимые. Даже винда немножко posix
Просто если в эпоху популярности Windows пишут отдельные книги по разработке для Unix и Windows, то как будто есть значительные расхождения между этими типами ОС.
Аноним 16/09/25 Втр 19:32:27 3542513 72
image.png 145Кб, 1008x694
1008x694
>>3542504
>То есть все, что в таких книгах пишется, на какой-нибудь Ubuntu точно будет работать?
Это троллинг?
>Просто если в эпоху популярности Windows пишут отдельные книги по разработке для Unix и Windows, то как будто есть значительные расхождения между этими типами ОС.
Различия есть. У этих систем разные идеологии. Совершенно. Винду - писали индусы, а юниксы - умные люди
Аноним 16/09/25 Втр 19:34:13 3542515 73
>>3542513
>Это троллинг?
Нет. А это довольно очевидные вещи? Я не разбираюсь в этом от слова совсем.

Пикрил тоже не понял.
Аноним 16/09/25 Втр 19:36:57 3542519 74
>>3542123
Странное тебе посоветовали. Обычно все что касается сети использует си. А си очень простой язык, и книги по сетям любят эти особенности и конечно их эксплуатируют. Обратное как то странно и скорее всего книга говно
Аноним 16/09/25 Втр 19:48:28 3542535 75
>>3542515
Крч, для прогарммирования сети не надо читать книги. А надо написать код. Я советую написать код на си.

сервер
1) socket
2) bind
3) listen
4) accept
5) select (fd_set, fd_isset)
6) read, write

клиент
1) socket
2) connect
3) write, read

Напиши два простых приложения: одно сервер, другое - клиент

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

А клиент, соотвественно коннектиться и шлёт имя файла.

ПОтом посомтри epoll. Всё пиши на си. КОгда поймёшь чо происходит: читай исходники nginx и squid (лучге nginx)

На всё про всё - даю тебе месяц-полтора. Если проштудируешь сетевую часть исходников nginx - то будешь знать все нюансы рабоыт с сетью. Это реально много для прохожднеия собесов на начальном уровне и просто понимания, как это всё работает.

Больше тебе это нахуй не надо. ПОслдений раз сервер на си я писал в 2012 год, и в 2022. Но в 2022 связано с лицензионным ограниченмиями и всем таким (тупо старый компилятор, который не может соброать boost.asio)


Сегодня для сети в с++ используется asio, но понимать, как работает асинхронный код с помощью всяких epoll/select'ов - понять очень ценно и полезно.
Аноним 16/09/25 Втр 21:02:50 3542596 76
Аноним 16/09/25 Втр 21:03:55 3542598 77
>>3542221
треда не было и его перекатили на похуй лишь бы какой был
Аноним 16/09/25 Втр 22:41:20 3542662 78
Аноним 16/09/25 Втр 22:51:05 3542671 79
>>3542535
>прогарммирования сети не надо читать книги.
ты загнул конечно. несколько ф-ций любой дурак может вызвать, но это не значит, что это сЕтЕвОе пРоГрАмМиРоВаНиЕ
> читай исходники nginx и squid
бросайте универы, петушары, бегом читать исходники nginx и squid
Аноним 16/09/25 Втр 23:46:39 3542710 80
>>3542535
>часть исходников nginx -
Так nginx это васянская поделка, нашел что советовать
Аноним 17/09/25 Срд 00:05:22 3542717 81
>>3542671
>бросайте универы, петушары, бегом читать исходники nginx и squid
>бросать универы == не читать тупые коммерческие книжки где 95 процентов воды
окэй
nginx именно самое лучше сетевое программирование, что я видел. Читают книжки - лохи. Нужно читать исходники. Иногда вообще пишут книжку какие-то ноунеймы, котоыре ничгео в жизни не прогарммировали.

>>3542710
>васянская
долбоёб
Аноним 17/09/25 Срд 00:30:22 3542727 82
>>3542717
>долбоёб
Игорь Сысоев, ты? Расскажешь что про архитектуру ПО?
Аноним 17/09/25 Срд 01:56:55 3542738 83
image.png 164Кб, 1092x731
1092x731
image.png 192Кб, 1737x570
1737x570
>>3542727
Вот, читай книжечку про город чистую архитектуру. Его крутой программист роберт мартин написал. Инженер. Кстати, можно его исходники где-то почитать? Какой-то модуль фрибсд забабахал, или линукса? Может пайторч? Может тензорфлоу? Хм, чот не вижу. Ну ты читай читай. Там глобальные логеры у него. Ахуенная штука
Аноним 17/09/25 Срд 02:29:29 3542742 84
>>3542738
Сам читай, мне это не нужно
Аноним 17/09/25 Срд 06:47:55 3542753 85
>>3542738
>консультант
То есть пиздабол. Видел такого консультанта, может часами говорить на любую тему, любого собеседника уболтать и подавить интеллектом, но кода за несколько лет написал только хеллоуворлд, половину мышкой, и тот заглючил. В общем консультант это мастер работать языком, как шлюшки отсасывающие клиентам.
Аноним 17/09/25 Срд 09:51:17 3542784 86
>>3542753
Однако ж, пару раз меня про эту книжку спрашивали на собесах любители SOLID. Что поделать! Пока что, мы живём в мире людей победивших софтскиллов. И отбор наверх идёт именно по этим параметрам. Ну один гегемон уже из-за этого отбора (не быть, а казаться), начал сыпаться. Так что жду прихода технофашиков, которые всяких робертов заткнут, и тогда - заживём
Аноним 17/09/25 Срд 10:27:44 3542798 87
>>3542784
>Так что жду прихода технофашиков
А ты думаешь что впишешься? От тебя будут ждать прочтеного сикпа и проектирования дсл на собесах.
Аноним 17/09/25 Срд 10:33:29 3542806 88
>>3539979
Никто на собесе в отстойную плусовую вакансию такого требовать не будет
Аноним 17/09/25 Срд 11:07:43 3542838 89
Аноним 17/09/25 Срд 14:40:08 3542975 90
Если знать C, много ли времени потребуется на освоение C++?
Аноним 17/09/25 Срд 14:59:42 3542992 91
>>3542975
На фоне того количества говна, которое есть в плюсах, считай, что знать си - это примерно как знать, что 2+2=4.
Аноним 17/09/25 Срд 15:12:26 3542997 92
> коммерческие книжки
книжки -- источник знаний. и все. есть хорошие книжки, есть плохие. плохие книжки читать не стоит, хорошие читать стоит. считать, что все книжки плохие равно боятся книжек

чаще всего в книжках какой-то васянский nginx разобран по косточкам, с примерами и объяснениями, не понимаю чего тут плохого.
Аноним 17/09/25 Срд 15:20:08 3543008 93
>>3542975
Я бы сказал знание сишки для крестов примерно так же важно как и знание ассемблера для джавы. Т.е. для реальных задач бесполезно. Хотя ты можешь писать на сишке с классами и говорить что крестовик. Но в 2025 С++17 - это минимум, а по хорошему С++23 надо знать, чтоб не обсераться от исходников STL.
Аноним 17/09/25 Срд 21:22:21 3543513 94
Аноним 17/09/25 Срд 22:33:42 3543596 95
>>3542997
Конечно, есть хорошие книжки. Но нет ничего лучше просто почитать исходники. А книжки по сетям, наверно, вообще все говно. МОжет, только таненбаум, но я его только про ос читал, и скажу, что достаточно просто установить qemu или bochs, скачать intel manual architecture volume 3 и начать писать ОС, читая другие Оси.
Аноним 17/09/25 Срд 23:05:14 3543609 96
>>3543596
Нет, не достаточно. Люди все же привыкли воспринимать человеческий язык и хотя бы какие то понятные идеи и текст. Сидеть ковыряться в исходниках и выносить из этого какое то адекватное понимание может только аутист. В любом случае ты читая исходники и половины не поймешь почему сделано именно вот так, а не иначе. Ты можешь конечно пукнуть ну а вот я могу, но кто этому поверит? Я думаю что ты просто дурачок-аутист вот и все. Что ты там читаешь сидишь и нахуя, я даже хз
Аноним 17/09/25 Срд 23:21:12 3543631 97
>>3542798
Хуй знает, анон. ЧТо-то в этой я жизни изучил хорошо, а к чему-то даже не прикасался
Аноним 17/09/25 Срд 23:23:36 3543634 98
>>3543609
В этих книжках, даже четверти нет того, что нужно для написания реально ос. Тебе всё равно придётся придти в исходники для написания. А, ну да + irc с разрабами. Никакой нигде инфы больше нет. Смирись с этим
Аноним 17/09/25 Срд 23:38:54 3543652 99
Аноним 18/09/25 Чтв 12:08:33 3543851 100
>>3543596
>Но нет ничего лучше просто почитать исходники.
Сколько лет вижу эту мантру. Форсить её могут только дебилы, которые никогда не видели продакшн код.

>>3543634
>Тебе всё равно придётся придти в исходники для написания.
Нет не придётся. Практически, все современные методики, если не описаны в книжках, то описаны в статьях, бложиках и т.д. В исходники ты идёшь уже после прочтения статьи, когда у тебя уже есть представление, куда смотреть.
Не говоря уже, что смотреть чужие исходники без понимания аналогично списыванию у рандом хуя - не факт, что этот хуй реализовал всё как надо. Даже в широко используемых, "проверенных временем" проектах полно костылей.
Аноним 18/09/25 Чтв 15:30:49 3543947 101
>>3543634
Шли но годы результата не а появлялось.
Аноним 18/09/25 Чтв 16:44:48 3543992 102
>>3543851
> продакшн код.
базворд

Расскажи мне, как определить максимально надёжынй аппартынй источник времени на железе, его гранулярность. Скинь бложик (только бложик не человека, который автор должен быть чистым преподом, а не разработчиком ядра линукс, окэй? Или скинь мне на главу таненбаума, где этот вопросик обкашливается)

Покажи мне костыли сетевого подмодуля в nginx . Ты же читал его исходники? Ну не читал ты nginx, скинь продукт, который читал, и какие там ужасные костыли, только ты должен не один макросик скинуть, а прям по теме. Ты же шаришь, я вижу.
Аноним 18/09/25 Чтв 16:52:16 3543995 103
>>3543992
>Расскажи мне, как определить максимально надёжынй аппартынй источник времени на железе, его гранулярность.

https://habr.com/ru/articles/425237/

мимопроходил
Аноним 18/09/25 Чтв 20:19:41 3544124 104
>>3543992
>надёжынй аппартынй источник времени на железе
Ты передергиваешь. Или ты читать не умеешь? Где логическая связь с постом выше?
Если тебе так надо, смотри датащит или мануалы на конкретную хуевину. Вот если там нет, тогда уже, да.

Что заладил со своим нджинксом? Он тебя в жопу ебал?
Аноним 18/09/25 Чтв 20:28:55 3544137 105
image.png 40Кб, 1076x152
1076x152
>>3544124
>Если тебе так надо, смотри датащит или мануалы на конкретную хуевину
Вот теперь, школьник, слушай. Вот в исходниках как раз в коде всё уже это сделано, баги компиляторов и железа учтены, в комментах есть описания глюков железа и компиляторов для разных версий, в исходниках учтена разница в поведении разных операционок и железа и дохуя чего всего. Поэтому и надо читать исходники, долбоёб

> Он тебя в жопу ебал
Дискуссия окончена
Аноним 18/09/25 Чтв 20:30:34 3544141 106
>>3544124
>Что заладил со своим нджинксом?
То Сысоев капчует.
Аноним 19/09/25 Птн 02:35:24 3544284 107
Суп, анонасы. Если я пишу на расте сейчас, то буду ли я сразу писать на крестах или нужно очередной обряд посвящения проходить?
Аноним 19/09/25 Птн 02:54:03 3544288 108
>>3544284
>очередной обряд посвящения проходить?
Да, транспереход в натурала.
Аноним 19/09/25 Птн 02:58:37 3544289 109
>>3544284
Ну что сказать поздравляю ты проебал кучу времени на говно. И собираешься проебать кучу времени еще на одно говно. Тебе хоть деньги платят? Или ты так просто околачиваешься вокруг?
Аноним 19/09/25 Птн 03:01:34 3544291 110
>>3544289
>еще на одно говно.
Это то че это ты на Кресты наезжаешь? Особой альтернативы то и нет.
Аноним 19/09/25 Птн 03:13:55 3544294 111
>>3544291
Альтернатива есть: не тратить время на говно и программирование в целом и уж тем более на изучение каких-то сраных языков. Это все кал. В 25 году остался один язык программирования -- английский
Аноним 19/09/25 Птн 03:38:38 3544299 112
>>3544294
>английский
Вот это уж говно точно на хуй не нужно.
Аноним 19/09/25 Птн 04:24:20 3544301 113
>>3544288
Так С++ это мoкpo писькa для С, точно не "язык для натуралов", просто попса
>>3544289
Я не в раше живу и мой лимит не писать бекенд на жабе.
Аноним 19/09/25 Птн 04:59:43 3544305 114
>>3544301
>мoкpo писькa для С
Нет, там разные парарадигмы, если ты собрался на Крестах писать как на Си, то пиши на Си.
Аноним 19/09/25 Птн 09:20:34 3544345 115
>>3541356
>которое ещё хуй соберёшь.
Вкатутося, плиз, буст собирается двумя строчками в консольке. И это мы ещё по пердоликс не говорим с его apt-getом.
>>3544301
>Так С++ это мoкpo писькa для С
Минусы будут?
Аноним 19/09/25 Птн 09:37:53 3544351 116
>>3544345
> буст собирается двумя строчками в консольке
Собери буст где-то за пределами линукса, я посмотрю на твоё ебало после.
Аноним 19/09/25 Птн 09:49:44 3544357 117
>>3544351
На винде он тоже собирается двумя строчками. А других ОС не существует.
Аноним 19/09/25 Птн 14:46:44 3544624 118
>>3544301
На жабе пишут как раз в помойных легасистанах. Почетные рф господа пишут на хайповом гуленги
Аноним 19/09/25 Птн 15:02:24 3544661 119
Аноним 19/09/25 Птн 15:30:41 3544687 120
>>3544357
> А других ОС не существует.
Mac OS
Аноним 19/09/25 Птн 15:34:22 3544694 121
>>3544687
Там не поддерживаются плюсы, только Свифт и Обжектив Си.
Аноним 19/09/25 Птн 15:37:29 3544699 122
>>3544694
>Там не поддерживаются плюсы
С чего это? Все поддерживается.
Аноним 19/09/25 Птн 15:59:51 3544722 123
>>3544694
что в этом случае значит "не поддерживается"? компилятора нету?
Аноним 19/09/25 Птн 17:45:43 3544887 124
>>3544699
Американская мыльница с регион-локом, там не ОС, а прошивка. ОС это то, что можно установить на компьютер, а не то, что в нём прошито производителем. И обновления прошивки это вовсе не установка ОС. ОС это то, что устанавливается по воле пользователя, значит обязан быть выбор из нескольких ОС.
Аноним 19/09/25 Птн 17:49:45 3544898 125
>>3544887
Так Пинус Трольвальдос вроде на Маке сидит. Хотя это долбоеб в Кресты не может.
Аноним 19/09/25 Птн 17:50:52 3544903 126
>>3544887
Винда тоже скоро станет прошивкой, Secure Boot был первым шагом к этому.
Аноним 19/09/25 Птн 17:52:44 3544908 127
Следующий шаг - ARM на десктопе.
Аноним 19/09/25 Птн 17:54:32 3544909 128
>>3544898
Ну и что? Смысл в том, что когда производитель делает софтварную начинку и ставит на свои устройства это прошивка, а не ОС. ОС это нечто свободное, что ставится по чужому выбору на всякое разное. Компилятор можно засунуть и в прошивку, это не делает прошивку ОС.
Аноним 19/09/25 Птн 18:44:04 3544958 129
>>3544909
>ОС это нечто свободное, что ставится по чужому выбору на всякое разное
Иронично, что виндус добровольно ставят меньше, чем жму/линукс.
Аноним 19/09/25 Птн 18:56:12 3544973 130
Аноним 19/09/25 Птн 20:16:05 3545022 131
>>3544973
Какой язык - такие и посты.
Аноним 20/09/25 Суб 04:55:04 3545215 132
С помощью opencv и matchTemplate ищу нужные изображения на экране. На одно изображение уходит 16мс, если искать два последовательно то 33мс. Можно ли как-то ускорить процесс? Может можно как-то позволить программе потреблять больше ресурсов процессора? Если в этом конечно есть смысл. Пробовал многопоточность с помощью thread, чтоб два изображения искались одновременно, но в итоге скорость выходит такая же, как если искать последовательно - 33мс.
Аноним 20/09/25 Суб 10:56:22 3545264 133
>>3544958
Да ну? А как же тогда ставят винду, под дулом пистолета? Ну ты и лолка.

>>3544973 >>3545022
Одебилевшему скоту неприятно, даже хрюкнуть в ответ ничего не может.

Отличие ОС от прошивки принципиально. ОС это когда делают приложения "под ОС". А прошивка это когда приложения делают "под девайс". "Приложение под Windows или Linux" означает именно это, приложение под ОС, независимо от железа, а "приложение под MacOS" это ложь и значение совсем другое "приложение под макбук такой-то серии и выше", то есть под железо. Когда говорят "ОС" подразумевают ОС, когда говорят название прошивки подразумевают железо.
Таким образом, ОС это нечто свободное, что ставится на независимое железо.
Аноним 20/09/25 Суб 11:33:37 3545276 134
>>3545264
>А как же тогда ставят винду
Она чаще всего предустановлена.
>а "приложение под MacOS" это ложь
Макось прекрасно запускается в виртуалке.
Аноним 20/09/25 Суб 13:49:33 3545309 135
>>3545264
>как же тогда ставят винду
OEM-версии предустановленные плюс пиратки "для игрушек и фотошопа". Осознанности здесь нет никакой.
Аноним 20/09/25 Суб 14:05:57 3545317 136
Донни Трамп петушнул всех индусов на визе, следующий шаг будет запрет нанимать индусов
Уфф заживем уфф заживем
Аноним 20/09/25 Суб 15:53:14 3545387 137
>>3545317
Индусы уже в РФ пытаются пролезть, спасает только, что они русский учить не хотят.
Аноним 20/09/25 Суб 17:04:48 3545444 138
>>3542158
Чтоо-ооооо? Хуета? По оглавлению как раз годнота по-моему.
Аноним 20/09/25 Суб 17:09:18 3545450 139
Аноним 20/09/25 Суб 17:20:23 3545468 140
image.png 48Кб, 654x330
654x330
>>3545215
Там потоки и так по дефолту.
Аноним 20/09/25 Суб 17:34:09 3545492 141
>>3545215
Вообще нихуя не понятно что ты там ищешь и делаешь и что за задачу решаешь. Попробуй свои алгоритмы на грейскейлах запускать и посмотреть что за сколько отрабатывает и в эту сторону копать
Аноним 20/09/25 Суб 18:16:19 3545542 142
>>3545492
Ищу кнопки на 6 маленьких окнах в браузере, а когда они появляются - нажимаю. Для измерения скорости выполнения отдельных задач использую chrono.
Оказывается сами изображения ищутся быстро - 5мс, но больше 10 мс занимает функция HDC hdcScreen = GetDC(NULL), которая нужна для последующего захвата экрана.
Аноним 20/09/25 Суб 18:26:57 3545552 143
screencapture-g[...].png 250Кб, 686x1201
686x1201
>>3545542
А в чем проблема? Тебе надо за 15 мс успеть на кнопку нажать?
Аноним 20/09/25 Суб 18:34:44 3545560 144
>>3545542
Ошибся, просто если выполнить HDC hdcScreen = GetDC(NULL) единожды, то экран правильно захватывается только один раз, а следующие кадры просто черные, естественно и на поиск уходит в таком случае меньше времени.
Наверное 16 мс это мой возможный минимум, так как мало того что ищу на участке 1/3 моего монитора 3440х1440, так и сам скрин для поиска ужимается в четыре раза. Читал что можно быстрее захватывать экран с помощью directX, напрямую беря пиксели из памяти видеокарты, но сложно потом этот поток перевести в изображение.
Аноним 20/09/25 Суб 18:40:34 3545565 145
>>3545552
15мс это на одно изображение, а ищется несколько. Учитывая что с такой же скоростью еще десяток ботов успевает нажать, то да, хотелось бы уменьшить время. Хотя тут видимо уже больше зависит от сервера, кто ближе к нему находится, тот первый видит кнопку в браузере. Но все-равно когда сократил поиск с 200мс до 15мс, то результат ощутил.
Аноним 20/09/25 Суб 18:46:14 3545569 146
>>3545565 >>3545560
У тебя GetDC захватывает весь экран сразу, потом ты можешь на нем искать разные изображения, то есть, его длительность не учитывается в каждом изображении. ReleaseDC не забываешь делать?

Для ботов посмотри headless-chrome. Это более адекватный способ, вроде.
Аноним 20/09/25 Суб 18:50:50 3545571 147
>>3545569
Да ReleaseDC делаю и скрин удаляю. За headless-chrome спасибо, посмотрю.
Аноним 20/09/25 Суб 19:50:03 3545646 148
>>3545215
если вкратце то ты делаешь что то не так, тк подобные задачи opencv делает на порядки раз быстрее
Аноним 20/09/25 Суб 19:51:46 3545647 149
>>3545317
а русский айтишников с визой нет? я за друга волнуюсь он в сша веслает на галерах, а напрямую его неохота спрашивать, вдруг обидится
Аноним 20/09/25 Суб 19:52:54 3545648 150
>>3545387
я тоже русский в школе ненавидел, зато физика и математика влет шла
хотя один хуй ничем хорошим это не закончилось
Аноним 20/09/25 Суб 19:58:14 3545651 151
>>3545542
>Оказывается сами изображения ищутся быстро - 5мс
чел для такой тупой задачи это нихуя не быстро
повторюсь ты что то не так кодишь, копай дальше
Аноним 20/09/25 Суб 20:07:43 3545654 152
screencapture-d[...].png 88Кб, 1013x510
1013x510
>>3545646
>>3545651
А че не быстро-то? Эта хрень тупо по пикселям сопоставляет и строит карту корреляции. Чисто по алгоритму это цикл 4-го уровня вложенности. Такое сопоставление можно оптимизировать по принципу оптимизации поиска вхождения подстрок, но только не когда вся карта корреляции должна быть на выходе. Такой метод в принципе неадекватный сам по себе. Если ты нашел картинку в какой-то позиции, то следующий фрагмент width x height можно было бы вообще пропустить.
Аноним 20/09/25 Суб 20:12:57 3545659 153
>>3545654
Дополню, что в данном случае можно было бы сделать дайнскейл этих картинок и сопоставлять милиписечные тумбнейлы. Если надо, потом фрагменты исходного масштаба досопоставить отдельно. Это должно быть намного быстрее.
Аноним 20/09/25 Суб 21:10:27 3545706 154
>>3545646
>>3545651
>>3545659
Все время у меня занимают конкретно эти две функции:
BitBlt 9мс (*функция Win32 API, предназначенная для передачи прямоугольного блока пикселей из одного контекста устройства в другой. Она выполняет битовую копию данных цвета между исходным и целевым устройствами).
cv::matchTemplate 5мс - поиск нужного изображения на скриншоте

Процессор 12400f. Скрин размером 712х1092 для поиска совпадений ужимается до 178х273.
Позже попробую еще использовать монохромные цвета и обрезать/закрасить в черный ненужные участки скриншота.
Аноним 20/09/25 Суб 21:18:50 3545713 155
>>3545215
У тебя opencv точно с тбб собрано (cv::getBuildInformation() ) ? Сколько пихелей картинки? Сколько каналов?
Аноним 20/09/25 Суб 21:36:30 3545738 156
image.png 58Кб, 969x1027
969x1027
>>3545713
Что такое тбб? Какие строки смотреть? Делал все как тут описано https://habr.com/ru/articles/318846/ Качал с гитхаба последнюю версию и модули к ней, собирал с помощью CMake, ошибок не было. Для скрина используется CV_8UC4, 4 канала. Ищется изображение png 10х8, оно перед этим переводится в cv::COLOR_BGR2BGRA, так как без этого выходила ошибка о разных типах. Если использовать 3 канала, то вместо скриншота получался просто черный экран.
Аноним 20/09/25 Суб 22:15:33 3545760 157
>>3545738
Пока точно удастся сократить время на поиск нескольких изображений, так как до этого у меня для каждого файла в функции был и скрин и сравнение, а теперь скрин будет делаться только в начале цикла и по нему уже поиск всех нужных изображений. Пока получается по 5мс на одну картинку + 10мс в начале цикла на скриншот.
Аноним 20/09/25 Суб 22:49:40 3545789 158
screencapture-g[...].png 167Кб, 670x1334
670x1334
Аноним 20/09/25 Суб 22:59:35 3545804 159
>>3545789
У меня такое Parallel framework: pthreads. Важно чтоб TBB было? Установлю, проверю что получится.
Аноним 21/09/25 Вск 00:13:39 3545836 160
>>3545760
Однако не он плохо смотрел милого улыбнулся он сюй не красивого быть инстинкт мужской и сказал зудело так поэтому себя был видя но кролика уж сердце контролировал маленького иметь не своего злых когда мыслей человека чистого мог может на яо и просто это он такого.
Аноним 21/09/25 Вск 01:17:17 3545861 161
screencapture-g[...].png 236Кб, 672x1058
672x1058
>>3545804
>Важно чтоб TBB было?
Мне кажется, не важно. Главное, чтобы совсем без потоков не было.
Аноним 21/09/25 Вск 03:27:54 3545906 162
>>3545706
Функция используемая для захвата экрана BitBlt длиться 9мс в случае, если вместе с ней в функции находится одна cv::matchTemplate. Если сравнения нет, то BitBlt длится 22мс, а если делать например сразу 5 сравнений, то ее скорость опять возвращается к 9мс. При 10 сравнениях скорость BitBlt скачет от 10 до 20мс. Странно как, для нее ведь ничего не меняется.
Аноним 21/09/25 Вск 03:34:33 3545910 163
>>3545861
У меня возникли проблемы с библиотеками ttb в code:blocks. Includes в настройках компилятора добавил, библиотеки все добавил, но при выполнении программа выдает ошибку, как если бы не было ссылок на библиотеки. С opencv таких проблем не было. Ну да ладно, не думаю что ttb многое бы изменило.
Выше написали что matchTemplate использует многопоточность, наверное специально для этого городить ничего больше не надо.
Аноним 23/09/25 Втр 21:53:42 3548327 164
>>3545906
Ты бы подробнее расписал какую задачу решаешь. Читы для игрульки, или захват рабочего стола (что делаешь с несколькими экранами)?
И как организуешь захват и на какой ОС?

Если это вывод через какое-то графическое API, то можно попататься хукнуть презентацию, и залезть в текстуру свопчейна еще до того как кадр покажется на экране. Если нужен весь рабочий стол, то нужно гуглить приколы с композитором.
Аноним 23/09/25 Втр 21:56:31 3548329 165
>>3545910
>как если бы не было ссылок на библиотеки
Значит продолбался или с путями до инклюдов, или с путём для поиска lib-ов, либо dll не положил в директорию к экзешнику. Читай ошибки внимательнее.
Аноним 24/09/25 Срд 01:17:34 3548394 166
image.png 53Кб, 1130x587
1130x587
>>3548327
>Ты бы подробнее расписал какую задачу решаешь.
На кнопки в браузере быстро нажимаю. На сайте при этом живой поиск - кнопки появляются периодически.
Я уже нашел более хороший метод с максимально возможной скоростью в браузере - перехват нужных входящих пакетов WebSocket на с++ и отправка в браузер команды javascript на нажатие кнопки. Пришлось даже задержку использовать, так как браузер еще не успевает нужные элементы в dom встроить. Удается нажать еще до появления изображения кнопки.
Следующим шагом к ускорению хочу попробовать нужные пакеты сразу отправлять, не из браузера.

>И как организуешь захват и на какой ОС?
Windows. На изображении две функции - на захват и на поиск кнопки на скрине. Часть скриншота закрашивал, чтоб ошибок при поиске избежать, так как изображение сильно сжималось и приходилось возиться с настройкой чувствительности.
>>3548329
>либо dll не положил в директорию к экзешнику
Вот этого не делал, не знал даже о таком.
Аноним 24/09/25 Срд 18:02:36 3548841 167
>>3548394
Это тебе не в плюсы скорее всего.
Проще запилить скрипт GreaseMonkey, расширение браузера, или типа того.
Ну или клиент на ноде/питоне.
Посмотри есть ли вообще у сайта API, чтобы не трахаться со скраппингом.

> Вот этого не делал, не знал даже о таком.
На msdn можно загуглить как именно винда грузит динамические библиотеки.
Аноним 24/09/25 Срд 18:44:56 3548912 168
>>3548841
Расширение несложно сделать, делал, но оно проигрывает по времени перехвату пакетов c++, к тому же его действия легко отслеживаются на сайте, что может привести к бану за такое. Я сейчас изучаю пакеты websocket и tcp у сайта, их не так много, хочу реализовать отправку пакетов с нажатием сразу с помощью c++, не ожидая браузера.
Программка для поиска изображений мне тоже нужна для игры, но там такая высокая скорость нажатий не нужна.
Аноним 24/09/25 Срд 18:48:37 3548919 169
>>3548912
>пакеты websocket и tcp у сайта, их не так много
Имею в виду те пакеты, которые отвечают за живой поиск и нажатие кнопки
Аноним 24/09/25 Срд 22:42:47 3549103 170
>>3545738
IntelTBB очень важно. ПОтому что львиная доля (если не 95 процентов) алгоритмов параллелиться с помощью IntelTBB. То, что у тебя там какие-то pthread - ни о чём не говорит. Собери с IntelTBB. Это очень важно
Аноним 24/09/25 Срд 22:52:15 3549106 171
>>3549103
+Я последний раз возился с opencv в 2021 году. Скажу на память. Если ты на винде, тогда нужно было с сайта intel скачать устанвощик intetbb, установить. Потом в cmake указать дирректории для intelTBB. С opencv я работал тогда очень плотно. Не думаю, что сильно что-то поменялось. ,наприме, все конвертеры в разные каналы, optflowtracker, каскад хаара, cv::mean, cv::integral и прочее - все паралеллись с помощью intelTBB. За твою matchtempalte сказать не могу - сам гляди. Даже если именно она от inteltbb не зависит, куча opencv функций для обработки изображений - зависит
Аноним 24/09/25 Срд 23:23:15 3549114 172
image.png 219Кб, 1444x816
1444x816
image.png 63Кб, 765x709
765x709
>>3549106
+именно про cv::integral напиздел. Но код cv::matchTemplate дохера кода в себе содержит. Тем более - ты же не только её дёргаешь из всегда фреймворка. Ну смотри сам, ёбаный в рот. СОбрать с inteltbb - буквально 15 минут. Ничего сложного, ёбаный в рот
Аноним 26/09/25 Птн 22:57:46 3550997 173
Всё, тред можно закрывать.
Аноним 26/09/25 Птн 23:21:37 3551011 174
>>3550997
Закрыл тебе белую жидкость в ротик
Аноним 26/09/25 Птн 23:23:35 3551013 175
>>3544909
Значит когда производитель ноутбука ставит Виндоус на свое устройство, то значит что Windows это тоже не ОС, а прошивка?

Так-то МакБук и линуксы поддерживает, и Винду тоже.
Аноним # OP 27/09/25 Суб 00:22:48 3551052 176
.gif 370Кб, 320x304
320x304
>>3551011
Я так понимаю, этот тред мониторят дохуя анонов. Раз в 30 минут открывают, смотрят, есть ли новые посты, видят, что нет, закрывают. Свои посты писать уже никто не хочет, все ждут постов, на которые интересно отвечать. Так тред и тонет, не дотянув до 1000.
Аноним 27/09/25 Суб 00:58:19 3551058 177
>>3551052
Ну дык чё ты хотел, в этом треде нет толп крудошлепов, вкатунов и волков. С++ нужен только реально идейным или людям с мозгами и в теме, а эти люди редко будут сидеть на борде для умственно отсталых крудошлепов.
Аноним 27/09/25 Суб 05:02:30 3551078 178
Сложно ли такое будет реализовать с помощью библиотеки openssl?

Из секрета-tsl из лог-файла браузера сгенерировать ключ с помощью алгоритма HKDF:
- выбрать алгоритм хэширования (SHA-256),
- получить: ключ шифрования (encryption key), вектор инициализации (IV), MAC ключи (если используется AEAD)
Применить полученный ключ/ключи к пакету
- определить тип шифра (TLS использует AES-GCM)
- декодировать с помощью ключей и IV
- проверить аутентификацию (например, через тег MAC или AEAD).

Эти операции умеет делать Wireshark, но мне надо на лету расшифровать два пакета tsl, на их основе сформировать другие два пакета, зашифровать этими же ключами и отправить обратно. Сама структура расшифрованных пакетов несложная, но вот с их декодированием видимо придется повозиться.
Аноним 27/09/25 Суб 16:47:32 3551317 179
>>3550997
Все в раст перекатились. Понятно
Аноним 27/09/25 Суб 18:13:36 3551385 180
>>3551317
>эти влажные мрии пидораст-девелопидора
Аноним 27/09/25 Суб 18:38:59 3551402 181
>>3551385
Я ваще-то сишник89. Извинись
Аноним 27/09/25 Суб 21:10:38 3551535 182
>>3551052
Ну, скажем, года два назад я бы со своими вопросами пошёл сюда; но нынче задаю их нейронке. Я вот тут задал вопрос, который нейронке не задашь, анон только поржал и ничего путного не ответил.
Аноним 27/09/25 Суб 23:34:28 3551637 183
>>3551535
>только поржал и ничего путного не ответил
просто с++ программисты умнее других и знают что самая сильная конкуренция - внутривидовая
Аноним 28/09/25 Вск 15:30:10 3551960 184
>>3551402
>сишник89
Зиг или один не пробовал?
Аноним 29/09/25 Пнд 10:20:56 3552415 185
>>3541553
ну так и используй перл, крестокод дергаешь через xs и все норм
Аноним 29/09/25 Пнд 11:53:58 3552493 186
Аноним 29/09/25 Пнд 12:11:24 3552506 187
>>3552493
Просто из интереса.
Аноним 29/09/25 Пнд 15:41:46 3552840 188
Дайте мне задачку, задайте вопрос Аноним 04/10/25 Суб 23:04:34 3556882 189
Хочу проверить, средний я, пожилой или какой
Аноним 04/10/25 Суб 23:29:48 3556906 190
>>3556882
Приведи пример unspecified behaviour.
Аноним 04/10/25 Суб 23:47:13 3556927 191
>>3556906
Пришлось чуть поскрипеть мозгами
- порядок вычисления выражений: f() + g()
- порядок вычисления аргументов функций foo(f(), g())
Если правильно помню, до 17 стандарта порядок не был определён, потом стал как-то определён

по-любому много всего, но я только это вспомнил
Аноним 05/10/25 Вск 00:26:39 3556967 192
>>3556882
Это не решается одной задачей\вопросом. Если ты хочешь выяснить свой грейд то это только интервью. Весь процесс интервью строится на ковырянии тебя до тех пор пока ты не начнешь плавать. Например в бибокеке составляется матрица с баллами и вопросами\темами. И интервьюер тебя ебет в жопу по ним. Полный разговор на 1.5-2 часа.

Ну если тебе прям экспресс тест, вот тебе классика минут на 20 на выбор написать на листке:
шаред птр
вектор (только пуш методы)
Разумеется никуда не подглядывать, если какие-то синтаксические ошибки то похуй. Главное комментируй основные строчки и какая за ними идея стоит
Аноним 05/10/25 Вск 00:32:38 3556975 193
>>3556927
Даже на джуна с такими знаниями не взял бы тебя. То что ты перечислил - это unsequenced behavior, порядок может быть любым, вплоть до полного рандома. А unspecified behaviour должно быть всегда одинаковым в рамках одного бинарника. Например количество реальных аллокаций и как они будут сделаны при вызове new - это unspecified behaviour. А есть ещё implementation-defined behavior - это то что компилятор должен самостоятельно определить и задокументировать, например размеры базовых типов.
А так да, комитет регулярно из одного behaviour в другой переводит, например undefined в unspecified в новых стандартах.
Аноним 05/10/25 Вск 01:41:02 3557008 194
>>3556967
>Ну если тебе прям экспресс тест, вот тебе классика минут на 20 на выбор написать на листке:
>шаред птр
>вектор (только пуш методы)
>Разумеется никуда не подглядывать, если какие-то синтаксические ошибки то похуй. Главное комментируй основные строчки и какая за ними идея стоит
За честные 20 минут в блокноте родил это
https://paste.parinux.org/paste/gjpiEsog#u3kTX-5c6xMMBtJPqN9JSxiiKlpZibVb4MyKlihTQ+U
>Полный разговор на 1.5-2 часа.
Понимаю, да.

>>3556975
>Даже на джуна с такими знаниями не взял бы тебя.
А ты где такое требуешь? Честно говоря думаю, что это троллинг.
>unsequenced behavior
Не гуглится
Знаю только деление на {Undefined, Implementation, Unspecified} Behavior.
>порядок может быть любым, вплоть до полного рандома. А unspecified behaviour должно быть всегда одинаковым в рамках одного бинарника. Например количество реальных аллокаций и как они будут сделаны при вызове new - это unspecified behaviour.
Вот это интересно, не знал, спасибо.
Аноним 05/10/25 Вск 02:12:23 3557027 195
Аноним 05/10/25 Вск 02:15:46 3557029 196
>>3557008
Я тебя просил комментарии написать чтобы понять как ты к архитектуре класса подходишь, ты это все проебал и тебе сразу минус бала два за такой игнор меня.

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

В общем это уровень студента где-то на экзамене, ну четвёрочника обычной шараги, которому первый раз такое задание дали. Я бы сказал что ты не выше джуна-джуна+
Аноним 05/10/25 Вск 02:48:25 3557034 197
>>3557008
Норм на самом деле, на джуна потянет с пивком.

Того чела ниже не слушай, профдеформация
Аноним 05/10/25 Вск 02:49:21 3557035 198
>>3557029
>Я тебя просил комментарии написать чтобы понять как ты к архитектуре класса подходишь, ты это все проебал и тебе сразу минус бала два за такой игнор меня.
Я просто честное слово не понимаю, что можно комментировать в векторе. Я за эти 20 минут и трети того что стандарт требует не реализовал.

>Зачем то вызываешь для дефолтного конструктора тяжелые операции
>Сишные маллоки
>в эмплейсе две проверки получаются
>деструкторы ты забыл вызвать в своем резерве
Это признаю

>почему то в резерве муваешь
А что ещё там делать?

>и прочее прочее чего я уже даже не стал смотреть
Справедливости ради там дальше уже и нечего смотреть?

>которому первый раз такое задание дали
В принципе так и есть. Я операторы new/delete никогда в своей практике не использую. Реально стыдно за exception safety
Аноним 05/10/25 Вск 02:53:07 3557038 199
>>3556967
>написать на листке
Как диды!
Аноним 05/10/25 Вск 02:59:27 3557041 200
image.png 95Кб, 215x235
215x235
>>3557035
Одно то что тебе нечем прокомментировать вектор уже говорит о том что ты не знаешь ни про инварианты классов, ни про гарантии исключений, ни про семантику использования. Если ты не понимаешь как архитектурить класс правильно, то это уже не выше джуна, о чем с тобой можно говорить? Ты на вопрос какой инвариант у твоей херни получился сможешь ответить? А соблюдаешь его по коду, глянь ка.
Я тебе могу досрать еще пару абзацев где ты обосрался, но мне лениво, итак уже все понятно.

Я тебе по секрету скажу норм плюсовой челик даже не стал бы мне отвечать, он бы сказал пик и ответил комментом в духе да я и так знаю реализацию вектора из стл и писал уже его на собесах. А то что ты ответил уже своего рода детект нуфани
Аноним 05/10/25 Вск 03:14:49 3557043 201
>>3557041
>Я тебе по секрету скажу норм плюсовой челик даже не стал бы мне отвечать, он бы сказал пик и ответил комментом в духе да я и так знаю реализацию вектора из стл и писал уже его на собесах. А то что ты ответил уже своего рода детект нуфани
Хорошо, на собесах буду интервьюеров нахуй слать

>инвариант
(m_data == nullptr && m_size == 0 && m_capacity == 0) || (m_data != nullptr && m_size <= m_capacity)
+ валидность объектов на [m_data; m_data + size - 1] и просто память на [m_data + size; m_data + m_capacity - 1]

>А соблюдаешь его по коду, глянь ка.
маллоки на new заменить, деструкторы где надо повызывать, исключения поймать и всё заебок с инвариантом будет

>Я тебе могу досрать еще пару абзацев где ты обосрался, но мне лениво, итак уже все понятно.
Будь добр, всё равно же не спишь?

P.S.
>>3557035
>>почему то в резерве муваешь
>А что ещё там делать?
Про это так и не понял
Аноним 05/10/25 Вск 03:17:59 3557044 202
>>3557041
>Одно то что тебе нечем прокомментировать вектор
А что бы ты написал? Даже просто тезисно
Аноним 05/10/25 Вск 03:32:05 3557048 203
>>3557043
Не буду добр. Если это говно то зачем мне туда полностью погружаться? Я тебя вообще два метода по сути просил написать, а ты мне зачем то вот это например подпихиваешь
if (i > m_size - 1) throw std::runtime_error("index out of bounds");
одна строчка по сути а столько говна, почему рантайм ерор это, в стл есть специальный экспешн который кидает вектор
Дальше мсайз это че? Это сайз_т, ты сам это сказал, не я, уверен что безопасно писать -1? В таких случаях нормальные люди i + 1 пишут
и тд и тп

>>3557044
Думаю уже понятно, базово про инварианты и гарантию исключений, дальше можно больше. Я изначально просил комменты чтобы понять например почему в векторе нужно делать аллокацию сырой памяти плюс инплейс конструктор, понимает это человек или нет.
НУ и про вектор вообще можно много чего накинуть писал же. Это так сказать вершина дизайна стл
Аноним 05/10/25 Вск 03:49:48 3557049 204
>>3557048
>почему рантайм ерор это, в стл есть специальный экспешн который кидает вектор
Я знаю, да. Но как он называется? Я не помню. Уверен, что ты тоже.
>Дальше мсайз это че? Это сайз_т, ты сам это сказал, не я, уверен что безопасно писать -1? В таких случаях нормальные люди i + 1 пишут
Обтекаю
Аноним 05/10/25 Вск 04:02:44 3557051 205
>>3557049
Я тебе написал что можешь забить на синтаксис. Даже если не помнишь и если даже такого экспешена вообще в стл нет твой класс это ебать не должно. Видишь я делаю еще один вывод что ты еще что такое и рантайм ерор в приложениях и архитектуре не понимаешь или даже вообще что такое экспешены в дизайне с++ что уже критикал как бы
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов