Задать вопрос
  • Можно ли доказать, что контент был создан с использованием нелицензионного по?

    Mogwaika
    @Mogwaika
    Сделайте простенький проект на двух версиях и сравните бинарные файлы.
    Ответ написан
    Комментировать
  • Разрабатывают ли WPF для Net Core?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Нет и пока в roadmap даже нет, но есть такая вещь https://github.com/AvaloniaUI/Avalonia, тоже базируется на XAML
    Ответ написан
    Комментировать
  • Почему не создают компьютеры с машинным языком на C/C++?

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

    @Lorri
    Дизайнер, начинающий 3d.
    Попробуйте iZotope RX, лучшая прога для удаления различного рода шумов. Если немного разобраться в этой проге, можно вытягивать такое, что другими прогами лично мне вытянуть не удавалось. Сейчас, в основном, использую для приведения в слушабельное состояние оцифровок с винила. Более подробную инфу по работе можно найти на просторах инета, совсем базовую прикладываю.

    d22838915a9d4803a86d436e7c4ba53e.png
    Ответ написан
    3 комментария
  • TCP/IP: что делать, если в процессе чтения сервером пакета от клиента пропадает интернет?

    Smithson
    @Smithson
    20+ лет админю
    Во-первых, давайте отделим мух от котлет. Пакеты в TCP, у вас - буфер.
    Во-вторых, TCP гарантирует доставку пакета (в заданном вами при отправке порядке). Пока пакет не будет передан целиком и полностью, стек TCP/IP будет его повторять. Алгоритм протокола такой. Однако, бывают обстоятельства сильнее TCP (пропадание коннекта из этой серии) и любая программа должна закладываться на то, что данные могут не дойти или дойти не полностью.
    В-третьих, если у вас пришли не все данные в буфер, которые вы ждёте, то надо либо передавать контрольную сумму (что делать, если не [вся] пришла она?), либо, что правильнее, передавать не плоский буфер, а некую структуру данных, у которой вы можете проверить, что значения полей изменились (были заполнены при приёме данных) по сравнению с начальными. И исходя из этого решить, что структура пришла вся (последнее поле, например - контрольная сумма, по-умолчанию - 0) или её надо запрашивать заново.

    А вы как хотели? Как в сказке? Как в сказке можно писать, если ваша программа 101% работает только и исключительно в локальной сети. В этом случае отрыв коннекта или сегмента - аварийная ситуация и не вам её исправлять.
    Ответ написан
    Комментировать
  • Какое название компании и адрес указывать при регистрации аккаунта продавца в Google Play (Украина)?

    @gmikhail94 Автор вопроса
    Итак, после общения с техподдержкой и другими разработчиками удалось выяснить вот что:

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

    В качестве адреса нужно указывать реальный адрес, к которому есть доступ. Помимо адреса компании можно указывать адрес PO Box (абонентский ящик, по-нашему), в противном случае придется указывать свой фактический адрес. Увы, иначе никак.

    PS: Во время гугления я несколько раз находил в Google Play приложения от частных разработчиков, на странице которых был указан их реальный адрес (включая номер дома и квартиры). Так что при отсутствии других вариантов - это единственный способ регистрации аккаунта продавца.
    Ответ написан
    1 комментарий
  • Как сделать оригинальный интерфейс с помощью QT?

    @badguy
    С++/Qt разработчик
    1. QWidget, C++
    - сделать свой стиль doc.qt.io/qt-5/qstyle.html
    - QWidget::setStyleSheet doc.qt.io/qt-5.5/stylesheet-reference.html
    - рисовать напрямую в QWidget::paintEvent
    2. QML (Как уже посоветовали)

    ЗЫ Qt, не QT (буква t маленькая)
    Ответ написан
    Комментировать
  • Почему иногда нельзя увеличить скорость на youtube?

    @Solovej
    Я не я, есть я, при этом всегда им являюсь.
    1. Попробуйте Youtube Center.

    2. Если и он (addon) не даёт возможности, значит само видео загружено очень давно и такие видео просто не дают возможности ускорения. Сами люди тут ничего не могут сделать.

    p.s. Хочу обратить ваше внимание что иногда видео не проигрывается когда стоит Youtube center, для этого надо принудительно зайти на страницу youtube.com/html5 и включить html5 воспроизведение.

    И добро пожаловать в наши ряды любителей смотреть видео на двойной скорости. :)
    Ответ написан
    Комментировать
  • Почему иногда нельзя увеличить скорость на youtube?

    @cold_brain
    VLC player, жмете сtrl+n, вставляете ссылку и плей. Ускорять можно.
    Ответ написан
    Комментировать