Задать вопрос
  • Как работают подобного рода программы для очистки ОЗУ?

    @res2001
    Rasrabotchik, гугл? Хром, видимо. Браузер может отжирать немеряно памяти. Зависит от количества открытых вкладок, установленных плагинов и еще фиг.знает от чего. Тут можно почистить кэш браузера, закрыть не используемые вкладки, удалить лишние плагины, что-то еще наверное.
  • Как поставить пробел после запятой в строке?

    @res2001
    Есть же memmove, зачем руками копировать байты? Это скучное занятие.
    Искать запятые можно с помощью strchr.

    В Insert вы затираете завершающий ноль и не восстанавливаете его. По идее последний printf вам может выдать вашу строку с мусорным продолжением, так же может быть и SEGFAULT если не повезет.
    Вы не контролируете выход за границы массива в Insert. Например, что будет, если введенная строка будет длиной в 255 байт и там надо будет вставить 2 пробела (хотя достаточно и одного, чтоб выход за границы массива случился в printf)?
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Схематично можно сделать так:
    sum = 0;
    int i;
    for(i = 0; i < N && sum < 100; ++i)
    {
       arr[i] = rand();  /* генерируем случайное число в диапазоне [1; 10] */
       sum += arr[i]; 
       if((100 - sum)  < 10)
       {
          arr[i+1] =  100 - sum;
       }
    }

    Т.е. последнее число у тебя не рандомное, а (100-sum). Ну или иногда будет рандомным, если нагенерируется в sum ровно 100.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Рандомное заполнение массива ты уже делал в задаче из этой темы.
    Зачем задавать вопросы, если у тебя в алгоритме прямо сказано - убирай камень. Что ты собираешься делать, если пользователь ответит "нет"?
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Как-то так, видимо.
    Цель какая в задаче?
    Что делать, если не наберется ровно половина?
    Допустим, остался 1 кг до половины, а не распределенного камня в 1 кг нет. Предположу, что надо по возможности максимально приближаться к половине. Но приближаться можно как сверху так и снизу.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Что удаляют вопрос? Правилами этого ресурса запрещены задания. А это задание.
    Сделай свою реализацию. Возникнут проблемы приходи сюда с конкретными проблемами. Выкладывай свой код и ошибки или описание проблемы.

    Дам подсказку:
    Сортировка есть в стандартной библиотеки std::sort, с ее помощью можно отсортировать по убыванию.
    Дальше в цикле обходишь отсортированный массив и выполняешь над каждым элементом весь алгоритм описанный в задаче.

    Кстати, задание какое-то кривое, на мой взгляд, или ты половину уже потерял при копи/пасте.
  • В каких книгах хорошо описываются внутренние процессы С++?

    @res2001
    На счет использования регистров это вам нужно смотреть соглашения о вызовах (stdcall и т.п.). В интернете есть.
    По остальному - все это сильно зависит от компилятора, от используемой стандартной библиотеки (она хоть и стандартная, но реализаций есть несколько). Так что книг с описанием внутреннего устройства вы скорее всего не найдете.
  • Как установить переменные среды разработки из Batch-скрипта?

    @res2001
    Когда вы из одного батника вызываете второй батник на прямую (без call), то по окончании работы второго батника возврат управления обратно в первый не происходит. Т.е. выполнение просто заканчивается.
    Чтоб был возврат управления из вызванного батника в вызывающий, надо использовать call.

    У меня не было опыта с С#, но для C/C++ этот батник отрабатывает нормально - после его работы можно из командной строки работать с компилятором и прочими утилитами.
    окно ком строки продолжает парить на экране пока не закрою. При этом, адекватно ввод руками уже не принимает.

    Т.е. батник не завершает свою работу?
    Видимо где-то ошибка или вечный цикл.
    Можете попробовать поотлаживать vcvarsall.bat.
    Можно включить отладку: перед запуском vcvarsall.bat установить переменную окружения: set "VSCMD_DEBUG=10"
    Должны появится какие-то дополнительные отладочные сообщения при работе батника.

    Убрать/закоментировать команду @echo off - она подавляет предварительный вывод команды на экран перед ее выполнением (это стандартное поведение cmd.exe).
    И убрать @ в начале всех команд. Если в команде первым символом стоит @, это включает режим echo off для отдельно взятой команды.

    После отключения echo off на экран будет сыпаться заметно больше информации, сделайте перенаправление в файл, потом изучайте вывод. Так можно найти команду, которая "зависает" или участок кода, который зацикливается.

    Так же можно просто добавить вывод дополнительных отладочных сообщений в батник. Возможно этому поспособствует включение отладки (VSCMD_DEBUG).

    Перед тем как вносить исправления в батники, сохраните куда-нибудь оригинальные файлы.
  • Как работать с Git на двух компьютерах с одного аккаунта?

    @res2001
    Не используйте гугл диск. С гитом все так же достаточно просто.
  • Можно ли подменить ip-адрес при проходе через NAT по шаблону (варианты обхода санкций)?

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

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

    Вариант без шифрования. Можно настроить какой-нибудь туннель GRE, L2TP или что-то подобное без шифрования. На удаленном конце туннеля (VPS) поднимаете NAT и выпускаете весь трафик из туннеля наружу через NAT. Все.
    Трафик, проходящий через туннель, будет попадать на VPS, а там выходить в интернет через NAT с подменой адреса. Внешним адресом, с которым трафик попадает в интернет, будет адрес VPS. Останется завернуть в туннель только нужный трафик.

    Все то же самое можно сделать используя ВПН (и встроенный в него туннель), но зачем?
  • Как отдать часть раздела жёсткого диска другому разделу?

    @res2001
    Кирилл Гусарев, Можно, если диск, который собираетесь расширять не системный.
  • Почему в выводе show ip route отображается некорректная сеть?

    @res2001
    Myr4ik, Да, согласен, недосчитал битов. Обычно считаю сети в виндовом калькуляторе в режиме программиста.
  • Почему в выводе show ip route отображается некорректная сеть?

    @res2001
    Myr4ik,
    если 192.168.1.0/29 использует адреса от 192.168.1.0 до 192.168.1.7?

    192.168.1.0/29 использует адреса от 192.168.1.0 до 192.168.1.31

    О чем говорит приведенная запись - не знаю, не силен в динамической маршрутизации и в cisco.
    Могу предположить, что запись означает, что сеть 192.168.1.0/29 доступна через шлюз 192.168.1.112, который в свою очередь доступен через интерфейс 172.16.0.1. Отсюда, вполне логично, что 192.168.1.112 находится в отличной от 192.168.1.0/29 сети.
  • Как подсчитать кол-во обменных операций в быстрой сортировке?

    @res2001
    San Manjiro, 1 swap - одна операция обмена двух элементов сортируемого массива, не зависимо от того, сколько операций присваивания используется.
    Оставьте только один инкремент в swap, остальное увеличение numberExchangeOperations уберите.
  • Как сделать чередующийся програмный RAID или установить на системный раздел с таким RAID Windows?

    @res2001
    AndrewHodyrev, Я просто предупредил. Не знаю для чего вам RAID0, поэтому никаких других выводов делать не могу. Если сохранность данных, лежащих на рейд0, не важна, или скорость и размер более приоритетны, а данные легко восстанавливаются, то рейд0 вполне допустим.
    У рейдов есть и другие циферки, которые обеспечивают в т.ч. и отказоустойчивость, но это стоит дополнительного дискового пространства. Все варианты рейдов дают прибавку к скорости чтения в некоторой зависимости от количества дисков.
  • Как фиксировать рабочие часы?

    @res2001
    Следующий шаг - система слежения за действиями пользователя: какие приложения открывал, сколько времени было активно окно приложения, на какие сайты ходил и т.д. и т.п.
    Из той же оперы разнообразные KPI.
    Эта дорожка ведет в тупик.

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

    @res2001
    Имейте ввиду, что при выходе из строя одного из дисков RAID0 вы теряете данные на всех дисках, без возможности восстановления. Вероятность выхода из строя RAID0 выше, чем вероятность выхода из строя одного диска. Оно вам точно нужно?
  • OpenVPN доступ к сайту?

    @res2001
    SteepNET,
    Пингую на сервере клиента 10.8.0.5 который присваивается клиенту пинг е проходит

    На клиенте 10.8.0.5 видимо винда, и там ВПН сеть объявлена "Публичной" (или как там это называется).
    Это объясняет почему пинг в одну сторону проходит, а в другую нет.
    Тогда и HTTP/HTTPS трафик у вас должен с клиента на сервер ходить и ответы получать.
    Можно еще на сервере каким-нибудь tcpdump (если на сервере линукс) убедиться, что HTTP/HTTPS трафик от ВПН клиента заходит на сервер.
    ВПН судя по всему работает, дальше надо разбираться с nginx, тут я ничем помочь не могу.
  • Как перенести все настройки системы на другой компьютер?

    @res2001
    Евгений, Думаю, вам стоит пригласить специалиста, чтоб он разобрался на месте.
    На данный момент я создал резервную копию системного диска через стандарную архивацию

    Делать резервную копию системного диска бессмысленно - винду всегда можно установить заново с нуля. Впрочем, если очень хочется, то почему бы и нет.
    Нужно делать бэкап ваших данных и, возможно, настроек программ. По настройкам - если все не сильно сложно, то можно просто написать текстовый документ, где расписать словами какие настройки делаются на ПК, так чтобы при необходимости это можно было повторить. Причем есть смысл описывать только какие-то специфические настройки какого-то специфического ПО. Общесистемные настройки, как правило, достаточно очевидны и не требуют подробных комментариев.
    Каким инструментом пользоваться для бэкапов большого значения не имеет. Это может быть хоть самописный скрипт с архивацией нужных файлов. Главное в этом, чтоб вы знали как восстановить данные и настройки из бэкапа в случае необходимости.
  • Можно ли в языке C давать имена переменным, которые совпадают с именами структур данных и перечислений?

    @res2001
    Добавляйте к именам типов суффикс, например _s для структур, _e для enum, _t для typedef.
    И не будет путаницы.