• Как в C++ красиво реализовать множество условий?

    Современным компиляторам нет разницы каким образом расположить условия - в одном if или в несколльких. Не верите? Попробуйте указать компилятору ключи, которые генерируют ассмемблерный код, и посмотрите, что разницы не будет.

    gcc -S yousource.c - сгенерирует ассемблерный файл c помощью компилятора gcc

    cl.exe /FAs /c yousource.c - сгенерирует ассемблерный файл c помощью компилятора командной строки Microsoft Visual C
    Ответ написан
    3 комментария
  • Как бесплатно перевести деньги из США?

    Получить наличные без комиссии — вряд ли получится.
    Как вариант, Ваш должник может заплатить своей кредитной картой за какую либо потреблённую Вами услугу, например за мобильный телефон или оплатить хостинг Вашего проекта. Вариантов без наличных — множество.
    Ответ написан
    Комментировать
  • Ковыряние в ARM - с чего начать?

    Мы брали development board на www.starterkit.ru/
    Выписали счёт, оплатили на почте, через полторы недели курьер доставил в Ростов-на-Дону.
    В комплекте шёл шнур для rs232, диск с софтом, документацией на процесссор и средой разработки. Среда разработки представляет собой Debian Linux распространяемый в виде образа для VMWare. Кросс-компилятор и сопутствующие утилиты уже настроены.

    Блок питания придётся купить отдельно — в комплекте поставки его не было.

    Плата уже поставляется с Linux, поэтому если не заморачиваться с системным программированием, можно писать прикладные программы, собирать их на виртуальной машине и заливать по FTP. В таком случае работа мало отличается от сборки для обычного (не embedded) Linux,

    Когда наиграетесь с установленным Linux, можно попробовать поработать непосредственно с железом. Если не собираетесь тратиться на JTAG, то самое разумное — попробовать написать нечто, что будет работать непосредственно с последовательным портом — принимать данные от компа и отвечать ему. Код можно подсмотреть в исходниках bootstrap30. Причём, разбираться лучше в два этапа — на первом этапе просто выводить данные в порт и читать из него по опросу в цикле — так Вы убедитесь что Ваш код работает. На втором этапе то же самое, но уже через прерывания.

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

    Где-то так.

    p.s. Разумеется, где-бы Вы не купили development board, я рекомендую начало знакомства с железом начинать именно с последовательного порта. По мигающим лампочками, конечно, можно отлаживать программу, но в 10 раз легче это делать, когда программа пишет отладочную информацию в терминал.
    Ответ написан
    Комментировать
  • Учебник по информатике

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

    Вам понадобится виртуальная машина (например VM Ware), MS-DOS или FreeDOS и компилятор Borland C.
    После прочтения книжек обращайтесь ко мне за заданиями. Задания будут сложные, интересные и… имеющие практический смысл. Вы получите опыт, а я получу код. Идёт?

    Почему DOS и Borland С++? Потому что современные системы не дают прикладным программам доступ к железу, а MS-DOS — даёт. Borland C++ один из самых удобных компиляторов в для MS-DOS.

    Кстати, как у Вас с английским? Практически, более 99.9% спецификаций на железо написаны на английском языке. Если проблемы с чтением технической документации, то, наверное, лучше начать с углублённого изучения английского, а потом уже взяться за литературу по системному программированию.
    Ответ написан
  • Тему для аспирантуры?

    Что-нибудь связанное с микроядром L4.
    Ответ написан
    Комментировать
  • в чем хранить денежки?

    Денежки лучше не хранить, они должны работать.
    Хранить в рублях — скушает инфляция.
    Хранить в зарубежной валюте — потеряете два раза на конвертировании туда-обратно, затем инфляция. Да ещё тем самым поддержите экономику тех стран, в чьей валюте сохраняетесь.
    Отдать сбережения тому, кто их будет пускать в оборот тоже рискованно.

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

    Ваша задача элементарно решается генераторами отчётов. Например, FastReport.NET. Может на лету генерировать HTML, PDF и множество других форматов.
    Ответ написан
  • Библиотека для работы с изображениями в C++?

    Ничего не скажу о библиотеке, но расскажу одну историю. Мой хороший друг подрабатывал тем, что писал программы для дипломов и курсовиков. Одна девушка обратилась к нему с аналогичной проблемой — ей задали написать программу распознавания текстов.

    Первое, что он сделал — разбил текст на строки, анализируя плотность точек в каждой строке пикселов.

    Вторым шагом было была разбивка строк на знаки, причём, он учёл, что в современных шрифтах ширина разных символов может быть разной.

    Наконец, найденные знаки он показывал пользователю и предлагал ввести с клавиатуры букву или знак, соответствующий изображению. Таким образом программа обучалась.

    Результат был удивительный — после обучения программа показывала лучшие результаты, чем любые существующие на тот момент системы распознавания текста (1995 год).

    Программа имела два недостатка — жесткая привязка к шрифту(ам), на котором(ых) производилось обучение. Чем больше шрифтов понимала программа, тем меньше была точность распознавания.

    С тех пор прошло много лет. Жаль, что друг больше никогда не возвращался к этой теме. Его простая программа даже сейчас имела бы смысл для распознавания большого большого текста, напечатанного одним шрифтом, например книг.

    Кстати, тоже не понимаю, зачем автору вопроса нужна библиотека для работы с изображениями — используйте монохромный BMP на входе «распознавалки». Смысл курсовика ведь не в работе с графическими библиотеками, а именно в распознавании текста.
    Ответ написан
  • Кому потестить сервак лоадимпактом?

    loadimpact.com — спасибо за ссылку. Пригодится.

    Поделитесь впечатления от тестирования? Жутко интересно.
    Ответ написан