int a=4; int b=5; a = a+b; b=a-b; a=a-b;
вторник, 28 января 2014 г.
Поменять местами элементы массива без дополнительной переменной
воскресенье, 26 января 2014 г.
Простой разбор данных в java: чтение из файла, разделители и т.д.
Используем класс Scanner для чтения строчек из файла:
Или для чтения чисел из файла
Пример разбивки строки с разделителем
Scanner scanner = new Scanner(getClass().getResourceAsStream(resFilename));
while (scanner.hasNextLine())
{
String nextLine = scanner.nextLine();
}
scanner.close();
Или для чтения чисел из файла
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
Пример разбивки строки с разделителем
String input = "1;2;3;4";
Scanner s = new Scanner(input).useDelimiter(";");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
s.close();
четверг, 16 января 2014 г.
Использование переменной окружения в конфигурации spring
<bean id="b1" class="hibExample.Test">
<property name="evVar">
<value>#{systemProperties['MY_VAR']}</value>
</property>
</bean>
для теста добавим переменную jvm: в run configuration добавляем -DMY_VAR=xyz
<property name="evVar">
<value>#{systemProperties['MY_VAR']}</value>
</property>
</bean>
для теста добавим переменную jvm: в run configuration добавляем -DMY_VAR=xyz
Запуск консольного maven приложения в eclipse
В pom.xml добавляем:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>my.package.Class</mainClass>
<arguments>
<argument>arg1</argument>
<argument>arg2</argument>
</arguments>
</configuration>
</plugin>
Далее в run configurations создаем новую в maven build, goal = exec:java
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>my.package.Class</mainClass>
<arguments>
<argument>arg1</argument>
<argument>arg2</argument>
</arguments>
</configuration>
</plugin>
Далее в run configurations создаем новую в maven build, goal = exec:java
среда, 15 января 2014 г.
Запуск веб приложения maven под tomcat из eclipse
На проекте по правой кнопке выбираем Run/Debug Configurations
В секции maven build создаем новую конфигурацию
вводим ${project_loc} в "base directory" и tomcat:run в "goals"
сохраняем конфигурацию и запускаем.
Скачаются необходимые плагины и зависимости для развертыванию приложения под tomcat.
В секции maven build создаем новую конфигурацию
вводим ${project_loc} в "base directory" и tomcat:run в "goals"
сохраняем конфигурацию и запускаем.
Скачаются необходимые плагины и зависимости для развертыванию приложения под tomcat.
Включить assert в java
По умолчанию assertion-ы выключены. Включить их можно в runtime с помощью ключа -ea.
понедельник, 13 января 2014 г.
воскресенье, 12 января 2014 г.
Восстановление прошивки TP-Link 841ND из кирпича
После неудачной прошивки точки (была opernwrt ставил родную) сделано:
С помощью кабеля TTL соединились с роутером терминалом putty, скорость 115200.
В консоли появился мусор, вылечилось установкой подтягивающего резистора 10kOm между TX и VCC - см. картинку
Точка в это время постоянно мигает всеми диодами и в консоли видим сообщение:
Autobooting in 1 seconds
Здесь нужно успеть вбить команду tpl и нажать enter, точка перестанет перезагружаться и войдет в режим командной строки.
Далее делаем:
Поднимаем TFTP server, выкладываем файл с прошивкой отсюда
Соединяем точку и компьютер по LAN1, cтавим на компьютере IP например 192.168.1.2
В консоли точки пишем:
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2
printenv
Загружаем прошивку в роутер: tftpboot 0x80000000 openwrt.bin
Вывод:
ar7240> tftpboot 0x80000000 openwrt.bin
Using eth0 device
TFTP from server 192.168.1.2; our IP address is 192.168.1.1
Filename 'openwrt.bin'.
Load address: 0x80000000
Loading: checksum bad
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
######################################################
done
Bytes transferred = 3932160 (3c0000 hex)
Затем:
С помощью кабеля TTL соединились с роутером терминалом putty, скорость 115200.
В консоли появился мусор, вылечилось установкой подтягивающего резистора 10kOm между TX и VCC - см. картинку
Точка в это время постоянно мигает всеми диодами и в консоли видим сообщение:
Autobooting in 1 seconds
Здесь нужно успеть вбить команду tpl и нажать enter, точка перестанет перезагружаться и войдет в режим командной строки.
Далее делаем:
Поднимаем TFTP server, выкладываем файл с прошивкой отсюда
Соединяем точку и компьютер по LAN1, cтавим на компьютере IP например 192.168.1.2
В консоли точки пишем:
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2
printenv
Загружаем прошивку в роутер: tftpboot 0x80000000 openwrt.bin
Вывод:
ar7240> tftpboot 0x80000000 openwrt.bin
Using eth0 device
TFTP from server 192.168.1.2; our IP address is 192.168.1.1
Filename 'openwrt.bin'.
Load address: 0x80000000
Loading: checksum bad
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
######################################################
done
Bytes transferred = 3932160 (3c0000 hex)
Затем:
erase 0x9f020000 +0x3c0000
cp.b 0x80000000 0x9f020000 0x3c0000
bootm 0x9f020000
Если после загрузки размер не 3c0000 hex как в примере, ставим в командах вместо 3c0000 hex полученное после tftpboot значение.
Можно перегрузить точку, все должно работать.
воскресенье, 5 января 2014 г.
fedora 64bit + android sdk
Ошибка при запуске эмулятора android:
Failed to start emulator: Cannot run program android-sdk-linux//tools/emulator
Нужно установить дополнительные пакеты для запуска эмулятора android в 64 битной ОС
Failed to start emulator: Cannot run program android-sdk-linux//tools/emulator
Нужно установить дополнительные пакеты для запуска эмулятора android в 64 битной ОС
sudo yum install libstdc++.i686
sudo yum install ncurses-libs.i686
sudo yum install zlib.i686
Подписаться на:
Сообщения (Atom)
