Desktop Clock Gadget
Довольно интересная модификация временного гаджета. Здесь и поддержка 24 популярных языков и возможность практически полной кастомизации как всего блока, так и некоторых отдельных его элементов. Присутствуют также небольшой FAQ по настройке параметров, история версий со списком изменений. Во время тестовой установки гаджет сообщил о новой версии и предложил обновиться до актуального варианта.
Как можно увидеть из скриншота панель настроек не русифицирована, печально, но не смертельно. С самого начала нужно выбрать временную зону и язык отображения дня и месяца. Второй подпункт — опции форматирования времени: 12 и 24-часовой типы, наличие поддержки скрытия секунд, года или даты целиком. Основной блок настроек — украшательства гаджета: цвета, тени и шрифты с выбором пиксельного или процентного масштабирования. Присутствует и функция добавления заголовка, который будет удобен при использовании нескольких копий гаджета, но он, к сожалению, крайне маленький.
Хотя автор разработки уже выпустил немало версий с исправлениями и модернизациями функционала, всё же есть пару неприятных на наш взгляд моментов. Русский язык отображения дня недели и месяца включается только если минимум два раза что-то изменить в опциях при активированной строке русского языка, а также не совсем ясно зачем автор жёстко прописал буквы верхним регистром.
clock
The value returned is expressed in clock ticks, which are units of time of a constant but system-specific length (with a relation of CLOCKS_PER_SEC clock ticks per second).
The epoch used as reference by clock varies between systems, but it is related to the program execution (generally its launch). To calculate the actual processing time of a program, the value returned by clock shall be compared to a value returned by a previous call to the same function.
clock_t clock(void)
Функция clock() возвращает время, пройденное с момента запуска программы, вызвавшей функцию clock(). Если часы недоступны, то возвращается —1. Для преобразования возвращаемой величины в секунды надо разделить ее на макрос CLK_TCK.
Следующая программа подсчитывает время в секундах , которое необходимо для выполнения пустого цикла for с индексом цикла , изменяющимся от 0 до 500000 :
#include
#include
int main ( void )
{
clock_t start , stop ;
unsigned long t ;
start = clock ( ) ;
for ( t = 0 ; t < 500000L ; t + + ) ;
stop = clock ( ) ;
printf ( «Loop required %f seconds» , ( stop — start ) / CLK_TCK ) ;
return 0 ;
}