Задать вопрос
  • Как построить АЧХ на языке "C" в eclipse для микроконтроллера?

    @res2001
    Developer, ex-admin
    Вообще свободные реализации БПФ есть, на вскидку: fftw и fftpack.
    fftpack - на фортране.

    В свое время пользовался вот такой реализацией. Это стандартное комплексное БПФ. Собирается без проблем (math.h, конечно должен у вас работать или сами реализовывайте sin и cos). Правда там используются 2 разных массива для действительной и мнимой части, тогда как сейчас используют структуру для представления комплексных чисел. Но это, я думаю, легко поправить.
    И на счет ваших проблем с math.h не очень ясно. Думаю в любом случае нужно с ними разобраться.
    Ответ написан
    Комментировать
  • Как связать удаленные компьютеры в Локальную сеть, подобно VPN, через SSH туннель?

    @res2001
    Developer, ex-admin
    Смените порт по умолчанию для ssh сервера, поставьте, например, 80 или 443, и думаю все блокировки пройдут.
    Для организации ВПН есть и более подходящие варианты, например OpenVPN или тот же SoftEther.
    Ответ написан
  • Какой алгоритм нейронной сети подойдет?

    @res2001
    Developer, ex-admin
    Видимо какой-либо алгоритм экстраполяции вам подойдет больше, чем нейронная сеть.
    Ответ написан
    5 комментариев
  • Чем заменить стандартнй cmd windows?

    @res2001
    Developer, ex-admin
    Создать файл:
    echo.>file.txt
    Правда не пустой, а содержащий CRLF.
    Ответ написан
  • Как Documents and Settings организовать на отдельном диске?

    @res2001
    Developer, ex-admin
    Когда-то уже писал ответ на подобный вопрос, но не смог его найти почему-то.
    Винда хранит настройки профилей в реестре тут:
    HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
    Структура этого раздела такова:
    1.В параметре ProfilesDirectory общая настройка для папки где будут хранится профили
    2.В подразделах (имена подразделов состоят из SIDов пользователей) лежат описания профиля каждого конкретного пользователя. Какому пользователю принадлежит профиль можно узнать либо по SID (если известен SID пользователя), либо косвенно по параметру ProfileImagePath в подразделе, где записан непосредственно путь к профилю пользователя.

    А теперь про перенос:
    1.Изменение ProfilesDirectory на другой каталог повлияют только для вновь создаваемых профилей.
    2.Не рекомендую перетаскивать уже существующий профиль, т.к. в профиле уже где-то могут быть зафиксированы старые пути для сторонних программ.

    Из всего вышеописанного вытекает следующий алгоритм переноса профиля:
    1.Создаете в нужном месте новую папку Users (или Documents and Settings или какую угодно), назначаете на нее права такие же как на оригинальной папке Users вплоть до владельца и наследования.
    2.Меняете значения ProfilesDirectory - указываете там путь к новой папке.
    3.Удаляете подраздел пользователя в ProfileList (пользователя, профиль которого хотите перенести).
    4.Перезагружаетесь и заходите этим пользователем. После загрузки винда создаст новый профиль в новом месте.
    5.Переносите все данные из старого профиля в новый. Обои и прочие настройки винды придется сделать за ново.

    Этот способ работает начиная с Windows 2000, меняются только названия стандартных папок с профилями. Опробован на сотнях инсталляций винды в течение нескольких лет.
    В ОС начиная с Windows Vista не рекомендую переносить профили или части профилей другими способами, т.к. в этих ОС в профиле полно ссылок, при переносе ссылки как правило дохнут и какой-то функционал ОС может отвалится. При создании профиля моим способом, винда сама создает новый профиль и все ссылке будут корректные.

    В винде есть системные профили типа Default, All users, Local System и т.п. В Windows XP их можно было перенести аналогичным способом в новое место, но с Windows Vista это перестало работать, поэтому эти профили не трогайте, пусть остаются на своем месте. Каталог c:\ProgramData так же не переносите (собственно это и есть профиль для All users).
    Ответ написан
    Комментировать
  • Как создать BAT-файл с хитрым вызовом MKDIR?

    @res2001
    Developer, ex-admin
    mkdir способен создавать сразу несколько вложенных каталогов, т.е.
    mkdir dir1\dir2\dir3\dir4
    если существует только dir1, то остальную часть он создаст одной командой.
    Но это не ваш случай.

    Если в файле развесистое дерево, то одним хитрым вызовом тут не обойтись.
    Читайте файл по строчно, анализируйте количество пробелов перед именем, создавайте каталог в нужном месте.
    Это можно сделать в батнике, но если вы знаете vbs или js, то лучше использовать их.
    Ответ написан
    Комментировать
  • Как открыть PowerShell в папке C:?

    @res2001
    Developer, ex-admin
    1.Можно настроить ярлыки запуска с нужным текущим каталогом.
    2.При запуске cmd можно задать выполнение команды перехода в нужный каталог.
    cmd /?
    Думаю, что аналогично можно сделать и в PS.
    Ответ написан
    Комментировать
  • Какое средство удаленного администрирования компьютеров лучше?

    @res2001
    Developer, ex-admin
    Если это виндоус компы, то пользуйтесь встроенным удаленным доступом или удаленным помощником.
    Ответ написан
    Комментировать
  • Как организовать обработку большого файла?

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

    @res2001
    Developer, ex-admin
    Зачем набирать людей желающих слить инфу и свалить? От такого сотрудника никакие технические средства не спасут, когда он получит доступ к информации.

    Но если сотрудник лояльный, а вы защищаетесь от непреднамеренного слива или похищения информации сторонними лицами то кое-что можно предпринять:
    1.Подписать документ о неразглашении.
    2.Установить и настроить: систему защиты от НСД, DLP, фаервол, антивирус.
    3.Централизованно собирать и мониторить логи.
    4.Тотальное шифрование всех дисков, в т.ч. загрузочных.
    5.Пломбировка корпуса и отсека для диска.
    6.Усиленная авторизация: токены, смарт-карты и т.п.
    7.Достойная зарплата сотруднику за мучения в ходе выполнения своих служебных обязанностей.
    8.Запрет выхода в интернет.
    Ответ написан
    4 комментария
  • Как мне изменить владельца всех вложенных папок и файлов?

    @res2001
    Developer, ex-admin
    В винде, когда переносите файлы, права доступа переносятся вместе с файлами, не наследуются от целевой папки - это поведение по умолчанию.
    Когда нужно наследовать права из целевой папки, то я, обычно, копирую файлы, потом удаляю из старого места расположения. Так избавляюсь от пляски с правами после переноса.

    Из свойств корневой папки владелец не меняется (с заменой владельца у дочерних объектов)?
    Выдаются какие-либо ошибки?
    Ответ написан
  • Как в *.bat файле использовать системную переменную содержащую в названии %1?

    @res2001
    Developer, ex-admin
    Включаем
    setlocal enabledelayedexpansion
    и далее искомую переменную используем так:
    echo.!1c_filial!
    Но лучше сразу ее пересохранить в более удобоваримую переменную:
    set "filial_1c=!1c_filial!"
    и далее пользуйтесь filial_1c
    Ответ написан
    1 комментарий
  • В чем ошибка в программе [векторы]?

    @res2001
    Developer, ex-admin
    Расстояние, думаю, все таки должно быть разностью, а не суммой.
    Сделайте отдельный цикл для суммы от 0 до size-1.
    И отдельный цикл для min/max от 1 до size-2. Перед началом цикла min = max = rast[0] + rast[1]. Ну и size должен быть > 2.
    else{} лишнее, не нужно засорять код. И так все очевидно.
    Ответ написан
    Комментировать
  • Как исправить вывод msbuild?

    @res2001
    Developer, ex-admin
    msbuild - консольная утилита, в консоли по умолчанию стоит кодировка 866. Перенаправьте в файл и проверьте.
    Ответ написан
    Комментировать
  • Что случится, если при TCP-соединении у отправителей совпадут порт и IP?

    @res2001
    Developer, ex-admin
    Если один и тот же IP - значит это один и тот же хост - по другому IP сети не работают.
    Теоретически с одного хоста и с того же порта может быть второе подключение только в ситуации, когда клиент по какой-то причине отвалился (например комп ушел в ребут неожиданно) и при повторном подключении открыл тот же порт, а при этом сервер еще не успел разорвать прошлое соединение. В этом случае полученный SYN пакет на установку соединения вызовет ошибку на сервере, что-нибудь типа нарушение последовательности, и новое соединение установлено не будет.
    Обычно клиент получит отлуп и попытается подключиться еще раз с другого порта.
    А повисшее соединение на сервере отвалится по таймауту через какое-то вермя.
    Ситуация достаточно специфическая, вполне возможная в жизни, но не думаю, что очень частая. И стандартные механизмы вполне нормально отработают ее.
    Ответ написан
    Комментировать
  • Что можно для найти для развития в языке c++, если до этого программировал на php, javascript, java?

    @res2001
    Developer, ex-admin
    Я бы сказал, что С++ любому не нужно, но Си нужно, если вы считаете себя программистом.
    И тут не важно ООП, оно в принципе везде более или менее одинаково.
    Важно понимание того как работает процессор с памятью и указателями, различными типами данных. А так же понимание, почему на интерпретируемых ЯП никогда не достичь скорости компилируемых (Си/С++) - для этого хорошо написать свой модуль для интерпретируемого языка, для того же PHP, например.
    Вместо Си можно поучить асемблер, даст то же что и Си, возможно, более глубоко все осознаете, чем с Си, но времени потратите больше.
    Ответ написан
    Комментировать
  • Что лучше триггер или процедура? И почему не запихнуть бы всю логику в процедуры?

    @res2001
    Developer, ex-admin
    Добавлю свои 5 копеек.
    В свое время (90 года, раньше не в курсе), открыв любую книгу по проектированию приложений и баз данных вы бы прочитали именно такой рецепт - вся логика в б.д. на процедурах и триггерах, а клиентская часть - по сути только обеспечивает интерфейс с пользователем. Это клиент-серверная архитектура.
    Сейчас же, с переходом на веб, архитектура приложения, работающего с БД стала трехзвенной, поэтому стало возможным вынести логику из БД на уровень веб-серевера/сервера приложений. Это ни плохо и ни хорошо. Просто сейчас так модно - БД просто хранилище данных, а логика вся на сервере приложений. Раньше было модно логику держать в БД.
    Хотя и раньше никто не препятствовал делать трехзвенку, но она получалась искусственной и нужны были дополнительные доводы, чтоб ее реализовывать. Сейчас же трехзвенку создавать не надо - она уже есть по факту наличия веб-приложения.
    Те кто не разрабатывает веб-приложения просто следуют модному течению.
    По уму надо сочетать оба подхода, т.к. какие-то операции лучше реализовывать в БД, а какие-то в сервере приложений или в клиентской части.
    Ну и вопрос цены, разумеется - хороший DBA (или программист БД) стоит дороже (и это более редкие звери), чем хороший веб-разрабочик.
    Ответ написан
  • Есть пинг нет telnet, анализ wireshark, в чем может быть проблема?

    @res2001
    Developer, ex-admin
    Ошибка в телнет говорит о том, что на 192.168.1.2 на порту 2501/tcp ничего не висит.
    Посмотрите в мониторе ресурсов этот порт вообще используется чем-нибудь на втором сервере.
    Ответ написан
    2 комментария
  • Как лучше сделать таблицу соответствия объектов?

    @res2001
    Developer, ex-admin
    Любой компилируемый язык будет быстрее матлаба.
    Даже C# и Java.
    Что за объекты у вас хранятся в этих таблицах?
    Если таблицы отсортировать, то можно использовать двоичный поиск. Даже в матлабе будет существенное ускорение.
    Ответ написан
  • Команда del под runas не удаляет файл в директории windows, как обойти?

    @res2001
    Developer, ex-admin
    Вы не правильно понимаете. Команда del - это внутренняя команда cmd (нет файла del.exe в системе), поэтому чтоб ее выполнить нужно запустить cmd. Есть еще и другие внутренние команды cmd: echo, if, for ...
    Ответ написан
    4 комментария