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


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
696 61 206

C++ №86 /cpp/ Аноним 15/04/19 Пнд 21:30:04 13819951
image.png (28Кб, 528x528)
528x528
Аноним 15/04/19 Пнд 21:35:02 13819992
Почему от C++ программистов ждут дохуя, а платят нихуя? 180к в Москве каждый второй JS-кодер может за круды получать, а нам столько отвалят только за computer vision какой-нибудь.
Аноним 15/04/19 Пнд 21:36:10 13820013
>>1381999
а ты не работай в говне, а работай в нвидии
Аноним 15/04/19 Пнд 21:51:28 13820074
>>1382001
В нвидию тоже просто так не берут, там рендеринг знать надо.
Аноним 15/04/19 Пнд 22:20:35 13820275
Посоветуйте хорошую книжку/гайды по симейку.
Аноним 16/04/19 Втр 00:21:05 13820706
 .jpg (200Кб, 1280x1761)
1280x1761
>>1381999
Мне кажется, фенгомен JS связан с тем, что создание сайтов сейчас очень востребовано на рынке, много заказчиков и за это хорошо платят. C++ это в основном наука, разработка игр и программ для десктопа. В науке никогда не заработаешь, в геймдеве зарабатывают только какие-нибудь транснациональные сверхмонополисты вроде Valve или EA, а десктоп в 2019 никому не нужен и стремительно умирает, его вытесняют смартфоны и мобильные приложения.
Аноним 16/04/19 Втр 01:01:06 13820947
>создание сайтов сейчас очень востребовано на рынке
а в биз жалуются, что веб-студии дохлый номер
Аноним 16/04/19 Втр 01:04:23 13820968
>>1382094
Возможно, но студия разработки игр или своя научная лаборатория определённо ещё более дохлый номер в экономическом плане, конечно.
Аноним 16/04/19 Втр 01:31:39 13821039
>>1382096
> студия разработки игр или своя научная лаборатория определённо ещё более дохлый номер
фак ю!!!!
мы все это сделаем! не сдавайтесь работяги!!!!!!!!!!
Аноним 16/04/19 Втр 01:35:30 138210710
>>1382070
Потому что быдло пишет сайтики для быдла. Весь веб уже лет десять как в жопе, всё благодаря пиздоглазым братьям нашим меньшим, а всяким васянам и бабкам сракам похуй, что всё тормозит, не работает, выглядит как оргазм шизофреника и всё в этом духе.
Аноним 16/04/19 Втр 01:47:27 138210911
image.png (326Кб, 941x974)
941x974
>>1382107
Двачую, web 2.0. был ошибкой, но это неизбежно должно было произойти в связи с популяризацией интернета и компьютерных технологий. Вот на пике пример хорошего стиля: нейтральный спокойный фон, черный текст на белом фоне хорошим шрифтом, концентрация на информации, никаких отвлекающих картинок и анимации, только ссылки и текст. Благоря этому, кстати, страница весит максимально мало и загружается практически мгновенно.
Аноним 16/04/19 Втр 03:22:30 138212012
>>1382109
черно-белый стиль имеет очень высокий контраст, который далеко не всем нравится. я бы например сделал эту страницу менее контрастной в мягких цветах, аналоговая цветовая схема или что-то вроде. алсо т.к. бэк это кишки негра и вообще перегружать страницу это фу то я бы сделал чтобы весь текст генерился джаваскриптом динамически с помощью реакта и все это была бы одна страница

мимо воннаби джаваскриптмакака
Аноним 16/04/19 Втр 09:35:15 138214913
image01res22.jpg (256Кб, 915x454)
915x454
Двощ помогай
Пишу курсовик на тему "Распознавание неба на фотографии"
Речь идет о синем небе если облака и могут быть то немного. Хуярю на плюсах и библиотекой opencv. Нейросети и прочее не предлагать так как время поджимает. Сначала расписал тупо алгоритмы сегментации но препод такую хуйню не принял и поставил парашу в полугодии. Сейчас уже горит конкретно не знаю за что хвататься. Кто готов помочь отпишитесь расскажу поподробнее. Может закину копеечку какую на пиццу с пивасом хватит. Застрял на ситуации с пика. Посчитал градиент и видно что то что темное это небо. А че дальше делать и как это писать не представляю
Аноним 16/04/19 Втр 10:17:39 138216414
>>1382120
> перегружать страницу это фу
Пожри говна и сдохни, долбоёб.

> Я бы сделал чтобы весь текст генерился джаваскриптом динамически с помощью реакта и все это была бы одна страница
Почему эвтаназия незаконна?
Аноним 16/04/19 Втр 14:19:46 138226615
Есть qt-мастера?
Как к rectangle или text свойство onClicked присобачить. Делаю датчики и хочу к ним присобачить Tooltip, но он требует окно собственно.
Аноним 16/04/19 Втр 14:42:27 138227416
>>1382266
Ты хочешь кликабельный лейбл сделать?
Аноним 16/04/19 Втр 14:59:15 138227917
>>1382274
Мне вообще либо к лейблу, либо к ректанглу нужно тултип присобачить
Аноним 16/04/19 Втр 15:01:49 138228018
ytjtyjtyj.png (92Кб, 1596x820)
1596x820
>>1382279
Пикрилейтед. Или тебя именно програмный путь интересует?
Аноним 16/04/19 Втр 15:04:23 138228319
5t45t.png (39Кб, 1200x298)
1200x298
>>1382279
Если програмно то тоже всё работает.
В чём проблема то?
Аноним 16/04/19 Втр 15:28:11 138229420
>>1382266
>onClicked
>Tooltip
Как это связано?
Вообще в кюмл клики присобачиваются оче просто к чему угодно с помощью
AnyItem {
MouseArea {
anchors.fill: parent
onClicked: { /code/ }
}
}
Аноним 16/04/19 Втр 15:31:29 138229621
>>1382294
Бля, чувак. Ты меня спас.
Вот что я и забыл, так это MouseArea.
Я забыл написать, что я qml ебеню, простите.
Аноним 16/04/19 Втр 15:44:07 138229822
Всем привет. Какую книгу прочитать, чтоб прям завтра забахать чо-нибудь патипу Андертейл?
Аноним 16/04/19 Втр 15:45:05 138229923
>>1382298
Массивы, циклы и прочее говно изучал миллион раз
Аноним 16/04/19 Втр 15:56:51 138230624
>>1382298
Паттерны проектирования
Аноним 16/04/19 Втр 16:14:22 138231525
>>1382298
Программирование игр с SFML
Аноним 16/04/19 Втр 19:24:12 138238626
>>1382103
>мы все это сделаем
Зизз, ты?
Аноним 16/04/19 Втр 19:26:56 138239127
>>1382149
Попробуй большим медианным фильтром пройтись что-ли, затем выбери то, что осталось тёмным.
Аноним 16/04/19 Втр 19:54:05 138241128
Двач, как указатель (любой обычный указатель, void* к примеру) перевести в std::string? Интернет хуйню выдаёт, указатели можно выводить в cout, но что-то не получается у меня перевести его в строку.
Аноним 16/04/19 Втр 19:55:57 138241329
>>1382411
что такое "перевести в std::string"? Записать содержимое адреса*
Аноним 16/04/19 Втр 19:57:32 138241430
>>1382413
Привести указатель к текстовому виду и записать в std::string к примеру. (явно не static_cast<std::string>(void))
Аноним 16/04/19 Втр 20:00:39 138241631
>>1382414
sprintf с %p тебе в помощь
Аноним 16/04/19 Втр 20:02:06 138241732
>>1382416
Для далбаёбов я тут специально написал
>>1382411
> указатели можно выводить в cout, но что-то не получается у меня перевести его в строку
Аноним 16/04/19 Втр 20:03:44 138241833
>>1382417
sprintf не выводит в stdout ничего, "далбаёб" мамин.
Аноним 16/04/19 Втр 20:05:48 138241934
>>1382414
itoa не в стандарте, но там есть указание основы (16-чной для адресов)
Аноним 16/04/19 Втр 20:07:04 138242035
Аноним 16/04/19 Втр 20:10:51 138242336
Аноним 16/04/19 Втр 20:13:33 138242437
>>1382418
Ладно, ладно, видимо на этот раз далбаёб здесь только я, я просто уже забыл сишные функции, всё проверил, всё работает, спасибо.
Аноним 16/04/19 Втр 21:19:22 138245638
>>1382391
нормально только все равно некоторые части остаются черными. Вот если бы начать заливать сверху то тогда нормально будет. Осталось понять как это делать
Аноним 16/04/19 Втр 23:43:22 138254139
Блятьб, как проект на ебучей вижуал студио может использовать либу, но при этом она нигде в настройках проекта не указана? Нигде даже рядом с проектом не лежит либа. Что за хуйня?
Аноним 17/04/19 Срд 00:18:36 138254940
>>1382541
если ты не можешь найти это - то это не вижуал студия ебучая, а ты.

Про-тип - grep -rin для поиска текста из гит баша
Аноним 17/04/19 Срд 00:35:21 138255441
Как в istream передать целую строку с пробелами:
friend std::istream&operator>>(std::istream&in, Movie&object) {
std::cout << "Movie name: "; in >> object.name;
std::cout << "Show time: "; in >> object.time;
...
...
}
Надо чтобы в object.name записывалась строчка с пробелами
Аноним 17/04/19 Срд 00:48:43 138255942
спасибо
Аноним 17/04/19 Срд 01:06:47 138256343
Аноним 17/04/19 Срд 01:10:44 138256444
>>1382563
А если у меня массив charов?
Аноним 17/04/19 Срд 01:20:30 138256645
Аноним 17/04/19 Срд 01:25:57 138256746
>>1382566
недопустимый вызов нестатической функции-члена
Аноним 17/04/19 Срд 01:30:06 138256947
Окей, я переделал под стринг, но теперь он перепрыгивает сразу на время сеанса и ничего не записывает в название
friend std::istream&operator>>(std::istream&in, Movie&object) {
std::cout << "Название:\ "; std::getline(in, object.name);
std::cout << "Время сеанса:\ "; std::getline(in, object.time);
std::cout << "Цена:\ "; std::getline(in, object.price);
std::cout << "Зал:\ "; std::getline(in, object.room);
return in;
}
Аноним 17/04/19 Срд 01:38:23 138257248
>>1382567
Потому что читать надо внимательнее.
>>1382569
> Окей, я переделал под стринг, но теперь он перепрыгивает сразу на время сеанса и ничего не записывает в название
Опять же, читать надо внимательнее. По умолчанию сепаратор стоит '\n'. Непонятно, какой у тебя формат файла, может ты записал всё в одну строку и теперь искренне надеешься прочитать обратно так, как записывал.
Кстати, нахера тебе эти вызовы std::cout при чтении из потока?
Аноним 17/04/19 Срд 01:49:36 138257549
>>1382572
Записываю в бинарный файл в строку, да. cout'ы чтобы сказать пользователю, что вводить надо.
Извините меня, пожалуйста, но у меня до завтра курсач горит, а я не совсем выкупаю, что делаю.
Аноним 17/04/19 Срд 01:53:43 138257650
>>1382572
Подожди, я же еще в файл ничего не записываю на этом этапе, почему он сразу перепрыгивает на время?
Аноним 17/04/19 Срд 01:54:58 138257751
>>1382575
> Записываю в бинарный файл в строку, да.
Чё?
> cout'ы чтобы сказать пользователю, что вводить надо.
Ну так и пиши тогда cin, зачем тебе отдельная функция? Ты же понимаешь, что если на неё натравить ifstream, то у тебя на экране появятся ненужные строки

PS: никто в код твоего курсача смотреть не будет, пиши как тебе удобно
Аноним 17/04/19 Срд 02:08:57 138257952
>>1382576
Я не знаю, что ты там не так делаешь, но вот такая херня работает:
pastebin.com/Grbd5jKM
Аноним 17/04/19 Срд 02:15:54 138258053
>>1382579
Спасибо, дядь. У меня походу в другом месте где-то проблема, что он сразу перескакивает.
Аноним 17/04/19 Срд 02:39:43 138258354
>>1382579
В общем заколхозил, что он просто дважды спрашивает это и всё работает)
std::cout << ""; in.getline(object.name, 32);
std::cout << "Название: "; in.getline(object.name, 32);
Аноним 17/04/19 Срд 03:41:40 138259555
>>1382583
Не помню, cin буферизированый? Возможно ты что-то до этого вводил и поток не почистил
Аноним 17/04/19 Срд 03:47:18 138259756
>>1382595
До этого у меня менюшка через switch
cin>>choice;
switch(choise) {
case '2':
cin>>movie;
}
Аноним 17/04/19 Срд 10:48:51 138270557
>>1382597
У тебя после цифрового ввода остается '/n' в потоке. Гетлайн ее считывает и получает пустую строку. После ввода цифр делай cin.ignore(1000, '/n');
Аноним 17/04/19 Срд 11:09:49 138271258
>>1382705
Спасибо. Бтв, курсач всё-таки не написал и буду заново переделывать с нуля уже своё. Можешь совет дать?
У меня есть класс movie а ля сеансы в кинотеатре и мне нужно хранить все эти сеансы в бинарном файле. Как лучше сделать: 2 отдельных класса для сеанса и файла, или методы с работой с файлом просто в классе фильма сделать? И как лучше реализовывать поиск и редактирование?
Аноним 17/04/19 Срд 11:21:45 138271659
>>1382712
Показ фильма это данные в программе. За каждый показ отвечает объект твоего класса. Файл -- это способ вывода из программы. Твой класс должен отвечать и за возможность своего вывода. Короче: класс для сеанса и метод в нем для вывода.
Аноним 17/04/19 Срд 11:31:10 138272260
>>1382712
> У меня есть класс movie а ля сеансы в кинотеатре и мне нужно хранить все эти сеансы в бинарном файле. Как лучше сделать: 2 отдельных класса для сеанса и файла, или методы с работой с файлом просто в классе фильма сделать?
У класса Movie заводишь метод для сохранения/загрузки, делаешь ещё один класс, который будет иметь допустим std::vector<Movie>, вот у него и делай методы поиска/редактирования/etc. Заодно и сохранение всего списка.
> И как лучше реализовывать поиск и редактирование?
Поиск либо как find(enum критерий, строка), а внутри уже в зависимости от критерия использовать эту строку (например, для поиска по названию обычным find_if проходишься по вектору, предикат будет сравнивать название с аргументом, для поиска по году можешь сначала перевести строку в число и точно так же искать) ИЛИ сделать несколько разных методов findByName, findByYear и т.п.
Для редактирования можешь id какой-нибудь у фильма завести
Аноним 17/04/19 Срд 11:37:17 138272661
Аноним 17/04/19 Срд 14:40:08 138280062
Есть один enum и функция
>operator<<(ostream, myEnum) {
>    static std::map<MyEnum, std::string> map = {{Enum1, "Enum1"}, {Enum2, "Enum2"}};
>    ostream<<map[myEnum];
>    return ostream;
>}

Можно ли как-то заставить компилятор ругаться в случае, если значения enum'а обновили и они перестали совпадать с созданным map'ом?
Аноним 17/04/19 Срд 14:56:43 138281163
>>1382722
>У класса Movie заводишь метод для сохранения/загрузки
угу, классический антипаттерн universal object
Аноним 17/04/19 Срд 15:50:29 138287364
изображение.png (26Кб, 663x307)
663x307
изображение.png (7Кб, 606x110)
606x110
Написал небольшую програмку. По задумке должна создавать .txt файл. И впринципе создаёт. Но с русским языком- беда. Даже сетлокаль не помогает
[CODE]
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
setlocale(LC_ALL, "Russian"); //Не помогает это дерьмо
string text;
cin >> text;
ofstream fout;
fout.open(text + ".txt");
system("pause");
return 0;
}
[/CODE]

Щас потестил cout << text + ".txt";
Почему-то и вывод тоже не работало. ХЗ кто виноват. Я или MINGW, но бля, чё делать?
Аноним 17/04/19 Срд 15:55:42 138288265
Вопрос экспертам: почему порядок вычисления аргументов функции не определен? В этом есть смысл? Или по принципу "и так сойдет"?
Аноним 17/04/19 Срд 16:29:46 138291966
>>1382873
Проблема в кодировке самом терминале

system('chcp 1251');
или
#include <windows.h>
SetConsoleCP(1251);
SetConsoleOutputCp(1251);
должны решать проблему
Аноним 17/04/19 Срд 16:54:43 138294467
>>1382882
из соображений производительности и
из соображений чтобы удобней разрабам компиляторов было
Аноним 17/04/19 Срд 17:51:54 138297268
изображение.png (5Кб, 596x84)
596x84
>>1382919
Дохера всего перепробовал. Даже скатился до стандартного вывода введёной фразы в консоль- не робит вообще ни как.
АЛСО файлы так же создаются в неверной кодировке.
Аноним 17/04/19 Срд 19:33:54 138302469
Аноним 17/04/19 Срд 20:20:30 138304970
>>1382800
>Можно ли как-то заставить компилятор ругаться в случае, если значения enum'а обновили и они перестали совпадать с созданным map'ом?
Можно, но обычно костылями. Самый простой способ - это сразу энумы объявлять со строкой.
https://stackoverflow.com/questions/28828957/enum-to-string-in-modern-c11-c14-c17-and-future-c20
Ещё можно закостылить switch и предупреждения C4061/C4062.
Аноним 17/04/19 Срд 20:56:32 138306471
Аноним 17/04/19 Срд 20:59:27 138306572
>>1383024
Пиздец, в 2019 советовать людям что-то кроме юникода
Аноним 17/04/19 Срд 21:06:09 138306873
>>1382919
Конпелятору попробуй поставить флаги -finput_charset=cp1251(или че у тебя там) -fexec_charset=cp866.
Аноним 17/04/19 Срд 21:33:59 138307774
>>1383065
Посоветуй сам тогда чт-нибудь. Эта хуета ни в какую не поддаётся, и не желает адекватно работать
Аноним 17/04/19 Срд 21:57:08 138308575
>>1383077
Советую перестать программировать на винде, например.
Аноним 18/04/19 Чтв 02:41:54 138316076
>>1383077
Советую прекратить жрать пердоговно. В студии проекты по умолчанию юникодные. Вместо "ололо" пишешь L"ололо", вместо char - wchar_t, вместо printf - wprintf, и так далее.
Аноним 18/04/19 Чтв 07:28:52 138319177
Аноним 18/04/19 Чтв 07:44:13 138319478
>>1383077
Добавлю. Ядро Windows, графическая подсистема и NTFS, начиная с NT 4.0, полностью на Unicode. Добавлены библиотеки для поддержки ANSI. Но часть вызовов из ANSI конвертируется в Unicode.
мимопроходил
Аноним 18/04/19 Чтв 08:28:24 138319779
Прочитал пару книжек по плюсам (прата, александреску) + практика около года. Для меня сейчас наиболее сложные вещи, в которых я хуево разбираюсь это аттрибуты (их я и не знаю, кроме [[noreturn]], который я узнал из предпреждений) , fold expressions вкупе с variadic temlates, сам язык темплейтов (в плане как вычислить факториал на этапе компиляции), множественное наследование от разных иерархично построенных классов в вирьуальном виде и нет одновременно (кто там кого перекрыает и с каким приоритетом - в душе не ебу)
, многопоточное проганье - вот за это вообще не шарю, и за пределами std тоже не шарю. Так вот, что и сколько мне нужно еще учиться, чтобы стать гуру в C++ (с учетом того, что вышеперечисленное я например уже выучил (авансом) )?
Аноним 18/04/19 Чтв 09:18:40 138320580
Аноним 18/04/19 Чтв 10:47:55 138328681
>>1383205
Ну бля дохуя разной, в т. ч. проекты на github, игры там, sdl2 ncurses sfml. Но я прост не понимаю, типо все пиздят мол C++ дохуя сложный, его никто не знает и т. д, но во что эта сложность упирается? В изучение всевозможнвх бустов? В умение писать на темрлейтах тьюринг полные языки?
Аноним 18/04/19 Чтв 10:54:22 138329182
>>1383197
Чтобы стать гуру С++ надо учиться всю жизнь
Аноним 18/04/19 Чтв 11:14:10 138330083
>>1383291
Но на самом деле нужно быть не гуру c++, а разбираться в предметной области и библиотеках, в куче всякой хуйни типа вероятности отказа ячеек памяти, аппаратных багов и прочего.
Аноним 18/04/19 Чтв 13:45:33 138341384
>>1383291
За всю жизнь с++ успеет устареть
Аноним 18/04/19 Чтв 13:49:24 138341485
>>1383197
погоди, а какую книжку александреску ты читал? "современное проектирование" что ли? как ты ее читал, если не понимаешь "как вычислить факториал на этапе компиляции", там без понимания шаблонов вообще не стоит ее открывать, лол
Аноним 18/04/19 Чтв 14:26:15 138342786
>>1383413
Пока что с релиза не устарел, а много воды утекло
Аноним 18/04/19 Чтв 15:07:43 138344087
https://ideone.com/m5IUBi

Какие возможные подводные камни? На идеоне с простым классом отрабатывает без проблем. В проекте начинает неистово жрать память на моменте с erase (доходит до 10+ ГБ отожранной оперативы и умирает)
Аноним 18/04/19 Чтв 15:21:02 138344388
>>1383440
Видимо время затрачивается на ресайз вектора.
Вариант с vec.erase(vec.begin(), vec.begin()+1000) работает в 1000 раз быстрее.
Вариант с vec.erase(vec.begin(), vec.begin()+10000) работает мнгновенно
Если требуется контролируемые итерации по 1 шт, то vec.pop_back() работает с приемлемой скоростью.
Ща местные гуру разъяснят, мне тоже интересно.
Аноним 18/04/19 Чтв 15:28:13 138344489
Анон, а как правильно работать с кириллицей в винде?
Мне нужно прочитать кириллические значения из файла с кириллическим названием.

Сначала я ищу нужный файл в папке
wchar_t szPath[MAX_PATH];
GetCurrentDirectory(sizeof(szPath), szPath);
lstrcat(szPath, mask);
hf = FindFirstFile(szPath, &fd);
etc.

Файлы с кириллицей в названии я не нахожу.
Ок, пишу setlocale(LC_ALL, "russian");

Файлы с кириллицей начинают находиться.
Начинаю читать их при помощи кода
std::wstring line;
std::wifstream in(name);
if (in.is_open()) {
while (getline(in, line)){
std::wcout << "readed: " << line.c_str() << std::endl;
}}
in.close();

Читаются 2 символа "Ee".
Отрубаю setlocale(LC_ALL, "russian") и хардкожу название файла.
Файл читается нормально.

Получается что я могу или читать файл или искать файл.
Как делается правильно то?
Аноним 18/04/19 Чтв 15:38:23 138344690
>>1383440
проблема в том что ты не понимаешь, как устроен вектор
проблема в том, что удаление первого элемента, как и удаление элементов из середины вектора - дорогая операция
Аноним 18/04/19 Чтв 15:48:46 138344991
>>1383444
В 21 веке интернета, международного текста, неиспользование юникода, свободно поддерживающего все языки сразу, должно быть законодательно объявлено вредительством против человечества и наказываться кастрацией и пожизненными принудительными работами на лесоповале в Колыме.
Аноним 18/04/19 Чтв 15:54:03 138345192
>>1383444
>>std::wcout << "readed: "
std::wcout << l"readed: " хотя к твоей проблеме и не относится.
Аноним 18/04/19 Чтв 15:56:20 138345293
>>1383440
erase шифтит все элементы вектора на один, итого - у тебя N^2 сложность
Аноним 18/04/19 Чтв 15:56:43 138345494
>>1383449
>>1383451
Переписал всё с wchar_t на char и всё работает корректно.
Аноним 18/04/19 Чтв 16:01:12 138345895
>>1383454
Зря, зря, зря... Лучше бы boost::filesystem прикрутил. заодно и кросплатформенно
Аноним 18/04/19 Чтв 16:09:05 138346296
>>1383454
В 2019 году говновысер работает только с одним языком, это у него "коррректно". Корректно - убивать таких уродов.
Аноним 18/04/19 Чтв 16:13:58 138346597
>>1383446
>>1383452
Я понимаю, что это говнокод и будет долго работать. Как и всё, связанное с большими векторами, лол.

Я не могу понять, почему начинает заниматься память в огромных масштабах.
Аноним 18/04/19 Чтв 16:17:25 138346798
>>1383458
Чем тебе filesystem из std не нравится?
Аноним 18/04/19 Чтв 16:21:29 138346999
>>1383465
Попробуй erase через remove сделать, чтобы удалять не с начала вектора первый элемент, а с конца почитай, как remove работает.
И ты компилишь в дебаге или релизе? Я не такой гуру, чтобы точно знать тонкости и разницу в видах сборки, но мои скудные знания дают предположение, что это может сыграть свою роль.
Аноним 18/04/19 Чтв 16:50:04 1383483100
>>1383465
Конкретно в этом примере или с твоим классом?
Потому что здесь память жрать и правда нечему. А вот у тебя может быть утечка памяти в деструкторе или конструкторе копирования/перемещения.
Аноним 18/04/19 Чтв 17:38:03 1383501101
Аноним 18/04/19 Чтв 17:46:52 1383514102
>>1382109
А все потому что его писал Бог Патрег
Аноним 18/04/19 Чтв 17:48:21 1383517103
>>1383414
очевидно нубовскую "Стандарты погромирования"
Аноним 18/04/19 Чтв 17:59:14 1383524104
Аноним 18/04/19 Чтв 18:01:47 1383528105
>>1383465
>Я не могу понять, почему начинает заниматься память в огромных масштабах.
потому что ты не понимаешь, что происходит в векторе при удалении первого элемента
а происходит кое-что (что ты должен знать так то) люто непроизводительное
но объяснять я этого не буду здеся
Аноним 18/04/19 Чтв 18:45:22 1383553106
gotrejectedtoda[...].jpg (31Кб, 640x426)
640x426
Объясните. Только вкатился в языки.

Выбрал почему то с++. На ваш взгляд хороший язык? Могу поднимать 300к наносек 50к на нем? Вообще перспективный язык для вкатывальщиков? Чем он отличается от С и C#? Или все как то взаимосвязано. Вроде С++ дополнение к С.

Прошу объяснить адекватно.
Аноним 18/04/19 Чтв 18:51:13 1383559107
>>1383553
Все остальные языки это как бы подмножество C++
Аноним 18/04/19 Чтв 19:10:48 1383581108
>>1383449
Алло, что такое байты и память, алло блять. Когда не необходимо на юникоде писать и нужна память, используй аски
Аноним 18/04/19 Чтв 19:12:52 1383583109
Аноним 18/04/19 Чтв 19:15:03 1383586110
>>1383581
Utf-8 слышал такое? ASCII сосатб
Аноним 18/04/19 Чтв 19:17:26 1383587111
>>1383553
> Могу поднимать 50к на нем?
Я примерно столько же и получал на старте без вышки
Аноним 18/04/19 Чтв 19:17:48 1383588112
>>1383586
Я ещё слышал, что вместо написания компактных программ, люди покупают память, это так?
Я думаю да, ведь долбоебы все на utf8
Аноним 18/04/19 Чтв 19:22:04 1383591113
>>1383553
50 можно. До сотни можно в Москве. Больше уже сложнее. Если нужны деньги, то лучше питон или жс.
Аноним 18/04/19 Чтв 19:40:35 1383593114
>>1383501
Какой ужас, последний стандарт. Да, чего это я, надо как настоящий дед писать на C++98, вот где скилл показывали.
Аноним 18/04/19 Чтв 19:42:47 1383595115
>>1383593
Не ерничай. Новый проект начали на C++17, правда там без работы с fs. А старые с 11 портировать пока никто не будет.
Аноним 18/04/19 Чтв 19:54:34 1383606116
>>1383591
Пиздец, какая сотка в москве, ты ебобо? Это зп джуна однодневного
Аноним 18/04/19 Чтв 19:56:18 1383608117
Аноним 18/04/19 Чтв 20:05:15 1383613118
У меня вопрос к вам, уважаемые:
Я хочу сделать variadic функцию, но мне нужно передавать в нее два инта, которые имеют разные значения. (Один - высота, другой - ширина) причем я не могу передавать их структурой, т.к. я хочу, чтобы можно было передать что-то одно, а не целую структуру. Короче, как мне различить два инта из параметров?
Аноним 18/04/19 Чтв 20:11:04 1383620119
>>1383588
> Я ещё слышал, что вместо написания компактных программ, люди покупают память, это так?
> Я думаю да, ведь долбоебы все на utf8
Гляньте, весь мир - долбаёбы, один ты знаешь, как писать софт.
UTF8 при использовании только ASCII символов занимает столько же памяти, сколько и ASCII.
Аноним 18/04/19 Чтв 20:14:41 1383625120
>>1383613
То есть ты точно знаешь, сколько у тебя аргументов будет, но всё равно хочешь использовать variadic функцию? В дурке амнистия?
Аноним 18/04/19 Чтв 20:18:30 1383629121
>>1383613
Создай специальный класс, по сути обертку над структурой, которая будет в полях хранить значения аргументов. Создай сеттеры для этих полей. Дефолтный конструктор этого класса будет полям присваивать значения по-умолчанию. Если нужно отслеживать, были ли переданы те или иные аргументы, заведи в пару каждому полю флаг. Для удобства пусть каждый сеттер возвращает ссылку на себя (на объект этого класса, то есть *this). Тогда ты сможешь писать вот так:

Foo(Params().Width(my_width).Height(my_height));
Foo(Params().Height(my_height));
Foo(Params().Width(my_width));

И тп, а внутри будешь делать:

if (params.HasHeight() && params.HasWidth()) {
//есть и ширина, и высота
}
else if (params.HasHeight()) {
//логика на случай, когда дали только высоту
}

Немного заебно, но это самый расширяемый вариант, да и вообще полезный паттерн.
Аноним 18/04/19 Чтв 20:21:47 1383633122
>>1383625
Я знаю сколько у меня аргументов будет, но я хочу функцию в которой (1)не принципиален порядок аргументов и (2)можно вызывать с произвольным кол-вом аргументов (их всего 10) Например, так: foo(width) foo(height, witdth) foo(color, width, height) и т.д.
Аноним 18/04/19 Чтв 20:24:47 1383636123
>>1383629
Извини, но твой варик мне не особо подходит. Мне это нужно, чтобы уменьшить кол-во букав. Дело в том, что я использую билдер, для создания объекта класса, а хочу, чтобы была вариадик функция в которую я могу передать сам билдер, а потом параметры.
Аноним 18/04/19 Чтв 20:27:23 1383640124
>>1383636
Типа так: setBuilder(ОbjectBuilder(), param1, param2, param3) и у всех парамов произвольный порядок и можно их вообще не задавать (типа так - setBuilder(ОbjectBuilder()) )
Аноним 18/04/19 Чтв 20:29:19 1383642125
>>1383636
Не понял тебя. Допустим ты смог написать вот это:
>вариадик функция в которую я могу передать сам билдер, а потом параметры
>не принципиален порядок аргументов
>можно вызывать с произвольным кол-вом аргументов
Разве в таком случае необходимость в билдере не отпадет?
Не думаю, что такую функцию возможно написать без именованных аргументов, которые запланированы на 20 год.
Аноним 18/04/19 Чтв 20:30:29 1383645126
>>1383633
> (1)не принципиален порядок аргументов
И как же ты собираешься что-то осмысленное с ними делать, если ты не знаешь какой именно у тебя аргумент?
> (2)можно вызывать с произвольным кол-вом аргументов (их всего 10) Например, так: foo(width) foo(height, witdth) foo(color, width, height) и т.д.
Ну так запили десять методов, не еби голову ни себе, ни тем, кто твой код поддерживать будет.
А лучше подумай ещё раз, что-то твоя функция какую-то хуйню делает.
Аноним 18/04/19 Чтв 20:31:25 1383647127
>>1383642
>Разве в таком случае необходимость в билдере не отпадет?
Мне в некоторых местах нужен именно сам билдер. Например, когда кол-во задаваемых параметров меньше 2(такое часто бывает). В общем, у меня вопрос, как можно отличить один инт от другого?
Аноним 18/04/19 Чтв 20:33:10 1383649128
>>1383645
>И как же ты собираешься что-то осмысленное с ними делать, если ты не знаешь какой именно у тебя аргумент?
Именно это я у вас и спрашиваю. Как можно один инт от другого отличить? Я этого не знаю. Можно может, например, создать какой-то свой тип который будет просто оберткой над интом?
>десять методов
>не еби голову ни себе, ни тем, кто твой код поддерживать будет.
Аноним 18/04/19 Чтв 20:34:42 1383651129
>>1383647
>как можно отличить один инт от другого?
Только при помощи билдеров, эмуляции именованных аргументов при помощи пар и прочих костылей. То есть в твоем случае никак вообще. Повторюсь, если бы такие функции можно было писать, билдер как паттерн был бы не нужен, хоть тебе и кажется обратное.
Аноним 18/04/19 Чтв 20:36:34 1383652130
>>1383645
>Ну так запили десять методов, не еби голову ни себе, ни тем, кто твой код поддерживать будет.
Эти 10 функций, что сетят параметры билдера уже есть. Проблема в том, что когда мне нужно засеттить все 10 параметов, например, это выглядит так:ObjectBuilder().withParam1().withParam2().withParam3().withParam4().withParam5().withParam6().withParam7().withParam8().withParam9().withParam10().getResult();
А я хочу так: createBuilder(ObjectBuilder(), param1, param3, param2, param5, param4, param7, param6, param8, param10, param9);
Понятно?
Аноним 18/04/19 Чтв 20:37:57 1383653131
>>1383649
> Как можно один инт от другого отличить?
Надеюсь, ты уже понял ответ...
>Можно может, например, создать какой-то свой тип который будет просто оберткой над интом?
Конечно можно, но если я тебя встречу в реальной жизни, то скорее всего сломаю нос. Серьезно, бля, перегрузки писать не хочу, хочу обёртку над интом писать. Пиздец ты гений. Зачем тебе вообще аргументы местами менять? Ты что, на вызывающей стороне не можешь их в правильном порядке расставить?

В общем,
> не еби голову ни себе, ни тем, кто твой код поддерживать будет.
Аноним 18/04/19 Чтв 20:40:38 1383655132
>>1383653
>Зачем тебе вообще аргументы местами менять?
Ты совсем бака? А если я захочу засеттить последние три параметра. Мне нужно будет написать:
createBuilder(ObjectBuilder(), param1, param2, param3, param4, param5, param6, param7, param8, param9, param10)
Вместо:
createBuilder(ObjectBuilder(), param8, param9, param10)
Понимаешь, почему мне не нужна перегрузка?
Аноним 18/04/19 Чтв 20:42:56 1383656133
>>1383652
Хотя нет, у меня есть безумная идея. Пишешь функцию, которая принимает 10 аргументов и собирает из них билдер в стандартном порядке:
>ObjectBuilder().withParam1().withParam2().withParam3().withParam4().withParam5().withParam6().withParam7().withParam8().withParam9().withParam10()
Когда нужно вызвать функцию в особом порядке, делаешь std::bind и нужным образом расставляешь плейсхолдеры
>std::bind(foo, _1, _3, _2, _5, _4, _7, _6, _8, _10, _9)
А затем вызываешь в стандартном порядке
>createBuilder(ObjectBuilder(), param1, param2, param3...)
Может ты сможешь из этой идеи что-то толковое сделать, но пока это довольно сомнительно.
Аноним 18/04/19 Чтв 20:47:21 1383658134
>>1383652
> >Ну так запили десять методов, не еби голову ни себе, ни тем, кто твой код поддерживать будет.
> Эти 10 функций, что сетят параметры билдера уже есть. Проблема в том, что когда мне нужно засеттить все 10 параметов, например, это выглядит так:ObjectBuilder().withParam1().withParam2().withParam3().withParam4().withParam5().withParam6().withParam7().withParam8().withParam9().withParam10().getResult();
> А я хочу так: createBuilder(ObjectBuilder(), param1, param3, param2, param5, param4, param7, param6, param8, param10, param9);
> Понятно?
Попробуй передавать функтор, у которого билдер может спрашивать, нужен ли параметр и его значение.
Что-то типа
std::function<std::optional<int>(enParamType)> getParam
Параметры придется описать енамом (ну а хули ты хотел-то?). Вызывающая сторона будет писать что-то вроде
auto getParamFn = [](enParamType t) -> std::optional<int>
{
....if(t == param1)
........return myParam1;
....else
.........

....return std::nullopt;
}

builder.Build(getParamFn)
Аноним 18/04/19 Чтв 20:48:23 1383659135
>>1383656
Не, дело не в том, что мне в особом порядке нужно их вызывать, дело в том, что я хочу сеттить в функции только некоторые из параметров (как я написал в этом посте >>1383655)
Аноним 18/04/19 Чтв 20:54:43 1383664136
>>1383659
Так что, нельзя так? Я в принципе не против такой хери createBuilder(ObjectBuilder(), width(5), height(20), colorR(255)). Но, как ее лучше реализовать?
Аноним 18/04/19 Чтв 20:57:18 1383665137
Аноним 18/04/19 Чтв 20:59:35 1383666138
>>1383665
А нельзя просто обертку типа такой?
struct Width
{
int _width;
Width(int w):_width(w){}
}
Аноним 18/04/19 Чтв 21:02:28 1383672139
>>1383666
Ну и что ты с ней делать будешь?
Аноним 18/04/19 Чтв 21:05:47 1383673140
>>1383672
Передавать в вариадик функцию. createBuilder(ObjectBuilder(), width(5), height(20), colorR(255)) типа так.
Аноним 18/04/19 Чтв 21:08:09 1383675141
>>1383673
Ну и что? Тип-то тебе всё равно надо как-то различать, хоть это и обёртка (или опять же, десять перегрузок на каждую обёртку)
Аноним 18/04/19 Чтв 21:12:30 1383677142
>>1383675
>Тип-то тебе всё равно надо как-то различать, хоть это и обёртка
Ну, да в плюсах же вроде бы есть способ сравнить типы? >или опять же, десять перегрузок на каждую обёртку
Всмысле? Будет одна вариадик функция, куда я все буду пихать и там в зависимости от типа буду вызывать методы билдера.
Аноним 18/04/19 Чтв 21:17:11 1383685143
Аноним 18/04/19 Чтв 21:19:25 1383688144
>>1383685
Почему? Как лучше? За этим я в этот тред и пришел. Как можно не говнокод сделать?
Аноним 18/04/19 Чтв 21:20:23 1383689145
>>1383677
> Ну, да в плюсах же вроде бы есть способ сравнить типы?
Подумай десять тысяч раз, перед тем, как сравнивать типы.
> Всмысле? Будет одна вариадик функция, куда я все буду пихать и там в зависимости от типа буду вызывать методы билдера.
Можешь обертки свои наследовать от какой-нибудь хуйни с методом getType(), где будешь возвращать свой тип (enum), потому что то, что предлагает язык это совсем пиздец.
Аноним 18/04/19 Чтв 21:21:12 1383692146
Аноним 18/04/19 Чтв 22:46:14 1383744147
>>1383553
Выкатывайся. C++ нинужен для ньюфагов в 2019.
Java|JS|Python|C# намного лучше.
Аноним 18/04/19 Чтв 23:26:34 1383764148
>>1382027
Самый лучший гайд - https://bazel.build/
рили, cmake - тула из прошлого века с кастомным наркоманским языком описания сборки
19/04/19 Птн 00:12:39 1383783149
15405850926620.jpg (190Кб, 900x825)
900x825
>>1383553
Можешь плюсы выучить для общего понимания. Для заработка советую какой-нибудь С# с вкатом в .NET или Пайон.
Веб-хуеб - js/css/html.
Аноним 19/04/19 Птн 00:33:17 1383789150
>>1383689
>Подумай десять тысяч раз, перед тем, как сравнивать типы
std::is_same + магия перегрузок (или if constexpr) может как нибудь помочь тебе
Мимопроходил-кун
Аноним 19/04/19 Птн 00:35:12 1383790151
>>1383783
>Веб-хуеб - js/css/html
Сюда и >>1383783 >.NET или Пайон
Можешь дописывать в веб хуйню.
На дотнете так точно придется пердолить фронт на ангуляре либо нокауте.
Аноним 19/04/19 Птн 00:38:50 1383791152
>>1383764
А у базеля типа не кастомный и не наркоманский?
Аноним 19/04/19 Птн 02:08:36 1383806153
>>1383789
Я имел ввиду то, что такие заклинания в реальной жизни не кастуют
Аноним 19/04/19 Птн 09:15:26 1383859154
Нариман Намазов 19/04/19 Птн 10:08:14 1383883155
Посоветуйте нуфагу, как вкатиться в C++. Есть ли какие-то реально полезные книги/сайты и пр? Пока что могу только в мертвый Pascal.
И еще один вопрос, хотя возможно не по теме. Что делать с тем чувством лени, когда начинаешь учитить язык, а после бросаешь из-за лени
Аноним 19/04/19 Птн 11:10:47 1383914156
Комрады, есть кто по QT? Короче написал прогу, она сначала считывает большое количество файлов, потом строит по считанным данным из структур графики. Решил сделать считывание файлов отдельным потоком через QThread (компилятор msvc2010). Вызываю старт треда при загрузке формы. Но фишка в том, что данные он считывает только после перезагрузки формы или обновления формы. Собственно вопрос. Как мне вручную остановить этот тред или же отладить это дело? Не понимаю как правильно его делать
Аноним 19/04/19 Птн 11:17:27 1383920157
>>1383914
Кидай код, телепатов немаэ.
Аноним 19/04/19 Птн 12:56:58 1383984158
>>1383920
Поток создаю так

QThread* thread = new QThread();

this->moveToThread (thread);

connect(thread, SIGNAL(started()), this, SLOT(slotReadFiles()));
connect(thread,SIGNAL(finished()),thread,SLOT(deleteLater ()));
connect(this ,SIGNAL(finished()),thread,SLOT(quit ()));

thread->start(QThread::HighPriority);

slotReadFiles() - слот где идет считывание файлов в структуры

Единственное что, в этом слоте идет создание и удаление объектов класса. На всякий случай и его прикреплю

if (filename == "stream.txt") delete [] streamView;
if (filename == "meas.txt") delete [] measView;
if (filename == "glo.txt") delete [] zrvView;
if (filename == "decoder.txt") delete [] decoderView;

if (filename == "stream.txt") streamView = new stream [ BIS.size() - 1 ];
if (filename == "meas.txt") measView = new meas [ BIS.size() - 1 ];
if (filename == "glo.txt") zrvView = new zrv [ BIS.size() - 1 ];
if (filename == "decoder.txt") decoderView = new decoder [ BIS.size() - 1 ];

int i = 0;
if (filename == "stream.txt") i = 0;
if (filename == "decoder.txt") i = 1;
if (filename == "meas.txt") i = 2;
if (filename == "glo.txt" || filename == "gps.txt" ||
filename == "bdu.txt" || filename == "gal.txt") i = 3;

switch(i){

case (0) : {

streamView->items_.clear();
QDate dBegin = ui.dateEditCurrent->date();
QDate dEnd = ui.dateEditNext->date();

int j = 0;

streamView[j].items_.clear();

for(; dBegin <= dEnd; dBegin = dBegin.addDays(1)){

if (dBegin <= dEnd) {

YYYY = dBegin.toString("yyyy");
DD = dBegin.toString("dd") ;
MM = dBegin.toString("MM") ;

for (int j = 0;j < BIS.size()-1; j++){
NNNN_ = BIS[j];
setMaskDir(path);
u = j;

streamView[j].readFile(path);

}
}
j++;
}
break;
}
case (1) : {

decoderView->items_.clear();
QDate dBegin = ui.dateEditCurrent->date();
QDate dEnd = ui.dateEditNext->date();
int j = 0;

for(; dBegin <= dEnd; dBegin = dBegin.addDays(1)){

if (dBegin <= dEnd) {

YYYY = dBegin.toString("yyyy");
DD = dBegin.toString("dd") ;
MM = dBegin.toString("MM") ;

for (int j = 0; j < BIS.size()-1; j++){
NNNN_ = BIS[j];
setMaskDir(path);
decoderView[j].readFile(path);
}
}
j++;
}

break;
}

case (2) : {
measView->items_.clear();
QDate dBegin = ui.dateEditCurrent->date();
QDate dEnd = ui.dateEditNext->date();
int j = 0;

for(; dBegin <= dEnd; dBegin = dBegin.addDays(1)){

if (dBegin <= dEnd) {

YYYY = dBegin.toString("yyyy");
DD = dBegin.toString("dd") ;
MM = dBegin.toString("MM") ;

for (int i = 0;i < BIS.size()-1; i++){
NNNN_ = BIS;
setMaskDir(path);
measView.readFile(path);
}

}
j++;
}
break;
}

case (3) : {

int j = 0;

for (int i = 0; i < 4;i++) {

if (i == 0){

QDate dBegin = ui.dateEditCurrent->date();
QDate dEnd = ui.dateEditNext->date();

filename = "glo.txt";

for(; dBegin <= dEnd; dBegin = dBegin.addDays(1)){

if (dBegin <= dEnd) {

YYYY = dBegin.toString("yyyy");
DD = dBegin.toString("dd") ;
MM = dBegin.toString("MM") ;

for (int j = 0;j < BIS.size()-1; j++){

NNNN_ = BIS[j];
setMaskDir(path);
zrvView[j].readFileGlo(path);
}
}

j++;
}
}
if (i == 1){

QDate dBegin = ui.dateEditCurrent->date();
QDate dEnd = ui.dateEditNext->date();

filename = "gps.txt";

for(; dBegin <= dEnd; dBegin = dBegin.addDays(1)){

if (dBegin <= dEnd) {

YYYY = dBegin.toString("yyyy");
DD = dBegin.toString("dd") ;
MM = dBegin.toString("MM") ;

for (int j = 0;j < BIS.size()-1; j++){

NNNN_ = BIS[j];
setMaskDir(path);
zrvView[j].readFileGps(path);
}
}

j++;
}
}

if (i == 2){

QDate dBegin = ui.dateEditCurrent->date();
QDate dEnd = ui.dateEditNext->date();

filename = "gal.txt";

for(; dBegin <= dEnd; dBegin = dBegin.addDays(1)){

if (dBegin <= dEnd) {

YYYY = dBegin.toString("yyyy");
DD = dBegin.toString("dd") ;
MM = dBegin.toString("MM") ;

for (int j = 0;j < BIS.size()-1; j++){

NNNN_ = BIS[j];
setMaskDir(path);
zrvView[j].readFileGal(path);

}
}

j++;
}
}

if (i == 3){

QDate dBegin = ui.dateEditCurrent->date();
QDate dEnd = ui.dateEditNext->date();

filename = "bdu.txt";

for(; dBegin <= dEnd; dBegin = dBegin.addDays(1)){

if (dBegin <= dEnd) {

YYYY = dBegin.toString("yyyy");
DD = dBegin.toString("dd") ;
MM = dBegin.toString("MM") ;


for (int j = 0;j < BIS.size()-1; j++){

NNNN_ = BIS[j];
setMaskDir(path);
zrvView[j].readFileBdu(path);

}
}

j++;
}
}

}
break;
}
}
Аноним 19/04/19 Птн 13:46:58 1384012159
Аноним 19/04/19 Птн 14:15:40 1384046160
>>1384012
Так чтобы наполнить объект из своего класса. В документации, по крайней мере, писалось так
Аноним 19/04/19 Птн 14:18:33 1384049161
А ДАВАЙТЕ СДЕЛАЕМ ЭТОТ МЕТОД ШАБЛОННЫМ!!1
@
ДАВАЙТЕ!
@
ДЕЛАЮТ СПЕЦИАЛИЗАЦИЮ ДЛЯ КАЖДОГО ТИПА
Аноним 19/04/19 Птн 14:22:13 1384053162
>>1384049
Зато шаблоны - модно, стильно, молодежно.
Аноним 19/04/19 Птн 15:48:37 1384134163
>>1383791
Ясен хуй. Говняный питон лучше макросопараши из cmake
Аноним 19/04/19 Птн 21:06:42 1384389164
Кто-то играет на codeforces? Это полезная штука? Она может как-то помочь при устройстве на работу?
Аноним 19/04/19 Птн 21:13:03 1384394165
>>1384046
Давай больше контекста, а то непонятно нихера, что ты собираешься делать.
только без простыни методов
Аноним 19/04/19 Птн 21:15:17 1384395166
При чтении объекта из файла у меня в начале каждого поля появляются 2 русские буквы. Что это может быть? как фиксить?
Аноним 19/04/19 Птн 21:19:30 1384400167
Аноним 19/04/19 Птн 21:48:07 1384408168
Тусует кто на C++ Russia 2019?
Аноним 19/04/19 Птн 22:08:47 1384426169
>>1384389
ИногДа, но лучше литкод.
Аноним 19/04/19 Птн 22:25:40 1384438170
Есть классы Viewer и Movie и производный от них двоих Ticket. Как мне сделать так, чтобы пользователь мог посмотреть купленные билеты?
Аноним 19/04/19 Птн 23:08:33 1384473171
>>1384438
Препода нахуй, пользователя на kassir.ru
Аноним 19/04/19 Птн 23:25:32 1384481172
>>1384438
А твой билет является и зрителем и фильмом? Или чем-то одним из них?
Аноним 19/04/19 Птн 23:35:54 1384485173
>>1381995 (OP)
Какой Qt лучше установить на Ubuntu, который в репозитории, с помощью apt, или самый новый, с сайта разработчиков, или какие еще есть варианты? Если с сайта качать, его же ведь автоматически обновить не получиться.
Аноним 20/04/19 Суб 01:16:00 1384516174
Аноним 20/04/19 Суб 08:48:52 1384569175
Такой вопрос, как правильно сформулировать вопрос для гугла:
Как устроен контрол типа ListBox, тоесть один поток постоянно перерисовывает данные из некого контейнера, а другой - добавляет данные в этот контейнер. Что там происходит? Как избегается состояние гонки? mutex?
Аноним 20/04/19 Суб 08:49:07 1384570176
>>1384485
Там же свой онлайн установщик, не?
Аноним 20/04/19 Суб 08:54:12 1384572177
>>1384569
>постоянно
Зачем? Только если получит сообщение об изменении контента.
Аноним 20/04/19 Суб 08:58:43 1384574178
>>1384572
Допустим поступил сигнал на добавление и острисовку одновременно (утрирую)

Если конкретно, то ImGui нет контролов, но есть контейнер с данными)
Аноним 20/04/19 Суб 13:51:07 1384758179
>>1384570
Есть, да, думаю, сгодится
Аноним 20/04/19 Суб 17:28:46 1384947180
>>1384574
Видимо добавление с мьютексом идет.
Аноним 20/04/19 Суб 18:03:39 1384967181
Как я могу при вводе числа 120 , перевести его в символ x
Аноним 20/04/19 Суб 18:58:23 1384994182
>>1384967
static_cast<char> после того как считаешь это число в интовую переменную.
Аноним 20/04/19 Суб 19:31:46 1385001183
cpp.PNG (57Кб, 1406x771)
1406x771
Двач, подскажи, где я объебался.
Аноним 20/04/19 Суб 20:13:50 1385020184
Аноним 20/04/19 Суб 20:49:10 1385045185
>>1385001
y = ...
return y
Чему сразу не return
Аноним 20/04/19 Суб 22:46:41 1385123186
>>1385001
У меня такая хуйня была из-за передачи через &.
Попробуй без нее, если выйдет - сделай current position глобальной переменной.
P.S.: не join, а detach, иначе будешь ждать окончания выполнения каждого вызова, а ты же хочешь параллельности.
Аноним 20/04/19 Суб 23:47:05 1385142187
Аноним 21/04/19 Вск 00:19:24 1385150188
>>1385001
Насколько я помню, параметры-ссылки надо вручную в std::ref оборачивать.
Аноним 21/04/19 Вск 00:58:26 1385155189
>>1385045
C O P Y E L L I S I O N
O
P
Y
E
L
L
I
S
I
O
N
Аноним 21/04/19 Вск 09:17:49 1385197190
Аноним 21/04/19 Вск 22:10:17 1386123191
забавно, в llvm будет официально еще один компилятор - фортрана
а делали его ребята из nvidia
Аноним 22/04/19 Пнд 02:07:31 1386275192
2uiNebpcA4[1].jpg (19Кб, 282x371)
282x371
Аноним 22/04/19 Пнд 03:05:30 1386292193
чел из яндекса, один из тех что делал курсы по крестам на курсере, в видео обмолвился, что их проходит около 25 тысяч человек на тот момент
вы только вдумайтесь, 25 (!) тыщ вкатывальщиков на платных курсах
по крестам
целая армия, бля
Аноним 22/04/19 Пнд 03:06:07 1386293194
этим летом у июней будет бойня, я чувствую это
по 500 человек на место лол
Аноним 22/04/19 Пнд 03:36:11 1386298195
>>1386292
Щас бы за вкатывальщиков переживать
Аноним 22/04/19 Пнд 04:24:55 1386301196
>>1386292
на курсере курсы можно аудировать бесплатно, но и платно их ради сертификата много кто проходят. 25к со всего мира сравнительно немного, большая часть не вкатывальщики даже а уже работающие прилепить что-нибудь на линкедин или студенты или просто любопытствующие, немало буржуев просто собирают сертификаты, плюсы фигня для вката же
Аноним 22/04/19 Пнд 10:50:05 1386400197
>>1386292
>что их проходит около 25 тысяч человек
В смысле заканчивает с сертификатом? Или смотрит только первый урок и в ужасе убегает?
Аноним 22/04/19 Пнд 13:21:09 1386541198
Аноним 22/04/19 Пнд 14:15:37 1386594199
Аноним 22/04/19 Пнд 14:18:10 1386596200
>>1386301
>на курсере курсы можно аудировать бесплатно, но и платно их ради сертификата много кто проходят
неа ((
если бесплатно, то не будет доступа к заданиям и к проверяющей системе
а без выполнения заданий смотреть видео - пустое дело
Аноним 22/04/19 Пнд 14:24:30 1386603201
Сейчас хоть сколько-то востребован бэкэнд на плюсах? Очень нравится сфера компьютерных сетей и Интернета, и в то же время люблю С++ от js убежал в ужасе , но не знаю нужно ли вообще это учить. Геймдев не привлекает вообще
Аноним 22/04/19 Пнд 15:43:32 1386668202
>>1386603
во всех больших конторах бэкенд на плюсах.
Аноним 22/04/19 Пнд 16:55:02 1386706203
>>1386668
Как попасть в большую контору?
Аноним 22/04/19 Пнд 17:44:32 1386736204
Аноним 22/04/19 Пнд 19:04:12 1386794205
>>1386736
Что означает запись
>void Rect;
И почему ты передаешь в функцию которая не принимает параметры какие-либо значения?
Аноним 22/04/19 Пнд 19:16:21 1386802206
>>1386794
Понимать бы вообще хоть что-то. Просто попросили помочь, но даже гугля ошибки толком ничего найти не получается.
Аноним 22/04/19 Пнд 19:26:30 1386810207
>>1386802
Список ошибок то дай, при запихивании твоего кода в компилятор ругается на внешние символы, которые пастбин сам преобразовывает
Аноним 22/04/19 Пнд 19:29:12 1386812208
Аноним 22/04/19 Пнд 19:40:49 1386824209
>>1386812
Я не ебу за твои методы треугольников, но вот тебе код который хотя бы начинает выполняется, с моими допущениями что там имелось в виду.
https://pastebin.com/5y5ZBXfp
Аноним 22/04/19 Пнд 19:48:53 1386832210
>>1386812
Но а вообще ты бы хоть погуглил перед тем как спрашивать.
Готовые реализации каждого из методов в инете.
Аноним 22/04/19 Пнд 19:50:23 1386834211
Аноним 22/04/19 Пнд 19:57:35 1386845212
Аноним 22/04/19 Пнд 19:57:40 1386846213
>>1386834
Блять ты скопировал откуда-то код, у тебя операторы ввода и вывода заменились на треугольные кавычки, и компилятор тебе открыто говорит что он не понимает что ты от него хочешь. Во вторых у тебя почему-то стоит точка с запятой после обьявления функции, и отсутствует список формальных параметров а потом ты еще и передаешь в эту недофункцию какие-то значения.
Аноним 22/04/19 Пнд 20:26:46 1386864214
>>1386802
Она все равно тебе не даст
Аноним 23/04/19 Втр 01:40:45 1387100215
>>1381995 (OP)
Доброго вечерочка, друзья. Примерно года два назад начал немного увлекаться программированием на C++, до этого никакого опыта в разработке у меня не было. Наверное, сейчас разбираюсь в механиках языка на уровне чуть ниже среднего (как мне кажется) - это STL, ООП, немного шаблонов и лямбд. Но всё это теория. Есть ли какие-либо протоптанные дорожки постижения плюсов на практике? Какие задачи стоит решать для увеличения опыта в разработке на C++? Уж очень мне понравилось программировать и я хотел бы в этом развиваться, книг я набрал, но в каких областях стоит начать применять полученные знания?
Аноним 23/04/19 Втр 01:54:45 1387101216
>>1387100
Нынче машин лёнинг актуален. Вкатывайся, распознавай образы.
Аноним 23/04/19 Втр 02:39:00 1387108217
>>1386864
Ошибаешься дружок пирожок.
Аноним 23/04/19 Втр 10:22:23 1387187218
Стоит ли перекатываться на Си++98, если обычный Си в общем-то устраивает, но костылить свой ассоциативный массив и как-то париться со строками не хочется? Пишу свой корявенький валидатор текстовых файлов для моддинга одной игры, в перспективе развить до редактора.
Аноним 23/04/19 Втр 10:30:39 1387191219
>>1387187
Если перекатываться, то уж сразу на14-17
Аноним 23/04/19 Втр 10:33:25 1387193220
>>1387191
А смысл? Слишком дохуя всего, а мне хватит и map<string, string>, которые уже в 98 есть.
Аноним 23/04/19 Втр 10:33:49 1387194221
>>1387100
Для практики можешь попробовать LeetCode. Говорят там неплохо
Аноним 23/04/19 Втр 10:40:38 1387197222
>>1387193
Выбор в пользу 14-17 очевиден. Даже если тебе понадобится только map, то в процессе изучения ты попутно узнаешь(а может и попробуешь и тебе понравится) вещи которых нет в 98
Аноним 23/04/19 Втр 10:50:38 1387201223
>>1387197
Это какие, например? С ООП я не дружу и не понимаю его, так что практически все нововведения для меня отпадают.
Аноним 23/04/19 Втр 11:00:52 1387204224
>>1387201
Внезапно, далеко не все нововведения направлены на ООП.
Набери в гугле про 11-14-17 стандарты, почитай краткие выдержки (я вообще впервые на хабре наткнулся на короткое статьи) и почитай.
Аноним 23/04/19 Втр 11:05:39 1387205225
>>1387201
Ну, ООП со времён 98 не изменилось, а так - умные указатели, move- семантика, thread'ы из коробки, лямбдыхуямбды....
Аноним 23/04/19 Втр 12:55:33 1387243226
А вопросы по qt можно задать? Я чет запутался, если честно
Аноним 23/04/19 Втр 13:07:14 1387248227
Аноним 23/04/19 Втр 14:06:30 1387285228
>>1387248
Я написал делегат и модель для ListView
В делегате у меня круг, текст внутри круга, текст под кругом и тултип. Пытаюсь добавить элементы с включенным spacing, но вообще ничего не добавляется. ЧЯДНТ?
Аноним 23/04/19 Втр 14:15:29 1387287229
>>1387285
Давай код, телепаты в отпуске.
Аноним 23/04/19 Втр 14:24:06 1387293230
Аноним 23/04/19 Втр 14:41:09 1387298231
>>1387293
Я конечно подзабыл, но отрицательный спасинг? Это вообще законно?
Аноним 23/04/19 Втр 14:43:15 1387299232
>>1387298
Нет, но я уже тупо начал перебирать
Аноним 23/04/19 Втр 14:50:21 1387301233
>>1387293
В качестве делегата у тебя корневой итем без размеров. Попробуй задать ему размеры, а военному ректанглу стелать анчорс.филлпарент
Аноним 23/04/19 Втр 14:56:12 1387303234
Аноним 23/04/19 Втр 15:01:25 1387304235
>>1387303
А размеры для view если проставить?
Аноним 23/04/19 Втр 15:05:17 1387306236
>>1387293
layoutDirection: "LeftToRight"
orientation: "Horizontal"
А так должно вообще работать, со строками, а не элементами енумов?
Аноним 23/04/19 Втр 15:32:24 1387321237
>>1387304
Решил поставив в листаью анчор филл парент

>>1387306
Работает.
Аноним 23/04/19 Втр 15:42:53 1387325238
>>1387321
С тебя как обычнонихуя
Аноним 23/04/19 Втр 15:44:35 1387326239
>>1386706
Стать умнее, научиться вертеть деревья и пойти в Яндекс.
Аноним 23/04/19 Втр 15:45:17 1387327240
Аноним 23/04/19 Втр 15:46:14 1387328241
Аноним 23/04/19 Втр 15:51:33 1387329242
Аноним 23/04/19 Втр 20:11:28 1387446243
Дайте совет, как сделать:
Создайте шаблон класса Stack и заполните его четными числами. Создайте шаблон класса Stack1 и заполните его нечетными числами. С помощью итератора объедините эти контейнеры в вектор.
Аноним 23/04/19 Втр 20:16:24 1387451244
>>1387446
1. Создаёшь шаблон класса Stack
2. Заполняешь его экземпляр четными числами
3. Создаёшь шаблон класса Stack1
4. Заполняешь его экземпляр нечетными числами
5. С помощью итератора объединяешь эти контейнеры в вектор.
Аноним 23/04/19 Втр 20:21:08 1387453245
>>1387446
Как я шаблон класса числами заполнять буду?
Аноним 23/04/19 Втр 21:21:15 1387489246
>>1387446
> заполните его четными числами
Что-то никогда не задумывался, если мы берем какой-то плюсовой контейнер (вектор например) и начинаем его заполнять четными числами то когда ошибка будет? Когда вообще все доступная (скажем 16 гб) оперативная память кончится (с поправкой на фрагментацию) или там есть какие-то технические ограничения которые раньше сработают?
Аноним 23/04/19 Втр 21:21:57 1387491247
>>1387489
Естественно подразумевается 64 битная система.
Аноним 23/04/19 Втр 21:23:43 1387492248
Аноним 23/04/19 Втр 21:54:59 1387508249
Господа, как в Qt проще всего вывести на экран матрицу?
Аноним 23/04/19 Втр 22:27:07 1387528250
>>1387508
Тупо в текст едите? Он может в html, показывать таблицы и т.п.
Аноним 23/04/19 Втр 22:55:55 1387557251
Доброй ночи, друзья. Возможно ли в Qt синхронизировать скроллбары QListWidgetov при наличии в них разного количества информации?
Аноним 23/04/19 Втр 23:29:01 1387587252
>>1387557
Что мешает использовать деление\умножение?
Аноним 23/04/19 Втр 23:53:00 1387606253
>>1387451
Спроси препода. Спроси друзей. Спроси старшекурсников, которым этот вариант попался.
Аноним 24/04/19 Срд 01:32:52 1387644254
Аноним 24/04/19 Срд 10:42:41 1387699255
11.jpg (550Кб, 1280x923)
1280x923
Я нулевой мешок, из знаний: посчитать интеграл, производную, умножить матрицы, помигать диодом на микроконтроллере с помощью asm или Cи, припаять конденсатор, припаять резистор, сверстать страничку html, css, js. На этом все. Живу в далекой провинции.

Такой вопрос: Сколько лет надо тренировать-тренировать-тренировать навыки С++ одиноко в горах как мастер каратэ, чтобы суметь найти удаленную работу джуниором за дошираки и кипяток? Если хотелось бы научные вычисления делать.
Аноним 24/04/19 Срд 11:38:43 1387714256
Аноним 24/04/19 Срд 11:50:38 1387723257
>>1387699
Масутацу Ояма в фильме такой няшка, а в жизни это был лысый кабан, который убивал быков кулаком.
Аноним 24/04/19 Срд 11:51:26 1387724258
>>1387699
удаленки джуниором на C++ не существует
Аноним 24/04/19 Срд 11:52:36 1387725259
Dh
Аноним 24/04/19 Срд 11:58:07 1387728260
Аноним 24/04/19 Срд 11:59:22 1387730261
>>1387728
ну давай, найди хоть 1 вакансию джуна-удаленщика, на которую можно устроиться, будучи резидентом РФ.
Аноним 24/04/19 Срд 12:02:28 1387732262
>>1387730
Мне предлагали работать на qt на зарубежную компанию удалённо, но я уже работал в блокчейн-стартапе.
"другой петушин-кун"
Аноним 24/04/19 Срд 12:07:13 1387735263
Аноним 24/04/19 Срд 12:11:02 1387738264
>>1387735
Насколько понимаю, да. Я проходил предварительный этап отбора на их сайте и собеседование в скайпе, когда ещё не работал в стартапе. Эйчар сказал, что доволен, но не прислал оффер. А связался со мной через несколько месяцев, когда я уже работал. Они писали системы удалённого контроля персоналом и видеонаблюдения.
Аноним 24/04/19 Срд 12:31:44 1387741265
>>1387730
Плейрикс, например, раньше брали.
Вот прям щас им правда прогромисты вообще не требуются.
Аноним 24/04/19 Срд 12:31:56 1387742266
>>1387738
ну, думается мне, что ты себя недооцениваешь.
Аноним 24/04/19 Срд 14:41:48 1387790267
>>1387699
Для научных вычислений сильные плюсы не нужны
Аноним 24/04/19 Срд 15:32:57 1387817268
>>1387790
А какие-нибудь йоба шаблоны используются там?
Аноним 24/04/19 Срд 15:56:06 1387826269
>>1387790
>Для научных вычислений сильные плюсы не нужны
Лол
>>1387817
>А какие-нибудь йоба шаблоны используются там?
Да. Повсеместно. Открой eigen какой-нибудь. Там сплошная магия на expression templates. Или pcl, там буст обмазанный ейгеном, обмазанные еще десятком либ, и все обклеено шаблонами для нажористости.
Аноним 24/04/19 Срд 17:50:01 1387880270
image.png (278Кб, 1920x1080)
1920x1080
Господа-двачеры, помогите нубу.

Может кто-нибудь сказать какую библиотеку юзать (может даже кто напишет пару строк кода) для чтения веб странички.

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

Короче то что в браузере делается нажатием кнопок ctrl+u, я хочу автоматизировать для считывания самой программой, чтобы не копировать каждый раз как бухгалтерша кучу текста мышкой и все на c++, поскольку маломальский опыт только на нем есть.

Curl ставил, он мне пару строк показывал, вместо около 7000, и типо все. Было бы неплохо если кто-то просто своим опытом поделился даже, а не просто знанием необходимых библиотек, хотя рад буду всему.

в
Аноним 24/04/19 Срд 18:43:09 1387922271
>>1387880
libcurl достаточен, вполне вероятно, что ты делаешь что-то не так
Аноним 24/04/19 Срд 18:49:23 1387926272
>>1387880
На сишарпе делается парой строк. И в отличие от говняных браузеров, можно слать нахуй сертификаты, чтобы любые считались как хорошие и всё качалось без проблем.
Аноним 24/04/19 Срд 18:49:46 1387927273
Как выйти на уровень отцов, которые пишут буст и всякие крутые либы с использованием метапрограммирования? У нас на работе шаблонов почти вообще нет, а хочется чего-нибудь эдакого.
Аноним 24/04/19 Срд 18:50:45 1387929274
>>1387927
надо что-то начать делать
Аноним 24/04/19 Срд 18:59:36 1387935275
>>1387880
> Может кто-нибудь сказать какую библиотеку юзать (может даже кто напишет пару строк кода) для чтения веб странички

Можешь через curl скачивать или через wget
curl -s -X GET $url
wget -q -O page.html $url


Вот этой тулзой можешь выдирать инфу со страниц https://github.com/EricChiang/pup
Она же может и в json конвертировать результат с которым можешь работать дальше как захочешь
Небольшой тутор http://www.compciv.org/recipes/cli/pup-for-parsing-html/
Аноним 24/04/19 Срд 19:39:33 1387961276
>>1387927
ну, дзен заключается в том что метапрограммирование на крестах используется для кодогенерации
соответственно, если у тебя есть какие-нибудь задачи кодогенерации, то можно их попробовать решить с использованием шаблонного метапрограммирования, а не олдскульными макросами или внешними препроцессорами
как то так
Аноним 24/04/19 Срд 19:49:47 1387968277
>>1387927
алсо, щас все проще и понятней стало
почти не нужно использовать рекурсивное инстанцирование, sfinae для условных конструкций и прочие функциональные трюки что мозг выносили раньше
Аноним 24/04/19 Срд 19:52:06 1387970278
>>1387880
щас это делается через плагины для браузера
и точка

Аноним 24/04/19 Срд 19:54:54 1387971279
>>1387970
на крестах ты тоже можешь написать, если дело будет происходить в винде, используешь ie com automation
но таки проще щас плагин на js к хрому или лисе написать
Аноним 24/04/19 Срд 21:31:05 1388026280
1556130442158.png (570Кб, 735x953)
735x953
Смотрите.
Я хочу поменять местами данные в шаблонной функции, вот я это и делаю.
template<class T>void kek(T &a, T &b)
{
T tmp(a);
a=b;
b=tmp;
}

То есть я просто два раза вызываю оператор= и один раз конструктор копирования, ничего страшного.

А теперь представим что сюда будет подставляться йоба класс в котором хранится хитрая структура данных там дерево какое-нибудь по указателю лежит и соответственно операция присваивания очень дорогая.
Получается сначала будет супер долгое копирование, а потом два супер долгих присваивания, да ещё и долгий деструктор для tmp. Как мне сделать чтобы вместо этого просто вызывался оператор копирования с переносом? Вот если бы это был конкретный класс то я бы мог просто
сделать
void kek(Dada &a, Dada &b)
{
Node * root = b.root;
b.root=a.root;
a.root=root;
/...
}
И именно это же и делает конструктор копирования с переносом или оператор присваивания с переносом. Только как мне его запустить?...
Аноним 24/04/19 Срд 21:39:27 1388032281
>>1388026
Гугли "template specialization". Суть в том что у тебя может быть шаблонная функция, но в довесок к ней еще и несколько альтернативных реализаций под конкретные типы для которых не подходит базовый шаблонный вариант.
Аноним 24/04/19 Срд 22:00:46 1388056282
>>1388026
Нельзя сделать так?

T tmp(std::move(a))
a = std::move(b)
b = std::move(tmp)
Аноним 24/04/19 Срд 22:01:00 1388057283
>>1388032
То есть в любом случае придётся под каждый хитрый тип данных отдельную реализации писать?
Просто я подумал что было бы круто если бы я в итоге мог сделать например
std::vector<int> v1;
std::vector<int> v2;
//...
swap<std::vector<int>>(v1, v2);
без определения специализаций
и всё - внутренние данные v1 и v2 поменялись местами.

Вообще, даже стандартный автоматически генерируемый оператор присваивания, который просто почленно копирует поля, сделал бы то что мне надо, но проблема в том, что он же в 99% случаев уже переопредлён в подобных классах, как и в этом же std::vector, поэтому я к нему доступа не имею(или имею?).
Аноним 24/04/19 Срд 22:03:15 1388060284
>>1388056
Спасибо, похоже то что надо.
Аноним 25/04/19 Чтв 00:20:41 1388154285
>>1387880
Ебать я счаслив, я кажись нашел решение, или по крайней мере приблизился. Какой-то пиндос спрашивал за проблемы с подключением через https, ему ответили.
Аноним 25/04/19 Чтв 00:22:58 1388156286
image.png (951Кб, 1000x600)
1000x600
Люблю вас всех!!!
Аноним 25/04/19 Чтв 00:43:10 1388166287
одна из самых интересных (в смысле изучения) вещей в stl это стандартные функциональные обьекты, привязки и предикаты, позволяющие использовать еще один способ программирования, а именно функциональную композицию
даже жалко, что сейчас в большинстве случаев удобней использовать лямбды стало
Аноним 25/04/19 Чтв 00:49:40 1388167288
>>1388026
>>1388032
щас с новой мув семантикой это делают по другому
ф-я swap реализуеются как принимающая универсальные ссылки, а классы, объекты которых будут обмениваться своим внутренним состоянием через эту функцию, должны реализовывать мув-конструкторы и мув-оперторы присвоения
все просто
на самом деле std::swap примерно так и написан (чуть сложнее на самом деле), а все стандартные контейнеры щас с мув-конструкторами и операторами присвоения
Аноним 25/04/19 Чтв 00:53:30 1388168289
>>1388056
кхе, кхе
ну, как говорится, новые фичи в языке - новые способы отстрелить себе ногу
Аноним 25/04/19 Чтв 01:08:08 1388180290
>>1388167
извиняюсь, написал неправильно, нет необходимости в swap делать универсальные ссылки, а вот у него >>1388056
правильно
Аноним 25/04/19 Чтв 01:24:16 1388185291
>>1388057
>То есть в любом случае придётся под каждый хитрый тип данных отдельную реализации писать?
ты же можешь std::swap воспользоваться, зачем тебе свою функцию писать? но надо реализовать для твоего класса мув-конструктор и мув-присваивание

НО на самом деле ты можешь написать и специализацию для своего класса, если у тебя в интерфейсе класса будет ф-я swap, которая работает эффективней
так собственно, и в стандартной библиотеке сделано - у swap 9 перегрузок для стандартных контейнеров есть, которые вызывают внутренную функцию swap

тем более, все равно для сложных классов приходится делать функцию swap, тк с ее помощью удобно реализовывать конструкторы и операторы присваивания
Аноним 25/04/19 Чтв 07:59:01 1388233292
Аноним 25/04/19 Чтв 08:48:42 1388248293
Кто-нибудь может пояснить за надежность хранения данных в текстовом документе?

Вот записано у меня там данных на 1кк байт, какова вероятность что каждый информация будет считана ровно на этот 1кк байт без потерь? Или это зависит от старости моего жесткого диска? Возможны ли ошибки и как их устранять, если возможны, есть что почитать?
Аноним 25/04/19 Чтв 09:50:19 1388283294
Кто шарит в ягуарных регулярных выражениях?

([-. ])? от ([-. ]?) чем отличаются?

у меня в книге явная опечатка, но оба варианта работают вроде как одинаково
Аноним 25/04/19 Чтв 09:58:19 1388291295
>>1388248
Это скорее в тред по базам данных нужно, они там по этому как раз должны быть спецы.
Аноним 25/04/19 Чтв 13:08:47 1388397296
Аноним 25/04/19 Чтв 16:47:35 1388518297
Аноним 25/04/19 Чтв 18:27:05 1388601298
Почему в stl названия классов и методов начинаются с маленькой буквы? Вообще на С++ в среднем какой стиль кода принят?
Аноним 25/04/19 Чтв 18:42:14 1388621299
>>1388601
как я себе представляю: вот есть такая практика, что классы начинать с большой буквы, а экземпляры этих классов - с маленькой, и тогда их можно отличать друг от друга
но для большинства stl-сущьностей все равно нужно указывать типизацию, тк это шаблоны, поэтому и сделали с маленькой буквы
а стилей кода много разных, все они, правда, получаются некрасивыми, самий уродливый, наверно, их всех, это тот который страуструп придерживается, лол
а так ты все равно будешь следовать стилю кода тому проета, к которому присоединишься
но есть к примеру, у гугла свой стиль кода, у qt, у саттера в книжках (один из самых симпатичных для меня)
выбирай..
Аноним 25/04/19 Чтв 18:48:59 1388626300
>>1388601
Обычно придерживаются стандартов крупных компаний. Поищи google/mozilla coding guidelines. На винде можно в vs настроить форматирование под один из популярных стандартов. На линукс/мак можно через clang.
Аноним 25/04/19 Чтв 19:02:54 1388642301
>>1388248
Зависит от надёжности носителя. Можешь хранить несколько копий и контрольную сумму. Если совсем параноик - делай raid массив.
Аноним 25/04/19 Чтв 21:53:18 1388769302
Пацаны, такой вопрос:
компилирую ебучий приветмир через консоль g++, а эта хуйня мне выдаёт экзешник на 15 мегабайт. шо за хуйня, чому так много?
Аноним 25/04/19 Чтв 22:55:38 1388818303
>>1388769
Лолват, у меня 15кб получается. Со статической линковкой glibc 738кб.
>экзешник
Винда?
Аноним 25/04/19 Чтв 23:31:31 1388835304
>>1388769
Ну скинь сюда свой солюшн, посмотрим
Аноним 26/04/19 Птн 00:59:25 1388877305
image.png (109Кб, 1366x768)
1366x768
>>1388835
тип файла не поддерживается, не могу скинуть
это даже не привет мир, а пустой мейн на 14.5 мб , ахуеть
Аноним 26/04/19 Птн 07:56:07 1388934306
>>1388877
может быть его так дебаг надувает?
Аноним 26/04/19 Птн 08:01:17 1388935307
>>1388877
Библиотека iostream большая наверное.
Аноним 26/04/19 Птн 10:19:58 1388978308
>>1388935
С iostream 47кб, с stdout 37кб, у него какой-то компилятор ебнутый просто
Аноним 26/04/19 Птн 10:49:08 1388984309
Аноним 26/04/19 Птн 12:27:50 1389050310
>>1388877
Лол, тебе в реверс-инженеров тред. Чтоб там пояснили, чего в твой екзешник налинковалось.
Аноним 26/04/19 Птн 13:03:59 1389068311
>>1388877
Что за версия гцц?
Откуда качал?
Аноним 26/04/19 Птн 14:10:45 1389093312
>>1389068
8.3
>>1388935
без библиотеки пустой екз весит 54 кБ
но блин какого хера так много то
Аноним 26/04/19 Птн 14:12:08 1389095313
Аноним 26/04/19 Птн 15:07:23 1389117314
>>1381995 (OP)
Аноны, пишу в файл через fprintf. Мне нужно записать строку вида:

Fri Apr 26 15:03:22 2019 {

Первую часть я пишу так fprintf(data, "%s", ctime(&_daterow));
Но как записать еще символ "{" без перехода на следующюю строку ? fflush который мне советует гугл не помог
Аноним 26/04/19 Птн 15:30:38 1389128315
>>1389117
fprintf(data, "%s {", ctime(&_daterow));
Так?
Аноним 26/04/19 Птн 16:03:37 1389135316
image.png (3Кб, 339x94)
339x94
image.png (7Кб, 422x148)
422x148
>>1389128
>fprintf(data, "%s {", ctime(&_daterow));
Первый пик
>fprintf(data, "%s {", "ctime(&_daterow)");
Второй пик

Спасибо, дошло как это работает, но, похоже, именно с ctime(&_daterow) все равно хуячит переход...
Аноним 26/04/19 Птн 16:40:24 1389156317
>>1389093
Почему много? Мало же. Там под капотом много выполняется без твоего участия, ну и у компиляторов, как часто у софта, есть свойство жирнеть. Новые версии либ жирнее старых и дефолтный экзешник получается больше. Бери как можно более старый компилятор если хочешь маленький размер.
Аноним 26/04/19 Птн 16:53:13 1389168318
Аноним 26/04/19 Птн 17:58:26 1389212319
>>1388877
Какая-то хуйня у тебя. Сейчас проверил, g++ через msys2 делает 142 кб экзешник.
Аноним 26/04/19 Птн 18:13:10 1389242320
>>1389135
Description:
"ctime" converts a time number into a string giving the corresponding date and time. The string has the format

Wed Apr 20 15:32:40 1983\n\0

Таким образом пофиксил так:

char s = ctime(&_daterow);
(s+24) = 0;

В приницпе можно было через setprecision, но тащить iomanip, ну его нахуй.
Аноним 26/04/19 Птн 18:33:46 1389277321
>>1389135
Попробуй сделать форматстринг таким: "%s \b{"
Аноним 26/04/19 Птн 18:35:33 1389280322
>>1389277
Объебался с пробелом.
fprintf(data, "%s\b {", ctime(&_daterow));
Аноним 26/04/19 Птн 18:50:34 1389300323
image.png (3Кб, 291x106)
291x106
>>1389280
>>1389277
Гениальный вариант, жаль не работающий (
Аноним 26/04/19 Птн 18:56:32 1389306324
image.png (59Кб, 1169x473)
1169x473
image.png (58Кб, 1169x477)
1169x477
Pizdec какой - то, я нихуя не понимаю что тут происходит, такое ощущение что компилятор ебанулся, ну или я не выспался... Какого хуя наличие одного fscanf так влияет на fscanf совершенно иного файла и переменной... I'm Done
Аноним 26/04/19 Птн 18:59:23 1389311325
image.png (59Кб, 1169x473)
1169x473
image.png (83Кб, 1266x468)
1266x468
>>1389306
Скомпилировать забыл, вот правленные пики
Аноним 26/04/19 Птн 19:00:09 1389314326
Аноним 26/04/19 Птн 19:00:53 1389316327
>>1389311
ну суть в каменте строки короче
Аноним 26/04/19 Птн 19:22:55 1389334328
>>1389300
Кек. Ну, в консоли бы это сработало, кстати.
А почему ты через fprintf пишешь, а не через ofstream?
Аноним 26/04/19 Птн 19:53:53 1389354329
>>1389334
По ТЗ нужна прямая работа с файлами, никакие другие типы не допускаются.
Аноним 26/04/19 Птн 20:17:25 1389367330
>>1389354
Никогда бы не подумал, что fstream - не прямая работа с файлами.
Или ты какие-нибудь микроконтроллеры прогаешь, в которых std нельзя использовать?
26/04/19 Птн 20:20:23 1389368331
>>1389367
fstream это поток, я же могу только файл использовать, никаких потоков
Аноним 26/04/19 Птн 22:08:29 1389443332
1556305696424.jpg (240Кб, 1409x743)
1409x743
>>1389368
Прости, тогда и FILE тебе не подходит.
Аноним 26/04/19 Птн 23:01:26 1389482333
>>1389443
Я думаю тому анону не надо пересказывать ТЗ.
Проще было бы ознакомиться с ним самому, а не в пересказе.
Аноним 26/04/19 Птн 23:02:39 1389484334
Аноним 26/04/19 Птн 23:20:22 1389491335
1556310007098.jpg (296Кб, 1440x2560)
1440x2560
>>1389482
Ну я думал, я где-то не понимаю чего-то(бтв так и оказалось), но говорит же, потоки нельзя.

>>1389484
Прости, ты обосрался, смотри пикрил.шо то хуйня, шо это
Аноним 27/04/19 Суб 02:29:15 1389552336
Хочу изучить BOOST
Оно того стоит, полезная вещь? С чего начать?
А то выглядит с виду как просто нагромождение кучи всего и создаётся впечатление что проще под конкретную задачу специальную библиотеку найти, чем это всё прикручивать.
Аноним 27/04/19 Суб 02:44:07 1389557337
>>1389552
Буст обычно просят знать если есть куча легаси говна 10+лет, которое лень переписывать и нужно хотя бы понимать, как оно работает

Хотя есть и полезные штуки, которые активно используются, например boost.hana или парсеры ихние
Аноним 27/04/19 Суб 02:53:50 1389559338
>>1389557
А там где не легаси говно чем пользуются, чтобы дополнить стл(по части работы со строками особенно интересует)?
Аноним 27/04/19 Суб 09:34:48 1389604339
Аноним 27/04/19 Суб 10:08:48 1389620340
>>1389559
>по части работы со строками особенно интересует)
Да тот же qt. Там есть все что можно придумать, если только тебе не какой-нибудь rope нужен.
Аноним 27/04/19 Суб 10:15:03 1389624341
>>1389552
буст невозможно изучить полностью, это гигантская куча абсолютно разных библиотек. Выучи СТЛ полностью, сначала.
Аноним 27/04/19 Суб 10:45:03 1389639342
>>1389620
если для себя, то это тот же буст, стл он не дополнит, а заменит, если заешься объекты туда сюда гонять
Аноним 27/04/19 Суб 13:36:15 1389754343
Сап. У меня уровень знаний в плюсах сейчас примерно на наследовании, виртуальных функциях, возможно успеть за 2 дня, примерно 6-8 часов изучить всё необходимое, чтобы сделать на qt окно, где будет предоставляться выбор между двумя уравнениями в виде картинок, и при нажатии вывода их решений?
Аноним 27/04/19 Суб 13:39:04 1389755344
>>1389754
Это можно сделать на чистом qml без плюсов.
Аноним 27/04/19 Суб 13:41:34 1389758345
>>1389755
ну мне решение на плюсах нужно написать, 300 страниц шлее усвоить не успею, мб есть что то более практичное из туторов? могу забить конечно и написать консольную хуйню, но интереснее сделать с интерфейсом.
Аноним 27/04/19 Суб 13:51:09 1389762346
>>1389754
Минут пять и строк 30 кода
Аноним 27/04/19 Суб 13:52:42 1389765347
>>1389762
ну я именно про разобраться, ни разу с Qwidgets и тд. не работал.
Аноним 27/04/19 Суб 13:55:00 1389766348
Аноним 27/04/19 Суб 13:58:02 1389767349
>>1389766
так я закончу с лабами по плюсам и начну жабу, просто консольные приложения 2 года писать заебало ужасно, интересно что то новое попробовать. Спасибо за ссылку, чекну ещё на ютубе мб что то есть.
Аноним 27/04/19 Суб 14:00:45 1389771350
Не слушай шизиков - qml для быдла
Аноним 27/04/19 Суб 14:02:30 1389773351
Q0r5h.jpg (66Кб, 352x444)
352x444
>>1389767
На джве с гуем ещё печальнее, лол.
Аноним 27/04/19 Суб 14:03:56 1389774352
>>1389773
жаба мне онли для того чтобы не пойти работать на завод "интеграл", а попробовать пробиться в ерат на 3-4 курсе.
Аноним 27/04/19 Суб 14:08:02 1389779353
>>1389774
Ясно. Ты студент непту_а_бгуир?
Хочешь чуть-чуть личных наблюдений? Те, кто учил cpp на третьем курсе уже рубили капусту, те, кто учил жабу по полгода ходили на курсы ерата и ещё полгода сидели у них в лабе, а потом полгода работали за копейки. до сих пор работают за копейки

мимо отчислился с последнего курса, ни о чём не жалею
Аноним 27/04/19 Суб 14:12:02 1389782354
>>1389779
у меня нет внутри коммерческого гена что-ли, ну тоесть я в группе остальным 18 челикам делал лабы за спасибо весь год, убивал по 8-9 часов на каждую лабу каждому челику, просто было со своих денег брать как то не оч. ну я долбаёб короч. И нет, даже не в минске, это гомель, тут кроме ерата есть iba, но шот аксиома эскобара в действии.
>рубили капусту
моя проблема в том, что я на самом деле и не знаю где можно такую подработку найти, если подскажешь пару ресурсов и в сторону чего оставшееся время развиваться, буду очень благодарен.
Аноним 27/04/19 Суб 14:17:17 1389788355
>>1389779
У нас плюсовики с прикладной математики занимаются байтоебством на галерах либо в рога и копыта педалят легаси, и все за копейки. Чеды-джависты с программной инженерии в модных стартапах под ведро пишут за нормальные деньги.

мухосрань
Аноним 27/04/19 Суб 14:48:25 1389828356
Аноны, программа обрабатывает данные, они либо берутся из файла, либо вводятся с клавиатуры. Для различия режимов я решил заюзать аргумент для запуска, так вот, по умолчанию программа будет хуярить данные из файла, но нужно придумать аргумент при котором данные будут вводится с клавы. Аргумент должен быть в витде одной буквы e.g "/m".
Вопрос, какой обычно аргумент используется для обозначения опции ввода с клавы в cli приложениях ?
Аноним 27/04/19 Суб 15:46:50 1389870357
>>1389782
Подработку кодером ты не найдёшь, но в какую-нибудь мелкую контору на полставки вполне. Только не унижайся и не работай бесплатно, двух+месячные стажировки тоже нахуй, хотя испытательный срок два месяца - это нормально, только не бесплатно.
Составь грамотно резюме, не ври в нём, не собеседовании всё равно скорее всего вскроется. Ну а изучить стоит наверное Professional C++ Development 4th Edition и C++ core guidelines, ну и задачки на каком-нибудь hakerrank порешать
Аноним 27/04/19 Суб 15:57:06 1389878358
>>1389870
ну это скорее всего не скоро, я ток наследование понял, ещё гора вещей которые нужно знать, главное блять просто как то победить ебучую лень, самое сложное в этом всём.
Аноним 27/04/19 Суб 16:05:34 1389884359
>>1389878
Какая лень, если ты пиздогруппникам делал лабы за спасибо? Тут не время нужно, а систематическое повторение
Аноним 27/04/19 Суб 16:13:50 1389888360
>>1389884
ну перед одногруппниками был груз ответственности, короче нужно воспитать себя как то, заебалось, что каждая попытка сесть за код, сводится к тому что я не знаю какие задания повыполнять интересные и сажусь катать во что нибудь, буду это исправлять, спасибо за разъяснение!
Аноним 27/04/19 Суб 16:19:20 1389895361
>>1389828
микроконтроллеры еще, асу, софт для приборов - тоже копейки
геймдев еще - копейки
крестовики, в смысле
Аноним 27/04/19 Суб 16:19:52 1389897362
Аноним 27/04/19 Суб 16:36:06 1389906363
>>1389895
За геймдев в рашке нормально платят, но отрасль специфичная и имхо не очень приятная. Вообще не знаю, как найти интересную (не легаси, не эмбед) и оплачиваемую работу на крестах. Вся движуха сейчас в мобилках и вебе, а там кресты почти не нужны (если не считать исключительных примеров уровня применения функциональных языков в энтерпрайзе)
Аноним 27/04/19 Суб 16:44:10 1389915364
>>1389906
Ты забыл посчитать примеры где сам решаешь на чем писать не от хорошей жизни, впрочем, не на ГОвне же в самом деле - так что выбора нет
Аноним 27/04/19 Суб 18:03:41 1389989365
>>1389828
> Вопрос, какой обычно аргумент используется для обозначения опции ввода с клавы в cli приложениях ?
Можешь ознакомиться
https://it.wikireading.ru/29002
Аноним 27/04/19 Суб 18:09:37 1390004366
Что есть максимально легковесное для гуи(в первую очередь под винду, на остальные платформы похуй, хотя я бы глянул отдельно еще что-нибудь кроссплатформенное)?
Аноним 27/04/19 Суб 18:17:41 1390015367
>>1390004
Под винду - WinAPI. Даже устанавливать ничего не надо, правда заебешься на этом писать. А если нужно что-то кроссплатформенное, то есть FLTK из легковесного, но выглядеть все будет как говно.
Аноним 27/04/19 Суб 18:23:00 1390021368
Помгите аутисту. Есть строка (string), в цикле выполняется append целого числа + " " таким образом строка выглядит как - то так:
1 2 3 4 55 224 2 4 5 6 ... Нужно выводить эту строку в столбик с фиксированной шириной, если элемент не входит, то переносить его часть на следующюю строку, если на конце пробел (то есть строку завершает пробел) игнорировать его и начинать выводить следующюю строку.

Пиздец, уже всю голову сломал как это лучше сделать

Вот мои попытки

//strlen(stroka.c_str())%10==0?stroka.append("\n"+to_string(element)):stroka.append(to_string(element)+" ");
strlen(stroka.c_str())%10==0?stroka.append("\n"):stroka.append("");
stroka.append(to_string(element)+" ");

Сложность еще в том что строка каждый раз выводится в цикле в котором к ней добавляется очередной элемент.
Аноним 27/04/19 Суб 18:26:26 1390027369
изображение.png (306Кб, 1571x1134)
1571x1134
изображение.png (6Кб, 878x67)
878x67
>>1390015
Жаль. А то вот есть например пикрил - выглядит нормально(не считая того что нету адаптации под масштабирование винды, лол) и весит всё вместе 362кб, но это для шарпа с .нет фрейворком. Неужели для С++ вообще ничего подобного нету?
Аноним 27/04/19 Суб 18:31:57 1390030370
>>1390027
Ну это из-за того, что дотнет фреймворк уже установлен на компе юзера где-то в недрах системы. В принципе, тоже самое можно сделать, например, с Qt, т.е. сам экзешник будет весить мало (несколько десятков килобайт), но библиотеки, требуемые для работы весят довольно много (но их также можно установить куда-нибудь в недра системы и их не будет явно видно).
Аноним 27/04/19 Суб 18:33:26 1390032371
>>1390030
Это да, но .нет есть у всех, а qt ни у кого.
Аноним 27/04/19 Суб 18:35:44 1390037372
>>1390021
покажи какой вывод должен быть для твоих исходных данных
Аноним 27/04/19 Суб 18:36:31 1390039373
>>1390021
Так, я придумал как все сделать, но мне нужно знать:
Можно ли сделоть printf("10 символов начинаяя с такого - то", stroka.c_str());
Аноним 27/04/19 Суб 18:37:40 1390042374
>>1390032
Почему бы не написать логику на плюсах, а фронт на C#?
Аноним 27/04/19 Суб 18:38:36 1390045375
>>1390032
Ну тогда твой единственный выбор это хуярить на winapi. Удачно поебаться, лол, но зато экзешники будут весить максимально мало.
Аноним 27/04/19 Суб 18:40:16 1390048376
image.png (8Кб, 697x222)
697x222
>>1390037
Мне нужно чтобы строка из цифр разделенных пробелами выводилась столбиком более менее фиксированного размера, при этом цифры могут быть разной длинны.

Грубо говоря мне нужно вывести первые (для примера возьмем фиксированную длину в 10 символов) 10 символов строки, потом следующие 10 символов уже после "\n" и так далее.
Аноним 27/04/19 Суб 18:48:34 1390052377
>>1390048
Самый простой способ это разделять цифры не пробелами а '\t'. Соотвественно если у тебя стандартный терминал на 80 символов то после каждых 10 чисел проставляешь '\n' вместо '\t'. Ну и числа должны быть неболее 7 разрядов, иначе все поедет.
27/04/19 Суб 18:57:22 1390061378
>>1390052
> цифры
имелись ввиду числа
Аноним 27/04/19 Суб 18:59:08 1390064379
изображение.png (10Кб, 1070x244)
1070x244
>>1390048
string str;
for (int i = 0; i < 20; i++)
{
str += to_string(rand() % 10000);
str += ' ';
}
cout << str << endl << endl;
int maxlen = 15;
int curlen = 0;
for (int i = 0; i < str.length(); i++)
{
cout << str;
curlen++;
if (curlen >= maxlen)
{
if (str == ' ')
{
cout << endl;
curlen = 0;
}
else
{
if (curlen % maxlen == 0)cout << endl;
}
}
}
Аноним 27/04/19 Суб 19:06:57 1390074380
>>1390052
Охуенно, кланяюсь, в ноги пабадю чалом ударая об пол ! Вот я аутист.... Хули нам, велосипеды изобретать мы любим.

>>1390064
Анон, тебе тоже спасибо большое, но вариант что предложил >>1390052 действительно правильный, со всех точек зрения. Я даже пытаться что - то еще сделать смысла не вижу.
Аноним 27/04/19 Суб 19:14:34 1390082381
>>1389828
Логичнее было бы наоборот. Если ты передал в параметрах запуска имя файла, то считываешь из него, если ничего не передал, то считываешь с клавиатуры.
Аноним 27/04/19 Суб 19:31:51 1390096382
анон, пытаюсь пройти гайды lazyfoo по sdl
http://lazyfoo.net/tutorials/SDL/13_alpha_blending/
И блин не пойму, как раскидать один файл по нескольким, у меня либо линкер ругается, либо циклические инклуды
Аноним 27/04/19 Суб 20:14:23 1390130383
>C. В программе должен быть создан визуальный интерфейс.
Что имеется в виду, CLI визуальный али нет ? Вроде прямо -- графический не сказано же.
Аноним 27/04/19 Суб 20:16:44 1390132384
>>1390130
Терминал это тоже абстракция графического(визуального) интерфейса, ссы преподу в лицо.
Аноним 27/04/19 Суб 20:23:57 1390135385
>>1390132
Так поступить и планировал, сенк
Аноним 27/04/19 Суб 20:41:13 1390145386
изображение.png (19Кб, 453x505)
453x505
изображение.png (4Кб, 389x133)
389x133
Надо всегда делать 2 реализации функции - одну с рассчётом на копирование, другую с расчётом на перенос? Пикрил.

Или на практике обычно делают в виде одной функции - пик2? А то ведь это менее эффективно, потому что будет вызываться на 1 перенос больше в обоих случаях. Разница конечно наверное ниочём, но тем не менее.
Аноним 27/04/19 Суб 21:29:47 1390179387
>>1385155
Ассемблерный листинг сперва посмотри, оптимизатор хуев.
Аноним 27/04/19 Суб 21:32:26 1390181388
Аноним 27/04/19 Суб 21:36:27 1390182389
>>1389552
А какой смысл? Самое полезное оттуда включили в стандарт, а качество кода там максимально сомнительное временами, так что чтение исходников того не стоит - с использованием же по пути разберёшься.
Аноним 27/04/19 Суб 21:39:39 1390185390
>>1390181
Для imgui нужно ещё что-то, что будет за него рисовать - если брать полностью самостоятельные фреймворки, то из легковесных есть FLTK, но он страшненький и устаревший в плане концепций (я про вёрстку и прочее).
Аноним 27/04/19 Суб 21:41:52 1390186391
>>1390145
На практике смотрят, что у тебя размер структуры сопоставим с размером указателя (надо бы на поля посмотреть, чтобы наверняка), так что перемещение жизнь лучше особо не сделает.
Аноним 27/04/19 Суб 21:44:54 1390188392
Аноним 27/04/19 Суб 22:00:52 1390195393
>>1390145
Пишут шаблонную функцию, где в качестве параметра универсальная ссылка, а внутри функции std::forward. Что-то такого: https://gcc.godbolt.org/z/5obK4Z
Аноним 27/04/19 Суб 22:39:59 1390227394
>>1390135
Анон, я жопой читал, и мой совет может тебя поставить на долг. Написанно же
>Создайте в программе
Можешь сделать джавой через Javax окно, и нативно в него закрутить крестовые методы
Аноним 27/04/19 Суб 23:47:54 1390284395
Аноним 28/04/19 Вск 04:45:29 1390392396
>>1390130
Смотря для чего. Интерфейсы бывают программные и пользовательские. Программный интерфейс не визуальный, а интерфейс пользователя всегда визуальный, ведь человек общается с компьютером посредством зрения.

Если у тебя речь идет об интерфейсе пользователя, значит нет смысла говорить про него "визуальный", он и так такой в любом случае, а значит под этим словом подразумевается графический.
Аноним 28/04/19 Вск 13:49:39 1390545397
изображение.png (27Кб, 297x67)
297x67
изображение.png (329Кб, 1920x1080)
1920x1080
Сап, есть вариант с помощью чего написать математические формулы в qt? мне нужен форматированный вывод а-ля пик 1, посоветуйте что нибудь годное, пока что всё что нагуглил это пик 2, проект qt который должен отрисовывать, но на самом деле я хз как его заюзать, никакого тутора не предусмотрели.
Аноним 28/04/19 Вск 13:59:58 1390554398
https://pastebin.com/Kf6kfQfR
опять трабла с интерфейсом на qml.
Тупо не отображается все ListView/GridView
Аноним 28/04/19 Вск 14:16:52 1390561399
>>1390545
extern "C" {
int printf(не помню чё там за параметры)
}
Аноним 28/04/19 Вск 14:25:34 1390562400
>>1390561
>printf
Шизик, нахуй иди.
Аноним 28/04/19 Вск 14:26:45 1390563401
>>1390562
тож охуел, но писать ничего не стал
Аноним 28/04/19 Вск 14:41:18 1390569402
^
кутешные долбоебы сверху, тот самый вид быдла, тянущий вилки по сипп вниз с каждым месяцем.
Аноним 28/04/19 Вск 14:43:49 1390570403
>>1390563
С чего ты ахуел, дырявая маня? Ах да, ты же студент-долбоеб дрочащий кутешку и не знаешь, что принтфом можно форматить стринги. Нахуй иди уебан. Я твою мать ебал, кстати.
Аноним 28/04/19 Вск 14:44:56 1390571404
>>1390392
> ведь человек общается с компьютером посредством зрения
Нет. Это я получаю информацию от компьютера посредством зрения (и слуха ещё).
А с компьютером я взаимодействую, обычно, с помощью клавиатуры и мышки.
Аноним 28/04/19 Вск 14:47:14 1390573405
>>1390545
Гугли какой-нибудь mathjax или его аналог для с++
Аноним 28/04/19 Вск 14:48:08 1390574406
>>1390570
знаю конечно, залётная дура, но нахуя мне на плюсах систайл юзать, ты жирное прыщавое чмо, которое обожает байтоёбить и дрочить на фурри?
Аноним 28/04/19 Вск 14:50:13 1390577407
Аноним 28/04/19 Вск 15:12:57 1390586408
>>1390574
Ебать, я думал ты просто студентишка позорный, который нихуя не учил и просит помощи потому что ничего не знает, а ты долбоеб который учил и не может строку отформатить.
ЙА ТОЖ АХУЕЛ НО РИШИЛ НИЧИВО НИПИАСАТЬ!!!
Быдло ебаное, сука.
Аноним 28/04/19 Вск 15:20:47 1390588409
>>1390586
нахуй ты рвёшься и мне отвечаешь, иди через printf пиши ебоклак
Аноним 28/04/19 Вск 15:26:42 1390593410
>>1390588
У меня выходные, долбоеб, могу валяться и со студенто-быдлом общаться сколько хочу, соси хуй
Аноним 28/04/19 Вск 15:28:20 1390595411
>>1390593
бля я тож лежу, заебись))
Аноним 28/04/19 Вск 15:29:23 1390596412
Аноним 28/04/19 Вск 15:38:38 1390599413
>>1390596
ухх гомопетухи-долбежники)))
Аноним 28/04/19 Вск 15:46:06 1390603414
Аноним 28/04/19 Вск 17:01:46 1390992415
>>1390603
тоесть я могу туда подрубить latex и сделать просто запуск в браузере или как?
Аноним 28/04/19 Вск 17:04:05 1390998416
>>1390545
>Сап, есть вариант с помощью чего написать математические формулы в qt?
используется тот же подход что и во многих генераторах математических выражений в вебе, а именно сама формула задается в tex формате, далее вызывается tex, которой генерирует это в картинку, далее картинка выводится на страницу (в твоем случае на холст или куда ты там в qt хотел отобразить)
несомненно, это геморно с той точки зрения что tex не имеет апи как такового, то есть его нельзя использовать как шаредбиблиотеку, на линуксах придется тащить с собой зависимость от пакета, если нужна кроссплатформа с виндой, то еще больше еботни будет

альтернативный подход требует еще большего геморроя: а именно использование mathml, а дальше чтобы эта формула рендерилась кутешным встроенным веб-движком
большой плюс этого решения, что в результате будет форматированный текст, а не картинка, и даже можно настроить что при выделении-копировании этой формулы в буфер обмена сохранялось xml-mathml представление, что вообще охуенно в некоторых случаях

хотя может я зря тут расписываю, и тебе нужно всего лишь вывести несколько статичных формул (которые не изменяются)
тогда их просто генеришь заранее через tex и встраиваешь в виде картинок на формочку, это то просто, рас плюнуть
а вот когда формулы меняются во время работы программы, то тут геморроя на порядки больше чтобы их только отобразить
ну а встроенный редактор математических формул - это уже rocket science



Аноним 28/04/19 Вск 17:14:49 1391009417
изображение.png (349Кб, 1920x1080)
1920x1080
>>1390998
https://electroandi.ru/toe/metod/metod-konturnykh-tokov-reshenie-zadach.html

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

И ещё, это решение сгодится для сдачи лабы по "КЛАССАМ", я бы говна вьебал смотря на формулы в терминале, поэтому полез туда, где я ничего не знаю, и тут вроде как в мейн файле никакого класса создавать не нужно и все действия я распишу в функции "когда нажата кнопка", так? не до конца ещё концепцию понял.
Аноним 28/04/19 Вск 18:05:52 1391054418
>>1391009
а, ты студентик
ну давай тогда сам
Аноним 28/04/19 Вск 18:17:13 1391067419
6 лет пишу на Qt/Boost, хочу перекатиться в другую контору на unreal engine. Как думаете, хорошая идея? Знания по unreal engine нулевые на данный момент, но готов учиться.
Аноним 28/04/19 Вск 18:25:06 1391075420
Аноним 28/04/19 Вск 18:44:24 1391089421
Аноним 28/04/19 Вск 18:47:56 1391092422
Имеются знания питона,хочу попытаться вкатиться в плюсы,какие подводные?
Аноним 28/04/19 Вск 18:51:33 1391095423
Аноним 28/04/19 Вск 18:52:58 1391099424
>>1391095
Почему нет?Знания лишними не бывают
Аноним 28/04/19 Вск 19:01:16 1391109425
>>1391099
нет смысла учить кучу языков программирования, тем более, что до готовности писать прод на крестах пройдет годика 2. Лучше стать полноценным специалистом в чем-то одном
Аноним 28/04/19 Вск 19:07:51 1391118426
>>1390992
Зачем тебе вообще что-то? Вставь картинки и не парься. На крайний случай можешь <sub> и курсив применить
Аноним 28/04/19 Вск 19:13:52 1391124427
>>1391118
так цифры нужно в формулках менять, согласно заданным, я могу например вставить текст например 45I1, 45 могу текстом хуйнуть в зависимости от данных, а I1 картинкой. но это будет уже когда не смогу нормально всё сделать.
Аноним 28/04/19 Вск 19:32:18 1391145428
Аноним 28/04/19 Вск 19:39:50 1391151429
>>1391124
А что по-твоему нормально? Вариант с картинками выглядит самым годным, нечего выдумывать какие-то костыли с TeXом
Аноним 28/04/19 Вск 19:58:20 1391160430
>>1391145
нужно много знать из кодинга, кресты - самый сложный язык из мейнстримовых, а на нем чаще всего в геймдеве сидят, постоянные переработки, авралы перед выпуском, и все это за более чем скромную зарплату, конкретно джуны работают за еду буквально - те зп им выставлятся ровно чтобы снять комнату в общаге и не сдохнуть от голода

Аноним 28/04/19 Вск 20:01:03 1391162431
>>1391092
>какие подводные?
лютейшая конкуренция
да, на одно годное рабочее место прилетит не 500 резюмех в первые два дня, а 50, но среди этих 50 будут монстры с 20ти летним опытом работы либо вчерашние выпускники, дрочившие кресты и олимпиады всю учебу

Аноним 28/04/19 Вск 20:02:49 1391163432
>>1391067
на самом то деле, если ты и вправду кресты на уровне спокойного понимания и применения библиотек буста знаешь, то без проблем в геймдев перекатишся (с просадкой в зп, само собой)
только нахуй тебе это надо?
Аноним 28/04/19 Вск 20:33:37 1391175433
>>1391160
Математическое образование есть, плюсы вроде задрочил до неплохого уровня. Так у меня и на текущей работке авралы. Ну мне особо большая зп не нужна, на старте соглашусь на 70к.
>>1391067
Хочется попробовать чего-то нового... думал вообще на другой язык перекатываться. Игрульки вроде интересно делать.
Аноним 28/04/19 Вск 20:36:36 1391177434
Аноним 28/04/19 Вск 21:29:27 1391215435
>>1391175
Посмотри Handmade Hero да сделай сам
Аноним 28/04/19 Вск 22:39:10 1391251436
>>1391160
>конкретно джуны работают за еду буквально
Впрочем, как и любые джуны на крестах.
Аноним 28/04/19 Вск 23:22:43 1391270437
>>1390145
>std:
>std:

Поясните зеленому. Нахуй это писать, если можно вначале вставить using namespace std;
Аноним 28/04/19 Вск 23:36:42 1391276438
>>1391270
Можно. Просто в std много банальных слов забито, а это может быть неприятно.
28/04/19 Вск 23:37:16 1391277439
>>1391270
1) Чтобы другой похроммист, читая код,сразу понимал, что используются стандартные средства.
2) Для избежания возможных конфликтов имен. Если в проекте используются другие либы, там тоже могут быть функции с названиями, совпадающими со стандартными.
28/04/19 Вск 23:39:12 1391279440
>>1390145
Кстати код здесь странный. Передается rvalue как параметр, а потом кастится опять же к rvalue (std::move) шо шо
Аноним 28/04/19 Вск 23:42:22 1391280441
>>1391279
Если это убрать то оно будет преобразовано к lvalue и будет вызвано присваивание.
Аноним 28/04/19 Вск 23:46:16 1391282442
>>1391279
Оно передалось в функцию как rvalue, да, но теперь внутри setglobal у объекта s появилось имя, и s ведёт себя как обычная переменная (то бишь lvalue). Мы хотим сделать move assignment для переменной global, поэтому мы ещё раз делаем move(s).
29/04/19 Пнд 00:18:19 1391293443
>>1391282
фак, щас проверил, всё рили как ты сказал)
Аноним 29/04/19 Пнд 00:34:16 1391302444
.png (196Кб, 705x642)
705x642
Аноним 29/04/19 Пнд 01:54:28 1391318445
Помохите чайнику.

double fyt, dol;
cout << "Введите сумму:";
cin >> fyt;
dol = fyt + 0.487;
cout << dol;

Надо чтобы когда вводишь сумму, например 4, и чтобы он 4 раза прибавил 0.487.

Аноним 29/04/19 Пнд 01:55:40 1391319446

Просто он прибавляет всего 1 раз 0.487, а я не знаю как сделать чтобы прибавлял всегда. >>1391318

помогите
Аноним 29/04/19 Пнд 02:09:37 1391323447
>>1391319
Блять, ты не можешь 0,487 умножить на 4?
Аноним 29/04/19 Пнд 03:04:04 1391330448
>>1391318
dol = fyt;
for(int i=0; i<4;i++) dol += 0.487;
cout << dol;
Аноним 29/04/19 Пнд 05:18:19 1391344449
>>1391330
Чтобы не 4 раза, а в любое вводимое мной число.
Аноним 29/04/19 Пнд 06:47:23 1391350450
>>1391160
>авралы перед выпуском
Что вообще может срочно перед выпуском потребоваться от программиста? Фичекат разве что, но ломать - не строить.
Сейчас же весь геймдев упирается в контент.
Аноним 29/04/19 Пнд 09:03:42 1391384451
>>1391151
ну миллион обьектов создавать для каждой строчки и скрина шот по обезьяньи
Аноним 29/04/19 Пнд 12:06:38 1391453452
>>1391344
подставь вместо 4 переменную. не сдавайся, у тебя все получится!
Аноним 29/04/19 Пнд 14:04:41 1391512453
>>1391350
ну, у меня честно купленный МК11 так и не заработал, например. Даже после патча.
Аноним 29/04/19 Пнд 14:10:32 1391517454
>>1391512
Блин, ну если погромист годами писал бажный код, то наверное не стоит удивляться, что рано или поздно с него за эти баги спросят. Что мешало ему заранее об этом подумать?

Все таки здесь программисты хуевые, а не геймдев злой.
Аноним 29/04/19 Пнд 16:59:57 1391613455
Насколько C++ быстрее шарпа или жавы?
29/04/19 Пнд 17:10:23 1391624456
>>1391613
на этот вопрос нельзя ответить. С++ просто быстрее, но очень сильно зависит от задачи. Если у тебя крошечный клиент какого-нить IO, то выигрыш от плюсов будет незначительным, т.к. тормозня будет на IO. А если у тебя какая-нить числодробилка - то сильно быстрее.
Аноним 29/04/19 Пнд 17:41:43 1391642457
flat,1000x1000,[...].jpg (99Кб, 1000x563)
1000x563
Почему бы не добавить аниме в шапку треда?
Аноним 29/04/19 Пнд 17:42:59 1391644458
Сделаю 1 лабу за вас.

Если вы не хотите учиться, то я сделаю это за вас.
Аноним 29/04/19 Пнд 17:51:58 1391654459
>>1391644
Сделаю 1 лабу за тебя.
Аноним 29/04/19 Пнд 18:08:17 1391660460
>>1391654
Мне не надо.

Когда-то год назад я просил тут делать мои лабы, теперь пришло время отплатить.
Аноним 29/04/19 Пнд 18:20:25 1391664461
44.png (20Кб, 362x417)
362x417
43.png (5Кб, 582x97)
582x97
Адепты с++ секты, объясните пожалуйста про i/o функции. Вот я хочу прочитать файл, читаю путь к нему с клавиатуры через cin, читаю его самого через ifstream, все хорошо. Я хочу использовать реулярки для проверки пользовательского ввода, все тоже хорошо, но уже не совсем - с кирилицей они работать не хотят. Ага, есть wregex, с которым вполне себе можно юзать кирилицу и все работает. Но я не могу заменить все строки на wstring - тупо для того же пути к файлу мне нужен обычный тип string. Еще я хочу ввод с клавиатуры каких-то строк с пробелами и использую для этого getline. Нахрена придумали такие сложности и как я должен поступить по с++ way, чтобы совместить все хотелки: regexp с кириллицей и открытие файлов, ввод с пробелами? Если я совмещаю все, как я хочу - я получаю вообще странные вещи, потому что юзать cin и wcin вроде нельзя. Пикрелейтед - пример странных вещей
Аноним 29/04/19 Пнд 18:22:55 1391669462
>>1391664
Ах да, компилятор g++ 6.3
Аноним 29/04/19 Пнд 18:31:19 1391672463
>>1391669
Долбоеб копротивлящийся используй VS.
Аноним 29/04/19 Пнд 18:51:43 1391680464
Аноним 29/04/19 Пнд 19:30:52 1391705465
image.png (171Кб, 960x1040)
960x1040
памахити
Аноним 29/04/19 Пнд 19:33:14 1391710466
>>1391705
Открываешь VS.
@
Создаешь проект MFC
@
Жидко пёрнув умираешь
Аноним 29/04/19 Пнд 19:47:01 1391726467
image.png (47Кб, 1244x900)
1244x900
>>1391710
А как тут мфыцы создатбь?
Аноним 29/04/19 Пнд 19:50:29 1391731468
>>1391726
Земля металлом.
Ты скачал visual studio code, а тебк нудна обычная
Аноним 29/04/19 Пнд 19:52:36 1391732469
>>1391705
как ты сделал практические работы 1-6 ?
Аноним 29/04/19 Пнд 19:55:21 1391735470
>>1391613
с++ - быстрый как понос, программисты на крестах резкие как пуля

Аноним 29/04/19 Пнд 19:55:58 1391736471
>>1391732
Легко! Они консольные были!
Аноним 29/04/19 Пнд 19:56:59 1391737472
>>1391350
перед релизом любой игры, даже дженерик срани под мобилку, ключевые разрабочкики вьебывают по 12 часов в сутки и без выходных
в 100% проектах

Аноним 29/04/19 Пнд 19:58:43 1391738473
>>1391737
алсо, щас геймдев перепрофилируется на такую хрень как "игра как сервис", это означает что к игре непрерывным потоком идут патчи, новый контент и все остальное
те пока игра приносит прибыль, ее доят
для разработчиков же выстреливших проэктов все это превращается в непрерывный аврал
Аноним 29/04/19 Пнд 20:05:14 1391745474
.jpg (39Кб, 385x368)
385x368
Аноним 29/04/19 Пнд 20:39:32 1391778475
46.png (4Кб, 247x145)
247x145
45.png (0Кб, 113x48)
113x48
>>1391672
Это поделие еще хуже g++, оно не умеет в кириллицу я уже час не могу понять, какие еще команды, галочки и т.д. нужно поставить, чтобы Гейтс понял, что мне нужна кириллица
Аноним 29/04/19 Пнд 20:45:17 1391780476
>>1391778
SetConsoleOutputCP(1251); SetOutputCP( 1251); 
Аноним 29/04/19 Пнд 20:50:51 1391782477
>>1391780
идентификатор "SetOutputCP" не определен. Там что-нибудь мб из библиотек надо?
Аноним 29/04/19 Пнд 20:52:53 1391784478
Если перекатываться с винды, какие под С++ есть хорошие среды разработки под убунту?
Аноним 29/04/19 Пнд 20:56:34 1391785479
>>1391782
iostream или stdio или conio.h
Погугли, но те две функции которые я написал - 100% избавляют от твоей проблемы, проверено мной когда я час ебался и не мог понять почему у меня буква ё не пишется.
Аноним 29/04/19 Пнд 21:23:43 1391799480
Аноним 29/04/19 Пнд 21:37:29 1391807481
>>1391785
Реально помогло, спасибо. Только вторая называется SetConsoleCP(1251)
Аноним 29/04/19 Пнд 22:53:18 1391829482
>>1391799
Не показывает отличные от нулевого элементы массива объектов как собственно объекты.
Аноним 29/04/19 Пнд 22:56:33 1391831483
>>1391829
Где не показывает?
Как не показывает?
Как должно быть?
Аноним 30/04/19 Втр 00:16:16 1391846484
>>1391784
clion, но нада платить денежку
Аноним 30/04/19 Втр 00:56:57 1391858485
Так так што тут у нас а студентики с вечными циклами и шизики ну ладно
Аноним 30/04/19 Втр 01:03:39 1391862486
Какой же сука мерзкий тред из тупой студентоты задающей тупые вопросы и троллей первой стадии даннинга-крюгера, пытающихся давать зАбАвНыЕ ответы
Аноним 30/04/19 Втр 01:16:03 1391863487
Анон, я сейчас решаю для себя задачу по распознаванию лиц. Использую openCV
Задача:
1. Парсить папку с кучей видео
2. В одном видео может быть несколько людей
3. Один и тот же человек может быть в разных видео
4. На выходе я должен получать список "человек - видеофайл1;видеофайлХ;".
5. Предварительного сета лиц для обучения нет.

Как это лучше сделать?
Пока у меня получается следующее:
1. Нет ни одного лица в сете
1.1. Обучаем модель распознавания на двух чёрных квадратах
2. Берём кадр1 видео1 ищем лица.
2.1. Пытаемся распознать лицо - получаем слишком большую дистанцию
2.2. Всё ок, мы знаем что у нас в модели только чёрные квадраты, поэтому создаём новую персону (персона1) и апдейтим модель распознавания.
2.3. Берём кадр2 видео1 ищем лица.
2.4. Пытаемся распознать лицо - получаем нормальную дистанцию с персона1 и апдейтим модель. Теперь персона1 имеет 2 фотки и распознаётся лучше.
2.5. Начинаются проблемы. В кадр3 видео1 у нас может внезапно поменяться ракурс лица и оно хоть и распознается как персона1, но дистанция получится относительно большой или у нас может появиться персона2 ещё не внесённая в модель распознавания, но она распознается как персона1 с относительно большой дистанцией. Как обойти этот случай? Как понять - это персона1 с другим ракурсом/освещением или персона2?
3. Но ок, допустим в видео1 у нас только персона1. Открываем видео2. Там может быть как персона1, так и персона2. Но у персоны1 будет новый ракурс\освещение. Как результат мы с примерно одинаковой дистанцией распознаем человека и или будем считать что персона2 = персона1 или что персона1видео1 != персона1видео2.

Как всё это правильно сделать?
Аноним 30/04/19 Втр 01:18:23 1391864488
>>1391863
Я думаю тебе надо пойти нахуй.
Аноним 30/04/19 Втр 01:20:20 1391865489
>>1391863
Это в ML тред скорее
Аноним 30/04/19 Втр 01:39:14 1391868490
Пока полуруками кароч обучу/распознаю пару десятков персон и посмотрю на результаты.
Аноним 30/04/19 Втр 01:45:30 1391870491
>>1391862
Согласен, люблю плюсы, иногда скроллю нулевую, ничего интересного, дай думаю зайду в плюсотред в пр, ну и спустя минуту такая тоска охватывает и закрываю.
Аноним 30/04/19 Втр 01:57:28 1391872492
>>1391862
Что делать и кто виноват?
Аноним 30/04/19 Втр 01:59:30 1391873493
15504650894160.png (1025Кб, 1011x1014)
1011x1014
Аноним 30/04/19 Втр 03:06:00 1391885494
Аноним 30/04/19 Втр 15:51:42 1392131495
Суп, двущ!
Посоветуй книжку/курс по системному программированию где покрывается Windows и Unix.
Аноним 30/04/19 Втр 16:09:02 1392138496
>>1392131
Это начальные курсы, или для уже квалифицированных?
Если один, то лучше Ютуб и книжки, если два — то так не работает, и надо выбирать что-то одно.
Аноним 30/04/19 Втр 16:09:56 1392140497
>>1392138
Бля я головой поехал в перерыве, буквы не вижу
Аноним 30/04/19 Втр 17:53:32 1392194498
>>1392131
Если в общем, про ОС и их теорию, то читай Таненбаума. Про винду, говорят, что Windows Internals хорошая книга.
30/04/19 Втр 17:59:12 1392198499
Бляять, как же я ненавижу свою криворукость.
Даже новый тред создать не могу.
Пните мочуха стереть моё анимешное говно и пилите тред сами.
Аноним 30/04/19 Втр 19:33:41 1392231500
image.png (17Кб, 563x223)
563x223
image.png (22Кб, 553x213)
553x213
Вот самое невыносимое в кодописании это когда начинает происходить какая - то необъяснимая хуита, понятное дело что CPU ничего кроме того что написано не выполняет и, как следствие, сам дурак, но, бля. Какого хуя char array на пике меняется от чтения файла никак с ним не связанного в никак с ним не связанную переменную. Я все проаерил,массив менется только если выполняется этот ебаный цикл.

Массив объявлен как char qdata[] = "";
До цикла он используется только в пик2, да в него что - то пишется и потом он записывается, но как это связано с циклом из пик один -- хуй знает.
Аноним 30/04/19 Втр 19:42:38 1392233501
>>1392198
успокойся, этот тред перекатывают к 600му псту обычно
Аноним 30/04/19 Втр 19:47:06 1392238502
>>1392231
Ну так пошагово продебаж
F10
Аноним 30/04/19 Втр 19:49:34 1392241503
image.png (20Кб, 483x273)
483x273
>>1392231
Поменял используемый в цикле файл на вообще нигде не задействующийся, ничего не изменилось, разве что { прибавилась хуй пойми откуда опять же.
Аноним 30/04/19 Втр 19:50:53 1392242504
>>1392238
Во - первых я уже локализировал проблемное место, во - вторых, текстовый редактор что я сипользую так не умеет.
Аноним 30/04/19 Втр 19:57:15 1392247505
>>1392242
>>1392241
>>1392231
Так, проблема решена. На первом пике я пишу число в buff, buff имеет целочисленный тип. Стоило начать писать числа (на которые мне, к слову, здесь поебать, я ихтупо считаю) в другой char array как все стало ОК. buff до этого нигде не использовалось, попытался писать без & получил вылет (ожидаемый), так что похоже я неправильно пишу целое число в целое число, ну или что - то еще.
Аноним 30/04/19 Втр 19:59:15 1392248506
>>1392247
Да, энивей, как это влияет на массив qdata один хуй не ясно.
Аноним 30/04/19 Втр 20:09:19 1392254507
>>1392231
>когда начинает происходить какая - то необъяснимая хуита,
Когда науку пытаются подменить собственной смекалочкой.

>Какого хуя
Не лезь, блядь, дебил, оно тебя сожрет. Не знаешь - не лезь.
Аноним 30/04/19 Втр 20:23:50 1392257508
>>1392242
> Во - первых я уже локализировал проблемное место
А итерацию цикла на которой проблема возникает локализовал? Нет.
>во - вторых, текстовый редактор что я сипользую так не умеет.
Ну так нах тебе это говно, используй нормальный.
Аноним 30/04/19 Втр 20:30:55 1392260509
>>1392254
>пук
Ага, а ты знаешь или так, покушал да и все ?
Тем временем ебаный цикл все продолжает ебать мне мозг.

high_resolution_clock::time_point start = high_resolution_clock::now();

цикл

high_resolution_clock::time_point finish = high_resolution_clock::now();

считаем время

time = (double)duration_cast<milliseconds>( finish - start ).count();

Вылет нахуй, без цикла все заебок.

В цикле выполняется fscanf(mrg, "%i")?n++:false; т.е чтение в никуда.
Если читать куда - то, ошибка пропадает.

Я понимаю что говнокожу/хакерю по полной, но как блядь все эти вылеты и изменения связаны, с какого хуя пускай даже fscan там как - то нитак выполняется она мешает посчитать время между метками (вылет), но если не считать время то все выполняется, при этом scanf отрабатывает как надо. Ну просто рот ебал этого компилятора.
Аноним 30/04/19 Втр 20:34:21 1392262510
>>1392257
>итерацию цикла
Прблема уже решена, но возникала на первой. Прервать выполнение программы можно и без != по твоему мнению IDE/DE с тонной каши из ненужного для написания простенькой CLI утилиты на чистом C++ кала+мб еще и electron'а.
Аноним 30/04/19 Втр 20:52:16 1392268511
Нужно ли знать как устроена ОС для программирования? Сейчас углубляюсь в сетевые технологии, и в итоге выяснил что все сводится к запросам к апи системы, ну а она насколько я понимаю обращается уже к физическому оборудованию. Достаточно ли знать теории по какой-либо теме, или стоит почитать исходники системы? Вопрос наверное слабо связан с С++,но в нуфаг-треде уже 3 раза игнорили
Аноним 30/04/19 Втр 20:56:51 1392271512
image.png (25Кб, 1095x144)
1095x144
>>1392260
Ну вот оно, блядь, ну вот какого хуя - то. Строка фиксирующая начало отсчета времени режет массив qdata. Вы можете мне обхяснить ПОЧЕМУ НАХУЙ или нет ?
Аноним 30/04/19 Втр 20:59:44 1392272513
>>1392268
вообще все, что ты делаешь, кроме изменения уже выделенной памяти, дергает API операционной системы. Даже printf\cout.

Если ты хочешь быть системным программистом, то хочешь-не-хочешь - придется в это углубляться.
Аноним 30/04/19 Втр 21:09:08 1392275514
>>1392268
Смотря что ты программируешь ofc. Одно дело прикладные приложения, там также своя иерархия в этом отношении. Другое дело какие - нибудь АИС, сами системы как таковые. В общем случае, если твоя программа начинает работать с каким - либо ресурсом помимо самой себя -- ты используешь API, если не системы, так готового фреймвлорка который использует API системы. Прямо изучать API особого смысла нет, появятся задачи -- появится причина загуглить то или иное, все это делается на лету. Знать как устроена ОС, скорее как утсроены типовые ОС нужно обязательно, без этого вообще работать за ЭВМ по идее нельзя. Углубляться там можно до бесконечности, но, обычно достаточно понимания работы с процессором и прочим HW + изучения основных абстракций.

Ну, а ежели ты системный программист, тут и отвечать не нужно, полагаю.
Аноним 30/04/19 Втр 21:13:02 1392279515
>>1392275
Да, еще можно не изучать API системы если ты пишешь на asm, так как там тебе тупо ПОЕБАТЬ. Порты, хуерты твоя сила.
Аноним 30/04/19 Втр 21:15:42 1392282516
>>1392272
>>1392275
За ответы спасибо, в устройство ОС наверное углублюсь. Решил написать простой p2p чатик с tcp соединением. В итоге оказалось что практически все классы пусть даже не самые сложные для работы уже были готовы, и ощущение что я конструктор по частям собираю, а не программирую, от того такой вопрос и возник
Аноним 30/04/19 Втр 21:54:01 1392288517
>>1392271
>>1392231
>Массив объявлен как char qdata[] = "";

Ебать ты долбоеб братишка, земля тебе сегфолтом.
Аноним 30/04/19 Втр 21:55:59 1392290518
Что этой суке не нравится?

error C4996: 'getche':


#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
setlocale(LC_ALL, "Rus");

int chcount = 0;
int wdcount = 1;
char ch = 'a';
cout << "Введите строкуЖ ";
while (ch != '\r')
{

ch = getche();
if (ch == ' ')
wdcount++;
else
chcount++;
}

cout << "\nСлов: " << (wdcount - 1) << endl << "Букв: " << (chcount - 1) << endl;

return 0;
}
Аноним 30/04/19 Втр 21:57:32 1392291519
123123123123.png (10Кб, 726x455)
726x455
>>1392290
Ебаная сосака.

Перезалил скрином.

Ошибка с getche. Не хочет компилировать.
Аноним 30/04/19 Втр 22:05:51 1392293520
>>1392291
Может _getche() ?

чтоб тебе ебло так перекосило, как ты код форматируешь
Аноним 30/04/19 Втр 22:09:37 1392294521
>>1392290
Conio.h это не стандарт, а какая-то нонейм параша
Аноним 30/04/19 Втр 22:18:33 1392299522
>>1392291
Стандарт тебе дает cin.get() для чтения из потока одного символа, нет - не хочу, хочу писать виндовое говно.
Аноним 30/04/19 Втр 22:22:17 1392300523
>>1392294
>>1392299
getch() из conio.h еще с эпохи DOS является одним из самых простых способов реагировать на нажатия кнопок в "реальном времени" (не долбя ентер после каждого символа).

То что в данном случае можно обойтись без этого, конечно уже другой вопрос.
Аноним 30/04/19 Втр 22:27:29 1392302524
>>1392288
В чем проблема ?

Я рили ненавижу строки и все что с ними связано. Наверное нужно через указатель делать.
Аноним 30/04/19 Втр 22:48:02 1392309525
Аноним 30/04/19 Втр 23:57:32 1392326526
Объясните плез, как работает радиальный градиент в фотошопе? Какой там алгоритм может быть?
Аноним 01/05/19 Срд 01:08:18 1392349527
Я не понимаю как так. Решаю сейчас задачки на leetcode на C++, и судя по комментариям решения на жаве оказываются нередко намного быстрее.
Например сейчас сделал сложения чисел хранящихся в односвязном списке(в порядке с конца) - вродё всё предусмотрел чтобы нигде ни одной лишней проверки не было, ничего лишнего не использовалось, да ещё и порчу исходные данные(использую первый список чтобы лишний раз new не вызывать и если он кончается тогда в конец его вставляю уже нвоые узлы), моё решение занимает 24 мс, это лучше чем 99.91% решений на C++. А в обсуждениях скидывают решения на жаве 1-2 мс(причём 2мс у решений на жаве в топ 97% что ли, т.е. в среднем их решения намного быстрее), и это при том, что их решения мало того что не обходят все лишние проверки условий, так они ещё и не портят исходные данные(т.е. с самого начал вызывают new), а список выделяя для него память(я пробовал также делать - решение становится 28мс вместо 24мс).
Вот например
https://leetcode.com/problems/add-two-numbers/discuss/1182/4ms-11lines-java-solution
(его решения я один в один переносил на C++ результат - 28мс)
4мс, использует деления, одинаковые проверки, исходные данные не портит.
Вот мне поэтому интересно - это просто жава решения на других исходных данных тестируются или JIT какой-то всё оптимизирует в этой задаче?
Аноним 01/05/19 Срд 01:27:45 1392353528
image.png (22Кб, 720x272)
720x272
И что за хуйня?
Аноним 01/05/19 Срд 01:35:43 1392354529
>>1392326
Уж не знаю, на кой черт тебе этот вопрос задавать в плюсовом треде сдалось, но я в благородство играть не буду, раз ты хочешь через жопу, то держи ответ через жопу:
Отображение f : R² → [0, 255] по правилу (√(x - x0)² + (y - y0))² = k) * c, где k - расстояние от выбранной точки (x0, y0), откуда строится градиент, а c - коэффициент нормирования, чтобы для любой выбранной точки мы попадали в допустимый для RGB диапазон.
Аноним 01/05/19 Срд 01:37:30 1392355530
>>1392354
Ух, таки проебался с квадратом.
>(√(x - x0)² + (y - y0)²) = k) * c
Аноним 01/05/19 Срд 01:47:39 1392358531
>>1392349
наебывают на замере времени, инфа 100%

Если там срр без оптимизаций компилируют, всякое возможно.
По крайней мере -g запросто может быть хуже -O3 в десять раз. (хотя и не в этом случае, я думаю)
Аноним 01/05/19 Срд 02:45:53 1392373532
image.png (96Кб, 1366x768)
1366x768
image.png (24Кб, 1201x409)
1201x409
>>1392349
>>1392358
Алсо, если сравнить распределения решений c++ и ждавы, то видно что время выполнения С/С++ они меряют и правда как-то хуево.
Аноним 01/05/19 Срд 02:48:03 1392375533
>>1392373
бле, скрин не обрезался. вычисляйте по айди, бейте ебало
Аноним 01/05/19 Срд 04:24:15 1392396534
>>1392349
Так собери сам и проверь.

Алсо,
> симер_очка
Пиздец, вылились
Аноним 01/05/19 Срд 11:09:42 1392450535
>>1392279
Из ассемблера тоже можно дергать API функции, в частности можно делать оконные приложения.
01/05/19 Срд 11:49:12 1392462536
>>1392450
Я скорее о том что asm может работать с ресурсами в и без api системы. Сбросить настройки тогоже биваса например.
емнип:
mov ax, 1010h
mov dx, 70h
out dx, ax


Да, грязно, но можно. И так со многим.
Аноним 01/05/19 Срд 12:44:33 1392489537
>>1392309
Да, потому что я не знаю как выделить char array неизвестного размера. Говорю же, рот шатал этих строк.
Аноним 01/05/19 Срд 12:46:01 1392492538
>>1392489
Так а на каком ты языке пишешь? Зачем тебе сишные строки?
Аноним 01/05/19 Срд 13:05:30 1392499539
>>1392492
>Зачем тебе сишные строки
Чтобы использовать printf/scanf в различных вариациях (e.g sscanf/sprintf), а их я использую потому что того требует ТЗ.
>Так а на каком ты языке пишешь?
C/C++ по - моему.

В принципе, уже пишу документацию, код таки в релиз ушел.
Аноним 01/05/19 Срд 13:10:16 1392500540
>>1392499
Да, кстати все равно спасибо. Все необъяснимые вещи были как раз из - за вот этого >>1392309, въебал max_size_limit и соответсвенно нормально выделил массив.
Аноним 01/05/19 Срд 13:18:05 1392504541
>>1392499
Их может для этих функций заменить vector<char>::data().
По идее, string::data() тоже может их заменить, но у меня только константный метод выбирается компилятором и не компилится.

Ты можешь уже хоть выдержку из своего тз скинуть, чтобы мы точно поняли, что тебе нельзя в потоки(которые ты используешь) и что тебе запретили использовать std?
Аноним 01/05/19 Срд 13:47:04 1392521542
int number;
cin>>number;

Если во время набора очередного числа просто хуйнуть enter ничего не ввидя, он реально введется (строка сменяется) в терминале и продолжит ждать ввода номера, после ввода числа и поторного нажатия enter число улетает как надо в number, но как заставить cin фейлится если введен тупо enter без чего - либо.

>cin.get() == '\n' не работает
Аноним 01/05/19 Срд 13:48:47 1392524543
>>1392521
Если вводить пробелы, таже ебатория случается кстати.
Аноним 01/05/19 Срд 14:07:16 1392537544
>>1392521
Решение довольно кривое, т.к. обычно это никому не нужно. Сначала считываешь из потока в std::string с помощью std::getline, и ее анализируешь:
- если вначале есть пробельные символы, то выкидываешь ошибку;
- если все норм, то создаешь std::istringstream и из него считываешь в переменную.
Аноним 01/05/19 Срд 14:13:41 1392542545
Есть ли какое-нибудь хорошее пособие по визуальному программированию winapi(желательно под visual studio)? Все книги в основном по общим принципам в виде консольных приложений.
Аноним 01/05/19 Срд 14:28:32 1392547546
>>1392542
Этим некроговном никто давно не занимается, даже сам микрософт. Либо дрочи QT, либо всякую ересь типа WinRT
Аноним 01/05/19 Срд 14:31:23 1392550547
Почему падает на вызове деструктора?

#include <cstddef>
#include <iostream>

struct String {

String(size_t n, char c) : size(n) {
str = new char[n + 1];
for (size_t i = 0; i <= n; i++) {
str = c;
str++;
}
str = '\0';
str = str - n;
}

~String() {
delete[] str;
}

size_t size;
char* str;
};

int main() {
String string = String(4,'A');
std::cout << string.size << std::endl;
std::cout << string.str;
}
Аноним 01/05/19 Срд 14:33:14 1392551548
>>1392550
Ебаная вакаба табуляций наставила.
#include <cstddef>
#include <iostream>

struct String {

String(size_t n, char c) : size(n) {
str = new char[n + 1];
for (size_t i = 0; i <= n; i++) {
str = c;
str++;
}
str = '\0';
str = str - n;
}

~String() {
delete[] str;
}

size_t size;
char* str;
};

int main(){
String string = String(4,'A');
std::cout << string.size << std::
std::cout << string.str;
}
Аноним 01/05/19 Срд 14:41:17 1392557549
123.png (29Кб, 897x686)
897x686
Аноним 01/05/19 Срд 14:44:34 1392559550
>>1392551
String string = String(4,'A');
Из-за этой строки. Почитай на досуге про конструктор копирования, копирующий оператор присваивания, ну и про move-семантику не забудь.
Если коротко объяснять, то в твоей программе вызывается два деструктора, которые вызывают оператор delete[] над одной областью памяти, что по правилам C++ является undefined behavior (UB).
Аноним 01/05/19 Срд 14:47:17 1392561551
>>1392551
>String string = String(4,'A');
А разве можно так использовать зарезервированные слова? Или оно зарезервировано только если подключать библиотеку string?
Аноним 01/05/19 Срд 14:48:10 1392562552
>>1392547
Да мне чисто для учебы, освоения принципов хелоуворлдостроения, но в оконном приложении.
Аноним 01/05/19 Срд 14:49:28 1392564553
>>1392562
Петцольд - Программирование для Windows 95. Ну и MSDN разумеется.
Аноним 01/05/19 Срд 14:59:46 1392567554
1556711913014.png (554Кб, 900x900)
900x900
Аноним 01/05/19 Срд 15:01:34 1392569555
>>1392559
Заменил
String string = String(4,'A');
на
String string (4,'A');
и все равно падает на дестракторе.
Аноним 01/05/19 Срд 15:02:02 1392571556
>>1392489
int cunt = 200;
char yadaun = (char)malloc(sizeof(char)*cunt);
Аноним 01/05/19 Срд 15:07:13 1392573557
>>1392571
char yadaun = (char)malloc(sizeof(char)*cunt);
Аноним 01/05/19 Срд 15:07:41 1392574558
>>1392573
char \ yadaun = (char \)malloc(sizeof(char)*cunt);
Аноним 01/05/19 Срд 15:10:05 1392576559
>>1392564
Это ты так подколол, что winapi настолько уже устарел по сравнению с тем, чем сейчас пользуется, как и описываемое в книге по сравнению с winapi в VS/C++ builder?
Аноним 01/05/19 Срд 15:31:17 1392582560
>>1392576
Winapi для окошек - да, им вообще уже никто не пользуется напрямую. Winapi для других вещей вполне используется.
Аноним 01/05/19 Срд 15:38:24 1392590561
>>1392569
Посмотрел повнимательнее, у тебя какая-то хуита в конструкторе написана. Замени на:
String(std::size_t n, char c) : size{n}, str{new char[n + 1]} {
std::fill(str, str + n, c);
str[n] = '\0';
}
#include <algorithm> не забудь. Все должно заработать.
Аноним 01/05/19 Срд 15:48:33 1392597562
>>1392537
>Решение довольно кривое
Вполне неплохое, по сравнению с моим в итоге:
scanf("%[0-9]s", &element)?({goto next;}):({goto fail;});
fflush(stdin);

Спасибо.
Аноним 01/05/19 Срд 16:32:12 1392615563
>>1392557
i <= n
За пределы массива пишешь нулевой указатель
Аноним 01/05/19 Срд 16:32:36 1392616564
>>1392615
>нулевой символ
Саник-фикс
Аноним 01/05/19 Срд 16:39:17 1392621565
>>1392615
Не, он n + 1 объявил.

>>1392557
Ты на n + 1 позицию ставишь \0, возвращаешь указатель на n позиций назад и вызываешь для этого указателя delete[].
Если я не проебался с пониманием того, что ты делаешь, то косяк в этом.

Почему бы в цикле не сделать str = c? И не надо смещать потом указатель обратно.
Аноним 01/05/19 Срд 16:59:38 1392636566
>>1392621
Ты прав, это главный его проёб. Но он всё равно пишет n+1 символов, и ставит \0 на n+2-й.
Аноним 01/05/19 Срд 22:20:20 1392815567
Аноны, а есть ли существенные различия между чистым C и тем, си, что является подможеством C++?

Прост хочу прояснить для себя кой-какие вопросики по крестам, что сводятся к си.
Если я возьму книжку K&R, например, там будет все актуально для C++, или есть более специализированная литература?
Сам по себе си мне не нужен, только в рамках плюсов.
Аноним 01/05/19 Срд 23:22:49 1392833568
Товарищи, что я делаю не так? Как объявлять шаблоны функций?

Файл main.cpp:

#include "myswap.hpp"
int main() {
int a = 10, b = 20;
myswap(&a, &b);
}

Файл myswap.hpp:
template <typename Type>
void myswap(Type , Type);

Файл myswap.cpp:
template <typename Type>
void myswap(Type a, Type b) {
Type c = a;
a = b;
b = c;
}

___
Ошибка линковщика: C:\Users\...\AppData\Local\Temp\ccwOVCDE.o main.cpp:(.text+0x2e): undefined reference to `void myswap<int>(int, int)'

Если перекинуть определение функции myswap в файл main.cpp, то всё работает.
Возникает закономерный вопрос: "Как объявлять шаблоны функций?.."
Аноним 01/05/19 Срд 23:28:14 1392838569
>>1392833
Быстрофикс.

>void myswap(Type , Type);

void myswap(Type , \
Type
);

>undefined reference to `void myswap<int>(int, int)'
undefined reference to `void myswap<int>(int, \
int
)'

Звездочки, не сломайтесь, что б вас.
Аноним 01/05/19 Срд 23:29:36 1392839570
2e2d362s-960.jpg (100Кб, 690x527)
690x527
Аноним 01/05/19 Срд 23:36:24 1392841571
>>1392833

Быстрофикс #2:

Файл main.cpp:

#include "myswap.hpp"
int main() {
\tint a = 10, b = 20;
\tmyswap(&a, &b);
}

Файл myswap.hpp:
template <typename Type>
void myswap(Type , Type );

Файл myswap.cpp:
template <typename Type>
void myswap(Type a, Type b) {
\tType c = a;
\ta = b;
\tb = c;
}

Ошибка линковщика: C:\Users\...\AppData\Local\Temp\ccwOVCDE.o\tmain.cpp:(.text+0x2e): undefined reference to `void myswap<int>(int , int )'
Аноним 01/05/19 Срд 23:37:55 1392842572
>>1392833
Я не очень разбираюсь если честно, но по-моему дело в подключении файлов, судя по ошибке линковщика, а не в объявлении шаблона.
У тебя main подключает hpp файл с одним прототипом, а само тело функции находится в файле, который как у тебя не подключен.
Аноним 01/05/19 Срд 23:38:22 1392843573
>>1392841

Не, ну теперь точно в песду.
Просто верьте, что я нигде не объебался с указателями.
Я на Си прогал с полгода. С указателями всё нормально.
Аноним 01/05/19 Срд 23:38:33 1392844574
Аноним 01/05/19 Срд 23:41:06 1392846575
>>1392842

Не. Судя по мейк-файлу, myswap.cpp в проекте.

# Project: test
# Makefile created by Dev-C++ 5.11

CPP = g++.exe
CC = gcc.exe
WINDRES = windres.exe
OBJ = main.o myswap.o
LINKOBJ = main.o myswap.o
LIBS = -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32" -m32
INCS = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"
CXXINCS = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++"
BIN = test.exe
CXXFLAGS = $(CXXINCS) -m32
CFLAGS = $(INCS) -m32
RM = rm.exe -f

.PHONY: all all-before all-after clean clean-custom

all: all-before $(BIN) all-after

clean: clean-custom
${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)

main.o: main.cpp
$(CPP) -c main.cpp -o main.o $(CXXFLAGS)

myswap.o: myswap.cpp
$(CPP) -c myswap.cpp -o myswap.o $(CXXFLAGS)
Аноним 02/05/19 Чтв 00:57:20 1392857576
15456936670140.png (119Кб, 400x230)
400x230
>>1392557
Ну ёпт, анон. Ты заполняешь в str со сдвигом нахуя именно так непонятно n+1 элемент, а потом возвращаешься на n назад. В итоге ты удаляешь массив не с адресом, например, 0x0000A0A0, а 0x0000A0A1.
Аноним 02/05/19 Чтв 01:23:26 1392865577
Аноним 02/05/19 Чтв 01:48:02 1392872578
>>1392865

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

А чё. Удобно.

Спасибо, анон.
Аноним 02/05/19 Чтв 13:00:08 1392949579
Как мне свою лабу скомпилить без зависимостей? vcruntime140.dll висит в импорте, пердун препод не принимает работу.
Аноним 02/05/19 Чтв 13:12:07 1392951580
>>1392949
Скомпиль прямо на компе, где показываешь, или положи ucrtbase, vcruntime, msvcrt и остальные зависимости (посмотри через depends.exe) в папку с твоим исполняемым файлом. В крайнем случае посмотри, какой redistributable стоит на том компе, установи соответствующую студию у себя и скомпиль ею.
Технически ты можешь вообще избавиться от CRT, но не для студенческой лабы это дело.
Аноним 02/05/19 Чтв 13:40:41 1392960581
>>1392949
Компилируй не при помощи VS, а при помощи mingw
Аноним 02/05/19 Чтв 14:43:36 1392969582
>>1392949
статически слинкуй рантайм, лол
Аноним 02/05/19 Чтв 15:27:10 1392984583
Аноним 02/05/19 Чтв 16:06:38 1393000584
>>1392960
А что не так с VS? там какие-то особенности при компиляции?
Аноним 02/05/19 Чтв 16:55:49 1393040585
>>1392951
>>1392969
У меня /MT стоит в настройках. И прописал в additional dependents ucrtbase, vcruntime, msvcrt либы. Или по-другому как-то надо?

>>1392960
Можешь команду подсказать хоть как компилить? Я нуль.
Аноним 02/05/19 Чтв 18:08:52 1393080586
Аноны, испытываю сложности с переносом сущностей реального мира в плоскость языка программирования. То есть проблемы с математическим описанием этих сущностей или что тр вроде того.
Есть ли книги, в которых описываются способы решения этой проблемы?
Аноним 03/05/19 Птн 04:53:33 1393267587
>>1393080
> Аноны, испытываю сложности с переносом сущностей реального мира в плоскость языка программирования. То есть проблемы с математическим описанием этих сущностей или что тр вроде того.
Ну приведи пример того что ты пытаешься перенести и желательно распиши ход своих мыслей касательно того как бы ты это сделал
Аноним 03/05/19 Птн 10:48:49 1393319588
>>1393080
Перельман другой "Занимательная физика", "Живая математика" и т. д.
Аноним 03/05/19 Птн 21:43:26 1393565589
Суп, анон. Где можно скачать эмбаркадеру билдер 7 с++? В гугле одна ересь
Аноним 03/05/19 Птн 22:03:07 1393577590
>>1393565
Как я понял, C++ Builder в состав RAD Studio входит. А это есть на рутрекере
Аноним 03/05/19 Птн 22:48:34 1393599591
>>1393565
А зачем тебе именно 7 ?
У них comunity edition сейчас бесплатна (для некоммерческих целей) и с довольно большим функционалом.
Аноним 03/05/19 Птн 23:38:25 1393616592
>>1393599
В шараге где учусь именно ее юзают, поэтому приходится жрать че дают. Если там все совместимо то ок, спасибо
Аноним 04/05/19 Суб 00:33:43 1393644593
Блядь, как деструктор у строки вызвать без using std::string?


#include <string>

//using std::string;

int main()
{
string str;
str.~string();
}


error C2300: 'std::basic_string<char,std::char_traits<char>,std::allocator<char>>': class does not have a destructor called '~string'
Аноним 04/05/19 Суб 01:29:51 1393661594
>>1393644
Пиздец ты ебанутый.
Аноним 04/05/19 Суб 01:53:18 1393664595
>>1393661
Что не так?
Мопед не мой, у меня пример из книги не работает без using.
Аноним 04/05/19 Суб 02:09:43 1393670596
>>1393664
данный функционал нужен в ОЧЕНЬ РЕДКИХ случаях, и уж точно не в твоем примере, потому-что UB. Зачем ты это вообще мучаешь?
Аноним 04/05/19 Суб 02:19:12 1393671597
#include <windows.h>
#include <vector>

class MyClass
{
public:
MyClass() {}
~MyClass() { Beep(4000, 10); }
};

int main()
{
std::vector<MyClass> MyVec;
MyVec.emplace_back();
delete &MyVec.at(0);
}

Почему оно не крашнулось еще на delete? И если delete сработал почему деструктор вызывается 2ой раз?!
Аноним 04/05/19 Суб 09:22:01 1393710598
>>1393670
>не в твоем примере
Я набросал просто по минимуму, чтобы ошибку продемонстрировать.
В книге вызов деструктора выглядит вполне легально: там строка - это член union, сам union завернут в класс.

>Зачем ты это вообще мучаешь?
Ну бля, столкнулся с непонятной хренью, надо же разобраться. Тем более - это последние страницы книги буквально.
Аноним 04/05/19 Суб 10:09:09 1393715599
>>1393671
> Почему оно не крашнулось еще на delete?
А почему должно крашнуться?
> И если delete сработал почему деструктор вызывается 2ой раз?!
Вектор вызывает деструктор всех своих элементов. Откуда ему знать, что ты вручную вызвал деструктор его элемента? Надо было тогда и из вектора удалить его.
Аноним 04/05/19 Суб 10:10:21 1393716600
>>1393710
Приведи полный пример, дебич
Аноним 04/05/19 Суб 11:14:10 1393739601
изображение.png (133Кб, 695x700)
695x700
>>1393716
Просто скажи как вызвать деструктор без using.
Пофигу на UB, как это скомпилировать?
Аноним 04/05/19 Суб 11:32:30 1393743602
>>1393739
s.~basic_string<char>()
Я понимаю, что книги не могут успевать за стандартами, но в С++17 для данного случая ввели безопасный и удобный std::variant (ну или если невозможно использовать C++17, тогда boost::variant).
Аноним 04/05/19 Суб 12:49:25 1393776603
qqqqqq.png (2Кб, 324x72)
324x72
Как сделать, чтобы в консоли после вывода строки стоял дефолтный текст, который можно менять
Аноним 04/05/19 Суб 12:50:56 1393777604
>>1393776
например будет выведено:
Путь к файлу: D:\...
и если нажать enter, то это значение помещается в path
Аноним 04/05/19 Суб 16:40:58 1393856605
>>1393776
>printf, malloc. scanf
>Крестовый тред
Ну ебана. Вам, батенька, в си тред. Здесь суровые крестовики хуярят лямды на шаблонах со сфинае.
Аноним 04/05/19 Суб 17:17:38 1393878606
Посоветуйте годноты по mfc. Как-то не нахожу толковых гайдов.Лучше всего на русском, но и английский пойдет.
Аноним 04/05/19 Суб 19:31:52 1393970607
>>1393856
>Здесь суровые крестовики
Содомит!
Аноним 04/05/19 Суб 20:02:06 1394001608
Аноним 07/05/19 Втр 08:32:12 1395024609
Двач хэлп, как в строках задать условие определения десятичных цифр
Аноним 07/05/19 Втр 09:31:41 1395035610
Аноним 07/05/19 Втр 13:02:04 1395140611
>>1395035
Кароче, задали задание, через структуру лист, написать программу по определению в строке десятичных цифр и выносу их. Написал код на работу со строками(шоб слова по отдельности определялись), а вот как определить десятичная ли у меня цифра для выноса не могу понять как
Аноним 07/05/19 Втр 13:26:58 1395158612
>>1395140
std::isdigit
не, не слышал? Погуглил бы хоть.
Аноним 07/05/19 Втр 13:35:26 1395168613
rtgrtgrtg.png (23Кб, 1120x540)
1120x540
>>1395140
Как тебе такой код/10
Препод кончит фонтаном.
Аноним 08/05/19 Срд 20:06:18 1395830614
1557335150170.jpg (133Кб, 1034x720)
1034x720
Аноны, помогите плз. Как определить крайние пиксели для растровой области? По какому правилу они будут считаться граничными?
Аноним 08/05/19 Срд 20:13:42 1395839615
>>1395830
Я знаю про крайнюю плоть, но не пиксели. Что такое растровая область? Битмапа, часть битмапы? Текстура в директиксе? Что?
Аноним 08/05/19 Срд 20:15:35 1395841616
>>1395839
Область на растровой картинке.
Аноним 08/05/19 Срд 20:23:31 1395849617
>>1395839
Если непонятно, то можно представить это как массив пикселей. Как для массива пикселей найти пиксели, которые находятся с краю?
Аноним 08/05/19 Срд 21:03:55 1395874618
>>1395849
А фон какой? Ищи пиксели, которые отличаются от фона - это и будут твои границы
Аноним 08/05/19 Срд 21:06:19 1395876619
>>1395874
А если все пиксели области отличаются от фона, то что?
Аноним 08/05/19 Срд 21:07:46 1395877620
>>1395876
Тогда иди нахуй со своей задачей. границы области - границы картинки
Аноним 08/05/19 Срд 21:12:11 1395878621
1557339103244.PNG (20Кб, 565x566)
565x566
>>1395877
Стоп, стоп, стоп, какой еще нахуй границы картинки. Вот картинка, посередине область. Как границы области могут быть границами картинки?
Аноним 08/05/19 Срд 21:17:35 1395880622
>>1395878
Короче я запостил пикчу и понял. Надо проверять, есть ли по соседству с пикселем другой пиксель с цветом фона. Если есть хоть один такой сосед, то значит наш пиксель - граничный. Только это дебильный алгоритм получится, проверять каждый пиксель области, точнее соседей каждого пикселя, а их будет 8 штук. Если область будет большая, алгоритм будет медленным. Надо как то сократить количество проверок. Может знает кто, как это можно провернуть?
Аноним 08/05/19 Срд 21:22:35 1395881623
>>1395880
Чего ты хочешь добиться? Получить вектор 2д точек, которые будут границей? Нахуя?
Аноним 08/05/19 Срд 21:23:08 1395882624
>>1395881
> Получить вектор 2д точек, которые будут границей?
Да, хочу очень.
> Нахуя?
Дрочить буду.
Аноним 08/05/19 Срд 21:55:41 1395901625
>>1395882
Если у тебя только два цвета, то проще будет каждую строку и брать пиксели которые отличаются от фона (например, первого пикселя)
Аноним 08/05/19 Срд 22:01:00 1395907626
>>1395901
Построчно не выйдет, тогда крайние верхние и крайние нижние пиксели не попадут в выборку.
Аноним 08/05/19 Срд 22:02:43 1395909627
Ананасы, поясните за виртуальные функции и наследование.
К примеру, базовый класс Widget и у него есть какие-то виртуальные функции.
А в качестве наследников будут ButtonWidget, LabelWidget и тд и тп.
Естественно у них будут функции которых нет в базовом классе: Click, SetText и прочее.

Всегда ли нужно в качестве типа указателя иметь базовый класс?
Или можно, допустим, в базовом классе определить несколько виртуальных функций и в наследниках переопределять их и добавлять другие функции (не только виртуальные) при необходимости, если нужно?
Считается ли это каким-то неправильным проектированием?

Аноним 08/05/19 Срд 22:23:17 1395933628
>>1395830
Операторы Прюитта, Собеля и Кэнни, методы Харриса, Моравеца и SUSAN.
ебись с этим, как я ебался на диплом, зато к получится - будешь собой доволен.
Аноним 09/05/19 Чтв 17:13:15 1396465629
Чому вы не перекатываетесь кста?
Аноним 09/05/19 Чтв 17:24:26 1396470630
>>1395909
Как я понял, через указатель надо делать только если класс абстрактный с "чисто виртуальной" функцией без определения. То есть тут больше вопрос полиморфизма нежели чем наследования.
Аноним 09/05/19 Чтв 18:13:53 1396494631
Аноны, поясните, как сделать. Допустим есть класс точка со свойствами Х и Y. Как мне правильно добавить к свойствам класса массив с указателями на соседние точки, чтобы можно было потом ссылаться на эти соседние точки? Чтобы можно было потом, например, для точки А писать что то типа А.nearPoint[2]->Х, то есть обращаться к координате соседней точки для моей точки.
Аноним 09/05/19 Чтв 18:23:22 1396500632
Аноним 09/05/19 Чтв 18:29:40 1396507633
>>1396500
Я пробовал уже нечто такое, ругается, что якобы taking the address of temporary object of type, когда я прописываю, на какие адреса должны ссылаться указатели.
Аноним 09/05/19 Чтв 18:30:24 1396508634
>>1381995 (OP)
Сап, как получить текущую директорию в с++ ?
Гугл выдает 17 версию языка, которая не поддерживается у меня и какие то костыли на си.
Возможно я не правильно гуглю и есть простой однострочный способ получить текущую директорию, как это например в питоне или жаве.
Аноним 09/05/19 Чтв 19:55:30 1396529635
>>1396508
Либо читай про сишный DIR, либо пробуй вытащить из потока результат system("cd").
А вообще, по идее, filesystem доступна не только в 17 стандарте, но и в 14 - правда, это достаточно уебищно из-за отсутствия автовывода типа шаблона.
Попробуй std:: experimental::filesystem::v1 посмотреть, мб у тебя будет. Мне изначально на рабочий комп поставили VS2012, там было это. В общем, удачи, брат - ебаться тебе много придется.
Аноним 09/05/19 Чтв 20:23:00 1396541636
4tnkmwpd7Mc.jpg (61Кб, 874x177)
874x177
вроде как сюда писать. как должен выглядеть полный код программы (хотя бы для консоли), рассчитывающий эту функцию? безрезультатно бьюсь третий день, с меня тонны нефти
Аноним 09/05/19 Чтв 20:31:48 1396545637
>>1396541
Разбиваешь это уравнение на разные функции.
Например x2k+1 сделаешь одну функцию
Для 4k2-1 другую и тд
Потом это всё комбинируешь в цикле и выводишь результат
Аноним 09/05/19 Чтв 20:36:50 1396547638
>>1396545
спасибо, буду пробовать
Аноним 09/05/19 Чтв 21:05:41 1396556639
1557425112120.jpg (168Кб, 1280x1224)
1280x1224
Как сделать, чтобы Qt записывал число в файл в нужное количество байт? То есть у меня там например 64, а он записывал бы 0064? Записывать в файл надо в 16-ричном формате, а числа в программе в quint16.
Аноним 09/05/19 Чтв 21:21:06 1396563640
>>1396556
> Записывать в файл надо в 16-ричном формате, а числа в программе в quint16.
Записывай по два quint16 в один quint32 или какой там тип
А при считывании "разбивай" quint32 на два quint16
Аноним 09/05/19 Чтв 21:25:48 1396564641
>>1395880
> проверять каждый пиксель области, точнее соседей каждого пикселя, а их будет 8 штук
зачем 8? проверяй 2 или 3 если диагональные тоже считаются граничными.
Аноним 09/05/19 Чтв 21:45:25 1396572642
>>1396563
Все, проблема решилась. Оказывается, он может и quint16 записывать, просто я забыл записывать по одному числу в цикле, и из-за этого он писал хуйню.
Аноним 09/05/19 Чтв 21:51:15 1396573643
>>1396564
Я уже придумал, как это делать, проверяя все 8, но не проверяя каждый пиксель области. Теперь надо придумать, как запилить градиент от какой нибудь центральной точки до границ неправильной области.
Аноним 09/05/19 Чтв 22:20:03 1396581644
>>1396507
Так храни все точки в одном месте и бери их адреса
Аноним 09/05/19 Чтв 22:34:04 1396588645
Аноним 09/05/19 Чтв 23:10:01 1396598646
>>1396588
Да, я видел. Уверен, что это отличные способы, но они слишком сложные для моего случая, когда есть всего два цвета. С двумя цветами можно придумать что нибудь попроще.
Аноним 09/05/19 Чтв 23:59:10 1396614647
>>1396598
Ты в любом случае будешь использовать те же принципы, только изобретешь свой велосипед. Конкретно сейчас ты хочешь SUSAN использовать(оценивать количество рядом стоящих пикселей схожего цвета, а вообще интенсивности, если по-хорошему).
Хочешь просто сделать - бери оператор Прюитта, ебашь свертку и получишь только граничные пиксели после обработки. Собель будет точнее, Кэнни ещё точнее, но сложнее.
Аноним 10/05/19 Птн 00:10:53 1396616648
>>1396614
Я думаю просто выбирать следующий пиксель рядом с текущим, который соседствует хоть с одним пикселем фона. То есть грубо говоря проверять все 8 соседних пикселя: если сосед белый, соседствует с черным, то переходим на него, а предыдущий вносим в контейнер. Ну и надо проверять, не пришли ли мы к самому первому пикселю, чтобы выйти из цикла.
Аноним 10/05/19 Птн 00:31:44 1396621649
>>1396616
А это метод Моравеца, брат.
Он сложный самый долгий был у меня среди всех реализованных.

Я тебе говорю, проще в цикле по всем пикселям(т.е. по I и по j) сделать цикл по соседям, в котором умножать интенсивность пикселя на соответствующее значение матрицы свертки(имеется в виду, что левый верхний сосед умножается на число, которое стоит в левом верхнем углу матрицы свертки), собрать результат а переменную, разделить ее на коэффициент нормировки и записать в пиксель.
Описал немного сложно, но загугли, описания алгоритмов есть на том же хабре.
Аноним 10/05/19 Птн 00:33:56 1396622650
image.png (226Кб, 680x383)
680x383
>>1396616
>>1396614
один не может тривиальную проблему наговнокодить, другой третьекурсник затирает ему про какие-то операторы, свертку, фильтры, которые они недавно прошли. типикал с++.
Аноним 10/05/19 Птн 00:35:53 1396624651
Аноним 10/05/19 Птн 00:36:43 1396625652
>>1396529
Cпасибо, в общем я решил пойти по другому пути.
Пздц, чем больше работаю с С++ тем больше удивляюсь что какие то элементарные вещи не сделаны, либо сделаны через пень колоду.
Аноним 10/05/19 Птн 00:39:16 1396626653
>>1396621
А матрицу свертки откуда взять? И коэффициент нормировки.
Аноним 10/05/19 Птн 00:53:03 1396631654
>>1396622
А ты не видел мое сообщение, что я на диплом это делал? Определенно, я до сих пор студент, да. А ты в самом деле Д'Артаньян, но нихуя в обработке изображений не смыслишь.

>>1396626
А так и гугли, если через свертки - то это Прюитт, Собель, Кэнни. Там матрицы и будут.
Аноним 10/05/19 Птн 01:21:13 1396638655
>>1396631
да, дартаньян. может сюда ради бинарного изображения сразу opencv притащить, а то вдруг
Аноним 10/05/19 Птн 01:23:13 1396640656
>>1396638
Ну давай, предлагай идеальное решение, раз ты у нас самый умный.
Аноним 10/05/19 Птн 20:12:31 1397175657
1557508320451.png (146Кб, 320x320)
320x320
Ошибся в формуле, и вместо градиента прога стала рисовать вот это. Смотрите, какая красота. Похоже на какую то атомную структуру.
Аноним 10/05/19 Птн 20:47:01 1397194658
>>1397175
Уууу... Всё, пиздец. У меня такая хуйня с хлебом была, он испортился
Аноним 10/05/19 Птн 20:59:25 1397199659
1557511134449.PNG (134Кб, 925x438)
925x438
>>1397194
Да не все нормально, уже исправил. Слева линейный градиент, справа логарифмический надеюсь, что логарифмический
Аноним 10/05/19 Птн 21:13:52 1397202660
Плюсач, как реализовать перегрузку операторов абстрактного класса?

class Poly_Base
{
public:
friend Poly_Base operator+(const Poly_Base &lhs, const Poly_Base &rhs);
~Poly_Base() = 0;
};

class Poly : public Poly_Base
{
int i;
};

хочу использовать интерфейс абстрактного класса через указатели на него
Poly_Base
p1 = new Poly(), p2 = new Poly();
Poly_Base
p3 = new Poly(p1 + p2);
Аноним 10/05/19 Птн 21:45:01 1397224661
Аноним 10/05/19 Птн 23:19:05 1397262662
Аноны, я что то не могу сообразить.
Вот любую функцию можно смещать относительно координат, верно? Например, арксинус.
Представляем его в виде записи a arcsin(bx−c)+d, где а - амплитуда, b - период, с - смещение периода, d - смещение амплитуды. И вот считаю я значит для своего графика эту формулу, и у меня получается с = pi/2. И из-за этого я тупо не могу посчитать арксинус, потому что внутри скобок из-за этого pi/2 всегда получается число больше 1, а арксинус больше 1 не рассчитывается. И как тогда считать смещение для арксинуса?
Аноним 10/05/19 Птн 23:54:20 1397276663
image.png (1566Кб, 2048x1024)
2048x1024
>>1397262
почему у тебя радианы внутри аргумента арксинуса? почему у тебя какой-то "период" внутри аргумента арксинуса? ты с тригонометрией не обосрался?
Аноним 10/05/19 Птн 23:58:26 1397278664
Аноним 11/05/19 Суб 00:20:17 1397292665
1557523186927.jpg (60Кб, 604x460)
604x460
>>1397262
>>1397278
Наверно слишком сложно объясняю, в общем сформулирую по другому.
Арксинус по умолчанию меняется от -pi/2 до pi/2 по Х, и от -1 до 1 по Y. Мне же нужен график арксинуса от 0 до xмах по Х и от 0 до yмах по Y. То есть смещенный наверх вправо. Как эту йобу запилить?
Аноним 11/05/19 Суб 00:36:14 1397300666
Аноним 11/05/19 Суб 00:48:55 1397311667
Аноним 11/05/19 Суб 02:25:46 1397350668
>>1397224
>френд функшонс ар нот инхеритед
>https://stackoverflow.com/questions/3561648/why-does-c-not-allow-inherited-friendship
Я понимаю что их нельзя перегрузить. У меня вопрос можно ли как то организовать френд функцию абстрактного класса дабы работал оператор сложения?
Вариант с оператором+ членом класса примерно представляю, его можно перегрузить. Интересно именно френд функция
Аноним 11/05/19 Суб 19:41:01 1397818669
Сап.Как сделать так,чтобы фишки нард могли перемещаться только в определённые места("лунки" или как их там обозвать)?vcl,фишки и поле-image
Не обоссывайте,я сильно ньюфаг
Аноним 12/05/19 Вск 01:22:52 1398106670
Аноним 12/05/19 Вск 01:24:26 1398108671
>просыпаюсь в 2019
>в 20 стандарт завезли хуйни примерно как с с++98 -> c++11
Ебаать, когда же это все учить
Аноним 12/05/19 Вск 02:53:51 1398138672
>>1398108
А зачем учить всё?
Я вот нихуя не понимаю в шаблонах и не трогаю их пока.
Аноним 12/05/19 Вск 14:34:56 1398316673
Перемещаюсь по коду мышкой, стираю мышкой, все делаю мышкой, кроме написания самих букв. Напрягает, вечно правая рука двигается туда сюда от клавиатуры до мыши. Вообщем хочу себе облегчить жизнь и научиться делать все дела на клавиатуре. Но как блять!? Нужно специальные бинды делать или что?
Аноним 12/05/19 Вск 15:14:03 1398339674
>>1398316
У меня от этой хуйни брат умер рука разболелась. В отпуске заставил себя выдрочить всевозможные сочетания для студии\вима. Сейчас по минимуму пользуюсь, брат воскрес.
Аноним 12/05/19 Вск 15:54:08 1398373675
>>1398316
shift+ctrl+влево\вправо - выделить слово
shift+ctrl+вверх\вниз - переместить строку
shift+del - удалить строку
shift+end - выделить строку от курсора

Ну и перемещение по файлам тоже хорошо бы освоить, но это зависит от ИДЕ.
Аноним 12/05/19 Вск 22:37:27 1398681676
>>1398373
>стрелки
Пользуйся православными hjkl, так вообще руку не надо двигать.
Хотя кто бы говорил, я сам в виме стрелками перемещаюсь.
Аноним 13/05/19 Пнд 01:44:28 1398802677
>>1398681
> hjkl
Нихуя неудобно.
Они постоянно "теряются" в остальных клавишах или часто путаю направление.
За это время сделал бы на стрелочках всё что надо.
Аноним 13/05/19 Пнд 14:43:24 1399021678
>>1398802
рассуждения человека, не пробовавшего привыкнуть
Аноним 13/05/19 Пнд 14:45:59 1399024679
>>1398802
Даже в стандартном убунтовском pdf ридере функции стрелок продублированы на hjkl. И manpages туда же. И консольный клиент vk. HJKL - это охуенно! Кто считает иначе, тот хуесос
Аноним 13/05/19 Пнд 16:19:50 1399081680
>>1399024
>>1399021
>>1398373
>>1398339
Вы мне объясните. В visual-studio это все есть? Текстовые редакторы аля нотепад ака вим не интересуют.
Аноним 13/05/19 Пнд 19:03:46 1399174681
>>1399081
ХЗ. Во многих IDE встроена симуляция vim, еще больше где поддерживатся как минимум доп.плагином. Если IDE не умеет в редактор с цивилизованной парадигмой, то это хуевая IDE. Обезьянья парадигма с единым режимом "для простоты" не считается цивилизованной.
Аноним 13/05/19 Пнд 20:46:13 1399250682
>>1399081
Не слушай ебанатов-некроёбов, в студии и без этого много нормальных хоткеев. Если мало, ищи плагины (например, subword navigation)
Аноним 13/05/19 Пнд 22:11:50 1399305683
>>1399250
Никакие плагины не дадут той власти мгновенного редактирования, которую дает Esc в виме. Пока клавиши с буквами без зажатых альтов и прочего говна печатают только буквы, все очень хуево.
Аноним 14/05/19 Втр 03:57:04 1399477684
>>1399250
> нормальных хоткеев
Переход к определению функции, например, находится в пизде клавиатуры на F12 или где-то там.
Аноним 14/05/19 Втр 04:00:21 1399479685
>>1399021
Пробовал. И писал в виме какое-то время.
Да, многие вещи очень удобны, но навигация по коду, переход к определению/реализации функции (особенно что касается виртуальных), цепочка вызовов и тд и тп это всё приходится ебаться и настраивать. В той же студии это уже всё есть.
Аноним 14/05/19 Втр 04:04:05 1399481686
>>1399305
> Никакие плагины не дадут той власти мгновенного редактирования, которую дает Esc в виме
В виме можно переименовать переменную в рамках функции/класса?
В виме можно переименовать функцию какого-то класса?
Или добавить (убрать) у неё аргумент и чтобы в реализации/определении тоже поменялось?
Аноним 14/05/19 Втр 13:24:33 1399668687
>>1399481
Это все можно и на vim повесить. Но вот сама техника редактирования кода там непревзойденная.
Аноним 14/05/19 Втр 23:31:21 1400118688
vim для быдла, ноудискасс
Аноним 15/05/19 Срд 05:00:25 1400236689
>>1400118
Согласен. Только очень глупый человек может счесть серьезным занятием использование говноедского видео-терминала. Все настоящие ценители пользуются строчным принтером вместо монитора, перенаправив на него stdout из bash, и довольствуются адекватной последовательной работой с редактором sed. Припадочноя интерактивщина с ненужным перемещением курсора по вертикали - вовсе для душевнобольных, и даже визуализированное перемещение курсора по горизонтали - для гуманитариев, неспособных держать в голове даже одну строку текста, набранную вслепую. Такие люди напоминают школьников, предпочитающих электронные книги бумажным. Экраны - заговор жидов, зарабатывающих на испорченном зрении потребителя. Пожалуй, кончу на этом, чтоб не деградировать от невозможности писать в петровской орфографии за неимением соответствующей раскладки.
Аноним 15/05/19 Срд 12:31:09 1400362690
есть кто работает в 19 визуалке, скажите какого хрена дебагер выплевывает исключения по поводу и без при всем том что та часть кода на которое выкидывает исключения работал без проблем.
Аноним 15/05/19 Срд 13:22:48 1400420691
>>1400362
Ебанаты из Microsoft сломали студию ещё в версии 15.9, починить собираются только этим летом (тикет написан в ноябре, ответ через пару месяцев, починят почти через год, пиздец)
Аноним 15/05/19 Срд 15:27:04 1400507692
>>1400362
Нехуй сырое говно качать. Только ньюфани не знают, что у продуктами майкрософт можно пользоваться спустя минимум год после релиза. Ставь 17 обратно.
Аноним 16/05/19 Чтв 13:53:38 1401115693
>>1400507
даже не удалял 17, но сдури мейн проект перевл в 19 обратно ставить начал все очень плохо стало. Да проблему решил с горем пополам пол дня убил
Аноним 16/05/19 Чтв 18:35:19 1401311694
Аноним 20/05/19 Пнд 11:41:22 1403679695
Из C++ в C# пжпжпж
void __fastcall TForm1::Button1Click(TObject Sender)
{
Memo1->Lines->Clear();
int A[4]; int B[5];
int m;
String One, Many;
for(int i = 5000; i < 10000; i++)
{
One = IntToStr(i);
for(int j = 0; j < 4; j++)
A[j] = StrToInt(One[j + 1]);
if(A[0] & 1) continue;
m = i 2;
Many = IntToStr(m);
for(int j = 0; j < 5; j++)
B[j] = StrToInt(Many[j + 1]);
if((B[1] == A[3]) && (B[2] == A[0]) && (B[4] == A[0]))
{
Memo1->Lines->Add("ОДИН - " + One);
Memo1->Lines->Add("МНОГО - " + Many);
Memo1->Lines->Add("");
}
}
}
Аноним 20/05/19 Пнд 11:49:05 1403686696
image.png (241Кб, 810x256)
810x256
Аноним 31/05/19 Птн 14:48:06 1409902697
Суп, двущ. Нужна структура данных (boost, std) для хранения структуры ПАПОК внутри определенной папки. Насоветуйте.

Что-то вроде не бинарного дерева строк подойдет?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов