• Почему не работает прокси сервер?

    15432
    @15432
    Системный программист ^_^
    Написано ведь, "Чтобы использовать установленные вручную параметры, отключите автоматическую настройку"

    TL:DR
    Верхнюю галку снимите
    Ответ написан
  • Подключение монитора к ноутбуку по wi-fi?

    15432
    @15432
    Системный программист ^_^
    HDMI->VGA за 5 баксов купить и не париться
    Ответ написан
    Комментировать
  • Где найти наборы инструкций 64-bit для процессора Intel Atom Z3580?

    15432
    @15432
    Системный программист ^_^
    Не очень понятно, как это поможет, но вот
    support.amd.com/TechDocs/24594.pdf
    Ответ написан
    Комментировать
  • Окна проводника стали мерцать и изменился шрифт, что это?

    15432
    @15432
    Системный программист ^_^
    В семерке у меня так частенько бывает, когда слишком много окон открыто. Не связано с нехваткой ОЗУ или оборудованием, что-то с самой системой окон. Закрываю какой-нибудь Notepad++ и всё становится ок. Переход на Win8 и выше может решить проблему.
    Ответ написан
    Комментировать
  • Почему не создают компьютеры с машинным языком на C/C++?

    15432
    @15432
    Системный программист ^_^
    Процессор это тупая железяка из транзисторов. Ну ладно, не настолько тупая, в современных x86 процессорах машинные коды на лету транслируются в еще более низкий уровень встроенным микрокодом. Но все все равно предположим, что это тупая железяка типа Intel 8086. Как происходит выполнение программы - процессор считывает очередной байт кода и смотрит, что же он такое считал. По значению байта, он определяет, что это за команда (сложение, вычитание) и сколько ещё нужно считать байт конкретно этого машинного слова (а они в x86 могут быть разной длины). Все это происходит на уровне железа, то есть нечто вроде "пятый бит 0, третий бит 1, ага! Это команда сложения двух восьмибитных регистров, надо переключить линию данных на арифметико-логическое устройство и считать туда еще два байта на шину данных. То есть операции очень и очень простые, на уровне бит, сигналов и чтения данных, никакого анализа кода и уж тем более никаких имен переменных. Вы же предлагаете на аппаратном уровне парсить сишный код, в котором при последовательном чтении иногда невозможно определить, что делать в данный момент!! А процессор в это время будет простаивать и считывать из памяти кучу ненужного текста.
    Я вообще не представляю, как на уровне железа и транзисторов можно сделать синтаксический и лексический анализ сишного файла. Разве что сделать настоящий электронный мозг с миллиардом нейронов. Это уж точно не будет быстро, это вообще работать не будет. Изучите устройство компьютера, как именно работает процессор, научитесь думать на языке ассемблера, и поймёте всю абсурдность вашего предложения.
    Ответ написан
    4 комментария
  • Как подцепить монитор на встроенную Nvidia 710m вместо Intel HD4000?

    15432
    @15432
    Системный программист ^_^
    Если в персональном компьютере можно выбирать, куда подключать монитор (к видеовыходу материнской платы или к самой видеокарте), в ноутбуке такого выбора нет, все разъёмы идут к встроенной карте. Дискретная карта используется только для создания картинки в 3D приложениях (игры, монтаж, моделирование). Такой подход благоприятен для энергосбережения - рабочий стол, браузер, текстовые редакторы - всё рисуется встроенным графическим адаптером, который потребляет мало электроэнергии.

    Иногда доступна возможность физического переключения видеокарты в настройках BIOS (и полного отключения Intel HD), попробуйте поискать эту опцию.
    Ответ написан
    1 комментарий
  • Возможно ли установить драйвера, если нету поддержки под windows 8.1?

    15432
    @15432
    Системный программист ^_^
    И что же такого уникального в оборудовании этого ноутбука? Ставим Windows 8.1, идем в диспетчер устройств и по VID/PID ищем драйвера для каждой железяки в сети на всяких drp.su и devid.info. То, что подборок драйверов нет на официальном сайте ноута не означает, что драйверов нет вообще. Иногда проверка на винду есть только в установщике драйвера и если распаковать установщик, система нормально установит драйвера от 10 на 8.1, я так поставил "неподдерживаемую" 8.1 на AMD Ryzen
    Ответ написан
  • Как запустить программу без gui в windows?

    15432
    @15432
    Системный программист ^_^
    Функция CreateProcess, параметр STARTUP_INFO, в нём флаг STARTF_USESHOWWINDOW и установить wShowWindow в SW_HIDE.

    вот скомпилировал прогу, которая только это и делает (первым параметром подать путь к .exe что надо запустить без GUI, или тупо перетащить .exe на иконку)
    rgho.st/7WHLZQffV
    Ответ написан
  • Как поймать событие epoll connect в неблокированном режиме?

    15432
    @15432
    Системный программист ^_^
    Я по EPOLLOUT ловлю.
    Ответ написан
    Комментировать
  • Что сломалось в мониторе?

    15432
    @15432
    Системный программист ^_^
    Неисправен кабель или разъём подключения кабеля. Попробуйте подключить другим кабелем по другому интерфейсу.
    Если не поможет, неисправен шлейф до декодера внутри самого монитора или сам декодер.
    Ответ написан
    1 комментарий
  • Почему в C++ указатели так себя ведут?

    15432
    @15432
    Системный программист ^_^
    int *aaa; //переменная с именем aaa типа "указатель на int", расположена в некоторой ячейке памяти, выделенной на стеке
        aaa = new int(6);  //присваиваем переменной aaa новое значение, а именно, адрес выделенной ячейки памяти в куче, содержащей значение 6
        qInfo() << aaa;       // 0x6a4e50   <- узнать тот самый адрес, что мы присвоили указателю
        qInfo() << *aaa;      // 6          <- перейти по этому адресу и извлечь значение 
        qInfo() << &aaa;      // 0x28fbe8   <- адрес ячейки, где лежит значение самой переменной aaa
        qInfo() << &*aaa;     // 0x6a4e50   <- перешли по указателю, который лежит в aaa (ячейка в куче, содержащая значение 6), потом узнали адрес этой ячейки, и конечно это тот самый адрес, по которому мы перешли
        qInfo() << *&aaa;     // 0x6a4e50   <- узнали адрес ячейки стека, по которому расположена переменная aaa, потом перешли по нему и извлекли значение переменной aaa. то же самое, что и просто обратиться к aaa
        qInfo() << *&*&*aaa;  // 6 тож самое что и выше, все &* нивелируют друг друга (переход по адресу и опять получение того же самого адреса обратно), остаётся только *aaa, ну а там лежит 6
    Ответ написан
    2 комментария
  • Как извлечь данные если нет часть архива?

    15432
    @15432
    Системный программист ^_^
    переименуйте их в .part1, .part2, .part3 и прикажите WinRAR или 7-zip распаковать их
    Ответ написан
  • Есть ли ещё какие-то способы защиты видео кроме watermark'a?

    15432
    @15432
    Системный программист ^_^
    Зависит от того, что требуется.
    Обычно хватает титров, где указаны авторы, работавшие над видео.
    Если в будущем потребуется доказать, что автор именно вы - можно применить стеганографию (по сути та же вотермарка, только незаметная зрителю)
    Вотермарка нужна, если вы хотите, чтобы зритель явно видел, кто автор, даже если видео спиратили и выложили в другом месте.
    Ответ написан
    6 комментариев
  • Как по максимуму безопасно востановить данные с жесткого диска?

    15432
    @15432
    Системный программист ^_^
    Как пишут выше, если данные важны - отдать спецам. У них есть и ламинарные боксы для разборки без повреждений, и софт для модификации микропрограммы диска, и доноры для запчастей.

    Чтобы примерно представлять сложность работы, вот статья (правда там удар, но серьезность на высоте).
    https://habrahabr.ru/post/330120/

    Если это действительно только лишь повреждение файловой системы - поможет посекторное копирование на другой хард и R-Studio. А вдруг нет? И при копировании диск полетит окончательно? В приведённом в статье случае, простое чтение поврежденного региона диска могло привести к лавинообразному разрушению поверхности диска. Вам решать.
    Ответ написан
    Комментировать
  • C#, Как определить раскладку клавиатуры консольного приложения в другом потоке (по handle окна) в Windows 10?

    15432
    @15432
    Системный программист ^_^
    Зачем консоль аттачить? Есть же GetKeyboardLayout, которая получает раскладку по ID треда
    https://msdn.microsoft.com/en-us/library/windows/d...

    она вернет вам Handle на раскладку. Ставите её же на свой процесс (ActivateKeyboardLayout) и смотрите имя уже своей раскладки (GetKeyboardLayoutName)
    Ответ написан
  • Где создается копия объекта возвращаемая функцией?

    15432
    @15432
    Системный программист ^_^
    Вот здесь всё зависит от разработчиков компиляторов!

    Конкретно ваш пример скомпилировался в очень простой вариант, где функция возвращает int, который затем присваивается и всё.

    Я чуть усложнил задачу компилятору, чтобы он не смог сделать оптимизацию:

    class samp {
    public:
      int a;
      int b[0x100];
    };
    
    samp func() //Функция возвращающая локальный объект
    {
      samp ob2;
      ob2.a=255;
      for (int i = 0; i < 0x100; i++)
      {
          ob2.b[i] = i;
      }
      return ob2;
    }


    Что получилось после компиляции в MS Visual Studio 2008 (мой основной инструмент):
    для чистоты эксперимента - Debug версия, без оптимизаций
    samp * func(samp * result_ptr)
    {
      samp ob2;
      ob2.a=255;
      for (int i = 0; i < 0x100; i++)
      {
          ob2.b[i] = i;
      }
      memcpy(result_ptr, &ob2, sizeof(samp));
      return result_ptr;
    }
    
    int main()
    {
        samp ob1;
        samp result;
        samp temp;
        samp * retval;
        retval = func(&result);
        memcpy(&temp, retval, sizeof(samp));
        memcpy(&ob1, &temp, sizeof(samp));
        return 0;
    }


    как можно видеть, место под результат выделяется ещё до вызова функции, в области стека функции main, поэтому проблем не возникает.
    Для более сложных классов с конструкторами и деструкторами будет ещё большая жесть.

    P.S. samp? san andreas multiplayer?
    Ответ написан
    2 комментария
  • Как проверить ввод на число в С?

    15432
    @15432
    Системный программист ^_^
    что вы подразумеваете под "зацикливается"?
    первый вариант действительно после неправильного ввода начинает бесконечно писать "number", но второй вариант вполне адекватно спрашивает number, пока не получит корректный номер. если вам нужно спросить только один раз, уберите while, а условие var != 1 используйте далее для определения корректности ввода (при вводе число, var будет равен 1)
    Ответ написан
  • Как восстановить работу SSD?

    15432
    @15432
    Системный программист ^_^
    Попробуйте прошивку обновить
    https://www.kingston.com/en/support/technical/down...

    если с момента покупки прошло менее трех лет, можно поменять по гарантии
    Ответ написан
    4 комментария
  • Куда лучше поставить ssd?

    15432
    @15432
    Системный программист ^_^
    Если планируете систему поставить на SSD, то его лучше на место HDD поставить, ибо в некоторых ноутбуках нельзя загрузиться с диска, что вместо DVD поставили.
    Ответ написан
    Комментировать