• Как ограничить доступ на изменения к папке с репозиторием git на windows server?

    @res2001
    Что помешает пользователю имеющему легальный ключ зайти по ssh в командную строку и там что-то испортить?
    Да, это сложнее и требует дополнительных телодвижений, но тем не менее возможность остается.
  • Корректное использование poll recv?

    @res2001
    maaGames,
    я могу ждать в recv хоть сколько, если это в принципе допустимо сокетами.

    Вполне допустимо, если вас это устраивает. Обычно есть причины, чтоб не висеть слишком долго в одной операции.
    Помните только, что пока ваш поток заблокирован на записи, вы не можете ничего прочитать. И наоборот. Со всеми вытекающими из этого последствиями.
    Т.е. при испоьзовании блокирующих сокетов можно вообще без poll/select обойтись и сразу вызывать recv и в ней сидеть и ждать

    В любом варианте сокетов использование poll/select не обязательно. Они просто добавляют дополнительный функционал при работе с вводом/выводом. Вообще если вы работаете только с 1 сокетом в блокирующем режиме, то использование функций мультиплексоров (poll/select/epoll) не особо нужно.
    Они становятся особенно актуальны, когда у вас куча соединений. Да и то, стандартный подход - каждому клиенту свой поток переводит работу с пачкой клиентов в работу с одним клиентом. Хорошо подходит для не сильно нагруженных приложений.
    Но в приложения, которые должны работать с сотнями и тысячами соединений такой подход быстро вызовет перерасход ресурсов.
  • Как установить порядок компиляции файлов в Atmel Studio?

    @res2001
    Nickellick,
    Просто теперь любопытно почему такой метод срабатывает если я буду работать с delay.h из стандартной библиотеки, при абсолютно таком же коде

    Вы заблуждаетесь. Проанализируйте внимательно код, изучите вывод компилятора.
  • Как установить порядок компиляции файлов в Atmel Studio?

    @res2001
    Nickellick, Все верно. Предупреждение выдается при компиляции led_display.c.
    Просто выделите все общие макросы в отдельный заголовочный файл, в этом же файле можете подключать и include/led_display.h. В .c файлах (во всех где нужно), вместо определения макросов просто включаете этот заголовок. Профит.
  • Почему переменная иногда пуста?

    @res2001
    River0051, Согласен с AUser0
    Правило слишком общее.
    Но это значит, что правило должно срабатывать чаще, чем нужно.
    Хорошо бы вывод этой всей связки сохранять в файл, тогда вы сможете проверить, что выдает ваша конструкция.
    Кроме того не понятно зачем вам для подобной задачи понадобился autoit? У вас в этом скрипте уже почти готовый батник.
  • Как проще в VIsual C/C++ заменить "//" на "/" в переданном аргументе командной строки?

    @res2001
    DWZ, Можно сделать шел скриптом. Выдергиваете из строки путь, обрезаете имя файла, переходите по указанному пути, сохраняете pwd и подменяете им оригинальный путь.
    Примерно так:
    full_name="G:/avidemux_2.7.4/avidemux_core/../avidemux_core/ffmpeg_package/patches//libavformat_isom.c.patch"
    abs_dir="`dirname \"${full_name}\"`"        		# relative
    abs_dir="`( cd \"${abs_dir}\" && pwd )`"	# absolutized and normalized
  • Как лучше поднять почтовый сервер на Windows?

    @res2001
    А логи отправки на яндекс и прочее где? Спрашиваете про одно, а логи показываете другие.
    Уверен, что вам не нужен другой почтовик, просто вы этот как-то не правильно приготовили. Не факт, что и с другим не будет того же самого.
    Для внешнего почтовика, кроме самого почтовика нужно в DNSе, доступном снаружи указать MX запись для вашего домена. "А" запись для почтовика, указанного в MX должна соответствовать PTR записи, иначе многие нормальные почтовики откажутся с вами работать. Это минимум.
  • Как установить порядок компиляции файлов в Atmel Studio?

    @res2001
    Nickellick, Можете запостить сюда под спойлер кусок вывода компилятора с предупреждением.
  • Как установить порядок компиляции файлов в Atmel Studio?

    @res2001
    Nickellick, Из вашего вопроса следует, что предупреждение появляется при компиляции led_display.c, а не main.c. А сейчас у вас уже другая версия :) Вы определитесь как-то. Причем это вполне может быть, т.к. макрос определен только в main.c.
    Почему предупреждение при компиляции led_display.c и как этого избежать я вам объяснил. При компиляции main.c предупреждения быть не должно.

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

    @res2001
    NikitaWeb, Использовать надо CreateProcess, а не ShellExecuteA.

    Почитайте что-нибудь про "дочерние и родительские процессы", наследование дескрипторов дочерним процессом, межпроцессное взаимодействие (IPC), синхронизация процессов.
  • Как установить порядок компиляции файлов в Atmel Studio?

    @res2001
    Включение заголовков из #include в полную единицу трансляции, конечно происходит в том порядке, в котором директивы указаны в коде. Т.е. по факту вместо директивы #include у вас будет содержимое заголовка после препроцессора.

    Кстати в компиляторе обычно есть опции, позволяющие сохранять эти промежуточные файлы после обработки препроцесором вашего кода.
  • Как установить порядок компиляции файлов в Atmel Studio?

    @res2001
    Nickellick,
    на этапе компиляции он умеет "подхватывать" это значение из main.c

    Файлы заголовков, которые подключаются в .c файлы не являются отдельными единицами трансляции. Препроцессор Си сначала создает объединенный файл в который включаются все заголовки из директив #include рекурсивно и непосредственно код из .c файла.
    Вот этот объединенный файл уже и будет полной единицей трансляции, которая передается компилятору.
    Исходя из вышеописанного если вы объявите макрос до включения заголовка, то этот макрос может быть использован в заголовке при включении.

    На самом деле процесс может быть оптимизирован, но проще думать об этом именно так, а детали уже не столь важны.
  • Как запустить OpenVPN в несколько потоков?

    @res2001
    AkZwork, Если у вас большой трафик по ВПН, возможно затык не в канале, а в ЦП (т.е. в крипто операциях над передаваемыми данными). Посмотрите загрузку ЦП. Но в любом случае OpenVPN однопоточный (в смысле потоков выполнения, а не потоков передачи), т.е. он не умеет использовать несколько ядер процессора и работает только на одном.
    Возможно вам нужно использовать более производительный вариант ВПН. Попробуйте L2TP/IPsec.
  • Как запустить OpenVPN в несколько потоков?

    @res2001
    Пишут, что OpenVPN в принципе однопоточный. Не проверял. Рекомендуют запускать несколько экземпляров на разных портах, чтоб разнести клиентов.
  • Структура студент возникла проблема кто может помочь?

    @res2001
    ALex duisenov, На примере отличников:
    count = 0;
    for(int i =0;i<N;i++){
          for(int j =0;j<5;j++){
             if(Student[i].ocenka[j]==5) {
                    cout<<"Отличник: "<<Student[i].FIO<<endl;
                    count++;
             }
         }
         cout<<"кол-во отличников в группе равно"<<count<<endl;
     }

    С троечниками аналогично и не забудьте обнулить count перед циклом троечников.
  • Структура студент возникла проблема кто может помочь?

    @res2001
    Roman,
    Прочитает ввод до первого пробела.

    верно
    ALex duisenov, Незачот тебе аффтар. Программа выводит не мусор.
    Верни как было, но перенесите строку cin.ignore(); перед getline.
  • Как настроить Openvpn для всех пользователей windows server 2016?

    @res2001
    antonmyspace, Совет верный в принципе. Но там создается дополнительный виртуальный адаптер. Если у вас на серваке одновременно 100500 пользователей, то это может не сработать.

    Одно подключение к ВПН вас не устраивает? Ведь все пользователи могут его использовать. Можете активизировать службу OpenVPN и перевести ее на автоматический старт.
  • Как организовать удаленную работу сотрудников?

    @res2001
    Армянское Радио, Cогласен. Решение хорошее. Сам пользуюсь. Но есть свои ограничения.
    OpenVPN предложил как альтернативный хороший вариант. OpenVPN то же использую, чаще чем ssh.
  • Как организовать удаленную работу сотрудников?

    @res2001
    Армянское Радио, Про кулер улыбнуло :)
    Из всего списка только зоопарк вирусов представляет собой некоторую проблему.
  • Как написатиь драйвер для звуковой карты?

    @res2001
    Для начала стоит качнуть Windows Driver Kit, может там будут какие-то примеры и для звуковых карт.
    Но кроме винды нужно еще знать как работает сама плата, ее протокол и т.п. - за этим к разрабу железки.
    Без опыта - дело довольно безнадежное.