Задать вопрос
  • Чему равен определитель пустой матрицы (размера 0 на 0)?

    15432
    @15432
    Системный программист ^_^
    нулю. определитель равен сумме всевозможных произведений элементов из разных строк/столбцов (ну со знаками ещё заморочка). нет элементов - нет и членов суммы, то есть сумма равна 0
    Ответ написан
  • Как исправить проблему с крякозябрами при открытии текста сохраненного на Windows?

    15432
    @15432
    Системный программист ^_^
    https://linux.die.net/man/1/iconv

    iconv -f WINDOWS-1251 -t UTF-8 my_text_file.txt > fixed_next_file.txt

    ещё универсальная штукенция тут.
    https://www.artlebedev.ru/tools/decoder/
    Ответ написан
  • Как передать данные другой форме?

    15432
    @15432
    Системный программист ^_^
    Я бы сделал у второй формы публичный метод для заполнения этих данных и вызвал бы его перед выводом формы на экран. Но учитывая, что у меня все всегда через одно место, не уверен, что этот метод тоже "правильный". Поясните, что имеете в виду под этим словом
    Ответ написан
  • Как правильно извлечь числа из битового поля?

    15432
    @15432
    Системный программист ^_^
    Правильно. Ведущие нули не нужны, просто 0xFF или 0xFFFF. Но можно проще:

    struct BitField{
        union{
            int value;
            struct{
                int a:8;
                int b:8;
                int c:16;
            };
        };
    };
    
    BitField MyBits;
    MyBits.a = 4; //fill the internal bit structure
    MyBits.b = 7;
    MyBits.c = 5;
    cout << MyBits.value; //print the full int representation
    Ответ написан
    6 комментариев
  • Почему не определяет конец файла в параллельной программе?

    15432
    @15432
    Системный программист ^_^
    Проверяйте дополнительно, что read прочитал меньше, чем length - во-первых тоже признак конца файла, во-вторых, нужно учитывать при последующей записи, чтоб не расширить файл
    Ответ написан
  • Стоит ли покупать смартфон с Super Amoled дисплеем?

    15432
    @15432
    Системный программист ^_^
    подробно отвечал тут
    Какой тип матрицы лучше?

    вкратце - OLED выгорают и (зависит от добросовестности производителя) мерцают.

    из современных недорогих хороших смартфонов - Xiaomi Redmi Note 3 Pro (9-10к рублей, 3 ГБ памяти, большой экран и т.д.), посмотрите, может понравится
    Ответ написан
    Комментировать
  • В чем проблема с wininet?

    15432
    @15432
    Системный программист ^_^
    макрос TEXT может применяться только к константным строкам типа "GET"

    у другого человека в свойствах проекта в Character Set стоит Multibyte, у вас же Unicode
    Ответ написан
    1 комментарий
  • Free space on the usb?

    15432
    @15432
    Системный программист ^_^
    USB stick's file system contains of blocks of specific size. Single block size is the minimal space the file takes - even if you place 1 KB file on the exFAT partition with block size 64 KB, whole 64KB block will be reserved.
    If I understood your question properly, that's what happened - you have 63 KB free, but can't write anything because there are no fully free blocks left
    Ответ написан
    6 комментариев
  • Куда уходит ресурс батареи?

    15432
    @15432
    Системный программист ^_^
    25-30% это уже хана, менять аккумулятор нужно. Дальше ещё быстрее пойдёт
    Ответ написан
  • Какая есть программа для плавного хода курсора мыши на ЖК мониторах?

    15432
    @15432
    Системный программист ^_^
    Как я уже вам писал, с этим ничего не поделать - частоты в 60 Гц недостаточно для того, чтобы курсор всегда перемещался по экрану с шагом в один пиксель. И дорисовать не получится - курсор должен "пропасть" в одном месте и "нарисоваться" в другом. Когда экран обновляется с частотой 60 раз в секунду, а курсор проходит 500 пикселей в секунду, увы, его след будет прерывистым. Впрочем, если вы наблюдали быстро двигающийся объект в фильме (именно быстро перемещающийся от одного края экрана к другому), там тоже будет заметно неприятное прерывистое перемещение. Это возникает оттого, что глаза привыкли провожать предмет взглядом (летящая птица, двигающийся автомобиль) - в реальной жизни при таком слежении за объектом, мозг видит объект как почти неподвижный и легко определяет детали (в отличие от смазанного фона). В случае же с монитором, при попытке такого "слежения" за объектом легко замечается подергивание и прерывистое его движение. Кстати, именно поэтому при съемке динамичных сцен в фильмах стараются, чтобы объект, на который смотрит зритель, не двигался в пределах экрана. Для этого строят карты салиентности (заметности) сцены и стабилизируют кадр нужным образом.

    P.S. Я тоже повсюду замечаю это подергивание - на ЖК и OLED дисплеях телефонов с низкой частотой ШИМ-регулирования яркости подсветки, на курсоре от мыши, в фильмах (чаще нехорошо в плане движения делают в аниме)
    Ответ написан
    2 комментария
  • Как убить процесс?

    15432
    @15432
    Системный программист ^_^
    foreach (var process in Process.GetProcessesByName("firefox"))
    {
    process.Kill();
    }
    Ответ написан
    Комментировать
  • Какой видеоплеер нормально держит уровень громкости?

    15432
    @15432
    Системный программист ^_^
    JetAudio Plus VX - в настройках есть Dynamic Range Control, "выравнивающий" звук в фильмах.

    Еще эта программа содеержит один из наиболее удобных конвертеров форматов видео/аудио.
    Ответ написан
    2 комментария
  • Winsocket не подключается к удаленному айпи. Почему?

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

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

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

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

    15432
    @15432
    Системный программист ^_^
    Я за IPS. Многие телефоны на AMOLED используют регулировку яркости через низкочастотный ШИМ, в результате чего при любом движении глазами становится заметен эффект стробоскопа. Меня это серьезно достает :)
    Выгорает синий пиксель, проблема имеет место. Видел выгоревший за год телевизор на витрине. Тоже в минусы.
    Из плюсов у амоледа идеальный черный, возможность включения только небольшой части экрана для уведомлений или часов, ну и лучшая цветопередача.
    Ответ написан
    4 комментария
  • Можно ли совместить в одном проекте программы написанные на разных языках (C++, C#) в VS2012?

    15432
    @15432
    Системный программист ^_^
    Создаете Solution с двумя проектами, C# Windows Forms и C++ Win32 DLL.
    Пишете свой код на C++, делаете dllexport функцию, принимающую, к примеру, void*, куда будут складываться данные.
    В C# классе используете Dllimport, через Marshal.AllocHGlobal аллоцируете память, передаете в вызов C++ функции, она что-то там заполняет, потом достаете через Marshal.Copy и работаете с этим дальше
    Ответ написан
    Комментировать
  • Чем распаковать прошивку huawei e3531?

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

    15432
    @15432
    Системный программист ^_^
    На MSDN все подробно описано. RegOpenKey, RegCloseKey, RegDeleteKey и так далее

    если вам поможет, то вот как я сохранял в реестр строку.
    HKEY rkl = NULL;
    RegCreateKeyEx(HKEY_CURRENT_USER, key_name, 0, NULL, 0, KEY_READ | KEY_ENUMERATE_SUB_KEYS | KEY_SET_VALUE , NULL, &rkl, NULL);
    if (rkl == NULL)
        return FALSE;
    RegSetValueEx(rkl, "somestring", 0, REG_SZ, (unsigned char*)stringbuf, strlen(stringbuf)+1);
    RegCloseKey(rkl);
    Ответ написан
    1 комментарий
  • Как происходит чтение с файловой системы?

    15432
    @15432
    Системный программист ^_^
    В Windows драйвера находятся в ядре. Новый поток не создается, драйвер лишь обрабатывает поступающие запросы на чтение и перебрасывает их другим драйверам, например, usb mass storage или ahci. Которые, в свою очередь, взаимодействуют с хост-контроллерами USB или ATA.
    Сам вызов ReadFile блокирует выполнение программы до завершения операции (но можно и асинхронно)
    Ответ написан
    4 комментария