Задать вопрос
  • Как исправить raw флешку?

    15432
    @15432
    Системный программист ^_^
    Я бы открыл WinHex (с правами админа), там Tools->Open Disk->Physical Drive->флешка (именно physical, а не logical).
    Потом забить нулями, можно только самое начало (Edit - Fill Blocks, кажется).
    Этим мы затираем MBR, заставляя винду при следующем подключении полностью воссоздать MBR и файловую систему.

    Если не поможет - на usbdev искать сервисные утилиты для конкретно вашего контроллера флешки и выполнять низкоуровневое форматирование (или полную перепрошивку).
    Ответ написан
    1 комментарий
  • Цикл задом наперед?

    15432
    @15432
    Системный программист ^_^
    может, так?
    foreach (array_reverse($answerObject->stats) as $value)
    ...
    Ответ написан
  • Как получить сообщение целиком используя python socket?

    15432
    @15432
    Системный программист ^_^
    По-хорошему, при использовании TCP следует в самом начале посылать "заголовок", в котором будет указано количество байт в последующем сообщении, чтобы другая сторона знала, сколько ещё байт осталось прочитать из канала. В процессе отправки, пакет может быть разбит на несколько. Например, вы отправляете 8192, а приходит несколько пачек по 1024 байт.
    Простой цикл чтения "до тех пор, пока есть данные" сработает на локалхосте, где задержки в передаче минимальны и отсутствуют потери и переотправка.

    Хм. ещё можно послать по UDP, там максимальный размер пакета 64 КБ, протокол сам поделит сообщение на куски и соберёт их на другом конце. Так что при чтении сокета получите сразу всё сообщение. Но не гарантируется доставка.
    Ответ написан
    1 комментарий
  • Можно ли использвовать КПТ-8 с AMD Athlon II X2 215 (AM3, L2 1024Kb)?

    15432
    @15432
    Системный программист ^_^
    Зачем менять? Подлинная КПТ-8 на жировой основе не высыхает вообще. Разбирал железку 90х годов, с КПТ-8 на транзисторах, до сих пор жидкая.

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

    15432
    @15432
    Системный программист ^_^
    Дома и на работе паяю вот этой штукой. Пока что лучше не видал. Нет резкого запаха, как при пайке кислотами, отлично лудит провода, в отличие от канифоли, не требует смывания, хорош для BGA реболлинга. Такой банки хватило на год регулярной пайки.

    https://www.aliexpress.com/item/Use-for-separating...
    Ответ написан
    5 комментариев
  • Как в apache на 80 порту отображать данные "сайта" иного порта на localhost?

    15432
    @15432
    Системный программист ^_^
    Кажись, apache mod_proxy нужен.
    https://httpd.apache.org/docs/current/mod/mod_prox...
    Ответ написан
    Комментировать
  • Подключение светодиодов - как разобраться?

    15432
    @15432
    Системный программист ^_^
    В идеале - последовательно с каждым светодиодом впаять резистор. Номинал посчитать на калькуляторе исходя из напряжения питания и тока в 20 мА. допустим, если батарейка на 5 В (тот же USB), то нужно 5 / 0.020 = 250 Ом резистор.

    В реальности, светодиоды объединяют в цепочки из нескольких, потому что паять резистор на каждый - довольно утомительное занятие. Итого получаются "сборки" по 3-5 светодиодов последовательно. Резистор тот же самый всё равно надо ставить! Но напряжение требуется уже побольше. Так, для ваших 5 светодиодов последовательно понадобится уже минимум 12 вольт! (соответственно, резистор 12 / 0.020 = 600 Ом)

    И гирлянда получится из таких сборочек:

    [минус питания]---[резистор]---[светодиоды последовательно, N штук (N >= 1)]---[плюс питания]

    Сначала определитесь, кто и как всё это будет собирать, потом с количеством диодов в сборке, потом откуда брать питание с нужным напряжением.

    можно ещё почитать тут
    mavius.mavjuz.com/projects/led

    Учитывая, что диодов всего 10, можно ограничиться пятью вольтами и пятью пачками по 2 светодиода. Потом ими отдельно моргать можно будет, если в качестве питания использовать выходы ардуинки
    Ответ написан
    Комментировать
  • Можно ли преобразовать VGA в DVI-D/HDMI?

    15432
    @15432
    Системный программист ^_^
    Если нельзя DVI-VGA, то купите переходник HDMI-VGA, сам такой использую
    Вот за 5 баксов:
    https://www.fasttech.com/products/0/10015144/27654...
    У меня такой, с аудио выходом:
    https://www.fasttech.com/products/0/10006755/15340...
    Ответ написан
    Комментировать
  • Как определить загрузку ЦП с помощью WINAPI?

    15432
    @15432
    Системный программист ^_^
    GetProcessTimes чтоб получить время, затраченное процессором на конкретный процесс
    GetSystemTimes чтоб получить инфо общей загрузки процессора вообще

    вызвать их дважды с задержкой в секунду, найти разность и поделить на количество прошедшего времени. как-то так.

    Похожий пример тут
    stackoverflow.com/questions/23143693/retrieving-cp...
    Ответ написан
    Комментировать
  • Как осуществляется передача данных через socket?

    15432
    @15432
    Системный программист ^_^
    Зависит от реализации. Можно всё посылать через один сокет. Установить TCP соединение, послать заголовок пакета, в котором будет указан тип данных (голос или текст) и размер данных, затем передать сами данные.
    С другой стороны сервер будет принимать заголовок, смотреть, сколько за ним принимать данных, принимать сами данные и ждать новый заголовок.
    Ответ написан
    Комментировать
  • С какого адреса начинает работу процессор Intel?

    15432
    @15432
    Системный программист ^_^
    0xFFFFFFF0
    так сложилось исторически.

    почитайте комментарии здесь
    stackoverflow.com/questions/3274014/0xffff0-and-th...

    и раздел про Boot Sequence
    https://en.wikipedia.org/wiki/Booting
    Ответ написан
    Комментировать
  • Что значит эта запись с++?

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

    15432
    @15432
    Системный программист ^_^
    Плата видеозахвата или тв-тюнер с композитным входом.
    Я пробовал покупать вот такое китайское г-но, качество картинки хуже оригинального.

    uae.souq.com/ae-en/usb-2-0-easy-cap-dc60-tv-dvd-vh...
    Ответ написан
    Комментировать
  • Как запретить отключать монитор при закрытии крышки ноутбука w10?

    15432
    @15432
    Системный программист ^_^
    Выдрать датчик разве что. Монитор обычно отключается аппаратными средствами, никакие настройки не повлияют.
    Ответ написан
    Комментировать
  • Почему regex находит только одну группу?

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

    пример отсюда
    www.cplusplus.com/reference/regex/regex_search

    // regex_search example
    #include <iostream>
    #include <string>
    #include <regex>
    
    int main ()
    {
      std::string s ("this subject has a submarine as a subsequence");
      std::smatch m;
      std::regex e ("\\b(sub)([^ ]*)");   // matches words beginning by "sub"
    
      std::cout << "Target sequence: " << s << std::endl;
      std::cout << "Regular expression: /\\b(sub)([^ ]*)/" << std::endl;
      std::cout << "The following matches and submatches were found:" << std::endl;
    
      while (std::regex_search (s,m,e)) {
        for (auto x:m) std::cout << x << " ";
        std::cout << std::endl;
        s = m.suffix().str();
      }
    
      return 0;
    }


    Обратите внимание на while и s = m.suffix().str();
    Ответ написан
    3 комментария
  • Почему обрезается левая часть сайтов на 17 дюймовом мониторе?

    15432
    @15432
    Системный программист ^_^
    Если монитор подключен по VGA, то не произведена калибровка границ изображения. Поищите автоподстройку на мониторе (иногда есть отдельная кнопка AUTO)
    Ответ написан
    Комментировать
  • Отступы в python?

    15432
    @15432
    Системный программист ^_^
    if cod:
        code
    elif cod:
        code
    elif cod:
        code
    Ответ написан
    Комментировать
  • Как в C++ увеличить число символов, занимаемых числом?

    15432
    @15432
    Системный программист ^_^
    Пример отсюда

    TL;DR: printf("%03d") или printf("%3d")

    /* printf example */
    #include <stdio.h>
    
    int main()
    {
       printf ("Characters: %c %c \n", 'a', 65);
       printf ("Decimals: %d %ld\n", 1977, 650000L);
       printf ("Preceding with blanks: %10d \n", 1977);
       printf ("Preceding with zeros: %010d \n", 1977);
       printf ("Some different radices: %d %x %o %#x %#o \n", 100, 100, 100, 100, 100);
       printf ("floats: %4.2f %+.0e %E \n", 3.1416, 3.1416, 3.1416);
       printf ("Width trick: %*d \n", 5, 10);
       printf ("%s \n", "A string");
       return 0;
    }
    Characters: a A
    Decimals: 1977 650000
    Preceding with blanks:       1977
    Preceding with zeros: 0000001977
    Some different radices: 100 64 144 0x64 0144
    floats: 3.14 +3e+000 3.141600E+000
    Width trick:    10
    A string
    Ответ написан
    2 комментария
  • Чем отличается динамическая переменная от переменной в блоке?

    15432
    @15432
    Системный программист ^_^
    В первом случае c - указатель на выделенную область памяти в куче размером 4 байта. Переменная располагается в оперативной памяти (RAM) и для обращения к ней, процессор вынужден выполнять чтение и запись [относительно] медленной оперативной памяти.

    Во втором случае c - локальная переменная, компилятор скорее всего превратит все действия по работе с ней в арифметические операции с регистрами процессора, обращение к которым на порядки быстрее, чем работа с ОЗУ.

    примерный ассемблерный псевдокод в первом случае (смешал несколько архитектур :) не воспринимайте буквально)

    mov r3, #4 //размер выделяемой области 4 байта
    call malloc() //выделим память
    mov r28, r3 //сохраним возвращенное значение адреса памяти
    str r29, r28[0] //сохраним a (r29) в выделенную память (r28[0])
    mov r29, r30 //присвоим a (r29) значение b (r30)
    ldr r30, r28[0] //присвоим b значение *c
    mov r3, r28 //адрес для очистки памяти
    call free() //удаление выделенной области


    следует заметить, что чтение и запись из ОЗУ - относительно медленные операции

    во втором случае скомпилированный код будет гораздо компактнее и выполнится практически моментально

    mov r28, r29 //c = a
    mov r29, r30 //a = b
    mov r30, r28 //b = c
    Ответ написан
    2 комментария
  • Как узнать какие ATA стандарты поддерживаются жёстким диском?

    15432
    @15432
    Системный программист ^_^
    Используем ATA команду IDENTIFY DEVICE (0xEC), в ответе будет содержаться наиболее полная информация об устройстве.
    Поля ответа:
    https://msdn.microsoft.com/en-us/library/windows/h...
    Пример посылки ATA команды:
    stackoverflow.com/questions/12942606/ata-command-d...

    Для выполнения запроса для внутреннего диска нужны права админа.

    Ещё можно спросить общую информацию, используя средства винды, например, через STORAGE_QUERY_PROPERTY, админских прав вроде не требует, но и информация не такая полная
    https://msdn.microsoft.com/en-us/library/windows/d...
    Ответ написан
    5 комментариев