GadCpp:
Ну и в чём проблема установки? (никогда раньше не было.
Какой компьютер?
Как делалась флешка?
Как устанавливается (как единственная система? или как вторая?)
Сергей:
нет, дело по-моему ;-) в том, что выражения x / m_tile_size / 2 (так у вас) и x / ( m_tile_size / 2 ) (так должно быть) - это совершенно разные записанные выражения.
А зачем вам ВМ?
И самоотверженности в том большой нет ... - ставьте любой Linux, это просто.
Если вы изначально будете изучать программирование на Linux-е, то у вас будут систематизированные и фундаментальные знания, которые вы сможете применить на любой ОС.
P.S. Не зря в лучших университетах мира началам программирования обучают только и исключительно на UNIX.
Сергей:
Ну начните хотя бы с того, что в 1-м случае у вас вещественные операции, а во 2-м - целочисленные.
После x / m_tile_size можно получить всё что угодно.
Здесь вариантов миллион, в зависимости от того, какой инструмент вы выберете на каждом шаге процедуры (конвейера). Например что-то подобное следующему:
- передача: $ tar -c *.* | bzip2 | nc -l 3333
- приём: $ nc 192.168.0.1 3333 > bzcat | tar -x
Если вас смущает размер (большой) архива, можете после tar побить его на части и гнать поток многотомного архива: $ tar -c *.* | split -b 1024m - | bzip2 ...
P.S. Я может с опциями команд что-то слегка и напутал (не проверял в этот раз), но поэкспериментировав раз-другой вы легко составите себе рабочие скрипты.
Использовать UTF-8 в рантайме, как минимум не эффективно, как максимум - глупо.
До странности "сильное" утверждение... ;-) Все современные дистрибутивы по умолчанию используют кодировку UTF-8 (файлы и пр.). А все утилиты C/C++ грузят "в рантайме" эти предсталения в байтовые массивы без всяких преобразований ... "как минимум не эффективно, как максимум - глупо."
Ну и в чём проблема установки? (никогда раньше не было.
Какой компьютер?
Как делалась флешка?
Как устанавливается (как единственная система? или как вторая?)