• Как удалить драйвер чипсета из файловой систеиы на Windows 7?

    @res2001
    sysprep настроит винду так, как-будто это первый запуск и начнется он с поиска драйверов, при этом вся информация на диске сохранится.
    Если это не сработает, то нужен какой-либо загрузочный носитель на базе WinPE со средствами восстановления системы.
    Например adminpe.ru
  • Как удалить драйвер чипсета из файловой систеиы на Windows 7?

    @res2001
    sazhyk: твое сообщение: "тартует стандартное средство восстановления WinPE. Там есть cmd и regedit. Можно шариться по файловой системе через блокнот->открыть. "
    Вот из cmd и попробуй открыть.
  • TCP: правда ли, что send/write нельзя вызывать из разных потоков, иначе перепутается содержимое буферов?

    @res2001
    Vermut756: Мьютексы обеспечивают синхронизацию между потоками. Т.е. пока один поток отправляет, другой будет ждать окончания отправки и только потом начнет отправлять.
    Вообще, раз уж используете потоки, то примитивы синхронизации необходимо знать. И уметь применять в нужных местах.
    Только пример не правильный - используемый мьютекс в обоих потоках должен быть один. А в таком виде при любом вызове функции создается локальный мьютекс с помощью которого никакой синхронизации не добиться. Т.е. переменные мьютекса должны быть либо статическими в функции, либо глобальными.

    Я бы сделал один поток на отправку и очередь, в которую бы уже разные потоки писали инфу на отправку, а этот один поток из очереди читал и отправлял. Тут мьютексы так же понадобяться или что-нибудь другое.
  • Как правильно организовать цикл?

    @res2001
    @echo off
    setlocal enableDelayedExpansion
    set "count=0"
    for /f %%g in (site1.txt) do (
      for /f "skip=!count! tokens=* delims=" %%i in (recipes.txt) do (
        echo SET !REPLAYSPEED MEDIUM
        echo SET !DATASOURCE SELECTPROFILE
        echo URL GOTO=%%i
    goto:recip
    )>C:\Users\Viktor\Desktop\IFTTT\Scripts\%%g".iim"
    :recip
    set "count+=1"
    )
    pause >nul

    Примерно так, не тестировал т.к. все еще на телефоне. Комп в руках еще неделю не появится.
    Для понимания:
    for \?
    Возможны проблемы - на сколько помню skip=0 не срабатывает, но проверить сейчас не могу. Для обхода можно в файл вставить первую пустую строку и начинать с 1.
  • Как правильно организовать цикл?

    @res2001
    Первый файл - первая строка? Заведите счетчик файлов, в цекле по recipes добавьте фразу skip, после вывода строки сразу goto за пределы внутреннего цикла. Кстати, для поиска нужной строки попробуйте more.

    Пишу с телефона, поэтому без кода.
  • Как решить задачу с массивом NxN?

    @res2001
    По сортировке: есть функция в стандартной библиотеке - sort. Если хотите "вручную" отсортировать, то школьный "метод пузырька" :) подойдет вполне.
    А с утечками все просто: "на каждый new должен быть свой delete"
    Если new в цикле, то и delete должен быть в цикле. Если new векторный (new[] - у вас таких нет), то и delete должен быть векторным. Удаляйте выделенную память тогда когда переменная, использующая эту память больше не нужна. После удаления к памяти обращаться больше нельзя - вызовет ошибку выполнения.
  • Как решить задачу с массивом NxN?

    @res2001
    Не нужен русский интерфейс - это зло для разработчика. Привыкайте к английскому.
    Отладчиком пользоваться не так сложно как кажется, там всего несколько основных действий, главное начать.

    Оформление: основное - делайте отступы для каждого вложения. Например:
    for(...) 
    {
         if(...)
         {
               <оператор1>
               <оператор2>
         }
         else
         {
               <оператор1>
               <оператор2>
         }
    }

    Дальше всякие не сильно важные нюансы, типа где ставить открывающую скобку, что использовать для отступов и т.п. Почитайте что-нибудь, об этом полно инфы в интернете.
    На счет строчного объявления - не понял о каких стандартах вы говорите. Возможно в некоторых ситуациях и нужно выделять память для каждой строки, а то и для каждого элемента, но не в вашем случае. Но если это принципиально, то я не против :) на результат задания это влияния не оказывает.

    И кстати, не забывайте удалять выделенную память: на каждый new должен быть свой delete! Это важно, если этого не делать будут утечки памяти.
  • Как решить задачу с массивом NxN?

    @res2001
    Забыл добавить: научитесь использовать отладчик - все ваши ошибки в легкую находятся под отладчиком.
  • Как пересоздать профиль RDP (2012R2)?

    @res2001
    Можете изменить местоположение новых профилей. Создайте каталог в нужном месте, дайте ему правильные права (не забудьте про наследование и про владельца). Затем соответственно измените параметр ProfilesDirectory и перезагрузитесь. Зайдите нужным пользователем. Профиль должен появиться в нужном месте.
  • Как пересоздать профиль RDP (2012R2)?

    @res2001
    sbh: Да. Я обычно переношу каталог с пользовательскими профилями на другой диск, поэтому с подобной ситуацией сталкивался не однократно.
  • Как пересоздать профиль RDP (2012R2)?

    @res2001
    ProfilesDirectory - это не ветка, а параметр, который находится в разделе HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
  • Как удалить старые папки с помощью батника?

    @res2001
    Дык это Win 2003 Server. Там она появилась после какого-то обновления.
    В XP forfiles отсутствует.
    Короче, forfiles - относительно новая утилита, и возможен вариант, когда код с ее использованием не заработает.
  • Как удалить старые папки с помощью батника?

    @res2001
    Ну как колхоз, forfiles появился в Win7 (или, возможно в висте). Мое решение универсальное, будет работать и на XP, который еще много где стоит.
  • TCP/IP: что делать, если в процессе чтения сервером пакета от клиента пропадает интернет?

    @res2001
    У меня нет никаких оснований доверять микрософту, более того - я ему совсем не доверяю. Но я бы грешил на реализацию TCP/IP в ОС в самом последнем случае, просто потому что этой реализацией пользуются миллионы людей и компов уже кучу лет.
    Ваша программа использует .Net - вы уверены, что там все нормально? Версии .Net были одинаковы в обоих случаях? В плоть до последнего обновления?
    Ну и то что у вас нет обработки ошибок при сетевом взаимодействии это как бы само за себя говорит.
    На счет exception - предполагаю, что в данном случае его скорее всего не будет, т.к. в работе с сетью ошибки - это нормальная ситуация.
    Все таки ищите ошибки в коде. Возможно есть нюансы в реализациях стека для разных ОС или в реализация .Netа разных версий/рахрядностей/ОС.
  • Windows. Автоматическое открытие новых pdf файлов из определенной директории?

    @res2001
    Андрей: Лучше не вечный cmd скрипт в качестве задачи в шедулере.
    balkan: cmd плохо переваривает URLы, думаю, что нужно будет подключать сетевой диск.
  • Как удалить старые папки с помощью батника?

    @res2001
    Ну т.е. это не ошибка в скрипте, просто каталоги за каждое 1 число месяца не будут удаляться и команда rd будет выдавать ошибку.
    Кроме того есть и еще логические ошибки связанные с тем, что по умолчанию в русской винде день возвращается двумя цифрами, тогда первые 9 чисел возвращаются в виде: 01, 02, ... Но в cmd числа начинающиеся на 0 являются восьмеричными, это значит, операция вычисления предыдущего дня для 8 и 9 числа завершится ошибкой и будет удален бэкап за текущий день.
    Ну и еще одна ошибка по той же причине: при вычислении
    set /a dtDay=%dtDay%-1
    первый незначащий ноль будет отброшен и первые 9 дней месяца то же ничего удаляться не будет.
    Разбор ошибок закончен!
  • Как удалить старые папки с помощью батника?

    @res2001
    Например как-то так:
    set "DIRNAME=c:\TEMP\??.??.??"
    Лучше было бы добавить к имени каталога спереди или сзади еще что-нибудь, например backup-dd.mm.yy
    Тогда маску по лучше можно было бы сделать.
  • Как удалить старые папки с помощью батника?

    @res2001
    без проблем - dir прекрасно работает с масками - в DIRNAME задайте нужную маску каталогов
  • Как удалить старые папки с помощью батника?

    @res2001
    В скрипте будет ошибка каждое 1 число.
    И еще ключ /a в команде set нужен только в последнем случае, в остальных случаях не производится арифметических вычислений.