Anthony Enzor-DeMeo je novým CEO Mozilla Corporation. Mozillu převzal po dočasné CEO Lauře Chambers. Vybudovat chce nejdůvěryhodnější softwarovou společnost na světě. Firefox by se měl vyvinout v moderní AI prohlížeč.
Byla vydána nová verze 9.20 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze například nový balíček RustDesk Server pro vzdálený přístup.
Jonathan Thomas oznámil vydání nové verze 3.4.0 video editoru OpenShot (Wikipedie). Představení novinek také na YouTube. Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.
Byla vydána nová verze 1.6 otevřeného, licenčními poplatky nezatíženého, univerzálního ztrátového formátu komprese zvuku Opus (Wikipedie) a jeho referenční implementace libopus. Podrobnosti na demo stránce.
Vojtěch Polášek představil Vojtux, tj. linuxovou distribuci pro zrakově postižené uživatele. Vychází ze spinu Fedory 43 s desktopovým prostředím MATE. Konečným cílem je, aby žádný Vojtux nebyl potřeba a požadovaná vylepšení se dostala do upstreamu.
Byla vydána (Mastodon, 𝕏) druhá RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 160 (pdf).
Izrael od února zakáže dětem používat v prostorách základních škol mobilní telefony. Podle agentury AFP to uvedlo izraelské ministerstvo školství, které zdůraznilo negativní dopady, které na žactvo používání telefonů má. Izrael se tímto krokem přidává k rostoucímu počtu zemí, které dětem ve vzdělávacích zařízeních přístup k telefonům omezují.
Internetová společnost Google ze skupiny Alphabet pravděpodobně dostane příští rok pokutu od Evropské komise za nedostatečné dodržování pravidel proti upřednostňování vlastních služeb a produktů ve výsledcích vyhledávání. V březnu EK obvinila Google, že ve výsledcích vyhledávání upřednostňuje na úkor konkurence vlastní služby, například Google Shopping, Google Hotels a Google Flights. Případ staví Google proti specializovaným
… více »Byl oznámen program a spuštěna registrace na konferenci Prague PostgreSQL Developer Day 2026. Konference se koná 27. a 28. ledna a bude mít tři tracky s 18 přednáškami a jeden den workshopů.
struct A{
virtual int compute(int foo){ /* výpočet A */ }
};
struct B: public A{
virtual int compute(int foo){ /* výpočet B */ }
};
vector<objekt*> objekty; // naplnit pole etc.
for(int i=0; i<100000; i++){
// tady se pro každý objekt v každém kroku resolvuje virtuální funkce, přitom výsledek pro kažedý objekt vždy stejný
BOOST_FOREACH(const objekt*, objekty){ sum+=objekt->compute(bar); }
}
kde je nějaká množina objektů, na kterých se compute mnohokrát opakovaně volá.
Nový scénář:
struct A{
typedef boost::function<int(int)> computePtrT;
computePtrT compuptePtr;
int computeA(int foo){ /* výpočet A */ } // neni virtualni!
virtual computePtrT getComputePtr(){ return boost::bind(&A::computeA,this,_1); }
};
struct B: public A{
int computeB(int foo){ /* výpočet B */ } // neni virtualni
virtual computePtrT getComputePtr(){ return boost::bind(&B::computeB,this,_1); }
};
for(int i=0; i<100000; i++){
BOOST_FOREACH(const objekt*, objekty){
// při prvním cyklu se voláním virtuální funkce nastaví pointer na nevirtuální funkci (computeA nebo computeB)
if(!objekt->computePtr) objekt->computePtr=objekt->getComputePtr();
sum+=objekt->computePtr(bar);
}
}
Díky za komentáře.
Řešení dotazu:
boost::function při volání používá virtuální funkci.
boost::function při volání používá virtuální funkci.
Tiskni
Sdílej: