• Как можно оптимизировать?

    @res2001
    Developer, ex-admin
    Это узкое место в вашей программе? Что-то не верится. Оптимизация не нужна.
    Ответ написан
    Комментировать
  • Дискретизация сигналов?

    @res2001
    Developer, ex-admin
    На практике вы выбираете частоту дискретизации. Неограниченный сигнал может быть только в воображении, имхо.
    ЧД выбирается по следующим критериям:
    1. Исходя из максимальной частоты используемого частотного диапазона. Частота дискретизации получается по теореме Котельникова/Найквиста. Т.е. просто умножаем на 2 максимальную частоту вашего диапазона. Для высоких частот есть свои нюансы. Полученная ЧД является нижней границей для реальной ЧД.
    2. Характеристиками входного сигнала. Во входном сигнале могут присутствовать высокочастотные шумы, если вы не будете их фильтровать аналоговым фильтром, то это надо учитывать при выборе ЧД. Так же нужно учитывать и АЧХ аналогового фильтра, т.к. нет в жизни ничего идеального.
    3. Возможностями используемого оборудования. АЦП могут выдавать далеко не произвольную ЧД. Возможности АЦП зависят от многих деталей конкретной модели. Обычно при инициализации АЦП вы задаете желаемую ЧД, а АЦП работает на той на которой он может и которая больше всего подходит к вашей хотелке. Так что после инициализации всегда нужно опрашивать АЦП на какой же ЧД он работает.
    Ответ написан
    Комментировать
  • Что почитать по системному администрированию?

    @res2001
    Developer, ex-admin
    Не буду рекомендовать литературу, обозначу основные направления.

    1.Знания по сетям надо подтянуть. Организация с точки зрения админа - это в первую очередь локальная сеть и организация работы многих устройств в этой сети. Часто имеется географически распределенная сеть.
    У вас пока больше ремонт и обслуживание оборудования.
    В домашних условиях изучать сети проблематично. Проще всего устроится в контору, где уже есть 1-2 админа и совместно решать конкретные задачи в конкретных условиях. Условия в разных организациях могут быть очень разными, а от этого сильно зависят способы решения задач.

    2.Базы данных. Они есть в любой организации. Даже бывает, что организация не знает об этом.
    Поэтому на каком-то уровне нужно знать БД: настройка, бэкап, оптимизация. Хорошо знать SQL - реально часто полезен. Хорошо хотя бы иметь представление с какой стороны заходить к 1-2 распространенным СУБД. Например взять 1 из корпоративного сектора (MS SQL) и одну свободную (Postgre, MySQL). Лучше начинать с реляционных СУБД. Сейчас полно других вариантов, но реляционные наиболее универсальный вариант и подходят практически в любых ситуациях, к тому же в корпоративном секторе используются в основном РСУБД. Специализированные СУБД могут быть в каких-то направлениях более эффективны, чем РСУБД, но это уже совсем другая история.

    3.Изучать скриптовые языки применительно к административным задачам. Начать следует с языков командной оболочки используемой ОС (cmd, powershell, bash), после этого хорошо изучить какой-либо универсальный ЯП (python). Этому может способствовать такой подход: есть некая задача, вы можете ее решить используя GUI утилиту, попробуйте ее решить без применения GUI инструментов. Стоит помнить о том, что инструменты администрирования командной строки являются первичными, а затем они уже обрастают GUI надстройками. Часто задачи решаются только из командной строки.
    Ответ написан
    1 комментарий
  • Какие книги по сетевому программированию (базовую и специальную для игр) стоит прочесть?

    @res2001
    Developer, ex-admin
    Смит "UNIX. Разработка сетевых приложений"
    Книга именно про программирование. Про настройку, маршрутизацию, фильтрацию и т.п. тут нет.
    В книге все описано применительно к unix, но база везде одинакова.
    Книга уже довольно стара, но, по моему, актуальна до сих пор.
    Ответ написан
    Комментировать
  • Почему не удаляет ключ в реестре?

    @res2001
    Developer, ex-admin
    Ну да, и не должен удаляться: не правильно указываете путь и параметр /v. Смотрите reg delete /?
    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /f /v DWAgentMon
    Ответ написан
    Комментировать
  • Возможно ли в linux системными насторйками ограничить пиковую скорость передачи UDP (per-socket)?

    @res2001
    Developer, ex-admin
    Настройте шейпер для IPTV трафика.
    Ответ написан
    Комментировать
  • VC++ 2010 не даёт описать переменную в середине блока - ограничение Express-версии?

    @res2001
    Developer, ex-admin
    Посмотрите в настройках проекта какая версия языка используется.
    Не скажу на вскидку какие версии поддерживает cl от VS2010, в VS2017 за это отвечает опция /std. В VC2017 эта опция находится в Configuration Properties -> C/C++ -> Language -> C++ Language Standard
    Поведение, которое вы описываете, характерно для лохматых версий Си.
    Микрософт официально не поддерживает стандарты языка Си в своем компиляторе (хотя стандарты частично реализуются), поэтому в опциях компилятора нельзя это задать.
    Если задать опцию /TP, то все файлы исходного кода будут компилироваться как С++ код, не зависимо от расширения файла. По умолчанию, если расширение .c - компилируется как Си код. Возможно эта опция поможет избавиться от ошибки, но есть шанс появления других ошибок. В VC2017 эта опция находится в Configuration Properties -> C/C++ -> Advanced -> Compile As

    PS: номер и текст ошибки то же было бы не плохо сюда запостить.
    Ответ написан
  • Как объяснить записи оператора 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. Для того что бы эта подсеть могла все таки как-то подключаться к необходимым ресурсам на границе настраивают закрытый фаервол. В фаерволе настраивают разрешающие правила только для необходимых ресурсов, остальной трафик блокируется. Фаервол можно поднять на виртуалке, если у вас в сети уже развернута виртуальная инфраструктура.
    Т.е. получается подсеть внутри локальной сети. Доступ в подсеть и обратно происходит исключительно через промежуточный внутренний фаервол.
    Ответ написан
    Комментировать