• Как поддерживать актуальность ветки?

    @fetis26
    Ну, за фронтенд!
    Вы делайте багфикс ветку от stable (кст назовите ее уже master как общепринято), правите баг, потом мержите эту ветку и в dev, и в stable.
    Ответ написан
    Комментировать
  • В работе с компилятором Prepros - надо ли вносить prepros.cfg в gitignore?

    delphinpro
    @delphinpro
    frontend developer
    Если проект только свой, - делаете так как вам удобно.
    Если работает команда, то договариваетесь вместе с командой.
    Если предполагается выкладывать на публику, то в репе не должно быть ничего лишнего. А значит весь мусор в виде конфигов используемых программ пишем в гит-игнор.
    Ответ написан
    Комментировать
  • BSOD при загрузке виртаулки на Oracle VirtualBOX. Куда копать?

    @nirvimel
    Перенос установленной винды с железа на виртуалку все равно, что перенос харда с виндой с одной машины на другую: часто грузится без проблем (машины одинаковых поколений + доля везения), но иногда сваливается в BSOD. Причина - набор драйверов и их настройки заточены под конкретное железо, а без необходимых драйверов система не может загрузиться. В общем случае Windows предполагает загрузку только на том железе, на которое ставилась.

    Настройки виртуалки крутил по-разному.

    Типичные решения (в порядке убывания вероятности):
    1. Storage -> Controller: SATA заменить на Controller: IDE.
    2. System -> Enable I/O APIC выключить или включить.

    Гораздо менее вероятно, но стоит попробовать:
    1. System -> Chipset: сменить.
    2. Storage -> Attributes -> Type: сменить.
    Ответ написан
    5 комментариев
  • Может ли TCP соединение работать сразу с несколькими клиентами?

    TCP-сервер на все время ожидания подключений открывает 1 серверный (LISTENING) сокет (привязывая его к конкретному номеру порта).
    В момент подключения каждого очередного клиента функция ACCEPT создает новый серверный сокет, предназначенный для обмена с этим конкретным клиентом.

    Итого: в каждый момент времени серверная программа держит активным 1 LISTENING-сокет + N INCOMING-сокетов для обмена данными по количеству активных в текущий момент клиентских подключений.
    Ответ написан
    Комментировать
  • Триггер на изменение данных?

    Melkij
    @Melkij
    PostgreSQL DBA
    Триггер не нужен, mysql умеет самостоятельно такое делать. ON UPDATE CURRENT_TIMESTAMP в объявлении колонки.
    https://dev.mysql.com/doc/refman/5.7/en/timestamp-...
    Ответ написан
    1 комментарий
  • Не компилируется дефолтное приложение на библиотеке SFML, что делать?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    Ответ написан
    Комментировать
  • Что учить pdo или ооп в первую очередь?

    Pinsky
    @Pinsky
    Кофеиноникотиновая смесь в backend-код
    Меня такие вопросы всегда ставят в тупик.

    Вам жизненно необходимо и то, и то.
    Ответ написан
    2 комментария
  • Почему компилятор выдаёт ошибку?

    @Mercury13
    Программист на «си с крестами» и не только
    Это очень старый код, задолго до 1998 года, когда C++ стал стандартом.

    Сейчас (а вот не в курсе — в C++98 или C++03) огромное количество заголовков C++ объединили в стандартную библиотеку шаблонов (STL). Так что потребуется слегка изменить код.

    1. Вместо <iostream.h> использовать <iostream>. <stdio.h>, в принципе, работает, но рекомендуется брать <cstdio>.
    2. Все функции находятся в пространстве имён std. То есть: std::cout, std::endl, и т.д. Либо, как предложил D' Normalization, using namespace std;.
    Ответ написан
    Комментировать
  • Как запатентовать уникальный программный алгоритм?

    trevoga_su
    @trevoga_su
    уникальный алгоритм, связанный с анализом спортивных событий

    340c2137434856d317fd31f31a5f9a75.jpg
    Ответ написан
    Комментировать
  • Для чего нужны и что делают аллокаторы в С++?

    Аллокатор умеет выделять и освобождать память в требуемых количествах определённым образом. std::allocator -- пример реализации аллокатора из стандартной библиотеки, просто использует new и delete, которые обычно обращаются к системным вызовам malloc и free.

    Более сложный пример -- pool allocator. Раз системные вызовы дороги, почему бы на них не сэкономить? Выделим сразу 1 гигабайт памяти (к примеру), а дальше в аллокаторе будем выдавать память из этого пула и увеличивать указатель head (опять же, упрощенно). Реальное выделение памяти только одно, системных вызовов почти нет, ура-ура, программа ускорилась.

    Собственно, для этого и нужны аллокаторы, чтобы вставлять свое, крутое, нестандартное, выделение памяти в любое место. Большинство стандартных контейнеров их принимают.
    Ответ написан
    2 комментария
  • Как создать новый объект в Visual basic 6.0?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    vb6 еще живой? :)

    По памяти:
    Dim NextP As NPackets
    ...
    For Each Link In NLinks
    set NextP = New Npackets
    ...
    Ответ написан
    1 комментарий
  • Не работает отладка в visual studio enterprise 2015. Код не запускается. Что делать? как исправить?

    GavriKos
    @GavriKos
    Ничего не понятно. Ни ошибок, ни описания что вы вообще пытаетесь сбилдить (Asp.net? Unity? WinForms?). Телепаты в отпуске.
    Ответ написан
    3 комментария
  • Visual Studio. Вместо кнопки "запустить" появилась кнопка "присоединение". F5 не работает Как запустить проект?

    Nipheris
    @Nipheris Куратор тега C#
    Возможно, у вас не открыт ваш солюшен. Проверьте, что в Solution Explorer отображается содержимое солюшена.
    Ответ написан
    Комментировать
  • Как сделать интернет подключение только для 1 программы в windows?

    @Janus74
    виндовый фаервол сможет
    Ответ написан
    Комментировать
  • Как измерить площадь объекта по фотографии?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Белый фон. Контрастная с цветом шкуры сетка на фоне. Сверху шкура.
    Анализируем картинку, считаем количество квадратиков которые закрывает шкура.
    Если нужна повышенная точность - отдельно анализируем частично закрытые квадраты.
    Ответ написан
  • Как закрыть доступ ко всему кроме одной программы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    1. Напишите приказ и подпишите у директора, что на данном компьютере разрешено исключительно просмотр системы видеонаблюдения.
    2. Зарежьте юзеру права по максимуму.
    3. Поменяйте ему шелл на вашу программу, чтобы рабочий стол вообще не запускался
    4. Запретите вызов диспетчера задач этому пользователю через политики.
    Ответ написан
    Комментировать
  • Как сбилдить релиз версию приложения на Qt?

    1) идёте в папку с собранным *.exe файлом.
    2) копируете путь не к файлу, а к папке, где находится этот файл из п.1
    3) запускаете "командную строку Qt (с нужным вам компилятором.. там их может быть несколько)" через меню "Пуск".
    4) с помощью команды cd /d <путь из п.2> в открывшейся консоли переходите в папку с собранным *.exe
    5) выполняете windeployqt.exe .
    6) готово. Все нужные *.dll скопируются в папку с исполняемым файлом.
    Ответ написан
    1 комментарий
  • Почему не подключается библиотека в clion?

    @syrov
    пишу программы до 99 строк
    Необходимо прилинковать библиотеку, заголовка не достаточно. Посмотрите target_link_libraries, find_package, в общем не ленитесь запускать поисковик. И clion тут не при делах, ему все равно.
    Ответ написан
    1 комментарий
  • Умные указатели?

    Nipheris
    @Nipheris Куратор тега C++
    Вы, возможно, еще недостаточно освоили ОО-возможности языка C++. Тогда ваш вопрос более чем логичен.

    Видите ли, в языке, где есть какая-либо ОО-модель, неизбежно будут выделяться две категории типов данных - типы данных, экзмепляры которых ведут себя как значения (values), и типы данных, экземпляры которых ведут себя как переменные/объекты (если тут непонятно, опишу подробнее).

    Отличительной особенностью объекта с теоретической точки зрения является identity - некий ключ или признак, с помощью которого этот объект уникальным образом идентифицируется. В ОО базах данных в качестве identity используется т.н. OID. В C++ в качестве identity объектов используются указатели. Это удобно, т.к. место объекта в памяти однозначно идентифицирует его (тут как раз и прослеживается тот факт, что объекты в C++ - это суть переменные, изменять состояние которых можно только строго определенным образом).

    Хотя язык C++ позволяет в теории работать с любым типом как "по значению", так и посредством указателей, реальные классы обычно проектируются так, чтобы подчеркнуть их семантику значение/объект. Например, для типов которые ведут себя как "значения" пишется конструктор копирования и разрешаются операции присвоения. Для типов-"объектов" наоборот, операция присвоения и конструктор копирования запрещаются. Конечно, ничто не мешает превратить указатель в ссылку и работать по ссылке, однако использование ссылки "прячет" от нас информацию об identity объекта. Например, для сравнения одинаковости двух объектов (если это именно "объекты", а не "значения") достаточно сравнить лишь их identity, в терминах C++ - указатели. Если вы превратили их в ссылки, вам придется использовать операцию взятия адреса: &a == &b, что менее логично и удобно, чем сравнить обычные указатели: a == b. Кроме того, важным отличием указателя является то, что одним из его допустимых значений является nullptr, что также может быть удобным (а может и нет).

    Однако, обычные указатели хоть и являются удобным способом моделирования понятия identity, они не предоставляют какой-либо помощи для управления жизненным циклом динамических переменных (коими являются большинство объектов). В результате, программисту гораздо менее удобно использовать динамические переменные, нежели автоматические. И чтобы убить двух зайцев сразу - иметь динамические переменные-объекты с гибким временем жизни и с уникальным identity, и управлять ими удобным способом - придумали умные указатели. По сути эти указатели привязывают тем или иным образом время жизни динамической переменной к структуре программы и к местам использования этих переменных путем реализации концепций владения переменной.
    Ответ написан
    Комментировать
  • Какую выбрать среду для написания кода на С++?

    @res2001
    Developer, ex-admin
    А отлаживать то же в notepad++ будешь? А контекстная справка и прочие плюшки?
    У микрософта всегда была хорошая среда разработки. Не так уж там все и сложно.
    Из других вариантов: NetBeans, Eclips. Но по мне для винды VS лучше.
    Ответ написан
    Комментировать