Это копия, сохраненная 1 ноября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ответы на все вопросы - http://en.cppreference.com/w/ http://www.cplusplus.com/reference/
Прошлый >>1471368 (OP) (OP)
На работе это реализовали через командную строку, но интерфейс весьма уродливый уровня 98 винды, и траблы с кириллицей.
Я тоже думал ткнуть его в это, но это решение только для винды.
Да и тянуть <windows.h> ради одной этой функции тоже такое себе дело.
охуеть ты экономист. А то, что ты любой стандартный хедер с шаблонами тянешь, который компилируется в 20 раз медленнее чем сишный windows.h?
Ну в смысле, вектор же увеличиваясь может менять адрес. Что тогда происходит с указателем?
о_О
Вектор не меняет свой адрес, адрес меняется у его хранилища.
Наверное мне стоило заранее сказать, что в программировании я дальше хеллоу ворда и калькулятора года два назад, по гайду, не уходил.
Так и как мне засунуть его сюда?
int main(void){
FreeConsole();
MessageBoxA(NULL, "тут должно быть имя пк", "Имя твоего пк, тупая ты пизда", MB_OK);
return 0;
}
Я вообще не понял, почему там BOOL, как это дерьмо вызвать и вставить, если для бокса требуется стринг.
Почитай Липпмана, или вообще любую книгу.
На винде VS, на нем наверное и ААА игры делают!
Я не Сишник, просто пришел поинтересоваться.
они еще и божественный решарпер для студии сделали
И слава богу - первая нормальная иде для C++ за 30 лет
Пиши код, а не читай. И постоянно думай, как его красиво зарефакторить
на какие блять модули?
панимаешь, когда у тебя строго обозначенное тз, тогда ты декомпозируешь, аппроксимируешь, интерполируешь и так далее, делаешь из всего этого uml схемки, модули, структуру классов и так далее. тогда у тебя вопросов просто не возникает "а как мне разбить на модули", потому что все разбивается еще на ранних стадиях и это интуитивно.
а когда ты пишешь змейку, а потом приделываешь сетевой режим к ней, и только потом приделываешь монетизацию - лучше писать примитивными вещами C-like.
потому что ты когда пишешь класс, ну например слайдер, ты себя строго ограничиваешь в дальнейшем. ты написал горизонтальный слайдер, а в будущем понадобился еще и вертикальный, и что ты будешь делать - пытаться в рамках готового класса приделать функционал. еще и так оказалось, что старая версия уже много где используется. а нахуя тебе вот время на эту хуйню тратить, если новый мощный слайдер можно сделать за условный час? но горизонтальный ты уже написал и он используется. - и так по кругу ты будешь обречен сосать хуи, проебывать сроки, перегорать.
можно конечно сказать "я же не долбоеб, сделаю сразу заебись и красиво" - это когнитивное искажение всего лишь.
как и до стабильности/фич
Что это такое, зачем знак равно и вот это вот после него? Это к слову конструктор.
По идее это значение по умолчанию - пустая строка.
Но что-то у меня сомнения по поводу инициализации ссылок рвалуе. Или там скопа хватит для конструктора указателя?
прочитай любую книгу для нюфань, там все это рассказывается
Константные 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
Я хз.. я даже не понимаю что тут за байтоебство
Ну допустим я создал объект Object класса Class. Могу ли я потом написать Object.Object() что-бы вызвать конструктор после создания объекта?
Если не компилируется, то не можешь, очевидно.
Зато ты можешь создать метод, который будет делать то, что делает конструктор, и вызывать его из конструктора или из своего кода.
нет. Конструктор вызывается 1 раз при создании нового обьекта. Погугли placement new, это самое близкое к тому, что ты хочешь
Ой блядь иди нахуй с этой парашей.
Блядь. Джаву со спренгами и хубернетами на уровне джуна за сколько по времени можно освоить?
Если хочешь отложить инициализацию, то смотри в сторону указателей. А лучше в сторону толковых указателей.
На самом деле нет. Можно найти приличную работу, не особо разбираясь в языке. Яндекс берет всех, кто может их задачи решить, и качество кода роли не играет. В другой конторе меня спрашивали простые вещи типа как хранить лямбды в объектах/структурах и искать в мапах значения по ключам.
> Яндекс
У них очередь за забором, на собесе потребуют перевернуть и отсортировать красно-чёрное дерево стеков двумерных массивов.
На самом деле вот этот господин >>483308 немного пиздабол, и на плюсовиков просто ищут всяких выпускников мехматов и прочих дрочителей матанов, чтобы научить их плюсам, знание которых на таких должностях в большинстве случаев дело десятое, как с тем же яндексом (рынок плюсов сейчас это на 95% геймдев, нейроночки и прочие числодробилки). Ну ещё есть совсем днище уровня заводов с каким нибудь уёбищным легаси в стиле C++Builder 1488 года (такое обычно даже в графе опыта работы стыдно указывать бывает).
> Яндекс берет всех, кто может их задачи решить
Зачем быть пособником ухудшения ситуации с Интернетом в стране?
Как минимум за яндекс.бар они должны сгнить и предаться забвению навечно.
Пидорашка, плиз
Т.е. вопрос не как он их устанавливает, а как он их интегрирует в Visual Studio.
Как сделать, чтобы этому классу можно было просто присвоить строку? А то пишет no viable conversation between string and class
Забыл инклюднуть стринг, теперь работает. Почему вообще иде не помечает ошибкой использование string когда его библиотека не включена? Вектор и другие помечаются
Либо operator= пиши, либо делай конструктор с одним только std::string аргументом.
Но первое лучше, т.к. второй способ будет вызывать сначала конструктор, а потом оператор присваивания.
И до момента, пока ты не объявишь конструктор как explicit.
Но компилятор ругается на второй аргумент.
Второй агрумент делай вектором
кроме случая, когда в функцию передаётся const char* оно будет скопировано во временную строку, а стринг_вью копировать ничё не должен
Короче лучшее что придумал, это каждому сообщению задавать unix timestamp, и полить раз в пару секунд все сообщения с таймштампом равном последнему обновлению, в итоге выберутся все новые сообщения. Вроде бы норм, поправьте если что-то не так.
никто не знает
В первом случае в любом случае передаешь владение, во втором - ты передаёшь ссылку, по которой можно забрать владение, а можно и не забирать. Хз что тут непонятного
Ты бы хоть почитал про возвращаемый тип replace.
Кстати, ты уверен, что inInterval является тем, на что ты надеешься?
Понятно. Получается в большинстве случаев будет лучше использовать второй вариант?
иде сама заменяет
Так попробуй теперь подать на вход такие a и b, чтобы ни одного x не было между ними.
Я к тому, что тебе нужен equal_range, помимо того, что ты пытаешься разыменовать vector.end().
Не могу поверить, что так и задумано, что твоя функция проверки наличия конкретных значений двигает их в конец массива.
Чё ты агришься-то? Тебе помочь хотят.
Методов изменения alignment-а я тоже не нашел.
Ты лекцию ту вообще не смотрел, лол? Лучше передавать ссылку на тип. Передача владения должна быть только через return
Привет, двач. Есть у кого на примете годный курс лекций по алгоритмам? Знаю, что библией алгоритмизации считается книга Кормэна(потом по нисходящей идут Дасгупта и Бхагарва, тоже знаю) и мне нравится её полнота, однако, формальный язык очень и очень отталкивает, не способствуя пониманию. Да и вообще, формат лекций мне как-то ближе, нежели просто чтение книги. В общем, какие требования? Полнота(речь не об N-полноте, лол) Кормэна в сочетании с интересным, не сухоформально рассказывающим преподом. А, да, и чтобы на русском(знаю, что охуел). Подскажите чего по сабжу?
Как раз в си макакоидная хуйня вроде auto •••anus без проблем бы сработала
Ссылка всегда указывает на реальную переменную, указатель - нет.
В си она в рантайме просто бы ебанулась и этот макакен ахуел бы это ловить, лол.
>new
Когда хочешь. Не забудь потом подтереться.
> allocator
Когда хочешь прикрутить какой нибудь оптимальный алгоритм выделения памяти для твоего конкретного сценария, обычно используется в коллекциях. На твоём этапе — даже не смотри сюда.
> shared
Если есть какой-то объект время жизни которого по каким-то причинам тебе неизвестно (обычно нужно в многопоточной среде с асинхронной лашой сверху, но там обычно нужен weak_ptr), или тебе просто лень. Главное не пихай его, в, блядь, коллекции, иначе получишь лагодром хуже жавы.
> unique_ptr
Когда лень писать деструкторы руками. Цена — куча визуального спама в коде и ахуительная семантика перемещений, которую не понять без принятия ислама.
У меня плохой английский.
>Лучше передавать ссылку на тип. Передача владения должна быть только через return
Пример можно?
Есть в шланге, есть в гсс/гв.
Учи английский, хуле.
[code]
class MyClass {};
void doSmthGood(MyClass /const/ & obj);
{
// obj.
}
{
std::unique_ptr<MyClass> pObj;
doSmthGood(pObj);
}
[/code]
Вообще, читай CPP Core Guidelines, там написано, как нужно делать
Так мне в строку надо.
Пишу filename.read(string,4);
> no suitable conversion function from std::string to char* exists
А ты не умеешь делать из char* -> std::string?
В конце-концов, у тебя есть std::string::data, что не рекомендуется - лучше сделай std::vector<char>.
copy_n, на входе итератор по файлу, на выходе back_inserter в строку
есть у кого-нибудь?Слейте пожалуйста
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 в конце?
В прочем я понял что забыл \0
потому-что с питониста-долбоеба есть какой-то толк. А с крестовика долбоеба - только проблемы. И самое грустное в том, что до питонодауна качаться в разы быстрее, чем до крестодауна.
Да и не сомневаюсь что на популярные языки спрос большой, основной проблемой в том посте было то, что их без собесов и резюме берут. Даже на охранника в пятёрочке надо собеседование пройти, на программиста так тем более. Сталкивался кто с такими компаниями, в чём их интерес брать необученных детей даже не убедившись в том что их можно обучить?
>>485477
я работал в подобной хуйне. там директор был довольно продвинутый в своей сфере, а it конторку он держал, как я понял, просто для прикола, ну потому что может. он был в офисе раз в месяц и задавал только направление и пытался мотивировать.
причины содержать такую хуйню поймут только сами предприниматели-бизнесмены. ну может быть он действительно рассчитывал на выстрел, может быть там были какие то рофлы с отмыванием денег. или он просто не понимал, что можно было просто заказать на аутсорсе то, что делали в конторке, и получилось бы быстрее и дешевле.
в любом случае, для программиста в такой конторке будет не самая благоприятная среда и делать там нечего в долгосрочной перспективе. ну только если ты будешь вытаскивать все проекты на своем горбу один и они будут взлетать. но скорее всего ты перегоришь, уволишься и не сможешь устроиться в нормальную компанию, так как твой опыт в говноконторке - не опыт, что и произошло со мной.
когда я хотел позвонить директору и сказать пидорнуть пол штата конторки, так как я мог выполнять их работу за них и лучше них, у меня были сомнения что я не справлюсь, не говоря о том, что я мамкина корзинка и просто не смогу такого сказать.
ну в общем, я полагаю, более перспективные разрабы смогут более эффективно использовать и такую почву для начала роста, а бОльшие чуханы насосутся хуев в любом случае, так что вот.
Спасибо анончик, воодушевил. Вроде бы те типы и не тупые, но до хороших программистов судя по лабам что я видел им еще очень далеко, от того и грустно стало что даже они нашли работу, а я хоть и не пытался, но чувствую так легко не выйдет.
Я хуй знает кто придумал, что программирование нужно долго и усердно учить, нашел первую работу после 3 месяцев изучения плюсов, хули там учить-то блять? Там всего десяток книг осилить, причем нихуя вчитываться в каждое слово не нужно.
Напиши ось
напиши двухмерную говноигру руками на SFML. Начни с чего-нибудь изейшего, типа PONG, потом уже продолжай в сторону тетрисов\арканоидов, потом пробуй какую-нить изометрию а-ля старый фаллаут, потом привинти сетевую игру, потом напиши редактор карт на QT. Работы дохуя.
Что мешает тому анону не поддаться соблазну написать все вышеперечисленное на Си с классами? Он вроде про специфические средства спрашивал.
Ну хорошо. Но тогда это советы скорее по теме "какие велосипеды можно построить не выходя на солнечный свет из дома".
И что? Как бага выскочит, так ее и поправлю. А вообще у меня кастомный алокатор, с внятными кодами возврата и обработкой ошибок, я же не лох.
ничего не мешает. Но когда его минипроекты будут разваливаться под собственной тяжестью, у него не будет выбора, кроме как использовать фишечки поновее. Ну, при условии того, что автор коммента обучаемый.
По блютуз
И я вспомнил, что не знаю как посылать пакету не поделюченному устройству от лица другого
Концепты - это про ad-hoc полиморфизм, а не про параметрический, это просто ограничение на типы шаблонов, которые разруливаются при компиляции. Параметрического полиморфизма в крестах нет и никогда не было, даже на уровне ХМ, а ты НКТ захотел.
Борщехлеб, нахуй твое говно нужно?
https://www.youtube.com/playlist?list=PLmGioT8z4uobADCfbspDyzZtshzFFCRyj
Напиши аналог симулинка на корутинах и лямбдах
посмотреть стоит точно
Если серьезные трудности, т.е. даже системы уравнений решать не умеешь, будет тяжко.
Если не понимаешь пределы, дифференциалы или интегралы (кароч классический матан), то похуй. В программировании часто используется дискретная математика и математическая логика, но это все можно выучить по ходу дела.
>В программировании часто используется дискретная математика и математическая логика, но это все можно выучить по ходу дела.
Поясни, почему из импликации может следовать все, что угодно.
не ебись с микроконтроллерами, это пиздец
Ты наверное имел ввиду, что из противоречия следует что угодно. Работает через введение дизъюнкции.
Из импликации ничего не следует, импликация это и есть следование.
В последний раз скопипастил отсюда (https://stackoverflow.com/questions/3952476/how-to-remove-a-specific-pair-from-a-c-multimap), но тут вместо unordered_multimap'а обычный multimap, может в этом проблема?
>в изучении языка программирования возникнут серьезные трудности?
Книжку по языку ты вполне можешь освоить.
Но без каких-либо навыков математического доказательства как ты обоснуешь корректность кода, который ты собираешься писать в дальнейшем?
>Но без каких-либо навыков математического доказательства как ты обоснуешь корректность кода
Борщехлеб, ухади.
WinRT\UWP гугли
Да, по эквал рейнжу ищу конкретный элемент и удаляю его, но почему-то erase по конкретному итератору у меня выносит все элементы с таким ключом.
У меня есть два QGraphicsItem-а, один идет как фон, другой идет как квадратик на фоне. У обоих перегружен QMousePressEvent. У фона по нажатию мыши рисуется квадратик, а квадратик по нажатию на него мыши должен выделяться рамкой. Но на практике ивент всегда перехватывается фоном, и получается, что я могу только рисовать квадратики, а выделять их не могу.
Как быть в данной ситуации? Как сделать правильно?
А почему бы свежеотрисовываемый квадратик не делать сразу выделенным?
Ты же можешь сказать фону
Если (мыш.нажат) то
квадрат.рисуй;
квадрат.рамка_выделяйся;
Почему ты хочешь делать
Если мыш.нажат то
Фон::квадрат.рисуй;
Если мыш.нажат то
Новый_квадрат.рамка_выделяйся;
?
Вообще, скорее всего, твоя проблема из-за очерёдности событий. Ведь когда ты нажимаешь мышкой на фон, то на момент захвата этого ивента квадрата ещё нет - вот и некому его обрабатывать, чтобы рисовалась рамка.
У меня будет несколько квадратиков, и надо будет их выделять и перетаскивать.
> Вообще, скорее всего, твоя проблема из-за очерёдности событий. Ведь когда ты нажимаешь мышкой на фон, то на момент захвата этого ивента квадрата ещё нет - вот и некому его обрабатывать, чтобы рисовалась рамка.
Нет, я сначала нажимаю на фон, чтобы создать квадратик. А потом еще раз нажимаю на квадратик, но вместо выделения этого квадратика получаю еще один квадратик.
Блин, как же сложно с этим графическим фреймворком. До этого делал квадратики и фон QLabel-ами, и все прекрасно работало. А эти QGraphicsItem-ы какие то капризные пиздец.
А, я ебаклак, неправильно прочел.
То есть у тебя уже есть квадратик, но ты не можешь его выделить, потому что перехватывает фон?
А какой ширины выделение твоего квадрата? Если оно не больше него, то просто фон почему-то ловит ивент после квадрата и закрашивает его новым квадратом.
Но как сделать в qt так, чтобы только верхний объект ловил нажатие - это уже хз.
Квадрат 5х5, выделение 7х7. Но я нажимаю точно в квадрат.
> Но как сделать в qt так, чтобы только верхний объект ловил нажатие - это уже хз.
Более того, мне надо, чтобы одновременно работали ивенты обоих объектов. Потому что мне и рисовать квадратики надо, и выделять квадратики.
Вот с QLabel-ами просто было. Я нажимаю, появляется новый QLabel, который находится поверх первого. И при нажатии обрабатывается событие только верхнего QLabel-а. А с графическим фреймворком не так, тут все как то хитровыебанно сделано.
Попробовал запретить, оказывается ивент квадратика почему то не работает. Хз почему.
Нажимаю один раз на квадратик, ничего не происходит. Но, что странно, по двойному клику срабатывает. Хотя у меня там mousePressEvent, а не mouseDoubleClickEvent.
вот еще неплохая статья, я ее читал по диагонали, но видно, что человек знает о чем писал https://habr.com/ru/post/468103/
> Из-за отсутствия нацеленности и мотивированности руководства на качество и результат, а также того, что тратят они, по сути дела, не свои, а чужие деньги, часто можно наблюдать такое явление, как пристраивание детей/родственников/друзей etc. на «тёплые места» в организации. Однако работать всё равно как-то надо. Поэтому может, во-первых, оказаться, что человеку, попавшему туда с улицы, придется делать работу и за себя, и за того парня. А во-вторых, навряд ли его будут окружать высококлассные специалисты, у которых многому можно будет научиться.
Ссылка, которая не может стоять слева от знака присваивания. Справа может, слева нет.
Не поддерживает, самому следить надо.
undefined behavior
Двачую, тоже дохуя раз читал, нигде не объясняется как это толком применяется в коде, примеров тоже нет. Может накидаете годных статей с реальными примерами?
Прочитал книжку по С++ и написал калькулятор(в консольном виде).
Этого достаточно чтобы стать джуном?
Применяется это для того, чтобы избегать лишних копирований объектов там, где это не надо
Ну да, там все сложнее. Фактически вся магия начинается, когда ты возвращаешь rvalue из функции.
https://stackoverflow.com/questions/33085796/what-happens-when-you-assign-a-literal-constant-to-an-rvalue-reference
Но в целом, чтобы понять, нахуя они нужны, можешь думать так.
Ну дя, ну дя.
Надо сначала придумать свою архитектуру процессора и спаять его, потом на него написать компилятор си, потом операционную систему, потом копилятор плюсов под эту операционную систему, пописать на ней и только тогда, может быть, какая-нибудь галера сжалится и возьмёт новичка без опыта работы писать на плюсах за миску мивины.
не клоунярь. Хороший уровень джуна С++ - это минимум 5 прочитанных книг, и твердое понимание азов, типа указателей, менеджмента памяти и тд.
А не КОНСОЛЬНЫЙ КУРКУЛЯТЕР
>Хороший уровень джуна С++ - это минимум 5 прочитанных книг, и твердое понимание азов, типа указателей, менеджмента памяти и тд.
А ещё не быть мелкобуквой.
Судя по всему, да. Везде требуют быть как минимум с 5+ годами опыта. Я хз, откуда идёт приток новых разрабов. Даже начинаю подозревать, что единственный способ стать плюсовиком - открыть свою C++-компанию. В гейдеве та же хуйня
> минимум 5 прочитанных книг, и твердое понимание азов, типа указателей, менеджмента памяти и тд.
Ок. А высшее образование по специальности, пет-проэкты, опыт работы нужен?
>5+ годами опыта. Я хз, откуда идёт приток новых разрабов.
Может быть, что новички набивают опыт в разных дно-фирмах или нии.
без пет проектов у тебя не будет понимания того, что ты делаешь. Нельзя научиться программировать, не программируя. Опыт работы на джунов - зависит от конторы. Моя прошлая работа нанимала джунов без опыта, но дрючили по теории.
Я хуй знает как ты ищешь. Даже в моем новосибе есть вакансии для тех кто без опыта за 35-60к. Правда надо знать матан
Есть, конечно. Но пиздец как мало, а знать нужно дохуя. И ещё не факт, что просто не забыли указать требуемый опыт, как это обычно бывает.
тебе априори очень редко надо что-то срать в консоль, как и забирать из консоли в полноценном софте.
А в качестве логирования обычно используются библиотеки, типа spdlog, внутри которого есть fmt
Они довольно удобны, переопределил operator<< для своего класса, и вперед.
>>487195
>Они довольно удобны, переопределил operator<< для своего класса, и вперед.
>>487171
C++ - это лучший выбор для задрота, который хочет монетизировать свое задротство. Потому что порог вхождения отсекает плохих специалистов, и ты с ними не конкурируешь, тебе не ебут мозги жулики и прочий скам. В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж просто прочитав резюме.
Да к примеру тот же std::optional, хорошая штука.
> В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж
Это как?
Для трактора везде требуют 3-5 лет опыта работы по специальности и диплом.
>C++ - это лучший выбор для задрота, который хочет монетизировать свое задротство. Потому что порог вхождения отсекает плохих специалистов, и ты с ними не конкурируешь, тебе не ебут мозги жулики и прочий скам. В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж просто прочитав резюме.
Так в Си тоже самое.
Си - это либо стадия перед изучением С++, либо "не хочу плюсы, хочу паять и мигать диодом".
Да, если пишешь утилиту которая должна работать в пайплайне.
С++ - это либо стадия перед изучением С, либо "не хочу Си, хочу смотреть аниме и хеллоувордить".
Кроме того что decltype самая ебанутая хуйта которую только можно придумать? Да все так.
Нет.
Так можно просто по ссылке объект передать. Тут в другом дело.
В чем бугурт? Постоянно юзаю, очень удобно.
a1x+b1y+c1=0
a2x+b2y+c1=0
Не по Крамеру, обычным школьным методом. У меня если честно уже бомбит, так как нужно выражать одну переменную через другую, а она ещё не объявлена. Я не ебу что делать, пытался добавить ещё одну переменную, как коэффициент перед х или у, но этого недостаточно.
>так как нужно выражать одну переменную через другую
>а мой IQ не позволяет мне в школьную алгебру
Ну так вырази x и y через коэффициенты так, чтобы x и y не зависели друг от друга. Или загугли готовое решение. В чём проблема-то?
Я больше охуеваю с того, что decltype(*p) будет ссылкой. Как мне вот вывести не ссылочный тип из указателя?
Ну видимо я такой тупой что для меня это проблема. Тем более одними коэффициентами тут не обойдешься. Нужен коэффициент и выражение с переменной в скобках.
Да могу я решать такие уравнения. Проблема лишь в необозначенной переменной, которая к тому же складывается с собой, плюс ругается на эту хуйню
Есть всякие штуки вроде remove_reference в type_traits
Перемещение это "Создание через разрушение".
Старая строка остается на своем месте, но она в неопределенном состоянии (по стандарту), потому-что указатель, в котором собстно находились данные - перемещен в новую строку.
Т.е. не было копирование, есть новый обьект на основе старого, из которого выпустили кишки, и труп старого, который есть, но неюзабелен
Нет я в мистере роботе видел, так можно
А как? Можно в общих чертах? А то читать кучу мануалов не охота сейчас
ну, чисто теоретически, если ты зарутуешь телефон, сдампишь авторизационные токены какие-то, потом как-то их пропихнешь в винду, вероятно через написание кернелдрайвера, который будет фильтровать сырые Bluetooth фреймы, тогда да.
То-то же мой офис состоит из людей поголовно от 35 до +inf. Небось, условия плохие за рубежом предложили, лол.
я не думаю, что ты в состоянии этому научиться, если задаешь аткие вопросы. Есть смысл прогуглить, может кто-то уже какие-то гайды написал
Ввод/вывод, файловая система, дата и время - это как правило самые древние и уродливые части любых языков, особенно созданных до 2000г.
Если для вката на C++ требуется пять лет борщехлебства, то C++ -- это не лучший язык для вката вайти.
Олсо, борщехлебство опасно тем, что у тебя нет никакой материальной мотивации работать вообще, ты уповаешь только на собственный энтузиазм. В результате через пять лет такого "саморазвития" можно легко оказаться ровно на том же месте, где ты был 5 лет назад. Вот если ты работаешь за 20к в пятерочке, у тебя охуенная материальная мотивация вкатываться вайти.
>C++ - это лучший выбор для задрота, который хочет монетизировать свое задротство. Потому что порог вхождения отсекает плохих специалистов, и ты с ними не конкурируешь, тебе не ебут мозги жулики и прочий скам.
Двачую. Как же хочется в C++. Меня взяли на джаву и ради денег я все еще работаю, но собираюсь вспомнить C++ и подать резюме на позиции C++
Логично же. Тип *p - ссылка. Убери ссылку и получишь тип на который ссылается указатель.
я тоже не напишу красно-черное дерево без гугла, мимо тот самый сениор из нвидии
Почитай любую книгу про алгоритмы, от простенькой ГРОКАЕМ АЛГОРИТМЫ и классической Cracking the Coding interview, до суровых дядь типа Tim Roughgarden или же Седжвика.
Ты же понимаешь, что твоя сортировка или калькулятор это нихуя не пет проект?
Погоди, может у него SortasS с протобуфами и биллингом.
>Если для вката на C++ требуется пять лет борщехлебства, то C++ -- это не лучший язык для вката вайти.
И это здорово.
>Олсо, борщехлебство опасно тем, что у тебя нет никакой материальной мотивации работать вообще, ты уповаешь только на собственный энтузиазм.
В работе в НИИ за копейки есть свой шарм - ты, вроде, ходить должен, а на деле 90% времени можешь пустить на саморазвитие в профессиональном плане.
Я же говорю — иди читай пока не поздно.
на деле программирование ассоциируется с лапшой легаси, и ты и на работе и после работы ничего не хочешь кроме деградирования
Все хуита, не слушай никого, бери Кнута, Кнут заебись.
inb4 неактуально - знаниями, чувствительными к эпохе, ты сам сказал, что обладаешь. А Кнут охуенно методично дает математический аппарат и вот это вот все последовательное. Приятнее, чем тот же CLRS.
мимо студент с охуительно важным мнением
Кнут очень неактуален. Почитать можно, как художественную литературу из той эпохи, но не более того. Что алгоритмы на ассемблере, что сами алгоритмы, что актуальность доказывания их сложности, все плохо.
Я и не называл свои пет проекты, почему токсичный то такой? Я хотел сказать что развиваюсь в использовании современных стандартов и фреймворков, но нет основ в силу использования уже готового, к чему эти попытки к унижению то?
Он не то что не актуален, это вообще не для погромистов чтиво, а для университетских профессоров. Математический дроч алгоритмов - это отдельная самостоятельная дисциплина специальной олимпиады. Сам Кнут себя же не осилил, он же после первого тома резко сдулся и лет эдак на 40 положил болт на свой труд. Для погромиста - это путь в никуда.
Диды его читали за отсутствием альтернатив ну и слог изячный - этого не отнять.
>>487629
>математический аппарат
Хосспаде, там весь математический аппарат - логарифмы, немношк рядов и пределы, все доступно старшекласснику.
Ты еще и в этот тред срать пришел?
Лучше дрочить на АППАРАТ ТЕОРИИ СТРУН, ага
Вместе с нашей командой работает и другая, полностью англоговорящая команда, так что английский знать необходимо. Только люди все равно продолжают работать на том же месте десять и больше лет, и за бугор их никто не переманивает. Съёбывающих единицы, абсолютное меньшинство.
Т.е. я могу любой опенсоурс проект откомпилировать, даже для VS6?
есть 2 типа крестовиков:
1. ОЛДЫ, которые застряли где-то в С++98, они нихуя не получают, и специально для них есть байтоебские говновакансии по 70к зарплаты
2. Модерновые товарищи, вот там и спрос, и зарплаты, и работа
У меня на фирме коллега олд, получает как я (много)
Двачую адеквата.
std::string e ="E";
h+e = "Test";
Почему сие говно компилится? Разве h + e это не константа? Потому что в функцию принимающую неконстантную ссылку это отправить нельзя.
оператор+(string, string) возвращает не константу и не ссылку, а копию строки:
std::string operator+(const std::string &left, const std::string &right)
то есть компилятор не видит проблем - ведь у него есть анонимная переменная которой ты присвоил Test
(ты еще не видел сколько в этом говне кода выполнено аллокаций - ужоси)
И при этом мне не нравится жирный iostream...
Чем заменить? мне вообще не нужен формат строки (считаю это избыточным).
вроде бы есть puts - но где гарантия что он не через printf? (конкретно в MS компиляторе)
Только вот джуновакансий гораздо меньше, если они вообще есть. Курсов/интернов тоже почти нету, вкатываться либо через знакомых, либо надеяться на удачу. А если до мидла дорасти, то проблем с работой не будет, помидорам тем более.
Можешь Саттера почитать, он про это упоминал. operator+ возвращает неконстантный объект, так что твоя хуйня вполне себе компилируемая.
Что за бред, там (https://github.com/steinbergmedia/vst3sdk) cmake, ты хоть под компилятор подзалупный_товорожок++ проект можешь создать.
Ну не знаю, чисто визуально между логотипом студии и дизайном скроллбаров лет так 10+ разницы. Сижу на 2008, в хуй не дую. IDE запускал 0 раз, только cl с сонсолечке юзал, лол.
> Чем заменить?
Добавить проверки перед вызовом, как это принято делать в небезопасных языках.
> где гарантия
Бля буду, что не через printf.
fmtlib
QT CREATOR
C#
> там (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, все обновления, в надежде, что чудо свершится.
Если ты занимаешься системным программированием - то без API операционки никуда. Я, например, часто на работе пердолю винапи.
Всегда ахуевал с таких задач. Зачем мне это все в голове крутить, когда у белых людей есть отладчик и тесты? Потом ебланы хры везде это дерьмо суют на собесах, хррррррр тьфу.
Писать прод код на винапи скорее всего не придется, а вот реализовывать какие-то велосипеды, врапперы, библиотеки скорее всего придется, если решишь копнуть глубже. Мне например не хватает стандартной библиотеки и ее функционала.
>Хосспаде, там весь математический аппарат - когомологии, немношк алгебраической геометрии и пучки, все доступно старшекласснику.
У меня насчет 3 сомнения.
>Как эта ёба вообще работает, я не разбирался еще с ним?
По технологии, похожей на 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 до нужной тебе кондиции.
Т.е. если делаем вот так:
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::transform(init,end,std::back_inserter(words),tolow);
Что я делаю не так?
Не знал что такая есть в библиотеке, но тут tolow это моя функция. Все работало, пока я не решил читать слова напрямую из файла с помощью потоковых итераторов и пихать их в вектор через back inserter
Ошибка оказалась в том, что tolow принимал ссылку, потоковый итератор константен, пришлось делать через копирование
Канпелятор
Цифру перепутал, лучше бы буковки какие-то поставили.
От души тебе анончик, что ты заморочился и накатал столько буков, но судя по всему для меня это сложно идти сейчас в обход VS, на данном этапе, пока я со всем этим разберусь, у меня уже и интерес к VST пропадёт, оттолкнусь пока от их инструкций в документации, а там дальше больше, тем более у меня еще и JUCE на повестки дня, а он только с VS работает и CLion в бета-режиме(глючит), да и вообще куча опенсоурс покетов идут с проектами VS, так что других вариков у меня нету.
Очередной раз проебались скорее всего. Это комитет С++, детка
Если бы я хотел обозвать тебя тупым, я бы так и написал. Я написал то, что лично мне помогло в своё время не забить хуй вообще на всё.
Самому заниматься тяжелее
Учусь в шараге (вуз, не путяга), сижу на шее у родителей. Нужно что-то делать, но мне очень тяжело заставлять себя в последнее время. Хотя и сроки не поджимают пока. Можно было бы заняться самообразованием, но в последнее время им заниматься вообще не хочется, хотя год назад горели глаза.
Но я вспоминаю конец прошлого учебного года, когда мне постоянно нужно было что-то делать, т.к. совмещал стажировку с учебкой, и мне было тогда пиздец хуево, т.к. я охуевал от бессмысленности происходящего. Сейчас я по-крайней мере не чувствую себя так хуево, хоть и бездельничаю.
Ну то есть без него нельзя, как я и говорил. Почему так? Почему gcc может линковать сам dll файл, а Visual Studio нет? Чтобы Студия собрала эту import library приходится в коде ещё всякие __declspec(dllexport) прописывать.
Хуйню морозишь. Куда ты собрался готовый бинарник с хрен пойми каким кодом внутри линковать?
Я же говорю, gcc всё линкует.
Бля, а стильно выглядит.
Охуенный шутан бы получился: типа ходишь у себя в канпуктере по папкам-подпапкам, вирусов там всяких ебошиш, лол а в конце переустанавливаешь ШINDOШS. ШINDOШS сама себя не переустановит.
Зачем?
Допустим, есть QGraphicsScene, в котором есть контейнер с QGraphicsItem-ами. Он называется items, и туда сохраняются все добавленные айтемы.
У меня есть собственные айтемы, которые наследуют у класса QGraphicsItem.
Вопрос: можно ли как то вытащить из этого контейнера только мои айтемы? Ну то есть как нибудь в цикле сверять название типа и вытаскивать только айтемы с нужным названием?
малыш, он тебе нравится, потому что ничего другого ты в жизни не видел. Как познакомишься с lisp, java/c#, scala/haskell так и приходи.
Я тебе очень не советую тратить лучшие годы жизни на говноязык вроде плюсов. Лучше изучай архитектуру компьютера и ОС - больше пользы будет с точки зрения байтоебства.
мимо-синьер-300к
>2.
Разработчик clang говорит, что самыми простыми проверками лайфтаймов нашли баги по памяти в коде clang и llvm (используется C++17). Забавно, что отдельные плюсовые фанбои до сих пор продвигают тезис, что у хороших плюсовиков на новых стандартов память не бьется. Если уж разработчики плюсового компилятора корраптят память, то я уж и не знаю, где найти этих мифических хороших плюсовиков.
А чего конкретно ты хочешь?
Пилить движки/лоулевел? Тогда тебе должно быть особо без разницы, мобилкоговно или консоли/десктоп, и там, и там примерно одинаковое байтоебство. По факту ты будешь разрабатывать не игры, а тулсет для тех, кто будет разрабатывать игры. Подумой, оно тебе нужно?
Делать геймплей и скрипты? Тогда тебе нужно изучать конкретный движок. Но опять же, полученные скиллы в скриптинге под тот же УЕ4 ты не сможешь применить где то за пределами УЕ4. Скиллы в байтоебстве хотя бы более универсальны.
Стать вторым Коджимбой? Тогда тебе вообще не в кодинг нужно, а идти на киношника.
Делать индипарашу? Тогда опять же готовые движки.
>сверять название типа
или родной крестовый dynamic_cast, или кютешный QMetaObject::className()
В презентации показывали выдержки кода с багами и там был минимум c++14
> Какие шансы со временем вкатиться в геймдевнастоящий, а не мобилкоговно?
Второго Джона Кармака уже не будет
Раз такое дело, очень привлекают компьютерные сети, протоколы взаимодействия машин между собой и вся околотематика. Чем можно с крестами в данной области заниматься? Только не круды умоляю
Причем здесь кресты, лол? Бери и занимайся своими сетями
я писал самопальные роутеры\NATы в конторе с РУССКИМ СЕТЕВЫМ ОБОРУДОВАНИЕМ, и прочую хуйню когда-то давно. Это реально было интересно.
Если умный, то вкатишься. Но это надо задрачивать низкоуровневое программирование, графические апи, компьютерную графику и матан.
Чувак, ты там все хэндлы проебал. RAII юзай.
Как мне сделать так, чтобы я копировал изображения с условного 2 рабочего стола, который будет пустым(как при старте ос)? Хочу потом к нему ввод с мышки прикрутить.
ab98c08b1b4c58c4eba8e63a338b021b /cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/arm64/pvk2pfx.exe
5e6ca4b7c659e01abf475bb6f336cf87 /cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/x64/pvk2pfx.exe
54de34f15cf8e1e796bc882a8831c3f9 /cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/x86/pvk2pfx.exe
f115038fe1fb7d7ec0bb46ebb1824c1e /cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x64/pvk2pfx.exe
1a733c256bbada71b9172b4fee838924 */cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x86/pvk2pfx.exe
получаешь скриншот и на этом скриншоте вручную закрашиваешь прямоугольник окна, где должен будет отобразиться скриншот.
что бы убрать определенный уровень рекурсии там сложнее и я полагаю просто нинужно в данный момент
идиот ебаный
Это для подписи приложения требуется?
Ебаная кодогенерация, как же я заебался эту хуету дебажить...
Язык очень нравится, но от его ООП мне плохо очень.
держу в курсе
Захотел сделать абстрактный шаблон класса, и от него унаследовать.
Не думал что с этим вобще проблемы есть в языке.
но вобще это вроде бы можно сделать, просто у меня нихуя не работает
Знатно ахуел когда узнал что нельзя шаблонные методы виртуальными делать.
Всм?
Ты спецификаторы типов не понимаешь или чо?
Го разве не статический типизированый?
Или ты указатели, ссылки путаешь?
А вобще все это объясняется обычно в самых первых главах книг по плюсам.
Я не понимат чем отличается char от unsigned char, а так же про преобразование типов. Например std::string QWERTY = "vasyan" -> unsigned char. В го там все просто, как и в питоне.
Чар это число.
Соответственно ансигнед, это положительные то есть от 0 до 255, а простой чар от - 128 до 128.
Каждому числу соответствует какой то символ. забыл как кодировка называется
Стд::стринг это контейнер чаров, из stl. Я не очень понял во что ты его преобразовать хочешь.
Но вобще, преобразование из чар в ансигнед чар и обратно не безопасно, думаю понятно почему. или я ошибаюсь? Мб придумали чото
В целом ты похоже базовых вещей не понимаешь, просто любую книжку открой, в первых главах это должно разжевываться.
Ну вот и уебывай и го или питон, даун.
Ну это логично, на самом деле.
Виртуальный метод выбирается во время рантайма, шаблонный генерится в компайлтайме.
А у тебя массив указателей на родительский класс - как тебе компилятор выяснит, чей именно виртуальный метод вызывается, чтобы сгенерить код только для него?
Да я уже понял, просто никогда об этом вобще не слышал, думал что там как нибудь да работает.
Всегда думал раз в Яве и шарпе такое работает, то и плюсах должно. А там все с помощью виртуальной машины это оказывается как то реализовано.
Так а что ты вообще хочешь сделать? Вангую, отстрелить себе ногу по самое ебало.
Как раз.
У нас уже потихоньку перекатывают на -std=с++2a
https://youtu.be/LZflL44SVVY
Очень классный чувак кстати, люблю его доклады. Он еще участник комитета, пилит посты на хабр с новыми фичами плюсов, частенько в конфе в телеге отвечает по сложным вопросам низкоуровневое в основном.
Джава-маньке припеклоу?
Ты хотел сказать "cl.exe-говноеды"
Рекурсия и должна быть, головой то подумай, что ты делаешь. Если хочешь исключить свое окно из захвата, то используй SetWindowDisplayAffinity.
std::getline(file, str, (char)EOF)
А то в гугле такого способа не нахожу, но вроде работает и мне нравится.
Двачну. Еще он буст разрабатывает и в яндексе работает. Смотрю все его лекции, оч заходит.
Я понял, что она должна быть, я хотел узнать как избавиться.
>SetWindowDisplayAffinity.
Спасибо, попробую.
Если не очень большой файл то норм. Вообще зависит от структуры и количества данных, и от того что ты с ними делаешь.
господа. дедлайны горят. молебно прошу вас поспособствовать в написании легкого кода. подсобите сибирскому касипоше :(
(под пунктами 2 и 3)
тикай из этой шараги
С чего ты взял, что на листе – С++ код? Это просто знак деления.
Очевидно адепты раста негодуют.
Спасибо за ссылки на интернет-ресурсы, которые ты мне предоставил. Ты мне очень помог и я искренне благодарен тебе за твой широкий жест в мою сторону. Ты сделал благое дело, надеюсь добро вернется тебе.
В чём проблема, для такого долбоёба как ты, почитать вакансии и требования к ним?
✨✨
Вот тебе 3, мой сладенький :3
A1;do{A2;A3;}while(Y1);
while(Y1){A1;A2;}A3
A1;if(y1)A2;else A3;A4;
A1;while(Y1){A2;A3};A4;
А в 2 цикл не нужен, там можно обойтись 1/(N*(1+N)/2-1)
❤ ❤
А может перегрузить оператор?
Преподов, которые преподают по методичкам 25 летней давности, просто выпернуть и всё.
Зачем? Вот в моем ВУЗе (не СНГ) учат блядский ГОЛАНГ нахуй, как же мне горит с него. Я, конечно, все делаю, ибо язык простой как обрезанный хер, но чувствую себя ебанатом.
Неплохой выбор на самом деле. Всяко лучше сишки для ньфагов. Двачую предыдущего оратора.
>Если не кресты, то кот.
Питон, голанг, джава. C++ только для отдельных специальностей и после опыта других языков.
спасибо, анон!
> Это где так
Германия.
Проблема обучения голангу в том, что в Германии с ним ты работу вообще не найдешь. Гораздо логичнее было бы пихать джаву. В нашем ВУЗе такой кроссинговер произошел из-за того что пришел глава бородач-хипстота и навел свои смузи-порядки.
>В чём проблема с этим го?
То что не дают выбора и усилия, что тратят местные пацаны четны, ибо после учебы пойдут на джава галеру.
Уже сижу на джава галере. Скучно.
> То что не дают выбора и усилия
То есть тебе прямо запрещают учить другие языки? Или что?
Сам препод где свой го использует?
>где использует
В своих говноподделиях и говнозадачах.
>запрещают учить
Запрещают как-либо использовать.
>Проблема обучения голангу в том, что в Германии с ним ты работу вообще не найдешь
И хорошо.
>Уже сижу на джава галере. Скучно.
Ну и дурак, лол. Тебе дают шанс не стать макакой, но нет, не хочу, хочу макакой на галеру.
Лучше никогда не объявлять, ООП не нужно
Можно не писать там, где не собираешься играть в полиморфизм, например во всяких агрегатных типах
Кажется ты немного не понимаешь что такое не макака. Не макака имеет широкий кругозор как минимум
Как раз таки не дают расширить кругозор, не позволяя приносить решения на других языках. Во многих задачах, чтобы было изящнее я хотел бы использовать С/С++ или Python, но мне это не дают. Так что очевидный пидорас преподаватель.
До чего тупая и вечно недовольная студента(
Я бы себе руку отгрыз, что бы в свое учится в Германии в таком вузе, а не на пааскале в шараге.
Ты просто дебил. Откровенный. И скорее всего это непоправимо.
Ну это аргумент. А вот что работы нет - не аргумент. Го хороший язык как концепция, его нужно знать всем. Ну либо эрланг, но это немного другая история
>Я бы себе руку отгрыз, что бы в свое учится в Германии в таком вузе
Жизнь забрала у меня пол моей семьи и мою родину, так что судьба у меня больше чем руку отгрызла.
Тебе же дали std::filesystem::file_size.
Надеюсь вам таки вернут пол обратно.
Богам работать не надо
Объясните пожалуйста, почему вывод именно такой.
А вообще у меня есть догадка, что в первом случае происходит преобразование к foo, а в последующих нет.
В первом случае object slicing, во втором и третьем вызов виртуальной функции.
>Ты наверное имел ввиду, что из противоречия следует что угодно
*из ложной предпосылки следует что угодно
Пофиксил :3
Зарежь препода, вам нового выдадут с джавой. Скажешь, это твоя культурная особенность, в Германии это норм.
Uncle Bob
У меня от его книги так подорвало пердак, что напишу отдельный пост. Такой концентрации хуеты, понятной даже спидозно-дцпшной макаке, выдаваемой за ОТКРОВЕНИЕ я не видел со времен.. да че уж там, никогда не видел.
Хотя, может быть это потому, что я уже взрослый вкатывальщик, и у меня уже немало лет опыта как инженер- конструктор. Хз.
>я уже взрослый вкатывальщик, и у меня уже немало лет опыта как инженер- конструктор
Оу, ну это совсем зашквар
Собираюсь впоследствии и прыгать на С++ и параллельно мигать диодом.
>В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж просто прочитав резюме.
"Ого, борщи хлебал пять лет, нам такие нужны"
Привет.
+1
>Какие подводные?
Иногда приходится пидорасить UE4, юнити и легаси движки из нулевых - то еще удовольствие, особенно когда надо сделать что-то нетривиальное.
>Платят достаточно?
150к в ДС2.
>Мать жива?
Нет.
>Быстрее бы c++35, кресты наконец догонят по удобству раст.
По удобству догонять лучше питон. Раст к 35 году будет не лучше крестов.
Да там же добавят рефлексию, джава-стайл аннотации, встроенные сокеты, встроенные регекспы, опциональный сборщик мусора на уровень ниже смартпоинтеров, лисп-стайл макросы и ещё кучу всего, после чего это будет выучить невозможно!
Рефлексия, сокеты и регеспы и сборщик мусора ну около того есть в кутях , за остальное не знаю
хуя ты дебил, земля пухом
Все верно. QT нарушает главные концепции С++. Раз уж дело зашло, то очередной раз ссу на всех QT-блядей ИТТ.
Алсо, ссу растодаунам за шиворот. Засуньте свою лапшу из rust.wrap().govno.unwrap().wrap().{[govno.wrap()]}.unwrap().unwrap().dermo.().unwrap().unwrapp()}{}{}{{{}; себе в очко. Очень удобный синтаксис, семантика от б-га.
мимо истинный крестобоярин
C++ особенен обилием синтаксического сахарка для внедрения сторонних свистоперделок, и фреймворк, меняющий код до неузнаваемости, есть как раз максимально характерное для крестов явление. А где строгий интерфейс, то консервативная хуита, не заточенная под кресты.
ifstream file(filename);
string str((istreambuf_iterator<char>(file)), istreambuf_iterator<char>());
Уродство.
m_
>Какими скиллами для трудоустройства нужно обладать?
Для трудоустройства не знаю, а для работы очевидно умениями компьютерной графики. Линейная алгебра: матрицы, кватернионы, проекции, умение работать с векторами вместо углов, и не лепить тригонометрию, там где нет необходимости. Просто алгебра на уровне аппроксимировать сложную функцию, преобразовать функцию, чтобы точность на плавающей точке не терялась. Алгоритмы - рейкасты, пересечения простых тел. Сама графика - уравнение освещения, физика материалов, цветовые пространства, tonemapping. Умение писать и оптимизировать шейдеры. Понимать, как работает видеокарта. Знания физики для работы с физическими движками и ботания научных пейперов по смежным темам. Желательны художественные навыки - самому видеть косяки в картинке без привлечения артистов. Знание пакетов графики, чтобы разговаривать с художниками на одном языке и писать скрипты для автоматизации и импорта/экспорта. Современные движки - юнити, анрил хоть на начальном уровне, потому что встретятся обязательно. Языки: кресты, питон, луа, шарп для юнити и твердая жопа, чтобы разбираться с легаси и просто суперкривым кодом.
900x506, 0:01
Пытаюсь с помощью сигналов и слотов что то слепить, но нихуя не получается.
>Линейная алгебра: матрицы, кватернионы, проекции, умение работать с векторами вместо углов
check
>не лепить тригонометрию, там где нет необходимости
не понял
>алгебра на уровне аппроксимировать сложную функцию
check
>преобразовать функцию, чтобы точность на плавающей точке не терялась
не знаю, но не думаю что сложно
>Алгоритмы - рейкасты, пересечения простых тел
читнуть пару пейперов, не проблема
>Сама графика - уравнение освещения, физика материалов, цветовые пространства, tonemapping.
о, уже посложнее, но тоже не проблема. Надо шарить в Монте-Карло или на базовом уровне?
>Умение писать и оптимизировать шейдеры.
не умею.
>Понимать, как работает видеокарта.
check
>Знания физики для работы с физическими движками и ботания научных пейперов по смежным темам
моя любимая тема.
>Желательны художественные навыки - самому видеть косяки в картинке без привлечения артистов.
check
>Знание пакетов графики, чтобы разговаривать с художниками на одном языке и писать скрипты для автоматизации и импорта/экспорта.
полный ноль
>Современные движки - юнити, анрил хоть на начальном уровне, потому что встретятся обязательно. Языки: кресты, питон, луа, шарп для юнити
Только кресты на уровне тетриса и аддонов к matlab
>твердая жопа, чтобы разбираться с легаси и просто суперкривым кодом.
твердость жопы 700HB
>Линейная алгебра: матрицы, кватернионы, проекции, умение работать с векторами вместо углов
check
>не лепить тригонометрию, там где нет необходимости
не понял
>алгебра на уровне аппроксимировать сложную функцию
check
>преобразовать функцию, чтобы точность на плавающей точке не терялась
не знаю, но не думаю что сложно
>Алгоритмы - рейкасты, пересечения простых тел
читнуть пару пейперов, не проблема
>Сама графика - уравнение освещения, физика материалов, цветовые пространства, tonemapping.
о, уже посложнее, но тоже не проблема. Надо шарить в Монте-Карло или на базовом уровне?
>Умение писать и оптимизировать шейдеры.
не умею.
>Понимать, как работает видеокарта.
check
>Знания физики для работы с физическими движками и ботания научных пейперов по смежным темам
моя любимая тема.
>Желательны художественные навыки - самому видеть косяки в картинке без привлечения артистов.
check
>Знание пакетов графики, чтобы разговаривать с художниками на одном языке и писать скрипты для автоматизации и импорта/экспорта.
полный ноль
>Современные движки - юнити, анрил хоть на начальном уровне, потому что встретятся обязательно. Языки: кресты, питон, луа, шарп для юнити
Только кресты на уровне тетриса и аддонов к matlab
>твердая жопа, чтобы разбираться с легаси и просто суперкривым кодом.
твердость жопы 700HB
Насколько понимаю, он будет обращаться на именно тот HDC, на котором активен юзер. То есть сделав GetDC(0) он будет изменять все на активном рабочем столе.
Ну хуй знает, на кутях столько написано что, как по мне, эти холивары вообще смысла не имеют. Его используют -> он нужен, а то насколько он меняет плюсы это уже другое дело.
Так-то да, но у меня например от ихнего С++ и от С++/СХ эффект зловещей долины. Он похож на стандартный но немного отличается от него странным и уродливым образом.
>Почему ты знаешь так много, а жс-смузихлеб получает столько же?
Рыночек порешал. На самом деле можно и больше, но меня нынешнее место пока устраивает. В мобилочки идти не хочу, в ААА тоже.
В Qt6 переведут начинку на новые стандарты, а в кумль завезут статическую типизацию ДА БЛЯТЬ, станет более похож. Он же еще бородатые годы писался, когда только 98 вышел, не удивительно что в разрез с современными плюсами идёт.
>не лепить тригонометрию, там где нет необходимости
>не понял
В том смысле, что не делать arccos - cos, когда достаточно скалярного произведения. У нас тригонометрию так сильно в школе-ВУЗе вбивают, что все автоматически так делают.
>Надо шарить в Монте-Карло или на базовом уровне?
Хотя бы уметь шейдер для физматериала написать. Кука-торренса там или GGX.
Вообще требования очень разные, все это знать и не обязательно, если ты не в ААА-геймдев идешь или в транзас какой-нибудь тренажеры лепить.
Хочешь в геймдев вкатиться, достаточно пару простеньких игр на юнити в стор выложить, и скорее всего устроишься куда-нибудь.
Юзай -Os оптимизацию просто.
А вообще сам PE формат не такой уж и компактный, чтобы на сотнюбайт укладываться.
Вот ссылка на гитхаб https://github.com/Malibushko/myftp
Пиздец сердце бьется, не ругайте сильно
Можно пошалить и добавить volatile и компилятор не посмеет.
Компактный он. Всего 4кб занимает, если я перепишу свой хеллоуворлд на пьюр winapi, то он будет весить максимум 10кб.
>А такие предложения тоже есть?
В Питере как минимум Сайбер, у Варгеймс отделение.
>Чем тебя ААА отталкивают? Разрыв жопы?
Там кранчи, и интересного мало на самом деле, такого, что скилл повышает. Узкоспециализированные задачи под жирные движки на миллион строк, работаешь как винтик.
>Всего 4кб занимает
Ну если сравнить с досовскими, то некомпактный.
А так да, можно уложиться в 10 килобайт если писать на масме на свинапи.
Красивее будет.
>кумль завезут статическую типизацию
В чем смысл? Чтобы был язык, вбирающий в себя худшие стороны и жаваскрипта, и крестов?
Ну видимо много просили раз завозят, как там точно будет устроено вроде бы пока неизвестно, может будет какой-то компромисс. Просто так ее бы не вводили.
>Чтобы был язык, вбирающий в себя худшие стороны и жаваскрипта, и крестов?
Экшонскрипт во флеше вполне удобный был.
Я сюда свой код не выкладываю, да и захожу редко.
Созданные раннее проекты работают
Это VS19 так выглядит? Установил расширение Qt VS tools чтобы не ебать себе каждый раз мозг с прописыванием путей к qtшным dll? Галочку в Qt Project settings напротив QtWidgets поставил?
> Это VS19 так выглядит? Установил расширение Qt VS tools чтобы не ебать себе каждый раз мозг с прописыванием путей к qtшным dll?
Да
> Галочку в Qt Project settings напротив QtWidgets поставил?
Нет. Теперь поставил. Спасибо
Тут эта... Галки не ставятся. Раньше выбирал галки, нажмал enter и все. Сейчас не ставится ни одна галка. Даже против core нет
СПАСИБО
вимодебил, уходи
Тебе уже ответили выше. Исключи свое окно из отрисовки. Хуйней какой-то занимаешься.
Я хочу чтобы это был "чистый" рабочий стол, как при создании нового рабочего стола на вин10.
Пробовал, все равно к цэ плюс плюс тянет.
Есть такая вот штука:
[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);
При первом вызове выводится в консоль весь файл, а при втором только первое слово. Почему?
В прочем я уже разобрался.
А почему? Я вообще спрашиваю, поскольку у меня после последней обновы модули не подключаются Иде же удобная
обнови свой пентиум 4 до, хотя-бы коре2дуо. Да и оперативки до 4гб накинь, программист
Странно то, что я захожу в настройки проекта старого, где до этого стояла галка на некоторых пунктах. Сейчас нет ни одной и не ставятся
Скомпиль что-то серьезнее laba3, теоретик.
>>491897
>Передам Эрику Ниблеру на конфе, что он умственно отсталый
И будешь абсолютно прав. Он как мой предыдущий начальник, который сидел в голой студии с отключенным intellisense, не юзал vassist/resharper и не хотел их покупать сотрудникам, потому что "код можно писать и без этого. Вот я пишу и мне норм"
> Скомпиль что-то серьезнее laba3, теоретик.
Компиляю уже как 5 лет за деньги, полет нормальный. Но да, с решарпером и кучей другого. Все отлично работает и летает, но у меня и контора на железе не экономит
Отклеился пик из его интервью
Да да да, манечка, считай дальше что твое говно на 2 мб исходников является чем-то большим.
мимо-работал-в-конторе-где-весь-офис-сидел-на-ксеонах-и-все-равно-страдал
Хорошо, буду считать так дальше.
ПАЧИМУ БЛЯТЬ
Спасибо анончик, что отписался, но это похоже что я тупой - не сообразил, что можно вместо <typename T> написать <class R, class... Arg>. Интересно получается, void(int) == int, а int(int), видимо, равно int, int.
Для написания хуйни, где без плюсов ну никак не обойтись: где пиздец как важен перформанс ценой всего остального. Это обычно не целый проект, а некоторые его критические участки. Либо что-то низкоуровневое.
Системное программирование (всякие операционки, драйвера и прочий софт, плотно работающий с ОС), всякий хуйлоад (бэкенды яндекса, гугла, амазона и тд), и вообще то, где нужна скорость (например пекаигры).
И еще есть не очень известная отрасль - промышленная разработка, всякое говно типа софта для ПОЕЗДОВ, САМОЛЕТОВ, ЗАВОДОВ.
Добавлю к предыдущим постерам, что еще где важна память, а точнее ее экономия. Джава может и охуенная для прода и всяких мобилок, но поставить джавамашину на 50кб памяти микроволновки ты вряд ли сможешь.
Казалось бы, причем тут сиплюсплюс
Кури мануалы. Я тебе уже 100 раз объяснил, что ты можешь захватывать пиксели только нужного тебе окна и никакие новые рабочие столы/окна создавать не надо.
Я же говорил, идея в том, что приложение будут функционировать как удаленный рабочий стол, который не будет видно другой стороне.
Хотя мейби это я даун и че-то криво написал. Протестил щас с элементарным массивом работу, все ок
Добавь type * variable
>В том смысле, что не делать arccos - cos, когда достаточно скалярного произведения
Бля, я был почему-то уверен, что триго аппаратно поддерживается уже, не?
>Хочешь в геймдев вкатиться, достаточно пару простеньких игр на юнити в стор выложить, и скорее всего устроишься куда-нибудь.
Я начинающий, с весьма неплохой теоретической базой, тяготею к C/C++. Чисто по приколу, не уверен что хочу вкатываться. Мне если честно, Allegro5 больше доставляет. Простой как долото, чисто берешь и пишешь без задней мысли.
Вообще, добра тебе, няш.
МНОЖЕСТВЕННОЕ НАСЛЕДОВАНИЕ
Так вот, во-первых,учитывая мои "таланты" реально ли будет это сделать? И, во-вторых, где сейчас применяется этот язык, в купе с какими фреймворками? Если раньше все писалось на с++, то сейчас с приходом веба, приложений на телефон и интерпритируемых языков мне вообще не понятно где и как с++ применяется.
Ну утилитки сможешь писать всякие. Программирование оч хороший скилл для менеджера среднего и высокого уровня, да и для почти любого специалиста, который что-то делает.
Пытаюсь в программирование, уровень нулевой, длясебятор, общая задача - работа с сетевым оборудованием по telnet, SNMP и SQL.
Начал ковырять кресты. Написал хелловродл, я- иван мне age 19, а также калькулятор - прибавлятор.
Ну, думаю, понеслась. Спрашиваю у гугла - как подключиться телнетом к коммутатору, отдавать команды и смотреть вывод. Короче, потерпел фиаско.
НО, на пайтоне и на пыхе удалось почти сразу.
Вопрошаю, стоит ли дальше ковырять С++ (и в каком направлении ) или что другое ?
Кое-что, на С++ конечно нашлось, но строчек кода дохуя, а я хелловордщик.
А на питоне, telnetlib, пиши, читай и всё.
Это копия, сохраненная 1 ноября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.