Задать вопрос
  • На чем сделать быстро прогу под windows новичку?

    @bnytiki
    C# - для десктопного ПО под Windows лучшее решение на сегодня.
    Ответ написан
    8 комментариев
  • Как выводить std::cout из нескольких приложений в одно окно (консоль)?

    Rou1997
    @Rou1997
    Запустить оба процесса из третьей программы и перехватить вывод обоих, ОС это поддерживает.
    Ответ написан
    Комментировать
  • Как получить список всех функций и перехватить их вызов (Delphi)?

    @kalapanga
    Функции из динамической библиотеки могут что-то получать при вызове в качестве параметров и что-то возвращать в виде результата. Но они не могут сами получить доступ к чему-либо в основной программе и непосредственно управлять ей. Так что, сколько угодно выносите процедуру авторизации в библиотеку, но результат авторизации должен обрабатываться основной программой.
    Задача Ваша не то чтобы плохо сформулирована, а сама идея кажется слишком вычурной и надуманной. Поэтому трудно что-то предложить.
    Ответ написан
    4 комментария
  • Как создать explorer, shell (короче меню в низу Windows)?

    tsarevfs
    @tsarevfs Куратор тега C++
    C++ developer
    То что вы хотите сделать похоже не на ОС, а на среду рабочего стола или
    менеджер окон X Window System
    Ответ написан
    Комментировать
  • Что такое обобщение в c++?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Верно думаете.
    Ответ написан
    Комментировать
  • Как получил указатель на экзепляробъекта?

    tsarevfs
    @tsarevfs Куратор тега C++
    C++ developer
    Взятие адреса &. * применяется наоборот к указателю, чтобы значение получить. И еще тут нужна ссылка for (auto &card : hand)ю Иначе вы получите копию карты.
    Ответ написан
    3 комментария
  • Как задать формат boost::lexical_cast?

    tsarevfs
    @tsarevfs Куратор тега C++
    C++ developer
    boost::format вам в помощь. lexical_cast не предназначен для этого.
    std::string str = boost::str(boost::format("%.2f") % temp);
    Ответ написан
    Комментировать
  • Какие обьекты удалять в деструкторе?

    @Mercury13
    Программист на «си с крестами» и не только
    После того, как отработает тело деструктора, для всех полей объекта автоматически вызываются деструкторы, в обратном порядке.
    У int и double деструкторы нулевые — но другие-то и не нужны.

    В каких случаях надо писать деструктор самим…
    1. Мы владеем каким-то ресурсом, но штатный деструктор его не уничтожает.
    • Простой (не умный) указатель и выделенная память — это хорошо описал sitev_ru .
    • Объект-блокировщик, например, мьютекса (мьютекс — примитив межпоточной синхронизации, не дающий зайти в определённые участки кода одновременно двум потокам).
    class Mutex {
    public:
      void enter();
      void leave();
    }
    
    class Lock {
    public:
      Lock(Mutex& aMutex) : mutex(aMutex) { mutex.enter(); }
      ~Lock() { mutex.leave(); }
    private:
      Mutex& mutex;
    }
    
    …
    Mutex mutex;
    { Lock lock(mutex);
      // всё, что здесь, выполняется внутри мьютекса.
      // Даже если выпадет авария, из мьютекса корректно выйдем.
    }

    2. Сложный порядок уничтожения. Односвязный список из std::unique_ptr будет работать и так, со штатным деструктором, но это чревато переполнением стека.
    3. Сложная структура владения, и при уничтожении надо автоматически отобрать объект у владельцев. По-чёрному используется в оконных фреймворках на манер VCL и Qt. Удаляем компонент — он автоматически отбирается у владельца.

    По опыту: если структуры данных выносить в отдельный объект (ну и использовать STL, где можно), 80% объектов Си++ будут с автоматическим деструктором.

    ЗЫ. По результатам прикидочных подсчётов в живом проекте, ≈150 файлов (реально файлов 219, но не все наши собственные; библиотечные деструкторы не учитывал).
    • Классов с настоящим деструктором — около 30. Большей частью системные (W32Cs — быстрый мьютекс Win32) или структуры памяти (Array1d, например). Из них в собственно проекте (не в личной библиотеке программиста) — три (!): один связан с автовладением чужой библиотекой XLSX, два — с фоновыми потоками.
    • Интерфейсов с пустым виртуальным деструктором — порядка 40.
    • И ещё деструкторы, автоматически добавленные Qt — по числу форм, ровно 20.
    • И единицы пустых деструкторов, добавленных по желанию левой пятки линкера.
    Ответ написан
    Комментировать
  • На каком языке пишут код для авто?

    @Fixid
    На всем подряд, хотя обычно C
    Сейчас часто панель управления имеют свои личные мозги со своей закрытой ОС которую еще надо взломать. Просто так взять и поменять не получится. В лучшем случае вы получите дамп прошивки в виде hex.
    Приведите конкретный пример железяки
    Ответ написан
    4 комментария
  • Как правильно использовать операторные скобки?

    @protven
    Правильнее всего использовать рекомендуемые вендором правила написания кода

    www.oracle.com/technetwork/java/javase/documentati...
    Ответ написан
    Комментировать
  • Освобождается ли память по завершению выполнения функции, если массив инициализировать внутри функции?

    @Mercury13
    Программист на «си с крестами» и не только
    char * a = "hello!";
    Для указателя a — разумеется, на стеке.
    Строка, на которую он смотрит, "hello",— строковый литерал. Для него память изначально, при пуске программы выделена в сегменте данных. Освобождать не надо. На многих платформах — хоть на это рассчитывать не надо — этот сегмент защищается от записи и при попытке туда записать AV.
    Ответ написан
    8 комментариев
  • Как сделаны эти сайты?

    Rou1997
    @Rou1997
    Нужна библиотека для создания видео из изображений, например ffmpeg, ее можно "прикрутить" к любому серверному языку, например PHP, а вообще-то, если обратился заказчик и деньги платит вам а не пополам со мной, то и спрашивать надо не у меня, а у вас!
    Ответ написан
    Комментировать
  • Язык программирования для решения олимпиадных задач?

    lxsmkv
    @lxsmkv
    Test automation engineer
    если принимают питон, берите питон
    Ответ написан
    3 комментария
  • Язык программирования для решения олимпиадных задач?

    Советую C++, так как:
    1) Он максимально производительный
    2) В STL есть полезные структуры данных

    Я в свое время писал на Ruby, часто код получался короче, но в итоге были проблемы со временем. На олимпиадах это критично.
    Ответ написан
    1 комментарий
  • Что значит wndclassex?

    Rou1997
    @Rou1997
    Если не можете, то не нужна, а вообще это базовые свойства для создаваемого окна.
    Ответ написан
    Комментировать
  • Какой выбрать алгоритм для игры Pac-man?

    GavriKos
    @GavriKos
    У классического пакмана для каждого приведения четко определенные алгоритмы поведения (преследование, по кругу и т.д.), поищите на хабре, было описание.
    Ответ написан
    1 комментарий
  • Что нужно знать, что бы написать программу опросник?

    NeiroNx
    @NeiroNx
    Программист
    В файлах или в базе данных - соттвественно при запуске читаем файл или выполняем запрос к базе данных.

    1. Научиться делать диалоги для опроса - с последовательным выводом вопросов
    2. Научиться брать вопросы с ответами из файла xml или txt
    3. Научиться сохранять ответы в csv файл в виде строки
    4. Научиться сохранять в базу данных
    Ответ написан
    2 комментария
  • Как программировать квадракоптер?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Выучить:
    -линал (линейная алгебра, скучный предмет, быдлостуденты ноют "зачем нам матрицы" и путают столбцы и строки)

    -ангем (аналитическая геометрия - это приложение линейной алгебры к решению геометрических задач и мозговынос для "гуманитариев" (читай - лентяев, страдающих (страдающих ли?) СДВ))

    -ГА (гармонический анализ - преобразования Фурье и прочие страшности, которые почему-то помогают писать устойчивые алгоритмы управления. У быдлстудентов вызывают зевоту, так как на 146% состоят из угрюмых интегралов и правила "удави и в воду")

    -ЧМ (численное моделирование - решение задач математики численными методами. Быдлокодеры сливаются, потому как тут фигакпродакшен не пройдет - результат не сойдется. Думать башкой придется).

    -теормех (теоретическая механика. Применение всего вышеописанного к задачам механики. Ой-ой, придется выучить, что такое Гамильтониан, задротство какое-то, лучше в дотку поиграйте.)

    -аэродин (аэродинамика. Ну, такой спор о том, взлетит или не взлетит)

    -ВА (вариационный анализ. Ну, решить вон тот гамильтониан из термеха за разумное время численными методами, да еще так, чтобы летало, а не валилось)

    Это примерно так три курса профильного вуза.

    Язык реализации не так важен, как алгоритмы управления. Однако, изучение вышеперечисленного обычно выкидывает из головы дурацкие идеи писать софт для контроллеров на LUA и вносит корректные идеи о применении С.

    "Просто так", не прилагая усилий и не имея знаний, вы сможете только дорвеи и дейтинги лепить.
    Ответ написан
    4 комментария
  • Как программировать квадракоптер?

    NeiroNx
    @NeiroNx
    Программист
    Во первых зависит от квадрокоптера - может там полноценный линух на борту с 512 мег оперативки а может и дохлый китайский контроллер с проприетарной прошивкой. В любом случае должен быть ведущий и ведомый - один подчиняется командам другово. Управляется только ведущий - ведомые следуют за ним по определенному алгоритму - известны координаты ведущего, тип постороения и номер позиции в построении - обновляются координаты ведущего - програма ведомого расчитывает новые координаты и инициирует движение к ним.
    Ответ написан
    Комментировать