Ответы пользователя по тегу C++
  • Нужно ли сжимать данные при передаче клиент-сервер? Как должен работать сервер?

    alexsandr0000
    @alexsandr0000
    Программист C#/C++/C
    1. Если сервер мощный, то лучше данные сжимать, т.к. вы сэкономите на времени, которое тратится на копирование из буфера в буфер и есть большая вероятность, что все будет передано одним кадром, а не будет сегментироваться;
    2. Обычно, при подключении к серверу, создается новый поток, который и работает с клиентом (обрабатывает приходящие данные и отправляет ответ). Хотя я бы посоветовал, со временем перейти на асинхронную модель, но если проект не подразумевает развития, можно не заморачиваться.
    Ответ написан
    Комментировать
  • Проверка TextBox на числа?

    alexsandr0000
    @alexsandr0000
    Программист C#/C++/C
    Почему не использовать NumericUpDown?
    Если использование TextBox принципиально, то можно использовать, в дополнении вышеперечисленному Regex.IsMatch(input, @"^\d+$")
    Ответ написан
    Комментировать
  • Путь далее. С++ или ...?

    alexsandr0000
    @alexsandr0000
    Программист C#/C++/C
    Если вы начали изучать с++, то зачем метаться? Раз начали, то изучите как язык, так и библиотеки STL и Boost. Я в свое время начинал с с++, а потом без проблем перешел на c#, хотя с тем же успехом мог на Java, но так исторически сложилось. Даже сейчас иногда приходится сталкиваться с Java и это не вызывает сложностей, если знаешь как это работает.
    Ответ написан
    Комментировать
  • Как сделать сохранения в игре?

    alexsandr0000
    @alexsandr0000
    Программист C#/C++/C
    Много средств, но вот какое из них использовать зависит от задачи. Из вашего вопроса не совсем понятны детали, какой объем информации надо сохранять, как часто инф. будет сохраняться и т.п.
    Для сохранения можно использовать:
    - потоки и напрямую писать бинарные или текстовые данные в файл, наверное самый быстрый способ, но могут возникнуть проблемы с доступом, если файл будет открыт в монопольном режиме или запись будет осущ. из нескольких потоков;
    - сериализация объектов в xml, json, более медленный способ (хотя по сути все та же запись на диск), но реализуется проще, чем создавать свою структуру данных для хранения;
    - сохранение в БД (sqlite и Ко);
    - сохранение на сервере, но тут еще куча способов.

    Могу посоветовать, взять лист бумаги и карандаш, и попробовать формализовать ваши мысли на бумаге.
    Ответ написан
    4 комментария
  • Как компилировать C++, JAVA?

    alexsandr0000
    @alexsandr0000
    Программист C#/C++/C
    Есть несколько вариантов например через вызов exec или через Common Gateway Interface (CGI). Вот хороший пример
    Ответ написан
    Комментировать
  • Операционная система для умного дома на C++ c полного нуля. Как?

    alexsandr0000
    @alexsandr0000
    Программист C#/C++/C
    Для любой идеи нужна прежде всего концепция, а также понимание, что вы ожидаете получить в конце. Могу сразу сказать, что вам потребуется понять, кто из вас каким направлением будет заниматься.
    Думаю Вам стоит посмотреть, как разрабатывается простейшее устройство (система), обычно разработка включает в себя:
    - создание ТЗ
    - создание эскизного проекта
    - разработка Э1 (создание структурной схемы устройства (системы))
    - разработка Э2 (создание функциональной схемы устройства (системы))
    - разработка принципиальной схемы и программ
    - предварительные испытания (используется прототип устройства (системы))
    - заключительные

    Для разработки нужно будет изучить следующие основные направления:
    - Работа с встраиваемыми решениями (МК, периферия, оборудование и т.п.)
    а. разработка Э1, Э2, подбор компонентов и создание Э3, выбор протоколов взаимодействия
    б. создание прототипа на отладочных платах
    в. разработка прошивки для МК
    г. тестирование
    - Работа с сервером и клиентом
    а. разработка структурной и функциональных схем
    б. разработка сервера и клиента (Использование готового решения / использование готового решения, но с изменениями учитывающих специфику вашего проекта / создание собственного решения)
    в. тестирование взаимодействия сервера и клиента
    - Сетевое взаимодействие
    - Интеграция встраиваемых решений в информационные системы (здесь в основном выбор протокола)

    Еще важным пунктом является конечный интерфейс и стабильность работы системы. Конечный клиент должен получить красивый и простой интерфейс управления.
    Ответ написан
    Комментировать
  • Лицензирование ПО на основе сертификата?

    alexsandr0000
    @alexsandr0000
    Программист C#/C++/C
    Можете посмотреть здесь
    Ответ написан
    Комментировать