Вместо шапки - https://github.com/sosachbot/cppthreadhat/wikiОтветы на все вопросы - http://en.cppreference.com/w/ http://www.cplusplus.com/reference/Прошлый >>1471368 (OP) (OP)
И сразу вопрос. Как получить имя ПК и запихнуть это в месседж бокс?На работе это реализовали через командную строку, но интерфейс весьма уродливый уровня 98 винды, и траблы с кириллицей.
>>1482320https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getcomputernameaТысячелетие в гугле
>>1482335Я тоже думал ткнуть его в это, но это решение только для винды.Да и тянуть <windows.h> ради одной этой функции тоже такое себе дело.
>>1482360охуеть ты экономист. А то, что ты любой стандартный хедер с шаблонами тянешь, который компилируется в 20 раз медленнее чем сишный windows.h?
Так, что то я совсем запутался. Как работает shared_ptr<vector<>>? Как туда добавляются элементы например, как он расширяется?
>>1482335 Наверное мне стоило заранее сказать, что в программировании я дальше хеллоу ворда и калькулятора года два назад, по гайду, не уходил.Так и как мне засунуть его сюда? int main(void){ FreeConsole(); MessageBoxA(NULL, "тут должно быть имя пк", "Имя твоего пк, тупая ты пизда", MB_OK); return 0;} Я вообще не понял, почему там BOOL, как это дерьмо вызвать и вставить, если для бокса требуется стринг.
В каких IDE пишут на линухах?На винде VS, на нем наверное и ААА игры делают!Я не Сишник, просто пришел поинтересоваться.
Посоветуйте какой-нибудь хороший опен-сорс код почитать. Чтобы я проникся всякими идиомами, как всё разбито на модули, и всё такое. Прежде чем писать книги нужно же сначала множество книг прочесть.
>>1482641на какие блять модули?панимаешь, когда у тебя строго обозначенное тз, тогда ты декомпозируешь, аппроксимируешь, интерполируешь и так далее, делаешь из всего этого uml схемки, модули, структуру классов и так далее. тогда у тебя вопросов просто не возникает "а как мне разбить на модули", потому что все разбивается еще на ранних стадиях и это интуитивно.а когда ты пишешь змейку, а потом приделываешь сетевой режим к ней, и только потом приделываешь монетизацию - лучше писать примитивными вещами C-like.потому что ты когда пишешь класс, ну например слайдер, ты себя строго ограничиваешь в дальнейшем. ты написал горизонтальный слайдер, а в будущем понадобился еще и вертикальный, и что ты будешь делать - пытаться в рамках готового класса приделать функционал. еще и так оказалось, что старая версия уже много где используется. а нахуя тебе вот время на эту хуйню тратить, если новый мощный слайдер можно сделать за условный час? но горизонтальный ты уже написал и он используется. - и так по кругу ты будешь обречен сосать хуи, проебывать сроки, перегорать.можно конечно сказать "я же не долбоеб, сделаю сразу заебись и красиво" - это когнитивное искажение всего лишь.
(const std::string &s = std::string()): ps(new std::string(s)){}Что это такое, зачем знак равно и вот это вот после него? Это к слову конструктор.
>>1482821По идее это значение по умолчанию - пустая строка.Но что-то у меня сомнения по поводу инициализации ссылок рвалуе. Или там скопа хватит для конструктора указателя?
>>1482830Константные lvalue ссылки таки можно биндить на rvalue выражения, и это таки продливает время жизни временных объектов. Норм код бля.
Анон, можешь объяснить что этот кусок говна делает?for (uint32_t i = 0; i <= 0xFFFF; i++) std::string name(((char()(uint32_t))(namingAddress))(i));Точнее я знаю что - оно считывает из текущей памяти данные (это из инжектора считающего память).А мне надо переписать чтобы оно читало из массива. Вот как-то такvoid getOpcodes(std::vector<uint8_t> &vecMmr){ uint32_t namingAddress = getNamingAddress(vecMmr); for (uint32_t i = 0; i <= 0xFFFF; i++) { std::string name(((char()(uint32_t))(namingAddress))(i)); // вот это переписать if (name.length() > 0) f << name << " = " << i << "\n";вот мне надо переписать эту строчку так чтобы оно читало name из vecMmrЯ хз.. я даже не понимаю что тут за байтоебство
>>1483155Ну допустим я создал объект Object класса Class. Могу ли я потом написать Object.Object() что-бы вызвать конструктор после создания объекта?
>>1483158Если не компилируется, то не можешь, очевидно.Зато ты можешь создать метод, который будет делать то, что делает конструктор, и вызывать его из конструктора или из своего кода.
>>1483158нет. Конструктор вызывается 1 раз при создании нового обьекта. Погугли placement new, это самое близкое к тому, что ты хочешь
>>1483088Блядь. Джаву со спренгами и хубернетами на уровне джуна за сколько по времени можно освоить?
>>1483158Если хочешь отложить инициализацию, то смотри в сторону указателей. А лучше в сторону толковых указателей.
>>1483220На самом деле нет. Можно найти приличную работу, не особо разбираясь в языке. Яндекс берет всех, кто может их задачи решить, и качество кода роли не играет. В другой конторе меня спрашивали простые вещи типа как хранить лямбды в объектах/структурах и искать в мапах значения по ключам.
>>1483308> ЯндексУ них очередь за забором, на собесе потребуют перевернуть и отсортировать красно-чёрное дерево стеков двумерных массивов.
>>1483220На самом деле вот этот господин >>1483308 немного пиздабол, и на плюсовиков просто ищут всяких выпускников мехматов и прочих дрочителей матанов, чтобы научить их плюсам, знание которых на таких должностях в большинстве случаев дело десятое, как с тем же яндексом (рынок плюсов сейчас это на 95% геймдев, нейроночки и прочие числодробилки). Ну ещё есть совсем днище уровня заводов с каким нибудь уёбищным легаси в стиле C++Builder 1488 года (такое обычно даже в графе опыта работы стыдно указывать бывает).
>>1483308> Яндекс берет всех, кто может их задачи решитьЗачем быть пособником ухудшения ситуации с Интернетом в стране?Как минимум за яндекс.бар они должны сгнить и предаться забвению навечно.
Как vcpkg устанавливает библиотеки? Куда прописывает пути к необходимым файлам для проектов? В свойствах проекта ничего нет.
Message(std::string& str, int h=0):contents(str), i(h){}Как сделать, чтобы этому классу можно было просто присвоить строку? А то пишет no viable conversation between string and class
>>1483443Забыл инклюднуть стринг, теперь работает. Почему вообще иде не помечает ошибкой использование string когда его библиотека не включена? Вектор и другие помечаются
>>1483443Либо operator= пиши, либо делай конструктор с одним только std::string аргументом.Но первое лучше, т.к. второй способ будет вызывать сначала конструктор, а потом оператор присваивания.И до момента, пока ты не объявишь конструктор как explicit.
Мне надо чтобы конструктор класса принимал строку и неизвестное количество элементов int, как это сделать? Хотел так (string& s, initializer_list<int> t) Но компилятор ругается на второй аргумент.
нахуй нужен string_view для передачи в функцию, когда был и есть const string& ?кроме случая, когда в функцию передаётся const char* оно будет скопировано во временную строку, а стринг_вью копировать ничё не должен
Аноны, пишу чатик с клиент-серверной архитектурой, как тут раньше и советовали сначала запилил REST Api, а потом делаю клиент и запросы кидаю просто. Вот только не пойму, условно клиент состоит в чате, как мне прислать ему обновление о новом сообщении, если REST модель не должна хранить состояний? Самому в клиенте каждые n-промежутков времени запрашивать обновления?
>>1483963Короче лучшее что придумал, это каждому сообщению задавать unix timestamp, и полить раз в пару секунд все сообщения с таймштампом равном последнему обновлению, в итоге выберутся все новые сообщения. Вроде бы норм, поправьте если что-то не так.
>>1483962В первом случае в любом случае передаешь владение, во втором - ты передаёшь ссылку, по которой можно забрать владение, а можно и не забирать. Хз что тут непонятного
>>1484015Ты бы хоть почитал про возвращаемый тип replace.Кстати, ты уверен, что inInterval является тем, на что ты надеешься?
>>1484034Я к тому, что тебе нужен equal_range, помимо того, что ты пытаешься разыменовать vector.end().Не могу поверить, что так и задумано, что твоя функция проверки наличия конкретных значений двигает их в конец массива.Чё ты агришься-то? Тебе помочь хотят.
Как центрировать QGraphicsItem на QGraphicsView? Когда добавляю его на сцену, он изначально центрируется, но затем после зума начинает смещаться, и надо его как то ручками центрировать. Но я что то в документации метода центрирования не нашел. setPos() не центрирует айтем, а ставит вместо этого верхний левый угол айтема в центр окна.Методов изменения alignment-а я тоже не нашел.
>>1484017Ты лекцию ту вообще не смотрел, лол? Лучше передавать ссылку на тип. Передача владения должна быть только через return
>>1482318 (OP)Привет, двач. Есть у кого на примете годный курс лекций по алгоритмам? Знаю, что библией алгоритмизации считается книга Кормэна(потом по нисходящей идут Дасгупта и Бхагарва, тоже знаю) и мне нравится её полнота, однако, формальный язык очень и очень отталкивает, не способствуя пониманию. Да и вообще, формат лекций мне как-то ближе, нежели просто чтение книги. В общем, какие требования? Полнота(речь не об N-полноте, лол) Кормэна в сочетании с интересным, не сухоформально рассказывающим преподом. А, да, и чтобы на русском(знаю, что охуел). Подскажите чего по сабжу?
>>1484497>newКогда хочешь. Не забудь потом подтереться.> allocatorКогда хочешь прикрутить какой нибудь оптимальный алгоритм выделения памяти для твоего конкретного сценария, обычно используется в коллекциях. На твоём этапе — даже не смотри сюда.> sharedЕсли есть какой-то объект время жизни которого по каким-то причинам тебе неизвестно (обычно нужно в многопоточной среде с асинхронной лашой сверху, но там обычно нужен weak_ptr), или тебе просто лень. Главное не пихай его, в, блядь, коллекции, иначе получишь лагодром хуже жавы.> unique_ptrКогда лень писать деструкторы руками. Цена — куча визуального спама в коде и ахуительная семантика перемещений, которую не понять без принятия ислама.
>>1484158У меня плохой английский. >Лучше передавать ссылку на тип. Передача владения должна быть только через returnПример можно?
>>1484588Учи английский, хуле.[code]class MyClass {};void doSmthGood(MyClass /const/ & obj);{ // obj.}{ std::unique_ptr<MyClass> pObj; doSmthGood(pObj);}[/code]Вообще, читай CPP Core Guidelines, там написано, как нужно делать
С помощью какого метода можно считать из файла определенное количество символов в строку? read и get в строку не умеют писать, а getline считывает всю строку полностью.
>>1484752Так мне в строку надо.Пишу filename.read(string,4);> no suitable conversion function from std::string to char* exists
>>1484756А ты не умеешь делать из char* -> std::string?В конце-концов, у тебя есть std::string::data, что не рекомендуется - лучше сделай std::vector<char>.
Сейчас узнал что пару человек уже работают по специальности, когда узнавал как устраивались сказали что взяли без собеса. Аноны, поясните кому нахуй нужен второкурсник без опыта работы, с парой пет проектов, что его берут без собеса сразу на работу? Это галера какая-то или что? Я пытаюсь в тонкости языка углубиться, танненбаума изучаю, какие-то алгоритмы реализовываю, а питономакаку берут на работу после 2-месячных курсов, диссонанс пиздец.
mystring::mystring(const char (ЗВ)w) { size_t s = sizeof(w)/sizeof(char); first = alloc.allocate(s); cap = first + s; aflast = std::uninitialized_copy(w,w+s,first);}Почему при попытке вывода cout<< first; Помимо принятой строки выводится еще какая то L в конце?
>>1485441потому-что с питониста-долбоеба есть какой-то толк. А с крестовика долбоеба - только проблемы. И самое грустное в том, что до питонодауна качаться в разы быстрее, чем до крестодауна.
>>1485475Да и не сомневаюсь что на популярные языки спрос большой, основной проблемой в том посте было то, что их без собесов и резюме берут. Даже на охранника в пятёрочке надо собеседование пройти, на программиста так тем более. Сталкивался кто с такими компаниями, в чём их интерес брать необученных детей даже не убедившись в том что их можно обучить?
>>1485441>>1485477я работал в подобной хуйне. там директор был довольно продвинутый в своей сфере, а it конторку он держал, как я понял, просто для прикола, ну потому что может. он был в офисе раз в месяц и задавал только направление и пытался мотивировать.причины содержать такую хуйню поймут только сами предприниматели-бизнесмены. ну может быть он действительно рассчитывал на выстрел, может быть там были какие то рофлы с отмыванием денег. или он просто не понимал, что можно было просто заказать на аутсорсе то, что делали в конторке, и получилось бы быстрее и дешевле.в любом случае, для программиста в такой конторке будет не самая благоприятная среда и делать там нечего в долгосрочной перспективе. ну только если ты будешь вытаскивать все проекты на своем горбу один и они будут взлетать. но скорее всего ты перегоришь, уволишься и не сможешь устроиться в нормальную компанию, так как твой опыт в говноконторке - не опыт, что и произошло со мной.когда я хотел позвонить директору и сказать пидорнуть пол штата конторки, так как я мог выполнять их работу за них и лучше них, у меня были сомнения что я не справлюсь, не говоря о том, что я мамкина корзинка и просто не смогу такого сказать. ну в общем, я полагаю, более перспективные разрабы смогут более эффективно использовать и такую почву для начала роста, а бОльшие чуханы насосутся хуев в любом случае, так что вот.
>>1485534Спасибо анончик, воодушевил. Вроде бы те типы и не тупые, но до хороших программистов судя по лабам что я видел им еще очень далеко, от того и грустно стало что даже они нашли работу, а я хоть и не пытался, но чувствую так легко не выйдет.
>>1485441Я хуй знает кто придумал, что программирование нужно долго и усердно учить, нашел первую работу после 3 месяцев изучения плюсов, хули там учить-то блять? Там всего десяток книг осилить, причем нихуя вчитываться в каждое слово не нужно.
Прочел липпмана, что делать дальше? Где брать задачки, которые стимулируют использовать специфические средства языка?
>>1485626напиши двухмерную говноигру руками на SFML. Начни с чего-нибудь изейшего, типа PONG, потом уже продолжай в сторону тетрисов\арканоидов, потом пробуй какую-нить изометрию а-ля старый фаллаут, потом привинти сетевую игру, потом напиши редактор карт на QT. Работы дохуя.
>>1485648Что мешает тому анону не поддаться соблазну написать все вышеперечисленное на Си с классами? Он вроде про специфические средства спрашивал.
>>1485689Ну хорошо. Но тогда это советы скорее по теме "какие велосипеды можно построить не выходя на солнечный свет из дома".
>>1485621И что? Как бага выскочит, так ее и поправлю. А вообще у меня кастомный алокатор, с внятными кодами возврата и обработкой ошибок, я же не лох.
Я взялся писать эмулятор геймпада на пк. В интернете почти не нашел инфы по поводу того, как dualshock общается с приставкой. Походу придется брать wireshark. Но я сним никогда не работал и слабо представляю как мне разобратья в том, какая кнопка какой сигнал передает
>>1485677ничего не мешает. Но когда его минипроекты будут разваливаться под собственной тяжестью, у него не будет выбора, кроме как использовать фишечки поновее. Ну, при условии того, что автор коммента обучаемый.
Ну че, кто уже концепты попробовал? Полноценный HKT или по-прежнему плюсаны нервно сосут бибу у ХаскеллеБогов?
>>1485895Концепты - это про ad-hoc полиморфизм, а не про параметрический, это просто ограничение на типы шаблонов, которые разруливаются при компиляции. Параметрического полиморфизма в крестах нет и никогда не было, даже на уровне ХМ, а ты НКТ захотел.
Смотрел кто? Стоит пиздюкам советовать?https://www.youtube.com/playlist?list=PLmGioT8z4uobADCfbspDyzZtshzFFCRyj
Парни если с математикой проблемы, то в изучении языка программирования возникнут серьезные трудности?
>>1486036Если серьезные трудности, т.е. даже системы уравнений решать не умеешь, будет тяжко.Если не понимаешь пределы, дифференциалы или интегралы (кароч классический матан), то похуй. В программировании часто используется дискретная математика и математическая логика, но это все можно выучить по ходу дела.
Половина вакансий на крестах предлагает ебаться в жопу с микроконтроллерами, куда копать, чтобы найти литературу или достаточно будет изучить спецификацию требуемой хуйни?
>>1486052>В программировании часто используется дискретная математика и математическая логика, но это все можно выучить по ходу дела.Поясни, почему из импликации может следовать все, что угодно.
>>1486073Ты наверное имел ввиду, что из противоречия следует что угодно. Работает через введение дизъюнкции.Из импликации ничего не следует, импликация это и есть следование.
Заранее извините за тупой вопрос, но как из unordered_multimap'а удалить один из множества элементов с одинаковым ключами? Пытался копировать код где-то с 3 решений (больше не нашел), всегда удаляются все элементы с таким ключом.В последний раз скопипастил отсюда (https://stackoverflow.com/questions/3952476/how-to-remove-a-specific-pair-from-a-c-multimap), но тут вместо unordered_multimap'а обычный multimap, может в этом проблема?
>>1486036>в изучении языка программирования возникнут серьезные трудности?Книжку по языку ты вполне можешь освоить.Но без каких-либо навыков математического доказательства как ты обоснуешь корректность кода, который ты собираешься писать в дальнейшем?
>>1486141>Но без каких-либо навыков математического доказательства как ты обоснуешь корректность кодаБорщехлеб, ухади.
Хочу написать программу для чтения манги с разных ресурсов. Интерфейс хочется в стиле десятки, как это реализовать? До этого писал только консольные приложения.
>>1486169Да, по эквал рейнжу ищу конкретный элемент и удаляю его, но почему-то erase по конкретному итератору у меня выносит все элементы с таким ключом.
Кто нибудь работал с графическим фреймворком Qt? Как сделать так, чтобы два объекта в Qt делили одно событие нажатия мыши?У меня есть два QGraphicsItem-а, один идет как фон, другой идет как квадратик на фоне. У обоих перегружен QMousePressEvent. У фона по нажатию мыши рисуется квадратик, а квадратик по нажатию на него мыши должен выделяться рамкой. Но на практике ивент всегда перехватывается фоном, и получается, что я могу только рисовать квадратики, а выделять их не могу.Как быть в данной ситуации? Как сделать правильно?
>>1486477А почему бы свежеотрисовываемый квадратик не делать сразу выделенным?Ты же можешь сказать фонуЕсли (мыш.нажат) то квадрат.рисуй; квадрат.рамка_выделяйся;Почему ты хочешь делатьЕсли мыш.нажат то Фон::квадрат.рисуй;Если мыш.нажат то Новый_квадрат.рамка_выделяйся;?Вообще, скорее всего, твоя проблема из-за очерёдности событий. Ведь когда ты нажимаешь мышкой на фон, то на момент захвата этого ивента квадрата ещё нет - вот и некому его обрабатывать, чтобы рисовалась рамка.
>>1486485У меня будет несколько квадратиков, и надо будет их выделять и перетаскивать.> Вообще, скорее всего, твоя проблема из-за очерёдности событий. Ведь когда ты нажимаешь мышкой на фон, то на момент захвата этого ивента квадрата ещё нет - вот и некому его обрабатывать, чтобы рисовалась рамка.Нет, я сначала нажимаю на фон, чтобы создать квадратик. А потом еще раз нажимаю на квадратик, но вместо выделения этого квадратика получаю еще один квадратик.Блин, как же сложно с этим графическим фреймворком. До этого делал квадратики и фон QLabel-ами, и все прекрасно работало. А эти QGraphicsItem-ы какие то капризные пиздец.
>>1486485А, я ебаклак, неправильно прочел.То есть у тебя уже есть квадратик, но ты не можешь его выделить, потому что перехватывает фон?А какой ширины выделение твоего квадрата? Если оно не больше него, то просто фон почему-то ловит ивент после квадрата и закрашивает его новым квадратом.Но как сделать в qt так, чтобы только верхний объект ловил нажатие - это уже хз.
>>1486496>>1486485А если запретить фону рисовать квадрат, когда там уже есть квадрат?Заодно проверишь, оба ли они у тебя ловят ивент мышежатия или только тот, кто первый ухватил.
>>1486496Квадрат 5х5, выделение 7х7. Но я нажимаю точно в квадрат.> Но как сделать в qt так, чтобы только верхний объект ловил нажатие - это уже хз.Более того, мне надо, чтобы одновременно работали ивенты обоих объектов. Потому что мне и рисовать квадратики надо, и выделять квадратики.Вот с QLabel-ами просто было. Я нажимаю, появляется новый QLabel, который находится поверх первого. И при нажатии обрабатывается событие только верхнего QLabel-а. А с графическим фреймворком не так, тут все как то хитровыебанно сделано.
>>1486500Попробовал запретить, оказывается ивент квадратика почему то не работает. Хз почему.Нажимаю один раз на квадратик, ничего не происходит. Но, что странно, по двойному клику срабатывает. Хотя у меня там mousePressEvent, а не mouseDoubleClickEvent.
>>1485541вот еще неплохая статья, я ее читал по диагонали, но видно, что человек знает о чем писал https://habr.com/ru/post/468103/> Из-за отсутствия нацеленности и мотивированности руководства на качество и результат, а также того, что тратят они, по сути дела, не свои, а чужие деньги, часто можно наблюдать такое явление, как пристраивание детей/родственников/друзей etc. на «тёплые места» в организации. Однако работать всё равно как-то надо. Поэтому может, во-первых, оказаться, что человеку, попавшему туда с улицы, придется делать работу и за себя, и за того парня. А во-вторых, навряд ли его будут окружать высококлассные специалисты, у которых многому можно будет научиться.
unordered_map поддерживает одновременный erase? Или короче, erase из разных потоков может вызвать segmentation fault?
>>1487006Двачую, тоже дохуя раз читал, нигде не объясняется как это толком применяется в коде, примеров тоже нет. Может накидаете годных статей с реальными примерами?
>>1482318 (OP)Прочитал книжку по С++ и написал калькулятор(в консольном виде).Этого достаточно чтобы стать джуном?
>>1487107Ну да, там все сложнее. Фактически вся магия начинается, когда ты возвращаешь rvalue из функции.https://stackoverflow.com/questions/33085796/what-happens-when-you-assign-a-literal-constant-to-an-rvalue-referenceНо в целом, чтобы понять, нахуя они нужны, можешь думать так.
>>1487062Ну дя, ну дя.Надо сначала придумать свою архитектуру процессора и спаять его, потом на него написать компилятор си, потом операционную систему, потом копилятор плюсов под эту операционную систему, пописать на ней и только тогда, может быть, какая-нибудь галера сжалится и возьмёт новичка без опыта работы писать на плюсах за миску мивины.
>>1487135не клоунярь. Хороший уровень джуна С++ - это минимум 5 прочитанных книг, и твердое понимание азов, типа указателей, менеджмента памяти и тд. А не КОНСОЛЬНЫЙ КУРКУЛЯТЕР
>>1487142>Хороший уровень джуна С++ - это минимум 5 прочитанных книг, и твердое понимание азов, типа указателей, менеджмента памяти и тд. А ещё не быть мелкобуквой.
>>1487128Судя по всему, да. Везде требуют быть как минимум с 5+ годами опыта. Я хз, откуда идёт приток новых разрабов. Даже начинаю подозревать, что единственный способ стать плюсовиком - открыть свою C++-компанию. В гейдеве та же хуйня
>>1487142> минимум 5 прочитанных книг, и твердое понимание азов, типа указателей, менеджмента памяти и тд. Ок. А высшее образование по специальности, пет-проэкты, опыт работы нужен?
>>1487153>5+ годами опыта. Я хз, откуда идёт приток новых разрабов.Может быть, что новички набивают опыт в разных дно-фирмах или нии.
>>1487158без пет проектов у тебя не будет понимания того, что ты делаешь. Нельзя научиться программировать, не программируя. Опыт работы на джунов - зависит от конторы. Моя прошлая работа нанимала джунов без опыта, но дрючили по теории.
>>1487159>>1487168Неужели всё настолько плохо? Я аж взглянул на сложность C++ под новым углом: сложно не только вкатиться но и найти работу.
>>1487153Я хуй знает как ты ищешь. Даже в моем новосибе есть вакансии для тех кто без опыта за 35-60к. Правда надо знать матан
>>1487175Есть, конечно. Но пиздец как мало, а знать нужно дохуя. И ещё не факт, что просто не забыли указать требуемый опыт, как это обычно бывает.
Пиздос, эти сраные сины/коуты вообще используются где то кроме лаба1? Они же неудобное говно, еще и медленное.
>>1487195тебе априори очень редко надо что-то срать в консоль, как и забирать из консоли в полноценном софте.А в качестве логирования обычно используются библиотеки, типа spdlog, внутри которого есть fmt
Промахнулся>>1487195>Они довольно удобны, переопределил operator<< для своего класса, и вперед.>>1487171C++ - это лучший выбор для задрота, который хочет монетизировать свое задротство. Потому что порог вхождения отсекает плохих специалистов, и ты с ними не конкурируешь, тебе не ебут мозги жулики и прочий скам. В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж просто прочитав резюме.
>>1487205> В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубежЭто как?Для трактора везде требуют 3-5 лет опыта работы по специальности и диплом.
>>1487205>C++ - это лучший выбор для задрота, который хочет монетизировать свое задротство. Потому что порог вхождения отсекает плохих специалистов, и ты с ними не конкурируешь, тебе не ебут мозги жулики и прочий скам. В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж просто прочитав резюме.Так в Си тоже самое.
>>1487215С++ - это либо стадия перед изучением С, либо "не хочу Си, хочу смотреть аниме и хеллоувордить".
Как плюсах реализовать систему уравнений с двумя неизвестными видаa1x+b1y+c1=0a2x+b2y+c1=0Не по Крамеру, обычным школьным методом. У меня если честно уже бомбит, так как нужно выражать одну переменную через другую, а она ещё не объявлена. Я не ебу что делать, пытался добавить ещё одну переменную, как коэффициент перед х или у, но этого недостаточно.
>>1487294>так как нужно выражать одну переменную через другую>а мой IQ не позволяет мне в школьную алгебру
>>1487294Ну так вырази x и y через коэффициенты так, чтобы x и y не зависели друг от друга. Или загугли готовое решение. В чём проблема-то?
>>1487297Я больше охуеваю с того, что decltype(*p) будет ссылкой. Как мне вот вывести не ссылочный тип из указателя?
>>1487305Ну видимо я такой тупой что для меня это проблема. Тем более одними коэффициентами тут не обойдешься. Нужен коэффициент и выражение с переменной в скобках.
>>1487299Да могу я решать такие уравнения. Проблема лишь в необозначенной переменной, которая к тому же складывается с собой, плюс ругается на эту хуйню
Я правильно понимаю, что при перемещении сам объект остается на месте? То есть хочу переместить строку, посылаю ее в конструктор перемещения и новая строка просто указывает на то же место в памяти что и старая?
>>1487327Перемещение это "Создание через разрушение".Старая строка остается на своем месте, но она в неопределенном состоянии (по стандарту), потому-что указатель, в котором собстно находились данные - перемещен в новую строку.Т.е. не было копирование, есть новый обьект на основе старого, из которого выпустили кишки, и труп старого, который есть, но неюзабелен
Нужно написать прогу. Нужно отправлять фейковые данные по блютуз. Например есть у меня 2 сопряженных телефона, а я с компа отправляю другие данные так, будто они пришли с телефона. Как такое сделать?
>>1487362ну, чисто теоретически, если ты зарутуешь телефон, сдампишь авторизационные токены какие-то, потом как-то их пропихнешь в винду, вероятно через написание кернелдрайвера, который будет фильтровать сырые Bluetooth фреймы, тогда да.
>>1487205То-то же мой офис состоит из людей поголовно от 35 до +inf. Небось, условия плохие за рубежом предложили, лол.
>>1487432я не думаю, что ты в состоянии этому научиться, если задаешь аткие вопросы. Есть смысл прогуглить, может кто-то уже какие-то гайды написал
>>1487195Ввод/вывод, файловая система, дата и время - это как правило самые древние и уродливые части любых языков, особенно созданных до 2000г.
>>1487205Если для вката на C++ требуется пять лет борщехлебства, то C++ -- это не лучший язык для вката вайти.Олсо, борщехлебство опасно тем, что у тебя нет никакой материальной мотивации работать вообще, ты уповаешь только на собственный энтузиазм. В результате через пять лет такого "саморазвития" можно легко оказаться ровно на том же месте, где ты был 5 лет назад. Вот если ты работаешь за 20к в пятерочке, у тебя охуенная материальная мотивация вкатываться вайти.
>>1487205>C++ - это лучший выбор для задрота, который хочет монетизировать свое задротство. Потому что порог вхождения отсекает плохих специалистов, и ты с ними не конкурируешь, тебе не ебут мозги жулики и прочий скам.Двачую. Как же хочется в C++. Меня взяли на джаву и ради денег я все еще работаю, но собираюсь вспомнить C++ и подать резюме на позиции C++
Аноны, такая ситуация: около года учу плюсы, написал пару пет проектов, почитал интересные книжки, более-менее освоил Qt, вообщем уверенно иду вперед, но тут столкнулся с проблемой недостатка базовых знаний, даже красно-чёрное дерево без гугла не напишу сам. Посоветуйте литературы чтобы в таких вещах начать разбираться алгоритмы, структуры данных и подобное, а то аж стыдно что спросят а я и псевдокод не смогу написать.
>>1487513я тоже не напишу красно-черное дерево без гугла, мимо тот самый сениор из нвидииПочитай любую книгу про алгоритмы, от простенькой ГРОКАЕМ АЛГОРИТМЫ и классической Cracking the Coding interview, до суровых дядь типа Tim Roughgarden или же Седжвика.
>>1487518>Cracking the Coding interview,Почитаю в скором времени, спасибо. >>1487520>2002гЕсли бы был выбор, я бы лучше Прату выбрал для начинающего. С тех пор в плюсах многое изменилось хотя с другой стороны почти советы из Саттера того же года актуальны до сих пор
Сап, сосач. Когда там уже выпустят 20-е кресты? Потыкал модули в кланге, шишка стоит, что нибудь на них запилить хочется, но ни одна система сборки их не поддерживает (кроме б2 но я ебал в этом говне разбираться и собирать пол гига исходников, он по юзабилити хуже цмейка). Алсо, мб кто нибудь натыкался на инфу, как компилировать модули ссылающиеся друг на друга?
>>1487463>Если для вката на C++ требуется пять лет борщехлебства, то C++ -- это не лучший язык для вката вайти.И это здорово.>Олсо, борщехлебство опасно тем, что у тебя нет никакой материальной мотивации работать вообще, ты уповаешь только на собственный энтузиазм.В работе в НИИ за копейки есть свой шарм - ты, вроде, ходить должен, а на деле 90% времени можешь пустить на саморазвитие в профессиональном плане.
>>1487590на деле программирование ассоциируется с лапшой легаси, и ты и на работе и после работы ничего не хочешь кроме деградирования
>>1487513Все хуита, не слушай никого, бери Кнута, Кнут заебись.inb4 неактуально - знаниями, чувствительными к эпохе, ты сам сказал, что обладаешь. А Кнут охуенно методично дает математический аппарат и вот это вот все последовательное. Приятнее, чем тот же CLRS.мимо студент с охуительно важным мнением
>>1487629Кнут очень неактуален. Почитать можно, как художественную литературу из той эпохи, но не более того. Что алгоритмы на ассемблере, что сами алгоритмы, что актуальность доказывания их сложности, все плохо.
>>1487558Я и не называл свои пет проекты, почему токсичный то такой? Я хотел сказать что развиваюсь в использовании современных стандартов и фреймворков, но нет основ в силу использования уже готового, к чему эти попытки к унижению то?
>>1487708Он не то что не актуален, это вообще не для погромистов чтиво, а для университетских профессоров. Математический дроч алгоритмов - это отдельная самостоятельная дисциплина специальной олимпиады. Сам Кнут себя же не осилил, он же после первого тома резко сдулся и лет эдак на 40 положил болт на свой труд. Для погромиста - это путь в никуда.Диды его читали за отсутствием альтернатив ну и слог изячный - этого не отнять.>>1487629>математический аппаратХосспаде, там весь математический аппарат - логарифмы, немношк рядов и пределы, все доступно старшекласснику.
Ребят подскажите, хочу поковыряться в VST SDK, там написано, что необходима VS 2017. Это что значит, что 2019 не подойдет или нужна просто версия не младше 2017?
>>1487575Вместе с нашей командой работает и другая, полностью англоговорящая команда, так что английский знать необходимо. Только люди все равно продолжают работать на том же месте десять и больше лет, и за бугор их никто не переманивает. Съёбывающих единицы, абсолютное меньшинство.
Вакансий на плюсах хоть и меньше в 2 раза, чем на джаве, но все равно много. А распределение по зарплатам такое же, как в джаве. Низкие зарплаты крестомакак - форс программача?
>>1488363есть 2 типа крестовиков:1. ОЛДЫ, которые застряли где-то в С++98, они нихуя не получают, и специально для них есть байтоебские говновакансии по 70к зарплаты2. Модерновые товарищи, вот там и спрос, и зарплаты, и работа
Ребят, помогите, плиз!!! Как мне понять чего в системе не хватает из-за чего инсталлятор VS Community не хочет запускаться?
std::string h ="T"; std::string e ="E"; h+e = "Test";Почему сие говно компилится? Разве h + e это не константа? Потому что в функцию принимающую неконстантную ссылку это отправить нельзя.
>>1488395оператор+(string, string) возвращает не константу и не ссылку, а копию строки:std::string operator+(const std::string &left, const std::string &right)
>>1488395то есть компилятор не видит проблем - ведь у него есть анонимная переменная которой ты присвоил Test (ты еще не видел сколько в этом говне кода выполнено аллокаций - ужоси)
Анон, у меня фобия на printf (в том числе и на всю эту братию M$ printf_s - ну да, лишнее через них не прокинуть, а вот память все еще можно дампить (видел примеры))И при этом мне не нравится жирный iostream...Чем заменить? мне вообще не нужен формат строки (считаю это избыточным).вроде бы есть puts - но где гарантия что он не через printf? (конкретно в MS компиляторе)
>>1488363Только вот джуновакансий гораздо меньше, если они вообще есть. Курсов/интернов тоже почти нету, вкатываться либо через знакомых, либо надеяться на удачу. А если до мидла дорасти, то проблем с работой не будет, помидорам тем более.
>>1488395Можешь Саттера почитать, он про это упоминал. operator+ возвращает неконстантный объект, так что твоя хуйня вполне себе компилируемая.
>>1487936Что за бред, там (https://github.com/steinbergmedia/vst3sdk) cmake, ты хоть под компилятор подзалупный_товорожок++ проект можешь создать.
>>1488385Ну не знаю, чисто визуально между логотипом студии и дизайном скроллбаров лет так 10+ разницы. Сижу на 2008, в хуй не дую. IDE запускал 0 раз, только cl с сонсолечке юзал, лол.
>>1488432> Чем заменить?Добавить проверки перед вызовом, как это принято делать в небезопасных языках.> где гарантияБля буду, что не через printf.
>>1488497> там (https://github.com/steinbergmedia/vst3sdk) cmakeон самый2.1 Command line for Windows to build Microsoft "Visual 2015" solution: // go in to the folder where you extracted the VST 3 SDK >mkdir build >cd build >cmake -G"Visual Studio 15 2017 Win64" "..\VST3_SDK" // for Visual 2017: >cmake -G"Visual Studio 15 2017 Win64" "..\VST3_SDK" or for 32bit >cmake -G"Visual Studio 15 2017" "..\VST3_SDK" // note: you can find the string definition for different Visual Studio Generators in the cmake online documentation> ты хоть под компилятор подзалупный_товорожок++ проект можешь создать.А он скомпилирует? Как эта ёба вообще работает, я не разбирался еще с ним? А то мне микрософт даже инсталлятор не даёт запустить, накатываю сейчас UpdatePack7R2, все обновления, в надежде, что чудо свершится.
Как относитесь к программированию на чистом Winapi, нужно ли вообще таким заниматься, пользовались таким на работе?
>>1488630Если ты занимаешься системным программированием - то без API операционки никуда. Я, например, часто на работе пердолю винапи.
>>1488607Всегда ахуевал с таких задач. Зачем мне это все в голове крутить, когда у белых людей есть отладчик и тесты? Потом ебланы хры везде это дерьмо суют на собесах, хррррррр тьфу.
>>1488630Писать прод код на винапи скорее всего не придется, а вот реализовывать какие-то велосипеды, врапперы, библиотеки скорее всего придется, если решишь копнуть глубже. Мне например не хватает стандартной библиотеки и ее функционала.
>>1487717>Хосспаде, там весь математический аппарат - когомологии, немношк алгебраической геометрии и пучки, все доступно старшекласснику.
>>1488618>Как эта ёба вообще работает, я не разбирался еще с ним? По технологии, похожей на microsoft com (похожей, потому что подобные вещи не только под виндой можно делать). Эта технология создана, чтобы разные компиляторы могли подключать dll друг друга.Есть dll, в ней с extern "C" экспортируется функция-фабрика, которая возвращает указатель на класс, наследующий определенный интерфейс. Хост подключает dll, создает этот класс через фабрику, работает с ним.Чтобы это все было независимым от компилятора, нужно победить C++ name mangling, который компиляторозависим, и чтобы соглашение о вызовах было одним и тем же, на которое тоже стандартом языка нет ограничений.Соглашение о вызовах - это #define PLUGIN_API __stdcall где-то в недрах SDK. То есть все функции, с которыми будет работать хост, будут помечены как PLUGIN_API.Для победы над манглингом и нужны интерфейсы. Класс же что такое с точки зрения хоста. Это структура, по нулевому смещению которой находится указатель на VMT, а в VMT подряд идут указатели на функции - виртуальные методы класса. Т.е. если ты знаешь, что у тебя из недр dll йоба - это IUnknown, ты знаешь, что в VMT будут лежать методы queryInterface, addRef и release.В итоге, хост скомпилированный 2019 студией может вызывать классы из dll, скомпилированной delphi 7, без каких-либо проблем.Для тебя, как для пользователя, это значит, что ты можешь взять cmake, легковесный mingw, скомпилировать пример типа aGain из SDK, и VST-хост без проблем его подрубит и запустит. Можно даже не задумываться о всей этой COM-машинерии и просто редактировать aGain до нужной тебе кондиции.
>>1488743Т.е. если делаем вот так:template <class T>using V = std::vector<T>;то вот так работает:auto v1 = std::vector(1,2);auto v2 = V<int>(1,2);а вот так нет:auto v3 = V(1,2);В чем смысл?
std::istream_iterator<std::string> init(in), end;std::transform(init,end,std::back_inserter(words),tolow);Что я делаю не так?
>>1488763Не знал что такая есть в библиотеке, но тут tolow это моя функция. Все работало, пока я не решил читать слова напрямую из файла с помощью потоковых итераторов и пихать их в вектор через back inserter
>>1488767Ошибка оказалась в том, что tolow принимал ссылку, потоковый итератор константен, пришлось делать через копирование
>>1488691Затем, что когда-то ты все равно выстрелишь себе в ногу, не понимая, почему это работает не так, как ты ожидал. И потратишь время на то, чтобы реализовать то, что тебе нужно.>>1489044Cppquiz.org
Как мне получить данные с рабочего стола через HWND. Допустим я получаю hDesktop = GetDesktopWindow(); Как мне потом с помощью этого получить пиксели с рабочего стола?
>>1488742От души тебе анончик, что ты заморочился и накатал столько буков, но судя по всему для меня это сложно идти сейчас в обход VS, на данном этапе, пока я со всем этим разберусь, у меня уже и интерес к VST пропадёт, оттолкнусь пока от их инструкций в документации, а там дальше больше, тем более у меня еще и JUCE на повестки дня, а он только с VS работает и CLion в бета-режиме(глючит), да и вообще куча опенсоурс покетов идут с проектами VS, так что других вариков у меня нету.
Вопрос к людям умственного труда.Вчера засыпал с мыслью о том, что сегодня сделаю пол дз за неделю. А после того как проснулся понял, что сил будто нет. Уже 5 часов, а я ничего не сделал. Я тупо овощ. Мозг отказывается думать. Как фиксить?
>>1489446С мотивацией у меня все впорядке.>>1489447Вы склоняете к тому, что я тупой? С мозгами у меня все ок и такие приступы бессилия случаются очень редко странно, но почти всегда по выходным. У вас что, не было такого?
>>1489449Если бы я хотел обозвать тебя тупым, я бы так и написал. Я написал то, что лично мне помогло в своё время не забить хуй вообще на всё.
>>1489449Учусь в шараге (вуз, не путяга), сижу на шее у родителей. Нужно что-то делать, но мне очень тяжело заставлять себя в последнее время. Хотя и сроки не поджимают пока. Можно было бы заняться самообразованием, но в последнее время им заниматься вообще не хочется, хотя год назад горели глаза.Но я вспоминаю конец прошлого учебного года, когда мне постоянно нужно было что-то делать, т.к. совмещал стажировку с учебкой, и мне было тогда пиздец хуево, т.к. я охуевал от бессмысленности происходящего. Сейчас я по-крайней мере не чувствую себя так хуево, хоть и бездельничаю.
Почему когда я компилирую dll файл с помощью gcc, то потом я могу линкнуть его с моим кодом как любой .lib файл и получить готовый экзешник, а если я компилирую dll в Visual Studio, то я не могу потом точно так же линкнуть его к моему проекту?
>>1489476Ну то есть без него нельзя, как я и говорил. Почему так? Почему gcc может линковать сам dll файл, а Visual Studio нет? Чтобы Студия собрала эту import library приходится в коде ещё всякие __declspec(dllexport) прописывать.
>>1489481Хуйню морозишь. Куда ты собрался готовый бинарник с хрен пойми каким кодом внутри линковать?
Получаю изображение всего десктопа пользуясь int CaptureAnImage(HWND hWnd) в https://docs.microsoft.com/en-us/windows/win32/gdi/capturing-an-image Но проблема в том, что само окно программы рекурсивно отображается само в себя примерно как на пике. Я могу как-то игнорировать её или создать отдельный десктоп, где ничего не запущено?
>>1489494Бля, а стильно выглядит.Охуенный шутан бы получился: типа ходишь у себя в канпуктере по папкам-подпапкам, вирусов там всяких ебошиш, лол а в конце переустанавливаешь ШINDOШS. ШINDOШS сама себя не переустановит.
Второй курс, сейчас изучаю кресты, мне очень нравится язык, думаю в будущем устроится джуном, благо вакансии есть. Какие шансы со временем вкатиться в геймдевнастоящий, а не мобилкоговно?
Аноны, в Qt разбирается кто нибудь?Допустим, есть QGraphicsScene, в котором есть контейнер с QGraphicsItem-ами. Он называется items, и туда сохраняются все добавленные айтемы. У меня есть собственные айтемы, которые наследуют у класса QGraphicsItem.Вопрос: можно ли как то вытащить из этого контейнера только мои айтемы? Ну то есть как нибудь в цикле сверять название типа и вытаскивать только айтемы с нужным названием?
>>1489593малыш, он тебе нравится, потому что ничего другого ты в жизни не видел. Как познакомишься с lisp, java/c#, scala/haskell так и приходи.Я тебе очень не советую тратить лучшие годы жизни на говноязык вроде плюсов. Лучше изучай архитектуру компьютера и ОС - больше пользы будет с точки зрения байтоебства.мимо-синьер-300к
>>1489089>2.Разработчик clang говорит, что самыми простыми проверками лайфтаймов нашли баги по памяти в коде clang и llvm (используется C++17). Забавно, что отдельные плюсовые фанбои до сих пор продвигают тезис, что у хороших плюсовиков на новых стандартов память не бьется. Если уж разработчики плюсового компилятора корраптят память, то я уж и не знаю, где найти этих мифических хороших плюсовиков.
Алсо интересно будет глянуть, как будут переобуваться в воздухе сектанты “Rust is not safer than C++ because of unsafe feature” (привет типам из pvs studio и боевой мане из яндекса), когда в плюсах фактически появятся официальные safe/unsafe подмножества с ровно тем же борроу чекером как в расте.
>>1489593А чего конкретно ты хочешь?Пилить движки/лоулевел? Тогда тебе должно быть особо без разницы, мобилкоговно или консоли/десктоп, и там, и там примерно одинаковое байтоебство. По факту ты будешь разрабатывать не игры, а тулсет для тех, кто будет разрабатывать игры. Подумой, оно тебе нужно?Делать геймплей и скрипты? Тогда тебе нужно изучать конкретный движок. Но опять же, полученные скиллы в скриптинге под тот же УЕ4 ты не сможешь применить где то за пределами УЕ4. Скиллы в байтоебстве хотя бы более универсальны.Стать вторым Коджимбой? Тогда тебе вообще не в кодинг нужно, а идти на киношника.Делать индипарашу? Тогда опять же готовые движки.
>>1489594>сверять название типа или родной крестовый dynamic_cast, или кютешный QMetaObject::className()
>>1489593> Какие шансы со временем вкатиться в геймдевнастоящий, а не мобилкоговно? Второго Джона Кармака уже не будет
>>1489593Раз такое дело, очень привлекают компьютерные сети, протоколы взаимодействия машин между собой и вся околотематика. Чем можно с крестами в данной области заниматься? Только не круды умоляю
>>1489680я писал самопальные роутеры\NATы в конторе с РУССКИМ СЕТЕВЫМ ОБОРУДОВАНИЕМ, и прочую хуйню когда-то давно. Это реально было интересно.
Бампну ещё раз, как избавиться от этой рекурсии, часть кода прикладываю, как я понял там нужно что-то менять, могу и больше выложить.
>>1489481Если умный, то вкатишься. Но это надо задрачивать низкоуровневое программирование, графические апи, компьютерную графику и матан.
Блядь как же я ненавижу этот ебаный мелкософт, каждый, каждый сука раз что я с ними связываюсь = такие охуенные танцы с бубном и геморрой что хоть стой хоть падай. Эти уебаны сначала хуевое пишут свой стор, из - за этого я блядь вынужден вручную через proxy тащить soft-bundle, в них тоже полный пиздец, приходится модифицировать/паковать самому, так ани туда еще ебаный DRM даже для Interop-устройств вкорячили. Хорошо, ставим (слава богам так можно) часть 10 SDK, необходимой для подписи этого говна, и, и нихуя, нет там нужных утилит. Хорошо, ставим фулл SDK (около 3GB, ради файла размером меньшим 1Mb), и, и нихуя сука ебанный в рот да чтобы вы там блядь индусы ебанные. Хорошо, хуячим SDK 8, 8.1, 7.1, несколько версий десятки на флешку, и , и там нихуя нет этих сука важных, порой, как в моем случае, вообще не связанных с разработкой под говнодотнет параше утилит. Это пиздец, а если бы я это все на свой лаптоп накатил (с уже видавшим виды eMMc ?) ое бы уже сдох нахуй, а файла я бы так и не получил блядь. Просто сука Microsoft в двух словах блядь. История, в общем длинная, прошу вас, господа, если у вас стоит любая Windows SDK и/ или Microsoft VS, вас так же это не затруднит. Посмотрите в дирректориях Program Files/Windows Kits/%version%/bin, Program files/Windows SDK/дальше хз файл pvk2pfx.exe , легче всего въебать поиск по директориям Windows Kits/SDK, так как эти уебки... впрочем не буду вас изрядно утомлять гневливыми речами, так или иначе файл может быть где угодно в этих директориях. Если таковой есть, посчитайте для него сумму MD5/any SHA, мне нужон, собственно только hash-sum. Посчитать можно вбив в гулаг md5 file online или вот сразу сайтец https://md5file.com . Заранее, большое спасибо !
>>1489787Как мне сделать так, чтобы я копировал изображения с условного 2 рабочего стола, который будет пустым(как при старте ос)? Хочу потом к нему ввод с мышки прикрутить.
>>1489782ab98c08b1b4c58c4eba8e63a338b021b /cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/arm64/pvk2pfx.exe5e6ca4b7c659e01abf475bb6f336cf87 /cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/x64/pvk2pfx.exe54de34f15cf8e1e796bc882a8831c3f9 /cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/x86/pvk2pfx.exef115038fe1fb7d7ec0bb46ebb1824c1e /cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x64/pvk2pfx.exe1a733c256bbada71b9172b4fee838924 */cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x86/pvk2pfx.exe
>>1489758получаешь скриншот и на этом скриншоте вручную закрашиваешь прямоугольник окна, где должен будет отобразиться скриншот.что бы убрать определенный уровень рекурсии там сложнее и я полагаю просто нинужно в данный моментидиот ебаный
Я правильно понимаю, что комитет c++ это просто сборище мимохуев, которые вдруг решили собраться и менять кресты согласно своим взглядам?
Чо в крестах так все хуево с виртуальными методами/базовыми классами с использованием шаблонов.Ебаная кодогенерация, как же я заебался эту хуету дебажить...Язык очень нравится, но от его ООП мне плохо очень.держу в курсе
>>1489873Захотел сделать абстрактный шаблон класса, и от него унаследовать.Не думал что с этим вобще проблемы есть в языке.но вобще это вроде бы можно сделать, просто у меня нихуя не работаетЗнатно ахуел когда узнал что нельзя шаблонные методы виртуальными делать.
Плюсаны, хочу вкатится в кресты, но нихуя не понимаю про типы. Опыт кодинга есть, кодил на питоне, а последние 3 года писал на го. Сейчас меня хотят перекинуть в команду к байтоёбам, но я нихуя не могу въехать в эти ебучие unsigned char, const char и т.д. Подкиньте мануалов годных.
>>1489911Всм?Ты спецификаторы типов не понимаешь или чо?Го разве не статический типизированый?Или ты указатели, ссылки путаешь?А вобще все это объясняется обычно в самых первых главах книг по плюсам.
>>1489915Я не понимат чем отличается char от unsigned char, а так же про преобразование типов. Например std::string QWERTY = "vasyan" -> unsigned char. В го там все просто, как и в питоне.
>>1489919Чар это число.Соответственно ансигнед, это положительные то есть от 0 до 255, а простой чар от - 128 до 128.Каждому числу соответствует какой то символ. забыл как кодировка называетсяСтд::стринг это контейнер чаров, из stl. Я не очень понял во что ты его преобразовать хочешь.Но вобще, преобразование из чар в ансигнед чар и обратно не безопасно, думаю понятно почему. или я ошибаюсь? Мб придумали чотоВ целом ты похоже базовых вещей не понимаешь, просто любую книжку открой, в первых главах это должно разжевываться.
>>1489879Ну это логично, на самом деле.Виртуальный метод выбирается во время рантайма, шаблонный генерится в компайлтайме.А у тебя массив указателей на родительский класс - как тебе компилятор выяснит, чей именно виртуальный метод вызывается, чтобы сгенерить код только для него?
>>1489975Да я уже понял, просто никогда об этом вобще не слышал, думал что там как нибудь да работает.Всегда думал раз в Яве и шарпе такое работает, то и плюсах должно. А там все с помощью виртуальной машины это оказывается как то реализовано.
>>1490304Очень классный чувак кстати, люблю его доклады. Он еще участник комитета, пилит посты на хабр с новыми фичами плюсов, частенько в конфе в телеге отвечает по сложным вопросам низкоуровневое в основном.
>>1489758Рекурсия и должна быть, головой то подумай, что ты делаешь. Если хочешь исключить свое окно из захвата, то используй SetWindowDisplayAffinity.
Нормальный ли это способ считать весь файл в std::string, или с ним могут возникнуть какие-то проблемы?std::getline(file, str, (char)EOF)А то в гугле такого способа не нахожу, но вроде работает и мне нравится.
>>1490379Я понял, что она должна быть, я хотел узнать как избавиться.>SetWindowDisplayAffinity.Спасибо, попробую.
>>1490381Если не очень большой файл то норм. Вообще зависит от структуры и количества данных, и от того что ты с ними делаешь.
>>1482318 (OP)господа. дедлайны горят. молебно прошу вас поспособствовать в написании легкого кода. подсобите сибирскому касипоше :((под пунктами 2 и 3)
Антоны, хочу реализовать клеточный автомат K P A C U B O, чтобы батя похвалил и сосед снизу. Что для этого взять? Как мужчина начать писать на OpenGL?
Что нужно знать, чтобы получить работу ЦПП программиздом за пределами СНГ (Европа, Соединенные Штаты Америки).
>>1490438Спасибо за ссылки на интернет-ресурсы, которые ты мне предоставил. Ты мне очень помог и я искренне благодарен тебе за твой широкий жест в мою сторону. Ты сделал благое дело, надеюсь добро вернется тебе.
>>1490417✨✨ Вот тебе 3, мой сладенький :3A1;do{A2;A3;}while(Y1);while(Y1){A1;A2;}A3A1;if(y1)A2;else A3;A4;A1;while(Y1){A2;A3};A4;А в 2 цикл не нужен, там можно обойтись 1/(N*(1+N)/2-1)❤ ❤
Хочу написать дочерний класс для истрим итератор, чтобы иметь возможность самому выбирать разделитель. Камни?
>>1490487Зачем? Вот в моем ВУЗе (не СНГ) учат блядский ГОЛАНГ нахуй, как же мне горит с него. Я, конечно, все делаю, ибо язык простой как обрезанный хер, но чувствую себя ебанатом.
>>1490495>Если не кресты, то кот.Питон, голанг, джава. C++ только для отдельных специальностей и после опыта других языков.
>>1490509>Всяко лучше сишки для ньфаговЯ вообще не думаю, что в ВУЗ программистский должны идти для кого это ньюфажно.>>1490507В моей стране паскаль лет 30 никто не преподовал (хотя вакансии на делфи еще есть, лол). Обычно в ВУЗах дают джаву, что впринципе лучше.
>>1490501>>1490507>>1490509Это охренеть как круто. В вузе и учат нормальным практичным языкам. Я фигню дорогая редакция.Это где так?
>>1490513> Это где такГермания.Проблема обучения голангу в том, что в Германии с ним ты работу вообще не найдешь. Гораздо логичнее было бы пихать джаву. В нашем ВУЗе такой кроссинговер произошел из-за того что пришел глава бородач-хипстота и навел свои смузи-порядки.
>>1490519>В чём проблема с этим го?То что не дают выбора и усилия, что тратят местные пацаны четны, ибо после учебы пойдут на джава галеру.Уже сижу на джава галере. Скучно.
>>1490523> То что не дают выбора и усилияТо есть тебе прямо запрещают учить другие языки? Или что?Сам препод где свой го использует?
>>1490524>где используетВ своих говноподделиях и говнозадачах.>запрещают учитьЗапрещают как-либо использовать.
>>1490517>Проблема обучения голангу в том, что в Германии с ним ты работу вообще не найдешьИ хорошо. >Уже сижу на джава галере. Скучно.Ну и дурак, лол. Тебе дают шанс не стать макакой, но нет, не хочу, хочу макакой на галеру.
>>1490531Можно не писать там, где не собираешься играть в полиморфизм, например во всяких агрегатных типах
>>1490554Кажется ты немного не понимаешь что такое не макака. Не макака имеет широкий кругозор как минимум
>>1490564Как раз таки не дают расширить кругозор, не позволяя приносить решения на других языках. Во многих задачах, чтобы было изящнее я хотел бы использовать С/С++ или Python, но мне это не дают. Так что очевидный пидорас преподаватель.
>>1490569До чего тупая и вечно недовольная студента(Я бы себе руку отгрыз, что бы в свое учится в Германии в таком вузе, а не на пааскале в шараге.Ты просто дебил. Откровенный. И скорее всего это непоправимо.
>>1490569Ну это аргумент. А вот что работы нет - не аргумент. Го хороший язык как концепция, его нужно знать всем. Ну либо эрланг, но это немного другая история
>>1490576>Я бы себе руку отгрыз, что бы в свое учится в Германии в таком вузеЖизнь забрала у меня пол моей семьи и мою родину, так что судьба у меня больше чем руку отгрызла.
>>1490806А вообще у меня есть догадка, что в первом случае происходит преобразование к foo, а в последующих нет.
>>1486098>Ты наверное имел ввиду, что из противоречия следует что угодно*из ложной предпосылки следует что угодноПофиксил :3
>>1490760Зарежь препода, вам нового выдадут с джавой. Скажешь, это твоя культурная особенность, в Германии это норм.
Предыдущие два раздела дополняют, а не заменяют классические книги о лучших практиках разработки без привязки к конкретному языку (Макконнелл, Uncle Bob, GoF).Uncle BobУ меня от его книги так подорвало пердак, что напишу отдельный пост. Такой концентрации хуеты, понятной даже спидозно-дцпшной макаке, выдаваемой за ОТКРОВЕНИЕ я не видел со времен.. да че уж там, никогда не видел.Хотя, может быть это потому, что я уже взрослый вкатывальщик, и у меня уже немало лет опыта как инженер- конструктор. Хз.
>>1490979>я уже взрослый вкатывальщик, и у меня уже немало лет опыта как инженер- конструкторОу, ну это совсем зашквар
Кто-то из местных крестовиков работает в сфере компьютерной графики (гейдев или демонстрация данных)?
>>1487205>В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж просто прочитав резюме. "Ого, борщи хлебал пять лет, нам такие нужны"
>>1491106>Какие подводные? Иногда приходится пидорасить UE4, юнити и легаси движки из нулевых - то еще удовольствие, особенно когда надо сделать что-то нетривиальное.>Платят достаточно?150к в ДС2.>Мать жива? Нет.
>>1491115>Быстрее бы c++35, кресты наконец догонят по удобству раст. По удобству догонять лучше питон. Раст к 35 году будет не лучше крестов.
>>1491115Да там же добавят рефлексию, джава-стайл аннотации, встроенные сокеты, встроенные регекспы, опциональный сборщик мусора на уровень ниже смартпоинтеров, лисп-стайл макросы и ещё кучу всего, после чего это будет выучить невозможно!
>>1491174Рефлексия, сокеты и регеспы и сборщик мусора ну около того есть в кутях , за остальное не знаю
>>1491223Все верно. QT нарушает главные концепции С++. Раз уж дело зашло, то очередной раз ссу на всех QT-блядей ИТТ.Алсо, ссу растодаунам за шиворот. Засуньте свою лапшу из rust.wrap().govno.unwrap().wrap().{[govno.wrap()]}.unwrap().unwrap().dermo.().unwrap().unwrapp()}{}{}{{{}; себе в очко. Очень удобный синтаксис, семантика от б-га.мимо истинный крестобоярин
>>1491223C++ особенен обилием синтаксического сахарка для внедрения сторонних свистоперделок, и фреймворк, меняющий код до неузнаваемости, есть как раз максимально характерное для крестов явление. А где строгий интерфейс, то консервативная хуита, не заточенная под кресты.
>>1490381ifstream file(filename);string str((istreambuf_iterator<char>(file)), istreambuf_iterator<char>());
>>1482318 (OP)> https://github.com/sosachbot/cppthreadhat/wiki> Софт и библиотеки> библиотек нетуТак где их искать-то?
>>1491189>Какими скиллами для трудоустройства нужно обладать? Для трудоустройства не знаю, а для работы очевидно умениями компьютерной графики. Линейная алгебра: матрицы, кватернионы, проекции, умение работать с векторами вместо углов, и не лепить тригонометрию, там где нет необходимости. Просто алгебра на уровне аппроксимировать сложную функцию, преобразовать функцию, чтобы точность на плавающей точке не терялась. Алгоритмы - рейкасты, пересечения простых тел. Сама графика - уравнение освещения, физика материалов, цветовые пространства, tonemapping. Умение писать и оптимизировать шейдеры. Понимать, как работает видеокарта. Знания физики для работы с физическими движками и ботания научных пейперов по смежным темам. Желательны художественные навыки - самому видеть косяки в картинке без привлечения артистов. Знание пакетов графики, чтобы разговаривать с художниками на одном языке и писать скрипты для автоматизации и импорта/экспорта. Современные движки - юнити, анрил хоть на начальном уровне, потому что встретятся обязательно. Языки: кресты, питон, луа, шарп для юнити и твердая жопа, чтобы разбираться с легаси и просто суперкривым кодом.
Хочу связать таблицу QTableWidget и список айтемов в QGraphicScene. Как это сделать правильно? Чтобы при изменении айтемов значения в таблице автоматом менялись.Пытаюсь с помощью сигналов и слотов что то слепить, но нихуя не получается.
>>1491252>Линейная алгебра: матрицы, кватернионы, проекции, умение работать с векторами вместо угловcheck>не лепить тригонометрию, там где нет необходимостине понял>алгебра на уровне аппроксимировать сложную функциюcheck>преобразовать функцию, чтобы точность на плавающей точке не теряласьне знаю, но не думаю что сложно>Алгоритмы - рейкасты, пересечения простых телчитнуть пару пейперов, не проблема>Сама графика - уравнение освещения, физика материалов, цветовые пространства, tonemapping. о, уже посложнее, но тоже не проблема. Надо шарить в Монте-Карло или на базовом уровне?>Умение писать и оптимизировать шейдеры.не умею.>Понимать, как работает видеокарта.check>Знания физики для работы с физическими движками и ботания научных пейперов по смежным темаммоя любимая тема.>Желательны художественные навыки - самому видеть косяки в картинке без привлечения артистов.check>Знание пакетов графики, чтобы разговаривать с художниками на одном языке и писать скрипты для автоматизации и импорта/экспорта.полный ноль>Современные движки - юнити, анрил хоть на начальном уровне, потому что встретятся обязательно. Языки: кресты, питон, луа, шарп для юнитиТолько кресты на уровне тетриса и аддонов к matlab>твердая жопа, чтобы разбираться с легаси и просто суперкривым кодом. твердость жопы 700HB
Антоны, я помню недавно ввезли в стандарт какую-то небылицу для работы со строками в аргументах функций и методов. Она позволяла использовать без лишних потерь в качестве аргумента и const char*, и string. Как она называлась, все никак не могу вспомнить.
>>1491268Насколько понимаю, он будет обращаться на именно тот HDC, на котором активен юзер. То есть сделав GetDC(0) он будет изменять все на активном рабочем столе.
>>1491223Ну хуй знает, на кутях столько написано что, как по мне, эти холивары вообще смысла не имеют. Его используют -> он нужен, а то насколько он меняет плюсы это уже другое дело.
>>1491275Так-то да, но у меня например от ихнего С++ и от С++/СХ эффект зловещей долины. Он похож на стандартный но немного отличается от него странным и уродливым образом.
>>1491259>Почему ты знаешь так много, а жс-смузихлеб получает столько же? Рыночек порешал. На самом деле можно и больше, но меня нынешнее место пока устраивает. В мобилочки идти не хочу, в ААА тоже.
>>1491279В Qt6 переведут начинку на новые стандарты, а в кумль завезут статическую типизацию ДА БЛЯТЬ, станет более похож. Он же еще бородатые годы писался, когда только 98 вышел, не удивительно что в разрез с современными плюсами идёт.
Почему мой хеллоуворлд весит овер 500кб? Я понимаю, рантайм, все дела. Но какого хуя? Где можно посмотреть весь список хедеров, которые тащат за собой рантайм, а какие нет.
>>1491261>не лепить тригонометрию, там где нет необходимости>не понялВ том смысле, что не делать arccos - cos, когда достаточно скалярного произведения. У нас тригонометрию так сильно в школе-ВУЗе вбивают, что все автоматически так делают.>Надо шарить в Монте-Карло или на базовом уровне?Хотя бы уметь шейдер для физматериала написать. Кука-торренса там или GGX.Вообще требования очень разные, все это знать и не обязательно, если ты не в ААА-геймдев идешь или в транзас какой-нибудь тренажеры лепить.Хочешь в геймдев вкатиться, достаточно пару простеньких игр на юнити в стор выложить, и скорее всего устроишься куда-нибудь.
>>1491295Юзай -Os оптимизацию просто.А вообще сам PE формат не такой уж и компактный, чтобы на сотнюбайт укладываться.
Ребят, написал свой простенький ftp сервер на кутях, можете оценить код и указать на ошибки в проектировании/коде, кому не лень? Вот ссылка на гитхаб https://github.com/Malibushko/myftpПиздец сердце бьется, не ругайте сильно
>>1491301Компактный он. Всего 4кб занимает, если я перепишу свой хеллоуворлд на пьюр winapi, то он будет весить максимум 10кб.
>>1491291>А такие предложения тоже есть?В Питере как минимум Сайбер, у Варгеймс отделение.>Чем тебя ААА отталкивают? Разрыв жопы?Там кранчи, и интересного мало на самом деле, такого, что скилл повышает. Узкоспециализированные задачи под жирные движки на миллион строк, работаешь как винтик.
>>1491307>Всего 4кб занимаетНу если сравнить с досовскими, то некомпактный.А так да, можно уложиться в 10 килобайт если писать на масме на свинапи.
>>1491292>кумль завезут статическую типизациюВ чем смысл? Чтобы был язык, вбирающий в себя худшие стороны и жаваскрипта, и крестов?
>>1491318Ну видимо много просили раз завозят, как там точно будет устроено вроде бы пока неизвестно, может будет какой-то компромисс. Просто так ее бы не вводили.
>>1491318>Чтобы был язык, вбирающий в себя худшие стороны и жаваскрипта, и крестов? Экшонскрипт во флеше вполне удобный был.
>>1491369Это VS19 так выглядит? Установил расширение Qt VS tools чтобы не ебать себе каждый раз мозг с прописыванием путей к qtшным dll? Галочку в Qt Project settings напротив QtWidgets поставил?
>>1491377> Это VS19 так выглядит? Установил расширение Qt VS tools чтобы не ебать себе каждый раз мозг с прописыванием путей к qtшным dll?Да> Галочку в Qt Project settings напротив QtWidgets поставил?Нет. Теперь поставил. Спасибо
>>1491379Тут эта... Галки не ставятся. Раньше выбирал галки, нажмал enter и все. Сейчас не ставится ни одна галка. Даже против core нет
Аноны, помогите с реализацией. Сделал метод, который берет пиксели с GetDC(NULL) и отображает их в окошке, но как понятно все процессы и само окно программы так же отображаются. Как создать 2 рабочий стол в Winapi, чтобы оттуда брать HDC стола? Пробовал делать через CreateDesktopA как тут https://github.com/MalwareTech/CreateDesktop/blob/master/Main.cpp , но получаю просто чёрный экран, который даже убрать закрытием программы нельзя.
>>1491433Я хочу чтобы это был "чистый" рабочий стол, как при создании нового рабочего стола на вин10.
Почитал про идеальную передачу, но всё же не могу понять почему если в функцию foo(T&& i) передать например 42, то T преобразуется в int, а не int&&. Почему не будет перемещения?
А на чем сейчас гуй под винду пишут? Какие стулья есть и на какой сесть, чтобы не учить мертвое говно, на котором никто не пишет? Кроме Qt что-то есть такое же широкоиспользуемое?
Доброе утро анонам.Есть такая вот штука:[code]template <typename T, typename X = ...>class MyCls{ ....}MyCls<double(int, std::string)> obj;[/code]Что нужно написать, чтобы X был типом возвращаемого значения некой сигнатуры T (в данном случае double)?Есть решение на бусте, но мб что-то в 17 плюсах завезли для этого?Доп. вопрос: как узнать арность этой сигнатуры?
std::copy(in_it, end, out_it); std::copy(in_it, end, out_it);При первом вызове выводится в консоль весь файл, а при втором только первое слово. Почему?
>>1491891А почему? Я вообще спрашиваю, поскольку у меня после последней обновы модули не подключаются Иде же удобная
>>1491891Передам Эрику Ниблеру на конфе, что он умственно отсталый, ведь какой-то нонейм хуесос положняк принял по ИДЕ.>>1491892Аддон стоит? А вообще, я бы рекомендовал попробовать поиграться с verdigris, там и аддон не нужен будет.
>>1491897Странно то, что я захожу в настройки проекта старого, где до этого стояла галка на некоторых пунктах. Сейчас нет ни одной и не ставятся
>>1491898Скомпиль что-то серьезнее laba3, теоретик.>>1491897>Передам Эрику Ниблеру на конфе, что он умственно отсталыйИ будешь абсолютно прав. Он как мой предыдущий начальник, который сидел в голой студии с отключенным intellisense, не юзал vassist/resharper и не хотел их покупать сотрудникам, потому что "код можно писать и без этого. Вот я пишу и мне норм"
>>1491901> Скомпиль что-то серьезнее laba3, теоретик.Компиляю уже как 5 лет за деньги, полет нормальный. Но да, с решарпером и кучей другого. Все отлично работает и летает, но у меня и контора на железе не экономит
Быстро, в двух словах пояснили мне для каких целей предназначен данный язык пожалуйста, я вообще не шарю, просто интересно
>>1491905Да да да, манечка, считай дальше что твое говно на 2 мб исходников является чем-то большим. мимо-работал-в-конторе-где-весь-офис-сидел-на-ксеонах-и-все-равно-страдал
>>1491687Спасибо анончик, что отписался, но это похоже что я тупой - не сообразил, что можно вместо <typename T> написать <class R, class... Arg>. Интересно получается, void(int) == int, а int(int), видимо, равно int, int.
>>1491906Для написания хуйни, где без плюсов ну никак не обойтись: где пиздец как важен перформанс ценой всего остального. Это обычно не целый проект, а некоторые его критические участки. Либо что-то низкоуровневое.
>>1491906Системное программирование (всякие операционки, драйвера и прочий софт, плотно работающий с ОС), всякий хуйлоад (бэкенды яндекса, гугла, амазона и тд), и вообще то, где нужна скорость (например пекаигры).И еще есть не очень известная отрасль - промышленная разработка, всякое говно типа софта для ПОЕЗДОВ, САМОЛЕТОВ, ЗАВОДОВ.
>>1491906Добавлю к предыдущим постерам, что еще где важна память, а точнее ее экономия. Джава может и охуенная для прода и всяких мобилок, но поставить джавамашину на 50кб памяти микроволновки ты вряд ли сможешь.
Аноны, объясните плиз нубу: если printf_s неправильно выводит целочисленную переменную, ранее введённую с клавиатуры (то есть, вместо, например, "12" выдаёт какую-то несоразмерную хуйню в стиле "7575874754758949573323423423424"), то проблема в спецификаторе формата или в чём-то другом? Если таки да, то как исправляется, если перепробовал буквально их все?
Я далек от этой темы, но слышал, что в нейросетях используют производные для нахождения минимума ошибки. И приводятся графики процента ошиьки от веса нейрона. Но это же не математический график. Как можно получить формулу этого графика чтобы взять производную
>>1491438Кури мануалы. Я тебе уже 100 раз объяснил, что ты можешь захватывать пиксели только нужного тебе окна и никакие новые рабочие столы/окна создавать не надо.
>>1492063Я же говорил, идея в том, что приложение будут функционировать как удаленный рабочий стол, который не будет видно другой стороне.
Кто-нибудь сталкивался с подобным (правый нижний угол)? Когда выполняется 30 строка, функция strlen() из <cstring> отказывается работать по этой причине. Как фиксить?
>>1492350Хотя мейби это я даун и че-то криво написал. Протестил щас с элементарным массивом работу, все ок
>>1491296>В том смысле, что не делать arccos - cos, когда достаточно скалярного произведенияБля, я был почему-то уверен, что триго аппаратно поддерживается уже, не?>Хочешь в геймдев вкатиться, достаточно пару простеньких игр на юнити в стор выложить, и скорее всего устроишься куда-нибудь.Я начинающий, с весьма неплохой теоретической базой, тяготею к C/C++. Чисто по приколу, не уверен что хочу вкатываться. Мне если честно, Allegro5 больше доставляет. Простой как долото, чисто берешь и пишешь без задней мысли.Вообще, добра тебе, няш.
Талант к программированию, физике и математике отсутствует, сам уже не молод 27лвл, сразу хочу оговорится, что вкатываюсь не вайтивайти стиле, что бы косить бабло по уже здесь и сейчас как многие, а так чисто в пассив режиме как хобби пару вечеров в неделю, для себя. Но все таки, в далеком будущем хотел бы иметь возможность сменить профессию на случай, если вдруг текущая заебет.Так вот, во-первых,учитывая мои "таланты" реально ли будет это сделать? И, во-вторых, где сейчас применяется этот язык, в купе с какими фреймворками? Если раньше все писалось на с++, то сейчас с приходом веба, приложений на телефон и интерпритируемых языков мне вообще не понятно где и как с++ применяется.
>>1493780Ну утилитки сможешь писать всякие. Программирование оч хороший скилл для менеджера среднего и высокого уровня, да и для почти любого специалиста, который что-то делает.
Анон, помоги советом.Пытаюсь в программирование, уровень нулевой, длясебятор, общая задача - работа с сетевым оборудованием по telnet, SNMP и SQL.Начал ковырять кресты. Написал хелловродл, я- иван мне age 19, а также калькулятор - прибавлятор. Ну, думаю, понеслась. Спрашиваю у гугла - как подключиться телнетом к коммутатору, отдавать команды и смотреть вывод. Короче, потерпел фиаско.НО, на пайтоне и на пыхе удалось почти сразу.Вопрошаю, стоит ли дальше ковырять С++ (и в каком направлении ) или что другое ?
>>1499097Кое-что, на С++ конечно нашлось, но строчек кода дохуя, а я хелловордщик.А на питоне, telnetlib, пиши, читай и всё.