Задать вопрос
  • Как объяснить записи оператора if?

    @res2001
    Developer, ex-admin
    Cicici,
    Можно ли сказать что в первом случае if(x) будет истиной, если x не равно 0?

    Именно так.
    Второе выражение математически верно, но в программировании так не пишется. Хотя компилятор это прожует (см. ответ wisgest ), но результат выражения будет не тот, какой ожидается от математического выражения.
    Правильная запись:
    if (0 < x && x < 10)
    Ответ написан
    1 комментарий
  • Код сравнение длительности звуков c++?

    @res2001
    Developer, ex-admin
    Нужно знать частоту дискретизации и количество отсчетов в выборке.
    Частота дискретизации - это количество отсчетов за 1 секунду. Соответственно, длительность звучания в секундах находится: количество отсчетов / частоту дискретизации.
    Ответ написан
    Комментировать
  • Как скомпилировать и запустить файл cpp из другого файла cpp?

    @res2001
    Developer, ex-admin
    Очевидно - запускать отдельным процессом компилятор с соответствующими параметрами, анализировать ошибки функции старта процесса, ждать завершения процесса компиляции и анализировать код возврата. Так же можно (нужно) перехватывать stdout и stderr и анализировать сообщения компилятора (или просто выводить пользователю).
    Ответ написан
  • Почему не подключается OpenVPN?

    @res2001
    Developer, ex-admin
    Видимо IP сервера не доступен с клиента, т.е. реально нет соединения и отваливается по таймауту. Дело до рукопожатия не доходит.
    Ответ написан
    3 комментария
  • На что обратить внимание во время настройки Windows 10?

    @res2001
    Developer, ex-admin
    0.Обои для раб.стола
    1.драйвера
    2.перенос профиля пользователя на диск D:
    3.7-zip, far, keepass, ff, и прочий используемый софт
    Ответ написан
    Комментировать
  • Какой язык полезно выучить для понимания современных языков программирования?

    @res2001
    Developer, ex-admin
    Английский
    Ответ написан
    Комментировать
  • Как сравнить разницу в двух текстовых документах и вывести разницу в новый текстовый документ?

    @res2001
    Developer, ex-admin
    Просто проверяйте есть ли текущий файл в логе, если нет добавляйте.
    Как-то так:
    for %%a in (c:\test\*.jpg) do (
      findstr /c:"%%~fa" log.txt || echo.%%~fa>log.txt
    )

    Если log.txt обещает вырастать до БОЛЬШИХ размеров, это может заметно снизить производительность и такой способ мало пригоден. Если log.txt не будет сильно расти, то вполне пойдет.
    В случае большого количества файлов нужен другой вариант. Могу предложить такой: все новые файлы просто переносим в другой каталог. Т.е. в рабочем каталоге не будет старых файлов. В этом случае можно ничего не проверять - появился файл, добавили в лог и перенесли его. При этом в лог можно писать уже новый путь к файлу, что бы обработчик лога нормально находил файлы.
    Ответ написан
  • Можно ли .bat файлом проверить звук?

    @res2001
    Developer, ex-admin
    Непосредственно cmd.exe не умеет проигрывать музыку. Для воспроизведения нужно использовать какие-либо утилиты, умеющие это делать, либо скрипт на vbs/js, который использует OCX объект wmplayrа для воспроизведения звука.
    В целом большинство плееров поддерживают набор параметров командной строки, позволяющих в "тихом" режиме воспроизвести звуковой файл. Это не относится к wmplayerу из современной винды, хотя в WinXP было несколько вариантов доступных "из коробки".
    Вот тут предложено несколько рецептов.
    Ответ написан
    Комментировать
  • Как использовать одну переменную в разных программах?

    @res2001
    Developer, ex-admin
    К чему весь этот листинг?
    Т.е. вы хотите из разных программ (процессов) обращаться к одному участку памяти?

    Напрямую вы сможете использовать 1 переменную в разных программах только используя механизм shared memory ОС и разместив переменную в "расшаренном" участке памяти. В этом случае для синхронизации доступа к переменной в разных процессах вам необходимо будет использовать какие-либо именованные примитивы синхронизации, иначе будет состояние гонки и доверять содержимому переменной в этом случае будет нельзя.

    Есть и другие механизмы для передачи значения переменной другому процессу: сокеты, пайпы, файлы и т.д., любой механизм межпроцессного взаимодействия подойдет.

    На самом деле нужно знать задачу, чтоб выбрать наиболее правильный вариант реализации.
    Ответ написан
    Комментировать
  • Сколько ячеек памяти будет занято при инициализации указателя адресом литерала?

    @res2001
    Developer, ex-admin
    Если оба объявления внутри функции, то:
    • В случае массива на стеке будет выделена память только под данные, т.е. 6 байт. Возможно, строка продублируется в сегменте данных и компилятор вставит операцию копирования данных из сегмента данных на стек при инициализации переменной. Пишу возможно, потому что я не проверял факт дублирования строки, но считаю, что скорее всего это именно так и работает. Таким образом памяти будет выделено 12 байт: 6 байт на стеке и 6 байт в сегменте данных.
    • В случае указателя, будет выделена память под сам указатель размером в sizeof(void*) байт на стеке, данные будут лежать в сегменте данных, указатель будет инициализирован адресом строки в сегменте данных.

    Для обоих вариантов память в сегменте данных выделяется при старте программы загрузчиком ОС и освобождается только после завершения программы.
    Ответ написан
    Комментировать
  • Вес некоторых папок с имеющимися файлами 0 почему?

    @res2001
    Developer, ex-admin
    Видимо внутри папки лежат только ссылки на другие файлы и папки.
    Не использую тотал, поэтому могу только предполагать. Возможно в настройках можно включить, чтоб он анализировал размер по ссылкам.
    Ответ написан
    Комментировать
  • Что такое windows 7 без модулей?

    @res2001
    Developer, ex-admin
    Возможно, имеется ввиду оригинальный дистрибутив, а не левая сборка.
    Что понимается под "модулями" в винде, вам лучше узнать у первоисточника.
    Ответ написан
    Комментировать
  • Как оставить программе доступ только к определенному ip?

    @res2001
    Developer, ex-admin
    Обычно, если нужно максимально оградить некоторое ПО от локальной сети (или наоборот), то выделяют компы с этим ПО в отдельную IP подсеть, эту подсети загоняют в отдельный VLAN. Для того что бы эта подсеть могла все таки как-то подключаться к необходимым ресурсам на границе настраивают закрытый фаервол. В фаерволе настраивают разрешающие правила только для необходимых ресурсов, остальной трафик блокируется. Фаервол можно поднять на виртуалке, если у вас в сети уже развернута виртуальная инфраструктура.
    Т.е. получается подсеть внутри локальной сети. Доступ в подсеть и обратно происходит исключительно через промежуточный внутренний фаервол.
    Ответ написан
    Комментировать
  • Почему WMI Provider Host нагружает процессор?

    @res2001
    Developer, ex-admin
    wscript - это утилита выполняющая vbs/js скрипты в винде. Это не с ней не так, это не так со скриптом который она выполняет в этот момент времени.
    Включите отображение командной строки в менеджере задач, там увидите путь к скрипту, который передан утилите как параметр командной строки. Скрипт может стартовать где-нибудь в автозагрузке или в шедулере или быть частью какого-то установленного ПО.
    Ответ написан
    Комментировать
  • Имеет ли git юридическую силу?

    @res2001
    Developer, ex-admin
    У вас же уже все перечислено в акте.
    Какие еще доказательства нужны?
    Подписывая акт, заказчик согласился в т.ч. и с этим перечнем.

    Технически заказчик может самостоятельно для себя выяснить этот вопрос - проанализировав коммиты полученные от исполнителя.
    Ответ написан
  • Как проверять запущен ли процесс и если не запущен - запустить?

    @res2001
    Developer, ex-admin
    В целом логика вроде правильная.
    Убедитесь в консоли, что команды:
    TaskList /FI "ImageName EQ % ProcessName % " | Find /I %ProcessName% || (echo start process)

    правильно срабатывают при запущенном процессе и при отсутствии процесса.
    Кстати, у вас в tasklist знаки процентов обрамляющие ProcessName написаны через пробел. Их нужно писать слитно. Возможно в этом причина ошибки: % ProcessName %
    Ответ написан
    Комментировать
  • Какую выбрать сферу в IT с нуля когда тебе "под 40"?

    @res2001
    Developer, ex-admin
    На мой взгляд вы правильно расставили приоритеты.
    1С - это обычно работа в офисе, думаю в любом более-менее крупном городе можно будет устроится. Материалов для изучения хватает. Поставьте на домашнем компе и попытайтесь что-нибудь сделать. Хорошие 1сники неплохо зарабатывают, так что перспектива есть. Но, конечно, нужно подковаться и в бух.учете, без этого в "хорошие" не пробится.
    WEB - есть хороший шанс на удаленную работу или фриланс. Но в этом случае надо быть хотя бы мидлом. Если в вашем городе есть вариант устроится джуном в местную студию, то вперед (JS - для фронат, PHP, Python - для бэка). Можете сходить на собеседование и узнать требования, под них и будете готовится. Наберетесь опыта, начнете искать удаленную работу.
    Ответ написан
    Комментировать
  • Существует ли такое устройство?

    @res2001
    Developer, ex-admin
    Это устройство - базовая станция. И да требуется лицензия на частоту вещания, а вместе с ней и операторская.

    Возможно вам поможет направленная антенна + репитер. Но вопрос с правомерностью использования частотного диапазона они не снимут.

    Попробуйте об организации связи там где вам нужно поговорить с местными операторами.
    Ответ написан
    Комментировать
  • Минимальная версия Ubuntu Server 18.04?

    @res2001
    Developer, ex-admin
    также необходимо удалить/отключить все лишние сервисы/логгирование для того, чтобы сохранить работоспособность и не убить USB флешку.

    Логирование отключать не стоит. Можно сделать диск в памяти и смонтировать его в /var/log, тогда флэшка останется не тронутой. Разберитесь с настройками syslogd и уменьшите до минимума потребляемое логами дисковое пространство.
    Так же, видимо, нужно поступить и с /tmp и возможно с чем-нибудь еще.
    Размер дисков в памяти выясните опытным путем.
    Из того что можно отключить - GUI однозначно, это значительно облегчит дистрибутив.
    Ответ написан
    2 комментария
  • Будут ли проблемы с установкой второй ОС Ubuntu к существующей Win10?

    @res2001
    Developer, ex-admin
    1.На 30 Гб Убунта встанет. Но для работы это явно мало. У меня мои проекты то же достаточно не большие, но, например, регулярно тяну что-то с гитхаба для изучения или сборки со своими параметрами. Кроме того несколько ВМ есть как Винде так и в Убунте. Все это очень не плохо отъедает дисковое пространство.
    Я перед тем как ставить Линукс воткнул в ноут лоток для второго диска (hdd caddy) вместо DVD ну и соответственно второй диск то же. Теперь в обоих ОС дискового пространства хватает.
    2.Из Убунты разделы винды видны "из коробки", можно и писать и читать. В обратную сторону - все значительно хуже. В свое время на Вин7 пользовался ext2fs, работало нормально, но сейчас на Вин10 он у меня не завелся. Особо не разбирался. Попробовал еще несколько вариантов - то же не срослось. Пока обхожусь.
    3.Не пробовал - все еще 2 системы в ноуте. Но теоретически можно, только пользоваться надо не встроенными средствами, а грузиться с какого-либо live носителя и использовать что-нибудь типа Acronis Disk Director или PartionMagic, которые нормально работают с большинством файловых систем.
    4.Переставлять не нужно. Из линукса (или из live носителя из п.2) убьете разделы винды и расширите линуксовые или сделаете новый раздел и смонтируете.
    Ответ написан
    Комментировать