Двач.hk не отвечает.
Вы видите копию треда, сохраненную 18 января 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
cpp100.png973 Кб, 1280x958
C++ тред #100 /cpp/ 1526322 В конец треда | Веб
С юбилейным, сотым тредом нас, друзья-байтослесари!

Вместо шапки:
https://github.com/sosachbot/cppthreadhat/wiki

Ответы на вопросы:
https://en.cppreference.com/w/
https://www.cplusplus.com/reference/

Прошлый тред:
>>1517305 (OP)
2 1526329
>>26322 (OP)
Сложно в нвидию вкатиться?
3 1526332
>>26329
Смотря на какую вакансию.
https://hh.ru/vacancy/34625024 - Сюда сложно
https://hh.ru/vacancy/34340415 - Сюда легко
4 1526333
>>26332
Ну охуеть теперь, а мидлов в жизни не существует
5 1526334
>>26333
Мидлов не нанимали, конкретно крестовых.

Глобальный ответ на твой вопрос - вкатиться проще, чем, например, в тот же яндекс. Но обязательное требование английского на вообще все вакансии.
6 1526346
>>26334

>Но обязательное требование английского на вообще все вакансии.


Отвратительно.
И как этот английский получить? Вот я лопух, что-то по английски могу сказать но понятия не имею какому уровню это соответствует и как этот уровень подтверждать.
7 1526348
>>26346

> И как этот английский получить?


Вокруг миллоны школ\материала и прочей херни. Нужно только желание.

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

>Никаких бумажек и сертификатов никогда никто не спрашивал.


А, тогда нормально всё.
Хотя такое, разговорный у меня в десять раз хуже письменного, потому что я только пишу или читаю. Произношение очень слабо соотносится с написанием, и знание написаний и значений всех слов очень посредственно помогает их правильно произносить/воспринимать на слух.
9 1526357
>>26332
Кинь несколько примерных вопросов с собеседования.

ничегосе, в Москве есть офис нвидеа, я думал, что с началом кризиса иностранных контор стало меньше

мимо из Киева
10 1526366
Ананасы, вопрос по смаке
Есть ли где-нибудь шаблоны этих файлов для проектов?
Я имею ввиду мне лень каждый раз записывать в него всякие флаги компилятора, для дебаг, для релиз версии и тп
12 1526371
>>26322 (OP)
Вам еще и мерч нахаляву выдают? Во дела.
13 1526373
А как относится nvidia-chan к кодерам без вышки?
14 1526374
>>26371
не на халяву, увы. Но мерч охуенный по качеству.

>>26373
Всем похуй, спрашивают за скиллы
15 1526376
>>26374
То есть если я 25 годиков детина без опыта работы и вышки нормально пройду собес, то меня возьмут? Что прям реально никакой бюрократии, все открыто и прозрачно?
16 1526377
>>26376
Да. Но надо понимать, что на энтри-левельные позиции гигатонны желающих, и твое резюме будет максимально блекло смотрется на фоне всяких выпускников МГУ и прочих челиков, и тебя просто не позовут, т.к. нет времени собесить всех.

Т.е. если ты без вышки но с релевантным опытом - это одно, но если вообще пустое резюме - то смысл тебя звать на собес?
17 1526380
Посоны, я придумал, как строки свич-кейсить. Короче, пишем хеш-функцию для строк constexpr, делаем
switch (strhash(s)) {
case strhash("suka"): ...; break;
case strhash("blyad"): ...; break;
case strhash("nahui"): ...; break;
}
Свич будет считаться в рантайме, а кейсы заготовятся еще при компиляции, и любую коллизию прекрасно поймают правила switch-case. Охуенно, да?
18 1526381
>>26380
Срочно звони трупу. То-то он охуеет!
19 1526385
>>26380
это сработает, но коллизии все равно проверять придется
20 1526387
>>26385
Само собой. С хорошей хеш-функцией скорее всего не будет, но если не повезло, то мне об этом расскажут, и я что-нибудь подменю, чтоб конкретно на мой набор легла удачная фаза луны. Было бы страшно, если бы компилятор при генерации таблицы прыжков несколько раз присваивал одному индексу разные метки в порядке повторения кейс-констант и не ругался, тихо оставляя таким образом последний из вариантов. UB нет, я об этом.
21 1526390
>>26332
Слушай, ну это дрочилово с C++ меня не интересует. Ты лучше скажи, есть ли у вас проекты на Java/Scala? Или вы все оверпрайснутыми видимокартами торгуете за 2 штуки баксов, у которых цепи питания гудят, ммм?!
22 1526391
>>26332
А, все понятно. Вы там на гоу с питоном пишете какую-то срань. Ладно, проехали, старина.
23 1526431
>>26380

> хеш-функцию для строк constexpr


Теперь найди нормальную криптографическую функцию, которую можно написать c constexpr.
24 1526432
Повторю вопрос из прошлого треда
На практике выдали задание,на стартовой форме приложения должно быть динамическое(подтягивать из БД) штатное расписание предприятия.Как это сделать?Думаю использовать tree view,но никак не могу найти код для его наполнения из БД.
Проект пилю в Rad studio xe2
25 1526442
>>26432
Тебе нужен не программист с++, а программист использующий radstudio, чтобы ответить на этот вопрос.
Я только делфи ковырял в radstudio. Заполняется tree view по идее тривиальным образом так же как и остальные "компоненты" - тебе нужно просто найти код, который откроет и считает значения из твоей бд.
И из какой БД?
Это зависит от формата твоей бд, которое никак из твоего поста не следует - соответственно никто тебе не сможет ответить. Например, если там csv-файл, то это очень просто сделать.
26 1526622
>>26376
твое пустое резюме не дойдет до технического специалиста
ты будешь "отфильтрован" девочкой-hr
27 1526642
Сап, есть строка string с числами: 1 2 3
Как суммировать все числа строки и вывести сумму на экран? Именно string, тупо менять тип данных на int нельзя
28 1526647
>>26642
stringstream шелкоме ту ю
29 1526663
>>26647

> stringstream


Вот откуда ты это узнал? Почему этого нет в книге страуструпа, нет на сайтах и в видеоуроках?!
Спасибо
30 1526667
>>26357
udvaivayu
32 1526688
>>26663
На стэковерфлоу когда-то подглядел, искал реализацию сплита строки по нужному символу(создаёшь со строки поток и делаешь getline).
Мало ли, почему об этом не пишут, я сам в книгах и курсах не встречал, может, тяжёлая вещь слишком
33 1526697
>>26688

>может, тяжёлая вещь слишком


Уж точно не тяжелее регулярки, которая сразу на ум приходит, если на коленке хуйню нужно сделать.
34 1526714
>>26663
У Страуструпа есть в его нубокнижке, у Липпмана тоже есть, он вообще люто топит за STL.

Это сугубо библиотечное средство, соответственно искать надо в книжках конкретно по STL, а не в книжках по языку в целом или по совершенно другим узкоспециальным вопросам.
35 1526715
>>26663
По аналогии с sscanf логично копать в сторону i/o library (cppreference)
36 1526723
>>26714
Спасибо, Липпмана гляну. А у Страуструпа читаю пикрил
>>26688
Делал так:
stringstream ss;
while(getline(myfile, numbers))
cout << numbers;
ss << numbers;
int sum;
ss >> sum;
int result;
result += sum;
cout << result;
counter++; ?
S91122-143315.jpg278 Кб, 720x1440
37 1526724
>>26714
Отклеилось
e.png282 Кб, 775x673
38 1526730
39 1526735
>>26730
Спасибо, я на главе "Ошибки", книги вроде надо с начала читать
40 1526745
>>26723
Ты усложняешь.
Сделай поток из строки и сразу считывай в инты в цикле и суммируй.
41 1526755
Скиньте актуальный на 2019 roadmap по С++. Пришло время проверить свои знания.
42 1527051
Посоветуйте литературу для новичка
43 1527081
>>27051
Липпман

>>26755
Конкретизируй вопрос?
44 1527117
стоит ли вкатываться в плюсы не зная чистый си?
45 1527121
>>27117
Если нравятся кресты - то стоит. Первое время можно пердолить чистый С++ (как делают на курсере в Яндексовском курсе), а потом уже опустишься ниже на УКАЗАТЕЛИ и прочее си
46 1527126
>>27121
Я просто сейчас изучаю Java Core, потому что там КАДИЛО КРУТИТСЯ, ЛАВЭХА МУТИТСЯ и прочий энтерпрайз. Всё понимаю, но чувствую, что это не то, что я хочу. Поэтому хочу попробовать C++, но вот подумал, что батю С++(т.е. чистый СИ) надо знать хорошо перед изучением его.
47 1527129
>>27126
не надо прям сразу, но в будущем придется
48 1527131
>>27126
Дизайн и эволюцию надо прочитать
49 1527140
>>27126

> чистый СИ) надо знать хорошо перед изучением его


В любой более-менее нехалтурной книге о плюсах все необходимое из си всегда излагается.

Если ты начнешь с чистого си, да еще так, чтобы >знать хорошо
рискуешь набраться вредных привычек или вообще до крестов никогда не добраться.
С другой стороны, если ты уже осилишь какой-то курс по плюсам, то изучение сишечки вообще не составит особого труда + будешь понимать зачем тебе вообще эта сишка нужна.
50 1527156
>>26322 (OP)
Сап, двач. Вопрос к самураям Qt. Есть один QStackedWidget, в который засунут QSpinBox (вообще то реализация QAbstractSpinBox, но думаю, это не важно в данном случае). При вызове QStackedWidget::setCurrentIndex() происходит вызов QSpinBox::on_spinBox_editingFinished(), который обрабатывает сигнал QSpinBox::editingFinished(). Как отвязать on_spinBox_editingFinished() от setCurrentIndex()? Можно, конечно, обложить blockSignals(), но это кажется не очень элегантным решением (при каждом вызове setCurrentIndex() создавать QSignalBlocker это такое). Я попробовал что-то типа disconnect(ui->spinBox, SIGNAL(editingFinished()), ui->stackedWidget, SLOT(setCurrentIndex(int))), но нихуя не произошло.
Ну и вообще, как сделать так, чтобы при вызове определенных методов не вызывались определенные обработчики?
51 1527175
с кучей постоянных и одинаковых вопросов пора писать новую шапку, походу
52 1527194
>>26369
Сенькс
53 1527205
>>27156

>QSpinBox::on_spinBox_editingFinished()


Ошибочка, это слот не QSpinBox, а MainWindow. Попробую его и отсоединить от StackedWidget, мб получится.
54 1527235
>>27156
>>27205
Хуйня какая-то, попробовал в новом проекте, там все нормально.
55 1527284
>>27081
Возьмем сферического идеального джуна в вакууме. Как он выглядит в 2019 году? Какими навыками должен обладать?
56 1527287
>>27284

>Какими навыками должен обладать?


Быть няшным
57 1527324
Как в qt сделать, чтобы кнопка при наведении двигалась в противоположную от стрелки сторону? Как было например в веселой ферме.
58 1527648
>>27284
закончить бакалавриат по специальности связанной с программированием, быть мотивированным на то что закончит и магистратуру (совмещая с первой работой)
знать базовые структуры и алгоритмы; чтобы было хотя бы задач 300 сделано на любой из компитив платформ
эээ, все?
59 1527673
>>27648

>чтобы было хотя бы задач 300 сделано на любой из компитив платформ


300 хэллоувордов и lab4 тебе ничего не дадут, кроме ложной уверенности в том, что ты что-то знаешь и умеешь.
60 1527699
>>27648
Ахахахаха хуя ты мочишь
61 1527816
>>27673

>что ты что-то знаешь и умеешь


если под знать и уметь ты подразумеваешь еблю с конкретным стеком, то да 300 решений на литкоде этого не дадут.
62 1527853
>>27816
Под знать и уметь подразумеваю разрабатывать софт. Задачки не про разработку софта, а про спортивный интерес. В этом нет ничего плохого, но не надо обманывать себя, типа ты становишься лучше как профессионал от того, что решаешь задачки. Для того, чтобы научиться плавать в реке Янцзы, нужно плавать в реке Янцзы.
63 1527864
>>27853

>чтобы научиться плавать в реке Янцзы, нужно плавать в реке Янцзы


но научиться не тонуть можно и в бассейне
64 1527882
>>27864
И где доказательства, что задачки помогают не тонуть при разработке? А? А?
65 1527902
Что можете сказать на счёт этого? http://blog.gamedeff.com/?p=64
Имею ввиду вопросы и просьбы
66 1527904
Пытаюсь кликнуть в открытое окно, не кликается. Для наглядности кликаю в пейнт. Что я делаю не так?
PostMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(400, 256)). Функция возвращает 1, то есть ERROR_INVALID_FUNCTION
67 1527923
>>27904
нам нужен тред системного программирования отдельно походу. Это вообще не С++, но спросить да, более негде
68 1527926
>>27923
Я новичок в с++, но вообще да, куда еще нести свое говно насчет винапи.
видимо придется отказаться от затеи не двигать курсор визуально, send/post message походу ни у кого вменяемо не работает
69 1527928
>>26755
бамп годному воросу
70 1528032
>>27902
Говно мамонта, актуальность ~30%
Некоторые вопросы откровенно ёбнутые, некоторые чисто байтоёбские - я бы не пошёл в контору, где их спрашивают, некоторые просто устарели. Но кодер, который прошёл этот собес в 2007 сейчас либо ГОЛОВА, либо некрокодер
71 1528036
>>27902
Байтоебство я бы провалил, первые три вопроса осилил бы, потому-что интересовался, а -2 в двоичном хуй знает если бы дали 2 минуты покодить то сказал бы . По плюсам вопросы вполне адекватные и даже лёгкие. Математика для гейдева думаю вполне адекватное требование, а за ассемблер на джуна я хуй знает. В принципе статья так себе, уровня ищем гения за 10к. Надеюсь у них реально охуенные проекты, раз такие требования к новичкам, иначе я даже не знаю стоит ли оно того
72 1528040
>>28036
Сейчас долистал до комментов, автора статьи даже там обосрали с ног до головы оно и правильно, нанимать С++ джуна и не спрашивать практически нихуя по С++, зато ебать мозги байтоебством
73 1528046
>>27902

>N*log(N) в дереве, и почему оно так.


Лолват

>Почему float умножение быстрее чем целочисленное.


Лолват. <После просмотра таблиц Агнера> Блин, и правда. Это потому что там экспоненты складываются, и собственно умножать нужно намного меньше бит?

А так по всему кроме математики, думаю, процентов 90 бы ответил (знаю почти всё кроме устройства виртуальных функций и исключений. Я как-то года три назад запарывался по этому поводу, но у каждого тулчейна и платформы они свои, и поэтому забил). Математику ответил бы 50%.
74 1528047
>>28046
Внимательнее читай, это специально ошибочные вопросы, чтобы с толку сбить. Аля виртуальных конструкторов, только из другой области
75 1528071
>>28046
https://gcc.godbolt.org/z/qRJJk2
Я не уверен, что вообще корректно это проверил, было бы хорошо, если кто-нибудь адекватный отреагировал.
76 1528072
>>28036

> Надеюсь у них реально охуенные проекты


Если мне не изменяет память, то автор статьи из команды разработчиков mortal kombat. К моменту написания статьи они многие годы уже находились в глубокой жопе и гнали лютый треш.

>>27902
Задроты ищут себе подобных, чтобы общаться на одном языке и, судя по всему, им это удается. А чужое горе - ну кого оно когда ебало?
77 1528074
>>28072

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


Бля в голос

>арряяя джуны совсем обмельчали нихуя кадров нету


>ну и похуй что требуем как от мидлов


>ну и похуй что зарплаты низкие


>ну и похуй что из-за личной неприязни не берем

78 1528075
>>27902
Прошёл всё по плюсам и половину по математике, остальное выглядит как бесполезное доёбство. Неудивительно, что комментаторы его обоссали
79 1528078
>>28074
Справедливости ради, за треш несут ответственность дизайнеры и те, кто им платил.
80 1528085
>>28046

>Блин, и правда


А, не, я жопой прочитал таблицу.
MUL: Latency 3 Throughput 2
FMUL (котоаря на x87): Latency 4 throughput 1
81 1528097
>>28074
Ну это уже ресентимент какой-то, ребят: если я не могу, то они не только пидоры и говноделы, но ещё и найти никого не могут.
Чувак, если что, не МК делал, а работал (может быть, и работает, но лень смотреть) в Naughty Dog / ICE Team - можете погуглить, кто это такие, но на всякий случай выражу мнение, что в контексте вторых такие заёбы с требованиями вполне себе оправданные, хотя, конечно, и иррациональные именно в контексте собеседования.
82 1528102
>>28097
Джун в Ноти Дог это как сеньор в среднем по рынку, просто далеко не факт, что тот чувак собеседовал в контору настолько высокого уровня, а не в дженерик галеру. В первом случае такие завышенные требования более чем оправданы, во втором -- нет.
83 1528104
>>28102
Там не было "дженерик галер" на момент написания статьи.
http://blog.gamedeff.com/?page_id=45
По комментариям ты можешь понять, что статью писал Борис Баткин, который в две тысячи седьмом работал в ICE Team:
https://www.mobygames.com/developer/sheet/view/developerId,53108/
84 1528105
>>28097
http://emirr.ru/emirr_people/72-lyudi-rossijskoj-igrovoj-industrii-boris-batkin.html
Да, к МК он отношения не имеет, но в Midway все же работал.
85 1528106
>>28105
С этим не спорю, но это было уже не на момент написания статьи.
Вообще же, если честно, я защищаю такие требования просто из-за того, что сам предпочту дрочить железо и предметную область, а не всякие модные нововведения плюсовых стандартов, на которые принято класть в геймдеве (по очевидным причинам, кстати).
86 1528111
>>28106
Потому что главный разраб когда-то в 96м году наткнулся на баг кодогенерации в Borland C++ Compiler при использовании неизвестно откуда скачанного STL и решил, что оно зло?
87 1528115
>>28111
STL не зло, но его банально не везде можно использовать - если ты не догадываешься, почему, то бог тебе судья, конечно.
Также стоит учитывать, что не на всех целевых платформах всегда есть самые свежайшие компиляторы - сейчас ситуация исправляется, но об окончательной победе говорить рано.
88 1528119
>>27673
>>27699
а что не так?
в альтернативной вселенной где я бы не забил на кодинг и на работу вообще и сейчас сидел бы тимлидом в какой-нибудь конторе, то если бы пришел джун с образованием по специальности (и при этом не проебывал все пары подряд), и который до этого задрочил задачек 250-300 на каком-нибудь литкоде или хаскерранке, то почему бы и не взять?
89 1528128
>>26357
Пиздуй на хохляцкие имиджборды, какло.
90 1528131
>>26357

> Кинь несколько примерных вопросов с собеседования.


Есть два компилятора. За какой сам сядешь, а за какой Страуструпа посадишь?
91 1528135
>>28119
300 задачек -- это странный критерий, он показывает умение решать простые отвлеченные задачи, а не умение решать сложные (читай -- комплексные) прикладные задачи. Это та же самая ситуация, что и с тестами айкью. Тесты айкью могут отсеивать совсем полных дегенератов от людей, обладающих минимальным интеллектом, но это невероятно хуевый способ искать даже не то, что гениальных, а хотя бы талантливых людей. Я бы не стал делать такой критерий необходимым, скорее просто как плюсик в карму.
92 1528140
>>28135
Задачи разные бывают. На leetcode хорошие задачи и 300 задач оттуда будет куда полезнее и для интервью или для чего либо еще.
93 1528155
>>28131

>За какой сам сядешь


borland c++ 4.53

>за какой Страуструпа посадишь


EDG (edison design group)
94 1528169
Посоветуйте потокобезопасную однофайловую (не слишком крупную - чтобы не приходилось дополнительно изучать особенности именно этой либы, ебанутые местные типы/структуры или ещё что-то) либу для линейной алгебры. Обратные матрицы, решение систем уравнений, проверки на нормальность и вот всё это.
Желательно, чтобы с си-массивами из float/double работала, без всяких std::array. Комплексные числа не нужны - нужны только если сразу с кватернионами, но в последнюю очередь.
95 1528170
>>28119

> закончить бакалавриат по специальности связанной с программированием, быть мотивированным на то что закончит и магистратуру (совмещая с первой работой)


Ненужное дрочево, пережиток совка
96 1528171
>>28169
Стандартная библиотека :^)
97 1528172
>>28170
Только в России для либерах это пережиток совка.
98 1528177
>>28171
Почему-то не могу найти в каком месте стандартная библиотека позволяет вычислить хотя бы обратную матрицу.
100 1528192
>>28178
Благодарю, прям очень спасибо.
Потестил, отличная штука на первый взгляд и запустилась сразу же, никаких lib-файлов, просто хедер добавил. По идее ихний Map не должен делать никаких реальных действий при использовании си-массивов определённой размерности - по крайне мере указатели в его структурах те же самые. Ещё и быстродействием хвалятся на своём сайте - круто, если оно так.
101 1528331
>>28178

>не слишком крупную - чтобы не приходилось дополнительно изучать особенности именно этой либы, ебанутые местные типы/структуры или ещё что-то


Просмотри эту страницу, на всякий случай.
http://eigen.tuxfamily.org/dox/TopicPitfalls.html
102 1528333
103 1528419
Мне нужен конструткор и деструктор в статическом классе?
Например
static class abc
{
abc(); ?
~abc(); ?
}
104 1528430
>>28419
Статических классов нет в C++. Что ты сделать хочешь?
105 1528445
>>28419
Помоему ты пытаешься синглтон накостылить с джавы или с шарпа к нам пожаловал?
106 1528463
>>28430
Вообще-то есть. Класс, в котором всё статическое. Даже небо и Аллах.
107 1528464
>>28419
Не нужны. Можешь даже сделать их delete.
108 1528465
>>28445
Нет, всегда писал на плюсах
109 1528488
>>28463
Откуда вы лезете только.

