Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (3)

Лучшие ответы пользователя

Все ответы (8)
  • Есть ли рускоязычная среда програмирования?

    @Ix_Didicus
    Longum iter per praecepta, breve et efficax per exempla.
    Учитесь по примерам. Не знаете, как объявить переменную, задать цикл? Не знаете, как объявить функцию, описать класс, как их вызвать/создать, с какими параметрами? Так откройте чей-то пример, чужой код, и посмотрите. Благо, что в век Open Source можно найти сколько угодно исходников на любом языке программирования. Попробуйте просто скачать исходный код какой-нибудь несложной программы или библиотеки и попытаться в нём разобраться, целиком разобрать программу по полочкам. Не бойтесь экспериментировать, пробуйте что-то менять и смотреть, что происходит после вашего вмешательства.
    Помню, как в 9-ом классе заинтересовался игрой Battle for Wesnoth. Она опенсорсная, но я тогда этого не знал, да и вообще о программировании почти ничего не слышал. Зато я узнал (изучив папку с игрой), что в ней есть куча текстовых конфигов — сценарии, характеристики юнитов и т.п. Всё, разумеется, исключительно на английском, который я тогда практически не знал. И несмотря на это, не пользуясь ни словарями, ни гуглом, ни чьей-либо помощью, я смог разобраться в этом языке, создать своих юнитов, свои сценарии и даже написать пару кампаний.
    Ответ написан
    Комментировать
  • Как в Java делать byte b; b++ и b-- правильно?

    @Ix_Didicus
    К сожалению, в Java нет unsigned типов, но можно перед выводом или использованием значения наложить на него битовую маску:

    public class bytes{
    	public static void main(String[] args){
    		byte b = (byte) 200;
    		System.out.println(b & 0xFF);
    		b+=100;
    		System.out.println(b & 0xFF);
    	}
    }


    Этот код выведет 200 и 44.

    >>Пример: 200 + 100 = 44
    К слову, это называется не "дополнительным кодом" (доп. код — это представление отрицательных чисел, см. ту же Википедию), а переполнением, т.е., попыткой записать в переменную число большее, чем допустимо типом переменной, в результате чего старшие биты попросту утрачиваются.
    Ответ написан
    Комментировать
  • Сборка java-программы для windows, защита программы?

    @Ix_Didicus
    Насколько я понимаю, в тех же Eclipse, NetBeans и т.д., exe-шник — это не более, чем запускалка, JAR-ники просто спрятаны от глаз пользователя в каталогах программы, т.о., JRE всё равно требуется для запуска программы, exe-шник берёт на себя поиск Java-машины, подключает JAR-ники в classpath и запускает программу со всеми необходимыми для её работы ключами. С тем же успехом можно использовать даже простейший (или не очень) батник или shell-скрипт (можно подсмотреть примеры в папке bin/ Ceylon'а).
    Если же цель именно в избавлении пользователя от необходимости качать JRE, смотрите в сторону Avian: oss.readytalk.com/avian

    Что касается второго вопроса — насколько я знаю, самым распространённым методом защиты от исследования исходного кода в мире Java является обфускация. К примеру, её применяли в Minecraft. К сожалению (или счастью), это не очень надёжный метод.
    Ответ написан
    Комментировать