• Свитч раскладки клавиатуры с латиницы на русскую раскладку. Как?

    petermzg
    @petermzg
    Самый лучший программист
    Каждый символ это число, в ANSI кодировке до 255, в Unicode - больше.
    Поэтому создаете массив и в него с нужным смещением записываете ваши новые значения.
    В итоге будет:
    var ch = charArray[(short)text[i]];
    Для Unicode чтобы не делать большой массив, можно предусмотреть сдвиг.
    var index = (short)text[i];
    var ch = charArray[index - offset];
    Ответ написан
    1 комментарий
  • Свитч раскладки клавиатуры с латиницы на русскую раскладку. Как?

    @S0HardCore
    1. Добавлять/отнимать смещение до символов другого языка в кодировке.
    Плюсы: намного меньше строк кода.
    Минусы: придется делать костыли для спец. символов; искать начало и конец букв в кодировке.

    2. Объявить словарь и заполнить его соответствиями символов в разных языках. В цикле сделать проход по словарю.
    Плюсы: код функции будет меньше; с какой-то стороны так даже правильнее, чем огромный switch.
    Минусы: все равно нужно объявлять каждую строку словаря.
    Ответ написан
    5 комментариев
  • Сборка радиоуправляемой игрушечной машинки на основе Arduino. Как?

    @evgeniy_lm
    1) Где купить сам Arduino?
    Да где угодно
    2) Какие двигатели совместимы будут с данным одноплатником? Нужна пара двигателей для хода машинки и так понимаю нужен шаговый двигатель для поворотов машинки.
    Любые, но на прямую ни какой двигатель подключать нельзя, нужен специальный шильд управления двигателями, например, такой. Для поворотного механизма используются не шаговые двигатели, а сервоприводы. Если используется поворотный механизм, то достаточно одного двигателя. Если используете два или четыре двигателя их обороты должны быть синхронизированы
    3) Набор светодиодов для фар.
    Светодиоды можно взять любые белые. При этом не нужно забывать, что предельный ток на вывод МК может быть 40мА (в реале больше 25мА не стоит)
    4) Какой язык нужен для программирования ?
    Язык С, среда программирования Arduino IDE

    Так же не забываем что для радиоуправления нужен радиомодуль, например, такой, но лучше такой (2шт). Разумеется пульт управления должен так же содержать Arduino (например, такой)
    Используя такой модуль можно управлять машинкой по Wi-Fi с компьютера или смартфона
    Ответ написан
    Комментировать
  • Сборка радиоуправляемой игрушечной машинки на основе Arduino. Как?

    MonaGioconda
    @MonaGioconda
    1) Зависит от вашего местоположения и допущения в небольшой переплате. Можно всё необходимое заказать из Китая, если готовы ожидать 14-40 суток, что позволит сэкономить небольшую часть общей суммы.
    Сам лично заказывал у следующих товарищей:
    spoiler
    Магазины:
    https://www.aliexpress.com/store/1022067
    https://www.aliexpress.com/store/716258
    Пример платы (для ваших целей советую брать "Arduino UNO"):
    https://www.aliexpress.com/store/product/Free-ship...

    Проблем, соответственно, никаких не возникло.
    2) Если уж на то пошло, то необходимо два DC-двигателя и один серво. Просто вбиваете "DC motor" и "Servo".
    Примеры выдачи:

    При выборе серво необходимо обратить внимание на шестерёнки и конечно же развиваемую тягу. В принципе, для банальной игрушечной машинки хватит и первого варианта из приведённых в примере. Но на будущее имейте в виду, что пристава "MG" подразумевает металлические шестерёнки, что делает в общем устройство более устойчивым к поломке, хотя и не сводит на нет их.
    Для управления всей этой системой вам также потребуется так называемый "motor shield":

    Первый из приведённых примеров благодаря наличию сдвигового регистра и двух мостов позволяет одновременно управлять четырьмя моторами. Единственное, в чём будет проблема — питание, т.к. для адекватного функционирования каждого требуется от 5V, иначе могут быть проблемы с развиваемой мощностью.
    В принципе, вторым также можно управлять сразу четырьмя колёсами, подключив их просто попарно (для поворота использовать разность скоростей сторон). Но в вашем случае достаточно будет и второго варианта. Тем более он допускает использование больших токов, нежели первый.
    3) Просто приобретаете светодиоды и подключаете их либо напрямую (не забывая о резисторах) либо через какую-либо из микросхем.
    "Diod"
    spoiler

    Заказал себе данные. Весьма интересная штука: https://www.aliexpress.com/store/product/50PCS-5mm...

    4) Банально устанавливаете себе Arduino IDE и используете C/C++

    Ресурсы для изучения:

    p.s. что касается удалённого доступа, то обрати внимание на ответ товарища выше
    Ответ написан
    Комментировать
  • Сборка радиоуправляемой игрушечной машинки на основе Arduino. Как?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Главный источник информации - easyelectronics.com

    Одной ардуины здесь не хватит. Еще понадобятся:
    -силовые модули для управления двигателями и светом
    -модуль источника питания
    -модуль связи

    Ардуина - это только мозги, причем довольно хилые.

    Вопрос совместимости моторчика с ардуиной особого смысла не несет. Дело в том, что напрямую к ардуине практически никакой моторчик подключить нельзя, она сгорит.
    Между ардуиной и моторчиком будет посредник - силовой модуль. Благодаря этому, ардуина фактически совместима с любым двигателем.

    По поводу "где купить" - либо онлайн магазины, либо магазины электронных компонентов. Ищите поиском в вашем городе. В крупных городах можно купить все в одном месте, но переплатив раза в 1,5-5 по сравнению с али.

    Как бы делал машинку я.

    В качестве мозгов высокого уровня и модуля связи я бы взял что-то из ESP32 или ESP8266. Первая работает с bluetooth и wifi. Вторая работает только c wi-fi.

    В качестве контроллера периферии сойдет и ардуина. Но! Я бы не стал городить огород из кучи плат и проводов - вероятнее всего, это не влезет в корпус машинки, а если и влезет - будет очень страшным.

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

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Надо просто попробовать и посмотреть. На самом деле рутины как таковой мало, т.к. рутина обычно автоматизируется. Главная сложность - требуется постоянно изучать что-то новое, читать новые мануалы, решать новые проблемы и задачи. Надо бежать, чтобы хотя бы оставаться на месте - очень точно описывает не только программирование и IT, но и вообще все динамично развивающиеся области.
    Ответ написан
    6 комментариев
  • Как настроить общение между компьютерами через Интернет?

    Jump
    @Jump
    Системный администратор со стажем.
    Нужно несколько классов на C#, которые позволили бы обмениваться сообщениями между компьютерами через Интернет. Все ипы серые.
    Это невозможно. Нужен хотя бы один белый IP.
    Ответ написан
    Комментировать
  • Есть ли в С++ аналог #region из C#?

    terrier
    @terrier
    Да
    #pragma region
    https://msdn.microsoft.com/ru-ru/library/b6xkz944.aspx
    Однако, понятно, что это нестандартное расширение и где-то за пределами Visual Studio работать не обязано
    Ответ написан
    Комментировать
  • Почему не создают компьютеры с машинным языком на C/C++?

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

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Традиционный способ разбора арифметических выражений - это стек. Задаем приоритет операций и далее из строки выбираем числа и операции в соответствии с приоритетом и складируем в стек. В калькуляторе все еще проще: есть три основные переменные - "операция" и "операнд1" "операнд2". Когда пользователь набирает число - оно показывается на экране, это "операнд1", когда пользователь нажимает кнопку "операция" - переменная "операнд1" копируется в "операнд2" и ставится флаг, который разрешает перезапись текущего значения цифровой клавиатурой (т.е., число на экране надо будет набрать заново). И далее уже есть два варианта: либо сразу после ввода любого числа выводить результат в дополнительном поле либо пользователь сам нажимает "=".
    Ответ написан
    1 комментарий
  • Как из строки вытащить действие над числом?

    Обычно для разбора не пишут свои велосипеды, а используют генераторы лексических анализаторов Lex (.net аналог GPLEX) и используют совместно с генератором синтаксических анализаторов yacc (.net аналог GPPG) .

    Можно посмотреть пример.
    Ответ написан
    2 комментария
  • Возможно ли установить драйвера, если нету поддержки под windows 8.1?

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

    @Smilleey
    Я бы сделал так:
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Linq;
    using System.Windows.Forms;
    
    namespace WindowsFormsApp1
    {
        public partial class Form1 : Form
        {
            public List<Country> Countries { get; set; }
            public List<City> Cities { get; set; }
    
            public Form1()
            {
                InitializeComponent();
                Countries = new List<Country>() { new Country { Name = "Russia" }, new Country { Name = "USA" } };
                Cities = new List<City>() { new City { Name = "Moscow", Country = "Russia" }, new City { Name = "St. Petersburg", Country = "Russia" }, new City { Name = "New York", Country = "USA" }, new City { Name = "Florida", Country = "USA" } };
                comboBox1.DataSource = Countries;
                comboBox1.DisplayMember = "Name";
                comboBox2.DisplayMember = "Name";
            }
    
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
               comboBox2.DataSource = Cities.Where(x => x.Country == (comboBox1.SelectedValue as Country).Name).ToList();
            }
        }
    
        public class Country
        {
            public string Name { get; set; }
        }
    
        public class City
        {
            public string Country { get; set; }
            public string Name { get; set; }
        }
    }
    Ответ написан
    2 комментария
  • Что сломалось в мониторе?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Тут со шлейфом врятли, скорее или декодерам на матрице каюк или TCONу на скалере, в общем без мастера и кучки запчастей не разберешься
    Ответ написан
    Комментировать
  • Что сломалось в мониторе?

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

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    А что тут можно сделать, тем более по скриншоту?
    Где то в реестре слетели пути к картинкам ярлыков вероятно.
    Решение - откатите систему на момент предшествующий заражению вирусами.
    Иначе -либо вручную перелопачивать весь реестр, либо винду переставлять.

    Могу только дать совет, чтобы такого не повторялось-
    • Никогда не используйте такие вредоносные программы как CCleaner!
    • Никогда не используйте средства для очистки ПК от вирусов.

    Вот и все.

    Я реально не понимаю зачем может понадобиться утилита от DR.Web для очистки от вирусов, если можно просто откатить систему к контрольной точке, или поднять из бэкапа. Это гораздо проще и быстрее.
    Ответ написан
    2 комментария
  • Проблемы с ярлыками?

    NeiroNx
    @NeiroNx
    Программист
    Быстрее систему переставить чем со всеми утилитами возиться и пытаться реанимировать труп.
    Ответ написан
    Комментировать
  • Пару вопросов о Raspberry Pi. Как правильно организовать все подключения?

    NeiroNx
    @NeiroNx
    Программист
    Конечно есть. Для обычных проводников это как правило до 2 метров - все что дальше может испытывать проблемы со стабильностью в зависимости от окружающего электромагнитного фона.(может и на 10м заработать, а может и на 3 уже сбоить)
    Чтобы получать информацию с датчиков а не новости по "Радио Маяк" нужно использовать что-то специализированное
    we.easyelectronics.ru/khomin/modbus-rtu-dlya-chayn...

    Датчики должны быть построены на микроконтролерах и передавать информацию по выбранному протоколу.
    Ответ написан
    3 комментария
  • Не могу установить Windows Xp. КАК?

    @karminski
    Senior React.JS Developer
    Удалите обе Неразмеченные области и отформатируйте раздел в NTFS.
    Ответ написан
    Комментировать
  • Как меня узнала opera?

    @cache0 Автор вопроса
    короче опера и хром общие компоненты используют.
    где мне премию дадут?
    Ответ написан
    Комментировать