- Telekom otthoni szolgáltatások (TV, internet, telefon)
- WLAN, WiFi, vezeték nélküli hálózat
- Milyen NAS-t vegyek?
- Microsoft Excel topic
- Crypto Trade
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- MinDig TV
- Rendszergazda topic
- Mindenki AI-t akar, már 2025-re is eladták a HBM chipeket
- Proxmox VE
Új hozzászólás Aktív témák
-
Lortech
addikt
válasz smallmer #9299 üzenetére
Az alapokat azért nem ártana elsajátítani mielőtt nekiállsz egy hello worldnél komolyabb feladatnak. Az értékadás pl. elég alap.
A kliensek.get(i) egy függvényhívás. Függvényhívás mint bal oldali kifejezés azt jelentené, hogy a hívás visszatérési értékének akarsz értéket adni. Ennek nincs értelme nyilván javában. Értéket adni változónak lehet. Egy lista adott elemét a set metódussal tudod lecserélni.
szerk: mindegy, már itt marad.[ Szerkesztve ]
Thank you to god for making me an atheist
-
floatr
veterán
válasz Aethelstone #9302 üzenetére
-
Lortech
addikt
Thank you to god for making me an atheist
-
orc88
őstag
Üdv!
Nem tudom megoldható-e, de valami olyasmire lenne szükségem, hogy egy byte/integer váltózó értéke mindig 0 és 9 között maradjon műveletek után. Pl.: value %= 10 megakadályozza, hogy 9 fölé menjen az értéke, value++ esetén 0-ra ugrik az értéke.
Na nekem ennek az ellenkezőjére is szükségem lenne, (ha létezik ilyen) hogy (ha value = 0) value-- után 9 értéket vegyen fel.(Egy olyan programról van szó ami képeket mutat végig 0-tól 9-ig sorszámozva, egy előre és egy vissza gombbal lehet léptetni őket, az előre működik)
Kezdő vagyok, nem tudom hogy lehet a legegyszerűbben megoldani ilyen feladatot.
"Life's simple: You make choices and you don't look back."
-
RexpecT
addikt
Valakinek van tapasztalata JMS 1.1 el és Websphere 7.5 -el?
Ez a MessageSelector nálam nem akar működni, ha kiveszem, akkor a MessageConsumer megkapja a választ szépen, de egyébként nem. Szinkron feldolgozást akarok megvalósítani.
-
Aethelstone
addikt
Nos, alapvetően koncepcionális kérdés, hogy a szerver szolgáltatások általában fix helyen vannak, tehát nem kell keresgélni őket. A megoldás az szokott lenni, hogy név alapján hivatkozzuk meg, a név meg valami DNS szolgáltatásból jön, változás esetén a DNS bejegyzés frissül, kliens oldalon semmi dolog nincs vele. (Esetleg hosts fájl, de kódmódosítást ez sem szokott igényelni)
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
nagyúr
válasz Aethelstone #9310 üzenetére
A koncepcio a kovetkezo:
Fogsz x db androidos tabletet, az egyik lesz a server a többi a kliens. Felcsatlakoztatod egy kozos halozatra az osszeset es talaljak meg egymast bármilyen konfiguralas nelkul.
Erre en ezt talaltam ki, de nem tudom egyébként mi ilyenkor a bevett szokas.
-
nagyúr
válasz Aethelstone #9312 üzenetére
Valtozik a wifi halozat igen. Hol szobaban vannak a tabletek, hol buszban powerbankrol uzemelo wifi routeren. Multicasttal erdemesebb lenne? Most működik szépen az altalam emlitett módszerrel.
-
nagyúr
válasz Aethelstone #9314 üzenetére
De ez elvileg UDP es az nem garantalja hogy kvazi egyszerre kapja meg az osszes kliens az infot a servertol, nekem eleg fontos a minimalizalt delay.
[ Szerkesztve ]
-
Karma
félisten
API level 16-tól van erre kulcsrakész megoldás a frameworkbe építve:
network service discovery. Úgy tűnik ezt találtad fel újra házilag.[ Szerkesztve ]
“All nothings are not equal.”
-
#74220800
törölt tag
Sziasztok!
Van egy ilyen class fejlécem amely fix:
public class MyClass<T extends Comparable<T>>
Es mondjuk konstruktorban egy arraylistet szeretnek létrehozni, amely T típusú adatokat tartalmaz, amelyeke szeretnem használni compareTo metódust, akkor helyesen járok el:
public class MyClass<T extends Comparable<T>> {
private ArrayList<T> queue;
public MyClass(){
queue = new ArrayList<T>();
}
}1.Szóval nem kell meg egyszer az arraylistnel a comparable interfacet implementalni:
private ArrayList< Textends Comparable<T>>.2. A fenti class-ra miert nem eszi meg az alabbi peladanyositast:
MyClass<Integer> myqueue = new MyClass<Integer>();Köszi
-
#74220800
törölt tag
Es ha mondjuk ez a fix fejléc (házi része):
Public class PriorityQueue<T extends Comparable<T>>
akkor ennek a constructor-javal lehet akar arraylistet is letrehozni?
valahogy igy:
public class PriorityQueue<T extends Comparable<T>> {
private ArrayList<T> queue;
private int maxElements;
public PriorityQueue(int maxElements){
this.maxElements = maxElements;
queue = new ArrayList<T>();
}Szóval a problémám az hogy a classom neve megyezeik( a feladat kiirasat be kell tartani...) a java collectionban levő egyik class nevével (PriorityQueue), akkor ez azt jelenti, hogy csak ennek megfelelő classot tudok letrehozni a classommal, vagy akarmit, mert a peldanyositasnal a standard class nevet felülirja, es azt csinalja vele amit en definialtam?
[ Szerkesztve ]
-
Sirpi
senior tag
válasz #74220800 #9321 üzenetére
Mivel a PriorityQueue a java.util-ban van, ezért ha nem húzod be importtal, nem fognak "összeakadni"
Amúgy meg ha kellene mindkettő ugyanabban az osztályban, akkor az egyiket teljes eléréssel (pl. java.util.PriorityQueue), a másikat importálva tudod használni.Hazudnék, ha cáfolnám annak tagadását, hogy ez az ital nem nélkülözi a koffeinmentesség megnemlétének hiányát. Na most akkor van benne koffein, vagy nincs?!
-
#74220800
törölt tag
Na várj:
Szóval azt mondod, hogy ha a classom első sorában csak az arraylistet húzom be, mondjuk így:
import java.util.ArrayList;
és utána így példányosítok:
PriorityQueue<Integer> intMyQueue = new PriorityQueue<Integer>(10);
Akkor az én classom lesz meghívva és nem a beépített?
-
#74220800
törölt tag
Amúgy a feladatom az lenne, hogy saját kezűleg kell implementalni egy priorityqueque-t, minheap struktúrával,
az alábbi interface segitsegevel:/**
* Manages elements within a priority queue. All Elements in this queue must
* implement the Comparable interface. If a element is requested from this data
* structure the smallest one is returned. If there are multiple smallest
* elements, one of them must be returned.
*/
public class PriorityQueue<T extends Comparable<T>> {
/**
* @param maxElements The maximum number of elements this queue can hold.
*/
public PriorityQueue(int maxElements);
/**
* Add e to the queue.
*
* @param e The element which sould be inserted (at the correct position) into the queue.
* @throws IllegalStateException if the queue is already full
*/
public void add(T e) throws IllegalStateException;
/**
* Returns and removes the smallest element in the queue.
*
* @return the smallest element
* @throws IllegalStateException if the queue is empty
*/
public T pop() throws IllegalStateException;
/**
* Return the current number of elements in the queue.
*
* @return the number of elements
*/
public int size();
}Es nem tudom, hogy milyen classot használhatnék e szerint az adatok belső menedzselésére.
A baj az, hogy a beepitett java PriorityQueue is minheapet használ.LinkedList<E> ill. ArrayList<E> szeretnek használni hozza.
Vagy a fenti feladat azt jelenti, hogy a bepitett PriorityQueue-hoz felülirom a pop() es add() metódusokat?
De akkor meg nem tudok indexeket hasznalni, és az algoritmus alapján szerintem mindenképpen olyan kell, ami indexelhető. Nem tudom ... -
axioma
veterán
válasz #74220800 #9325 üzenetére
1. En ugy ertenem a feladatot ahogy a tobbiek irtak (nem a java.util-ost definialod felul, hanem azt nem include-olva magad irsz egyet)
2. Ha igy teszel, miert baj az, hogy a beepitett is minheap-et hasznal? ArrayList, megirod a minheap-nek a sullyeszt meg buborekol vagy hogy hivtatok fuggvenyet, vagy hat kozvetlen beleirod az add/pop kodjaba, es ennyi.
Bar a maxelements miatt akar sima tombot is hasznalhatsz, persze akkor kulon kell tarolni es managelni a size aktualis erteket (vagy legalabbis erdemes, ha nem akarod mindig megkeresni az elso null-t). Felesleges ha ott az arraylist bekorlatozni magad, de lehet, hogy iskolapeldakent inkabb azt irnam meg. -
#74220800
törölt tag
Ja maradt az arraylist, az a legkézenfekvőbb. De valamiért, a leadó system testje vmiert ezt a hibát írja ki:
Removed two elements but the second one had a lower priority than the first one! Amit nem értek. Amugy itt van a programom(class nevet most atneveztem):
import java.util.ArrayList;
public class MyPriorityQueue<T extends Comparable<T>> {
private ArrayList<T> queue;
private int maxElements;
public MyPriorityQueue(int maxElements){
this.maxElements = maxElements;
queue = new ArrayList<T>();
}
public void add(T e) throws IllegalStateException{
if( size() == maxElements)
throw new IllegalStateException("The queue is already full!");
queue.add(e);
int i = size()-1 ;
T help;
while ( i > 0 && ( queue.get( parent(i) ).compareTo( queue.get(i) ) ) > 0 ){
help = queue.get(i);
queue.set(i,queue.get( parent(i) ));
queue.set(parent(i), help);
i = parent(i);
}
}
public T pop() throws IllegalStateException{
if(queue.isEmpty())
throw new IllegalStateException("The queue is empty!");
T min = queue.get(0);
queue.remove(0);
minheapify(0);
return min;
}
public int size(){
return queue.size();
}
public int parent(int i){
return (i - 1) / 2;
}
public void minheapify(int i){
int l = i*2+1;
int r = l+1;
int min;
T help;
if (l <= size()-1 && ( queue.get(l).compareTo( queue.get(i) ) ) < 0 )
min = l;
else
min = i;
if (r <= size()-1 && ( queue.get(r).compareTo( queue.get(min) ) ) < 0)
min = r;
if (min != i){
help = queue.get(i);
queue.set(i,queue.get(min));
queue.set(min, help);
minheapify(min);
}
}
public void display(){
for(int i = 0; i < queue.size(); i++) {
System.out.print(queue.get(i) + " ");
}
}
} -
axioma
veterán
válasz #74220800 #9327 üzenetére
Argh, a megvan-os hsz-edet figyelmetlenul olvastam, azert benne hagyom mert ha ott insert-alsz, akkor talalsz me'g ebben hasznos infot.
En azt nem ertem, hogy miert veszed kulon a torlest es a heapify-t... torolsz az _elejerol_ (ami implementaciofuggo, de a vegerol torles csak olcsobb vagy ugyanannyi lehet, mint az elejerol), holott neked az elejen kell a hely, az utolso elemet kene csak odahelyezni es lekuldeni.
Bocs, java kodban nincs epp keznel, de pythonban ugyanez a kivetel (a tombindexeles ellenere az egy lista, a pop() meg az utolso elemet tavolitja el es adja ertekul):print mylist[0]
if cou==1: # itt van az aktualis meret
mylist=[]
cou=0
else:
act=mylist.pop()
cou-=1
tmp=0
while (tmp*2+1<cou and mylist[tmp*2+1]>act) or (tmp*2+2<cou and mylist[tmp*2+2]>act):
if tmp*2+2==cou or mylist[tmp*2+1]>mylist[tmp*2+2]:
mylist[tmp]=mylist[tmp*2+1]
tmp=tmp*2+1
else:
mylist[tmp]=mylist[tmp*2+2]
tmp=tmp*2+2
mylist[tmp]=actEgyebkent most hogy nezem a kodod, pont ez a baj! Hiszen az eltavolitas utan lesz egy olyan listad, ami az uj index miatt mar nem is heap! Ez szerintem egy erosen kerulendo koztes allapotkent is... Be kene elore szurni magat az utolso elemet, es arra hivni a heapify-t, de akkor mar egyszerubb ez az on-the-fly modszer (amig nem teszed be, addig csak orzod hasonlitasra, majd a vegleges helyen adod ertekul).
[ Szerkesztve ]
-
IvoryBrown
csendes tag
Sziasztok
Array Index Out Of Bounds Exception hibát kapok a második for ciklusnál: diakTantargy[j] = beolvas.nextLine();
kellene egy kis segítség hozzá.
Köszönőmpublic void TanuloAdat() {
Scanner beolvas = new Scanner(System.in);
System.out.print("Létszám: ");
int nDiakNev = beolvas.nextInt();
int nDiakTantargy = 0;
int nDiakJegy = 0;
String[] diakNev = new String[nDiakNev];
String[] diakTantargy = new String[nDiakTantargy];
int[] diakJegy = new int[nDiakJegy];
for (int i = 0; i < nDiakNev; i++) {
System.out.println((i + 1) + ". tanuló");
System.out.print("Név: ");
beolvas.nextLine();
diakNev[i] = beolvas.nextLine();
System.out.println("Tantárgyak száma:");
nDiakTantargy = beolvas.nextInt();
for (int j = 0; j < nDiakTantargy; j++) {
System.out.println((j + 1) + ". Tantárgy");
beolvas.nextLine();
diakTantargy[j] = beolvas.nextLine();
System.out.println("Jegyek száma: ");
nDiakJegy = beolvas.nextInt();
for (int k = 0; k < nDiakJegy; k++) {
System.out.print((k + 1) + ". Jegy: ");
diakJegy[k] = beolvas.nextInt();
}
}
} -
axioma
veterán
válasz IvoryBrown #9330 üzenetére
Eloszor letrehozol egy 0 meretu tombot, utana ugyan a tombmeretnek hasznalt nDiakTantargy valtozonak adsz egy uj erteket, de akkor mar nem valtozik a tomb.
Elobb olvasd be, majd utana kapjon erteket (new String[....])
Ezzel ezt az egy problemat megoldod. De maga a konstrukcio nem jo. Minden diak minden tantargyat, sot minden jegyet ugyanoda irod? Gyanus, hogy nem ez lenne a cel. -
axioma
veterán
válasz IvoryBrown #9332 üzenetére
Nagyon nem ertem. Nem az array vagy arraylist-en mulik... miert ne lehetne fent csak deklaralni, lent meg erteket adni (=new ....)
Figyi, szedd ki belole a belso for-okat, eloszor csinald meg csak a nevek bekereset. Ha mukodik, akkor lepj tovabb a tobbdimenzios megoldasra... -
Orionk
senior tag
Sziasztok!
IntelliJ-ben a Gluon Pluginnal szeretnék futtatni egy alkalmazást és kell hozzá Android SDK Manager is.
Az alábbi képen látszik, hogy milyen hibát talál. Azt mondja, hogy SDK Managerben telepítsem fel az EXTRAS alatt az Android Support Repository-t.
De nem sikerül feltelepítenem, mert nem találok ilyet. Android Studio-val együtt telepítettem az SDK Managert és ott, ha megnyiton Android Studio-ban az SDK Managert, akkor nem találok benne EXTRAS részt.StackOverflow-n nem találtam megoldást. Tudnátok-e légyszives segíteni? köszönöm
-
CJ19
csendes tag
Sziasztok!
A jmetert non-gui módban futtatom az alábbi paraméterekkel:
String[] arguments = {"-n", "-t", jmxFolder + file, "-p",
jmeterProperties, "-d", root, "-l", outputFileJtl,
"-j", logFile};
Hogy tudom még azt paramétreként megadni, hogy a jtl fájlt mindig felülírja? Jmeter.propertiesben is néztem és nem sok mindent találtam eddig.
Előre is köszi! -
togvau
senior tag
Mitől függ, hogy a javas programom ipv4-et, vagy 6-ot használ?
new URL-el 4-et használ, míg ha böngészőből próbálom ugyan azt az url-t, akkor 6-on megy.
hitler, sztálin, micro usb
-
whYz
addikt
Sziasztok
Adott a kovetkezo JSONObject:
{
"success":false,
"email":[
"Email must not be empty",
"Email must be valid email"
],
"password":[
"Password must not be empty"
],
"firstname":[
"Firstname must not be empty"
],
"lastname":[
"Lastname must not be empty"
]
}Be szeretnem rakni az errorokat egy stringbe "\n"-el elvalasztva. Tudnatok segiteni, hogy hogyan csinaljam?
A parameterek megvannak egy HashMap-ben, igy az eddigi probalkozasom igy nez ki:
String mErrorMsg = "";
for (String key : params.keySet()){
if (jsonObject.has(key)){
if (mErrorMsg != ""){
mErrorMsg += "\n";
}
try {
mErrorMsg += jsonObject.getString(key);
} catch (JSONException ignored) {
}
}
}A vegeredmeny meg nem tokeletes sajnos, mert ilyesmi lesz:
["Email must not be empty"]["Email must be valid email"]
["Password must not be empty"]
["Firstname must not be empty"]
["Lastname must not be empty"]Koszi elore is ha tudtok segiteni.
-
floatr
veterán
válasz Aethelstone #9342 üzenetére
Vagy a jackson, az még sokkaljobbabb
-
floatr
veterán
válasz Aethelstone #9346 üzenetére
Konkrét megoldáshoz kapcsolódó kérdése volt; megkapta a választ. Sőt még javasoltunk is neki két libraryt. Szerintem jól járt velünk
-
togvau
senior tag
válasz Aethelstone #9339 üzenetére
azért, mert nem használ. Ugyan az az url, copy paste-el...
hitler, sztálin, micro usb
-
Aethelstone
addikt
Ne izélj mán'! Ez nem Java, hanem OS függő történet. Ha a megadott String paraméter alapján tud IP kapcsolatot építeni, akkor megteszi. Szerintem. Ez egy nyomorult, C++-ban implementált cucc, ami kiszól az OS-nek. Idemásolnád az kopipasztás URL-t?
[ Szerkesztve ]
MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...
-
Aethelstone
addikt
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- sziku69: Szólánc.
- Wise (ex-TransferWise)
- Vicces képek
- Luck Dragon: Asszociációs játék. :)
- HiFi műszaki szemmel - sztereó hangrendszerek
- Főzőcskés topic
- Kerékpárosok, bringások ide!
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Milyen CPU léghűtést vegyek?
- Háztartási gépek
- További aktív témák...