NVIDIA na konci ledna vydala v beta verzi nativního linuxového klienta své cloudové herní služby GeForce NOW. Včera oznámila ukončení beta verze a oficiální podporu Linuxu.
Byla vydána nová verze 3.5.0 nástroje pro inkrementální kopírování souborů rsync (Wikipedie). Přehled oprav a vylepšení v souboru NEWS. Řešeno je 33 zranitelností.
Organizace Apache Software Foundation (ASF) vydala verzi 31 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.
Firma IBM uvedla svůj první mikropočítač Personal Computer před 45 lety, v srpnu 1981. Základní konfigurace modelu 5150 za 1 565 tehdejších dolarů obsahovala desktop s Intel 8088 a 16KB RAM, Color Graphics Adapter a klávesnici. Právě klávesnice Model F/XT vybavené kapacitními spínači, vlivné a s převodníkem dodnes použitelné, připomíná sběratelský web Admiral Shark's Keyboards.
Slovensko odhalilo ruské součástky ve dvou testovaných zařízeních na zjišťování přestupků v silničním provozu a označilo je za bezpečnostní riziko. S odvoláním na vyjádření slovenského Národního bezpečnostního úřadu (NBÚ) to včera oznámil ministr vnitra Matúš Šutaj Eštok. Zároveň ohlásil ukončení spolupráce svého úřadu s dodavatelem části uvedeného systému, slovenskou společností Soitron. Opozice, která na problematické kamery upozornila už dříve, vyzvala k odvolání ministra vnitra.
Dle plánu dnes ve 13:00 proběhne veřejný test eDokladů. Jeho cílem je ověřit připravenost aplikace a související infrastruktury na vysokou souběžnou zátěž před podzimními komunálními volbami.
Byla vydána nová verze 3.47 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.13 souvisejícího programovacího jazyka Dart (Wikipedie).
Byla vydána nová verze 26.1 linuxové distribuce Manjaro (Wikipedie). Její kódové jméno je Bian-May. Ke stažení je v edicích GNOME, KDE PLASMA a XFCE.
Na akci Made by Google 2026 (YouTube) byla oficiálně představena jedenáctá generace telefonů Pixel s novým čipem Google Tensor G6 a hodinky Pixel Watch 5.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) se spolu s partnery z dalších zemí připojil ke společnému upozornění (Joint Cybersecurity Advisory) týkajícímu se probíhající kybernetické kampaně skupiny LAUNDRY BEAR zaměřené na uživatele e-mailové platformy Zimbra Collaboration Suite (ZCS) nejméně od července 2025. NÚKIB doporučuje organizacím využívajícím Zimbra Collaboration Suite neprodleně ověřit, zda
… více »
/* Tohle je jako časově náročná funkce z knihovny */
void NapisStoTecek(void (* callback)(int)) {
int i;
for (i = 0; i < 100; i++) {
/* Jednou za deset teček zavolej parametr */
if (!(i % 10)) callback(i);
/* Vypisuj tečky */
putchar('.');
}
}
/* Funkce volaná z knihovny, ale definovaná v aplikačním kódu */
void parametr(int procent) {
printf("\nHotovo na %i%%\n", procent);
}
/* Hlavní program */
int main(void) {
NapisStoTecek(parametr);
return 0;
}
že fce jsou obalené ve tříděA jak konkrétně? Jestli je
parametr třídní funkce, tak pak má ve skutečnosti jako první parametr odkaz na this. Jestli si dobře pamatuji, tak v C++ jsou na tohle oblíbené šablony + funktory (třídy s operátorem ()).
Dodaný příklad funguje – jak vypadá ten, co se vzpouzí?
Příklad syntaxe obou variant (statická metoda a pointer na metodu):
#include <iostream>
class cls;
typedef void (*callback1)(char);
typedef void (cls::*callback2)(char);
class cls {
public:
cls() {}
static void cb1(char c) { std::cout << c; }
void cb2(char c) { std::cout << c; }
void use1(callback1 f) { (*f)('A'); }
void use2(callback2 f) { (this->*f)('B'); }
};
int main()
{
cls X;
X.use1(cls::cb1);
X.use2(&cls::cb2);
std::cout << std::endl;
return 0;
}
static.
int (Trieda::*callback)(int) a potom ju zavolat cez retval = this->*callback(int);.
#include <iostream>
/*Abstarct class as interface in the library */
class cosiPrintable {
public:
virtual void cosiDo(int procent) = 0; //or {};
};
/*Library functions*/
class libraryFunctions {
private:
libraryFunctions();
libraryFunctions(libraryFunctions &instance);
public:
static void NapisStoTecek(cosiPrintable *cosi)
{
int i;
for (i = 0; i < 100; i++) {
/* Jednou za deset teček zavolej parametr */
if (!(i % 10))
cosi->cosiDo(i);
/* Vypisuj tečky */
std::cout << ".";
std::cout.flush();
}
cosi->cosiDo(100);
}
};
//--------- END OF THE LIBRARY ----------------
/* My implementation */
class myPrint : public cosiPrintable{
public:
virtual void cosiDo(int procent) {
std::cout << std::endl << "Hotovo na " << procent << " %" << std::endl;
}
};
/* Hlavní program */
int main(void) {
myPrint myPrintInstance;
libraryFunctions::NapisStoTecek(&myPrintInstance);
return 0;
}
Tiskni
Sdílej: