Задать вопрос
  • Как рассчитать сложность алгоритма?

    @res2001
    Developer, ex-admin
    Допустим при создании массива из 5 элементов можно добавить if и добавлять значение в начало или конец массива

    Ну одним IF тут не обойтись и не обязательно в начало или в конец добавлять, что варианта добавления между элементами вы не рассматриваете? Это когда в массиве только 1 элемент - будет 1 if. Но и с одним элементом есть проблема - в какое место в массиве вы его поместите изначально, ведь вы, в общем случае, не знаете какие дальше будут элементы.
    Короче - оно примерно то на то и выйдет. Только если в варианте с последующей сортировкой, у вас есть алгоритм быстрой сортировке, то в варианте постоянно отсортированного массива - не известно на сколько хорошо вам удастся это реализовать.
    И не ясно на каком ЯПе вы все это делаете.
    Ответ написан
    Комментировать
  • Какой посоветуете бесплатный программный продукт для ВКС (ВидеоКонференцСвязи)?

    @res2001
    Developer, ex-admin
    Пользовался в свое время большой синей кнопкой: bigbluebutton.org
    Ответ написан
    Комментировать
  • Как настроить локаль в Си?

    @res2001
    Developer, ex-admin
    В винде конировка консоли по умолчанию - 866. Сделайте исходники в этой же кодировке и локаль такую же.
    Но вообще это ущербный вариант. Т.к. кодировку консоли можно менять из вне, то смысла привязываться к ней нет.
    Делал как-то небольшой консольный проект на чистом WinAPI, делал исходники в UTF-8, затем определяю какая установлена текущая кодировка консоли и перекодирую в нужную кодировку. Таким образом получается код не зависимый от текущей установленной кодировки. В WinAPI все нужные функции есть.
    В никсах, в принципе, все то же самое.
    Ответ написан
  • Как определить для какой операционной системы программа х32 или х64?

    @res2001
    Developer, ex-admin
    2. да
    1.Можно с помощью утилит, которыми можно посмотреть файлы формата PE (exe) - гуглить по "pe viewer". Если x64 программу запустить на x32 винде, то она не запуститься.
    Ответ написан
  • Как настроить домашнюю сеть с 2мя роутерами?

    @res2001
    Developer, ex-admin
    1. МГТС включайте в локальный порт асуса.
    2. На асусе:
    2.1. выключите DHCP, NAT, firewall и прочее, что дублирует функции МГТС.
    2.2. Если вы им раздаете WiFi то можете оставить.
    2.3. порт WAN останется не использованным.
    2.4. назначить IP адрес из диапазона адресов локальной сети МГТС.
    3.На МГТС:
    3.1. включить DHCP, NAT, Firewall и все что нужно.
    3.2. можно включить WiFi, если есть и если асус не закрывает всю квартиру, но имя точки доступа сделайте другое.

    Описанная выше схема даст вам: единую сеть для всех устройств с единым адресным пространством. Вся связь с внешним миром для всех устройств будет через МГТС и управляться там же (проброс портов, фильтрация трафика и т.п.). Вам будет абсолютно все равно в какое из устройств (асус или мгтс) вы будете подключать конечные устройства. Все устройства в сети будут видеть друг друга, без необходимости менять что либо на МГТС или асус. Возможно, у вас отпадет надобность в дополнительном 8 портовом хабе, т.к. в МГТСе и в асусе есть дополнительные незадействованные порты - можно будет в них воткнуть все, что воткнуто в хаб.
    Ответ написан
  • На чём писать свой браузер?

    @res2001
    Developer, ex-admin
    В Qt есть свой браузерный движок, его и используйте. Раз Qt, то лучше сразу на C++ делать, будет наиболее быстрый вариант. Но можно и на питоне или на чем-нибудь еще куда Qt портирован.
    Ответ написан
  • Как определить частоты играющих струн?

    @res2001
    Developer, ex-admin
    После БПФ получаете комплексный массив, где каждый элемент - амплитуда определенной частоты.
    Частота по сути - это индекс массива.
    Но в элементе может быть не одна частота - количество частот в элементе массива зависит от частоты дискретизации сигнала и от длины БПФ: freq_length = sampling_rate / fft_length;
    Если sampling_rate == fft_length, то в элементе массива единственная частота.
    freq_length - разрешение элемента массива по частоте.
    Анализировать можно только половину массива (см. про частоту Найквиста), остальные отсчеты - это сопряжение первой половины. Соответственно реально получить частоты до sampling_rate / 2 - 1.
    В вашем случае, видимо, нужно найти энергетический спектр: сложить квадраты действительной и мнимой частей всех частот. Найти максимумы - это и будут ваши частоты аккорда - лучше построить график и посмотреть визуально, что получится.
    Ответ написан
    6 комментариев
  • Какие варианты лучше подходят для того, что бы узнать чем забит трафик между узлами?

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

    @res2001
    Developer, ex-admin
    Любые данные которые идут вместе с ФИО можно считать ПД, если к этому приложить еще паспортные данные, то можно и без ФИО. Уберите ФИО и паспорт - уже не ПД.
    Вместо паспорта может быть и другое удостоверение личности.
    Ответ написан
    Комментировать
  • Какой движок совместим с Visual Studio?

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

    @res2001
    Developer, ex-admin
    Про Winlogon - это видно шутка такая была.
    На самом деле ключ в реестре немного другой:
    "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
    Такой же раздел есть и в пользовательском реестре.
    В HKLM запускается при старте компьютера с правами system, поэтому путь писать нужно полностью, из HKCU с правами пользователя у которого прописан запуск.
    Ответ написан
    3 комментария
  • Плохо ли смотреть готовый код задач по СИ, чтобы понять как это работает?

    @res2001
    Developer, ex-admin
    Просто надо начинать думать "как программист". Математики тут нет и алгоритм простейший. Алгоритм понятен сразу, как только вы смотрите на рисунок:
    для введенного числа 8
    1.первая строка - рисуем 2 решетки
    2.следующая строка рисуем решеток на 1 больше, чем на предыдущем шаге
    3.8 строка - после рисования решеток заканчиваем цикл.
    Решетки рисуются в цикле по одной. В конце каждой строки, после решеток, "дорисовываем" перевод строки.
    Как реализовать можете подсмотреть на первый раз, но дальше пытайтесь делать самостоятельно. Если совсем уж затык, то же можно взглянуть бегло на решение, чтоб понять принцип. А потом постараться самому реализовать.
    Нужно стараться делать задания самостоятельно - только то что осилил сам запомниться на долго.
    Ответ написан
    Комментировать
  • Нужно ли поле ID пользователя в обеих таблицах?

    @res2001
    Developer, ex-admin
    По феншую не нужно.
    Если заведете user_id в задачах, то появляется не нулевая вероятность рассинхронизации project.user_id и tasks.user_id. И нужно будет этот момент как-то отлавливать.
    Ответ написан
    6 комментариев
  • Как записать текст в файл через bat без кавычек?

    @res2001
    Developer, ex-admin
    $cmd = "cmd /c echo '{$xml}' > 'C:\\file.xml'";

    Не ясно какие кавычки вы имеете ввиду.
    Если внутренние одиночные, то просто уберите их.
    Только одно, но большое но - в батниках символы < и > являются служебными и в итоговой команде:
    echo <InputSettings> <InputSetting> <Name>id_rk</Name>

    Они будут будут обработанными интерпретатором соответствующим образом и вы не получите на выходе эту строку.
    Мой совет - не обрабатывайте содержимое xml файлов батниками. Кроме вышеперечисленных символов в батниках являются служебными: & | % ! ^, а так же cmd не дружит с UTF-8.
    Ответ написан
    Комментировать
  • Как удалить программу из автозагрузки используя CMD/VBS?

    @res2001
    Developer, ex-admin
    Посмотрите справочник по объекту WScript.Shell, который вы и используете, там есть и удаление то же.
    Для батников можно использовать утилиту reg, см.:
    reg /?
    reg add /?
    reg delete /?
    Ответ написан
    Комментировать
  • Как вы программируете используя слепой набор?

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

    @res2001
    Developer, ex-admin
    Как минимум вы как программист должны позаботится о том, чтобы никаких крахов не было.
    Если у вас приложение падает - значит ошибка в программе - тестируйте, исправляйте, разбирайтесь.
    Ответ написан
  • Какую программу выбрать для организации proxy (vpn) на Linux?

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

    @res2001
    Developer, ex-admin
    Архитектура от Qt мало зависит.
    Если у вас потоки серьезно грузят процессор (на 100%), то смысла заводить потоков больше чем процессорных ядер нет - быстрее уже не будет.
    Поэтому делайте очередь и ограниченное количество потоков. Задания складывайте в очередь, а потоки будут сами из нее извлекать задания и обрабатывать.
    Для работы с сетью можно попробовать асинхронный ввод/вывод.
    Ответ написан