> a storage class can only be specified for objects and functions


Нет, ну ты можешь сделать класс только со статическими членами, но его всё ещё можно инстанцировать.
110 1528496
>>28488
Так удали конструктор. А вообще в С++ не нужны статик классы, потому что есть пространства имен.

мимо
111 1528510
>>28465
Тогда странно что ты применил static к классу. Такое в сишке к структуре может еще прокатить, но эффекта никакого не даст
112 1528511
>>28496
Тогда это будет класс со статическими членами и удалённым конструктором, только и всего - речь же о самом понятии статического класса, которого нет в языке.
113 1528560
>>28511
Это будет считаться статическим классом, неявно. Аналогично с интерфейсами и еще много чем.
114 1528565
>>28511
У меня от тебя социальный конструкт. Интерфейсов тоже нет в языке, но ими всё равно пользуются.

>>28488

> ну ты можешь сделать класс только со статическими членами, но его всё ещё можно инстанцировать.


Я написал про delete в следующем посте.

>>28496
У пространств имён нет модификаторов доступа. Если не нужно ничего скрывать, то я соглашусь.
115 1528577
>>28510
Я никогда не применял раньше, но редактор студии не ругался, я и подумал, что можно
116 1528593
>>28577
Так ты варнинги смотри, а не ошибки.
И у тебя будет сообщение, что ключевое слово static опущено, т.к. не объявлена переменная.
117 1528645
>>28565

> У пространств имён нет модификаторов доступа. Если не нужно ничего скрывать, то я соглашусь.


Тут, блядь, и спалились умники. "Статические классы" у них бывают, а неймспейсы ничего не скрывают (особенно безымянные, которые и используют, чтобы сохранить объявление в рамках единицы трансляции). Пиздец.
118 1528650
>>28565
тебе никто не мешает заэкспозить в неймспейсе только "публичную" херню, а в .cpp сделать кучу хелперов и прочего, чего тебе нужно, включая "статические" переменные.
119 1528651
>>28577
Ты так и не сказал, что сделать хочешь.
Если тебе нужна та "статичность", что к функциям применяется, то только анонимные неймспейсы. Выбора нет.
120 1528657
>>28565

> Интерфейсов тоже нет в языке, но ими всё равно пользуются.


Не путай тёплое с мягким - статических классов в плюсах нет хотя бы из-за того, что они тут вообще не нужны, в отличие от всяких джав и сишарпов, где для объявления любой сущности нужен класс.
121 1528733
>>28645

>безымянные


Это другое, не маняврируй.

>>28650
Ну тогда и модификаторы доступа в классах (любых) не нужны, если настолько изъёбываться.
122 1528736
>>28733

> не маняврируй.


А по существу что-то сказать? Так можно все аргументы отметать, потому что "это другое".
123 1528737
Чем отличается Matryx[N*M] от Matryx[N][M], если обе матрицы динамические?
124 1528742
>>28736
Перенося что-то в анонимный, ты отрываешь ребёнка от груди, разрываешь связи, сдаёшь в детский дом. В то время как нужен родительский контроль.
125 1528750
>>28650

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


@

> Ну тогда и модификаторы доступа в классах (любых) не нужны, если настолько изъёбываться.


Хотя нет, здесь я был не прав. Если класс не статический, то нужны отдельные экземпляры закрытых переменных, и тогда помогут ьолько модифткаторы.
126 1528754
>>28733

>Ну тогда и модификаторы доступа в классах (любых) не нужны, если настолько изъёбываться.


тут уже наследование ломается
127 1528758
>>28754
Да и похуй у нас не ОПП-помойка, а нормальный язык.
128 1528760
>>28758

> нормальный язык


А причем здесь раст?
129 1528766
>>28760
никто не знает причем здесь раст.
130 1528781
Ананасы, есть где-нибудь простенький шаблон резюме?
Я вообще нихуя не понимаю что туда вписать нужно и стоит, а о чём лучше не говорить
Подавать себя не могу, а вот поговорить на счёт кода - пожалуйста
131 1528785
>>28781
Резюме надо писать под вакансию
132 1528788
>>28781
пиши то, с чем работал и что сделал.

А-ля
2002-2004, ЗАЛУПА энтерпрайз
Стэк: C++, C#, C++\CLI, C, MySQL
Написал новую базу данных, нахуй выкинул старую.
Ускорил поиск на 0.02%
133 1528799
Всем привет. Я пишу Big Integer. Хочу сделать оптимизацию для маленьких чисел. Когда не будет помещаться, буду переделывать в вектор. Как это красивее сделать? Я пока думаю, что можно через std::variant. Супер оптимально по памяти/времени работы не обязательно.
134 1528801
>>28788

> Ускорил поиск на 0.02%


Вся суть байтойобушков
135 1528806
>>28737
В первом случае у тебя занято подряд N*M памяти, а во втором - N расположенных отдельно участков размера M.
Может оказаться, что и во втором случае все лежит подряд, но я бы на это не надеялся.
136 1528807
Можно пример для Qt, где тяжёлые вычисления выносят из гуевого потока? Посмотреть, как это обычно делают. Просто и без задней мысли создают поток, в конце выполнения которого сигналят о завершении?
15739385395130.jpg106 Кб, 753x565
137 1528814
>>28781
На хх открытые резюме посмотри.

>>28807
https://www.qt.io/blog/2017/04/18/multithreaded-programming-future-promise
https://habr.com/ru/post/311090/
Ну хули вы ничего загуглить не можете.

Модер додик, сосать.
138 1528815
>>28785
Это то понятно, но мне нужны тонкости.
Одними технически данными сыт не будешь, наверное.
139 1528816
>>28801

> > Ускорил поиск на 0.02%


> Вся суть байтойобушков



Это всё для того чтобы твой пронхаб грузился быстрее
140 1528818
>>28816

> на 0.02%

141 1528823
>>28815
Ты, блять, программист. Нехуй тебе в резюме указать кроме стека, опыта (как показал этот анон >>28788 ), примеров кода. Всё равно проход эйчара зависит от звёзд на небе, а дальше собеседование, до которого твоего резюме из программистов никто и не откроет.
142 1528824
Где можно быстро до НГ денег заработать?
143 1528826
>>28824
Гей-шлюхой.
144 1528828
>>28826
Не, я не из украхи.
15736552775940.png6 Кб, 219x230
145 1528829
>>28828
Ну так визу в европку и не из украшки можно получить за несколько дней.
146 1528837
>>28829
от еуропы меня тошнит, так что не выход.
147 1528840
>>28814
Чем это может быть лучше std::async?
148 1528842
>>28837
Прочитай С++ за 21 день и иди сеньором в гугл
149 1528873
Двач, помоги. Как вкатиться в графоний для геймдева?
15666430256130.jpg66 Кб, 764x938
150 1528889
>>28873
Завтра идёшь в годот тред геймдевача. Похуй если ничего не поймешь.
151 1528894
>>28801
Тащемта в масштабах того же pornhub это может привести к нихуёвой экономии электричества
152 1528895
>>28799
Возьми готовое, или подожди c++23, там будет искаропки
153 1528903
>>28873
в геймдеве нужно шлепать на готовых движках\фреймворках. Графические программисты нынче очень большая редкость, а как вкатиться в джуна - видел вакансии только от Unigine в Томске (с Томской зарплатой в 3 роллтона)
13333701134499.jpg36 Кб, 317x372
154 1528948
>>28799
Успешное выполнение этого задания дает вам право на еще одну проверку любого дз.
Братан, нафига? Тебе жалко +24 байта с вектора?
155 1528949
Что почитать по visual c++? Конкретно visual studio, я только консольные делал приложения, а тут глаза разбегаются.
156 1528969
>>27324
Бумп
157 1528984
>>28903

>в геймдеве нужно шлепать на готовых движках\фреймворках


Это не означает, что ты избежишь контакта с графическим стеком, рендер инженер должен знать всё то же что и при написании с нуля.
158 1529052
Какой самый сложный проект вы писали на плюсах?
159 1529101
>>29052
Чит для онлайн-дрочильни, по фану. На работе в основном хуйню одну дрочу.
160 1529247
>>29101

> хуйню



А ты умеешь заинтриговать. Будь ласка поведай поподробнее, чем именно надо заниматься
162 1529271
>>29254
А для тупых, но более сложные вещи чем хелоуворлд? Мне надо интерфейс к бд сделать.
163 1529285
>>29271
Берешь библиотеку и делаешь. Конкретно вижуал студия тут причем?

https://github.com/fffaraz/awesome-cpp#database
164 1529299
>>29271

> Мне надо интерфейс к бд сделать.


qt
165 1529308
>>28651
Я вообщем сделал все методы и поля статическими, кроме конструктора и деструктора, их я удалил.
166 1529314
>>29285
Ну у меня такая ide.
>>29299
Там вроде все по-другому.
167 1529387
>>26322 (OP)
Насколько сложно перенести проект в 2.5к строк на С++/Qt виджеты на винформы, без знания последних. Сильно там различаются подходы, сам осилю срок - неделя или лучше найти кого-то?
168 1529449
>>29387

>срок - неделя


ya bi zalojil nedeli tri
169 1529471
>>29387
Зависит от того, что из кюта используется. Там же куча и не интерфейсного есть.
170 1529487
>>29471
По большей части отрисовка с помощью QGraphicsItem и QGraphicsScene, вроде бы в шарпе тоже на наследовании от абстрактного контрола суть, но смущает что еще используется достаточно немало слотов-сигналов, хуй знает как их заменять.
171 1529494
Как скрыть верное значение в программе. У меня делается проверка и если это число равно данному, то идем дальше. Вот мне нужно что бы не было просто if a==b. Что бы нельзя узнать число смотря на исходник. Значение должно находиться однозначно. Это более маиематический вопрос, но я его тут тожа задам
172 1529499
>>29494
Вычислять его, или грузить откуда то извне.
173 1529500
>>29494
Зашифруй
хоть по маске, хоть криптографически
174 1529502
>>29499
>>29500
Я понимаю что нужно какие то мат операции применить к нему. Но какие?
175 1529524
Что можно ультимативного для дебилов почитать по всяким операторам копирования/перемещения, смарт поинтерам и прочим фичам, чтобы, например, я мог раз и навсегда понять как грамотно оформлять конструктор копирования для класса, у которого есть юник_птр на другой класс?
176 1529529
>>29524
у майерса было про Rule of 5
177 1529530
>>28948
Так-то довольно много целых чисел влезает в 24 байта.
178 1529554
>>29502
Это уж как тебе захочется. Если похуй на взлом, можешь хоть связку умножить на два + поделить на два. Если ты хочешь проверку серийника запилить - плоти умным людям либо выдумывай свой способ шифрования.
179 1529555
>>28799

> Супер оптимально по памяти/времени работы не обязательно.


>>29530

> Так-то довольно много целых чисел влезает в 24 байта.


Нет, ну ты нормальный?
180 1529596
>>29247
Достать хуйню и дрочить её, очевидно же.
181 1529648
>>29524

> конструктор копирования для класса, у которого есть юник_птр на другой класс


Он разве будет существовать?
182 1529653
>>28948
Ну так-то если юзать std::variant, то там тоже оверхед будет, так что по памяти мб я и не выиграю, но прек в SSO/small vector из буста/такой вот хуйни в том, что ты не делаешь лишних аллокаций имплаинг не засоряешь хип. К тому же это полезно, если ты не хочешь думать над тем, как парсить строку (если есть такая оптимизация, то менее болезненно будет просто читать диджиты и делать a += d; a *= 10;). А вот сделать перегрузку для арифметических операций от инта нельзя, так как в таске требуется неявный конструктор от инта, и это будет компайл тайм эрор.
183 1529677
>>29524

>конструктор копирования для класса, у которого есть юник_птр на другой класс?


Тут надо делать deep copy, ни у какого Майерса такое не расписано, самому делать надо.
184 1529688
>>29314

>Там вроде все по-другому.


Не выебывайся, качай Qt Creator и делай свой интерфейс к бд. Qt Creator попроще и можно сразу все на формочки мышкой хуярить. Делая интерфейс в вижуалке на C++ ты обрекаешь себя на боль и страдания.
185 1529827
>>29688
Двачую, потом при сборке просто добавить папку с драйверами, которые сами генерятся, и всё. Никакой ебли с либами, переносимостью и подобного.
186 1529828
поясните за noexcept
187 1529875
>>29688
>>29827
Да это "лаба1", а не какой-то серьезный проект. Просто надо освоить вижуал плюсы.
188 1529959
>>29677
Я в целом прошу какую-то книгу, в которой отдельно по частям будет хорошо расписано, чтобы потом было понятно какие правила накладываются при реализации сложных вещей.
Прочитал Тур по С++ Страуструпа, там вроде все и обо всем написано, но как-то довольно общо. Хочется чего-то пообстоятельнее.
189 1530040
>>29875
Ну страдай тогда, что еще посоветовать. Мог бы и лабу сделать и кути начинать осваивать, потом пригодятся, а так будешь говно мамонта палкой ковырять, о котором после сдачи лабы забыть можно будет.
190 1530150
>>29959

>Хочется чего-то пообстоятельнее.


Начни с практики. Накодь свою дженерик коллекцию. Двусвязный список, например, или хэш-таблицу. Со всей лабудой, рул оф файв, итераторами и т.д. Большинство вопросов отпадут в процессе работы.
191 1530243
>>29502
Хеш-функция. Заранее узнать хеш своего значения, захардкодить его, а затем брать хеш вводимого значения и сравнивать с захардкоденным.
192 1530253
Где Visual C++ для линуха?
193 1530265
>>30253
Проиграл почему-то. Clion качай, нюфань.
194 1530271
>>28948
Ебать ты обосрался чмоня откуда +24 байта с std::variant?
195 1530273
>>29494
Кури алгоритмы, но это не поможет все равно. Без специализированных тулз, типа Vmprotect, скрыть ничего не выйдет. Если хочешь что-то спрятать, прячь это на своем сервере, а не в приложении.
196 1530285
>>29524
Вопрос дибила, в случае если тебе нужно копирование, логичнее сделать шаред, а не юник. Вообще если делать действительно хорошо можешь посмотреть сурс clickhouse. Там указатель на столбцы хорошо сделаны, совмещает идеи интрузив и юник для хорошего cow
197 1530304
>>30271
Не с варианта а с вектора, ебан ты слепошарый.
198 1530322
>>30273
Спасибо
199 1530326
>>30040
А в чем страдания, там вроде через ado.net просто должно быть подключить бд, не? Я книжку скачал Пахомова по vs C++.
200 1530344
>>30326
а книжку Епифанова не скачал случаем?
6991157-boris-pahomov-s-s-i-ms-visual-c-2012-dlya-nachinaus[...].jpg20 Кб, 330x466
201 1530356
>>30344
Лол, нет. Я просто подумал, может кто-то читал тут.
202 1530368
>>30356
это скорее всего адовый мусор, который учит ВИЖУАЛ СТУДИИ, а не С++. При всей моей любви в студии - это только IDE, а не ебучий диалект, который раньше педалила микрософт
203 1530375
>>30344

>а книжку Епифанова не скачал случаем?


Это который из "Зеленого слоника".
204 1530385
>>30304
Сука ты реально тупой, смотри человек хочет написать variant<int, vector>, что по памяти будет 24 + 1 + выравнивание. Ты как полный дегенерат пишешь

> Тебе жалко +24 байта с вектора?


Пиздец как можно быть таким аутистом
205 1530395
206 1530398
>>28984
Ну никто знать ничего не запрещает, но это вот "должен" весьма сомнительно.
207 1530468
>>30398
Угу, так и вижу, как вася привинчивает кастомную систему анимации для залупанейм, не зная как кватернионы крутить. А саня пытается профилить рендер, не зная что такое дроуколл. Антошке поручили побороть ореолы оклужена при имеющейся геометрии, а он смотрит в шейдер и видит бибу. Бригада джамшутов, блять. Все юзают готовые движки, они экономят гору работы, но ни один не изолирует от кишков, всегда всё задрачивается под специфику игры, хоть на УЁ4, хоть на ебучем юнити. Это и есть работа геймдев макаки, поэтому она обязана знать базовые вещи, а рендер-инженегр и подавно. И плюс к тому специфику используемого двигла.
208 1530491
Сап кодеры. Я базово освоил С++ по SoloLearn, там функции, циклы, указатели, классы, шаблоны. Писал простой код по заданиям, которые есть в приложении, типа написать программу, которая разбивает любое введённое чётное число на 2 простых (проблема Голдбаха), или определяет кубический корень числа без вызова стандартной функции. Есть какие-нибудь хорошие обучающие ресурсы, чтобы двигаться дальше этого уровня, с заданиями, которые будут более приближены к тем, которые реально существуют в профессиональном применении языка?
g.jpg921 Кб, 3456x1944
209 1530498
>>30491
да вот, выбирай любое.
правда хуй знает почему эти неосиляторы проблему ламберта в фак ю записали, там всё просто, если матан не прогуливать
210 1530510
>>30498
В ди пи ти одни mathlet-ы просто
211 1530530
>>30498
Ну я имел в виду скорее не просто задания, а обучающий ресурс, который даёт информацию, как что-то делается, и задание на отработку (так я в душе не ебу как можно сделать тот же Download manager)
212 1530546
>>30530
Наверни курсы от pvs-studio
213 1530567
214 1530578
>>28331
Да и так всё выровнено.
А нормально что теперь моя программа компилируется по 90 секунд вместо 3? Это невыносимо. Мне нужно число с 2 на 2.5 переставить, а оно пересобирается минуту с лишним.
215 1530579
Не могу нагуглить решение.
SetConsoleTextAttribute(hConsoleHandle, FOREGROUND_GREEN);
Сюда можно добавить параметр яркости?
216 1530584
Не могу найти книжку SFML Game Development. Может быть есть у кого?
217 1530589
>>30579
нет
218 1530776
Начал изучать qt и что то меня сильно смущают местные макросы. Словно и не кресты вовсе
219 1530779
>>30776
Это ты еще до qml не дошел, там ваще жабаскрипт.
220 1530803
>>30776
Например? Какие макросы ты исполсуешь? SIGNAL, SLOT устарели. https://wiki.qt.io/New_Signal_Slot_Syntax
221 1530827
>>30803
Например свойства
222 1530833
>>30776
Это и есть не кресты, иначе moc был бы не нужен.
223 1530973
>>30776
Так QT это и не кресты, а говноподелие для макак формошлепов.
224 1530983
>>30776
Ну а хули ты хотел, рефлексия на 1998 год или когда там.
225 1531002
>>30973
Ты на винапи кодишь?
226 1531022
>>31002
Вангую, что ImGui
227 1531028
>>30973
Что, даже если это консольное приложение? Или ты кут в глаза не видел?
228 1531056
>>31002
Да, знаю всю графическую подсистему винды наизусть. Первое, что должен уметь делать каждый С++ программист - это писать врапперы под апи своей оси, только макака будет качать 100гб кюти-говна и тащить за собой 10 метров дллок ради формочки из коробки.
229 1531066
>>31056

>Первое, что должен уметь делать каждый С++ программист - это писать врапперы под апи своей оси


NIH syndrome во все поля.
230 1531069
>>31066
Это даже не NIH, это "Давайте будем тащить сишку в плюсы, хз, зачем".
231 1531085
>>31056

>Да, знаю всю графическую подсистему винды наизусть. Первое, что должен уметь делать каждый С++ программист - это писать врапперы под апи своей оси


У тебя ПТСР
232 1531112
Анон, помоги с MPI, пожалуйста. 1 пик код, 2 пик попытка запустить этот код. Почему-то процессы запускаются, но по очереди(о чём свидетельствует "MPI_RANK: 0"). ЧЯДНТ? Запускаю не так, или в коде проблема? Добра тебе заранее.
233 1531180
>>31066
>>31085
А вы я смотрю кроме хеллоуворлдов и формочек ничего не клепали. Во взрослой разработке всегда придется дрочить ось-апи, ибо в паблике нихуя нет, кроме фрейморка для формошлепов.

> inb4 ко-ко-ко а как же БУСТЪ!


А вот его тоже не хватает, представьте себе. Особенно под винду.

>>31069
Ну можешь тащить сишечку, а нормальные люди пишут врапперы.
234 1531232
>>31180
Вендролокнутая на винду взрослая разработка - мечта просто. Как НИИ называется?
235 1531233
>>31232
ну мы в NVIDIA это делаем за 400кк\нс. И да, это правда мечта.
236 1531250
>>30578
precompiled headers, и вообще изучи билд-систему, процесс компиляции и линковки
237 1531254
>>31232
Мань, вендролукнутное это про педиков из эпл, у майкрософт уже давно все чики-пуки.
Еще раз говорю, всех этих бустов хватает на написание калькулятора, в лучшем случае. Если вы не заметили, то майкрософт выпускает новую ось каждые полгода.
238 1531258
>>31254

>у майкрософт уже давно все чики-пуки.


>майкрософт выпускает новую ось каждые полгода


ха-ха
239 1531288
>>31112
Ахем, какая тема для лабы у тебя?
240 1531294
>>31112
То, что у тебя на пике(разбить массив по узлам), делается через scatter.
241 1531302
>>31250

>вообще изучи билд-систему, процесс компиляции и линковки


Я бы с радостью, но есть сколько угодно инфы про языки программирования и очень мало про конкретные компиляторы и линковщики, хотя второе мне кажется более сложным.
То есть я даже понимаю что ты имеешь ввиду и как я бы сделал это в своём компиляторе, но когда я смотрю на эту фигню у меня просто руки опускаются, потому что я не телепат чтобы догадаться что нужно нажать и прописать, чтобы чужая фигня сделала то что мне нужно. И никаких внятных описаний или статей дающих цельное представление тоже не могу найти.
242 1531303
>>31302
Сириусли? Звучит как неумение в гугл, или в английский. Ищи доки по своему компилятору, билд системе и т.п., а вообще обзоры с высоты птичьего полёта есть в банальной википедии.
https://docs.microsoft.com/en-US/visualstudio/msbuild/msbuild - MSDN раздел по вижуал студиевской MS Build, там и туториал и разложение по полкам
https://cmake.org/cmake/help/v3.16/guide/tutorial/index.html туториал по текущей версии CMake
или что там у тебя, надо искать самому тогда
По precompiled headers есть прекрасная обзорная статья в википедии и ссылки в ней. По линкерам аналогично.
https://en.wikipedia.org/wiki/Name_mangling вот это ещё можешь почитать для общего развития, чтобы когда будешь разбираться в остальном, не возникало вопроса "а хули имена такие корявые".

В целом кресты компилируются реально долго, они не затачивались под скорость компиляции, и прекомпилированные хэдеры - не панацея, под них надо подгонять структуру исходников изначально. Но знать всё это надо, ты неизбежно будешь контактировать с этим при работе с нативным кодом на любом языке, а то даже и при использовании какого-нибудь из source-based линуксов.
243 1531305
>>31303

>Сириусли?


Угу. Почти три года ковыряю кресты "по выходным" трогая всякое, субъективно знаю почти все особенности до 17 стандарта, за исключением некоторых штук с шаблонами. А с мейками и подключением чужих либ беда - каждый как первый пытаюсь разобрать как оно работает.

Я нашёл как сделать эти precompiled headers и уже их добавил (3 секунды вернулись даже несмотря на то, что я не всё смог запихнуть в эти precompiled, за что большое спасибо), но никакого понимания cmake мне это не добавило. Угу, теперь примерно представляю как такое сделать в простой ситуации, но если мне потребуется сделать что-то ещё - я всё ещё абсолютно не понимаю как сделать это на cmake без форумов и туториалов.
244 1531338
Сап, крестаны! не нашел отдельную ветку по Qt Creator'у, спрошу сдесь: как я понял, из всей кроссплатформенности в данной IDE мы имеем только ее кроссплатформенность (она красиво ставится и работает везде), но, запустив креатор под виндой, чтобы собрать исполняемый файл, например для linux x86, или (еще лучше) под arm lunux (малинку) нужно пердолиться без трусов. Не проще ли пердолить Qt creator сразу под Linux? и какой линукс ставить 64 бит или 32 бит? Вообще сдесь есть ветка для кутят?
245 1531347
>>31338

> 32 бит


Мертво.
246 1531348
>>31338

>Не проще ли пердолить Qt creator сразу под Linux


Проще.
247 1531647
>>26322 (OP)
Реально ли из Шарпа на плюсы пересесть? Насколько сложно?
Интересует именно синтаксис, копипастом программу перенести же не получится? И знание сишарпа сильно будет мешать при кодинге на плюсах.
248 1531666
>>31647
Реально, сложно. Синтаксис будет очень непривычным.
Нужно понимать, что плюсы более низкоуровневые. Стандартная библиотека скуднее. Вместо сборщика мусора умные указатели или ручное управление памятью. Байтоёбство во все поля. Много небезопасных операций, вызывающих undefined behavior. И очень много самых разных синтаксических конструкций. В общем, нюансов много, и шарп поможет только тем, что ряд подходов общий для всех основных языков, и ты их уже знаешь.
249 1531674
Подскажите что читать на тему spinlock/mutex/rwlock
250 1531682
>>31674
Книжку Вильямса
251 1531689
Аноны, тут такая проблема. Допустим, я хочу проверить, соответствует ли введённая фраза заданной. Я могу сделать это через cin, требуя вводить _ вместо пробелов:

string s, check;
s = "hello_world";
cin >> check;
if (check==s) {cout << "yes"};
else {cout << "no"};


И всё идёт как надо, компилятор ждёт моего ввода и только затем сравнивает введённую фразу с заданной. Но из-за _ вместо пробелов это убого и неудобно. И я пытаюсь использовать getline:

string s, check;
s = "Hello, World!";
getline(cin, check);
if (check==s) {cout << "yes"};
else {cout << "no"};


Но в этом случае компилятор не ждёт, пока я введу фразу, а сразу выполняет else и выводит no. Как сделать, чтобы этого не происходило?
252 1531753
>>31689
У тебя это внутри одной программы? По-моему нулевой символ в буфере у тебя остается и потом через гетлайн записывается туда сразу.
253 1531755
>>31753
Алсо почему у тебя ; после } скобки? Компилятор ничего не сказал?
254 1531773
>>31753
Ну да, но я потестил, в main (первый скриншот) getline работает нормально, а вот в отдельной void функции (второй скрин) компилятор сразу выдаёт то, что по else (на третьем скрине можешь увидеть, он даже не просит ввести, сразу выводит текст и перескакивает на следующий ввод, где я оставил просто cin, без getline)

>>31755
Так я не из компилятора копировал, а просто для примера написал прямо в сообщении, немного невнимательно
255 1531790
>>31773
Я же тебе говорю, у тебя cin берет из буфера твою цифру, а нулевой символ от нажатия enter нет. Когда программа доходит до getline, из буфера cin сразу берется этот нулевой символ, он естественно отличается от твоей строки s и программа переходит к else.
Добавь после cin>>a; строку cin.ignore();
256 1531799
>>31790
Сработало, спасибо. Ты кстати как C++ изучал? Я просто выучил по SoloLearn, как написать простой код понимаю, но вообще как всё работает понимаю не очень
257 1531803
>>31288
MPI. Проблема в том, что с openmpi всё работает, а тут процессы запускаются последовательно, что не есть кошерно.

>>31294
Мне не нужно разбивать массив по узлам, суть была в том, что один процесс кидает другому числа, тот их суммирует, кидает результат обратно, и первый выводит на экран. Но это неважно, я хочу понять, где я проебался при запуске.
258 1531813
>>31112
Это ведь C, а не C++?
259 1531815
>>31799
Да по верхам немного нахватался только, нихуя я не выучил.
260 1532115
1
261 1532188
>>31813
Это MPI. Код то у постера на плюсах, а сам MPI для си как разрабатывался (еще в 90-х), так и разрабатывается, поэтому у него такие биндинги.
>>31112
У тебя какой-то неправильный mpirun. Какого хуя оба процесса в rank=0? Гугли в этом направлении, мб поставил неправильно, либо mpirun И mpicc различных версий.
262 1532576
>>32188
Так в том-то и прикол, юзал mpich, по мануалам всё должно работать, авотхуй. Он запускает один поток, абортит его из-за отсутствия второго, потом запускает второй поток и абортит его из-за отсутствия второго (так как он единственный). Что-то бред какой-то. Ладно, я уже понял, что проблема не в коде. Буду гуглить про сам мпи.
Спасибо, аноны!
sizet VS int 263 1533356
В интернетах нахожу массу аргументов за использование int вместо size_t.
Но что делать с ебучими варнингами?

>warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data



их так много, что они мешают читат output компиляции.
264 1533365
>>33356
static_cast
265 1533385
>>33356
Хуй его знает что за дебилы топят за int. Особенно удивляют дебилы, которые везде пихают static_cast<int> и используют его в беззнаковом контексте
266 1533388
>>33385
Ошибки со знаковым int проще обнаруживаются.
И еще с ним в некоторых случаях код попроще получается.
267 1533389
>>33388

> Ошибки со знаковым int проще обнаруживаются.


> И еще с ним в некоторых случаях код попроще получается.


Это мантра или у тебя есть примеры? Какие ошибки, какой код?
268 1533392
>>33365
Это единственный способ?
От этих кастов код распухает как на дрожжах.
269 1533393
>>33389
Э, бля, вобщет я здесь вопросы задаю.
Вываливай свои контрпримеры с кодом, если ты такой умный.
270 1533400
>>33392
Путь С++ - путь, страданий. Терпи.
Где можно, используй ranged for, или таки size_t - в большинстве случаев он вполне безопасен.
271 1533416
class A{
protected:
virtual void initContent() { //... }
};

class B : public A{
protected:
void initContent() { //... }
};

Почему при вызове метода в B (Bobject.initContent()) вызывается метод из A?
272 1533417
>>33416
Не через точку, не суть
273 1533418
>>33417
override попробуй добавь.
274 1533425
>>33393
Нвидия-кун, отъебись
275 1533434
>>26431

>Теперь найди нормальную криптографическую функцию, которую можно написать c constexpr.


вася падпивасный
276 1533668
Class A{
...
public:
A(int n = 1, int m = 1) {...};
};

Class B : public A{
...
public:
B(int n) {...};
};

Почему при вызове new B(n) сначала вызывается A(1, 1), а потом уже работает B(n)?
277 1533669
>>33418
Помогло, спасибо
278 1533716
>>33668
Потому что сначала вызывается конструктор базового класса. В этом случае неявно, т.к. все параметры по умолчанию. Убери один - вообще перестанет собираться, пока явно не укажешь
279 1533796
>>33716
Предположим, в базовом классе у меня есть protected virtual метод, который вызывается в конструкторе и переопределяется в наследнике. Можно ли сделать так, чтобы во время вызова конструктора базового класса при вызове конструктора наследника выполнялся переопределённый метод, а не изначальный?

class A{
protected:
virtual void foo() {};
public:
A() {}
};

class B : public A{
protected:
void foo() {};
public:
B() {}
}?
280 1533797
>>33392
std::ssize
281 1533828
>>33796
Нет, невозможно. И даже если бы это было возможно, так делать очень плохая идея, вдруг метод в базовом классе делает что-то такое, что ты забыл учесть при его переопределении.
282 1533830
>>33828
Ясно, спасибо
283 1533860
>>33796
>>33828
А через B::foo() нельзя?
284 1533893
>>33860
Класс A ничего не знает о своих потомках и не зависит от них. Соответственно, не получится.

Впрочем, есть способ. Каким-нибудь способом передать в A указатель типа A, указывающий на объект типа B. Затем в A::foo() обратиться по этому указателю к foo(). Так как метод foo() виртуальный, вызовется B::foo().
Но не делай так. Код становится нечитаемым, к тому же очень легко получить бесконечную рекурсию.
285 1533895
>>33860
Когда вызывается конструктор наследника, сначала вызывается конструктор базового, в котором срабатывает метод foo, опеределённый в базовом, затем работает конструктор наследника, в котором вызывается собственно B::foo
286 1533951
void foo(){
vector<A*> v;
}

void bar(){
a = A();
v.push_back(&a);
}

Когда bar() заканчивает работу, объект a разрушается. Как сделать так, чтобы после выхода из bar() объект a не разрушился, а ссылка на него осталась в векторе?
287 1533952
>>33951
bar вызывается в foo
288 1533955
>>33951
Например, создавать объект через new.
289 1533986
>>33955
if(...){
A *a = new A();
...
}

std::cout << a; - Ошибка - a не определён

Я что-то не так делаю?
290 1533987
В треде тролль, тролит тупостью
>>33986
291 1533996
>>33986
Почитай про область видимости переменных. В частности, переменная a видна только до конца тела if, дальше к ней нельзя обратиться.
Можно, например, вынести A *a за пределы тела if, а уже в самом теле писать a = new A();
292 1534006
Как считаете, к программированию нужен врожденный талант типа как к музыке и рисованию, или это вещь полностью обучаемая.
293 1534008
>>34006

> 2019


> верить во врождённый талант

294 1534014
>>34006
оно пиздец какое скучное, требует запомнить много информации за раз, оттого и непопулярное
295 1534028
>>34008
То есть ты считаешь, что у 10 условных человек будет одинаковый прогресс в этом деле за один и тот же промежуток времени?
296 1534030
>>34028
У 10 разных человек, разный бекграунд
297 1534032
>>34006
Именно для проги талант не нужен совсем. Может есть что-то вроде склонности, но это скорее про то интересно тебе или нет. Ну возможно в олимпиадной проге, то есть в решение задачек, можно быть талантливым, но как бы это не особо влияет по жизни, да и все равно там нужно прикладывать дохера усилий чтобы быть жестким
298 1534049
>>34028
Если этих 10 человек держать в абсолютно одинаковых условиях с рождения, то да, прогресс будет одинаковый +- погрешность. Но уж точно прогресс не определяется рандомом до рождения.
299 1534108
Caп. Ecть тут люди, которые шарят в qml?
А если точнее, то нужно мне менять масштаб через scale. Но качество картинки получается такое ебанейшее, что просто пиздец. Можно как-то повлиять на него?
300 1534117
>>34108
Можно изначально делать итем достаточно большим, чтобы он всегда скейлился в меньшую сторону. А если у тебя там только векторная графика и шрифты, то вообще не вижу проблем.
301 1534960
Помогите плиз лабу сделать. Я сам не программист но приходится.
Задание : Дано строка состоящая из цифр разделённых пробелами.
Вывести только чётные числа.
Моя прога : #include "pch.h"
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
int n, i, chislo;
char st[81];
puts(" Input string ");
gets_s (st);
n = strlen(st);
i = 0;
for (i = 0; i < n; i++) {

if (st == ' ' && st[i + 1] != ' '){

chislo = st;
if (chislo % 2 == 0) {

cout << st << "";
}
}
}
301 1534960
Помогите плиз лабу сделать. Я сам не программист но приходится.
Задание : Дано строка состоящая из цифр разделённых пробелами.
Вывести только чётные числа.
Моя прога : #include "pch.h"
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
int n, i, chislo;
char st[81];
puts(" Input string ");
gets_s (st);
n = strlen(st);
i = 0;
for (i = 0; i < n; i++) {

if (st == ' ' && st[i + 1] != ' '){

chislo = st;
if (chislo % 2 == 0) {

cout << st << "";
}
}
}
302 1535003
>>34960
#include <stdafx.h>
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
int n, i, chislo;
char st[81];
puts(" Input string ");
gets_s (st);
n = strlen(st);
i = 0;
for (i = 0; i < n; i++) {

if (st != ' '){

chislo = st;
if (chislo % 2 == 0) {

cout << st << " ";
}
}
}
getchar();
}
Если у тебя дана строка из цифр, то и выводить тебе цифры надо, верно? Для чисел нужна другая проверка, там хуй знает сколько надо разрядов. Я тугой в плане построения алгоритмов.
302 1535003
>>34960
#include <stdafx.h>
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
int n, i, chislo;
char st[81];
puts(" Input string ");
gets_s (st);
n = strlen(st);
i = 0;
for (i = 0; i < n; i++) {

if (st != ' '){

chislo = st;
if (chislo % 2 == 0) {

cout << st << " ";
}
}
}
getchar();
}
Если у тебя дана строка из цифр, то и выводить тебе цифры надо, верно? Для чисел нужна другая проверка, там хуй знает сколько надо разрядов. Я тугой в плане построения алгоритмов.
303 1535011
>>35003
А, ты так и сделал, у тебя макаба съела индексы тегом италика.
304 1535198
>>34960

>прекомпилед хедер в проекте из одного файла


>вперемешку с другими инклюдами


>int chislo


>объявлять i не в цикле


><conio.h>



Комбо "laba1.cpp starter pack"
305 1535238
Мне вот только одно не понятно. Сегодня первое декабря, лабы у детсадовцев уже должны закончиться.
Абу своих ботов уже и на тематику натравил?
306 1535251
>>35238
Хуй у них лабы закончатся. То сдать на последних парах, то сдать во время зачётиков, то сдать долг в следующем семестре.
307 1535270
>>34960
C++ онли, без путс и конио.
http://cpp.sh/8u6ar
308 1535275
>>35270
Надо через char
309 1535282
>>35003
Не работает
310 1535285
>>35275
Тогда пиши на Си сразу, хули.
311 1535290
>>35285
Если бы я знал как...
312 1535293
>>35238
С хуя? Сессия в конце декабря/начале января только.
>>35282
Так там цифры или числа?
313 1535319
>>35290
http://cpp.sh/4je3h
Сорян за говнокод если что, я немного бухой + на чистом Си давно не писал.
314 1535341
>>35198
А еще там кроме using namespace std - все из чистого си, лол

conio.h кстате классная вещ если она есть
315 1535350
>>35319
Спасибо!
316 1535369

>"int atoi(const char )": невозможно преобразовать аргумент 1 из "char" в "const char "


Я уже забыл что там за хуйня с этими char массивами. Как введенную строку в константу-то превратить?
317 1535381
>>35341
Поэтому и не классная, что есть не везде. На линуксе вот придётся жонглировать опциями терминала.
318 1535382
>>35369

>невозможно преобразовать аргумент 1 из "char" в "const char* "


Правильно расшифровал? Ты хочешь символ в число перевести?
Тогда n = c - '0';
319 1535416
>>35382
Да, из его примера i-ый символ из char массива.
320 1535444
>>35381
Так и нет в природе альтернативы, которая работала бы везде и сразу.
321 1535456
>>28169
GLM, но я не уверен в потокобезобасности, да и вообще, мне кажется не задача математической либы её обеспечивать.
322 1535466
>>35444
Есть. Называется "использование сторонних библиотек".
323 1535468
>>28169
что такое "потокобезопасная библиотека" в данном контексте?
Вся линейная алгебра это чистые функции, которые потокобезопасны по определению, не?
324 1535481
>>35468
Не хранящие глобального состояния, например. Вдруг есть библиотека вида:
set_a(vector_a);
set_b(vector_b);
multiply();
int result = get_global_result();
325 1535515
>>35466
conio.h и есть сторонняя по отношению к с++ библиотека.
326 1535556
>>35319

>Аноним


А можно попроще? Ну прям чтобы для дебилов
327 1535570
>>35293

>Сессия в конце декабря/начале января только.


а у заочников? :3
328 1535712
>>26322 (OP)
Ананасы ещё вопрос возник.

Мне нужно распарралелить циклы управляемо, помню что есть openmp. VS 2010 стоит.

Задачи для копирования из массива в массив, а так же операций над ними.

Openmp мне хватит для этих задач? И возможно ли распарралелить копирование в оперативку, естественно каждая нить - копирует в один или группу каких-то неиспользующуюся другими нитями область или адрес?
329 1536044
>>35712
распараллеливание будет выгодно, если над каждым элементом массива проводятся интенсивные вычисления на цп
в случае же перекидывания данных с одного места на другое прирост производительности в случае распареллеливания будет минимальный, так как вообще до доступ к оперативной памяти у тебя последовательный, ну а прирост будет лишь в том случае если память работает в двухканальном режиме
81 Кб, 537x989
330 1536060
>>36044

>если над каждым элементом массива проводятся интенсивные вычисления на цп


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

Любопытно, что произвольная запись работает с одинаковой скоростью, а произвольное чтение ускоряется. Читаются/пишутся разные ячейки, не одна и та же, само собой.
331 1536065
>>36044

>если память работает в двухканальном режиме


Хотя я же не знаю что такое двухканальность. Одна плашка может работать в двухканальном? Это бы всё объяснило.
332 1536091
>>36065
Вроде бы двуранговая лучше, но это не двух канал, хотя там доступ быстрее чем в одноранговой.

>>36044
Если так, то печально, я думал над этим
>>36060
А вот если так, то отлично.

Мне нужно в некоторых задачах именно параллельное копирование.
333 1536213
Потыкал тут D и он мне очень понравился, но аноны говорят что он мёртворожденный и никогда не выстрелит и что бы я смотрел в сторону плюсов и Rust.

Что можете сказать о D и его будущем?
Все же вы тут народ опытнее и потолковее, чем на остальной доске
334 1536216
>>36213
Он мёртворожденный и никогда не выстрелит. Посмотри в сторону плюсов и Rust.
335 1536219
>>36213
Мне тоже понравился D, но к нему нет ide, нет либ, нет ничего. И не будет.
Если бы был D вместо С++, это было бы чуточку лучше в целом для мира программирования, но на С++ уже такая база вообще, что это своего рода локальный минимум, причём очень-очень глубокий - и D не так сильно отличается, что бы его микроскопическая яма была хоть чуть-чуть заметна рядом с пропастью С++. Он сможет существовать только если у него будет полная обратная совместимость, так чтобы вообще любой крестовый код сходу компилировался и работал.
336 1536220
>>36213
ну смотри, он появился в 2001, и на нем так до сих пор вообще никто и не пишет. И нет вообще никаких признаков, что начнут. Даже сам Александреску на конфах по С++ тусит нынче.
337 1536228
Что будет, если бросить исключение в деструкторе? Приглашаю сеньоров итт порассуждать, зачем вообще такое может понадобиться.
xbox kid.jpg21 Кб, 300x411
338 1536231
>>36228

>Что будет, если бросить исключение в деструкторе


Если у тебя разматывается стек, то терминейт тебе.

>зачем вообще такое может понадобиться


Чтобы показать всем в интернете, какой ты дебил.
339 1536238
>>36228

> Что будет, если бросить исключение в деструкторе?


Ничего плохого, пока во время размотки стэка не бросится второй, и там уже std::abort.

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


Если ты ебанутый, наверное.
340 1536251
>>36228
Исключения в языке без сборки мусора - это полный пиздец. Если и кидать исключения, то юзать смартпоинтеры. И пох, в деструкторе это или нет.
341 1536264
>>36213
Ничего, я позапрошлый раз раз смотрел за ним 4-5 лет назад, когда активно шли разговоры о разгоне гц, вроде как договорились что надо допилить гц чтобы он знал о типах и сделать генеративную сборку. Вроде как и такой, и даже паралельный с лоу паузами был, но никто не хотел переносить с D1 и допиливать.. Прошлый раз на него смотрел где-то год назад, все резко договорились что гц не нужен (работы в этой части за несколько лет сделано 0, лол) DIP25, DIP1000, делаем как в русте только круче, все дела. Посмотрел сейчас — DIP1000 послали нахуй, выкатили DIP1021 — как руст, только более кастратский вариант, что-то пыл резко убивился, лол. Нихуя не понятно что и как с ним, даже стд либа его скорее всего поддерживает примерно никак, зато в языке за это время появились ещё 2 сотни фич. Всё что нужно знать о D и о Александерску с Брайтом, или как проёбывать все полимеры 20 лет подряд.
342 1536266
>>36251
Исключения вообще сами по себе пиздец, нарушающий структуру всего, это блядь, даже не goto, это эдакий типизированный longjmp, который по хорошему надо избегать вообще везде.
343 1536282
>>36266
вот тут, пожалуй, не соглашусь. Исключения это охуенно, и помогают делать охуенный и красивый код. Правда да, в легаси говне и прочей параше ими пользоваться нереал.

А вот в чистеньком новом проекте на C++1488, вполне отлично
344 1536301
>>36282
>>36266
>>36251
Вы откуда вылезли, ньюфани? В сишечке без исключений вообще никак. А goto вас чем не устраивает? RAII то нет, а крутиться надо.
345 1536307
>>36266
Двачую.

>>36282

>Исключения это охуенно


Нет ничего охуенного в нарушении контекста выполнения.
А многопоточное\конкурентное программирование превращается в сплошной ад с этой хуйней.
346 1536372
>>36307

>>Исключения это охуенно


>>Нет ничего охуенного в нарушении контекста выполнения.


че? при исключении происходит раскрутка стека вообще то, контекст выполнения не страдает
а вот когда делаешь магию на сишном longjmp, то да, надо самому вытирать себе жопку
347 1536385
а я хочу еще напомнить, что страуструп ввел исключения в язык по вполне практическим приземленным соображениям: а именно он не понимал как можно красиво вернуть ошибку в случае конструкторов и определения операторов в классах

страуструп вообще считает возможность определения пары конструктор-деструктор и определения пользовательских операторов ключевыми особенностями языка, так как они лежат в основе создания новых типов данных
при этом как то ошибку нужно было возвращать оттуда
вот пришлось и исключения в язык вводить
348 1536386
>>36372
Сейчас бы в 2к19 кидать исключения, лол-кек. Все нормальные люди возвращают Either[T, E].
349 1536388
>>36386

>Все нормальные люди возвращают Either[T, E].


через все дерево вызывов? больной ублюдок
350 1536389
>>36264
как по мне, александреску убил вторую половину своей жизни впустую
а ведь его "современное программирование на с++" в нулевые были как откровение свыше, объяснение того, как, к примеру, можно часть паттернов из "банды четырех" реализовать на статике, на шаблонах, без использования ооп, без техники включения или без динамического полиморфизма..
все же нытик страуструп был прав, когда долго и упорно всем объяснял, что нужно развивать существующий язык, что нужно сохранять обратную совместимость, что нужно делать что-то новое, используя существующую инфраструктуру языка, а не бросать все и делать заново
351 1536393
>>36251

>Исключения в языке без сборки мусора - это полный пиздец. Если и кидать исключения, то юзать смартпоинтеры.


у тебя есть пара конструктор-деструктор, которая позволяет использовать технику raii; std::unique_ptr реализует технику raii
вторая альтернатива - это подсчет ссылок; подсчет ссылок поддерживается std::shared_ptr
352 1536396
>>36388
Нет, не через дерево вызовов. Сразу видно, что ты обычный микрочелик, который ничего серьезнее cout << "hello"; не писал, лол.
353 1536404
>>36060
ну дык, у тебя память работает в двухканальном режиме..
тут какая забава получается: обычно когда ебашат синтетику, забиваю большой объем памяти в тестируемый массив, ну он и раскидывается по двум плашкам памяти, лол
ну и получают ускорение в 70-90%, что и неудивительно так как читаться/писать будет на обе плашки..
354 1536405
>>36091

>Мне нужно в некоторых задачах именно параллельное копирование.


ты получишь заметное ускорение (процентов на 70%) если у тебя будут копироваться большие объемы данных, сравнимые с текущей емкостью озу у тебя на компе..
355 1536406
>>36396
пиздабол
356 1536418
>>36385
Вот бы он тогда ещё подумал о последствиях в виде текущей памяти. А не только через несколько десятков лет.
357 1536513
>>36418
Тебе жалко чтоли памяти? Перегрузил сервер раз в сутки и все память снова в твоем распоряжении.
358 1536514
Как можно максимально приблизить вижлу vs code? Можно конечно настроить, чтобы все дебажилось и собиралось в вс коде, но делать этого я по некоторым причинам не хочу. Но слишком уж вижла какая-то топорная после вс кода. Какие есть может плагины на нее, которые делают вот это дописывание кода более удобным?
359 1536544
>>36514
решарпер С++ ?
360 1536578
>>36514
решарпер же
image.png22 Кб, 461x221
361 1536856
https://ideone.com/4bcVv1#stdin
Аноны, поясните, пожалуйста, что не так?
Выходит пикрил.
Думал что это из-за того что использую i-1 в строке, которая с нуля идет, но попробовал переписать с начальным i - единицей, все равно эта ошибка вылазит, в чем проблема?

(на сайте не компилируется, т..к не открывает string.h, через vs19 компилируется, но выходит пикрил при попытке ввода слов)
362 1536867
>>36856
тебе в C тред, либо перепиши все на std::string
363 1536871
>>36867
ок, спасибо
364 1536873
>>36856
i равно 0. Проверка на 14 строчке не проходит и поле этого в 18 строчке ты обращаешься к -1 элементу - программа падает.
В си-тред не ходи, этот кролик двинулся со своими std:: уже.
365 1536874
>>36856
тебе в си тред
на крестах это делается в три строчки стрингстримом
366 1536875
>>36856
Очевидно, потому что у тебя нет проверки на (i<90), в итоге, когда i становится 90, ты выходишь за границы массива и получаешь по еблу от ОС за чтение чужой памяти.
мимо-расторак
367 1536877
>>36856
В 14 строчке проверка никогда не выдаст true, потому что x не может быть сразу и пробелом и точкой. Ставь || вместо &&.
368 1536879
>>36873
Да я писал про это, когда заменил на единицу все равно ошибка была, так что не из-за этого, но все равно спасибо
>>36875
а вот тут да, добавил проверку перед i++ в конце и заработало, спасибо
>>36877
А мне достаточно одного из них true для программы
369 1536880
>>36856
циклах нет проверки на конец строки

...
10. while (s != '\0' && s != '.')
...
14. while (s != '\0 && (s != ' ') && (s != '.'))
...

https://ideone.com/JXUIp7
370 1536881
371 1536882
>>36880

>s != '\0'

372 1536884
>>36880
макаба спиздила квадратные скобки и все что в них, зырь по ссылке короче
373 1536885
>>36880
по условию конец строки это точка, забыл написать сюда
374 1536886
>>36879
Второй выдаст false, и объединённые логическим AND они выдадут false. Я же написал, что твоя 14 строка никогда не выдаст true.
375 1536890
>>36886
А, стоп, я проебался, и вместо "!=" вижу "==". Сорян, пойду просплюсь.
376 1536893
Блин теперь этот костыль с i = 1 мешает, ладно пойду разбираться
>>36886
Бывает
377 1536895
>>36877
Постоянно ошибаюсь в подобных проверках условия.
image.png22 Кб, 391x239
378 1536916
https://ideone.com/vjzmwt
Переписал с i+1, но в итоге все равно переполнение, теперь видимо в другую сторону, хотя вроде длину сразу ограничил
379 1536920
>>36916
Чувак. У тебя есть дебаггер - пройдись и посмотри, когда падаешь.
мимопроходил
380 1536922
>>36920
да я понимаю где выпадает, я не понимаю как использовать s[i-1] или s[i+1] если они постоянно переполняется
381 1536924
>>36916
Можно даже без дебаггера, просто в каждой строчки по три раза (после каждого действия) выводи значение всех индексов и переменных - эдакий наколенный дебаггер.

У меня нет переполнений, у меня в бесконечный цикл твоя штука ушла, тому что индекс не вовремя прыгнул на 2 и проверки при которых i изменяется уже не могут пройти.
Тебе написать эту штуку? Я сейчас в душ залезу и могу написать с комментариями, если нужно; могу ещё и в дискорде всё объяснить потом.
382 1536927
>>36924
Понял, сейчас попробую.

Было бы хорошо, но я ща еще полчаса сам покопаюсь, если не смогу напишу
изображение.png6 Кб, 722x180
383 1536930
>>36916
Ты походу там ideone поломал, лол
384 1536933
>>36930
Извиняюсь
>>36924
Я короче по бумажке напроверял, вроде все правильно код работает, запустил отладку, код работает, запустил код - код сработал. Ничего не поменял, но все стало работать, хз что за магия
385 1536934
>>36922
char si = [92];
si[0] = 0;
si[91] = 0;
char *s = &si[1];

Не помню как в ваших этих крестах использовать указатель в качестве имени массива. Но можешь вот так вот сделать.
опять-мимо-расторак
386 1536948
>>36933
В общем вот, я всё-равно уже почти написал - не поверил что ты разберёшься.
https://ideone.com/8yPDpi
Это максимально понятное разложенное по полочкам, что я могу придумать. Рекомендую примерно так и писать, и только уже сильно потом сворачивать все проверки в одну строчку с -1 индексами, когда понимаешь что оно будет делать, как и зачем. fgets - просто чтобы ideone скомпилировал, и чтобы при строчке длиннее 1024 строчка просто обрезалась без ошибок.
387 1536955
>>36933
Это значит, что где-то в коде UB. Попробуй в релизе собрать или выключи SDL и Basic Runtime Check в дебаге, тогда меньше шанс зануления памяти, соответственно больше шанс вылететь из-за UB
388 1536962
>>36955
Но ведь если бы не рантайм чек, хуй бы оно вообще упало. Так и читал бы, обмазываясь UB до первого нуля.
389 1536971
>>36962
Как раз наоборот. В дебаге при включенных проверках больше шанс, что память будет в ноликах. Мелкие сами об этом пишут в описании к SDL/BRC
390 1536998
Наконец-то закончил эту блоксхему рисовать... Программисты их вообще используют, разрисовывают?? Я просто не шарю пока

>>36948
Посмотрел, впринципе все понятно, state правда мы не использовали еще. Такую точно не примут, скажут своровал у кого-то, но спасибо, поразбираюсь сам
391 1536999
>>36998

>Наконец-то закончил эту блоксхему рисовать... Программисты их вообще используют, разрисовывают?? Я просто не шарю пока


Лол нет. Вообще никогда.
2.png32 Кб, 396x781
392 1537002
>>36999
а зачем нас дрочат ими так, я заколебался вот это рисовать
393 1537003
>>37002
наверное вашему среднему преподавателю больше 50 лет, и из этих 50 лет он программистом не работал ни дня.
394 1537005
>>37003
Как-то грустно теперь
395 1537007
>>36998
Иногда. Именно блок-схемы — никогда, whiteboarding — иногда. Первое — ебанутая хуета, второе — полезно для понимания того, что ты вообще делаешь. И зачем.
396 1537008
>>37003
Нам вообще говорят, что мы этим заниматься будем в будущем (блок схемы рисовать, а не прогать) типа спец-ка у нас такая (инф. системы и технологии)
и мы их все 4 курса будем рисовать. Походу я куда-то не туда попал
397 1537009
>>37008
Диаграммы рисовать иногда надо. Там какая-нить коммуникация микросервисов там, различных компонентов и тд. Но она не формализирована, как хочешь так и рисуешь.

Но вот такую хуйню как на пикрелейтеде я рисовал только в универе, который нахуй дропнул потом.
398 1537016
>>36998
При написании сложных алгоритмов некоторые иногда используют псевдокод. Но такие вот блок-схемы не использует никто и никогда.
399 1537019
>>36219

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



Ты только что изобрёл Qt MOC
400 1537021
>>37016
>>37009
Мб тогда сказать преподу или повыше кому-нибудь, чтобы нас не заебывали ими, раз это нахуй не нужно?
401 1537027
>>37021
Я уверен, что до тебя к нему подходила не одна сотня студентов с этим предложением, ибо эта хуйня заёбывает всех до единого. Но препод остался при своём мнении.
402 1537039
>>37002
Удваиваю всех выше про схемы.
Нарисовать схему для взаимодействия сложных структур в какой-нибудь фигне нормально иногда, но рисовать схему для i++ смешно просто - никто никогда в жизни не будет такие мелочи изображать на схеме. Тем более в таком уродском виде. Схема для каких-то глобальных концепций, а не для отдельных строчек или даже функций.

>>36998
Используй заместо state symb устанавливая его в ноль как вариант. Если он нулевой - то сейчас не число, если какой-то ещё, то там слово.
Или вот на: https://ideone.com/oB192G - но это сработает только с пробелами между слов и точкой в конце. ":asdf12&$!@:" - тоже будет словом, которое начинается и заканчивается на один и тот же символ.
403 1537041
>>37021
Ты правда думаешь, что УВАЖАЕМЫЙ ЧЕЛОВЕК С УЧЕНОЙ СТЕПЕНЬЮ будет слушать какого-то сопляка? Попробуй, потом расскажи нам о результате.

И аргументы о том, что программисты 300кк\нс этой хуйней не занимаются очень врятли их убедят.
404 1537111
>>36514
Не совсе понял. Ты хочешь настройти студию, что бы была похожа на vs code?

Если так, то это равносильно просто сделать её более легковесной, я так и сделал как мог. Поотключай все лишнее, весь визуальный мусор, к которому еще не привык, все эти боковые панели, красные полоски итд, всплывающие подсказки, оставь только то что деуствительно нужно и удобно. Из плагинов можешь попробовать найти плагин для терминала, это по сути единственное, чего очень сильно не хватает студии.
405 1537146
>>37002
Вот это сюр. Как же препод стебется над вами, просто пиздец.
406 1537156
>>37146
Это не только над нами, человек 500 на потоке эту хуйню делают (
407 1537293
>>37156
Уходи из этой шараги
408 1537315
Сисярпоблядь в треде.
Нужно ли изучать кресты с нуля, если до этого дрочил шарпы? Много ли схожего, или это два совсем разных языка?
409 1537318
>>37315

>? Много ли схожего,


Мне кажется да, если не лезть в дебри.
т. прыгал с крестов на шарп
410 1537320
>>37318
Ручная память (по большей части лечится RAII, но книги за 567 год, по которым все советуют учиться, об этом нихуя не знают), без статик анализатора (или RAII на любой пук) можно сразу сказать, что код работать не будет, если у тебя больше сотни строк в проге. В остальном современные кресты мало отличаются, учи сразу 17 или 20 фишки.
411 1537321
>>37318

>если не лезть в дебри.


Это насколько? На уровне синтаксиса и простейших функций?
412 1537323
>>37320
А что по стандартной либе и фреймворкам/другим библиотекам? Дикий дроч, или, разобравшись, становится более-менее легко?
413 1537325
>>37323
Разобравшись, становится понятно. Но не легко.
414 1537328
>>37321
шаблоны и вот это вот все
>>37323

>фреймворкам/другим библиотекам


ну кют это что то типа дот нета по фичам, куча инфы и примеров, асло qml после xaml очень приятен и легок пока тебе сложные скрипты не понадобятся (жс)
415 1537337
>>37293
Куда, в топ вузы меня не возьмут, а вышка нужна, я хочу в Канаду потом уехать.
416 1537359
>>37315
Все самое интересное в коде с++ происходит "между строк", поэтому знать всякие мелочи критически важно.

>Много ли схожего


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

>с нуля


Цена вопроса околонулевая.
Лучше начать с нуля. Если для тебя что-то не окажется новым, то чтение и не займет много времени.
А если времени потратишь много, значит оно тебе было необходимо.
417 1537378
>>37002
Пчел, есть сайты куда ты копипастишь код, и он сам рисует схему.
418 1537399
>>37337

>, я хочу в Канаду


Кто тебе не дает? Хуесосы везде в почете.
419 1537415
>>37318
>>37320
>>37325
>>37328
>>37359
Благодарю за советы, аноны. Пойду дрочить литературу по крестам.
420 1537423
Кто-то знает какие-нибудь сайты где шерят коды на С++? Ну типа где можно найти любительские коды на любую тематику
421 1537445
>>37423
github.com - хороший сайт, жаль, что не популярен.
422 1537471
>>37399
Ну сейчас я там никому не нужен
423 1537485
Можно очевидным образом подменить malloc/free.
А можно как-либо подменить delete/new не для отдельного класса через перегрузка - а вообще во всех случаях? Хочу сравнить стандартный менеджер со своим. Я погуглил, но по запросам перегрузки delete/new идут только их перегрузки для отдельного класса - но это и так очевидным образом делается. Ткните пальцем какой запрос вбить, пожалуйста, если это вообще возможно.
424 1537517
>>37485

> А можно как-либо подменить delete/new не для отдельного класса через перегрузка - а вообще во всех случаях?


https://www.geeksforgeeks.org/overloading-new-delete-operator-c/
425 1537521
>>37485
Всё, нашёл кое-как. Кошмар, сколько там вариантов для старых/новых стандартов и потом ещё для aligned, noexcept и квадратными скобочками во всех комбинациях.

Кстати повторюсь ещё раз и соглашусь с мнением выше, что исключения не нужны. По умолчанию вообще всё должно быть noexcept, и только в каком-то очень редком случае, когда ты используешь исключения - только тогда нужно поставить какой-нибудь мерзкий спецификатор по типу _e_X_c_e_P_t_a_b_L_y_, чтобы смотреть на него больно было.

>>37517
Мм, спасибо. Сам уже нашёл правда, но всего несколько минут назад. Глобальная перегрузка, брр.
426 1537662
>>37521
а я, повторюсь, что исключения нужны как минимум потому что в языке существуют конструкторы и пользовательские перегрузки операторов
427 1537665
>>37485
все что ты перечислил - плохие подходы к проблеме
в стандартной библиотеке есть механизм аллокаторов, через него и следует проворачивать такие вещи
точка
428 1537669
>>37471
насколько я понимаю, квест по переезду в канаду тот еще:
типа чтобы получить визу и статус резидента, нужно набрать баллов
а баллы набираются
нужно высшее образование, и нужно конвертнуть диплом
нужен подтвержденный опыт работы, и потом нужно оформить документы подтверждающие его
нужно знать английский язык, причем это знание подтверждается тестированием ielts
нужно иметь на счете в банке 12к баксов, минимум, эта сумма тоже должна быть подтверждена
причем каждый этап требует пусть и не бумажной, но электронной волокиты, и обойдется минимум в 2к баксов

на самом то деле это нихуевый квест

и для чего все это нужно?

а чтобы переехать в ванкувер, устроится там куда-нубудь работать, ебашить как проклятый, реально вьебывать, при этом ты будешь тупо выходить в ноль, откладывать ничего не получится по крайней мере первые года

охуенно

ловушка для умных дураков, на самом то деле
image.png41 Кб, 1081x542
429 1537775
Хелп ми плиз
430 1537809
>>37775

>unsigned


> <= 0


А ты не очень умный
431 1537810
Помогите с регулярками плиз
bool IsBigChar(std::string str)
{
std::cmatch result;
std::regex regular{"^[A-Z][a-z]"};

return std::regex_match(str.c_str(), result, regular);
}
По задумке оно должно возвращать тру, если 1 буква большая, а остальные любые латинские
432 1537813
>>37775
Зачем вообще использовать unsigned для таких маленьких значениях?
433 1537816
>>37810
[A-Z][A-Za-z]*
434 1537817
>>37775
Как сказал чел выше, глупо сранивать беззнаковое с нулем. У тебя скорее всего при вычитании числа, больше чем хранит переменная, число становится очень большим. Поэтому перед тем как вычитать добавь проверку
435 1537821
>>37809
Я пытался в проверку. Сначала было без unsigned, но когда значение хп становилось меньше 0, то цикл не прекращался, а продолжался уже с минусовыми значениями
436 1537822
>>37817
Спасибо анон
437 1537824
>>37816
Спасибо
438 1537833
>>37669

> нужно высшее образование


Изи. Просто взял и без задней мысли получил заочно бакалавра в шараге в родной мухосрани. Да и очно не так уж сложно отучиться, а если в нормальном вузе, то даже в удовольствие (МФТИ, например).

> и нужно конвертнуть диплом


Не нужно.

> нужен подтвержденный опыт работы, и потом нужно оформить документы подтверждающие его


3 года работаешь на какой-нибудь адекватной галере, которая устраивает тебя по ТК.

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


В 2019 это не должно быть проблемой. Сдать экзамен не сложно, стоит не дорого.

> нужно иметь на счете в банке 12к баксов, минимум, эта сумма тоже должна быть подтверждена


Это вообще самое лёгкое в квесте.

> причем каждый этап требует пусть и не бумажной, но электронной волокиты, и обойдется минимум в 2к баксов


Откуда 2к-то? Переборщил.

> и для чего все это нужно?


> а чтобы переехать в ванкувер


Нахуй этот китайский оверпрайсед гадюшник не нужен. Едешь в Торонто, зарабатываешь нормальные деньги, получая отличный ворклайф бэланс, через несколько лет получаешь паспорт нормальной страны. А потом и в Швятые можно без задней мысли ехать, в Bay Area или Сиэтл на $250k+/год.
439 1537865
>>37833
А ты сам то откуда?
441 1537949
>>37892

>layered typing


Хорошее название для какого-нибудь варианта gradual typing.
442 1538138
>>37892
Годнота.
image.png16 Кб, 490x213
443 1538260
Аноны, помогите с юнит тестом для исключения, постоянно ловлю ошибку C2337 ExpectedException: атрибут не найден
444 1538505
Почему я не могу в абстрактном классе создать виртуальную функцию, которая возвращает экземпляр типа этого класса? Хочу сделать интерфейс для нескольких классов, у которых будет функция, которая должна возвращать экземпляр этого же класса. В моем случае такое решение должно довольно красиво выглядить, но как это реализовать?
445 1538514
>>38505
Возвращать указатель?
446 1538525
>>38505
Точнее ситуация даже такая: есть несколько классов с одним методом, который по своей сути делает одно и то же, но те, кто использует этот метод, должны знать, что он возвращает экземпляр этого же класса.
Так вот думаю по-хорошему надо для них создать абстрактный класс и как-то указать, что у наследников есть такой вот функционал. И еще метод должен даже не экземпляр класса возвращать, а QStack с типом этого класса. Проблема в том, что если ты в абстрактном классе указываешь, что метод возвращает QStack<base>, но в наследнике надо, чтобы он возвращал QStack<derived>, то перезаписать он не может.
С указателями все работает, но со стеком было бы красивее конечно.
447 1538526
>>38505
У виртуальных методов тип (если это не указатель/ссылка на сам класс) изменить нельзя. Все дочерние методы будут возвращать экземпляр базового класса, крася твои трусишки в коричневый цвет
448 1538530
>>38525
Тут даже вопрос не в том, как сделать чтоб работало, а как лучше вообще идею выразить.
449 1538542
>>38530
Можно приводить типы к потомкам, например. Но возвращать разные типы в потомках не выйдет, ты ломаешь сигнатуру базового метода.
450 1538545
>>38525
Возвращать std::variant с нужными реализациями?
451 1538564

>• https://github.com/sosachbot/cppthreadhat/wiki



Чому в шапке нет sicp? Или он ненужен?
452 1538582
>>38564
А зачем он в C++-треде, это же лисп.
453 1538626
>>38564
Сикп выбросили нахуй даже в том универе, в котором его придумали
454 1538682
Метапрограммисты ИТТ имеются?
Дано:
enum class MyEnum : long
{
val1 = 2,
val2 = 3,
val3 = 4
};

Нужно:
std::tuple
<
std::integral_constant<long, 2>,
std::integral_constant<long, 3>,
std::integral_constant<long, 4>,

>



Про буст знаю, есть дрисня вроде mpl::range_c, но выходит слишком громоздко, есть mp11::iota, но там только с нуля отсчёт, fusion идёт нахуй вместе с hana
455 1538693
>>38682
реально сделать только если енумы идут подряд и известен первый и последний. Жди рефлексии.
456 1538716
Кто может кинуть уроки по GNU readline?
457 1538719
>>38693
Значения в енамах идут подряд и известны начало и конец.
459 1538745
Какой самый точный тип данных с плавающей точкой?
460 1538760
>>38745
Дабл. Есть еще екстендед и квад точность по моему, но это уже екзотика. На самом деле все говно.

Если попробуешь это 64 бит
(0.1+0.2)+0.3 == 0.1+(0.2+0.3)
результат будет false

Если возмешь флоат 32 бит
(0.1f+0.2f)+0.3f == 0.1f+(0.2f+0.3f)
результат будет true, лол
461 1538777
>>38745
__float128, функции к нему в quadmath.h - 30 с хреном знаков после запятой. Но он в раз в двадцать медленнее (тому что программный и не имеет аппаратной поддержки), чем десятибайтовый long double, который работает всего на 10-20% медленнее, чем обычный восьмибайтовый double.
462 1538780
>>38745
Массив байтов и несколько функция для длинной арифметики. Но это обычно не плавающая точка.
frog.png71 Кб, 1457x913
463 1538781
>>38719
Лень было писать чисто, но вроде все понятно
464 1538782
>>38781
а, я там наебался, забыл последний элемент. Это в Make_integer_sequence + 1 надо добавить
465 1538789
>>38760
>>38777
>>38780
Спасибо
466 1538796
>>38781
Хуй пойми как это работает. Какую литературу читать?

мимо сишник
468 1538799
>>38797
По видосикам на ютубе научился? Я это 2 раза смотрел уже, не въехал, без удобной отладки не получается полностью понять, в какой вид шаблон разворачивается. Ты как боролся с этим?
469 1538800
>>38799
Потратил больше времени, наверное. Для несложных тимплитов есть https://cppinsights.io - поймешь как работает, а дальше уже сложные сможешь в голове писать. По кр. мере у меня получается.
470 1538802
>>38781
Спасибо
471 1538804
>>38800
Ты прав, видимо нужно больше практиковаться, спасибо.
472 1538816
Помогите алгоритм запилить, чет я опух уже.

На шахматной доске для заданной клетки построить диагонали координаты i, j клеток диагонали пушатся в конейнер, проходящие через эту клетку.

inb4: Не лаба. Задачка из книжки. Я-то наговнякал решение, но как-то много if получается для такой простой задачи.
473 1538827
>>38816
много ифов - это нормально для нюфань. А задачу из твоего описания я не понял
474 1538830
>>38816
Я не знаю как словами описать, вот три немного разных по смыслу функции: https://ideone.com/qoDiG3

>как-то много if получается


Во втором (m_2) варианте нет ифов, но там цикл очень угрёбищный, хуже него только цветовая схема в моей ide.


Очень нравится писать короткие программы на одну функцию - целыми днями бы их писал. А то эта занудная фигня со структурами и шаблонами, брр.
475 1538861
>>38745
Какая у тебя задача, что не хватает флоата? Я сильно сомневаюсь что тебе даже даблы нужны, не говоря уже о больших типах из математических библиотек. Ну и да, нельзя просто взять и использовать их, ибо они в двоичной базе и многие десятичные значения не могут быть точно представлены, надо обвязать дополнительной логикой. Вот читай классику https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/ и всё остальное у него под тегом floating point
14630627843840.webm760 Кб, webm,
640x480, 0:02
476 1538871
>>38830
Оу, аж три решения. Чаю тебе!
477 1538990
>>38745
все очень сильно зависит от задачи
к примеру, иногда лучше вообще использовать библиотеки (или самим писать) реализующие арифметику рациональных чисел, тк они вообще не теряют точность
такие дела
478 1539002
>>38682
тебе же все равно в компайл-тайм надо ))
тупо сгенерируюй и множество и тапл, тем же макросом ))
479 1539047
>>39002
Чем макрос отличался бы от метафункции? Если что, енам там на пару сотен элементов. Препроцессор буста тоже идёт нахуй.
480 1539057
>>38990

>они вообще не теряют точность


В том-то и дело. Когда делаешь какие-нибудь длинные вычисления над числом, типа деления/перемножения в цикле, оно заботливо сохранит все сомножители. Ну сократит парочку, конечно, но рост числителя и знаменателя потенциально неограничен.

алсо

>арифметику рациональных чисел


sqrt(2)

В общем, зависит от задачи: для расчета зарплаты с умножением на НДС подходит, для трассировки лучей - нет.
481 1539387
А можно мне тоже книжку с задачками, чтобы я опух? Можно со сложной математикой и геометрией, главное задачи не навязывали определённую внутреннюю структуру по типу, сделать то-то-то с использованием дерева.
Я погуглил, всё унылое на первый взгляд.
482 1539396
>>39387
eulerproject
483 1539463
>>39396
слишком много математики там имхо
чтобы там набить много задач, приходится осваивать тот матаппарат, который тебе не пригодится
чисто как развлечение сойдет, кому нра математические задачки
484 1539464
>>39387
попробуй лучше реализовать алгоритмы, которые делают в современной крипте..
там много всего интересного выкатывают буквально каждый месяц..
485 1539468
>>39387
попробуй написать хуевую текстовую консольную игру. Это гораздо полезнее, чем задачки.
486 1539489
>>39396
Ту, вроде ничего. Но очень много с виду глупых.

>>39468
А в чём суть? Не очень представляю что такое текстовая игра, полистал описание - не понимаю что они имеют ввиду и в чём там элемент игры.

>>39464

>в современной крипте..


Вот это уж точно про "приходится осваивать тот матаппарат, который тебе не пригодится".
487 1539500
>>39489
Посмотри текстовые квесты, к примеру. Там показывают описание ситуации и насколько вариантов выбора, от которых в дальнейшем что-то зависит.

мимо
488 1539501
>>39489
Сингллеерный MUD (да, знаю что тавтология) - потом сделай его мультиплеерным и тд. Это реальная задача, в которой надо будет думать.
489 1539503
>>39489
возможно, он про рогалики:
http://www.roguebasin.com/index.php?title=Main_Page
490 1539510
>>38861
С одноклассником на перемене искали такую, пару натуральных чисел, что при деление одного на другое получалось число пи приближенное. У меня в какой то момент перестали находиться новые числа. Как я понял из за того что точности не хватает
491 1539538
>>39510

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

void MakeAnswerToAntuan( Cls_Anonymous &SomeAnon )
{
whlie( SomeAnon .IQ < 10 )
{
cout << " Пшов нахуй" << endl;
}
}
492 1539540
Может кто доступно пояснить зачем мне использовать GNU Readline в c++ если у меня есть стандартный ввод-вывод?
493 1539541
>>39540
Универсальность?
494 1539542
>>39540
А зачем ты его используешь?
495 1539548
Объясните, нахуя нужен CLR тип проектов.
496 1539569
Есть вопрос по libpcap.
497 1539571
>>39548
Чистый проект, всё прописываешь с нуля же
498 1539577
>>39569
могу провести консультации, скайп, телеграмм
яндекс деньги либо прямой перевод на карточку сбербанк
1500к в час
устраивает?
499 1539579
>>39577
Не, просто скажи, как вызвать функцию pcap_open_offline для файла, который лежит не в текущей папке?
500 1539580
>>39579
Прописать абсолютный путь до файла?
Мимопроходил-только-прототип-функции-видел-кун
501 1539581
>>39540
readline это такой пепелац для организации cui, те для организации взаимодействия твоей проги с человеком, а не в качестве конвеера с другими прогами (если примитивно говорить)
если бы не анальная лицензия, то он бы поактивней использовался в проектах, а так когда нужно пилят свои поделия
502 1539582
>>39579
:P
давай сам, копай, студентик
503 1539583
>>39580
Хуй там. По крайней мере на винде.
504 1539587
>>39583
Да не, там именно так и надо, по другому это уже магия какая-то
505 1539589
>>39587
Да все так, просто на винде разделитель пути в другую сторону. Хосспаде, ну и срань.
506 1539590
>>39538
"настоящий" массив можно передавать по ссылке, это да
но нужно понимать что у него будет фиксированная размерность, а это неудобно в большинстве случаев
тем более, если это с++, то у тебя вместо этого можно передавать константный вектор, можно передавать std::array, а с 20го стандарта еще и появится вещь, похожая на string_view но для массивов и векторов
507 1539591
>>39571
CLR не значит clear, а Common Language Runtime.
508 1539592
>>39590

ШТО?

У меня там в классе есть динамический массив, который есть указатель на блок памяти. Что же это получается, по ссылке на класс с ним он по старой и доброй традиции будет передавать только первый элемент?
509 1539594
>>39548
Очевидно, чтобы писать код, гвоздями прибитый к винде.
510 1539595
>>39548
C++/CLI что-ли?
511 1539598
>>39594
Ну так и win32 проект прибит гвоздями к ней, в чем разница-то? Я что-то почитал про управляемую кучу, но на практике не очень понимаю.
>>39595
Не знаю, наверное ты прав.

>Среда CLR является реализацией спецификации CLI

image.png11 Кб, 672x344
512 1539599
>>39579
Я конечно не специалист, но попробуй функцию SetCurrentDirectory что ли, если оно такое отбитое.

>>39589

>в другую сторону


Что? Там в обе стороны можно писать. Можно даже чередовать :3
513 1539610
>>39599

>Можно даже чередовать :3



Можно, но ему не нравится, когда \
514 1539613
>>39599
Хуйца соснешь? Нельзя.
515 1539623
>>39613
Угу. Но это странно, во всех нормальных либах работает.
516 1539666
Как поделить число не нацело?
517 1539671
>>39666
x/y-x%y
518 1539678
>>39671
Все. Вспомнил (float)
519 1539679
>>39678
А, я наоборот прочитал "нацело".
520 1539689
>>39671
Ебать, что за брейнфак? Лучше так: static_cast<double>(x) / y
521 1539832
>>39548
По идее, чтобы писать на крестах без отстрела ног. В MS этого достигли отстрелом всего, кроме ног
522 1540637
>>38797
Ахуеть не встать, спасибо анон, продолжу читать Александреску
523 1540654
>>40637
Александреску не очень релевантен, если у тебя есть С++17. Но как хобби чтиво для разрыва мозга - ок.
524 1540766
Есть солюшен, в нем несколько проектов. Как правильно пошарить код между проектами?
525 1540801
>>40766
Добавь в References проекта другие проекты. Разумеется, они должны быть DLL, static lib или utility. В первом случае ещё нужно пару макросов написать для экспорта символов. (Можешь создать новый проект, там студия уже сгенерирует всё, что нужно - оттуда можешь брать)
image.png48 Кб, 450x351
526 1540805
Есть у кого-то Mastering Cmake? Нихуя нету в интернете, даже в доках вк поискал
527 1540881
>>40801
Делать либу ради нескольких вспомогательных функций, которые никак не связаны между собой? А попроще как?
528 1540882
>>40881
буст так и делает.
529 1540988
>>40805
У тебя какой-то неправильный интернет. Первая ссылка в гугле:
https://github.com/Akagi201/learning-cmake/blob/master/docs/mastering-cmake.pdf
530 1541005
Подскажите вектор который ниже какого-то лимита выделяется на стеке, выше лимита - в куче. Короче нужен динамический массив, чтобы при этом не дрочить лишний раз кучу.
531 1541007
>>41005

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


std::string
532 1541023
А зачем постоянно перекатывать тред? Комменты все равно доходят до лимита и удаляются
533 1541103
>>41023
нет, посты удаляются только в закрепленных тредах. а это простой тред, который может утонуть(исчезнуть) если упадет на дно доски
534 1541108
А какие есть способы спрятать заголовочные файлы?
Чет у меня плодятся заголовки, которые нужны только в одном месте и все.
535 1541167
Как проверить покрытие тестов в бесплатной версии студии?
536 1541226
>>41108
в спп же можно без заголовков писать вроде
537 1541340
Как вкурить бустовский b2 и сборку с ним? Не понимаю как добавить хэдеры.
538 1541398
>>41340
Это мертворождённая технология, выбери что-нибудь другое
539 1541426
>>41340
sudo apt install libboost-all-dev
pointer.jpg475 Кб, 1262x1599
540 1541449
>>41426
"sudo" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
541 1541459
>>41426
Поставил древнюю версию, спасибо!
1377585590193.gif2,6 Мб, 264x240
542 1541460
>>41459

>он не сидит на Debian Testing

543 1541466
>>41460
ну, 2020 точно будет годом линукса на десктопе
544 1542074
Дарова работяги, по плюсам квешен, color GetPixel сделать на конкретное окно по hWnd?
545 1542205
Перекат пилите.
546 1542213
https://www.youtube.com/watch?v=w7gIClKZ85s

Бьерн страуструп говорит, что образование и опыт в программировании не важны. Нужно ПРОСТО брать и писать код. Все.
547 1542232
>>42213
еще бы он так не говорил, кто его книжки то покупать будет?
548 1542289
>>42213
Ну а как иначе научиться?
549 1542379
>>42213

>Бьерн страуструп говорит, что образование и опыт в программировании не важны.


В результате получился си плас плас.
image.png2 Кб, 162x196
550 1542412
>>42074
Через bitblt совершенно точно можно скопировать кусок чужого окна, и соответственно один пиксель тоже. Если тебе нужно считать больше одного пикселя - копируй через bitblt в буфер - это очень быстрая функция и не нужно возится с windows-структурами после неё, у тебя тупой буфер в виде одного массива останется после извлечения. И это вопрос по winapi же, а не по плюсам.
И вот ещё функция. GetPixel принимает hdc же, да? Только потом ReleaseDC не забудь вызвать, а то оно с ума сойдёт через некоторое время.
551 1542494
>>42213
так у тебя ОПЫТ появится если ты будешь ПРОСТО писать.
552 1542507
>>42494
Так прошлый опыт не важен. Каждый проект пишется с чистым разумом с чистого листа!
553 1542557
>>42507
важен как не важен
даже книжка есть паттерны
программирования
у нубасов никаких наработок нет
554 1542750
Недавно сдавал курасач, рейтаните насколько наговнокодил, кому не лень. Boost сериализацию как-то через жопу сделал, но работало.
https://github.com/AI-Decay/Coursework
1.png99 Кб, 816x594
555 1542751
Мне кажется, или тут какая-то нерабочая хуйня написана?
556 1542753
>>42751
Да нет, с точки зрения логики все норм

А вот за перенос s=с; на новую строку/невыделение тела if-блока скобками я бы на бутылку посадил
557 1542754
>>42751
Оно робiт, только отступы криго расставлены. По факту в тело for входит только s = c;
Дальнейший код в цикл не входит.
558 1542757
>>42753
Во-первых \0 затрет последний символ, не? Надо сначала индекс i прибавить, а потом туда нулевой символ пихать, правильно? Алсо массив будет УЖЕ создан в main и размер в памяти будет определен с количеством элементов, i будет возвращать lim, т.к. "пустые" символы будут с мусором из памяти, разве нет?
>>42754
Ну так и надо, нулевой символ один нужен в конце, а не цикле.
559 1542758
>>42750

>setlocale(LC_ALL, "Ukrainian");



Дальше не читал
560 1542760
>>42757

>Во-первых \0 затрет последний символ, не? Надо сначала индекс i прибавить


Нет, перед выходом из цикла сработает i++ из заголовка for
561 1542762
>>42757
Прочитай задание еще несколько раз, и заодно загляни на страницы, где написано как работает for. А лучше выкинь нахуй это говно, го к нам на раст, почпокаемся
562 1542766
>>42760
Точнее i++ выполнится перед последней проверкой условия
563 1542773
>>42760
Теперь понял, но возник новый вопрос. Почему при объявлении счетчика внутри круглых скобок for область видимости ограничена, как будто это внутри фигурных скобок?
564 1542775
>>42762
пошел нахуй педераст
565 1542777
>>42773
Вернее я нихуя не понял, если я ввел например 2 символа, на i=3 цикл остановился, в этот индекс я записал нулевой символ, почему к счетчику все равно надо прибавлять единицу? Тогда 4 будет по такой логике.
566 1542785
>>42777
А, все, индексация с нуля ведь идет, забыл совсем об этом.
Но вот про область видимости у параметров for это что-то новое для меня.
567 1542812
>>41005
LLVM's SmallVector
boost :: container :: small_vector
568 1542829
>>41005
std::pmr::vector с пулом на стеке.
569 1542830
570 1542838
>>36386

> Either[T, E]


Что это? Гугл молчит.
571 1542839
>>42773

>Почему ... область видимости ограничена


Раньше было лучше в си не допускались объявления в заголовке for. А Страуструп запилил эту фичу как раз для того, чтобы не засиралась внешняя область видимости.
572 1542842
>>42839
Спасибо, а еще где эта фича проявляется?
573 1542855
>>42758
Что не так? Тебя украинский смутил?
574 1542872
>>42842
в условии if тоже можно
Безымянный.png121 Кб, 816x682
575 1542885
Нет, ну вот как по книгам с ошибками/опечатками разбираться в программировании?
576 1542887
>>42885
Погромирование начинается с англюсика.
577 1542905
>>42838
Аналог std::variant<T,E>
578 1542926
>>42905
А как готовить? Допустим, хочу обработать ошибку в конструкторе класса, как реализовать такое с этим вариантом?
579 1542942
>>42926
Никак, лол. А в каждом методе делать проверку, что значение существует, и если нет, возвращать пустое значение. Привет от сишки и Go с его if err != nil.
580 1542947
>>42926
Я не понял, у тебя ошибка при создании объекта? Если так, то это тебе ничем не поможет. Твои варианты - это а) кинуть исключение, б) переписать класс так, чтобы у него появилось "невалидное" состояние, типа bool m_isInitialized; и дальше что-то делать с этой информацией, в) переписать код так, чтобы класс не создавался если не выполняется какое-то условие, которое раньше было в конструкторе, г) создать make_* функцию, которая инкапсулирует пункт в
Обычно используют второй вариант, чтобы лишний раз исключения не бросать.

Если у тебя просто вызывается какой-то код, который может выполняться с ошибкой, то пишешь что-то вроде

std::variant<MyType, ErrorCode> LoadMyType()
{
...
if (!opened)
return ErrorCode::MyError;
...
return MyType(smth);
}

auto res = LoadMyType();
Дальше много вариантов развития событий: писать std::visit для типов - громоздко
или
auto const ★ myObj = std::get_if<MyType>(&red);
if(myObj)...
или
if (res.which() == 0)
...
581 1542987
все правильно делаю? никто меня не обоссыт?
582 1542994
>>42987

> 2019


