Задать вопрос
  • Как подключиться с win 7 на win 7 по RDP?

    @res2001
    gvpugachev, Пользователем с правами администратора можете зайти?
    Добавьте принудительно пользователя, которым подключаетесь, или его группу в список пользователей, которым разрешен удаленный доступ. В свойствах компьютра на закладке "Удаленный доступ".
  • В чем разница между malloc() и calloc() а также free() и dellete()?

    @res2001
    DEATH2298, Зачем mallocу это знать? Он знает размер области которую ему нужно выделить и этого достаточно для его задачи, дальше он отдает указатель вам.
    Но вопрос
    Вот как тут компилятор, процессор или не знаю что) понимает что именно находится в этих ячеек ?
    правильный.
    На самом деле знать нужно не то что находится в памяти, а какую именно операцию использовать для работы с этой памятью.
    Например для операции сложения двух целых чисел в процессоре есть несколько вариантов: сложение 1 байтовых чисел, 2 байтовых, 4 и 8. А еще есть сложение чисел с плавающей точкой, то же 2 варианта. И компилятору нужно знать какую именно операцию использовать. Вот тут вы, как программист, должны правильно определить тип операндов, по типу компилятор поймет какую операцию нужно вызвать.
    Пример для закрепления:
    char * heap = malloc(sizeof(int) + 2*sizeof(char) + sizeof(double));
    int *pi = (int*)heap;
    char * pa = heap + sizeof(int);
    char * pb = heap + sizeof(int) + sizeof(char);
    double * pd = (double*)(heap + sizeof(int) + 2 * sizeof(char));
    *pi = 1024;
    *pa = 'ы';
    *pb = 'Ъ';
    *pd = 3.14;
    printf("%d %c %c %f\n", *pi, *pa, *pb, *pd);
    *pd = (*pd) * (*pi) * (*pa) * (*pb);
    printf("%f\n", *pd);
  • В чем разница между malloc() и calloc() а также free() и dellete()?

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

    Для данной конкретной ОС и настроек компилятора по значению this можно предположить где выделена память, но в общем случае - нет. Кроме того, память может быть выделена не для одного объекта (деструктор которого вызван), а для массива объектов. Что вы будете освобождать в этом случае?
    Поэтому вызов деструктора в delete здесь не к месту упомянут. И да, в С++ используется именно delete потому что на нем завязана дополнительная функциональность по вызову деструктора.

    Да, free просто освобождает память.
    Вызов realloc в вашем примере освободит память выделенную для х и вернет нулевой указатель.

    Есть некоторое количество разных реализаций менеджеров памяти, которые по разному реализуют malloc/free. В своем проекте вы можете использовать сторонний менеджер памяти, а не тот что предлагается по умолчанию. Кроме того в ОС есть собственный менеджер памяти и можно использовать его. В винде это функции LocalAlloc/LocalFree и еще пачка других.
  • Что такое с Windows Defender?

    @res2001
    Я сегодня получил свежие обновления для defenderа, возможно в нем забанили торрент :-)
    ПКМ на иконке дефендера в трее -> Open -> Virus & Threat protection -> Virus & Threat protection settings -> Add or remove exclusion
    У меня английская винда.
  • Как правильно соединить в ЛВС 3 маршрутизатора?

    @res2001
    Антон Антонов, первый и последний адрес подсети не используйте.
    В последней сети маска то же 255.255.255.192, видимо?
    В целом маски и диапазоны правильные, если разрешена маршрутизация на шлюзах, то все должно работать. Еще фаервол может блокировать трафик, для настройки фаеволы лучше выключить.
  • Как покрыть полигон прямыми?

    @res2001
    С какой плоскостью вы пересекаете прямые? И куда вы их поворачиваете?
  • Почему строка объявленная как указатель на char не изменяется, а как массив char изменяется?

    @res2001
    в случае присваивания
    char * str = "hello";
    присваивается только адрес строки, но не сама строка.
    В случае массива - выделяется память для массива в стеке и элементам массива присваиваются элементы строки.
  • Почему строка объявленная как указатель на char не изменяется, а как массив char изменяется?

    @res2001
    evg_96, Нет, не эквивалентен.
    Указатель так и останется указателем и указывать он будет на память только для чтения.
    Указатель - это такой же тип данных как и все остальные, если грубо, то это целое без знаковое число, размер его зависит от платформы: для х32 - указатели 32 битные, для х64 - 64 битные.
    Когда вы пишите:
    char * str = "hello";
    То в стеке выделяется память для указателя, ему присваивается адрес константной строки. Вообще компилятор должен был бы ругнуться на такое присваивание (возможно надо выставить уровень предупреждений по больше). В этом случае правильней было бы str определить так:
    const char * str = "hello";
  • Как изолировать процессы пользователей друг от друга при RDP в Win 10?

    @res2001
    lightalex, Многие приложения не возможно запустить 2 раза в рамках одной ОС из-за архитектуры этих приложений (например они создают какой-либо именованный глобальный ресурс (файл, pipe, сокет, shared memory, ...) и второй экземпляр приложения уже не может этот ресурс создать).
    Да вы правы: RDP менее требователен к ресурсам, чем виртуализация.
    И вы не правы в том, что
    это должно довольно легко решаться

    Некоторые вопросы легко не решаются без разработчиков приложения, но даже если разработчики доступны для контакта они не всегда захотят удовлетворять ваши хотелки за бесплатно.
    В вашей конкретной ситуации нужно рассматривать каждое приложение отдельно (ищите замену приложения, ищите причину такого поведения, есть ли варианты обхода, доступны ли разработчики, можно с ними пообщаться на предмет решения проблемы), по скайпу вам уже подсказали решение. Универсальные решения вашего вопроса я описал в предыдущем посте. Примите это и выберите наиболее удовлетворяющий вас вариант.
    Я бы на вашем месте оставался на RDP а вопросы с проблемными приложениями разруливал по отдельности. Я думаю, что таких приложений не так что бы много.
  • Хранение времени в БД?

    @res2001
    Viktoria Smirnova, 2 поля, конечно, оба datetime.
  • Переименовать файлы в подкаталогах по маске через скрипт в Windows?

    @res2001
    Михаил Лялин, Можно проверку добавить.
    Переменная dirfiles используется как фильтр файлов в команде dirю
    Инициализируйте ее, например так:
    set "dirfiles=c:\temp\*_2018-0?0?-??????.*"
  • Как реализовать влоложенные таблицы Postgresql?

    @res2001
    ky0, индексы не разрастаются? Суммарный объем индексов будет точно таким же как с единственной таблицей. Поиск по небольшой таблице будет, конечно, быстрее, но не на много.
    А если вам потребуется сделать выборку за несколько дней?
    Короче, есть свои плюсы, но минусы, по моему, перевешивают эти плюсы с лихвой. Чтоб использовать такую схему БД нужно, что бы приложение подходило к подобной схеме. Wintelex, кстати, из моего примера вполне подходит - там никогда из программы не делались выборки одновременно за несколько дней. Но разрабы не учли ограничение движка БД.
  • CGI это просто функция обработки данных из формы на сервере?

    @res2001
    Ingernirated, Да. CGI снимает с обработчика проблему сетевого взаимодействия, которая лежит на веб-сервере. И как правильно писал vaut для многих интерпретаторов сейчас реализованы модули для веб-серверов и они уже не используют CGI. Вот нашел популярную статью на эту тему.
  • Как реализовать влоложенные таблицы Postgresql?

    @res2001
    ky0, Я не путаю. Я нигде не говорил, что это был PostgreSQL. Это был MS Access. Просто в том софте использовали подобный порочный подход к генерации таблиц, привел чисто для примера того, что бывает если так делать. Если что софт wintelex разработчик www.alfatelex.ru
    На самом деле, тут проблема даже не в том, что движок СУБД отказался работать с БД. А проблема в подобном принципе организации структуры БД.
  • CGI это просто функция обработки данных из формы на сервере?

    @res2001
    Ingernirated, Вы не на сервере напишете обработчик. Сервер в данном случае - это веб-сервер (apache, nginx, ...). Вы напишете обработчик, например на php. Вот интерпретатор php и является CGI "клиентом". А ваш скрипт - это только часть "клиента", которая собственно в самом протоколе CGI не участвует, она получает подготовленные php данные запроса (полученные по CGI) и отдает интерпретатору сформированный ответ. Интрепретатор уже сам отдает ответ по протоколу CGI веб-серверу.
    На самом деле протокол CGI простой - на стандартный ввод поступает запрос, на стандартный вывод ответ. Но вы в своем скрипте не занимаетесь парсингом стандартного ввода - это делает интерпретатор за вас...
  • Переименовать файлы в подкаталогах по маске через скрипт в Windows?

    @res2001
    И еще вопрос: в каталоге есть другие файлы, т.е. те файлы, которые не нужно переименовывать?
  • Переименовать файлы в подкаталогах по маске через скрипт в Windows?

    @res2001
    Т.е. после ABC ставим точку, все остальное без изменений?
    Символ подчеркивания в имени только 1 после АБС?
  • Как настроить задание в планировщике заданий, чтобы выполнялся вход в учётную запись при запуске задания?

    @res2001
    Вам нужен именно вход пользователя?
    Что даст вам вход пользователя, если реального человека не будет за компом?
    Обычно достаточно запустить соответствующее задание от нужного пользователя - это настраивается при создании задания.