- iPhone topik
- Vodafone mobilszolgáltatások
- Telekom mobilszolgáltatások
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Eleglide C1 - a középérték
- Milyen okostelefont vegyek?
- Android szakmai topik
- DIGI Mobil
- Android alkalmazások - szoftver kibeszélő topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
Hirdetés
-
Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
ph Megkezdődött az NPU-k elleni hadjárat, de egy fontos részletet nem említ a cég.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Premier előzetest kapott a V Rising
gp Napokon belül befut a teljes PC-s kiadás, az év során pedig megkapjuk a PlayStation 5 változatot.
Új hozzászólás Aktív témák
-
sutszi
veterán
válasz Oppenheimer #4800 üzenetére
Tök ugyanezt akartam kérdezni, ráadásul ugyanígy...
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
modder
aktív tag
válasz Oppenheimer #4800 üzenetére
mert a netbeans egy sz*r
-
-
M_AND_Ms
addikt
válasz Oppenheimer #4800 üzenetére
Talán azért, mert egy tapasztalt java fejlesztő mögött sok év van már. Amikor kezdtek (2005 előtt), akkor már az Eclipse egy kiforrott ide volt, míg a Netbeans egy használhatatlan valami.
Ezt a hátrányt több éve (2006, 2007 körül) ledolgozta a Netbeans és remek eszközzé vált, de akik ez előtt kezdtek javazni, azok már az Eclipse-nél maradtak.
Egy jól belakott ide-t nehezen cseréli a fejlesztő.Aki tejszínhabot szeretne, az inkább verje ki a fejéből!
-
floatr
veterán
válasz S0m30n3 #4798 üzenetére
Ahogy Karma is mondja. Engedélyezni kell, hogy adott ip címen meg lehessen szólítani a 1433-as TCP porton, és hogy user/pwd párossal lehessen csatlakozni. Ez alapból le szokott lenni tiltva, és csak win domain becsatlakozást fogad el. Ami a jelenlegi kódodban van, az szintén domain alapú azonosítással futna, de ezek szerint nem tetszik a szervernek a te géped jelenlegi domain-beli állapota, vagy nem vagy jogosult mint domain júzer.
Emellett érdemes még egy egyéb felhasználót létrehozni az adatbázisodhoz, aminek jelszót adsz, és nem sa-t használni, mert ha netán élesbe kerül egy fejlesztésed, akkor csúnya problémákat tudsz ezzel magadnak okozni.
Azt esetleg javasolnám, hogyha egy kicsit is komolyabb a fejlesztés, akkor legalább egy connection pool-t használj, ha mást nem is.
-
S0m30n3
aktív tag
Nagyon szépen köszönöm a válaszokat. Tegnap este még kipróbáltam a jTDS-t, de ott is problémázott különböző dolgok miatt, úgyhogy ma fogtam magam és az adatbázist újracsináltam MySQL-ben (MySQL-t most telepítettem, szóval itt minden beállítást végigbogarászhattam telepítéskor rögtön), ahhoz pedig rögtön csatlakozott is a programom. Szórakoznék én szívesen még mssql-lel is, de szombat 8:00-ra készen kell lennie a programomnak (vizsgafeladat egyetemen (egyéni fejlesztés)), szóval most inkább ezt a megoldást választottam. De egy ráérős időmben mindenképpen működésre akarom majd bírni mssql-t, mert jó lenne tudni miket rontottam el. Még egyszer köszönöm.
-
Karma
félisten
válasz Oppenheimer #4800 üzenetére
Az elv egyébként: "if it ain't broken, don't fix it". Elsősorban Androidozok, amihez ugye Eclipse vagy előbb-utóbb az iDEA van bejáratva, de ahogy előttem is volt, rengeteg toolchain és egyéb eszköz épít rá. Ebből azért párat használok is a mindennapokban.
Szóval nekem nincs se igényem, se betöltendő űröm hozzá.
“All nothings are not equal.”
-
S0m30n3
aktív tag
Ezeket végképp nem ismerem, egyetlen órán vettük érintőlegesen az adatbáziskezelést. MSSQL volt a gépemen, gondoltam menni fog, de hát nem jött össze. De most már legalább tudom, hogy az általad írtak is léteznek.
(#4810) floatr : a-a, december végén nekiálltam, alapok már meg voltak, de az adatbázishoz való csatlakozással azóta szívtam, gondoltam már megkérdezem itt. közben meg persze volt jó pár egyéb vizsgám, amikre szintúgy kellett készülni, nem csak ez a tárgyam létezik.
Netbeans vs Eclipse témához (ha már véletlen elindítottam ) : Eclipse-et nem is túlzottan próbáltam ki, mi órán Netbeans-ben dolgoztunk (persze lehetett Eclipse-ben is), de tanulási szakaszra inkább nem próbálkozom mással, órait követem. Amire kell, arra jó, de majd Eclipse-et is tervezem felfedezni.
-
caindwan
tag
Heló!
Hogyan tudom meg a tömb tagjának az indexét? -
Karma
félisten
válasz caindwan #4814 üzenetére
Ha tömböd van, akkor használhatod az Arrays.asList() metódust ahhoz, hogy olcsón listát készíts belőle, és annak már lesz indexOf metódusa.
Azaz pl.:
int[] array = new int[] { 5,4,2,5,3,2,5 };
int pos = Arrays.asList(array).indexOf(3); // <-- 4
int pos2 = Arrays.asList(array).indexOf(1); // <-- -1“All nothings are not equal.”
-
fatal`
titán
válasz WonderCSabo #4811 üzenetére
Netbeanshez is van plugin és nemhiszem, hogy kidobják a kukába az eclipse verziót. Legalábbis nagyon remélem, mert az android studio/intellij egy rettenet szvsz.
-
Karma
félisten
válasz WonderCSabo #4816 üzenetére
Oké, primitív típusokkal tényleg nem működik (mondjuk belegondolhattam volna, hiszen nem is lehet típusparaméternek használni őket ); viszont objektumokkal igen, és szerintem ez a követendő minta ezesetben a kézzel írt keresőciklusok helyett.
[ Szerkesztve ]
“All nothings are not equal.”
-
fatal`
titán
válasz WonderCSabo #4818 üzenetére
Azért frissülget az, amikor újabb API verzió van. Ez az android studio szerintem valami borzalom, egy error listet nem tudtam kiizzadni belőle, de lehet, hogy én voltam béna, de task listként sem sikerült kirakni a hibákat. Ezt a buborékos borzadványt meg az eclipseben is utáltam már. Nem tudom ki az az idióta, akinek ez valaha eszébejutott, hogy kódolás közben az egeret buzeráljam, hogy megnézzem, hogy mi a baja a fordítónak...
-
WonderCSabo
félisten
Egyetértek, viszont általában primitív tömböt kapunk (pl. egy APItól), ha asList-et akarunk használni, és akkor pedig megette a fene az egészet. Ha mi állítjuk elő a tömböt, akkor oké, bár egy Object tömb költsége jóval nagyobb, mint egy primitívé - igaz, ezek az optimalizációk egyre jobban válnak érdektelenné.
hunfatal: Android topikban válaszoltam.
[ Szerkesztve ]
-
floatr
veterán
válasz S0m30n3 #4813 üzenetére
Akkor fogadj el pár tanácsot. Ha bármiféle szoftvert készítesz, kell lennie egy tervnek, hogy hogyan akarod használni. Ebből lesznek funkciók, azt összeírod bárhová, az alapján ki tudod találni -- ha nem adott -- hogy milyen technológiát érdemes használni. Ezekből már ki tudod sakkozni, hogy milyen részletei lesznek az egésznek, adatmodellel együtt. Aztán egyből összerakod az alapokat: projekt egy IDE-ben, adatbázis szigorúan TCP alapon projekthez beállított júzerrel. Ez utóbbi persze nem triviális, mert minden adatbáziskezelő máshogy települ. Az SQL Server domain alapon szeret beléptetni, az Oracle TNS listener-je alapból nem indult, amikor én használtam, a MySQL és PostgreSQL telepítéskor beállítható, a derby/javadb csomagjait sokáig meg sem találtam... ezeket mind tudni kell kezelni.
Ha ezekkel megvagy, akkor lehet folytatni minden mást, mert ezek nélkül még teszteket sem igazán lehet faragni, nemhogy komolyabb dolgokat. Ha nem megy a beállítás, akkor addig kell a google-t faggani, amíg meg nem lesz. Érdemes ezekre a dolgokra kifejezetten rágyúrni, és összeírni egy kis doksiba, blogba, mert el fogod felejteni. Érdemes lehet biankó projekteket készíteni, ahol ezek a dolgok már eleve benne vannak, és később elég csak kopipésztelni. Már ha komolyabban érdekel az egész...
-
floatr
veterán
-
Karma
félisten
Nem tudom melyik forrást nézed, de az AbstractList indexOf teljesen korrekt módon kezeli a null elemeket a listában. Illetve nullra is tud keresni.
"Márpedig ahol objektumok vannak ott van null is "
Ez egyáltalán nem biztos. Ha egy objektumlistáról nem lehet feltételezni, hogy benne objektumok vannak, ott azért vannak más bajok is, fejben
“All nothings are not equal.”
-
floatr
veterán
válasz WonderCSabo #4825 üzenetére
Ja, instanceof. Nem szóltam
(#4826) Karma nem, az ArrayList-nek saját implementációja van. Legalábbis abban a verzióban ami most kéznél van
Amúgy bármikor bejöhet az, hogy a listádba egy null is becsúszik tőled többnyire függetlenül is
[ Szerkesztve ]
-
Karma
félisten
Most decompiláltam az ArrayList.class-t a JDK7-ben (rt.jar):
public int indexOf(Object obj)
{
if(obj == null)
{
for(int i = 0; i < size; i++)
if(elementData[i] == null)
return i;
} else
{
for(int j = 0; j < size; j++)
if(obj.equals(elementData[j]))
return j;
}
return -1;
}Nem látom az összeomlást.
“All nothings are not equal.”
-
floatr
veterán
válasz WonderCSabo #4828 üzenetére
Az ArrayList egy equals metódust hív meg. Ez az Integer-ben instanceof-al kezdődik, ezt néztem be
Valamiért nekem még mindig az volt a fejemben, hogy az equals nullptr-t dob akkor is, ha a paraméter null.
[ Szerkesztve ]
-
M_AND_Ms
addikt
"Valamiért nekem még mindig az volt a fejemben, hogy az equals nullptr-t dob akkor is, ha a paraméter null."
Általában elmondható az equals-re is, hogy úgy működik, ahogy megírták és azt dobja, amit nem kezeltek benne, vagy amit szándékosan dobnak.
Amúgy, a legősibb equals az Objectben van, ami nem dob null-t null bemenő esetén, csak kiad egy szép false-t.
Aki tejszínhabot szeretne, az inkább verje ki a fejéből!
-
peter9228
aktív tag
Sziasztok!
Szeretném elkezdeni a fejlesztést Androidra, úgyhogy megismerkednék egy kicsit a Java-val. Kinéztem néhány könyvet, melyik a legjobb választás ezek közül? Vagy ha van jobb, az is jöhet. (Head First-et próbáltam, de nem az én stílusom)
Java 7 for Absolute Beginners
Modern JavaScript: Develop and Design
Absolute Java 5th Edition
Már némi programozási ismerettel rendelkezek (C#), de nem lenne baj, ha az alapokról kezdeném.[ Szerkesztve ]
-
floatr
veterán
válasz WonderCSabo #4834 üzenetére
Majdnem 100%, hogy volt ilyen a standard lib-ben. De mindegy, legalább ez is tisztázódott
-
caindwan
tag
Ha adott:
char[] a = {'a','v','a','c','a'};
Hogyan lehetne kitörölni az A karaktert és a többit a helyére pótolni ( {'v','c'} )? Az indextől indexig törlés nem jó, mert ismeretlen a karakterek helyzete. Előre köszi -
Karma
félisten
válasz caindwan #4836 üzenetére
Mi ez a tömb-mánia? Ez valami iskolai utasítás, vagy büdösek a magasabb szintű konténerek?
Halkan megjegyezném, hogy a tömböket nem lehet átméretezni, úgyhogy az ötelemű tömbödből kételeműt biztosan nem tudsz csinálni. Egy új tömböt készíthetsz esetleg.
“All nothings are not equal.”
-
WonderCSabo
félisten
válasz caindwan #4836 üzenetére
Tehát a kimenetnek {'v','c'} -nek kéne lennie?
Legegyszerűbb megoldás az, hogy készítesz egy temp ArrayListet. Végigmész a tömbön, és ha az adott karakter nem 'a', hozzáadod az ArrayList-hez. Ha végigértél, egyszerűen meghívod az ArrayList-en a toArray metódust, és megkapod amit kértél.
Ha nem lehet ArrayListet és egyebet használni, akkor pedig a kövi algoritmust lehetne:
int count = 0;
for (each index of the array)
if (array[index] != 'a')
array[count] = array[index]
count++Ekkor az eredeti arrayed 0 és count -1 elemei lesznek a szükséges kimenet, ezt vagy kimented egy másik arraybe, vagy hagyod így, ha így is ok.
Remélem nem most oldottam meg egy házit helyetted, de attól tartok, ez történt.
Karma: Jól látod, az oktatóknak általában mániája a tömb, még Javában is. Én azt mondom, kötelező ismerni és használni tudni, de nem kell.
[ Szerkesztve ]
-
fatal`
titán
Akkor dob nullptrexet, ha az objektum null, aminek hívod az equals függvényét, de ez egyértelmű.
Maga az equals nem kéne, hogy nullt dobjon, csak false-al visszatérni.
(#4837) Karma : Sajnos még az egyetemeken is jellemző, hogy nem engednek listát használni, vagy nem mindig.
Én pl. csak akkor használok tömböt, ha fixek az elemek.
[ Szerkesztve ]
-
caindwan
tag
válasz WonderCSabo #4841 üzenetére
Köszönöm, átnézem
-
alratar
addikt
Létrehoztam egy String típusú vector-t és hozzá szeretnék adni egy elemet az add metodussal, de aláhúzza és ezt írja ki: The method add(String) in the type Vector<String> is not applicable for the arguments
Mi lehet a probléma?
10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
-
WonderCSabo
félisten
válasz alratar #4843 üzenetére
Csak az, hogy mégsem String típusú objektumot adtál át az add metódusnak, hanem elnéztél valamit. Fontos, hogy a statikus típusnak is String-nek kell lennie, mivel fordítási időben történik a típusellenőrzés, szóval egy Object statikus típusú objektumot nem tudsz átadni, hiába dinamikus típusa String.
Egyébként látom nem csak sikerült megfogadni a tanácsot, és ArrayList-et használni.
[ Szerkesztve ]
-
alratar
addikt
válasz WonderCSabo #4844 üzenetére
Akkor viszont nem tudom milyen típust adjak meg a vektornak, ugyanis egy nevet, s két nem egész számot szeretnék tárolni.
Esetleg két másik vektorban tároljam a számokat?Akár használhatnék azt is!
[ Szerkesztve ]
10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
-
S0m30n3
aktív tag
Köszönöm a tanácsokat. Igen, érdekel komolyabban a programozás. Amúgy a tanárnőnk is mindig mondja, hogy a tervezés egy nagyon fontos szempont, én is így gondolom, csak adatbázisokhoz még nem sok közöm volt, pont azért is próbáltam ki a vizsgaprogramban. Nem gondoltam, hogy ennyire szerteágazó az adatbázisok világa, de legalább ez a kis fejlesztés erre is ráébresztett.
-
alratar
addikt
válasz WonderCSabo #4848 üzenetére
Kicsit utánaolvastam, és azt írja, ha Object típust adok a vektornak, akkor jó lesz!
10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Konzolokról KULTURÁLT módon
- BestBuy ruhás topik
- Milyen billentyűzetet vegyek?
- 3D nyomtatás
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Microsoft Excel topic
- Fujifilm X
- Renault, Dacia topik
- További aktív témák...