Задать вопрос
  • Распиновка BMS контроллера от какой-то тошибы, занет кто?

    15432
    @15432
    Системный программист ^_^
    Контроллеры батарей ноутбука обычно блокируются, если отключить или в ноль высадить аккумулятор. Был случай, когда контроллер увидел, что аккумуляторы заряжают напрямую, в обход его самого и тоже заблокировался.
    Разблокировка и перенастройка контроллера под новые аккумуляторы производится через этот самый разъем по шине i2c, необходимо специальное ПО и адаптер на LPT
    Подробнее смотрите www.avalon.co.ua/batteries

    На копеечных платах защиты для одной литиевой банки - да, достаточно подать напряжение с аккумов на внешние выводы питания с контроллера. То же самое произойдет, если устройство с таким зомби аккумулятором подключить к зарядному устройству. С аккумуляторами ноутбука проканывает редко
    Ответ написан
  • USB микрофон, и динамики для raspberry pi?

    15432
    @15432
    Системный программист ^_^
    USB микрофоны - на алиэкспрессе по 3 бакса. Есть и по баксу

    USB колонки... хм, а почему бы не купить USB звуковую карту за бакс? А в неё уже любой микрофон и колонки воткнуть
    Ответ написан
    1 комментарий
  • В чём различие между i++ и i+1, когда речь идёт в о массивах?

    15432
    @15432
    Системный программист ^_^
    А давайте я укажу на все ошибки в вашей программе?

    1) for(int i = 1 ...)
    Самое бросающееся в глаза. Индексация массивов начинается с нуля. Соответственно, условие в цикле должно быть
    for(int i = 0; i < N; ++i)
    (И не придется заводить массив на N+1 элементов)

    2) exit(0)
    Любая ваша проверка сразу же приведет к завершению программы. Поэтому ваша программа изначально работает некорректно - происходит сравнение только двух первых элементов

    3) пресловутый i++
    Рассмотрим полную команду
    if (p[i] < p[i++])
    По приоритетам, первой выполнится "i++", после чего значение i увеличится на единицу, в результате чего итоговое сравнение будет эквивалентно
    i += 1;
    if (p[i] < p[i]) ...
    Более того, даже если не учитывать неправильное сравнение и выход в первой же проверке, за один цикл for значение i оказывается увеличенным дважды (i++ в конце цикла и i++ в условии), что тоже далеко не нормально.

    4) мелочи вроде
    -printf(\n);
    вместо того, чтобы дописать \n в конец прошлого текста
    -использование short, когда эффективнее использовать int

    В общем, тренируйтесь, познавайте принцип работы команд, совершенствуйте знание языка и впредь старайтесь избегать подобных ошибок :)

    как можно быстро исправить эту программу:

    int main()
    {
      setlocale(LC_ALL, "RUSSIAN");
      int i;
      int p[N];
      for (i = 0; i < N; ++i) //вводим все числа
      {
        printf("\n Введите элемент массива p[i] = ");
        scanf_s("%d", &p[i]);
      }
    
      for (i = 0; i < N; ++i) //печатаем, что ввели - для проверки
        printf("%5d ", p[i]);
    
      for (i = 0; i < N - 1; ++i) //проходимся по всем числам до предпоследнего
      { //потому что последнее не с чем сравнивать, за ним дальше чисел нет
        if (p[i] >= p[i+1]) //проверяем только случай, когда условие возрастания не выполняется
        {
          printf("\n Элементы массива - НЕ возрастающая последовательность\n");
          exit(0); //сразу же выходим из программы, т.к. определили невозрастание
        } //иначе продолжаем сравнивать элементы!
      }
    //мы до сих пор не вышли из программы, значит, последовательность всё же возрастающая
      printf("\n Элементы массива - возрастающая последовательность");
    }
    Ответ написан
    9 комментариев
  • OpenMP проверка четности потока, как?

    15432
    @15432
    Системный программист ^_^
    1) ваши for (i = thread;i < threads;i += threads) ничего не делают и эквивалентны int i = thread;
    2) когда вы печатаете массив целиком, потоки могут печатать значения в произвольном порядке. выводите на печать номер треда, который печатает это значение

    3) не сразу заметил. переменные, описанные вне pragma omp - общие для всех потоков. в итоге переменная с номером потока оказывается перезаписанной другим потоком. и к моменту сравнения в переменной уже будет значение чужого потока.

    int main()
    {
      int thread;
      int table[8] = { 0 };
      omp_set_num_threads(8);
    #pragma omp parallel private(thread)//всё, что дальше в скобках - будет запущено в 8 потоках одновременно
      { //потоки могут получать управление в произвольном порядке
        thread = omp_get_thread_num(); //каждый поток получает свой номер
        if (thread%2 ==0)  //четные потоки записывают в табличку единицу
            table[thread] = 1;
    #pragma omp critical //критическая секция в один момент времени может выполняться только одним потоком
        {               //это необходимо, чтобы печать из разных потоков не перемешивалась
            std::cout << "Hello, I am thread no " << thread << std::endl;
            std::cout << "My table value is" << table[thread] << std::endl;
        }               //потоки проходят секцию также в произвольной очередности
      }
    }
    Ответ написан
    3 комментария
  • Как открыть 80 порт?

    15432
    @15432
    Системный программист ^_^
    WAN адрес в роутере совпадает с реальным внешним адресом? (можно посмотреть, к примеру, на http://myip.ru )
    У меня вот не совпадает. В результате требуется проброс портов на стороне интернет-провайдера (у нас за эту настройку 200р в месяц просят)
    Ответ написан
    Комментировать
  • Какой переходник купить?

    15432
    @15432
    Системный программист ^_^
    Плата видеозахвата устанавливается между игровой приставкой и телевизором. Так что приставка -> плата-> телевизор. И разъёмов хватит
    Ответ написан
    Комментировать
  • Возможно ли разделить звук на тв по hdmi и на пк?

    15432
    @15432
    Системный программист ^_^
    Вопрос сформулирован очень непонятно.

    У вас есть телевизор и монитор, оба подключены к ПК.
    Некоторые приложения вы перетаскиваете на ТВ, чтобы они отображалист на нём - верно?

    И при этом вы хотите, чтобы программа сама определяла на каком из экранов она отображается и выводила звук либо на колонки ПК, либо на телевизор по HDMI?

    Если так, то насколько мне известно, автоматически подобное реализовать не получится.
    Ответ написан
  • Как подключиться к OpenVPN?

    15432
    @15432
    Системный программист ^_^
    Если на Windows, то:
    Закинуть в папку OpenVPN / config, запустить OpenVPN GUI, щелкнуть правой кнопкой по иконке в трее, нажать "Подключиться"
    Если конфигов несколько, будет предоставлен выбор одного из них.
    Ответ написан
  • Есть ли в языке C++ runtime?

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

    15432
    @15432
    Системный программист ^_^
    Включение с удерживанием кнопки громкости - стандартная комбинация для входа в recovery меню андроид устройства. В нём можно сбросить настройки, обновить прошивку. Вот рут доступа в них не видел. Может вы неправильно прочитали пункт меню. А может и действительно всё так просто. Рут доступ пользователю не дают, чтобы он не навредил себе (с рутом можно модифицировать системные файлы так, что устройство перестанет запускаться). Например, на системе MIUI включение рут доступа находится в одном из меню стандартных настроек. В общем, кому нужно - рут получит.

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

    15432
    @15432
    Системный программист ^_^
    2) не слишком принципиально - http прокси в режиме connect работает идентично socks прокси, различается формат запросов и механизмы авторизации. Кстати по поводу авторизации - придумайте, как отфильтровывать всех, кто будет использовать ваш прокси в личных целях, без расширения.
    3,4) некоторые прокси на каждое подключение создают новый поток, это может сказаться на производительности. Выбирайте такой, чтоб и памяти потреблял немного (а на каждое соединение необходимо выделять буфер) и работал в несколько потоков (но не создавал поток на каждое новое соединение)

    P.S. было дело, писал свой быстрый http прокси под видео стриминг. на таком количестве клиентов не тестировал, если интересно, напишите, попробуем...
    Ответ написан
  • Что с мышонком и можно ли починить?

    15432
    @15432
    Системный программист ^_^
    Разобрать. Сфоткать. Выложить сюда. Если фотодатчик на колесе - убрать пыль, почистить. Если обычный резисторный - попробовать продуть сжатым воздухом. Или заменить.
    Ответ написан
    1 комментарий
  • Где найти драйвера на сканер HP Scanjet 3530c для виндовс 10?

    15432
    @15432
    Системный программист ^_^
    Если так и не сможете найти, попробуйте программу VueScan, у неё свои универсальные драйвера. Рутрекер в помощь.
    Ответ написан
  • Почему этот код возвращает такой странный ответ?

    15432
    @15432
    Системный программист ^_^
    Вы не инициализировали key
    int key = 0;
    Ответ написан
    4 комментария
  • В коробочной версии один и тот же дистрибутив?

    15432
    @15432
    Системный программист ^_^
    Обычно в коробочной версии идет какой-нибудь MSDN образ, так что конечно можно. Более того, можно скачать MSDN образ нужной версии, записать на флешку или диск и установить, а затем использовать ваш ключ.
    Ответ написан
    Комментировать
  • Как добавить SSD в ноутбук ThinkPad T420?

    15432
    @15432
    Системный программист ^_^
    Норм всё влезает. Гуглите mSATA SSD
    MSata.jpg

    P.S. Но вообще это слот для PCI-E WiFi адаптера, вон и антенны подведены. Оно точно работать будет?
    Ответ написан
    1 комментарий
  • Реально ли починить или считать данные с харда после удара (фото)?

    15432
    @15432
    Системный программист ^_^
    Вы уменьшили шансы восстановления каких - либо данных, вскрыв диск.
    Если вам очень нужны эти фото, готовьте тысяч 10-20 за попытку.
    Ответ написан
    Комментировать
  • SSD HDD - реального места больше, чем пишется в системе! Как победить?

    15432
    @15432
    Системный программист ^_^
    Видел, когда файл подкачки + файл гибернации отжирали 50 ГБ места. Если у вас много ОЗУ (16 ГБ и более), обратите внимание на hiberfile.sys и pagefile.sys в корне диска (чтобы их увидеть, уберите галку "скрывать системные и защищенные файлы" там же, где включаете отображение скрытых файлов и папок)
    Уменьшение файла подкачки настраивается в дополнительных свойствах системы, гибернация - в настройках электропитания

    Еще может помочь функция "очистка диска" в системе. Программы часто хранят временные файлы и не трут их. (C:/Пользователи/юзернейм/AppData/Local/Temp - и вообще, гляньте размер самой AppData. Опять же, видно только если установить ту галочку)
    Ответ написан
  • Почему намертво зависает компьютер?

    15432
    @15432
    Системный программист ^_^
    Точно не хард, что-то более низкоуровневое. И не БП, тогда бы он просто вырубался.
    Думаю, ОЗУ или проц. Запустите RAM Test какой-нибудь.

    Теперь уже и по поводу харда сомневаюсь. У меня были диски с бэдами, до такого зависона не доходило. Вот оперативка с бэдами такое давала. Но менять хард точно придётся, недолго ему осталось.
    Ответ написан
    1 комментарий