Задать вопрос
  • Как сгруппировать времена в Unix-time по дням?

    @res2001
    Developer, ex-admin
    Unix-time - имеете ввиду количество мл.сек. с 01.01.1970?
    Тогда просто разделите значение на количество миллисекунд в сутках (86400000), получите тот же unix-time только в днях.
    Ответ написан
    2 комментария
  • Альтернатива Visual Studio?

    @res2001
    Developer, ex-admin
    В качестве компилятора подойдет msys2/mingw64 или тот же микрософтовский компилятор, его можно установить отдельно от студии.
    На счет библиотек - в msys2 есть пакетный менеджер, можно установить огромное количество свободные библиотеки и использовать их. Для микрософтовского компилятора либо придется искать уже готовые бибилотеки, либо собирать самому из исходников (обычно это не вызывает особых проблем).
    Ответ написан
    Комментировать
  • VisualStudio не удается запустить программу. Не удается найти указанный файл.(?

    @res2001
    Developer, ex-admin
    Видимо программа не собралась. Может быть ошибка компиляции.
    Ответ написан
  • Что за ошибка на синем экране Windows 7?

    @res2001
    Developer, ex-admin
    1.Снесите все не используемые приложения.
    2.Обновите все драйвера.
    3.Протестируйте память, видеокарту, общий стресс тест, диск.

    Обычно после второго пункта ошибка пропадает, но если это реально сбойная память, то вы можете и на первом застрять, тогда порядок можно поменять (а то и вообще отменить).
    Запаситесь свежим драйверпаком и загрузочной диагностической флэшкой.
    Если сбойная память, для окончательного выяснения можно вытаскивать плашки по одной и прогонять тест памяти. Так вычислите какая из плашек битая.
    Ответ написан
    1 комментарий
  • Почему в с++ не могут избавиться от переполнения буфера?

    @res2001
    Developer, ex-admin
    Сама по себе strcpy - нормальная, просто ею не умеют правильно пользоваться. И она ничего не делает для предотвращения не правильного использования. Зато она быстрее своих более безопасных аналогов.
    Улучшенная strncpy сокращает варианты не правильного использования.
    Но если тебе важна скорость выполнения, и ты уверен, что хорошо понимаешь как работает функция и предпринял все необходимое, чтоб функция не сработала не правильно, то почему бы и не пользоваться strcpy?
    Ответ написан
    Комментировать
  • Как удалить элемент массива по заданным условиям без использования циклов?

    @res2001
    Developer, ex-admin
    Почитайте про логическое индексирование.
    Индексацию в вашем примере нужно делать через функцию mod(J, size(x,2))
    В общем как-то так:
    y = x(x(J)<=x(mod(J-n, size(x,2))+1));
    Ответ написан
    5 комментариев
  • Можно ли использовать роутер как удлиннитель?

    @res2001
    Developer, ex-admin
    Подключайте все кабели в LAN порты, настраивайте на нем DHCP (на других выключайте).
    Ответ написан
    Комментировать
  • Как удалить часть строки в c++?

    @res2001
    Developer, ex-admin
    Вам просто нужно скопировать остаток строки в начало найденной подстроки.
    Думаю лучше всего воспользоваться функцией стандартной Си библиотеки memmove().
    И в конце не забудьте воткнуть нулевой символ.
    Ответ написан
    Комментировать
  • Как сделать backup файла виртуальной машины с VMWare ESXi FREE?

    @res2001
    Developer, ex-admin
    В бесплатной лицензии отключен Backup API, поэтому большинство нормальных бэкаперов не смогут ничего сделать.
    Но варианты есть, например в интернете ходит скрипт с помощью которого можно бэкапить виртуалки (гуглите профильные сайты). Так же у Veam есть продукт, который позволяет делать бэкапы по SCP.
    Точных названий уже не помню, сам пользовался Symantec BackupExec, но у меня и ESXi был не бесплатный.
    PS: Вообще BackupAPI удобная штука. У VMWare есть утилиты, с помощью которых можно монтировать диск стораджа ESXi к винде (сторадж должен быть доступе в винде по SAN) и просто копировать файлы снапшота ВМ. Для создания снапшотов так же есть утилита. Подробностей уже не помню, т.к. тренировался я еще на версии ESXi 4.0. Но все было взято из родного мануала по бэкапам.
    Ответ написан
    Комментировать
  • Как игнорировать конкретную библиотеку?

    @res2001
    Developer, ex-admin
    не так сильно раздражать антивирусы

    Будет точно так же раздражать антивирусы.
    И вообще - причем тут wininet? Это системная библиотека, думаете антивирусы не дружат с виндой?
    Ответ написан
    Комментировать
  • Почему не работает обмен данными через сокеты TCP Windows 2008?

    @res2001
    Developer, ex-admin
    Начать можно с пинга сервера, далее протестируйте подключение через телнет:
    telnet IP PORT
    Если подключиться экран очистится и возможно соединение сразу разорвется (но не обязательно, зависит от сервера).
    Если телнет подключиться, значит проблема в клиентском софте. Если не подключиться - нужно проверять всю цепочку от сервера до клиента, блокировка может быть где угодно, в т.ч. у провайдера.
    Ответ написан
    Комментировать
  • Как ограничить число исполняемых потоков?

    @res2001
    Developer, ex-admin
    Если поток присоединенный, то в main можно его подождать с помощью thread join, если не присоединенный - выставляйте в потоке перед самым завершением какой-нибудь флаг означающий завершение потока. В main проверяете флаг.
    Но "технологичнее" сделать так, что когда поток выполнил одно задание, он снова полез в очередь и взял оттуда другое задание. Если заданий нет, то пусть ждет. В этом вам помогут примитивы синхронизации типа мьютексов и т.п.
    Ответ написан
    Комментировать
  • Как сохранить несколько значений в переменную?

    @res2001
    Developer, ex-admin
    Нельзя сохранить несколько значений - только одно.
    Используйте курсор для обхода строк.
    Для возврата из функции - можно возвращать таблицу (для ms sql).
    Ответ написан
    Комментировать
  • Построение графика функции на языке C?

    @res2001
    Developer, ex-admin
    Перейдите от консольного приложения к оконному, например - простейшее окно на Qt и выводите график уже в графическое окно средствами Qt. График можно нарисовать вручную, либо воспользоваться какими-либо готовыми Qt виджетами, они есть.
    Ответ написан
    Комментировать
  • OPENVPN: балансировка + фиксированные IP клиентов = возможно ли?

    @res2001
    Developer, ex-admin
    1.В чем смысл балансировки на одном хосте? Балансировка нужно, если хост не справляется и нужно направить часть подключений на другой хост. Поэтому балансировать на одном хосте - полная фигня.
    2.Самый простой вариант балансировки - с помощью двух записей А в ДНС для одного имени сервера OpenVPN. DNS в этом случае будет отдавать записи по round robin и у вас получится бесплатная балансировка.
    Нужно будет на разных серверах OpenVPN назначать клиентам адреса разных подсетей, иначе, как вы сами правильно заметили начнутся грабли с маршрутизацией.
    OSPF в такой конфигурации вообще не нужен.
    Ответ написан
  • Как хранить версии текстов?

    @res2001
    Developer, ex-admin
    Можно версионность организовать на основе одной таблицы, достаточно добавить в таблицу поле с timestamp. При изменении просто добавляем новую запись с новым timestamp. Для выбора текущей записи, выбираем запись с наибольшим timestamp. Легко делается интерфейс для просмотра изменений и т.п.
    Для удаления, нужно завести поле состояния, куда будет писаться признак удаления, физически записи не удалять.
    Подобную схему таблиц с историей неоднократно видел в банковском софте.
    Ответ написан
    Комментировать
  • Как оптимально работать с данными в JSON?

    @res2001
    Developer, ex-admin
    Вставлять большой массив данных в SQL лучше с помощью bulk insert, но, на сколько я помню, эта операция не понимает json (нужно уточнить). Можно из json конвертнуть в csv (или во что-либо другое, с чем bulk insert работает), а потом уже вставлять в sql. JSON преобразовать в csv можно достаточно простым скриптом на javascript.
    Чтоб быстро работал поиск, нужно сделать соответствующие индексы.
    Предложенный альтернативный вариант можно считать рабочим, только если нет сильно удаленных клиентов с не слишком быстрыми каналами связи (и вообще их не очень много), кроме того, чтоб не таскать на каждый запрос этот огромный BLOB можно вытянуть его один раз при старте клиента, а потом уже искать только локально.
    Но, как по мне, вариант с загрузкой в SQL вполне рабочий.
    Ответ написан
    Комментировать
  • Как понять, какие sql запросы грузят процессор?

    @res2001
    Developer, ex-admin
    Только подозрение?
    Нужно убедится точнее.
    Если на линуксе, то посмотрите в top что грузит проц, если винда - менеджер задач.
    Естественно есть инструменты для профилирования БД, только нужно знать какой сервер БД вы используете - для каждого свой инструмент.
    Ответ написан
    Комментировать
  • Как удалить историю писем outlook в windows?

    @res2001
    Developer, ex-admin
    Посмотрите настройки службы индексирования (она же Windows Search), там можно пересоздать индексы принудительно. В win10 в поиске наберите "indexing options" - это те самые свойства.
    Это она показывает результат в окне поиска. Пока в поисковой базе службы индексирования будут оставаться записи вы их сможете увидеть при поиске.
    PS: Это как кэшированные страницы в гугле, которых уже реально нет.
    Ответ написан
    Комментировать