Radek Chalupa   vývoj software, konzultace a školení programování
 DomůČlánkyUkázky kóduKonzultace a školeníVývoj softwareFreewareKontakt

Ukázky kódu  seřazeny od nejnovějšího

Od:   počet:    jednoduchý   nejčtenější  

  Změření časového intervalu s vysokou přesností v Linuxu. (C++ v Linuxu)

  Výčet aktuálně načtených sdílených objektů za běhu programu v Linuxu. (C++ v Linuxu)

  Jednoduchý HTTP klient s využitím knihovny libsoup. (C++ v Linuxu)

  Jak v C/C++ odstranit diakritiku z českého textu s pomocí Glib. (C++ v Linuxu)

  Jak v Linuxu získat některé informace o využití paměti. (C++ v Linuxu)

  Seznamu modulů, které má běžící proces ve Windows aktuálně načtené. (C++ a Windows API)

  Výpis seznamu spuštěných procesů ve Windows ve Win API. (C++ a Windows API)

  Zjištění procesorového času procesu v user módu ve Windows. (C++ a Windows API)

  Zjištění času spuštění vlstního procesu ve Windows. (C++ a Windows API)

  Spuštění procesu ve Windows s čekáním na jeho ukončení. (C++ a Windows API)

  Nalezení okna a zavření všech spuštěných instancí jiné aplikace. (C++ a Windows API)

  Seznam existujících samostatných oken ve Windows (C++ a Windows API)


Změření časového intervalu s vysokou přesností v Linuxu.  C++ v Linuxu

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main(int argc, const char** argv)
{
	timespec _ts_start;
	timespec _ts_stop;
	clock_gettime(CLOCK_REALTIME, &_ts_start);
	for (size_t i = 0; i < 500000; i++)
	{
		if (587921 == rand())
			printf("to je náhoda...\n");
	}
	clock_gettime(CLOCK_REALTIME, &_ts_stop);
	double cas = _ts_stop.tv_sec - _ts_start.tv_sec +
			(_ts_stop.tv_nsec - _ts_start.tv_nsec) / 1000000000.;
	printf("trvalo to %.9f sekund\n", cas);
	printf("hotovo ...\n");
	getchar();
	return EXIT_SUCCESS;
}

Kód lze sestavit následujícím příkazem:

g++ presne-mereni-casu-linux.cpp -Wall -opresne-mereni-casu-linux

Copyright © 2019 - Radek Chalupa