Задать вопрос
Профиль пользователя заблокирован сроком с 29 сентября 2016 г. и навсегда по причине: Оскорбительные комментарии
Ответы пользователя по тегу Java
  • Возможно ли сделать синхронизацию по времени?

    Olej
    @Olej
    инженер, программист, преподаватель
    Как можно это реализовать непосредственно в программе?(т.е. установить одинаковое время на всех устройствах)

    Абсолютно синхронизировать временные шкалы вам не удастся. Потому что синхронизация - операция сетевая, и в рассинхронизацию будет входить время распространения по сети (которое случайно флуктуирует).
    Естественно, что синхронизация с NTP в WAN будет гораздо более грубая, чем синхронизация в LAN.

    Я когда-то давно делал синхронизацию хостов в LAN, и путём определённой (несложной) математической обработки удавалось синхронизировать временные шкалы с точностью до единиц микросекунд (до 10). Но делалось это в ОС реального времени QNX, в Linux будет хуже, но не на много. А ваш Android - это Linux.
    Ответ написан
  • Серверная часть под приложение WebSocket?

    Olej
    @Olej
    инженер, программист, преподаватель
    Хочу написать приложение android(чат) используя WebSocket.

    Дурное дело ;-)
    Ответ написан
  • Как правильно настроить Intelij IDEA на Ubuntu?

    Olej
    @Olej
    инженер, программист, преподаватель
    При указании JDK был поставлен путь: /usr/lib/jvm/java-8-oracle

    JDK (Java Development Kit) и JRE (Java Runtime Environment) - это не одно и то же (JDK включает в себя JRE).
    Если вы не знаете определённо зачем вам Sun/Oracle JDK - не нужно ничего устанавливать, и используйте OpenJava JDK, что есть у вас в дистрибутиве по умолчанию.

    Если вы знаете путь установки ваших java и javac, можете определить переменные окружения для использования по умолчанию:
    export JAVA_HOME=/opt/oracle/jdk1.8.0_05
    export JDK_HOME=$JAVA_HOME

    Можете почитать здесь: JDK & OpenJDK.
    Ответ написан
  • Каким образом после преобразования long в Long я смог получить null?

    Olej
    @Olej
    инженер, программист, преподаватель
    Возможно ли, что это редкий косяк JVM?

    Практически исключено.

    Или какие еще могут быть варианты?

    Возможно, это косяк в вашем коде ... и не столь редкий. ;-)
    Ответ написан
    Комментировать
  • Как осуществляется передача данных через socket?

    Olej
    @Olej
    инженер, программист, преподаватель
    Как осуществляется передача данных через socket?

    Точно так же, как через файловый дескриптор - сокет является расширением понятия файлового дескриптора: вы можете писать (читать) туда (оттуда) всё, что угодно (это байтовый поток), а разобрать характер информации в потоке - это уже задача вашего конкретного проекта.
    Ответ написан
    Комментировать
  • Как привязать интерпретатор Java к скрипту в Linux?

    Olej
    @Olej
    инженер, программист, преподаватель
    Т.е. насколько я понимаю, нужно сделать такой скрипт, который сразу и создаст класс, и выполнит его.

    Я не сильно вникал в ваше намерение и не очень понял цель его ... но
    - создаёт класс (компилирует исходный код java в байт-код) команда javac
    - исполняет байт-код (.class) JVM, команда java
    - объединив эти команды можете сделать себе скрипт.
    Ответ написан
  • Как правильно собрать .dll для JNI?

    Olej
    @Olej
    инженер, программист, преподаватель
    С динамическими библиотеками чаще всего такие проблемы - с местоположением (каталог) такой библиотеки + установленные в системе пути поиска динамических библиотек (там достаточно объёмные и сложные правила поиска).
    Ответ написан
    Комментировать
  • Где точнее буду производится математические операции с плавающей запятой на Java или на C++?

    Olej
    @Olej
    инженер, программист, преподаватель
    В стандартах C и C++ последнего десятилетия введен новый тип вещественных данных повышенной точности: long double. Типа данных тако точности нет ни в одном другом языке. Эксперимент (мои) показывают, что вычисления с long double достигают точности действительно на несколько порядков выше, чем double, не говоря уже о float.
    (по крайней мере, это относится к компилятору GCC)

    Вы можете сами проделать простенький эксперимент, на разных языках и с разными типами данных для представления:
    for( i = 0; ; i++ ) {
       double y1 = y + 1., y2 = ( y /= 10. ) + 1.;
          if( y1 == y2 ) break;
    }
    Ответ написан
    Комментировать
  • Какие потоки вводы/вывода использовать в клиент-серверном приложении (TCP)?

    Olej
    @Olej
    инженер, программист, преподаватель
    Я думаю, что ваш вопрос относится не к Java, а к специфике обмена по TCP:
    - в TCP нет сообщений, никаких - это поток, ... труба байт, куда в один конец втекает, а из другого вытекает ;-)
    - поэтому для передачи сообщений вы должны их как-то сами форматировать
    - наиболее широко используются 2 способа: а). передавать в потоке фиксированный ограничитель конца сообщения (так работают большинство протоколов Интернет), обычно это "\n\n" (пустая строка) и б). передача вначале длины, а затем байты тела сообщения (подобно POST в HTTP).
    - иногда используют 2 этих способа вместе.
    Ответ написан
    1 комментарий
  • Как перевести С++ проект на Java?

    Olej
    @Olej
    инженер, программист, преподаватель
    Никак. ;-)
    Лучше всего - написать заново.
    Как советуют "переписать" - неправильно: у языков архитектура разная, будет плохая структура приложения.

    P.S. И забыть как страшный сон C++ Builder
    Ответ написан
    3 комментария
  • Какую выбрать IDE для олимпиадного программирования?

    Olej
    @Olej
    инженер, программист, преподаватель
    многие российские программисты использую FAR для написания программ

    Терминал - лучшая IDE!
    Для небольших задач ничего лучше редактора в терминале и придумать нельзя (FAR и предоставляе такую возможность).
    Лучший из развитых терминалов для редактирования - Geany ... не знаю есть ли для Windos.

    P.S. А вообще то, лучший совет для олимпиадного программирования: забудьте как страшный сон Windows, и переходите в Linux, сразу сделаете большой рывок вперёд относительно своих соперников.
    Ответ написан
    3 комментария