Задать вопрос
  • Как написать bat-файл, который переименовывает только часть имени файла?

    @res2001
    Developer, ex-admin
    @echo off
    SetLocal EnableDelayedExpansion
    
    for %%a in (c:\temp\setup*.*) do (
      set "namesuffix=%%~na"
      set "namesuffix=!namesuffix:setup=!"
      move "%%~a" "<путь к нужной папке>\setup_ver2!namesuffix!%%~xa"
    )
    Ответ написан
  • Как использовать принятый двумерный массив из функции?

    @res2001
    Developer, ex-admin
    Массив Т в transposeMatric - это локальная переменная, вы пытаетесь вернуть указатель на локальную переменную. После выхода из функции все локальные переменные уничтожаются.
    На что будет указывать возвращенный указатель? - на какое-то место в стеке, где ранее была правильная переменная, а сейчас может находится все что угодно.
    В вашем случае Т надо выделять динамически или возвращать массив по значению.
    Ну и
    return *T;
    вернет T[0][0], а не то что вы, видимо, хотите.
    Крометого вы не правильно используете Т в main(). Объявив его как указатель:
    double *T;
    вы не сообщаете компилятору о размерности массива Т, поэтому индексация массива T[i][j] не может быть выполнена.
    Раз уж вы все равно пишете на С++, то используйте std::vector для передачи и возвращения массива.
    Ответ написан
    Комментировать
  • Python, как исправить мою ошибку (tkinter переменные в matlab)?

    @res2001
    Developer, ex-admin
    Определите x и y в глобальной области видимости.
    Похоже, что global не создает переменных, он только говорит питону, что искать эти переменные надо в глобальной области видимости. Если там переменная не найдена, она создается по обычным правилам - в локальной области видимости.
    https://docs.python.org/3/reference/simple_stmts.h...
    Ответ написан
  • Как можно суммировать столбцы из 2 таблиц и вывести в сводной?

    @res2001
    Developer, ex-admin
    как-то так:
    select Name, sum(Amount) from (
      select Name, Amount from AMO
      union all
      slect Name, Zarp as Amount from PRIC
    ) group by Name
    Ответ написан
  • Как отследить выполнение процесса?

    @res2001
    Developer, ex-admin
    1.https://stackoverflow.com/questions/17404165/how-t...
    2.Каких процессов? Что именно надо отслеживать?
    Если просто наличие запущенного процесса, то можете использовать tasklist и анализировать его код возврата:
    tasklist ... || echo Процесс не запущен
    tasklist ... && echo Процесс запущен

    Подобный батник можно добавить в шедулер, чтоб запускался по таймеру или по событию.
    Ответ написан
    Комментировать
  • Как заиметь TLS в Windows 7?

    @res2001
    Developer, ex-admin
    В этих ветках включаются/выключаются крипто протоколы. По умолчанию включены, поэтому там ничего нет.
    Если надо принудительно выключить, тогда создаем раздел и выставляем соответствующее значение.
    В свое время принудительно выключал SSL3.0 и т.п. не безопасные протоколы подобным образом.
    https://docs.microsoft.com/ru-ru/windows-server/id...
    Другие параметры в этих ветках:
    https://docs.microsoft.com/ru-ru/windows-server/se...

    Сами протоколы пришли в обновлении 3140245, ссылку дал vasilyevmn
    Ответ написан
    1 комментарий
  • Как оставить только текст внутри нужных полей?

    @res2001
    Developer, ex-admin
    Батник:
    @echo off
    SetLocal EnableDelayedExpansion
    
    set "filename=1.txt"
    set "name=" & set "surname=" & set "pass=" & set "api="
    for /f "tokens=2,3 delims=(;', " %%a in ('findstr "define" %filename%') do (
    	if /i "%%a" equ "name" (
    		set "name=%%b"
    	) else if /i "%%a" equ "surname" (
    		set "surname=%%b"
    	) else if /i "%%a" equ "password" (
    		set "pass=%%b"
    	) else if /i "%%a" equ "api" (
    		set "api=%%b"
    	) 
    	if defined name if defined surname if defined pass if defined api (
    		echo.!name!;!surname!;!password!;!api!
    		set "name=" & set "surname=" & set "pass=" & set "api="
    	)
    )

    Предполагается что записи name, surname, password, api будут сгруппированы именно так как в примере, т.е. не будут перемешаны записи разных пользователей.
    В таком варианте возможны проблемы, если в файле будут данные, содержащие спец.символы cmd: !%&<>| ...
    Ответ написан
    Комментировать
  • Как узнать сколько объединено строк в select inner join с одинаковым parent_id?

    @res2001
    Developer, ex-admin
    В вашем запросе никакие строки не объединяются. Все parent_id будут отдельными строками в результате.
    Чтоб что-то начало объединяться вам нужно сгруппировать строки с помощью group by (в вашем случае группировать видимо надо по parent_id), тогда можно будет применить count(*) и он покажет количество объединенных строк по заданному критерию.
    Ответ написан
    Комментировать
  • Будет ли работать 350 метров витой пары?

    @res2001
    Developer, ex-admin
    Часто даже 100 метров, положенные по стандарту, не дают широко распространенные десктопные адаптеры от реалтека и марвела. Туда же большая часть встроенных сетевых адаптеров.
    Больше 100 метров держат интелы и броадкомы. Причем они должны быть с обеих сторон кабеля, желательно одинаковой модели. Но 350 даже они не потянут без дополнительного промежуточного оборудования.
    Ответ написан
  • Как можно оптимизировать?

    @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 и анализировать сообщения компилятора (или просто выводить пользователю).
    Ответ написан