Počítačová hra Factorio (Wikipedie) nově běží nativně na ARM64 Linuxu a headsetu Steam Frame.
Fugleramme, v překladu 'ptačí rámeček', je open-source projekt postavený na Raspberry Pi, který pomocí lokální umělé inteligence BirdNET-Go rozpoznává ptačí druhy podle jejich zpěvu a na displeji následně zobrazuje koláž tvořenou odpovídajícími ilustracemi. Databáze obsahuje přes 800 ručně vybraných historických přírodovědných ilustrací více než 400 druhů ptáků.
… více »Unicode Consortium, nezisková organizace koordinující rozvoj standardu Unicode, oznámila vydání Unicode 18.0. Přidáno bylo 13 007 nových znaků. Celkově jich je 172 808. Přibylo 9 nových Emoji.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 169 (pdf).
Byla vydána nová verze 6.4 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu.
Německý kancléř Friedrich Merz (CDU) se během debaty s finalisty studentské vědecké soutěže Jugend forscht vyjádřil pro konec anonymity na internetu a vyslovil názor, že pro uživatele Internetu by měla platit podobná právní odpovědnost jako pro novináře tradičních médií. Na dotaz studenta, jak by se tedy povinnost uvádět pravé jméno slučovala s prací investigativních novinářů nebo ochranou jejich zdrojů, Merz neodpověděl, ve své
… více »Společnost Fujitsu představila FUJITSU-MONAKA CPU a Fujitsu MONAKA Server. Navrženo, vyvinuto a vyrobeno v Japonsku. Pro suverénní AI infrastrukturu.
Předprodej v květnu představených notebooků Googlebook, nástupců notebooků Chromebook, bude spuštěn v pondělí 21. září.
Byla vydána betaverze Fedora Linuxu 45 (ChangeSet), tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 20. října. S konzolí kmscon místo fbcon. Současně byla vydána betaverze Fedora Linux Asahi Remixu 45. S podporou čipů M3.
Po půl roce vývoje od vydání verze 50 bylo vydáno GNOME 51 s kódovým názvem "A Coruña" (Mastodon). Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře. Videopředstavení na PeerTube a YouTube.
float x;
unsigned short int y[10];
y[5]=//první půlka x;
y[6]=//druhá půlka x;
a pak zase spojit y[5] a y[6] do x.
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
float x;
unsigned short int y[10];
int i;
memset(y, 0, sizeof(unsigned short int)*10);
x = M_PI;
printf("pred x = %f\n", x);
memcpy(y+5, &x, sizeof(x));
//y[5]=//první půlka x;
//y[6]=//druhá půlka x;
x = 0.0;
memcpy(&x, y+5, sizeof(x));
//y[5]=//první půlka x;
//y[6]=//druhá půlka x;
printf("po x = %f\n", x);
return 0;
}
union - viz příklad.
y[5] = x & 0xffff; y[6] = x >> 16; x = (y[6] << 16) | y[5];
Elegance C-ka :)
y[5] = * (unsigned short int *) &x; y[6] = * ((unsigned short int *) &x + 1); ... * (unsigned short int *) &x = y[5]; * ((unsigned short int *) &x + 1) = y[6];Nebo tak:
* (float *) &y[5] = x; ... x = * (float *) &y[5];
v c je taky dostupna union. Takze:
typedef union {
float fCislo;
uint16 au16Cisla[2];
} CisloVLoterii;
...
CisloVLoterii *pCislo;
...
pCislo = (CisloVLoterii *)&y[5];
pCislo->fCislo = x;
printf('%d %d\n', pCislo->au16Cisla[0], pCislo->au16Cisla[1]);
...
Tiskni
Sdílej: