Svobodný kancelářský balík ONLYOFFICE (Wikipedie) byl vydán ve verzi 9.0. Jak online Docs, tak i offline Desktop Editors. Přehled novinek také na YouTube.
Byla vydána nová verze 5.2.0 programu na úpravu digitálních fotografií darktable (Wikipedie).
XLibre Xserver je fork X.Org Serveru. Enrico Weigelt včera oznámil vydání verze 25.0 se slovy "tento fork je nezbytným, protože je výslovným přáním většiny současné skupiny X.Org (IBM / Red Hat) opustit projekt, nechat ho navždy shnít a blokovat jakékoli podstatné příspěvky, natož nové funkce".
Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
Experti na kybernetickou bezpečnost potvrdili (en) největší dosud zaznamenaný únik dat. Hackeři při něm odkryli skoro 16 miliard přihlašovacích údajů z celého světa včetně účtů společností Google, Apple, Facebook, dalších sociálních sítí nebo některých serverů státní správy.
Společnost Meta ve spolupráci se společností Oakley oznámila řadu chytrých brýlí Oakley. První Oakley Meta HSTN si lze předobjednat za 499 dolarů.
Ministerstvo průmyslu a obchodu (MPO) vyjádřilo podporu předložení projektu AI Gigafactory CZ, který do veřejné konzultace Evropské komise zaslala společnost České Radiokomunikace (CRA) v rámci iniciativy Project AIGF CZ. Jde o významný krok k rozvoji výpočetní infrastruktury pro umělou inteligenci (AI), která je prioritou resortu. Projekt je v souladu s cíli Národní strategie umělé inteligence ČR 2030 a je již součástí návrhu
… více »Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 154 (pdf). S podtitulem Automatizace domácnosti.
Americký prezident Donald Trump podepsal exekutivní příkaz, který prodlužuje lhůtu pro prodej amerických aktiv aplikace TikTok vlastněné čínskou společností ByteDance do amerických rukou o dalších 90 dnů. Americký Kongres loni v dubnu kvůli bezpečnostním obavám přijal zákon, podle kterého měl vstoupit v platnost zákaz sítě TikTok v USA v případě, že se prodej neuskuteční do 19. ledna. Trump však v lednu lhůtu pro prodej prodloužil o 75 dnů. V dubnu pak přikročil k prodloužení o dalších 75 dnů, lhůta tak měla vypršet dnešním dnem.
Microsoft hodlá zrušit další tisíce pracovních míst, a to především v obchodních odděleních. Předchozí kolo propouštění se uskutečnilo v květnu a dotklo se 6000 zaměstnanců. Vedení firmy již dříve upozornilo, že vzhledem k rozsáhlým investicím do umělé inteligence (AI) se bude snažit omezovat výdaje v jiných oblastech.
Řešení dotazu:
typedef int (*funkce_t)();
struct {
char *jmeno;
funkce_t funkce;
} seznam[] = {
{
"haf", stekej,
},
};
a nasledne prochazet tohle a volat podle toho... je to teda spis C nez C++, ale hadam ze se to az tak lisit nebude (C++ se mozna nebude libit to deklarovani a definovani struktury i promenne v jednom)
std::map<std::string, void*>
std::map
nebývá hašovací tabulka. std::unordered_map
bývá.
void*No klidně bych tam spíš rval std::function<void()>, může to pak být i volání nějaký metody nějakýho objektu, lambda, ...
#include <iostream> #include <map> #include <unordered_map> #include <functional> #include <string> void stekej() { std::cout << "haf" << std::endl; } void mnoukej() { std::cout << "mňau" << std::endl; } class Jardik { public: void jardikuj(std::string const& oCem) { std::cout << "Jardíkuju o " << oCem << std::endl; } }; using Mapa = std::unordered_map<std::string, std::function<void()>>; //using Mapa = std::map<std::string, std::function<void()>>; int main(int argc, char **argv) { Jardik jardik; Mapa mapa{ {"haf", stekej}, {"mňau", mnoukej}, {"jardikujo64bitech", std::bind(&Jardik::jardikuj, &jardik, "64bitech")}, {"jardikujowindows", std::bind(&Jardik::jardikuj, &jardik, "woknech")} }; std::string codelat; for (;;) { std::cin >> codelat; if (!std::cin) break; Mapa::const_iterator it = mapa.find(codelat); if (it != mapa.end()) { it->second(); } else { std::cout << "Neumim" << std::endl; } } return 0; }
gcc 4.7 a 4.8 dle distrowatch ...
http://distrowatch.com/search.php?pkg=gcc&pkgver=4.8#pkgsearch
http://distrowatch.com/search.php?pkg=gcc&pkgver=4.7#pkgsearch
a c11 v clangu : http://clang.llvm.org/cxx_status.html
using
, pokud se opraví na typedef a přidá se flag -std=gnu++0x
uklidňujícně označený jako „This support is currently experimental.“ tak už jo.>>
za sebou bez mezery), pominulu-li std::bind
.což je asi nejefektivnější datová struktura pro tento účelPokud na vstupu budou vždy pouze slova z předem dané množiny, pak ta slova nepotřebuji ani ukládat. Jednoduchý benchmark je v článku GPERF: A Perfect Hash Function Generator na straně 10.
Tiskni
Sdílej: