Dnes ve 12:00 byla spuštěna první aukce domén .CZ. Zatím největší zájem je o dro.cz, kachnicka.cz, octavie.cz, uvycepu.cz a vnady.cz [𝕏].
JackTrip byl vydán ve verzi 2.3.0. Jedná se o multiplatformní open source software umožňující hudebníkům z různých částí světa společné hraní. JackTrip lze instalovat také z Flathubu.
Patnáctý ročník ne-konference jOpenSpace se koná 4. – 6. října 2024 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytváří všichni účastníci, se skládá z desetiminutových
… více »Program pro generování 3D lidských postav MakeHuman (Wikipedie, GitHub) byl vydán ve verzi 1.3.0. Hlavní novinkou je výběr tvaru těla (body shapes).
Intel vydal 41 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20240514 mikrokódů pro své procesory řešící INTEL-SA-01051, INTEL-SA-01052 a INTEL-SA-01036.
Společnost Raspberry Pi patřící nadaci Raspberry Pi chystá IPO a vstup na Londýnskou burzu.
Google na své vývojářské konferenci Google I/O 2024 představil řadu novinek. Keynote byl věnován umělé inteligenci (DeepMind, Gemini, Responsible AI).
V Gitu bylo nalezeno 5 zranitelností. Opraveny jsou ve verzích 2.45.1, 2.44.1, 2.43.4, 2.42.2, 2.41.1, 2.40.2 a 2.39.4. Útočník může připravit repozitář tak, že při jeho klonování (git clone) může dojít ke spuštění libovolného kódu.
Virtualizační softwary VMware Workstation Pro a VMware Fusion Pro jsou nově pro osobní použití zdarma. Softwary VMware Workstation Player a VMware Fusion Player končí.
Linuxová distribuce Endless OS (Wikipedie) byla vydána ve verzi 6.0.0. Přehled novinek i s náhledy v příspěvku na blogu, poznámkách k vydání a také na YouTube.
public class RevList<E extends Comparable<E>> implements ReversibleList<E> { private E list[] = null; private int size = 1; private int current = 0; … @Override public void add(E e) { if (size == current) { } }a potřebuji dvojnásobně zvětšit pole
list
(v té podmínce). Kdyby to byl např. normální int, tak nemám problém. Jak to mám ale udělat, když je tam to E?
(Potřebuji to do školní úlohy, kde je zadání takové, že máme implementovat vlastní metody komponenty ReversibleList
, které jsme dostali jako rozhraní, a nesmíme přitom použít kolekce…)
Řešení dotazu:
ll.add()
), tak mi bylo hned jasné, že to není dovoleno (čili - není LinkedList kolekce?).
Potřebuji to do školní úlohy, kde je zadání takové, že máme implementovat vlastní metody komponenty ReversibleList, které jsme dostali jako rozhraní, a nesmíme přitom použít kolekce…Ach jo. To by mne zajímalo, jaký je v tom výchovný záměr, naučit to někoho schválně dělat blbě. Jinak když použijete
java.util.Arrays.copyOf()
, nemusíte myslím nic moc řešit. A až ten úkol dokončíte, tak na to celé hlavně rychle zapomeňte – pole a primitivní typy jsou v Javě především z historických důvodů, kdy to byl způsob optimalizace. Pokud k tomu nemáte nějaký pádný důvod (jako třeba hloupé zadání školní úlohy), používejte kolekce, ty jsou mnohem pružnější.
int list[] = new int[1]; int tmp[] = list.clone(); list = new int[2*list.length]atd
Jenomže když to pole list
není int, ale E, tak nevím, jak udělat to list = new E[2*list.length]
(toto je samozřejmně špatně…)
(E[]) new Object[list.length*2]
java.util.LinkedList
Nebo si vyhledejte na internetu "spojový seznam", určitě najdete spoustu popisů toho, jaké se používají struktury a jak jsou implementovány jednotlivé operace.
Tiskni Sdílej: