Задать вопрос
  • Можно ли создать андроид приложение на c++?

    alex0x08
    @alex0x08
    Немного понимаю в компьютерах
    Android - общее название платформы, состоящей из ядра ОС на базе Linux, окружения, системных сервисов и графического интерфейса. Виртуальная машина Dalvik/Android Runtime (ART), на которой выполняются прикладные приложения, с точки зрения ядра ОС - всего лишь один из запущенных процессов.
    Часть системных сервисов и окружения Android написано на C++, для реализации системных сервисов и например работы с устройствами на Android, вполне официально предлагается использовать NDK и разрабатывать на C++.

    Под "приложением для Android" обычно подразумевают прикладное ПО, выполняемое в виртуальной машине, разрабатываемое на Java/Kotlin, так что вопрос видимо о нем.
    Да, при определенном желании прикладную разработку также можно вести целиком на C/C++.
    Ответ написан
    Комментировать
  • Как использовать C++ с FASM?

    alex0x08
    @alex0x08
    Немного понимаю в компьютерах
    Безумству смелых поем мы песню:

    A simple UEFI bootloader written in C++17 that does not need any third-party support code like Tianocore EDK or gnu-efi; only needs a handful EFI standard definitions that are provided by a sub-module.


    Всячески поддерживаю ваше начинание.
    Ответ написан
    Комментировать
  • Как использовать C++ с FASM?

    @none7
    Даже не мечтай сделать бутлоадер на C++, это невозможно. Если не хочешь возиться с Ассемблером, то просто возьми GRUB, он легко умеет запускать бинарники ELF генерируемые gcc. Так же C++ является очень зависимым от окружения языком. Кто-то должен обеспечить ему реализацию operator new, operator delete, а так же различные функции связанные с обработкой исключений. Такой код зачастую не может быть использован в ядре за исключением кода, который можно вытеснить в область приложений.
    Что до того как повторить GRUB, смотри исходники GRUB.
    Ответ написан
    Комментировать
  • Apache читает только первую строку .htaccess, что делать?

    @dodo512
    Apache ожидает получить конец строки в стиле Unix \n.
    Если в файле конец строк в стиле MacOS \r, то Apache прочитает весь файл как одну строку.
    Ответ написан
    Комментировать
  • Кириллица в c++. Что с ней не так?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как распознать кракозябры:

    Как распознаете - сможете понять из какой кодировку в какую у вас происходит трансформация и настроить всё в единой кодировке или добавить нужные опции где надо.
    Ответ написан
    Комментировать
  • Разница между интерфейсами Jtag и RS-232 TTL?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Смешались кони люди.
    есть UART (RS-232 как вы его назвали) по сути это 3 проводка земля rx tx требует рабочего чипа, или бутлоадера.

    У UART может быть несколько уровней напряжения вот это именно ( TTL 0.3в ноль 2.4 еденица)
    Еще есть 5V tolerance то есть питается от 3.3 но способен переварить 5V

    JTAG позволяет подключатся к неработающему устройству и полностью контролировать процесс его работы
    Ответ написан
    6 комментариев
  • Можно ли портировать прошивку на другой чипсет?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Возможно всё. Вопрос лишь в трудозатратах и целесообразности. Если у вас есть время и возможности этим заниматься - то кто ж вам запретит? Берёте и делаете.
    Ответ написан
    Комментировать
  • Как справиться с ошибкой 'utf-8' codec can't decode byte 0xc0 in position 199: invalid start byte?

    @angernicky
    Я тоже решил этот баг. Вообщем нужно использовать либо CP866, или Windows-1251 кодировку.
    Ответ написан
    1 комментарий
  • Как справиться с ошибкой 'utf-8' codec can't decode byte 0xc0 in position 199: invalid start byte?

    @Taya93 Автор вопроса
    Брест
    все, нашла решение.
    .content.decode('Windows-1251')
    это в кодировке Windows-1251
    Ответ написан
    Комментировать
  • Как удалить вирус или форматировать жёсткий диск если не работает даже стрелец?

    @Fasterpast
    Яб мемтест запустил на всякий случай...
    Ответ написан
    Комментировать
  • Как link`овать fasm + c(++)?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    я починил эту ос, теперь хотел понемногу добавлять C, т.к. на чистом ассемблере далеко не уйдешь. Если получится запустить хоть Hello, World! - буду очень благодарен

    Я положил эту ос на github и приделал к ней Makefile и hello world на C: https://github.com/jcmvbkbc/toster-1388736
    Потестировать можно набрав make run и введя команду hello в консоли внутри qemu.

    Я, однако, не стал интегрировать этот код на С с кодом на ассемблере. Потому что у кода на ассемблере есть пара проблем:
    - код на ассемблере хардкодит координаты бинарников на диске, загружает их в фиксированные адреса в памяти и переходит прямо на них. Это стрёмная практика, я не стану её поощрять.
    - этот код 16-битный, для реального режима, можно, конечно, растить его дальше, но куда практичнее было бы переключиться в нормальный защищённый режим, 32- или 64-битный, что одно, что другое не так уж сложно.
    - код "ядра" не предоставляет никаких сервисов "приложениям", он только загружает их в память и запускает. Фактически это не ядро а загрузчик для baremetal приложений.

    Иными словами, в ответ на вопрос из топика "Как link`овать fasm + c(++)?" скажу, что в данном случае линковать, в смысле используемом в контексте компиляторов, не имеет смысла.
    Ответ написан
    7 комментариев
  • Какие проекты стоит создавать начинающему Java Backend-разработчику, чтобы улучшить своё резюме?

    xez
    @xez
    TL Junior Roo
    0. Поучаствовать в хакатоне. Лучше в нескольких.
    1. Написать торгового робота.
    2. Написать spring-boot-starter для какой-нибудь технологии, которая еще не включена в спринг-бут.

    Все это можно сделать без фронта.

    Вообще, как по мне, для пет-проектов лучший фронт - это бот в телеге.

    P. S. Все это меркнет в сравнении с годом коммерческого опыта.
    Так, что «лучший проект, чтобы улучшить своё резюме» - это стажировка или, ещё лучше, трудоустройство.
    Ответ написан
    Комментировать
  • Как хешировать данные с помощью SHA256 на PHP?

    DevMan
    @DevMan
    php.net/manual/ru/function.hash.php
    > echo hash('sha256', 'bla-bla-bla');
    > e29256c37ac614866b41c51eb8bf013d2f0b208988a21016e0abf6e81fc99c58
    Ответ написан
    1 комментарий
  • Можно ли создать андроид приложение на c++?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Можно, а чего нет-то? Можно и БД на ассемблере писать, вопрос только в трудоемкости...
    Ответ написан
    Комментировать
  • Можно ли создать андроид приложение на c++?

    Можно. qt умеет компилироваться под android.
    https://doc.qt.io/qt-6/android.html
    Ссылку легко найти по запросу "qt android"

    На питоне есть kivy, а есть ли аналог у c?

    А при чём тут си, если изначально в вопросе речь про кресты и куте?
    Ответ написан
    3 комментария
  • Какие есть программы с большим кол-вом зависимостей?

    @marichkaz
    Вопрос действительно странный, но тем не менее интересный. На ум сразу приходят:
    • Старые игры или софт — особенно те, которые разрабатывались без учёта современных подходов к управлению зависимостями. Например, игры на старых движках (Unreal Engine 3/4) часто требуют дополнительных DLL вроде DirectX, Visual C++ Redistributable
    • Софт для работы с медиа — программы типа Adobe After Effects (ранние версии), Blender или даже Sony Vegas 100 % могли требовать специфических библиотек
    • Старый open-source софт — иногда авторы "забивают" на интеграцию установщиков, особенно в случае портативных приложений, а для работы может понадобиться куча специфических DLL, например libgcc, libstdc++ или libjpeg


    Если ты хочешь написать установщик для таких недостающих библиотек, это крутая идея! Можешь начать с наиболее распространённых зависимостей:
    • Microsoft Visual C++ Redistributable (разных годов)
    • DirectX Runtime
    • OpenAL
    • .NET Framework


    Ещё хорошая идея — добавить сканер для проверки отсутствующих DLL и предложить их установить. Например, можно парсить ошибки типа "Missing DLL" и автоматически искать решение.
    Ответ написан
    Комментировать
  • Как разделить интерфейсы wifi (Captive Portal)?

    Поправьте конфиг nds
    Ответ написан
    Комментировать
  • Какие есть роутеры с поддержкой OpenWRT?

    CityCat4
    @CityCat4 Куратор тега Сетевое оборудование
    Жил да был черный кот за углом...
    Роутерыч, елы-палы. Правда, если не хочется разбираться в качестве сомнительного татарского стартапа - идем на сайт openwrt, смотрим, что поддерживается, покупаем, шьем...

    Свое - надежнее будет.
    Ответ написан
    9 комментариев
  • Какой API использовать для Python для работы с игрой, например, Minecraft?

    suguby
    @suguby
    программист, python, django, mysql, git, hg, linux
    Посмотри на https://github.com/barneygale/quarry
    Ответ написан
    Комментировать