Ответы пользователя по тегу Программирование
  • Какая может быть тема магистерской диссертации?

    LeEnot
    @LeEnot
    Енот-андроид
    Берете то, что вам интересно и делаете. Если ничего не интересно - делаете, что попроще.
    Делать то, что интересно не вам, а другим - бред и вообще провал полный.
    Удачи с диссертацией.
    Ответ написан
    Комментировать
  • Как оперировать с числами, которые выше максимально возможных?

    LeEnot
    @LeEnot
    Енот-андроид
    Ничего необычного - просто храните число, как массив, а все операции проводите по алгоритмам типа такого
    Да, это медленно, зато достигается любая требуемая точность вычислений.
    Ответ написан
    Комментировать
  • Какой язык сейчас используется чаще при программировании ПЛИС?

    LeEnot
    @LeEnot
    Енот-андроид
    Занимаются, конечно.
    Среду разработки предоставляет производитель ПЛИС, т.к. продукт весьма узкоспециализированный.
    Соответственно, выбор у вас небольшой:
    1. Altera
    2. Xilinx
    Оба производителя поддерживают VHDL и Verilog.
    Для себя предпочитаю Verilog, как менее многословный и запутанный.
    Ответ написан
    Комментировать
  • Какой материал для изучения алгоритмов вы можете порекомендовать?

    LeEnot
    @LeEnot
    Енот-андроид
    Лучшее, что вы можете найти по теме:
    Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн. Алгоритмы: построение и анализ, 3-е издание
    Ответ написан
    2 комментария
  • Почему для разработки под Android выбрана Java?

    LeEnot
    @LeEnot
    Енот-андроид
    На Basic4Android, Delphi XE, разработка, извините, через задницу.
    1. Java вариант поддерживается производителем (Google)
    2. Комьюнити гораздо, гораздо больше
    Этих двух пунктов должно быть достаточно. Тут может быть их гораздо больше, но я с Basic4Android иDelphi XE не работал и не знаю всех косяков, которые из-за них вылезают )
    Ответ написан
    Комментировать
  • Как программируют китайские игрушки?

    LeEnot
    @LeEnot
    Енот-андроид
    Это бескорпусный микроконтроллер типа "китайская сопля". Программируют так же, как и корпусные - через отладочный интерфейс типа JTAG.
    Черная хрень это компаунд, под ним кристалл микроконтроллера, который в случае корпусного исполнения залит пластиком (или в металло-керамическом корпусе).
    Сделано это для удешевления производства. Как видно, изначально предусмотрен вариант напайки и корпусного варианта.
    Ответ написан
    2 комментария
  • Какую тему выбрать для дипломной?

    LeEnot
    @LeEnot
    Енот-андроид
    Жизненный совет:

    1. Выбрать халявную тему и сделать диплом "на отвали"
    2. Найти себе занятие по душе, интересный проект, и развивать его.

    Честное слово, ваш диплом никому не нужен. От вас ждут не практической реализации, а горы бумажек подписанных. К защите вся эта бюрократия настолько вас вымотает, что даже тема опротивеет.
    Ответ написан
    3 комментария
  • Что не так с моим C кодом?

    LeEnot
    @LeEnot
    Енот-андроид
    Сразу говорю, я в Си и контроллерах особо не смыслю и Вас, как специалиста, не оцениваю. Все нижесказанное лишь мои предположения, ничего личного.
    Возможно за мусор в коде и отсутствие именованных констант:
    puTX.bytes[0]=(!IN_1<<0)+
    												(!IN_2<<1)+
    												(!IN_3<<2)+
    												(!IN_4<<3)+
    												(!IN_5<<4)+
    												(!IN_6<<5)+
    												(!IN_7<<6)+
    												(!IN_8<<7);


    Сравните, например, с куском кода от STM из вашего же примера:

    InitGPIO(GPIOB,GPIO_PIN_7,GPIO_MODE_INPUT); //1
    	InitGPIO(GPIOB,GPIO_PIN_6,GPIO_MODE_INPUT);
    	InitGPIO(GPIOB,GPIO_PIN_5,GPIO_MODE_INPUT);
    	InitGPIO(GPIOB,GPIO_PIN_4,GPIO_MODE_INPUT);


    Ну или такое:
    if (reset >= 2)
    					{
    						reset = 0;
    						timeout = MAX_TIMEOUT;
    						//PCKG_SwitchOffAllLeds(); // выключить все лампы
    					}
    					else
    					{
    						reset++;
    					}

    это код джуниора, никак не тимлида, который должен код ревью делать за джунами...
    Ответ написан
    Комментировать
  • Где найти ответы к упражнениям в книге Р.Седжвика "Фундаментальные алгоритмы на с++"?

    LeEnot
    @LeEnot
    Енот-андроид
    Ищите аналоги. Вот, например, ответы к алгоритмам на Java, а тут на С.
    Ответ написан
    Комментировать
  • Как программируется ПО (не игры и приложения) на мобильники?

    LeEnot
    @LeEnot
    Енот-андроид
    Импоссибру. Вы ставите почти невозможноую задачу - написать прошивку под noname китайский контроллер, непонятно какой архитектуры, непонятно какими средствами. Реверсить готовые устройства даже с документацией - работа для высококлассных спецов с большим опытом, а вы на этом учиться собираетесь.
    Документацию на китайские древние МК достать почти невозможно, а даже если и получится, то, сюрприз - она будет на китайском.
    Хотите научиться работать с микроконтроллерами - купите демо-плату какого-нибудь STM.
    Хотите архитектуры телефонов - посмотрите в сторону опенсорцных проектов, например Openmoko
    А в древнюю древность лучше не лезть, там сплошной кастом, в котором не разобраться порой, даже со схемами.
    Ответ написан
    Комментировать
  • На какой факультет идти?

    LeEnot
    @LeEnot
    Енот-андроид
    Идите конечно.
    Время для подготовки есть. При должной степени упорства и усидчивости все у вас получится.
    Просто помните, что талант - это 5% успеха, а 95% - кропотливая работа.
    Ответ написан
  • Где хранить текстовые фрагменты объемом несколько абзацев?

    LeEnot
    @LeEnot
    Енот-андроид
    Сначала нужно определиться, нужна ли вам локализация ваших текстов.
    1. strings.xml хороши в этом плане, потому что добавить перевод очень легко, создав соответствующий нужной вам локали строковый ресурс, а далее нужный вариант будет выбран системой автоматически.

    2. Если перевод не очень нужен, можно хранить данные в БД, но тогда ее нужно будет деплоить вместе с приложением - это нужно предусмотреть. Тут лучше завести отдельную базу, дабы не заморачиваться с апгрейдом схемы в дальнейшем.

    3. Еще вариант - хранить в JSON файлах, которые так же класть в assets приложения.

    4. Самый универсальный, но зависимый от сети вариант - хранить ресурсы на сервере и подгружать их, в зависимости от ваших нужд.
    Ответ написан
  • Какая операция запрещена в onLoadFinished?

    LeEnot
    @LeEnot
    Енот-андроид
    Из документации на Loader:
    Note that normally an application is not allowed to commit fragment transactions while in this call, since it can happen after an activity's state is saved. See FragmentManager.openTransaction() for further discussion on this.

    т.е. последний вариант.
    Ответ написан
    1 комментарий
  • Как выложить Delphi проект на GitHub (Bitbucket)?

    LeEnot
    @LeEnot
    Енот-андроид
    1. Скачиваете и ставите Git for windows
    2. Скачиваете и ставите Tortoise git
    3. Создаете пустой проект в веб-интерфейсе bitbucket
    4. Копируете из веб-интерфейса ссылку вида https://ваш логин@bitbucket.org/название репозитория/ваш проект.git
    5. Правой кнопкой в нужном месте -> Git Clone, вводите ссылку из пункта 4, далее запросит пароль
    6. Теперь у вас есть папка проекта, находящаяся под контролем git. (Признак - в ней будет подпапка .git)
    7. Кладете в папку проекта нужные файлы, выделяете их, правой кнопкой - Tortoise git -> Add, выбираете файлы для добавления под контроль git
    8. Правая кнопка -> git commit - это добавит локальный "слепок" репозитория
    9. Git push - ввод пароля от репозитория - вуаля - ваши файлы на битбакете
    Ответ написан
    Комментировать