Český telekomunikační úřad zahajuje novou etapu využívání vysokofrekvenčního rádiového spektra v pásmu 26 GHz. Toto pásmo bude od 1. 7. 2026 otevřeno pro provoz moderních bezdrátových sítí, zejména sítí páté generace (5G), pevných bezdrátových přístupových sítí (FWA) a lokálních či průmyslových sítí určených například pro výrobní areály, logistická centra nebo technologické kampusy. Současně s otevřením pásma 26 GHz přistoupil ČTÚ ke zpřístupnění informací o využívání rádiových kmitočtů v tomto pásmu.
Logitech představil myš Signature Comfort Plus M850 L s polstrovanou opěrkou dlaně pro větší pohodlí a sadu s touto myší a klávesnicí s integrovanou opěrkou dlaní Signature Comfort Plus Combo MK880.
Gaël Duval se rozepsal o novinkách a plánech Murena a /e/OS. Počet uživatelů telefonů Murena a mobilního operačního systému /e/OS bez aplikací a služeb od Googlu se blíží 100 000. Ambicí je, aby se /e/OS stal třetí mobilní platformou v Evropě i na světě, s potenciálem dostat se i na PC. Blíží se vydání nové verze 4 s funkcemi zálohování a obnova, import e-mailů z Gmailu a rozpoznávání hlasu. Murena Workspace přinese videohovory, elektronický podpis a správu zařízení (MDM).
Dnes a zítra probíhá Ubuntu Summit 26.04. Na programu je řada zajímavých přednášek. Sledovat je lze na YouTube. Úvodní slovo měli Mark Shuttleworth a Jon Seager.
Lazygit byl vydán ve verzi 0.62.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.
Jiří Eischmann se v příspěvku na svém blogu o rozepsal o tom, kam se vyhledávání v jeho očích posledních 10 let posunulo, jaké má zkušenosti s AI vyhledáváním, proč na něm nechce záviset a jaké vyhledávací služby ho v poslední době zaujaly.
Wayland kompozitor Labwc byl vydán ve verzi 0.20.0. Labwc je inspirován správcem oken Openbox. Postavený je na wlroots.
AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).
Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené
… více »Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.
typedef struct _node {
struct _node* pNext; // pointer to next node in dynamically allocated list
int data; // data carried by this item
} Node;
int main() {
char name[1024];
Node *head = NULL;
do
{
printf("Zadej jmeno: ");
scanf("%s", name);
// dynamic allocation of single structure (heap)
Node* newNode = malloc(sizeof(Node));
newNode->data = strlen(name);
newNode->pNext = NULL;
if(head == NULL) // First element
{
head = newNode;
continue;
}
// Not first element
Node* pNode = head; // current node
while(pNode->pNext != NULL)
pNode = pNode->pNext;
// Add
pNode->pNext = newNode;
}
while(strcmp(name, "KONEC") != 0);
Node* pNode = head;
Kdyz si to rozeberu, tak:
pNode = head;Zkopiruje prvni node do druheho.
while (pNode->next != NULL) {
pNode = pNode->next;
}
Tohle prochazi seznam od prvniho node. Ale jak si to mam predstavit? Program v druhe iteraci utvoril kopii stuktury prvniho node (head), tzn. jeho obsah zkopiroval do pointeru na strukturu jmenem pNode.
V tom pripade podle toho, co vim, polozka pNode->next jako "protejsek" head->next obsahuje adresu na strukturu, ktera je nulova (head->next = NULL). Vysledek WHILE je tedy nenulovy a provede se prikaz:
pNode = pNode->next;A tady nerozumim, co se timto prikazem mysli. Resp. jak se timto zajisti traverze. Co presne udela? Ja to vidim takto: pNode je kopie head a pNode->next jako pointer obsahuje adresu na strukturu, ktera ma hodnotu NULL. Prikaz tedy ve druhe iteraci prepise pNode na strukturu, kde maji vsechny prvky NULL hodnotu. Dalsi WHILE tedyneprobehne a dojde k pridani noveho node do pNode-next. Pak dojde ke treti iteraci, znovu se vytvori pNode jako kopie head a udela se test. Jenze tady me chapani konci... nechapu, proc se znovu kopiruje head... Vim, ze kopie struktury ukazuje na stejne misto v pameti (kopie "mělká"). Dojde snad k tomu, ze kdyz ve treti (az n-te) iteraci porad kopiruju head, ty predchozi nody jsou nejak uchovavany provazane v pameti, kam ukazuje head? Potom by se jednalo o jakesi pole struktur. Ono to asi cele bude jinak ja jen chtel nastinit, k cemu jsem zatim v mych uvahach dospe. Nedokazu jaksi prolomit tu barieru abstrakce, takze kdyby me nekdo nakopl, velmi bych to ocenil. Jeste tu mam jednu moznost: pNode->next je v definici struktury ukazatel na strukturu samu. Takze struktura se prepise sama sebou? Potom nerozumim, jakym zpusobem je pak propojena s head...
Řešení dotazu:
Kdyz si to rozeberu, tak:pNode = head;Zkopiruje prvni node do druheho.while (pNode->next != NULL) { pNode = pNode->next; }Tohle prochazi seznam od prvniho node. Ale jak si to mam predstavit? Program v druhe iteraci utvoril kopii stuktury prvniho node (head), tzn. jeho obsah zkopiroval do pointeru na strukturu jmenem pNode.
Linkovaný zoznam sa graficky znázorňuje, ako rad krabičiek pospájaných šipkami. Šipka v tom rade, je vlastne to 'next' a je to pointer na štruktúru Node(krabičku). pNode je dočasná premenná. Priradením pNode=head sa povie, že premenná pNode (šípka) ukazuje na tú istú krabičku, na ktorú ukazuje šípka head. Nekopíruje sa celá štruktúra, ale sa kopíruje adresa na štruktúru - teda pointer. V tom while cykle sa potom premenná pNode postupne namieri na ďalšiu a ďalšiu krabičku v zozname a cyklus skončí vtedy, keď bude namierená na poslednú krabičku - teda tú, ktorej next je NULL.
Po skonečení while cyklu je pNode teda šípka ukazujúca na posledný prvok v zozname. A do pNode->next sa priradí adresa na pridávaný prvok - ten, na ktorý ukazuje šípka newNode. Tým je prvok pridaný na koniec zonamu.
Ahoj, pNode = head; Zkopiruje prvni node do druheho.Tvoje uvaha je chybna jiz na tomto prvnim kroku. pNode totiz neni kopie head, ale jen ukazatel (pointer, proto to male p) na head. Tedy cast
while (pNode->next != NULL) { pNode = pNode->next; }dela to, ze v existujici strukture hleda adresu posledniho prvku v seznamu. Koukni se treba sem, ten pNode se posouva stejne jako pAkt na te strance na obrazku 3.
Tiskni
Sdílej: