• Как сделать чтобы программа ждала завершения bat-файла?

    @Daddy_Cool Автор вопроса
    Пока всё странно. notepad.exe отработает как надо, моя программа почему-то не хочет.
    pause в батник ставил - да, батник останавливается.
    Как я уже писал - на машине с Windows 7 все работает как надо, а на Win 10 - нет. Сейчас попробую другие компы с Win 10.
    --------------
    В общем дело не в системе и не в батнике, а в самой программе которая запускается дочерним процессом. Другие версии этой программы отрабатывают нормально.
    В чем причина такого поведения я так и не понял, но свою задачу решил.
    Большое спасибо всем за помощь и обсуждение!
    Ответ написан
    Комментировать
  • Какую выбрать CAD-программу для 3D моделирования?

    @Daddy_Cool Автор вопроса
    Прочитал статью про Автокад - воодушевляюще написано. Но... как-то попросил знакомого преподавателя с кафедры инженерной графики показать с какой стороны подступаться к Автокаду и понял, что хочется таки параметризации.
    Ответ написан
    Комментировать
  • Можно ли как-то оптимизировать/ускорить этот код?

    @Daddy_Cool
    да, понять непросто.
    Есть множество (100-1000) выпуклых полигонов (многоугольников)

    Висят в пространстве касаясь или не касаясь друг друга ориентированные как угодно? Или это всё на плоскости происходит ?
    Необходимо от каждой вершины каждого полигона построить касательные (по 2 касательные на каждый)
    Что за касательные? ОК, пусть две прямые к каким-то точкам полигона.
    на все другие полигоны,

    Т.е. от каждого полигона идут две прямые ко всем други за некоторым исключением.
    которые не пересекают (касаться могут) ни один из полигонов

    Вроде ясно.
    Если у вас N полигонов, то задача имеет сложность N^2 только для прямых.
    Т.е. скорость будет сильно падать с увеличением количества полигонов.
    для 20 полигонов это работает почти 4 секунды. Но сколько это будет работать для 100 полигонов? Для 1000?

    Считаем - в 5 раз больше полигонов - в 25 раз дольше, т.е. 100 секунд.
    В 40 раз больше - в 1600 раз дольше. Т.е. полтора часа.
    Если полигонов много, это надо на CUDA делать, такие вещи хорошо параллелятся.
    Ответ написан
    Комментировать
  • Как рисовать красивые GUI?

    @Daddy_Cool
    1. Надо четко понимать что надо выводить на экран в первую очередь, что во вторую, что большими цифрами, что маленькими, в каких местах экрана это должно быть. Это не о дизайне, это о юзабилити.
    2. Дизайн - размещение и вид элементов, использование цвета - так чтобы с одной стороны не удариться в красивости ради красивостей, с другой - чтоб не было слишком минималистично.
    3. Надо показывать разным людям и чтобы они давали честную обратную связь.
    4. Ну и просто читать и впитывать инфу по дизайну вообще - и рисовать. Желательно общаться с проф. дизайнерами, чтобы они объясняли, что хорошо. что плохо и почему. Их решения тоже будут спорны, но идеи уловить можно.
    https://www.mann-ivanov-ferber.ru/creativity-books...
    Ответ написан
    Комментировать
  • Возможно ли писать на C++ со вставками C?

    @Daddy_Cool
    Вот и родилось поколение программистов для которых С и С++ это разные языки. Динозавры рассматривают ++ как добавку к олдовому Си в которой самое полезное - это комментирование слэшами //.
    А если всерьез - уточните вопрос. Все компиляторы С++ на ура компилируют и чистый С.
    Если вы напишете в одной строчке cout, а в соседней printf - небеса не упадут и компилятор не заругается, но вряд ли ваш вопрос так очевиден, скорее всего имеется ввиду что-то более сложное.
    Ответ написан
  • Какой софт можно изучить для управления 3д принтероми и фрезерными станками?

    @Daddy_Cool
    Надо понять конечную цель. Если сделать ЧПУ-фрезер задешево - это одно, если сделать что-то с перламутровыми пуговицами - слегка другое.
    Чего такого нестандартного вы хотите?
    Сейчас уже до фига готового.
    Рисуете модель в tinkercad, загружаете в RepiterHost - печатаете.
    Рисуете модель в Artcam, загружаете в Mach3 - фрезеруете.
    Есть куча контор которые продают детали для станков.
    У меня друг сам собрал 3D принтер - но софт сам не писал.
    Опишите ваши задачи.
    Ответ написан
  • Что делать, если не получается читать книги? Или как читать техническую литературу?

    @Daddy_Cool
    Приведите примеры книг которые у вас не получилось прочитать. Техническую литературу редко читают от корки до корки - обычно всё же выбирают именно нужные места.
    Еще есть проблема, что авторы часто не объясняют зачем они вводят то или иное понятие. Собственно есть учебники, а есть книги уже для состоявшихся специалистов.
    Ответ написан
    Комментировать
  • Как можно запрограммировать гравитацию?

    @Daddy_Cool
    Не очень понятен уровень детализации.
    1. Задача гравитационного взаимодействия программируется сравнительно просто
    ru.wikipedia.org/wiki/Задача_трёх_тел
    у вас будет не три тела, а много (N тел). Т.е. вам нужно будет решать систему из 3N обыкновенных дифуравнений.
    Решение будет неправильным (по причине неустойчивости), но в общем похожим на правду.
    2. Также вам надо учесть, что у вас не материальные точки, а шары - т.е. при движении звезд учитывать расстояние не только между центрами, но и между поверхностями - когда поверхности соприкоснулись - начинается сливание.
    3. Как описать сливание звезд. Тут уже сложно. Звезда - это жидкость. Если хотите видеть как меняется форма поверхности - нужно решать уравнение Навье-Стокса (ну или возможно просто Эйлера) с введенными электромагнитными и гравитационными силами и отслеживать форму поверхности каким-либо методом - например VOF (Volume of fluid). ну это так как на самом деле. Если просто поиграться - то зная суммарный объем можно просто слить звезды как капельки не думая о физике.
    Успехов!
    Ответ написан
    Комментировать
  • Медленно решаю поставленные задачи, как исправить?

    @Daddy_Cool
    "потом могу застрять на несколько часов в поиске
    решения, или пока кто-то не поможет."

    Приведите пример!
    Забыли поставить & в функции scanf - или обнаружили, что надо "в принципе оно должно делаться, но как непонятно" - типа преобразовать данные по протоколу USB в HDMI, создать класс массивов структур из классов с указателями на структуры, и т.п...?
    Возможно недостаточная базовая подготовка - если за каждый чихом надо лезть в гугл.
    Возможно недостаточное знание конкретного стека.
    Возможно у вас задачи на стыке стеков, и вы физически не можете знать всё.
    Возможно у вас плохая память и вы забываете, что нагуглили неделю назад
    Возможно у вас плохая внимательность, вы улетаете в другие мысли и прозевываете ошибки.
    Возможно у вас просто сложные задачи. Вон - термоядерный реактор до сих пор не сделали нормально и роботомобиль тоже не сделали.
    Ответ написан
    Комментировать
  • У меня большие проблемы с изучением технологий. Стоит ли продолжать или лучше не терять время?

    @Daddy_Cool
    1. Зачем вы занимаетесь тем, чем занимаетесь? Какая цель? Я занимался программированием, потому что это творчество. Написал что-то - а оно уя - ЗАРАБОТАЛО.
    2. Знания должны быть структурированы. Поэтому я за учебник на начальном этапе. Дальше можно гуглить и дополнять уже сложенную структуру знаний.
    3. Бывают люди с плохой памятью - что выучили сегодня, завтра уже не помнят - тут увы. Бывают люди с плохой способности к концентрации - тоже увы. Т.е. не совсем увы - просто всё будет медленно. А мотивация не резиновая ж.
    4. Может и правда лучше в менеджеры? Агенты по продажам? И т.п...
    Ответ написан
    Комментировать
  • Как развить свою обучаемость?

    @Daddy_Cool
    Что-то я слабо представляю как кто-то будет развивать свою абстрактную обучаемость.
    Человек хорошо учится тому, что ему интересно. Если неинтересно - то может не стоит мучить котенка?
    Ответ написан
    Комментировать
  • Как вы "обрабатываете" контент и материал, который изучаете?

    @Daddy_Cool
    А что нынче с Эверноутом?
    Помнится сто лет назад я поставил какую-то версию которая была десктопной и мне понравилась, но потерял после переустановки win. А недавно попробовал - и оказалось что все платно и через облако. Или я не заметил чего-то?
    Ответ написан