чтобы сделать setTimeout циклическим, нужно просто в конце функции, содержащей setTimeout, выполнить setTimeout в качестве параметра передать эту функцию, например:
public class DateLabel { public static void main(String[] args) { java.util.Date today = new java.util.Date(); System.out.println(new java.sql.Timestamp(today.getTime()));
Пример кода для переадресации с временной задержкой, при этом пользователь 5 секунд наблюдает страницу со старого сайта, на оторой отображаеться сообщение о переезде сайта:
<html>
<head>
<script type="text/javascript">
<!--
function delayer(){
window.location = "../javascriptredirect.php"
}
//-->
</script>
</head>
<body onLoad="setTimeout('delayer()', 5000)">
<h2>Сайт переехал!</h2>
<p>This page is a time delay redirect, please update your bookmarks to our new
location!</p>
Как бы это парадоксально не было, но стандартных методов получения разности дат в жабе не получить, нужно все писать вручную:
final long DAYS_PER_YEAR = 365;
final long HOURS_PER_DAY = 24;
final long MINUTES_PER_HOUR = 60;
final long SECONDS_PER_MINUTE = 60;
final long MILISECONDS_PER_SECOND = 1000;
Date data1 = ...;
Date data2 = ...;
long dateOfStart = data1.getTime();
long dateOfEnd = data2.getTime();
long timeDiff = dateOfEnd - dateOfStart;
int yearsDiff = (int) (timeDiff /
(DAYS_PER_YEAR *
HOURS_PER_DAY *
MINUTES_PER_HOUR *
SECONDS_PER_MINUTE *
MILISECONDS_PER_SECOND));
Date today = new Date();
// для разнообразия приплюсуем 366 дней и 1 год
Date date1 = new DateTime(today).plusDays(366).toDate();
Date date2 = new DateTime(date1).plusYears(1).toDate();
LocalDate ld1 = LocalDate.fromDateFields(date1);
LocalDate ld2 = LocalDate.fromDateFields(date2);
Days diff = Days.daysBetween(ld1,ld2);
int days = diff.getDays();
System.out.println("ld1 = " + ld1);
System.out.println("ld2 = " + ld2);
System.out.println("diff = " + days);
try {
// Some examples
DateFormat formatter = new SimpleDateFormat("MM/dd/yy");
Date date = (Date)formatter.parse("01/29/02");
formatter = new SimpleDateFormat("dd-MMM-yy");
date = (Date)formatter.parse("29-Jan-02");
// Parse a date and time; see also
// e317 Parsing the Time Using a Custom Format
formatter = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss");
date = (Date)formatter.parse("2002.01.29.08.36.33");
formatter = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z");
date = (Date)formatter.parse("Tue, 29 Jan 2002 22:14:02 -0500");
} catch (ParseException e) {
}
Вариант 1: Необходимо занести в системную переменную PATH путь к директории bin OpenCV и перезапустить Visual Studio. Вариант 2: просто скопировать требуемую dll в директорию dedug (кстати их две, нужно в ту что глубже =) ) проекта.
Папка в проектах называется "External Dependencies" (Внешние зависимости), появилась в версии 2010, и очень сильно мазолит глаза и портит органичность проекта.
Options - Text Editor - C/C++ - Advanced - Browsing/Navigation - Disable External Dependencies Folder (Опции - Текстовый редактор - C/C++ - Дополнительно - Обзор и Навигация - Отключить папки внешних зависимостей)
Не собирается проект с библиотекой libpq.lib - нужно указать линковщику не только дирректорию со статической библиотекой постгреса (POSTGRES_HOME/lib) но и дирректорию с динамической библиотекой libpq.dll (POSTGRES_HOME/bin):
ServerSocket и ClientSocket в семёрке есть, только по умолчанию не установлены:
Component => Install Packages => Add => "C:/.../.../Delphi7/Bin/", и там файлик "dclsockets70.bpl"...