Профиль пользователя заблокирован сроком «навсегда» без указания причины
  • Как найти аналог транзистора?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    MOSFET-транзистор же... alltransistors.com/ru/mosfet/transistor.php?transi... Вас должна интересовать вот эта маркировка: 20N60. А RFCA6A - это индивидуальная маркировка производителя. А производителей такого транзистора может быть несколько.
    Ответ написан
    3 комментария
  • Почему в USB 3.0 10 жил? Какой минимум контактов для USB 3.1?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    88197bc46d89432b8eba330b4cd6982c.PNGЭто нужно для разъёмов B-типа, а также micro. USB 3.1 Типа С предусматривает возможность зеркального подключения (чтобы не было суперпозиции при подключении) и плюс дополнительные линии, поэтому и кажется, что там больше.
    ee72291378704e3dad8c718b9db71ce5.PNG
    Ответ написан
    33 комментария
  • Как правильно создать собственный тип данных возвращающий два значения в C#?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Приведённая запись - это кортеж, где можно вернуть несколько значений через возврат. Если хочется создать собственный тип. То, как обычно, создаём новый тип со структурой, пихаем туда свои поля данных. При необходимости можно их выравнивать в памяти. Для большей возможности придётся немного подождать, пока Microsoft не выкатят версию C# 7.0. Там возможностей побольше.
    Ответ написан
    Комментировать
  • Почему не принимает задачу на с#?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Я как-то читал в книге, что BigInteger не может меняться. Так как BigInteger имеет свою специфику. А также BigInteger не совместим с Int32, так как BigInteger - это длинные числа. Работать надо иначе.
    То есть ваш код должен выглядеть где-то так.
    using System;
    using System.Numerics;
    
    
    public class Sum
    {
        private static void Main()
        {
            BigInteger x, y, z;
    
                x = new BigInteger(Convert.ToInt64(Console.ReadLine()));
                y = new BigInteger(Convert.ToInt64(Console.ReadLine()));
                z = BigInteger.Add(x, y);
            Console.WriteLine(z);
        }
    }
    Ответ написан
  • Куда писать статью про реверс-инжиниринг лазерного сканера - на Хабр или Гиктаймс?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Скорее, в гик. Всё-таки там собираются любители своих наработок. Да, мне было бы очень интересно почитать вашу статью.
    Ответ написан
    Комментировать
  • Assembler. Разный синтаксис в программах. почему?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Вы имеете ввиду AT&T и Intel синтаксис ассемблера? Если это, то так приняли раньше в лохматые годы. Просто надо знать оба синтаксиса. Насколько знаю, что в Linux принят AT&T-синтаксис. А в Windows - Intel-синтаксис, но AT&T тоже принято, но в меньших масштабах, как мне кажется.
    Ответ написан
    Комментировать
  • Как улучшили архитектуру?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    FLOPS достигаются за счёт блоков, выполняющих над числами с плавающей запятой (только с этими данными). А таких в одном ядре несколько. Остальное - это векторные операции, где арифметические операции выполняются параллельно. Зовётся SIMD - одна команда, несколько данных. В Intel таких технологий несколько, но самые используемые - это SSE и AVX различных версий. Например, AVX512 позволяет обрабатывать 8/16 чисел одновременно. Некоторые команды сдвоенные. Например, умножение со сложением. Поэтому считается умножение производительности в два раза. Поэтому приложение, не использующее подобные технологии всё равно будет выполнять примерно с той же скоростью, что и несколько лет назад. Ядра позволяют распараллелить выполнения/вычисления, но не более. Однопоточное приложение точно не выиграет никакой скорости на многоядерных процессорах.
    Ответ написан
    Комментировать
  • Стал ли теперь C# бесполезным в интерпрайзе?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    C# всего лишь язык программирования. Как и все остальные. Вопрос в практической реализации. Существует же проект Mono на Linux, пусть и со всеми недостатками. И потом, всё же есть молодой проект для Linux на .NET Core от Microsoft. Вполне рабочий. Касательно GUI из него пока не знаю.
    Ответ написан
    3 комментария
  • Что делать если, при подключении проектора через HDMI зелёный экран?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Возможно, это глюк драйвера. Попробуйте переустановить.
    Ответ написан
  • На каком уровне системный архитектор должен знать технологии?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Ну системный архитектор понимается мною как работа на уровне аппаратной части. То есть он должен уметь заставить аппаратуру послать два байта до космической станции, кружащего вокруг Плутона. А так системный архитектор должен в совершенстве электронику и схемотехнику, цифровую схемотехнику (перечень технологий и архитектур тоже включается в этот список, но не обязательно всё знать; важно уметь схватывать на лету появляющиеся новые технологии, и разбираться в них), низкоуровневое программирование (можно и опкодами программировать) на ассемблере, а также системные языки программирования, прямо затрагивающиеся создания операционных систем, драйвер и иже подобными. А всё остальное уже не совсем для системного архитектора. Базами данных и прочими занимаются другие программисты.
    Ответ написан
    Комментировать
  • Допустимо ли ardruino в коммерческом проекте?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Обобщу. Ардуино создавалось изначально для прототипирования, как и любая отладочная плата. Но сердцем и мозгом любой отладочной платы всегда будет микроконтроллер, микропроцессор или ПЛИС. Ардуино позволяет вам без затрат подключать готовые модули для того, чтобы довести любое устройство до работоспособного состояния. После этого обычно начинают проектировать уже отдельную плату с заданным функционалом для конкретной задачи.
    Ответ написан
    Комментировать
  • Я не понял в чём суть коммутатора(switch)!Как он работает?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Коммутатор позволяет подключить большее количество устройств в сети, чем конструктивно позволяет маршрутизатор. Вот у меня есть дома один маршрутизатор и два коммутатора. Причём в маршрутизаторе три из них идут к устройствам: два телевизора и главный компьютер. К четвёртому подключен коммутатор, к которому подключаются два NAS, один принтер и ещё один коммутатор, через которого подключен старый компьютер. А в маршрутизаторе будет схема выглядеть, как все устройства подключены к нему. Для коммутаторов требуется обычно какой-нибудь маршрутизатор или Linux-сервер с DHCP внутри локальной сети. Без них маршрутизатор работать не будет.
    Ответ написан
    Комментировать
  • Почему тормозит интерфейс Ubuntu?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Где-то читал, что не стоит ставить проприетарные дрова в пользу свободных, которые уже в составе Linux. Попробуйте без драйверов видеокарты.
    Ответ написан
  • Где найти датчики магнитного поля или датчики удара?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Датчики магнитного поля ещё называют датчиками Холла. А датчики удара скорее всего либо акселерометры, либо пьезоэлементы.
    Ответ написан
  • Как сделать копию диска с лицензионной Windows 8?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    В целом, это возможно. Программно я не знаю. Наверное, это какая-нибудь утилита Acronis. Но я в своё время делал с помощью аппаратной двухдисковой док-станции жёстких дисков с поддержкой создания дубликатов. Оставшееся свободное место можно создать в новый раздел.
    Ответ написан
    Комментировать
  • В режиме совместимости 32 бит у современных ОС игнорируется сегментная адресация?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    1. Да, современные операционные системы игнорируют сегментную организацию в пользу плоской модели памяти, разбитой на страницы. Но оставили пару сегментов для виртуальных машин. Этим дело и ограничивается. Сегментная организация памяти была хороша в те времена, когда нужно адресовать память больше, чем позволяет 16-разрядный процессор. К тому же плоская модель память удобней и проще для переносимости приложений в различные архитектуры.
    2. PE -- это, по сути, структура самой программы при загрузке, указывает операционной системе, что и куда размещать в памяти и что подгрузить. Что-то вроде таблицы трансляций.ae48911f15de4bf69ff19d90dd786df2.jpg
    В Linux используется ELF-формат, если не ошибаюсь.
    3. Для гарантированной работы приложения в системе обычно используют соглашения и рекомендации. В 32-разрядной системе ещё можно получить к ним доступ. Но лучше их не трогать. Так как никто не знает последствия. Но на уровне системного программирования знание может быть очень полезным, особенно в сфере безопасности. А вот в 64-разрядной системе они выключены кроме пары сегментных регистров для контекста.
    Ответ написан
    1 комментарий
  • Кто в 2016 году использует разрешение 1280 и 1024px на десктопах?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Я практически использую только 1920х1080. Только на планшете используется 2560х1440 (1440х2560). Поэтому, на мой взгляд, лучше абстрагироваться от физических разрешений в пользу другим измерениям, не зависящих от разрешения монитора. А для картинок использовать несколько вариаций для различных плотностей пикселей на площади экрана.
    Ответ написан
    Комментировать
  • С чего начать изучение низкоуровневых вещей?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Низкоуровневое - это ассемблер. А С/С++ - язык среднего уровня. А ниже нижнего уровня только архитектура процессора да опкоды, и логические вентили. Думаю вам опкодить тоже нет желания. =)
    Ответ написан
    Комментировать
  • Книги по электронике и схемотехнике?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Судя по тегу, вы интересуетесь ещё и ПЛИСами?
    Ответ написан
    2 комментария
  • Как решить проблему со сканированием списка доступных устройств FTDI?

    Aquarius-Michael
    @Aquarius-Michael Автор вопроса
    Программист и железячник
    Проблема решилась. Отвечу на свой вопрос. Оказывается, неправильно применил механизм доступа к элементам из потока. Из-за чего блокировались устройства. Вместо Dispatcher.BeginInvoke надо ставить Dispatcher.Invoke. Именно в этом месте происходит утечка памяти. Правда скорость доступа к устройствам заметно упала. Но это не так критично.
    Ответ написан
    Комментировать