• Почему при использовании переменной в методе, выдает ошибку Linker Tools Error LNK2001?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему при использовании переменной в методе, выдает ошибку
    class Test
    {
      static std::string question;


    Потому что статическое поле класса нужно определить, его упоминание в определении класса -- это не определение. Определить его можно например так в .cpp вне всех функций:
    std::string Test::question;
    Ответ написан
    Комментировать
  • Как убрать ошибку с кодировкой при записи в файл?

    @serhiops
    Python/JavaScript/C++
    Консоль по умлочнаию не настроена на кирилицу. Подключи #include<clocale>, а в начале main вставь
    setlocale(LC_ALL, "Russian");
    Ответ написан
    Комментировать
  • Почему сумма ряда Тейлора не верна?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Формула Тейлора имеет смысл лишь в небольшой окрестности рассматриваемой точки, и чем меньше окрестность, тем выше точность величины, которая рождает формула. Естественно, x=20 находится в очень даже большой, просто огромной окрестности точки x=0, в которой было взято разложение исходного квадратного косинуса.

    Можно улучшить точность, если перевести аргумент в интервал периодичности значения (0,2pi), затем в (0,pi) с учётом знака, затем в (0,pi/2) с учётом симметрии относительно pi/2, затем в (0,pi/4) с заменой синуса на косинус, если аргумент превышает pi/4. Это уже будет намного лучше, но если аргумент заметно отличается от нуля, то точность просядет очень быстро.
    Ответ написан
    Комментировать
  • Как добавить в combobox в QT список програмно?

    Обычно программа падает, если у вас какой-то указатель нулевой. Подозреваю, что ui->comboBoxPorts
    Ответ написан
    8 комментариев
  • Как удалить вирус, который меняет фон рабочего стола?

    @w-install
    1. Вполне возможно, дело не в самой Windows и вирусах, её терзающих. Если была дыра, например, в RDP, то, накатив новую систему и вернув все явки-пароли на прежнее место, дыра осталась «незаделанной».
    2. "овно-сборка с торрента с вирусом в комплекте
    3. Систему поразил какой-нибудь экзотический руткит, типа CosmicStrand
    Ответ написан
    1 комментарий
  • Почему не получается передать указатель на вектор в класс?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    void Field(vector <Circle> &circles, vector <Rectangle> &rects) {


    Это передача по ссылке а не через указатель. Сюда надо передавать сам circleArray.

    Но сразу скажу, препод такой подход не примет. Вся идея полиморфизма, наследования и виртальных методов в том, чтобы хранить везде указатели на Figure. А то, что какие-то из них на самом деле Circle, а какие-то Rectangle, это уже детали реализации. Виртуальные методы должны переопределятся в потомках и именно там должна быть логика, специфичная для разных фигур.

    Например, у фигур может быть метод "выведи себя". Тогда в коде работы с фигурами вы просто вызываете этот метод у васех фигур даже не зная, круг это или прямоугольник. А вот перегруженный вертуальный метод уже будет выводить конкретную фигуру.

    И ваш массив geometry в родительском классе смысла не имеет. Потому что он же не знает, что с этой геометрией делать. Там могут быть углы прямоугольника, а может быть центр круга. Вам надо в каждом классе потомке тупо хранить данные о нем (центр круга и радиус, например)
    Ответ написан
    Комментировать
  • При подключении SATA кабеля к жесткому диску через USB, синий индикатор на разъеме кабеля гаснет?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Мне в хрустальный шар видится, что нужно попытаться подключить SATA диск к SATA
    Ответ написан
    Комментировать
  • Какой компилятор выбрать для C++?

    @res2001
    Developer, ex-admin
    На винде микросовтовский компилятор, по ощущениям, лучше. Специально замеры не проводил, все субъективно. Причем не обязательно использовать студию, можете сидеть на том же CLion (или QtCreator) и собирать с помощью cl. Можно поставить вообще только MS Build Tools - туда как раз и входит компилятор без IDE. На счет лицензирования - вопрос интересный. Предоставляют компилятор бесплатно, но могут быть лицензионные ограничения на разработку коммерческого софта.

    На линукс gcc или clang.

    Разница между компиляторами, конечно, есть. Разные расширения, разная степень поддержки стандартов, особенно свежих. Могут отличаться возможности оптимизации и т.п. Например микрософт никогда не поддерживала стандарты Си и там много чего нет еще с С99. Стандарты С++ они официально поддерживают.
    Если вы пишите приложение используя только стандартизованные языковые возможности (без расширений компилятора), то, по идее, не должно быть проблем пересесть на другой компилятор в рамках одной ОС.
    Кстати в gcc по умолчанию расширения включены.

    Есть и другие компиляторы. Например у интел хороший оптимизирующий компилятор, но он стоит денег.
    Ответ написан
  • Как найти скрытый майнер?

    @q2digger
    никого не трогаю, починяю примус
    Существует вот такая игрушка Windows Performance Toolkit https://docs.microsoft.com/ru-ru/windows-hardware/...
    позоволяет включить запись происходящего в системе и после проанализировать каждый процесс, по загрузке проца, памяти и т.п. очень детально.
    Ответ написан
    Комментировать
  • Безопасен ли зараженный отключенный SSD диск?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    В основном безопасен. В режиме работы из под ос - безопасен, если его не включит сам вирус. Такое тоже можно сделать. Но случаев я пока не припомню.
    Но вирусы могут работать на уровне Биоса (современного Биоса). Это сильно страшнее и там уже не важно включен он в ос или нет.
    Тут стоит выключать его на уровне Биоса. Но тут тоже могут его включить.

    Так что безопаснее в любом случае отключать физически. Если паранойя)
    Ответ написан
    4 комментария
  • Как убить такую заразу? Крутит левые сайты в моём браузере.?

    @Drno
    dr web cureit лечите
    посмотрите что есть в атозагрузке
    наверняка есть что то в appdata, вычищайте руками, исходя из того что найдет drweb

    + проверьте расширения в браузере
    Ответ написан
    Комментировать
  • Долгое поступление питания на материнку после включения БП и жесткие дропы fps в играх и 3D прогах — проблема в БП, материнке?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    проблемы в БП = 99.9%
    решается заменой элекролита/кондесатора, в цепи дежурного питалова
    PG не правильно отрабатывает
    если не шаришь=меняй БП или неси в ремонт
    Ответ написан
    1 комментарий
  • Как удалить эти трояны?

    @kennyslev
    Разве подсистема Линукс для Виндовс вирус?
    Ответ написан
    1 комментарий
  • Будет ли заражена основная система?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    99,95% не будет - но методы преодоления виртуалки есть
    для надежности еще и песочницу в виртуалке запусти
    Ответ написан
    2 комментария
  • Безопасен ли зараженный отключенный SSD диск?

    @rPman
    нет
    НО! если на диске руткит, записанный в бутсектор, то достаточно загрузиться с этого диска в режиме legacy boot (а вирус уже загрузит систему, никто и не заметит что порядок загрузки неверный, ун к примеру новый диск вставили) и вирус на ходу.

    Диски отключал друг от друга сразу после установки Windows, т.е. до установки программ.
    первое дырявое приложение в windows - это проводник, например двойной клик на диск в проводнике с целью его открытия может запустить приложение по умолчанию, прописанное в этом диске. А еще были дыры в проводнике, когда код запускался при открытии каталога в проводнике с ярлыком, составленным особым образом (т.е. посмотрел - и уже вирус запустился) и т.п.
    Ответ написан
    Комментировать
  • Какой компилятор выбрать для C++?

    Любой, который поддерживает современные стандарты с++17/20
    Ответ написан
  • Как заменить свинцовый аккумулятор фонарика на литиевый от телефона?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Переделка несложная, пользу даёт немалую (в несколько раз больше ёмкость, в несколько раз меньше вес), но придётся проигнорировать все прежние, относящиеся к зарядке элементы (разъёмы, провода и пр., в т.ч. и прежний аккум, но выключатель оставить) и установить новые, т.е. проявить некоторое рукоделие.
    Начнём с акккума. Размер 70 мм показывает, что можно задействовать самые распространённые и дешёвые элементы типоразмера 18650 длиной 65 мм, очень желательно с уже приваренными ленточными ваыводами (это облегчит подключение):
    6304653782.jpgКаждый такой элемент имеет ёмкость 3 Ач. Размер 48х102 показывает, что на месте прежней батареи этих элементов разместится как минимум 8 штук (а может, и больше). При их параллельном соединении (а именно так их и придётся соединять) суммарная ёмкость для 8 штук получится аж 24 Ач - во сколько раз это больше, чем у прежней, посчитайте сами. Необязательно использовать этот фактор на полную катушку - возможно, вам будет достаточно меньшей ёмкости (преимущество батареи меньшей ёмкости - более быстрая зарядка, заодно освободится место для размещения добавочной электроники).
    Итак, вы спаяли батарею, теперь вставьте её на место прежней и закрепите термоклеем, таким образом, чтобы был подход к её выводам. Перейдём к этой самой добавочной электронике. Это, во-первых, преобразователь нестабильных аккумуляторных 3...4 вольт в стабильные 6 вольт - примерно такой или любой аналогичный (на Али их таких много):
    Hfcbbe1a410054492a760d1be7fef4a72x.jpgКлеммы IN этого преобразователя подключите через штатный, имеющийся в вашем фонаре выключатель к выводам аккумуляторной батареи с тщательным соблюдением полярности, а к клеммам OUT подключите временную нагрузку - лампочку 12 вольт. Теперь щёлкните выключателем - лампочка должна загореться. Измерьте мультиметром напряжение на этой лампочке, и вращая тонкой отвёрткой регулятор напряжения на преобразователе, установите по показаниям мультиметра его выходное напряжение 6 вольт. Выключите преобразователь, отключите лампочку, и вместо неё к клеммам OUT подключите (опять-таки тщательно соблюдая полярность) провода от светодиодов - те, что раньше шли на прежнюю аккумуляторную батарею. Щёлкните выключателем - светодиоды должны засветиться в точности как раньше. Если так и есть, выключите фонарь и закрепите на термоклее платку преобразователя в любом удобном месте внутри корпуса, по возможности так, чтобы оставался доступ к клеммам и регулятору. Фонарь почти готов.
    Теперь займёмся второй частью добавочной электроники - контроллером заряда (без него эксплуатировать литиевые аккумы крайне нежелательно из-за их взрывоопасности). Я рекомендую наипростейший и наидешевейший вариант - TP4056, зарядником к нему послужит любой зарядник от старой мобилы:
    Sf2f07133c4db4799ab1638ca4b051511n.jpgСначала подберите для этой маленькой платки подходящее место в корпусе фонаря - такое, чтобы разъём microUSB торчал наружу, а индикаторные светодиоды на ней можно было наблюдать извне через просверленные отверстия. Вот как решил эту задачку я в двух из моих многочисленных переделанных на литий гаджетах:
    634da35010d05796301129.jpegЗдесь, в электробритве, закрытое расположение контроллера: через отпил корпуса торчит разъём, и есть две дырки для светодиодов.
    634da3c854a0c907220553.jpegЗдесь, в стрижке для волос, платка контроллера размещена в открытую, но при работе она прикрывается штатным щитком, который раньше прикрывал штатные два Ni-Mn аккумулятора.
    Теперь припаяйте к выводам контроллера BAT+ и BAT- провода для соединения с батареей, затем расположите его на приготовленном для него месте и закрепите термоклеем. Подпаяйте провода от BAT+ и BAT- к батарее (снова с тщательным соблюдением полярности!) и подключите разъём microUSB от телефонного зарядника, воткнутого в розетку - должен засветиться красный светодиод. Когда через несколько часов зарядка закончится, красный потухнет, и вместо него загорится зеленый или синий. Если всё так - фонарь готов.
    Надеюсь, что всё вышеописанное окажется для вас не слишком сложно. Ежели всё-таки слишком сложно - проигнорируйте, тогда эта писанина пригодится кому-нибудь другому.
    Ответ написан
    3 комментария
  • Как заменить свинцовый аккумулятор фонарика на литиевый от телефона?

    @evgeniy_lm
    можно ли заменить вышеуказанного монстра на "современный" литий-ионный аккумулятор
    Не можно, а нужно.
    Только не от телефона, а несколько стандартных 18650 параллельно, сколько влезет в корпус. Если 18650 на помещаются, можно подобрать "пакетики" по размеру. Заряжать их можно таким модулем, с 3,6В до нужного напряжения (6-12В) можно поднять подобным модулем
    Такая схема дешевая, но не правильная. Правильнее будет сделать как в ноутбучных батареях. Взять 4 аккумулятора включить последовательно и заряжать такой штукой. Само собой для питания понадобится понижающий преобразователь.

    ЗЫ. Коммутацию питания нудно осуществить не в цепи преобразователь-нагрузка, а аккумулятор-преобразователь.
    Ответ написан
    4 комментария
  • Как заменить свинцовый аккумулятор фонарика на литиевый от телефона?

    @TheBigBear
    СтарОдмины мы
    Переделать можно и в принципе несложно - в интернете полно информации как переделывают аккумуляторы для инструмента или ИБП на Li-Ion
    Напряжение 6В свинцового (точнее 6.8 В полностью заряженного) сопоставимо с напряжением двух Li-Ion (2*3.7=7.2В, точнее 2*4.2=8.4 В полностью заряженного)
    Падение напряжения на одном кремниевом диоде = 0,7 В
    Т.е. подключить последовательно одного-двух диодов в схему даст сопоставимое с 6В напряжение на входе к лампам
    Но дам риторический ответ: будет дешевле купить готовый - на Али полно кемпинговых и прочих фонарей
    С функциями повербанка, зарядки для телефона, солнечной подзарядки и прочее
    Понимаю что рубрика "сделай сам" но как не прискорбно это признавать - мы живем в век одноразовых вещей.
    У меня недавно перестал работать налобный фонарик. После непродолжительных попыток его реанимировать плюнул и купил новый
    Ответ написан
    Комментировать
  • Можно ли сделать светодиодный светильник из фонарика?

    Spetros
    @Spetros
    IT-шник
    К электросети? Да запросто! Покупаете блок питания и подключаете его вместо батареек(соблюдая полярность).

    Батарейки у вас там скорее всего последовательно соединены - следовательно блок питания должен быть на 3V постоянного тока.
    Ответ написан
    Комментировать