> windows.h


> glBegin

583 1543009
>>42994
не хочу говнофреймворки, или ты не про ето?
584 1543016
>>43009
Я про то, что использовать виндовс х смысла нет, давно появились намного более удобные библиотеки для создания контекста, к тому же кроссплатформенные.
А жлБегин и прочее - это из древнего стандарта опенжл. Сейчас принято использовать VAO/VBO (опенжл 3.3+). Учить их, правда, сложнее.
585 1543030
>>42750
Пайдет. Будь я преподом, поставил бы А Ты же сам писал?. Конечно это если ты бы не слился на вопросах и доке курсача.
А теперь ИМХО:
1. Сохраняй исходники в UTF-8. Я установил екстеншн force utf8 no bom.
2. Проверка места, занято или нет, сравнением имени с пробелом - так себе решение (Почему пробел? Почему не просто пустая строка?). Лучше добавить метод bool Place::isOccupied() const.
3. Какой-то мутный метод void Railcar::CreatePlase(), вот нахуя он?еще и с опечаткой. Сразу в конструкторе инить вектор нужным числом. Кстати в таком случае поле CountPlace не нужно, так как оно дублирует информацию из вектора. Его можно заюзать как счетчик реально занятых мест, и быстро определять есть ли в вагоне свободные места. Ну, это тебе наверно не надо.
4. Поработай над передачей аргументов. Некоторые лучше было бы передать как const&. А в некоторых местах, например, сеттеры, где передача по значению, не хватает std::move.
5. Тоже с геттерами - самим методам не хватает константности, и, если геттер константен, незачем возвращать копию поля класса, можно const&
6. main можно было бы поразбивать на ф-и.
7. Парсинг юзерского ввода пролистнул, но там тоже есть что улучшить.
15750466977260.png596 Кб, 900x506
586 1543082
>>43030
Спасибо, писал сам, сдал на А, в следующий раз учту замечания. Больше всего проблем было с бустом, никогда раньше не пользовался, был рад что оно хоть работало.
Вообще реализация всего этого по заданию должна была быть на С#, но мне разрешили на плюсах написать
587 1543126
>>42947
А передавать в конструктор какой-нибудь ErrorHandler не вариант? Или тот же std::variant<MyType, ErrorCode>?

> в) переписать код так, чтобы класс не создавался если не выполняется какое-то условие, которое раньше было в конструкторе, г) создать make_* функцию, которая инкапсулирует пункт



Можно пример? Благодарю за помощь.
588 1543384
>>43126

> А передавать в конструктор какой-нибудь ErrorHandler не вариант? Или тот же std::variant<MyType, ErrorCode>?


У тебя всё равно объект создастся. Если в конструктор передавать out-параметр с ошибкой, получится неочевидное и нечитаемое месиво. Хотя можно передать этот ErrorHandler как in-параметр и заставить его бросать исключения, но это тоже такое себе.

> Можно пример?


У тебя конструктор наверняка выглядит как-то так
MyClass(...)
{
...
if(uslovie)
{
std::cout << "pizdec\n";
}
}
Замени вот это на
std::variant<MyClass, ErrorCode> MakeMyClass(...)
{
...
if (!uslovie)
return ErrorCode::pizdec;
...
return MyClass(...);
}
Можно без variant, с optional

Лучше приведи сам пример того, что сделать хочешь.
589 1543413
Как собрать программу, чтобы её не обнаруживал антивирус? Засунуть её в обфускатор? Только какой, после stunnix она вообще не собирается
590 1543443
>>43413
нужен рабочий kernel mode rootkit, возможно нужна будет его адаптация для твоей "полезной нагрузки", нужен набор рабочих эксплойтов для доставки и разворачивания руткита..
591 1543676
>>43413
Пиздуй в тред по инфобезу
или в /hack
sage 592 1543905
>>43676
Здесь нет таких.

>>43413
Никак. Современные антивирусы могут и обнаруживают абсолютно любую угрозу. Алсо, малварь запрещена правилами борды, алсо помни об УК РФ.

мимо майор
593 1544049
>>43905
У тебя что, ни разу антивирусы не ругались на хеллоу ворлд? А у многих они ругаются. И хуй с этим что-то сделаешь.
594 1544064
>>44049
Пиши авторам антивирусов, пусть твой сертификат к себе в базу добавляют.
Или заставляй пользователей отключать его, или в исключения добавлять.
А сначала на вирустотал загрузи
595 1544074
>>43905

> Никак. Современные антивирусы могут и обнаруживают абсолютно любую угрозу. Алсо, малварь запрещена правилами борды, алсо помни об УК РФ.


Как вы могли подумать об этом? Мне необходимо проверить на безопасность свой собственный пк. Интересно изучить, надёжно ли защищён мой компьютер, если его попробует взломать злоумышленник
>>43443

> нужен рабочий kernel mode rootkit, возможно нужна будет его адаптация для твоей "полезной нагрузки", нужен набор рабочих эксплойтов для доставки и разворачивания руткита..


Зачем такие сложности? Разве не хватит обычного обфускатора + криптора?
>>43676

> Пиздуй в тред по инфобезу


> или в /hack


Спасибо
596 1544103
Я правильно понимаю, что в visual studio формочки-кнопочки делаются именно через вот этот .netовский диалект c++/cli который больше похож на c#?
sage 597 1544244
>>44103
Если ты хочешь шлепать формочки на С++ - то тебе в qt + опционально Verdigris, как замена MOC.

Студийные да - дотнет. Есть еще WinRT, но я не трогал его.
598 1544246
>>44244
случайно сажа приклеилась
599 1544283
>>44244
Да мне лаба1 нужно сделать, я понимаю, что qt сейчас обычно используют, но я на студии сижу, в ней я хоть немного что-то попробовал в отличии от остального.
Просто читаю книжку, а там эти указатели ^, массив по-другому объявляется и т.д.
600 1544345
>>44283
C++\CLI это совсем другой язык

Если тебе лаба1 на 2 кнопки - можешь попробовать через классическое Winapi, а-ля CreateWindow
601 1544377
>>44345
Да я выше писал(или это был прошлый тред), это должен быть интерфейс к бд. Я думал через технологию ado.net в VS как раз сделать как у Пахомова в книжке.
602 1544520
>>27126
с одной стороны как бы да. Но после перехода на кресты будешь писать немного иной код, нежели те, кто сразу писал на крестах. Хз хорошо это или плохо. Си более строг, нежели Си++
603 1544550
>>43384
Пишу обертку для винапи и хочу сохранить возможность получать код ошибки. Инициализации объекта происходит через YobaCreateSomthing и возвращает код ошибки, надо пробросить этот код через конструктор и все.
604 1544749
>>26322 (OP)
помогите мне разобраться с qt под андроид. Моя операционная система ubuntu 16. Мне нужно собрать приложение на qt под андроид. Вроде как нужно использовать clang для компиляции под андроид, потому что в новом ndk убрана поддержка gcc. Но qt не видит clang, хотя он установлен. Я пробовал искать решение в интернете, и на форуме qt есть тема со схожей с моей проблемой,

>https://forum.qt.io/topic/95104/qt-creator-android-clang


но там проблема не решена.
Но там есть сообщение

>https://forum.qt.io/topic/95104/qt-creator-android-clang/3


Я не понимаю, мне нужно перекомпиливать весь qt с помощью
clang чтобы мой проект на андроид компилился с помощью clang? Объясните мне пожалуйста, просто я не работал толком никогда с
sdk и ndk андроида.
605 1544810
Какую самую интересную программу вы писали?
606 1544811
>>44749
Какая версия qt?
607 1544850
>>44810
Интерпретатор игрушечного языка программирования
608 1544854
>>44850
Типичная лаба третьекурсника. Следующий.
609 1544862
>>44854
Ты слишком хорошего мнения о большинстве вузов.
610 1544865
>>44550
Код выглядит как
MyYoba(){
HRESULT res = YobaCreateSomething(&m_winYoba);
}
?
Попробуй
std::variant<MyYoba, HRESULT> MakeMyYoba()
{
WinYoba winYoba;
HRESULT res = YobaCreateSomething(&winYoba);
if (FAILED(res))
return res;
return MyYoba(winYoba);
}

а вообще, ты думаешь MS случайно два раза обосралась сначала с MFC, потом с ATL? Не благодарное это занятие, писать обёртки над винапи
611 1544872
Есть вопрос по qt, мб кто в темею Крч пишу курсач (в QT creator) надо завтра сдать попытался собрать, а оно без библиотек не запускается, ну это еще решаемо, но когда в собрал в релиз версии не считывает текст из форм вообще никак, мб поможет кто вроде не гуглится
612 1544885
>>44872
Может ты вызовы важны какие-нибудь обернул в макросы типа assert, вот оно в релизе и выпилилось. Или в коде где-то UB и проявляется после включения оптимизаций.
613 1544894
>>44885
Не работает:
QString name=ui->authorNameTextField->text();
ui->label_14->setText( name);
Работает:
QString name=ui->authorNameTextField->text();
ui->label_14->setText( "name");
Удалил старый проект, теперь и в дебаг сборке не работает
614 1544898
>>44894
блять пиздец я дегенерат, крч я поставил в ебаном эдиторе при нажатии на кнопку "добавить" связь на очистку поля откуда взяты данные, и в режиме отладки значения считывались быстрее чем происходила очистка
615 1544947
>>44865
Да, примерно так. А с уничтожением объекта как быть? Как оттуда результат вернуть? Мне нужно знать, что там очистилось все.
616 1544977
>>44811
qt 5.11.3, ndk использую r17
617 1545062
Как сделать чтобы вместо ptr->ptr->ptr->var можно было писать var. Только без дополнительной переменной, чтобы было как using только с переменными. Такое возможно?
618 1545119
>>45062
auto var ptr->ptr->ptr->var;
Ну очевидно же.
619 1545120
>>45119
Просто иначе не получится, только с доп. переменной.
Да, в глаза долблюсь.
620 1545124
>>45062
# define
621 1545136
хелпаните, как через SendMessage послать массив общий для двух окон, изменилось в одном приложении -> через SendMessage и изменилось в другом, чет у меня по кд 0 0 приходит. я пытался передавать ссылку на массив, но чет тщетно
622 1545154
>>44947
Я не спец в winapi, но разве такое вообще возможно? Скинь ссылку почитать.
И что предлагают делать в такой ситуации? Не очищать?
623 1545156
>>45062
Коноплятор всё равно оптимизирует твою ссылку
624 1545174
>>45156

> ссылку


Освободишь память - и пиздец ссылке.
625 1545227
>>45062
Я пишу auto& =. Если посмотреть на godbolt, то куча разыменований даёт один в один такой же код, как и доступ через ссылку-синоним. Но если у тебя указатели поменяются разыменования продолжат работать, а ссылка - нет. Не представляю почему они аналог дельфийского with не выкатили.

>>45136
Тебе нужен глобальный кусок памяти. Твой массив (и твои указатели) существует только в адресном пространстве твоей программы. Смотри VirtualAlloc, GlobalAlloc и иже с ними.
Вроде бы там можно выделять кусок памяти, и давать к нему доступ на чтение, на запись и на выполнение.
изображение.png2 Кб, 379x52
626 1545271
Есть тут кто? Приём!

Я пытаюсь прибавлять double к double, но переменная почему-то при присвоении превращает число в нечто непонятное. В чём прблема?
627 1545278
>>45271
man IEEE-754
628 1545282
>>45278
Нет, я долбаёб.
629 1545288
>>45282
Я почитал, я начал подозревать, что мне нужно явно указывать количество знаков после запятой для каждой переменной. Верно?
630 1545307
>>45288
Нет, это невозможно. Тут где-то в другом должна быть ошибка.
631 1545327
>>45307

На первой картинке вычисление времени выполнения блока кода, на второй простой подсчёт количества условных тактов и проверка таким образом на прохождение некоторого времени.
632 1545329
>>45327
ElapsedTime вычисляется без ошибок
633 1545335
Почему вот это не работает

> QObject::connect(&cmd, SIGNAL(clicked()), &label, SLOT(setNum(34)));

634 1545510
>>45136
WM_COPYDATA
635 1545527
>>45174
Всему твоему паровозику тогда тоже пиздец.
636 1545533
>>45335
Потому что почитай ещё раз вики.
Замени на лямбду
637 1545548
Пишу программу для поиска значений в памяти. Как мне искать разные типы? Вот есть какое нибудь число, которое нужно найти, причем ттп его я не знаю. Может int, может float, может double. Если с интом все более менее понятно, то как искать дробны? Float занимает 4 байта, а double 8. Как всякие cheat engine'ы ищут?
638 1545554
>>45533
Что то не помогает

> QObject::connect(&cmd, SIGNAL(clicked()), &label, SLOT([](){setNum(4);}));

639 1545557
>>45548
Для начала почитай как хранятся в памяти числа с плавающей запятой. Мантисса, характеристика и тд
640 1545561
>>45557
Ну знак, порядок и мантисса. Но для разных типов же разное колличество бит под каждый раздел
641 1545605
>>45548
В общем случае нельзя определить тип данных, не имея дополнительной инфы, это просто байты, которые могут быть чем угодно.
642 1545706
>>45605
А как какой нибудь cheat engine ищет дробные? У меня возникла идея сначала искать мантиссу
643 1545724
>>45706
Я ничего не знаю про cheat engine, но почти наверняка он может найти что-то только в исполняемых файлах или библиотеках, где формат жёстко задан. В произвольном же бинарном файле, который взялся невесть откуда, он вряд ли что-то найдёт.
644 1545733
сап прогеры, вопрос
меня интересует библиотека, которую я нашел на гитхабе, а именно https://github.com/whoshuu/cpr , которая позволяет делать post/get запросы.
Но я никак не могу понять как добавить эту библиотеку в среду. Т.е. кинул по пути, где другие библиотеки (пик 3), среда не выдает ошибок.
При попытке скомпилить линкер выдает ошибку, которая связана с библиотеками (пик 2).
Помогите плз, я реально не могу этот момент уловить второй день.
То что с гитхаба скачал - пик 4. Оттуда перебросил 2 папки - include и cpr.
ПАМАГИТЕ ПОЖААААЛУЙСТА
645 1545753
>>45733
Ебан, пути к инклюдам\либам надо устанавливает в проекте, а не кидать в папку студии.
646 1545755
>>45554
Да тебе уже ничего не поможет, сорри...
647 1545765
>>45724
Я, честно говоря, тоже мало о нем знаю. Завтра чекну насчет дробных
648 1545766
>>45753
СПАСИБО!!! Потещу завтра как выйдет
Я перекат с питона, где все за тебя делается
Т. е. я скачал библиотеку, мне нужно специально место для них и в каждом новом проекте я должен ссылаться на папку, где. h и .cpp файлы?
Я правда думал что кинул в кучу все либы и он сам потянет что нужно. Кстати lib это по сути просто пак заголовков и объявлений, да? А то с гита отдельно файлы не в формате либ.

Ещё вопросик:
Хочу запросом из интернета цеплять словарь, где слева именам соответствует имя переменной, а значением - значение переменной.
Т. е. был словарь например {"a" : 3}. Как создать переменные заранее известного типа с этими именами? Это же невозможно вобще, да?
(в пинотне просто locals().dict() и он словарь в переменные преобразует)
649 1545839
>>45733
Ты что не видишь CMakeLists? Гугли как собирать библиотеки
650 1545846
>>45766

>Я перекат с питона, где все за тебя делается


с какой целью?

>Хочу запросом из интернета цеплять словарь, где слева именам соответствует имя переменной, а значением - значение переменной.


начни с того, что к тебе приходит не словарь, а ебучий текст, который ты должен распарсить еще.

> Как создать переменные заранее известного типа с этими именами?


это в принципе хуёвая практика в программировании, когда хуй знает что берется хуй знает откуда. то, как ты будешь получать значения из запроса, может очень сильно отличаться от библиотеки к библиотеке.
651 1545858
>>45766

>Т. е. был словарь например {"a" : 3}. Как создать переменные заранее известного типа с этими именами?


Если ты питонист, то ты вроде как должен знать каким образом работает словарь.
Точно не скажу, но по идее там хеш-таблица со структурой, которая содержит информацию (структуру) о типе (int/не_int/ещё словарь) и содержит нужное значение или указатель на него.

Если ты хочешь сделать то же самое на крестах, то убьёшь большую часть производительности и сделаешь очень много рутины и велосипедов. И это будет не переменные, это будет обращение к хеш-таблице по индексу "a" - что собственно и делает за тебя питон.
Ну или придётся вникнуть в стандартную библиотеку, там вроде как есть std::variant для разных типов, который я никогда не использовал.
Тебе зачем такое? Если для питона это естественный инструмент, то для крестов - довольно-таки противоестественный.
652 1545948
>>45755
Будь же ты человеком, поясни что я делаю не так.
653 1545951
>>45948

> QObject::connect(&cmd, &QPushButton::clicked, [&](){label.setNum(45);});


Хотя если написать такое говно, то всё работает, но почему хуй его знает
image.png89 Кб, 835x871
654 1545977
>>45766

>Это же невозможно вобще, да?


вообще это возможно с препроцессором или с макросами. в свифте есть codable, 1 это генерируемый обвес к структуре, 2 это как выглядит структура для программиста.

скорее всего в сях есть такая же хуйня уже готовая, и вообще то свифт ебаное говно и хотелось бы воздержаться от его упоминания, просто я еще нуфаг в сях
655 1545989
>>45839

>Ты что не видишь CMakeLists? Гугли как собирать библиотеки


Выжу, скачал CMake, охуел с того что там нет файла .exe, который можно открыть и собрать библиотеки. Крч непомерно сложно, правда. Совсем не юзер френдли

>>45846

>>Я перекат с питона, где все за тебя делается


>с какой целью?


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

>>Хочу запросом из интернета цеплять словарь, где слева именам соответствует имя переменной, а значением - значение переменной.


>начни с того, что к тебе приходит не словарь, а ебучий текст, который ты должен распарсить еще.


там json слава богу, библиотеку для работы с ним тоже нашел, жаль не понял как установить. Коллекции/словари есть - думал будет изи

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


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

>>45858

>Если ты питонист, то ты вроде как должен знать каким образом работает словарь.


Понял, звучит мудро на самом деле

>>45977
сложно, свифт не видел никогда в жизни.
656 1546004
>>45989

>сложно, свифт не видел никогда в жизни.


потому что нахуй не надо
657 1546099
>>45951
Написал говно - не понимает, почему не работает.
Написал норм - назвал говном, не понимает, почему работает.
Почитай ты уже ебучую статью в кутишной вики про сигналы и слоты
И указатель захватывай по значению бля
658 1546101
>>45989

> Выжу, скачал CMake, охуел с того что там нет файла .exe, который можно открыть и собрать библиотеки. Крч непомерно сложно, правда. Совсем не юзер френдли


Тебе надо было vcpkg скачать, дурашка
659 1546232
>>45765
Лол. Он правда дробняе не ищет
660 1546432
Не могу понять как работать с графическим интерфейсом в qt. Размещаю кнопку, а в самом коде она нигде не появляется.
661 1546436
>>46432
Как ты её блядь размещаешь тогда?
Научись писать интерфейс на крестах, а не перетягиванием виджетов на формочку. Забудь вообще о такой функциональности
662 1546462
>>46436

> Научись писать интерфейс на крестах


С этим проблем нет. Но хочется быстро и наглядно накидать на формочку.

> Как ты её блядь размещаешь тогда?


Перетягиванием блядь. В контекстом меню кнопки можно перейти к слотам, но на этом всё. Самого объекта в коде нет
663 1546470
>>46462
Он должен появиться как член ui. Если ты конесно файл сохранил
664 1546487
>>45989
>>45766
делай на питоне, кресты тебе не к чему
можно сделать standalone прогу на питоне, если у тебя есть в этом необходимость и все
665 1546569
>>46462
То есть ты не представляешь себе, как собирается твой проект? Пиздец.
666 1546602
Пытаюсь распарсить html-страницу на плюсах inb4 долбоеб с помощью CURL и gumbo. Загрузить страницу получилось, только нужной информации в ее коде нет нужный <div> пуст, хотя в браузере нет. Ее скрипты что-ли догружают? Как тогда эти данные можно получить?
667 1546653
>>46602

> Ее скрипты что-ли догружают?


This

> Как тогда эти данные можно получить?


Внезапно, запустив эти скрипты.

Поэтому современный веб такое говно.
668 1546661
>>46602
Юзай selenium или типа того
Для парсинга чтлм бери https://github.com/EricChiang/pup
669 1546673
>>46653

>Внезапно, запустив эти скрипты


Сомневаюсь, но это можно как-то сделать на плюсах? Может библиотека там какая, хз

>>46661
Загуглил селениум, не понял как он мне поможет. С парсингом проблем нет, дело в том что парсить нечего
670 1546686
>>46673

> Сомневаюсь, но это можно как-то сделать на плюсах? Может библиотека там какая, хз


К сожалению, да. Гугли webkit, webengine и т.п.
Но тебе 100% не понравится, лучше скинь эту задачу на кого-нибудь другого
671 1546833
>>46602

>пытаюсь распарсить html-страницу на плюсах



для страницы, что содержит сложный динамический контент есть 2 пути:

первый - использовать браузер
под виндой ie automation, там все просто, только надо шарить в com хоть чуть-чуть
под линуксом чуть сложнее - ты пишешь расширение браузера, которое будет работать с твоим сайтом, потом прогой запускаешь браузер в котором это расширение отработает открыв сайт, и выдерет тебе нужные данные, которые сбрости куда-нибудь, да хотя бы во временный файл в каком-нибудь формате, или еще как; а потом уже твоя прога возмет эти данные

