Сравнение строк в Java

Недавно проходил собеседование по Java. В тестах был вопрос. Что возвращает следующий код? Внимание, правильный ответ: Для меня было неожиданно, что s1 == s2. Это связано с тем, что в java есть так называемый string intern pool (см. String interning), в который заносится адрес обьекта строковой константы, при ее первом обьявлении. А если дальше еще [...]

Как работает AutoIt Window Info Tool

Последнее время пришлось по работе заниматься написанием небольшого приложения на AutoIt-те и в ходе работы выяснилось, что утилита Autoit Window Info Tool не всегда может извлечь информацию о том или ином элементе управления исследуемого приложения. Тут меня и разобрал интерес, а как эта утилита работает и что в действительности значит получаемая ею информация. Title для [...]

Компилятор Visual Studio (начало работы)

Это пока что лишь черновик Цель данной статьи осветить некоторые тонкие моменты компиляции c++ приложения компилятором Visual Studio. Все примеры будут компилироваться из командной строки (bat файлами) это позволит лучше понять происходящее. В примерах я использую Visual Studio Express 2012 for Windows Desktop. Рассмотрим следующий простой пример консольного приложения Windows в котором печатаются все параметры, [...]

Стековая и регистровая архитектура виртуальной машины и Dalvik VM

Эта статья – перевод статьи Виртуальная машина (VM) это абстракция над уровнем операционной системы, которая позволяет эмулировать физическую машину. Виртуальная машина позволяет запускать одну и ту же платформу под различными операционными системами и аппаратными архитектурами. Интерпретаторы Java и Python можно рассматривать как примеры, в которых код компилируется в специфический для их виртуальных машин байт код. [...]

Автоматическая генерация jar после компиляции проекта в Eclipse

1) Создаем в корневой папке проекта файл build.xml приблизительно следующего содержания (см. ant.apache.org) 2) В Project → Properties → Builders добавляем созданный конфигурационный файл. После успешной компиляции консоль Eclipse должна выдать примерно следующее После этих изменений конфигурационный файл проекта .project примет следующий вид: Описание структуры этого файла можно найти здесь

Сочетания клавиш для навигации по коду в Eclipse, которые должен знать каждый java программист.

Открыть любой файл проекта можно быстрее не просматривая списка пакетов проекта: Ctrl + Shift + R. Эта комбинация клавиш открывает диалоговое окно поиска файла по проекту. Допускаются также групповые символы: (?) – любой одиночный символ, (*) – любой символ или группа символов. Открыть любой тип (например класс или интерфейс) без просмотра списка пакетов, можно используя [...]

SSH Tunnel в HeidiSQL

Решил написать эту статью под впечатлением нескольких часов проведенных в поисках проблем с подключением к базе через SSH Tunnel в HeidiSQL. Если есть доступ к серверу по SSH , то гораздо удобней работать с базой через HeidiSQL, чем скажем через phpMyAdmin. Итак настройка подключения: 1) вкладка Settings: Здесь указываем параметры подключения к базе из конфига [...]