второй путь - использовать библиотеки типа microsoft C++ REST SDK, смотреть какие запросы идут во время формирования динамического контента на сайте и формировать эти запросы ручками (а возможности этих библиотек помогут в этом), довольно гиморно, но это позволит делать проги которые не зависят от того установлен ли браузер в системе
другое дело, что если у сайта уже есть какой-нибудь официальный rest- или soap- бесплатный доступ, то проще воспользоваться им и получать все нужные данные официально
672 1546840
>>46833
к примеру, в файрфокс сейчас можно писать расширения только на ява-скрипт, но есть возможность коммуникации этого расширения с нативным запущенным приложением при помощи
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_messaging
673 1546867
#pragma once на пальцах объясните пожалуйста использование.
674 1546902
>>46867
Допустим, ты написал хедер, в котором есть несколько определений. Если ты захочешь использовать этот хедер при написании других хедеров, а затем несколько таких хедеров заинклудишь в одном файле, то одни и те же определения включатся несколько раз, на что компилятор ругнётся. Чтобы этого избежать, достаточно в начале хедера написать pragma once, и препроцессор будет проверять, включался этот файл уже или нет, и если включался, пропускать.
Также есть другой подход, называется include guards. Более переносимый.
675 1546907
>>46902
А если какой-то стандартный хедер типа iostream(в нем есть эта директива?) в моем хедере нужен, в основном файле его потом не подключишь?
676 1546922
>>46907
Подключишь, все библиотеки используют pragma once или include guards. Стандартная библиотека не исключение. По-другому просто невозможно написать хоть сколько-нибудь большой проект.
Из-за этого можно даже написать:
# include <iostream>
# include <iostream>
# include <iostream>

И это соберётся.
677 1546954
>>46922
Ок, но используется это в целях экономии размера итогового файла, а не для разрешения каких-то конфликтов компиляции?
678 1546969
>>46954
А, ты выше написал, что при повторении компилятор будет ругаться без этой директивы, я невнимательно прочел.
Вроде теперь понятно, спасибо.
679 1546973
>>46954
Используется всё только для разрешения конфликтов. На размерах исходников никто не экономит, в этом нет смысла.
680 1547198
>>46432

>а в самом коде она нигде не появляется.


Она появляется в генерируемом мок файле.
Обращаешься к ней в твоем классе окна как ui->кнопка_нейм
681 1547208
>>47198
Только не moc, а uic
682 1547670
>>26322 (OP)
```
InterfaceReg::InterfaceReg( InstantiateInterfaceFn fn, const char *pName ) : m_pName(pName)
{
m_CreateFn = fn;
m_pNext = s_pInterfaceRegs;
s_pInterfaceRegs = this;
}
```

вот это `: m_pName(pName)` что это такое?
683 1547674
>>47670
Это, считай, `m_pName=pName;` в теле конструктора первой строчкой до остального кода. Можно туда же ещё дописать m_CreateFn(fn).
684 1547677
>>47674
Спасибо за разъяснение. Я или не понимаю практического смысла такого написания, или просто говноед так написал...
point-to-pointer-880x308.jpg10 Кб, 880x308
685 1547690
Зачем нужны все примитивные типы вроде int и float?
Можно же просто всё решать на уровне указателей.
686 1547711
>>47677
https://ideone.com/SZDfbA
Вот этот код нельзя записать без этого угрёбищного синтаксиса с двоеточием. Идея в том, что если B наследуется от A, то объект A должен быть сконструирован строго до любого кода конструктора B. Написать A=124 там не получится.

>не понимаю практического смысла такого написания


Я тоже не понимаю, выглядит отвратительно, особенно когда там пунктов 5-6 после двоеточия и в скобках указать нужно не просто параметры, а какие-то выражения. Например, если в коде выше нужно не просто 124 указать - а получить число из файла и только потом передать его в конструктор A, то придётся всю процедуру получения числа из файла указывать в скобках после двоеточия. То есть придётся по сути написать дополнительную функцию, которая нужна только как вспомогательная для получения бедного числа из файла, чтобы вызов этой функции затолкать в скобку после двоеточия.
Объясняется это тем, что конструкторы имеют другой смысл, и если я хочу из конструктора B прокидывать значение получаемое во время конструктора A - то это должно быть не конструкторами, а функциями инициализации (обычными методами по типу void init(...), где B::init будет получать нужное значение и передавать его в A::init). Использовать конструкторы как предлагаю я не православно, якобы. Но это всё ещё можно сделать через placement new.
687 1547719
>>47690
Предлагаешь делать на каждый чих new/delete? Дерзай. Только потом не удивляйся, почему перформанс упал до уровня питона.
688 1547721
у меня дано n количество точек на плоскости,мне надо вывести вершины такого шестиугольника,чтобы в нем содержалось максимальное количество точек. Я знаю как проверять точки на принадлежность,но как более оптимально построить шестиугольник
689 1547729
>>47721
Наверняка связано с выпуклой оболочкой
690 1547730
>>47721
Звучит как задача поиска выпуклой оболочки. Но там количество точек не учитывается, а у тебя должен быть именно шестиугольник.
691 1547733
>>47730
выпуклый шестиугольник,причем наибольший
692 1547739
>>47721
Не понял задачи.
Найти минимальные и максимальные значения x и y и построить шестиугольник, в который этот квадрат точно поместится, чтобы внутри него были все точки? Но это же бред какой-то, задача не может в этом заключаться. Может быть шестиугольник должен быть минимальной площади?
Или вершинами шестиугольника могут быть только точки из твоего списка? Это никак не следует из твоего описания.
693 1547741
>>47739
вершинами шестиугольника могут быть только точки из списка
694 1547756
>>47741
И судя по твоему описанию площадь должна быть максимальная.
695 1547759
>>47756
нужно,чтобы в этот шестиугольник входило максимальное количество точек,которое мне дано
696 1547951
>>47741
если "выпуклых" точек будет 7, а не 6, то твой препод идет нахуй с формулировкой задачи.

если "максимальное количество точек" подразумевает все таки не вообще все точки, то модифицируешь Алгоритм Грэхема https://habr.com/ru/post/144921/ под свои нужды. ну просто находишь все возможные шестиугольники и выбираешь из них самый оптимальный)
697 1548090
>>47951
Благодарю
698 1548310
Делаю свою игру на Ditect2D как тестовый проект. У меня есть что-то вроде стрельбы (при нажатии на проблем возле спрайта создаются эллипсы, которые в моем случае круги и перемещаются в соответствующем направлении). Хочу добавить ограничение на минимальное время между выстрелами, потому что у меня получается если зажать пробел, то шары вылетают как линия. Как это лучше сделать?
699 1548315
>>47677
Так инициализируют константные члены, и члены без дефолтного конструктора.
А при эксепшене раскрутится стек только для уже созданных членов, при записи через = они сначала создадутся по умолчанию потом переназначатся.
700 1548327
Аноны-кутешники, поясните дауну как работать с динамической памятью. Везде использовать смарты или подход "я убиваю деда, дед отца, а отец сына". Если смарты, то какие - стл или кутешные?
701 1548341
Уже немножечко ажтрисет от того, что какой-нибудь setItem просто крашится, а не выбрасывает исключение пре неправильных данных. Полагаю, что это потому, что он сигналит, а дальше в определенном не мной слоте естественно исключения не пробрасываются к месту моего вызова. Что с этим делать?

>>48327
Использую смарты там, где без их использования требовалось бы вызывать delete у сырого указателя.
Использую STL (с кастом к Qt типам при востребовании) там, где можно обойтись без Qt. Если же это например список заголовков таблицы, то храню его сразу в QStringList, потому что он используется только в одном месте при передаче Qt-методу, который принимает QStringList.
703 1548370
Почему вы не перекатываетесь?
704 1548374
>>48370
potomu chto stek ne perepolonilsya
705 1548389
>>48370
Потому что все ждут, когда кто-то перекатит. Возьми да перекати сам, если хочешь.
706 1548422
>>48310
Можно, конечно, внутри метода сделать какой-нибудь статик таймер, но не знаю, хорошо ли это.
Быдловариант: проверяй, нет ли в направлении выстрела на определенном расстоянии уже выпущенного снаряда.
Но оба варианта так себе, вроде бы.
707 1548465
>>48422

>проверяй, нет ли в направлении выстрела на определенном расстоянии уже выпущенного снаряда.


Вот это может и сделаю, звучит неплохо и довольно быстро
708 1548506
>>48370
Это 100-й тред, давайте его навсегда оставим
image.png11 Кб, 827x237
709 1548607
>>48310

>Как это лучше сделать?


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

дело в том, что ФПС в "высокоразвитых" играх не константа. то есть ты не начинаешь быстрее бегать в майкрафте при 1000фпс, а в тяжелых играх на слабом железе у тебя даже при 20 фпс ну в теории возможно поиграть, это будет слайдшоу, но не замедленная съемка.

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

ведь если фпс будет скакать как ебанутый(предположим), то и пули будут вылетать не равномерно. я на самом деле не знаю как именно это делают грамотные разработчики игор, но можно предположить, что они тупо интерполируют. вот например как я это вижу: я нажимаю стрелять между кадрами, пуля помещается на условную архитектурную временную шкалу, в параметрах к пуле запоминается параметры дула именно во время нажатия кнопки, в следующий кадр я просто отрисовываю все пули на временной шкале с учетом прошедшего времени. если пуля столкнулась с чем то(наложилась на другой объект), я пытаюсь вычислить когда это произошло, то есть пулю надо отодвинуть немножко назад, так как она может наложиться на объект, и допустим вместо пули запустить анимацию маленького взрыва.
710 1548866
>>48310
Если скорострельность сильно ниже частоты кадров (у тебя же игровая механика к отрисовке привязана, верно, бака ты такая?), то просто напиши что-то вроде:
reload-=dt;
if (reload<=0 and probel){ vistrel(); reload+=0.2;}
Где dt - время между кадрами, 0.2 - время перезарядки, а vistrel создаёт новый спрайт-снаряд. Это будет не очень хорошо, но зато просто.

Если скорострельность сопоставима с частотой кадров (например, 20 выстрелов в секунду), то нужно анализировать время до перезарядки и время кадра. Например, если у тебя время кадра - 0.1, интервал между выстрелами 0.03, и на начало кадра до перезарядки осталось 0.02, то за этот кадр тебе нужно создать три снаряда. Тот, который создастся в момент 0.02 (и при этом нужно ещё посчитать, что он пролетит 0.08*v, где v-скорость), и ещё два в моменты 0.05 (пролетит 0.05v) и 0.08 (пролетит 0.02v). И на конец кадра время перезарядки будет уже 0.01.

Могу написать демку с обоими способами, правда, только на opengl.
711 1548868
>>48866
Да, там не reload+=0.2, а просто reload=0.2, иначе будет что-то очень странное происходить, если долго не стрелять. Или reload-=dt занеси под условие (reload>0).
712 1548890
>>48465
Либо, кстати, просто делай перед выстрелом задержку в полсекунды. Как лайтовое решение - сойдёт.
713 1549032
>>48866
Решил попробовать привязаться всё таки не к отрисовке, а времени.
Сделал как-то так, но мне кажется, что я опять привязался к времени выполнения и чем быстрее компьютер на котором это запустят, тем меньшим будет интервал между выстрелами.
Кстати а не рискует ли std::chrono::steady_clock::time_point просто выйти за границы?
714 1549145
>>49032
чел чел чел я все придумал. когда нажимаешь выстрел, создаешь блядский поток, который будет выстреливать и sleep в цикле. когда отпускаешь кнопку - убиваешь поток.
715 1549169
>>49145
Ебаш тредпул сразу для всей обоймы, хули
716 1549428
>>49145
Слишком сложно сделано? Я просто хотел потом ко времени ещё подвязать что-то вроде восстановления энергии и может какие-то смены фреймов для врагов, поэтому сделал целый класс. Я думал в chrono довольно легкие функции, способа сделать это легче я не нашёл к сожалению.
Безымянный.png35 Кб, 572x550
717 1549964
У кого-нибудь новая visual studio стоит? Если не затруднит, проверьте, там можно добавлять database в качестве источника данных в c++? В шарпе главное есть, а в плюсах нету, только "объект". У меня старая версия просто, может вернули возможность.
image.png22 Кб, 398x453
718 1550075
>>49964
нихуя там нет, даже не нашел где добавлять источники данных
image.png27 Кб, 929x569
719 1550077
>>50075
не тот скрин приклеился
720 1550125
Аноны, крик души. Я люблю C++, но какую же боль вызывает у меня использование чужих библиотек. Каждая из них написана в своем собственном стиле, и в итоге мой код превращается в шизофреническую фантазию, где в одном случае методы пишутся с маленькой буквы, а в другом - с большой, где одни классы называются TClass, а в другом - JDNTBNPWClass. Вот как с этим мириться? Почему за все эти года так и не придумали какой-то единой договоренности о стиле кода, и чтобы еще и тулчейны били по рукам, если код написан иначе?
721 1550129
>>50125
Пиши враппер под либу.
1521808864808.jpg85 Кб, 642x637
722 1550135
>>50125

>Почему


Так устроен мир.
723 1550147
>>50125
Ну напиши свой мини-фреймворк, который будет обёртывать нужные тебе либы в одинаковый интерфейс. Частая практика, в том же Я.Такси так делают и не парятся
02020000301.jpg47 Кб, 767x529
724 1550176
>>50075
У меня прямо в главном меню есть пункт "данные" и там можно добавить источники. Типа как на скрине, но тут какая-то другая версия тоже.
725 1550194
>>50125
пхах, пчел, не желаешь повнедрять зависимости?
15698556285270.mp41,7 Мб, mp4,
640x640, 0:18
726 1550212
После этого видел уже никто не вернется на С++
https://www.youtube.com/watch?v=6LEULbfGvRo
727 1550213
>>50125
За все эти годы даже нормальный менеджер зависимостей и нормальную систему сборки не придумали, что уж говорить про соглашения, которым следовали бы все.
C++ - хороший язык, но его экосистема - полное говнище.
728 1550389
>>50213
Что значит нормальную? Большинство существующих сегодня систем сборки решают какие-то конкретные задачи. Как там с распределенной сборкой? Много из нормальных систем в других языках её поддерживают?
729 1550589
>>50389
It depends on the language. For example, if the problem is very generic, then we can just use C. We use GCC as a general purpose assembler on Linux. However, if there is no generic problem to solve, then we tend to use the most specific language. For example, if you have a generic problem such as memory allocation, then you'll usually use the most generic language and go to the C language. There is some variation on the theme, however. In C, we tend to use the more general language, and if the problem is very specific like a register overflow, then we'll use an implementation of C and go to C++
730 1550592
>>50125
The first reason is that it's a very complicated subject. You might be interested in the "Style Guide" that's available from the C++ standards committee, and which is an attempt to standardize things. It's a very thorough thing. But it's not a single code-style standard. The standards committee is a large, complicated, overlapping thing. It's a very complicated problem, and it's very hard to get anything done, unless there's a consensus. If you go to it, you get a whole bunch of stuff, and there's not a lot of consensus.

The second reason is that there's a whole bunch more to the problem than "Style Guidelines", you're looking at many different languages, and you're looking at many different programming styles. There's no standard way of doing things. If you look at any language, there's something else going on, and there's no single standard that will tell you all the things. You just have to learn to look.
731 1550594
I am C++ programmer and I practice here for understanding russian non-formal text. I'm a member of the C++ core committee, I've contributed to STL, the C++ standard library, and I'm the C++ editor.

I started to study russian language in 2007, I am studying Russian Language. I'm a member of the Linguistic and Cultural Society of Moscow, a committee of researchers and instructors for Russian language. I'm a member of C++ committee, member of ISO and I'm responsible of internationalization for the russian standard. I'm a member of the C++ core committee, a member of committee of research and instructors of Russian Language.

Ask me if you want.
732 1550597
>>50594
Это паста с 2channel, поцоны, расходимся!

>私はC ++プログラマであり、ロシア語の非公式テキストを理解するためにここで練習しています。 私はC ++コア委員会のメンバーです。C++標準ライブラリであるSTLに貢献し、C ++エディターです。



>2007年にロシア語の勉強を始めました。ロシア語を勉強しています。 私はモスクワの言語文化協会のメンバーであり、ロシア語の研究者とインストラクターの委員会です。 私はC ++委員会のメンバーであり、ISOのメンバーであり、ロシアの標準の国際化を担当しています。 私はC ++コア委員会のメンバー、研究委員会のメンバー、ロシア語のインストラクターです。



>よろしければお願いします。

733 1550600
>>50597
I don't know what you mean. I wrote it as if I thought it would be interesting.
15199813897940.jpg12 Кб, 438x438
734 1550603
>>50600
This is an imageboard. We communicate in specific ways
735 1550614
>>50603
Yeah, and they do the same thing. It's just different ways to communicate. There are no certain rules of communication, so people can find the right way to convey their message. The way I communicated was the way they did. I was trying to get their point across, but I couldn't do it in this manner. That's what I had to do. But if we just sit here for three hours, and we just sit here like I just sat down with the guy in a movie and have some kind of conversation, we're just going to be confused and we're going to be confused all the time because I'm not communicating in the same way they did.
736 1550621
>>50589
Ты же понимаешь, что ответил на какой-то другой вопрос?
Алсо, над артиклями поработай
737 1550628
Do not get me wrong, I'm trying to give you information in a unique way, and not copy from somewhere else. I'm giving you information from my personal experience, my experiences, and my research, and I know that you are going to take everything I say with a grain of salt, because your experience is unique to you. But I can guarantee to you that I'm not a scam artist who wants people to take everything he says as fact.
738 1551119
Есть текстовый файл с числами. Числа из него считываются в массив.

std::ifstream in("file.txt");
if (in.is_open())
{
while (getline(in, line))
{
Array = std::stoi(line);
i++;
}
}

Как сделать, возможность не указывать расположение текстового файла в коде, а выбирать его через диалоговое окно?
739 1551120
>>51119
std::ifstream in("file.txt");
if (in.is_open())
{
while (getline(in, line))
{
Array = std::stoi(line);
i++;
}
}

fix
740 1551125
>>51120
std::ifstream in("file.txt");
if (in.is_open())
{
while (getline(in, line))
{
Array = std::stoi(line);
i++;
}
}
else
{
for (auto itr : lines_iter())
{
if (itr.count() > 0)
{
for (auto itr_str : i)
{
if (std::stoi(itr_str.first).str() == line)
{
std::ifstream itrout(inout, line);
if (itrout.is_open())
{
while (itrout.getline(in, line))
{
Array = std::stoi(line);
i++;
}
}
}
else if (itrout.is_open())
{
while (itrout.getlines(in, line))
{
Array = std::stoi(line);
i++;
}
}
}
}
}
Попробуй этот код
740 1551125
>>51120
std::ifstream in("file.txt");
if (in.is_open())
{
while (getline(in, line))
{
Array = std::stoi(line);
i++;
}
}
else
{
for (auto itr : lines_iter())
{
if (itr.count() > 0)
{
for (auto itr_str : i)
{
if (std::stoi(itr_str.first).str() == line)
{
std::ifstream itrout(inout, line);
if (itrout.is_open())
{
while (itrout.getline(in, line))
{
Array = std::stoi(line);
i++;
}
}
}
else if (itrout.is_open())
{
while (itrout.getlines(in, line))
{
Array = std::stoi(line);
i++;
}
}
}
}
}
Попробуй этот код
741 1551198
есть структура:
struct S {
float x;
float y;
float f;
}

массив:
S* A = new S[J]

и есть код
for (int j = 0; j < J; j++) {
A[j].x = fmod(rand(),640);
A[j].y = fmod(rand(),320);
A[j].f = generator();
}

Какого-то хуя ровно после 10-ого значения он начинает записывать хуйню, а не то, что его просят. Вместо троек 123 123 533245 он заисывает 123 345345 0 или что-то в этом роде. В чем может быть ошибка?
742 1551201
>>51119
>>51120
>>51125
>>51198
да иди нахуй студент ебаный, если не можешь вставить код нормально, то используй pastebin
743 1551346
>>51198
Разобрался, надо перестать использовать однобуквенную парашу.
744 1551350
>>51346
Что за однобуквенная параша?
745 1551358
>>51350
итераторы i,j,k, например.
746 1551359
>>51198
Вот рабочий вариант:
struct S {
float x;
float y;
float f;
}

S A = new S[J]

for (int j = 0; j < J; j++) {
A[j].x = fmod(rand(),640);
A[j].y = fmod(rand(),320);
A[j].f = generator();
}

A[0] = 1;

float[] A0 = new float[5]

A1 = new float[]

A2 = new float[]

A3 = new float[]

// Generate a random number between 0 and 2,000,000,000

// The generated random number is the sum of the numbers in A0 + A1 +

// A2 + A3

// Note: The generated random number is always between 0 and 2,000,000,000

// The generated random number is the absolute difference of

// the numbers in A0 + A1 + A2 + A3

for (int x = 0; x < 5; x = rand()
2, 0) { // Note: If x == 2,000,000,000 this is the same as 0, 0

A0[x] = 0;

A0[x + 1] = 0; // Note: If x == 2,000,000,000 this is the same as 0, 0

A0[x + 2] = 0;

}

for (int j = 0; j < 5; j = rand() 2, j++) {

for (int x = 0; x < 5; x = rand()
2, x++) {

A0[x] = fmod(A0[x] A0[x + 1], 0);

// Note: We add 1 because we know x has to be a multiple of 2.

// The generated random number is the absolute difference of
// the numbers in A0[x] and A0[x] + A0[x + 1]
A0[x] += A0[x + 1]
A0[x] - A0[x];

Там только вывести осталось
746 1551359
>>51198
Вот рабочий вариант:
struct S {
float x;
float y;
float f;
}

S A = new S[J]

for (int j = 0; j < J; j++) {
A[j].x = fmod(rand(),640);
A[j].y = fmod(rand(),320);
A[j].f = generator();
}

A[0] = 1;

float[] A0 = new float[5]

A1 = new float[]

A2 = new float[]

A3 = new float[]

// Generate a random number between 0 and 2,000,000,000

// The generated random number is the sum of the numbers in A0 + A1 +

// A2 + A3

// Note: The generated random number is always between 0 and 2,000,000,000

// The generated random number is the absolute difference of

// the numbers in A0 + A1 + A2 + A3

for (int x = 0; x < 5; x = rand()
2, 0) { // Note: If x == 2,000,000,000 this is the same as 0, 0

A0[x] = 0;

A0[x + 1] = 0; // Note: If x == 2,000,000,000 this is the same as 0, 0

A0[x + 2] = 0;

}

for (int j = 0; j < 5; j = rand() 2, j++) {

for (int x = 0; x < 5; x = rand()
2, x++) {

A0[x] = fmod(A0[x] A0[x + 1], 0);

// Note: We add 1 because we know x has to be a multiple of 2.

// The generated random number is the absolute difference of
// the numbers in A0[x] and A0[x] + A0[x + 1]
A0[x] += A0[x + 1]
A0[x] - A0[x];

Там только вывести осталось
747 1551387
>>51359
текст задачи покажи
748 1551397
>>51387
Ты еблан? Я ему помог
749 1551400
>>51387
На базаре будешь так общаться блять
750 1551473
на skillbox курсы по си++ стоят 2.5к в месяц. Был у кого-нибудь опыт?

Заочная второкурсота информатики, учу теовер и статистику, а по крестам че-то тухло - препод древний деда, который дает какие-то странные изи задания на семестр. Что-то типа найти минимальный элемент массива, лул.
751 1551475
>>51473
Единогласно. Skillbox - хуйня, развод и говно. Если ты тупой даун, который этого не понимает, можешь попробовать конечно. Но потом не жалуйся, когда попадешь в пучину анальной безысходности
752 1551478
>>51475
принято, спасибо, пойду старого пердуран на задачи трясти.
753 1551531
C++ бояре уровня $300КК/СЕК, поясните, почему в примере [1] constexpr auto var = 10 катит, а остальное нет?

1. https://wandbox.org/permlink/E9yTL78tkWY6opje
754 1551545
>>51531
Ты из js перекатываешься чтоль? У нас такой хуйни нельзя творить.
755 1551685
>>51531
тому що инт, а остальное - лямбды
756 1551719
Сап, как собрать проект на c++ со сторонними либами через командную строку? Я нуб, перешел на второй курс вузика. На первом мы слегка затрагивали эту тему, конкретно команду make и make-файлы, но делали это очень поверхностно + по книжке. И сейчас возникла необходимость скомпилировать один проект с использованием curl. Проблема в том, что при компиляции вылазит миллион ошибок, вроде "не найдено определение...", пробовал компилировать так:
g++ main.cpp header.h json.hpp curl/curl.h curl/curlver.h тут еще несколько файлов curl -o test
Насколько я понимаю, файлы компилируются не вместе, но как сделать правильно я не знаю.
757 1551727
>>51719
Не нужно указывать 100500 файлов, хватит -Iпуть_к_хедерам -Lпуть_к_либам -lназвание_файла_с_либой.
Если что, -I - заглавная i, а -l - строчная L. Ненавижу пидораса, который это придумал
758 1551770
>>51719
g++ main.cpp -o main.o
g++ main.o -lcurl -o test
759 1551778
Эй, перекот вам комитет пилить будет? Перекатывайте тред уже.
760 1551782
>>51473

https://ru.coursera.org/specializations/c-plus-plus-modern-development
вот курс для новичков хороший платный

https://stepik.org/course/7
https://stepik.org/course/3206
этот курс более старый, но он тоже неплохой и бесплатный
761 1551786
>>51778
да он сам перекатится когда придет время
762 1551788
>>51719
cmake лучше изучай, пригодится потом
763 1551790
>>51786
о и давно программисты перекат тредов автоматизировали? мое увожение
764 1551800
>>51788

>cmake лучше изучай


Он не понимает, как компилятор запускать, что такое объектный файл, как инклуды работают, а ты ему сразу cmake советуешь.
765 1551806
>>51719
Сurl needs the full headers to compile your c++ project
It is a good idea to add header files to your project (with a few exceptions, you can add only the header files). However, it does not mean that your project is compile-able. The header files don't include the libraries, and the only exception is header files that contain only library headers. The reason is that they contain only libraries definitions (including headers) and headers from the external sources are included, the external sources are not defined in the .h files. The other exceptions are: The header files in the same directory, the headers of external source files and the headers of libraries (including headers).
766 1551807
767 1551809
>>51800
Ну так таам документация есть, как раз все поймет, мне просто больше дедуктивный метод познания заходит а не индуктивный
768 1551830
Как в qtcreator просмотреть все доступные конструкторы у класса, например кнопки?
image.png1 Кб, 237x45
769 1551844
>>51830
Ctrl+Space при курсоре в скобках? Там отображаются даже неявный конструктор копирования.
Они в новых версиях иконку F1 выпили уже наконец?
770 1551877
Подскажите как закодить интерполяцию. У меня есть решетка, в ней какие-то значения. Нужно получить значения для одного квадратика, например, а потом для всей решетки. Беру один квадратик, получаю интерполяционный многочлен. Беру другой получаю другой многочлен. И что дальше делать?
image.png30 Кб, 1047x590
771 1551889
>>51877
для какого блять квадратика, ты что даун?
772 1551892
>>51889
ок, ты нашел многочлен первой степени для одного значения, одного квадратика. Но в каждом квадратике несколько значений, а самих квадратиков 9 штук.
773 1551893
>>51877
Гугли метод наименьших квадратов
774 1551894
>>51727

>Ненавижу пидораса, который это придумал


for (int I=0; I<11; ++I)
for (int l=0; l<I; ++I)

Есть шрифты, где ещё и 1 похожа на l. А иногда 1 из одного шрифта выглядит как l из другого и наоборот.
775 1551895
>>51877
пойти нахуй со своей лабой?
image.png58 Кб, 1473x685
776 1551903
>>51892
у тебя на лбу многочлен бля
1.png4 Кб, 296x193
777 1551914
>>51903
вот те картинка, нужна одна функция, которая все это интерполирует

>>51893
т.е. если я последовательно буду применять мнк для двух соседних квадратиков, потом для объединений по два и дальше, то это приведет меня к успеху?
778 1551936
>>51727

>Ненавижу пидораса, который это придумал


Когда это придумывали, каждый байтик был на счету, короткие тэги реально экономили место. Плюс l и I в тех шрифтах в терминалах отличались очень сильно, и никто не думал, что дизайн шрифта когда-нибудь станет проблемой.
779 1551940
>>51914
квадратики как должны между собой взаимодействовать?
780 1551950
>>51914

>вот те картинка, нужна одна функция, которая все это интерполирует


Если хватит линейной интерполяции, то можешь сначала строить выпуклый многоугольник через триангуляцию Делоне (его еще надо будет экстраполировать до краев твоей решетки), а потом смотреть в какой треугольник попадает узел решетки, и получать его значение через барицентрические координаты.
https://en.wikipedia.org/wiki/Delaunay_triangulation
https://en.wikipedia.org/wiki/Barycentric_coordinate_system
781 1551951
>>51936
полон гитхаб шрифтов для кодеров, но у даунов всегда будут нерешаемые проблемы
image.png13 Кб, 609x214
782 1551953
>>51914
задачу нормально напиши ало бля
783 1551973
А мне вот Cascadia Code понравился.
Это тот, который вместе с новым виндовым терминалом продвигают
784 1552009
>>51936
Так почему сейчас, когда шрифты весят десятки мегабайт с чуть ли не всем юникодом, это легаси до сих пор доминирует, а не сдохло?

>>51951
Вот бы ещё хоть один из этих шрифтов можно было бы указать здесь при форматировании кода. Хотя о чём это я, у нас даже звёздочки съедаются до сих пор.
785 1552014
>>52009
Ну так ты почитай то, что там вместо шапки. А потом можешь в настройках браузера можешь выбрать какой шрифт использовать для моноширинного текста.
786 1552022
>>52009

> это легаси до сих пор доминирует


Потому что никто системы сборки и миллионы скриптов ради одного хипстера переписывать не будет.
787 1552032
>>50594

>'m a member of C++ committee, member of ISO and I'm responsible of internationalization for the russian standard


Сделайте stod/to_string, в которых явно можно задавать сепаратор, точка или запятая, без настроек локали. Это действительно нужная вещь. Полезнее 2d графики в стандарте, как мне кажется.
788 1552045
>>52009

>Так почему сейчас, когда шрифты весят десятки мегабайт с чуть ли не всем юникодом


Кстати, вопрос: почему сейчас код весит десятки мегабайт. Я понимаю, что инлайн и 64-бита, но, например, у Qt за десять лет бинарники распухли в 10 раз без серьезного увеличения функционала (при этом 32 и 64 бита отличаются по размеру процентов на 30). Os нифига не помогает. Я хочу экзешники на 500 килобайт, как на дельфи, а не 20 мегабайт ради одной формочки.
789 1552051
>>52045
Пиши на сишечке
790 1552052
>>52022
При чём тут системы сборки и скрипты? Вроде, речь про щрефты.
791 1552053
>>52052

>При чём тут системы сборки и скрипты? Вроде, речь про щрефты.


Ему не нравится -l в параметрах компилятора, потому что похоже на -I.
792 1552055
>>52051

>Пиши на сишечке


Там такая же фигня. GTK сейчас не меньше Qt весит. Потому что flto, и компиляторы дофига умные.
793 1552056
>>52053
Как раз параметры гцц меня полностью устраивают, они логичные. Я негодую из-за шрифтов.
794 1552057
>>52055
При чем тут gtk? Ты же exe заказывал.
795 1552061
>>52057
Я вообще про бинарники и библиотеки, которые с каждым годом пухнут, как на еде из макдака, без серьезного улучшения функционала.
796 1552064
>>52056

>Я негодую из-за шрифтов.


Реальная проблема со шрифтами - это то, что почти нигде ` и ' нельзя использовать как парные кавычки. Даже в шрифтах "для программистов" вроде Terminus.
797 1552069
>>52064
Тут дело не в шрифтах, а в том, что лексеры многих языков так научены искать строки. Лексеру пох, как выглядит символ, он думает числовыми кодами символов. И для него они разные.
798 1552081
>>52069

>Тут дело не в шрифтах


В шрифтах и клавиатурах. Раньше в шрифтах можно было делать `такие кавычки', и это выглядело нормально, потому что у этих символов было парное начертание. В старой юниксовой документации это повсеместно используется. Теперь в юникоде добавили кучу символов для одинарных кавычек, но специальную раскладку ради них никто использовать не станет, и на клавиатуры лишних символов не добавят. Это и бесит: почему в кодерских шрифтах не сделать парными как раньше, и забить на правильную типографию, на которую все равно всем пофиг в этой области?
799 1552117
>>52064
>>52069
>>52081
в емаксе и виме (и, наверное, в других редакторах) можно по желанию настроить "представление" любого символа или сочетания символов)
в емаксе специальный режим для этого есть
вот
800 1552119
>>52032

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


напиши сам то, блядь
не долго и писать
вот
801 1552150
Хакеры, молю,
>>45733
Я так и не разобрался с траблой. vcpkg скачал, либы получил.
Никак не могу победить эту студию. Пожалуйста, памагити.
802 1552175
>>51950
Ну допустим у меня есть линейные многочлены для каждого треугольника. А дальше что с ними делать?
803 1552195
>>52175

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


Если есть треугольники, то многочлены не нужны. Переводишь декартовы координаты точки в барицентрические по формуле из вики, потом находишь значение в точке = As+Bt+C*u, где A, B, C - значения в вершинах треугольника, s,t,u - соответствующие барицентрические координаты.
804 1552196
>>52119

>напиши сам то


Я-то написал уже давно. Это в стандарте должно быть, потому что абсолютно все за пределами англоязычного мира на этом спотыкаются хоть раз.
805 1552217
>>52032
Может научить stoi/atio возвращать optional вместо хуй пойми чего?
806 1552219
>>52150
Куда ты их получил блядь?
vcpkg integrate install прописывал? Что у тебя в настройках линковки творится?
807 1552225
>>52217

>Может научить stoi/atio возвращать optional вместо хуй пойми чего?


Да, эксепшены для таких вещей - не очень хорошее решение.
808 1552278
Нужно добавить пустую секцию заданного размера во время компиляции в студии. Пробую вот так:
#pragma data_seg(".sec")
__declspec(allocate(".sec")) unsigned char buffer[size];
#pragma data_seg()

Работает, но если включить оптимизацию, то очевидно компилятор оптимизирует этот хак. Как это делается по канону?

Алсо, пилите перекат.
809 1552284
>>52278
Оберни эту хуйню в
#pragma optimize( "", off )
#pragma optimize( "", on )
810 1552298
>>52284
Все равно оптимизирует.
811 1552302
>>52298
Ну тогда добавь post-build step и пихай свою секцию прямо в файл
812 1552303
>>52298
Алсо, оптимизирует скорее всего линковщик из-за LTO, хз как это отключить для одного файла
813 1552313
>>52302
>>52303
И volatile тоже оптимизирует. Что себе позволяет этот компилятор?

> Алсо, оптимизирует скорее всего линковщик из-за LTO, хз как это отключить для одного файла


> Ну тогда добавь post-build step и пихай свою секцию прямо в файл


Как такое без пердолинга провернуть?
814 1552440
>>52313
LTO наверное можно в параметрах файла вырубить (если ты студией пользуешься).
Post-build step указать можно в настройках проекта, там будет что-то типа создания раржипега
815 1552462
Вопрос по qt. Есть класс Mainwindow, в нем я создаю указатель на кнопку и в конструкторе класса делаю так

> button1 = new QPushButton("Button", this);


Но проблема в том, что кнопка не активна. Хотя если создать кнопку отдельно

> QPushButton sd("df",&w);


Где w экземпляр класса, всё будет работать. Почему?
816 1552505
Помогите кто-нибудь, я создал проект в 10 студии, ни единой строчки кода не написал, а мне уже выдаёт

>fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден


инкрементную компоновку отключил, но ошибка осталась. Что это за хуйня?
817 1552515
>>52505

> я создал проект в 10 студии


А открываешь небось в более новой, либо более новая вообще установлена на пеке.

> fatal error LNK1123: сбой при преобразовании в COFF. Что это за хуйня?


У меня эта хуйня проявлялась при компиляции ресурсов. Для начала можешь все ресурсы (иконка/инфо о версии) удалить из проекта и попробовать пересобрать. А так, чтобы с ресурсами компилировать нужен какой-то апдейт на 10-ю студию. Какой - не помню.
По факту более новые студии меняют какую-то нужную либу и 10-я студия обсирается. Как вариант можно эту либу взять с машины, где нет студий новее 10-й и положить её рядом с компилятором. Что за либа опять таки запамятовал.
А вообще нахуй тебе десятая студия вообще. Бери новые или вообще QtCreator.
818 1552527
>>52515

>А открываешь небось в более новой


В 10 и открываю. Никаких студий новее я не ставил, 10 поставил из-за того, что мой ноут 17 или 19 не потянет.
819 1552535
>>52527

>17 или 19 не потянет


Ты практик или теоретик, ты пробовал?
У меня тоже достаточно динозаврический ноут(что дома, что на работе), но полет нормальный с обеими версиями.
820 1552536
>>52535
У меня даже 10 лагает.
821 1552540
>>52536
Теоретик, значит. Как хочешь.
Как я помню, десятая-двенадцатая сами по себе лагучие. Мне сначала поставили на удаленной машине 12 - она работала хуже, чем 17/19, которые я ставил сам.
822 1552561
>>52219
Прописал. Проект скомпилился.
Анон, спасибо большое.
В приложении 2 и 3 два скрина. Я в душе не ебу что это значит. Просто напихал путей куда мог. Как эта хуйня вобще работает? Где можно прочитать инструкцию как добавлять библиотеку? Так чтобы по пунктам, с обкашлянными моментиками всеми.
Я буквально не понимаю что я сделал.
изображение.png93 Кб, 1920x1080
823 1552567
Это что же получается, мне что, нужно качать 2017 или 2019 ВС? Ну не пиздец ли? Сейчас стоит 2010.
824 1552604
>>52561
Тебе ничего не нужно руками добавлять, если ты прописал vcpkg integrate install
По поводу подключения библиотек ты хуй где инфу найдёшь. Нужно только уяснить, что со стороны библиотека - это по сути набор заголовков и, опционально, lib(+DLL если линковка динамическая). То есть всё, что тебе нужно, это
а) указать пути к заголовкам
б) прописать названия .lib файлов
в) чтобы не писать каждый раз путь к lib файлу можно указать путь к папке с этими файлами.
г) если линкуешься динамически, то нужно не забыть DLL положить рядом со своей приложухой/библиотекой(DLL)

В студии для пункта "а" это твой пикрил 2 либо пути в пункте выше (каталоги vc++ блядь, какой же уёбищный русский перевод у студии, пиздец просто).
Для пункта "б" это твой пикрил 3, для пункта "в" это пункт выше (или нет, не ебу как оно там на русском называется)

DLL если планируешь запускать без студии копируешь руками либо скриптом самописным, хотя если в студии не прописаны пути до бинарников, то тоже придётся так делать.

Конечно, это всё при условии того, что библиотека написана нормально (в vcpkg все библиотеки приводят к нормальному виду).
825 1552606
>>52567
Генератор смени бля или в vcpkg поищи её
826 1552610
>>52606
На какой, качать 2017 или 2019 ояебу как долго.
827 1552617
>>52606
Мне это надо собрать, всё, столько ебли из-за этого, ор выше гор, понятное дело, что проще поставить 2017 или 2019 и не мучать себя, но у меня йобта, а качать надо от 10 ГБ.
829 1552624
Есть в 2к20 рабочие эмуляторы cuda (просто чтобы код протестировать)? Поискал в интернете, только какие-то васянопроекты 3-4 летней давности.
geosdesktopliste.png11 Кб, 661x422
830 1552762
>>52045
Нихуя ты охуел, 500 килобайт на бинарник! Распухшая делфи. Я хочу чтобы вообще весь гуй влезал в 30КБ, как GEOS DESK TOP на коммодоре 64, с контролами, менюшками, окошками, иконками и всем-всем-всем.
831 1552780
КАТИМСЯ >>1552778 (OP)
КАТИМСЯ >>1552778 (OP)
КАТИМСЯ >>1552778 (OP) (OP)
832 1552918
>>52780
Да давай тут останемся, 100й тред как никак
833 1553452
>>52617
Пиздец. Ты ниасилил утилиту с тремя кнопками?
834 1553462
Бамп треду
835 1553463
Бамп юбилейному
836 1553464
Бамп
837 1553465
Бамп
1486303186876.jpg375 Кб, 1910x1200
838 1553467
839 1553469
Тред всплывай
840 1553523
>>52009
И Д Е О Н
Д
Е
О
Н
841 1554413
>>51782
спасибо, на курсере подал заявку на матпомощь
constexpr в разных файлах 842 1563128
есть main.cpp, в нём определено
constexpr char null_char = '\0';

есть token.h и token.cpp, в которых используется null_char. Если я пишу в token.h
extern char null_char;

main.cpp(8,16): error C2373: 'null_char': redefinition; different type modifiers

если ничего не пишу в token.h

token.h(22,16): error C2065: 'null_char': undeclared identifier
token.h(22,16): error C2065: 'null_char': undeclared identifier
token.cpp(11,12): error C2065: 'null_char': undeclared identifier

Как сделать, чтобы одно и то же constepr использовать в разных файлах?

MS Visual Studio 2019 Community
843 1563730
>>63128
extern это не для компл тайм переменных
844 1563733
>>63128
ты вообще читал, что такое constexpr?
845 1567488
Сап аноны, кто может написать простеньку прогу за денежку?
846 1567565
>>67488
Что за прога?
изображение.png172 Кб, 483x417
847 1567632
>>67565
Под буквой Г
848 1572195
>>67632
Но это же тебе надо обратиться в делфи/паскаль тред.
Код процедуры пункта Г будет меньше чем на 10 строк (может быть даже 5 строк), и написать его можно секунд за 30. Просто смешно предлагать за такое денежку. Я бы написал, если бы у меня был настроенный компилятор под рукой - нужно потыкать функции, там какая-то контринтуитивная эбола была со строками, если не ошибаюсь.
849 1572205
>>72195
Не стыдно некрофилией заниматься?
850 1572488
>>72205
А, ты в плане что тред старый? А я то думаю в чём же дело.
А я и не заметил, их тут перекатывают раз в год, и нет в треде сообщения о перекате обычно.
851 1572510
ПЕРЕКАТ
ПЕРЕКАТ
ПЕРЕКАТ

https://2ch.hk/pr/res/1552778.html (М)

ПЕРЕКАТ
ПЕРЕКАТ
ПЕРЕКАТ
103.jpeg23 Кб, 469x469
852 1572575
>>72488
>>72510
Да он старый, но он юбилейный , мне будет жаль, когда он утонет
853 1574019
>>28036
Автор гуманитарий, мало понимающий в двоичном коде (это как минимум)
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 18 января 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски