- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- TCL LCD és LED TV-k
- Projektor topic
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen alaplapot vegyek?
- Amlogic S905, S912 processzoros készülékek
- HiFi műszaki szemmel - sztereó hangrendszerek
- Milyen monitort vegyek?
- Apple MacBook
- Azonnali VGA-s kérdések órája
-
7600 - 7501
12211 - 12001 12000 - 10001 10000 - 9901 9900 - 9801 9800 - 9701 9700 - 9601 9600 - 9501 9500 - 9401 9400 - 9301 9300 - 9201 9200 - 9101 9100 - 9001 9000 - 8901 8900 - 8801 8800 - 8701 8700 - 8601 8600 - 8501 8500 - 8401 8400 - 8301 8300 - 8201 8200 - 8101 8100 - 8001 8000 - 7901 7900 - 7801 7800 - 7701 7700 - 7601 7600 - 7501 7500 - 7401 7400 - 7301 7300 - 7201 7200 - 7101 7100 - 7001 7000 - 6901 6900 - 6801 6800 - 6701 6700 - 6601 6600 - 6501 6500 - 6401 6400 - 6301 6300 - 6201 6200 - 6101 6100 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
Nos, ez azért erős túlzás...
Szerintem a kolléga szándékosan trollkodott.
(legjobb flamewar-keltő megjegyzések az ilyenek, amikor valaki komolyan veszi
)Hogy a cikkhez is szóljak:
"It started when Oracle sued Google and accused it of infringing on some of its application programming interfaces, including their names (such as the name "max" for the maximum function)."
Az Oracle érintett emberei most megsimogathatják a saját idióta kis buksijukat. -
floatr
veterán
-
Zedz
addikt
-
floatr
veterán
-
Zedz
addikt
-
Aethelstone
addikt
-
#39560925
törölt tag
Szánalom ez az egész...
a Java halott
-
Aethelstone
addikt
Na csak sikerült rombolnia a porszívóügynökéknek. Remélem ezzel sikerült szétzavarni a JCP-t is...
Oracle Wins Major Victory Against Google In API Copyright Case
Szánalom ez az egész...
-
floatr
veterán
Na csak sikerült rombolnia a porszívóügynökéknek. Remélem ezzel sikerült szétzavarni a JCP-t is...
Oracle Wins Major Victory Against Google In API Copyright Case
-
tick
aktív tag
Üdv újra!
Main.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();
Ha eclipse-ben exportnál "extract required libraries" opciót választom akkor a fenti kód a .jar fájl elérési útvonalát adja meg, "package required libraries" esetén pedig null-t.
A kérdés az lenne hogy miért? És mi működne package esetén? OS-től függetlenül -
sztanozs
veterán
OK, viszont az es -re is ugyanez a kérdésem.
Mindenesetre ilyesmi:\w+((ves)|(ies)|(ys))
Igazából valami ilyesmi:
\b(\w+(?:ves|ies|ys))\b -
tick
aktív tag
1. Elvi szinten nagyon nem ertek egyet az ilyen modon torteno AES kulcs megadassal (gyakorlatilag 256^16 helyett kb. 80^16 kulcsot "engedsz meg" - klavirol elerheto kis/nagy betuk, szmaok, gyakoribb jelek), ezzel kapasbol mar matematikailag is tobb mint 8 nagysagrenddel csokkented a lehetosegeket... de ha az emberek jelszoadasi szokasait nezzuk, kb. beepited a rendszerbe a betoresi pontot a human tenyezovel).
2. Mi az oka annak, hogy a char array-t string tombbe masolva akarod kiegesziteni? Nem latom a koncepciot.
Sot azt sem igazan, hogy minek jon be a char array... te egy 16 hosszu stringet akarsz, akkor ha nagyobb, akkor subString, ha kisebb, akkor meg mondjuk (ha nagyon egyszeru/fapados kodot szeretnel) ciklusban hozzaadsz amig nem jo a hossz egy "c"-t.
Vagy me'g egyszerubb ha mindkettot egy lepesben intezed el... azaz a bejovo stringhez alapbol hozzaadod azt a fix stringet, amiben 16 db 'c' van, es veszed a subString-gel az elso 16 karaktert. Ez mindharom esetre egyetlen utasitassal visszaadja az altalad va'gyott tipusu kiegeszitest.szerk. kellett nekem ennyit gepelni

Köszönöm szépen a választ pont így oldottam meg végül a 2-es pont problémáját.

Nem házi feladat, de nem is komoly dolog. Szükséges valahogy tárolnom az user-pass kombót. Nem szerettem volna plain textként így jött az AES + bináris amit egy egyéni key/pin véd. Ha valaki elég ügyes hogy kiszedje/feltörje, akkor sincs kockázat. -
RexpecT
addikt
Biztos, hogy a certificate-tel van probléma, bár most nem tudok jobban belefolyni.
Esetleg nézd meg ezeket a JVM opciókat, mind a debuggolás, mind a trust store manuális beállítása segíthet abban, hogy ellenőrizd, biztosan a jó cacerts fájlt húzza be a rendszer például.
Köszi a megerősítést, és a linket is!

-
Karma
félisten
Így próbálom: [link]
Egyébként érdekes, mert ha exportálom a JAR-t akkor ezt a hibaüzenetet kapom:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExce
ption: unable to find valid certification path to requested targetAzaz nem találja a certificatet.
A java -verisonre ezt kapom:
C:\>java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)Pedig abban a JDK-ban a certificate benne van a cacerts-ben:
C:\Program Files\Java\jdk1.7.0_60\bin>keytool -list -keystore "C:\Program Files\
Java\jre1.8.0_25\lib\security\cacerts" -alias xy.zzs.hu
Enter keystore password:
xy.zzs.hu, 2015.06.19., trustedCertEntry,Az eclipse.iniben a 1.7.0_60 -os JDK van beállítva, tehát ha Eclipsből futtatom akkor a ennek a JDK-nak a cacerts fájljában keresi a certificatet, és itt már csak connection resetet ír, pedig abba a cacertsbe be sincs importálva a certificate:
C:\Program Files\Java\jdk1.7.0_60\bin>keytool -list -keystore "C:\Program Files\
Java\jdk1.7.0_60\jre\lib\security\cacerts" -alias xy.zzs.hu
Enter keystore password:
keytool error: java.lang.Exception: Alias < xy.zzs.hu> does not exist
U.i: Egyébként a kód más oldallal jól működik, szóval vagy a certificatere gondolok,vagy valami szerver beállításra.
Biztos, hogy a certificate-tel van probléma, bár most nem tudok jobban belefolyni.
Esetleg nézd meg ezeket a JVM opciókat, mind a debuggolás, mind a trust store manuális beállítása segíthet abban, hogy ellenőrizd, biztosan a jó cacerts fájlt húzza be a rendszer például.
-
RexpecT
addikt
Vannak bejáratott algoritmusok kulcsgenerálásra, például a PBKDF2. Szerintem alapvetően fatális ötlet bármilyen kriptográfiával kapcsolatos implementációnak nekiállni, mert ebben a témakörben túl könnyű hibázni - lásd axioma megjegyzését a kulcsok értékkészletéről.
(Kivéve, ha házi feladatról van szó és konkrétan ez a feladat.)
RexpecT: Nem ártana egy kis kód, hogy hogyan próbálod meghívni az URL-t.
Így próbálom: [link]
Egyébként érdekes, mert ha exportálom a JAR-t akkor ezt a hibaüzenetet kapom:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExce
ption: unable to find valid certification path to requested targetAzaz nem találja a certificatet.
A java -verisonre ezt kapom:
C:\>java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)Pedig abban a JDK-ban a certificate benne van a cacerts-ben:
C:\Program Files\Java\jdk1.7.0_60\bin>keytool -list -keystore "C:\Program Files\
Java\jre1.8.0_25\lib\security\cacerts" -alias xy.zzs.hu
Enter keystore password:
xy.zzs.hu, 2015.06.19., trustedCertEntry,Az eclipse.iniben a 1.7.0_60 -os JDK van beállítva, tehát ha Eclipsből futtatom akkor a ennek a JDK-nak a cacerts fájljában keresi a certificatet, és itt már csak connection resetet ír, pedig abba a cacertsbe be sincs importálva a certificate:
C:\Program Files\Java\jdk1.7.0_60\bin>keytool -list -keystore "C:\Program Files\
Java\jdk1.7.0_60\jre\lib\security\cacerts" -alias xy.zzs.hu
Enter keystore password:
keytool error: java.lang.Exception: Alias < xy.zzs.hu> does not exist
U.i: Egyébként a kód más oldallal jól működik, szóval vagy a certificatere gondolok,vagy valami szerver beállításra.
-
Aethelstone
addikt
Kódot tudnál mutatni? Könnyebb lenne...
szerk: Látom, hogy a kolléga is kérte már

-
Karma
félisten
AES128 bit kulcsot szeretnék generálni String input alapján. A String hossza bármi lehet. A függvény a következőt csinálná:
-Ha a String 16 karakter akkor nincs teendő
-Ha több mint 16 karakter akkor ArrayUtils.subArray(key.toCharArray(), 0, 16) majd ezt a végén vissza String-gé
-Ha kevesebb mint 16 karakter (N hosszú), akkor key.toCharArray(), egy új CharArray-be N-ig a key értékei, azon felül pedig egy karakter. A példában "c".Így minden esetben 16 karakter hosszú kulcsot kapok. Ez működik is (String.valueOf-fal). Viszont nem 128 bit lesz a végeredmény.
16 vagy több karakterrel működik hibátlanul. A probléma akkor keletkezik ha ki kell egészíteni plusz karakterekkel: Invalid AES key length: 28 bytes
Jelenleg sysout esetén nem is a key-t kapom meg, hanem a referenciáját.String pin = "1234";
...
...
// így fut le ha 16-nál rövidebb a pin
String[] keyArr = new String[16];
pinArr = pin.toCharArray();
for(int i=0;i<pin.length();i++) {
keyArr[i] = String.valueOf(pinArr[i]);
}
for(int i = pin.length();i<16;i++) {
keyArr[i] = "c";
}
key = String.valueOf(keyArr);
System.out.println(key); // String helyett reference
Key aesKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, aesKey); // java.security.InvalidKeyException: Invalid AES key length: 28 bytes
byte[] encrypted = cipher.doFinal(password.getBytes());Vannak bejáratott algoritmusok kulcsgenerálásra, például a PBKDF2. Szerintem alapvetően fatális ötlet bármilyen kriptográfiával kapcsolatos implementációnak nekiállni, mert ebben a témakörben túl könnyű hibázni - lásd axioma megjegyzését a kulcsok értékkészletéről.
(Kivéve, ha házi feladatról van szó és konkrétan ez a feladat.)
RexpecT: Nem ártana egy kis kód, hogy hogyan próbálod meghívni az URL-t.
-
RexpecT
addikt
GET- et akarok küldeni egy HTTPS URL-re, viszont a Java alkalmazásból connection resetet kapok, míg a Chromeos Postman alkalmazás már kap választ ugyenerről a címről.
Mi lehet a gond? Van valakinek ötlete?
-
axioma
veterán
AES128 bit kulcsot szeretnék generálni String input alapján. A String hossza bármi lehet. A függvény a következőt csinálná:
-Ha a String 16 karakter akkor nincs teendő
-Ha több mint 16 karakter akkor ArrayUtils.subArray(key.toCharArray(), 0, 16) majd ezt a végén vissza String-gé
-Ha kevesebb mint 16 karakter (N hosszú), akkor key.toCharArray(), egy új CharArray-be N-ig a key értékei, azon felül pedig egy karakter. A példában "c".Így minden esetben 16 karakter hosszú kulcsot kapok. Ez működik is (String.valueOf-fal). Viszont nem 128 bit lesz a végeredmény.
16 vagy több karakterrel működik hibátlanul. A probléma akkor keletkezik ha ki kell egészíteni plusz karakterekkel: Invalid AES key length: 28 bytes
Jelenleg sysout esetén nem is a key-t kapom meg, hanem a referenciáját.String pin = "1234";
...
...
// így fut le ha 16-nál rövidebb a pin
String[] keyArr = new String[16];
pinArr = pin.toCharArray();
for(int i=0;i<pin.length();i++) {
keyArr[i] = String.valueOf(pinArr[i]);
}
for(int i = pin.length();i<16;i++) {
keyArr[i] = "c";
}
key = String.valueOf(keyArr);
System.out.println(key); // String helyett reference
Key aesKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, aesKey); // java.security.InvalidKeyException: Invalid AES key length: 28 bytes
byte[] encrypted = cipher.doFinal(password.getBytes());1. Elvi szinten nagyon nem ertek egyet az ilyen modon torteno AES kulcs megadassal (gyakorlatilag 256^16 helyett kb. 80^16 kulcsot "engedsz meg" - klavirol elerheto kis/nagy betuk, szmaok, gyakoribb jelek), ezzel kapasbol mar matematikailag is tobb mint 8 nagysagrenddel csokkented a lehetosegeket... de ha az emberek jelszoadasi szokasait nezzuk, kb. beepited a rendszerbe a betoresi pontot a human tenyezovel).
2. Mi az oka annak, hogy a char array-t string tombbe masolva akarod kiegesziteni? Nem latom a koncepciot.
Sot azt sem igazan, hogy minek jon be a char array... te egy 16 hosszu stringet akarsz, akkor ha nagyobb, akkor subString, ha kisebb, akkor meg mondjuk (ha nagyon egyszeru/fapados kodot szeretnel) ciklusban hozzaadsz amig nem jo a hossz egy "c"-t.
Vagy me'g egyszerubb ha mindkettot egy lepesben intezed el... azaz a bejovo stringhez alapbol hozzaadod azt a fix stringet, amiben 16 db 'c' van, es veszed a subString-gel az elso 16 karaktert. Ez mindharom esetre egyetlen utasitassal visszaadja az altalad va'gyott tipusu kiegeszitest.szerk. kellett nekem ennyit gepelni

-
tick
aktív tag
AES128 bit kulcsot szeretnék generálni String input alapján. A String hossza bármi lehet. A függvény a következőt csinálná:
-Ha a String 16 karakter akkor nincs teendő
-Ha több mint 16 karakter akkor ArrayUtils.subArray(key.toCharArray(), 0, 16) majd ezt a végén vissza String-gé
-Ha kevesebb mint 16 karakter (N hosszú), akkor key.toCharArray(), egy új CharArray-be N-ig a key értékei, azon felül pedig egy karakter. A példában "c".Így minden esetben 16 karakter hosszú kulcsot kapok. Ez működik is (String.valueOf-fal). Viszont nem 128 bit lesz a végeredmény.
16 vagy több karakterrel működik hibátlanul. A probléma akkor keletkezik ha ki kell egészíteni plusz karakterekkel: Invalid AES key length: 28 bytes
Jelenleg sysout esetén nem is a key-t kapom meg, hanem a referenciáját.String pin = "1234";
...
...
// így fut le ha 16-nál rövidebb a pin
String[] keyArr = new String[16];
pinArr = pin.toCharArray();
for(int i=0;i<pin.length();i++) {
keyArr[i] = String.valueOf(pinArr[i]);
}
for(int i = pin.length();i<16;i++) {
keyArr[i] = "c";
}
key = String.valueOf(keyArr);
System.out.println(key); // String helyett reference
Key aesKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, aesKey); // java.security.InvalidKeyException: Invalid AES key length: 28 bytes
byte[] encrypted = cipher.doFinal(password.getBytes());Lejárt a szerkesztési idő:
UPDATE, találtam egy egyszerűbb megoldást ami működik is
for(int i = 0;i<16-pin.length();i++)
addition+="c";
key=pin+addition; -
tick
aktív tag
AES128 bit kulcsot szeretnék generálni String input alapján. A String hossza bármi lehet. A függvény a következőt csinálná:
-Ha a String 16 karakter akkor nincs teendő
-Ha több mint 16 karakter akkor ArrayUtils.subArray(key.toCharArray(), 0, 16) majd ezt a végén vissza String-gé
-Ha kevesebb mint 16 karakter (N hosszú), akkor key.toCharArray(), egy új CharArray-be N-ig a key értékei, azon felül pedig egy karakter. A példában "c".Így minden esetben 16 karakter hosszú kulcsot kapok. Ez működik is (String.valueOf-fal). Viszont nem 128 bit lesz a végeredmény.
16 vagy több karakterrel működik hibátlanul. A probléma akkor keletkezik ha ki kell egészíteni plusz karakterekkel: Invalid AES key length: 28 bytes
Jelenleg sysout esetén nem is a key-t kapom meg, hanem a referenciáját.String pin = "1234";
...
...
// így fut le ha 16-nál rövidebb a pin
String[] keyArr = new String[16];
pinArr = pin.toCharArray();
for(int i=0;i<pin.length();i++) {
keyArr[i] = String.valueOf(pinArr[i]);
}
for(int i = pin.length();i<16;i++) {
keyArr[i] = "c";
}
key = String.valueOf(keyArr);
System.out.println(key); // String helyett reference
Key aesKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, aesKey); // java.security.InvalidKeyException: Invalid AES key length: 28 bytes
byte[] encrypted = cipher.doFinal(password.getBytes()); -
axioma
veterán
int EDB=0,DDB=0,KDB=0,NDB=0 ;
for(int i= 0; i < iranyok[0].length; i++){
if (iranyok[0][i]== 'E') {
EDB++;
} else if (iranyok[0][i] == 'D') {
DDB++;
} else if (iranyok[0][i] == 'K') {
KDB++;
} else if (iranyok[0][i] == 'N') {
NDB++;
}
}
//System.out.println("Az északi irányba "+ EDB+"db-t haladt");
//System.out.println("Az déli irányba "+ DDB+"db-t haladt");
//System.out.println("Az nyugati irányba "+ NDB+"db-t haladt");
//System.out.println("Az keleti iráyba "+ KDB+"db-t haladt");
//}
System.out.println("Az y tengelyen "+(EDB-DDB)+" koordinátán áll");
System.out.println("Az x tengelyen "+(KDB-NDB)+" koordinátán áll");Ez a kis rész csak az első soron megy végig a tömbön, de nekem olyan kéne, hogy az összes soron, tehát ezt kéne betenni még egy ciklusba... De nem tudom milyenbe!!!
Javítottam a formázást. Legközelebb kérlek használd a Programkód gombot beszúrás előtt vagy után!
Neked annyi darab valaszt kell adnod, annyi szamolast vegezned, ahany sor van a tombben. Tehat a tomb sorain (iranyok.length) kell vegigiteralni, egy kulso for ciklussal, a 0 helyett ezt a masik ciklusvaltozot hasznalva (megjegyzem, jo lenne ha ilyenkor a ciklusvaltozo is beszedesebb lenne, pl. robotsorszam, lepessorszam, utobbi most az i-d). Arra figyelj, hogy a gyujtoket a kulso cikluson belul inicializald (azaz minden robotra kulon, hogy o is (0,0)-bol induljon).
Termeszetesen a kiirasban is valahol meg kell majd jelenjen, hogy hanyadik robotrol beszelsz (de ezt akar megteheted ugy is, hogy 1x kiirod az egesz ele, hogy a robotsorszam-adik robot adatai jonnek).
A switch utasitast nem tanultatok?Valamint a forumban a "Programkod" formazas arra van, hogy ilyen kodokat konnyebben atlassunk, ez a dolt nem csak a furabb olvasas, hanem a tabulalas kihagyasa miatt is rosszabbul atlathato.
-
Crestol
tag
int EDB=0,DDB=0,KDB=0,NDB=0 ;
for(int i= 0; i < iranyok[0].length; i++){
if (iranyok[0][i]== 'E') {
EDB++;
} else if (iranyok[0][i] == 'D') {
DDB++;
} else if (iranyok[0][i] == 'K') {
KDB++;
} else if (iranyok[0][i] == 'N') {
NDB++;
}
}
//System.out.println("Az északi irányba "+ EDB+"db-t haladt");
//System.out.println("Az déli irányba "+ DDB+"db-t haladt");
//System.out.println("Az nyugati irányba "+ NDB+"db-t haladt");
//System.out.println("Az keleti iráyba "+ KDB+"db-t haladt");
//}
System.out.println("Az y tengelyen "+(EDB-DDB)+" koordinátán áll");
System.out.println("Az x tengelyen "+(KDB-NDB)+" koordinátán áll");Ez a kis rész csak az első soron megy végig a tömbön, de nekem olyan kéne, hogy az összes soron, tehát ezt kéne betenni még egy ciklusba... De nem tudom milyenbe!!!
Javítottam a formázást. Legközelebb kérlek használd a Programkód gombot beszúrás előtt vagy után!
[ Módosította: Karma ] -
axioma
veterán
Sziasztok,
Arrays.toString(charArr) után Eclipse konzol tömbként írja ki a stringem. (getClass String-nek ismeri fel) Ennek mi lehet az oka?
Konkrétan így:
[1, 2, 3, 4, 5, c, c, c, c, c, c, c, c, c, c, c]A másik nagy gondom hogy a felső 16 karakter így 48 bájtot foglal. Míg ha simán Stringként megadom csak 16-ot. Hogyan lehetne ezt orvosolni?
AES kulcs ellenőrzésről lenne szó. Ha nem éri el a 16 karaktert/bájtot akkor hozzádobál c betűket.
Ezt keresed? new String(charArray)
Vagy String.valueOf(charArray)
Masik kerdes: ez most 16 felbyte (hexa karakter), vagy 16 teljes byte? AES128? Fura, hogy chartomb lett belole... honnan jon az input?
-
Karma
félisten
Sziasztok,
Arrays.toString(charArr) után Eclipse konzol tömbként írja ki a stringem. (getClass String-nek ismeri fel) Ennek mi lehet az oka?
Konkrétan így:
[1, 2, 3, 4, 5, c, c, c, c, c, c, c, c, c, c, c]A másik nagy gondom hogy a felső 16 karakter így 48 bájtot foglal. Míg ha simán Stringként megadom csak 16-ot. Hogyan lehetne ezt orvosolni?
AES kulcs ellenőrzésről lenne szó. Ha nem éri el a 16 karaktert/bájtot akkor hozzádobál c betűket.
Az Arrays.toString helyesen működik, épp csak nem azt csinálja, amit szeretnél. Ami egyébként nem is teljesen világos, micsoda.
-
tick
aktív tag
Sziasztok,
Arrays.toString(charArr) után Eclipse konzol tömbként írja ki a stringem. (getClass String-nek ismeri fel) Ennek mi lehet az oka?
Konkrétan így:
[1, 2, 3, 4, 5, c, c, c, c, c, c, c, c, c, c, c]A másik nagy gondom hogy a felső 16 karakter így 48 bájtot foglal. Míg ha simán Stringként megadom csak 16-ot. Hogyan lehetne ezt orvosolni?
AES kulcs ellenőrzésről lenne szó. Ha nem éri el a 16 karaktert/bájtot akkor hozzádobál c betűket.
-
kemkriszt98
tag
OK, viszont az es -re is ugyanez a kérdésem.
Mindenesetre ilyesmi:\w+((ves)|(ies)|(ys))
OK, ezt át kell gondolnom
minden esetre kösz 
-
WonderCSabo
félisten
Ok, ez benéztem.. de akkor hagyjuk az s-t és marad a többi.. a kérdés még áll.
OK, viszont az es -re is ugyanez a kérdésem.
Mindenesetre ilyesmi:\w+((ves)|(ies)|(ys))
-
kemkriszt98
tag
Bocsi, de mi ennek a regexnek az értelme? Úgy értem, hogy ami s-ben végződik, az már eleve lefedi a a többi lehetőséget.
Ok, ez benéztem.. de akkor hagyjuk az s-t és marad a többi.. a kérdés még áll.
-
WonderCSabo
félisten
Sziasztok, regexel kapcsolatos kérdés.
Olyan szavakat kellene megtalálni amik s,ves,es,ies vagy ys-ben végződnek.
így próbáltam \\w+[s(ves)(es)(ies)(ys)](?=\\s) és itt[link] ki is próbáltam de rá kellet jönnöm, hogy a szögletes zárójelek közt a kerek zárójelek is karakternek számítanak (gondolom. Javíts ki ha tévedek).
Szóval mivel nem vagyon nagyon otthon ezekben, nem tudok rájönni, hogy hogyan kellene ezt jelölnöm.Bocsi, de mi ennek a regexnek az értelme? Úgy értem, hogy ami s-ben végződik, az már eleve lefedi a a többi lehetőséget.
-
kemkriszt98
tag
Sziasztok, regexel kapcsolatos kérdés.
Olyan szavakat kellene megtalálni amik s,ves,es,ies vagy ys-ben végződnek.
így próbáltam \\w+[s(ves)(es)(ies)(ys)](?=\\s) és itt[link] ki is próbáltam de rá kellet jönnöm, hogy a szögletes zárójelek közt a kerek zárójelek is karakternek számítanak (gondolom. Javíts ki ha tévedek).
Szóval mivel nem vagyon nagyon otthon ezekben, nem tudok rájönni, hogy hogyan kellene ezt jelölnöm. -
Zedz
addikt
Nyárra kaptam egy projekt feladatot, amit el kell készítenem! Június végére! JAVA FELADAT! Tudnátok valamit javasolni?
http://www.webotlet.hu/?p=906 az alábbi linken elérhető, illetve nekem még egy kis plusz munkám van vele, le is írnám:
Készítsen konzolalkalmazást a kiadott feladat megoldására a tanult programozási nyelven(JAVA) objektumorientált szemlélettel az alábbiak szerint:
-A különböző feladatok közt menü segítségével lehessen választani
-A feldogozandó adatokat a program kódjában tárolja, de készítse el az adatbeolvasó eljárásokat is.
- Készítsen minta adatokat a program helyességének illusztrálására, melyet a program bemutatásakor használjon fel.
- Készítse el a program dokumentációját (fejlesztői és felhasználó), mely a szokásos elemeket részletesen kidolgozva tartalmazza.
- Készüljön fel a program élőszó melletti bemutatására.
----
Az első feladatnál már megakadtam itt a tömb :String [][] iranyok = {{"D","K","D","K","K","E","D","K","E","K","K","N","D","N","E","K","E","D","N","D","N","D","E","E","D","E","K","N","K","E","N","K","N","K","E","D","K","K","N","D","N","E","N","N","D","E","N","K","N","N","N","N","K","K","K","D","K","D","K","N","E","N","E","E","K","N","K","K","E","N","K","E","D","K","E","D","E","N","D","D","E","D","K","E","D","D","D","E","K","N","E","D","E","K","E","N","D","D","N","E","N","D","E","N","E","K","N","N","N","E","E","K","D","D","D","N","D","E","D","E","K","E","D"},
{"D","N","D","N","N","D","E","D","E","D","N","K","N","N","E","D","N","K","N","K","D","N","K","K","D","N","D","K","K","E","D","E","N","K","K","N","N","E","N","E","K","E","D","D","N","E","D","N"},
{"K","N","K","E","N","K","E","K","N","E","N","N","N","D","E","K","K","K","E","K","K","K","E","E","D","N","N","K","E","K","N","N","E","K","N","E","E","K","E","K","D","K","N","N","K","D","D","K","N","K","D","N","K","D","D","E","D","K","K","E","E","K","N","D","N","D","E","K","D","K","K","K","K","D","K","D","D","E","E","E","N","D","D","E","E","E","E","N","K","N","K","E","D","D","D","E","D","D","K","D","K","D","K","D","N","K","D","N","D","D","K","K","N","N","D","N","E","N","K","K","K","E"},
{"K","D","D","N","N","D","N","D","K","D","K","N","K","D","E","K","E","K","N","E","K","K","E","K","E","N","K","K","D","K"},
{"N","E","D","E","K","D","N","N","D","K","D","N","D","K","E","N","E","D","N","E","K","D","N","N","K","E","N","K","D","D","D","K","D","K","K","D","K","D","N","K","E","K","N","E","D","N","D","K","K","N","E","D","N","E","N","N","E","K","E","N","K","N","K","D","E","D","N","E","E","E","D","K","K","E","N","N","K","D","E","D","E","N","E","D","N","K","N","N","K","K","N","K","K","K","E","K","N","E","N"},
{"E","N","E","E","E","N","E","K","E","N","E","E","E","N","N","N","E","D","D","K","K","K","N","D","E","E","D","N","D","K","E","E","K","E","K","K"},
{"E","D","E","D","N","K","D","N","E","E","E","K","E","D","E","N","D","D","D","N","E","N","K","E","N","N","E","E","K","D","E","N","N","D","N","N","K","D","E","K","K","K","E","D","D","E","N","E","K","N","D","K","E","E","N","E","N","K","N","N","D","K","D","D","E","E","D","E","D","N","D","K","D","E","E","N","N","K","D","N","K","E","E","E","E","E","K","D","N","D","N","D","K","D","N","K","K","N","D","K","K","K","D","K","K","K","K","D","N","N","E","D","N","K","D","N","N","D","N","D","D","E","D","N","K","D","K","N","D","N","K","E","E","E","K","D"},
{"D","K","K","E","K","E","E","D","D","N","E","K","K","K","N","E","K","K","N","N","N","D","E","D","K","N","E","N","N","N","N","K","N","D","N","E","N","E","E","N","N","E","E","N","N","E","D","K","N","D","N","E","E","D","K","K","N","E","K","D","N","N","N","E","N","K","N","D","D","N","K","E","N","K","E","N","D","N","D","E","N","K","D","E","D","K","E","D","E","E","D","K","E","E","N","E","E","K","E","D","D","D","D","K","E","K","D","N","K","N","N","K","E","E"},
{"E","E","D","E","E","E","D","K","N","E","D","D","E","D","D","N","N","N","E","N","D","K","K","D","D","K","D","D","D","E","D","E","D","D","N","K","E","N","N","N","E","E","E","N","E","E","K","D","K","D","N","N","K","D","K","N","D","E","K","E","N","N","E","E","D","K","K","E","D","D","K","N","K","D","D","E","D","N","K","E","K","N","K","N","D","K","K","D","D","E","K","E","E","N","E","E","D","N","E","E","K","D","D","E","N","E","E","N","D","N","E","N","D","K","N","N","K","D","N","N","K","K","D","D","N","D","N","N","N","E","E","E","K","D","N","K","N","D","D","D","D","N","K"},
{"N","K","E","D","D","N","N","K","N","K","K","E","N","E","N","E","E","E","E","E","D","D","K","D","K","E","K","D","E","D","E","N","D","N","N","D","K","E","E","N","E","E","D","K","E","K","E","D","D","E","D","E","N","E","N","K","D","K","D","N","D","E","E","K"},
{"E","E","D","N","K","E","N","K","K","D","N","E","N","E","K","E","K","K","D","E","D","N","E","N","K","E","E","N","K","D","K","D","K","D","E","E","D","K","N","N","E","K","N","E","E","K","K","K","K","K","D","N","D","K","K","K","N","E","K","E","E","N","N","N","E","D","K","K","K","N","E","D","K","N","D","K","K","D","E","K","D","N","N","K","K","K","E","N","D","D","N","N","D","E","E","K","K","E","K","E","D","K","N","N","E","N","N","E","D","E","D","D","N","E","K","E","E","N","D","K","D","K","E","N","N","K","K","K","E","D","D","N","N","D"},
{"N","N","N","N","N","D","N","N","D","D","K","K","N","E","E","E","K","D","N","D","D","D","K","K","D","N","D","D","K","E","N","D","K","E","N","N","E","D","N","N","D","K","E","D","N","K","N","E","K","N","E","D","K","D","D","K","E","D","E","N","E","K","N","K","K","E","E","D","D","D","E","K","K","D","K","K","N","K","E","K","K","K","D","K","N","D","N","K","K","D","E","N","E","K","N","D","D","D","K","K","D","E","E","E","N","N","K","N","E","K","D","E","D","E","D","K","K","E","K","K","D","E","E","K","D","K","D","K","D","E","D","N","E","K"},
{"N","E","K","N","D","E","E","K","D","N","N","N","E","N","E","K","E","N","K","N","D","K","D","N","N","D","D","N","K","E","K","K","D","K","D","D","N","K","K","N","K","N","D","E","E","D","N","E","D","K","K","K","N","N","D","N","N","E","N","K","D","N","N","N","N","D","K","E","N","E","E","K","N","K","E","N","K","N","E","D","K","K","N","N","N","K","E","K","E","E","N","N","E","N","K","N","N","D","N","E","K","K","K","K","E","N","N","D","E","N","N","E","E","E","D","D","D","N","D","N","N","E","E","E","E"},
{"K","N","D","E","D","E","K","E","D","D","K","N","K","K","D","D","N","E","D","E","D","K","K","E","D","K","D","N","N","K","K","N","E","N","K","K","N","N","D","K","K","D","E","N","E","E","D","K","N","K","N","E","E","N","D","D","E","K","K","K","N","D","N","E","K","K","D","N","K","K","D","N","K","K","K","D","N","E","K","N","E","N","D","N","K","N","E","E"},
{"D","D","D","K","N","N","K","E","D","E","E","K","N","K","K","E","E","E","K","N","K","K","D","K","K","K","E","K","E","D","D","D","K","E","D","K","N","D","D","E","K","E","N","K","N","K","N","N","D","N","D","N","N","K","E","K","K","K","E","N","E","E","D","K","K","K","D","D","E","E","D","D","D","D","D","D","E","K","D","D","N","K","N","N","D","E","K","K","E","D","K","K","K","E","N","N","N","N","E","K","K","K","E","N","E","E","E","D","E","E","D","N","D","K","K","K","K","E","N","N","K","N","E","K"},
{"D","N","E","D","K","E","K","N","N","E","K","N","N","E","D","K","D","E","E","K","D","K","N","D","N","K","K","E","E","K","N"},
{"E","K","N","E","K","K","D","K","D","D","E","D","E","K","D","N","D","N","D","K"}};Add meg minden robot útvonalának vég koordinátáit, ha azt feltételezzük, hogy a 0;0 pontból indultak!
Erre valaki valami megoldást tudna nekem segíteni sőt mindenben ha lehet előre is köszönöm!"Erre valaki valami megoldást tudna nekem segíteni sőt mindenben ha lehet előre is köszönöm!"
Kérlek...

-
axioma
veterán
Nyárra kaptam egy projekt feladatot, amit el kell készítenem! Június végére! JAVA FELADAT! Tudnátok valamit javasolni?
http://www.webotlet.hu/?p=906 az alábbi linken elérhető, illetve nekem még egy kis plusz munkám van vele, le is írnám:
Készítsen konzolalkalmazást a kiadott feladat megoldására a tanult programozási nyelven(JAVA) objektumorientált szemlélettel az alábbiak szerint:
-A különböző feladatok közt menü segítségével lehessen választani
-A feldogozandó adatokat a program kódjában tárolja, de készítse el az adatbeolvasó eljárásokat is.
- Készítsen minta adatokat a program helyességének illusztrálására, melyet a program bemutatásakor használjon fel.
- Készítse el a program dokumentációját (fejlesztői és felhasználó), mely a szokásos elemeket részletesen kidolgozva tartalmazza.
- Készüljön fel a program élőszó melletti bemutatására.
----
Az első feladatnál már megakadtam itt a tömb :String [][] iranyok = {{"D","K","D","K","K","E","D","K","E","K","K","N","D","N","E","K","E","D","N","D","N","D","E","E","D","E","K","N","K","E","N","K","N","K","E","D","K","K","N","D","N","E","N","N","D","E","N","K","N","N","N","N","K","K","K","D","K","D","K","N","E","N","E","E","K","N","K","K","E","N","K","E","D","K","E","D","E","N","D","D","E","D","K","E","D","D","D","E","K","N","E","D","E","K","E","N","D","D","N","E","N","D","E","N","E","K","N","N","N","E","E","K","D","D","D","N","D","E","D","E","K","E","D"},
{"D","N","D","N","N","D","E","D","E","D","N","K","N","N","E","D","N","K","N","K","D","N","K","K","D","N","D","K","K","E","D","E","N","K","K","N","N","E","N","E","K","E","D","D","N","E","D","N"},
{"K","N","K","E","N","K","E","K","N","E","N","N","N","D","E","K","K","K","E","K","K","K","E","E","D","N","N","K","E","K","N","N","E","K","N","E","E","K","E","K","D","K","N","N","K","D","D","K","N","K","D","N","K","D","D","E","D","K","K","E","E","K","N","D","N","D","E","K","D","K","K","K","K","D","K","D","D","E","E","E","N","D","D","E","E","E","E","N","K","N","K","E","D","D","D","E","D","D","K","D","K","D","K","D","N","K","D","N","D","D","K","K","N","N","D","N","E","N","K","K","K","E"},
{"K","D","D","N","N","D","N","D","K","D","K","N","K","D","E","K","E","K","N","E","K","K","E","K","E","N","K","K","D","K"},
{"N","E","D","E","K","D","N","N","D","K","D","N","D","K","E","N","E","D","N","E","K","D","N","N","K","E","N","K","D","D","D","K","D","K","K","D","K","D","N","K","E","K","N","E","D","N","D","K","K","N","E","D","N","E","N","N","E","K","E","N","K","N","K","D","E","D","N","E","E","E","D","K","K","E","N","N","K","D","E","D","E","N","E","D","N","K","N","N","K","K","N","K","K","K","E","K","N","E","N"},
{"E","N","E","E","E","N","E","K","E","N","E","E","E","N","N","N","E","D","D","K","K","K","N","D","E","E","D","N","D","K","E","E","K","E","K","K"},
{"E","D","E","D","N","K","D","N","E","E","E","K","E","D","E","N","D","D","D","N","E","N","K","E","N","N","E","E","K","D","E","N","N","D","N","N","K","D","E","K","K","K","E","D","D","E","N","E","K","N","D","K","E","E","N","E","N","K","N","N","D","K","D","D","E","E","D","E","D","N","D","K","D","E","E","N","N","K","D","N","K","E","E","E","E","E","K","D","N","D","N","D","K","D","N","K","K","N","D","K","K","K","D","K","K","K","K","D","N","N","E","D","N","K","D","N","N","D","N","D","D","E","D","N","K","D","K","N","D","N","K","E","E","E","K","D"},
{"D","K","K","E","K","E","E","D","D","N","E","K","K","K","N","E","K","K","N","N","N","D","E","D","K","N","E","N","N","N","N","K","N","D","N","E","N","E","E","N","N","E","E","N","N","E","D","K","N","D","N","E","E","D","K","K","N","E","K","D","N","N","N","E","N","K","N","D","D","N","K","E","N","K","E","N","D","N","D","E","N","K","D","E","D","K","E","D","E","E","D","K","E","E","N","E","E","K","E","D","D","D","D","K","E","K","D","N","K","N","N","K","E","E"},
{"E","E","D","E","E","E","D","K","N","E","D","D","E","D","D","N","N","N","E","N","D","K","K","D","D","K","D","D","D","E","D","E","D","D","N","K","E","N","N","N","E","E","E","N","E","E","K","D","K","D","N","N","K","D","K","N","D","E","K","E","N","N","E","E","D","K","K","E","D","D","K","N","K","D","D","E","D","N","K","E","K","N","K","N","D","K","K","D","D","E","K","E","E","N","E","E","D","N","E","E","K","D","D","E","N","E","E","N","D","N","E","N","D","K","N","N","K","D","N","N","K","K","D","D","N","D","N","N","N","E","E","E","K","D","N","K","N","D","D","D","D","N","K"},
{"N","K","E","D","D","N","N","K","N","K","K","E","N","E","N","E","E","E","E","E","D","D","K","D","K","E","K","D","E","D","E","N","D","N","N","D","K","E","E","N","E","E","D","K","E","K","E","D","D","E","D","E","N","E","N","K","D","K","D","N","D","E","E","K"},
{"E","E","D","N","K","E","N","K","K","D","N","E","N","E","K","E","K","K","D","E","D","N","E","N","K","E","E","N","K","D","K","D","K","D","E","E","D","K","N","N","E","K","N","E","E","K","K","K","K","K","D","N","D","K","K","K","N","E","K","E","E","N","N","N","E","D","K","K","K","N","E","D","K","N","D","K","K","D","E","K","D","N","N","K","K","K","E","N","D","D","N","N","D","E","E","K","K","E","K","E","D","K","N","N","E","N","N","E","D","E","D","D","N","E","K","E","E","N","D","K","D","K","E","N","N","K","K","K","E","D","D","N","N","D"},
{"N","N","N","N","N","D","N","N","D","D","K","K","N","E","E","E","K","D","N","D","D","D","K","K","D","N","D","D","K","E","N","D","K","E","N","N","E","D","N","N","D","K","E","D","N","K","N","E","K","N","E","D","K","D","D","K","E","D","E","N","E","K","N","K","K","E","E","D","D","D","E","K","K","D","K","K","N","K","E","K","K","K","D","K","N","D","N","K","K","D","E","N","E","K","N","D","D","D","K","K","D","E","E","E","N","N","K","N","E","K","D","E","D","E","D","K","K","E","K","K","D","E","E","K","D","K","D","K","D","E","D","N","E","K"},
{"N","E","K","N","D","E","E","K","D","N","N","N","E","N","E","K","E","N","K","N","D","K","D","N","N","D","D","N","K","E","K","K","D","K","D","D","N","K","K","N","K","N","D","E","E","D","N","E","D","K","K","K","N","N","D","N","N","E","N","K","D","N","N","N","N","D","K","E","N","E","E","K","N","K","E","N","K","N","E","D","K","K","N","N","N","K","E","K","E","E","N","N","E","N","K","N","N","D","N","E","K","K","K","K","E","N","N","D","E","N","N","E","E","E","D","D","D","N","D","N","N","E","E","E","E"},
{"K","N","D","E","D","E","K","E","D","D","K","N","K","K","D","D","N","E","D","E","D","K","K","E","D","K","D","N","N","K","K","N","E","N","K","K","N","N","D","K","K","D","E","N","E","E","D","K","N","K","N","E","E","N","D","D","E","K","K","K","N","D","N","E","K","K","D","N","K","K","D","N","K","K","K","D","N","E","K","N","E","N","D","N","K","N","E","E"},
{"D","D","D","K","N","N","K","E","D","E","E","K","N","K","K","E","E","E","K","N","K","K","D","K","K","K","E","K","E","D","D","D","K","E","D","K","N","D","D","E","K","E","N","K","N","K","N","N","D","N","D","N","N","K","E","K","K","K","E","N","E","E","D","K","K","K","D","D","E","E","D","D","D","D","D","D","E","K","D","D","N","K","N","N","D","E","K","K","E","D","K","K","K","E","N","N","N","N","E","K","K","K","E","N","E","E","E","D","E","E","D","N","D","K","K","K","K","E","N","N","K","N","E","K"},
{"D","N","E","D","K","E","K","N","N","E","K","N","N","E","D","K","D","E","E","K","D","K","N","D","N","K","K","E","E","K","N"},
{"E","K","N","E","K","K","D","K","D","D","E","D","E","K","D","N","D","N","D","K"}};Add meg minden robot útvonalának vég koordinátáit, ha azt feltételezzük, hogy a 0;0 pontból indultak!
Erre valaki valami megoldást tudna nekem segíteni sőt mindenben ha lehet előre is köszönöm!Ez igy nem egy forumba valo kerdes. Kezdd el, es mondd, hogy hol akadtal el, mit nem sikerult megcsinalnod, es abban tovabbsegitunk! Vagy ha megcsinaltal valamit de nem a kigondolt modon mukodik. De helyetted senki nem fogja megcsinalni...
[Mar csak arra gondolj, hogy honnan tudjuk, hogy me'gis mit tanultal mar a programozasbol es a java-bol? Az ilyen feladatokat eleg sokfele modon meg lehet oldani, a kivant szinttol fuggoen.] -
Crestol
tag
Nyárra kaptam egy projekt feladatot, amit el kell készítenem! Június végére! JAVA FELADAT! Tudnátok valamit javasolni?
http://www.webotlet.hu/?p=906 az alábbi linken elérhető, illetve nekem még egy kis plusz munkám van vele, le is írnám:
Készítsen konzolalkalmazást a kiadott feladat megoldására a tanult programozási nyelven(JAVA) objektumorientált szemlélettel az alábbiak szerint:
-A különböző feladatok közt menü segítségével lehessen választani
-A feldogozandó adatokat a program kódjában tárolja, de készítse el az adatbeolvasó eljárásokat is.
- Készítsen minta adatokat a program helyességének illusztrálására, melyet a program bemutatásakor használjon fel.
- Készítse el a program dokumentációját (fejlesztői és felhasználó), mely a szokásos elemeket részletesen kidolgozva tartalmazza.
- Készüljön fel a program élőszó melletti bemutatására.
----
Az első feladatnál már megakadtam itt a tömb :String [][] iranyok = {{"D","K","D","K","K","E","D","K","E","K","K","N","D","N","E","K","E","D","N","D","N","D","E","E","D","E","K","N","K","E","N","K","N","K","E","D","K","K","N","D","N","E","N","N","D","E","N","K","N","N","N","N","K","K","K","D","K","D","K","N","E","N","E","E","K","N","K","K","E","N","K","E","D","K","E","D","E","N","D","D","E","D","K","E","D","D","D","E","K","N","E","D","E","K","E","N","D","D","N","E","N","D","E","N","E","K","N","N","N","E","E","K","D","D","D","N","D","E","D","E","K","E","D"},
{"D","N","D","N","N","D","E","D","E","D","N","K","N","N","E","D","N","K","N","K","D","N","K","K","D","N","D","K","K","E","D","E","N","K","K","N","N","E","N","E","K","E","D","D","N","E","D","N"},
{"K","N","K","E","N","K","E","K","N","E","N","N","N","D","E","K","K","K","E","K","K","K","E","E","D","N","N","K","E","K","N","N","E","K","N","E","E","K","E","K","D","K","N","N","K","D","D","K","N","K","D","N","K","D","D","E","D","K","K","E","E","K","N","D","N","D","E","K","D","K","K","K","K","D","K","D","D","E","E","E","N","D","D","E","E","E","E","N","K","N","K","E","D","D","D","E","D","D","K","D","K","D","K","D","N","K","D","N","D","D","K","K","N","N","D","N","E","N","K","K","K","E"},
{"K","D","D","N","N","D","N","D","K","D","K","N","K","D","E","K","E","K","N","E","K","K","E","K","E","N","K","K","D","K"},
{"N","E","D","E","K","D","N","N","D","K","D","N","D","K","E","N","E","D","N","E","K","D","N","N","K","E","N","K","D","D","D","K","D","K","K","D","K","D","N","K","E","K","N","E","D","N","D","K","K","N","E","D","N","E","N","N","E","K","E","N","K","N","K","D","E","D","N","E","E","E","D","K","K","E","N","N","K","D","E","D","E","N","E","D","N","K","N","N","K","K","N","K","K","K","E","K","N","E","N"},
{"E","N","E","E","E","N","E","K","E","N","E","E","E","N","N","N","E","D","D","K","K","K","N","D","E","E","D","N","D","K","E","E","K","E","K","K"},
{"E","D","E","D","N","K","D","N","E","E","E","K","E","D","E","N","D","D","D","N","E","N","K","E","N","N","E","E","K","D","E","N","N","D","N","N","K","D","E","K","K","K","E","D","D","E","N","E","K","N","D","K","E","E","N","E","N","K","N","N","D","K","D","D","E","E","D","E","D","N","D","K","D","E","E","N","N","K","D","N","K","E","E","E","E","E","K","D","N","D","N","D","K","D","N","K","K","N","D","K","K","K","D","K","K","K","K","D","N","N","E","D","N","K","D","N","N","D","N","D","D","E","D","N","K","D","K","N","D","N","K","E","E","E","K","D"},
{"D","K","K","E","K","E","E","D","D","N","E","K","K","K","N","E","K","K","N","N","N","D","E","D","K","N","E","N","N","N","N","K","N","D","N","E","N","E","E","N","N","E","E","N","N","E","D","K","N","D","N","E","E","D","K","K","N","E","K","D","N","N","N","E","N","K","N","D","D","N","K","E","N","K","E","N","D","N","D","E","N","K","D","E","D","K","E","D","E","E","D","K","E","E","N","E","E","K","E","D","D","D","D","K","E","K","D","N","K","N","N","K","E","E"},
{"E","E","D","E","E","E","D","K","N","E","D","D","E","D","D","N","N","N","E","N","D","K","K","D","D","K","D","D","D","E","D","E","D","D","N","K","E","N","N","N","E","E","E","N","E","E","K","D","K","D","N","N","K","D","K","N","D","E","K","E","N","N","E","E","D","K","K","E","D","D","K","N","K","D","D","E","D","N","K","E","K","N","K","N","D","K","K","D","D","E","K","E","E","N","E","E","D","N","E","E","K","D","D","E","N","E","E","N","D","N","E","N","D","K","N","N","K","D","N","N","K","K","D","D","N","D","N","N","N","E","E","E","K","D","N","K","N","D","D","D","D","N","K"},
{"N","K","E","D","D","N","N","K","N","K","K","E","N","E","N","E","E","E","E","E","D","D","K","D","K","E","K","D","E","D","E","N","D","N","N","D","K","E","E","N","E","E","D","K","E","K","E","D","D","E","D","E","N","E","N","K","D","K","D","N","D","E","E","K"},
{"E","E","D","N","K","E","N","K","K","D","N","E","N","E","K","E","K","K","D","E","D","N","E","N","K","E","E","N","K","D","K","D","K","D","E","E","D","K","N","N","E","K","N","E","E","K","K","K","K","K","D","N","D","K","K","K","N","E","K","E","E","N","N","N","E","D","K","K","K","N","E","D","K","N","D","K","K","D","E","K","D","N","N","K","K","K","E","N","D","D","N","N","D","E","E","K","K","E","K","E","D","K","N","N","E","N","N","E","D","E","D","D","N","E","K","E","E","N","D","K","D","K","E","N","N","K","K","K","E","D","D","N","N","D"},
{"N","N","N","N","N","D","N","N","D","D","K","K","N","E","E","E","K","D","N","D","D","D","K","K","D","N","D","D","K","E","N","D","K","E","N","N","E","D","N","N","D","K","E","D","N","K","N","E","K","N","E","D","K","D","D","K","E","D","E","N","E","K","N","K","K","E","E","D","D","D","E","K","K","D","K","K","N","K","E","K","K","K","D","K","N","D","N","K","K","D","E","N","E","K","N","D","D","D","K","K","D","E","E","E","N","N","K","N","E","K","D","E","D","E","D","K","K","E","K","K","D","E","E","K","D","K","D","K","D","E","D","N","E","K"},
{"N","E","K","N","D","E","E","K","D","N","N","N","E","N","E","K","E","N","K","N","D","K","D","N","N","D","D","N","K","E","K","K","D","K","D","D","N","K","K","N","K","N","D","E","E","D","N","E","D","K","K","K","N","N","D","N","N","E","N","K","D","N","N","N","N","D","K","E","N","E","E","K","N","K","E","N","K","N","E","D","K","K","N","N","N","K","E","K","E","E","N","N","E","N","K","N","N","D","N","E","K","K","K","K","E","N","N","D","E","N","N","E","E","E","D","D","D","N","D","N","N","E","E","E","E"},
{"K","N","D","E","D","E","K","E","D","D","K","N","K","K","D","D","N","E","D","E","D","K","K","E","D","K","D","N","N","K","K","N","E","N","K","K","N","N","D","K","K","D","E","N","E","E","D","K","N","K","N","E","E","N","D","D","E","K","K","K","N","D","N","E","K","K","D","N","K","K","D","N","K","K","K","D","N","E","K","N","E","N","D","N","K","N","E","E"},
{"D","D","D","K","N","N","K","E","D","E","E","K","N","K","K","E","E","E","K","N","K","K","D","K","K","K","E","K","E","D","D","D","K","E","D","K","N","D","D","E","K","E","N","K","N","K","N","N","D","N","D","N","N","K","E","K","K","K","E","N","E","E","D","K","K","K","D","D","E","E","D","D","D","D","D","D","E","K","D","D","N","K","N","N","D","E","K","K","E","D","K","K","K","E","N","N","N","N","E","K","K","K","E","N","E","E","E","D","E","E","D","N","D","K","K","K","K","E","N","N","K","N","E","K"},
{"D","N","E","D","K","E","K","N","N","E","K","N","N","E","D","K","D","E","E","K","D","K","N","D","N","K","K","E","E","K","N"},
{"E","K","N","E","K","K","D","K","D","D","E","D","E","K","D","N","D","N","D","K"}};Add meg minden robot útvonalának vég koordinátáit, ha azt feltételezzük, hogy a 0;0 pontból indultak!
Erre valaki valami megoldást tudna nekem segíteni sőt mindenben ha lehet előre is köszönöm![ Módosította: Karma ] -
Aethelstone
addikt
Ha windows service-re gondolsz, akkor ugye a java alkalmazásodhoz kell egy natív exe wrapper, ami scm-hez illeszkedik, erre vannak kész megoldások, vagy te is készíthetsz ilyen wrappert, ami vagy sima processz indítással vagy akár parancssoron keresztül indítja a java alkalmazást. A kész megoldások, amikkel én dolgoztam, lehetőséget adnak java path beállításra, hogy egy előre definiált helyen lévő jvm-mel indíthasd az alkalmazást. De írtam már olyan wrappert is, ami csak egy batchet indít (ami indítja a javát), ilyenkor természetesen annak a felhasználónak a környezeti változóival (including PATH) fog futni, aki a service indításhoz be van állítva. Ergo az amit írsz, bizonyos esetben igaz lehet - pl. ha a service-t futtató felhasználónak nincs a PATH környezeti változójában java elérési út (a \system-en kívül), vagy a natív wrapper a \system-ben lévő java.exe-hez ragaszkodik -, de nem szükségszerűen van így.
Jaja, nyilván a natív exe wrapper. Mivel a service egy speciális mód, ezért ott a normál PATH beállítások sajnos nem játszanak. Ebben az egész buliban igazából csak az a vicces, hogy pl. a Windows 2008 szerveren máshogy települ fel a 32 bites és a 64 bites Java...mind1..nem is annyira lényeges, de jó nagy szopók voltak ezzel. Egy standalone jetty-re épülő alkalmazást kellett windows service-ként futtatni

-
Lortech
addikt
Plusz infó a PATH-hoz, hogy alkalmazásként indítva működik, de ha Java alkalmazást service-ként kerül indításra, akkor nagyívben szarik a PATH-ra és a rendszernek megfelelő(32 vs. 64) System könyvtárban keresgél.
Ha windows service-re gondolsz, akkor ugye a java alkalmazásodhoz kell egy natív exe wrapper, ami scm-hez illeszkedik, erre vannak kész megoldások, vagy te is készíthetsz ilyen wrappert, ami vagy sima processz indítással vagy akár parancssoron keresztül indítja a java alkalmazást. A kész megoldások, amikkel én dolgoztam, lehetőséget adnak java path beállításra, hogy egy előre definiált helyen lévő jvm-mel indíthasd az alkalmazást. De írtam már olyan wrappert is, ami csak egy batchet indít (ami indítja a javát), ilyenkor természetesen annak a felhasználónak a környezeti változóival (including PATH) fog futni, aki a service indításhoz be van állítva. Ergo az amit írsz, bizonyos esetben igaz lehet - pl. ha a service-t futtató felhasználónak nincs a PATH környezeti változójában java elérési út (a \system-en kívül), vagy a natív wrapper a \system-ben lévő java.exe-hez ragaszkodik -, de nem szükségszerűen van így.
-
Aethelstone
addikt
Plusz infó a PATH-hoz, hogy alkalmazásként indítva működik, de ha Java alkalmazást service-ként kerül indításra, akkor nagyívben szarik a PATH-ra és a rendszernek megfelelő(32 vs. 64) System könyvtárban keresgél.
-
axioma
veterán
-
RexpecT
addikt
-
M_AND_Ms
veterán
Ezzel mi szivtunk mar... foleg akkor, ha a 32 bites frissebb verzios volt, mint a 64 bites, emlekeim szerint mas volt az eredmeny total commanderbol inditva ugyanazt, mint a telepitett ikonjarol. (TC-bol azert szerette'k a userek inditani, mert ha a TC adminkent futott - eleve ugy tette ki az asztalra az ikont -, akkor az abbol inditott jre is, es tudott akar "sajat maga ala" file-okat masolni; mig a normal userkent inditott, akkor is ha maga a user admin jogu, a jre csak normal user joggal futott, es nem tudott a vedett konyvtarakba file-t letrehozni.) Anno a regebbi kod az uj jre-vel azon hasalt el, hogy bejott a nemzeti beallitasok kezelese (tizedesvesszo a pont helyett), es az egyik kollega egy tortszamokbol allo listat (egyszeru gps koord.) a vesszo mente'n split-elt...
Mint írtam ez csak attól függ hogy melyik java.exe fog elindulni. Az meg nem a jre, hanem az oprendszer dolga. Olvass utána, hogy miképp történik ez: aktuális könyvtár, PATH, stb.
-
axioma
veterán
Sziasztok!
A gépemen van feltelepítve pár JDK és JRE, 32 és 64 bites verzióban.
A JAVA_HOME környezeti változó a 64 bites jdk1.7.0_60-ra mutat. De ha a command prompt windowban kiadom a java -version parancsot akkor a 64 bites 1.8-at ír.A Java Control Panelban a JRE Setupban a User fülön is ez a két verzió van, míg a System fülön csak az1.8-as.
Kérdés, ha futtatok egy jar-t akkor melyik JRE-t fogja használni(ha nem adom meg explicit módon, hogy melyik futtassa).
Ezzel mi szivtunk mar... foleg akkor, ha a 32 bites frissebb verzios volt, mint a 64 bites, emlekeim szerint mas volt az eredmeny total commanderbol inditva ugyanazt, mint a telepitett ikonjarol. (TC-bol azert szerette'k a userek inditani, mert ha a TC adminkent futott - eleve ugy tette ki az asztalra az ikont -, akkor az abbol inditott jre is, es tudott akar "sajat maga ala" file-okat masolni; mig a normal userkent inditott, akkor is ha maga a user admin jogu, a jre csak normal user joggal futott, es nem tudott a vedett konyvtarakba file-t letrehozni.) Anno a regebbi kod az uj jre-vel azon hasalt el, hogy bejott a nemzeti beallitasok kezelese (tizedesvesszo a pont helyett), es az egyik kollega egy tortszamokbol allo listat (egyszeru gps koord.) a vesszo mente'n split-elt...
-
M_AND_Ms
veterán
Sziasztok!
A gépemen van feltelepítve pár JDK és JRE, 32 és 64 bites verzióban.
A JAVA_HOME környezeti változó a 64 bites jdk1.7.0_60-ra mutat. De ha a command prompt windowban kiadom a java -version parancsot akkor a 64 bites 1.8-at ír.A Java Control Panelban a JRE Setupban a User fülön is ez a két verzió van, míg a System fülön csak az1.8-as.
Kérdés, ha futtatok egy jar-t akkor melyik JRE-t fogja használni(ha nem adom meg explicit módon, hogy melyik futtassa).
A command prompt-nál kiadott bármilyen programindítás (jelen esetben a java.exe) minden estben a PATH szerint lesz végrehajtva.
Tehát ott az elsőnek talált java.exe lesz elindítva. A JAVA_HOME csak a java környezeten belül van értelmezve -
RexpecT
addikt
Sziasztok!
A gépemen van feltelepítve pár JDK és JRE, 32 és 64 bites verzióban.
A JAVA_HOME környezeti változó a 64 bites jdk1.7.0_60-ra mutat. De ha a command prompt windowban kiadom a java -version parancsot akkor a 64 bites 1.8-at ír.A Java Control Panelban a JRE Setupban a User fülön is ez a két verzió van, míg a System fülön csak az1.8-as.
Kérdés, ha futtatok egy jar-t akkor melyik JRE-t fogja használni(ha nem adom meg explicit módon, hogy melyik futtassa).
-
RexpecT
addikt
A tanusítvány eleve gond lehet, de még azt is el tudom képzelni, hogy a tanusítványban az URL más, mint amit meghívnál, pl www van az elején.
Ha végképp nem boldogulsz, akkor a tanusítvány ellenőrzését ki lehet iktatni fejlesztés/tesztelés idejére:
// Create a trust manager that does not validate certificate chains
TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager(){
public X509Certificate[] getAcceptedIssuers(){return null;}
public void checkClientTrusted(X509Certificate[] certs, String authType){}
public void checkServerTrusted(X509Certificate[] certs, String authType){}
}};
// Install the all-trusting trust manager
try {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
public boolean verify(String hostname, SSLSession session) {return true;}
});
} catch (Exception e) {
;
}de ez csak tüneti kezelés
Valóban az lesz a gond, hogy:
domain: akarmi.valami.hu
domainhez tartozó IP: 10.201.99.94
certificateben lévő CN: 192.169.9.33Köszi szépen

-
floatr
veterán
Sziasztok!
Kérnék egy kis segítséget HTTPS híváshoz:
Az oldal amihez csatlakozni szeretnék self-signed certificatet használ(azaz nincs CA által aláírva) ezért ezt külön importálni kell a java cacerts fájljába.
Ezt a következőképpen tettem meg, böngészőből lementettem a tanúsítványát az oldalnak Base64 fromátumú X.509 cer formátumban.
Majd a java keytooljával importáltam a cacerts fájlba, aminek a tartalmát listázva bele is került.Viszont amikor csatlakozni akarok az oldalhoz, ezt írja:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching akarmi.valami.hu foundNem tudom hogy mi lehet a gond, a hívást során ezt az URL-t használom:https://akarmi.valami.hu/.......
Van ötletetek?

A tanusítvány eleve gond lehet, de még azt is el tudom képzelni, hogy a tanusítványban az URL más, mint amit meghívnál, pl www van az elején.
Ha végképp nem boldogulsz, akkor a tanusítvány ellenőrzését ki lehet iktatni fejlesztés/tesztelés idejére:
// Create a trust manager that does not validate certificate chains
TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager(){
public X509Certificate[] getAcceptedIssuers(){return null;}
public void checkClientTrusted(X509Certificate[] certs, String authType){}
public void checkServerTrusted(X509Certificate[] certs, String authType){}
}};
// Install the all-trusting trust manager
try {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
public boolean verify(String hostname, SSLSession session) {return true;}
});
} catch (Exception e) {
;
}de ez csak tüneti kezelés
-
RexpecT
addikt
Sziasztok!
Kérnék egy kis segítséget HTTPS híváshoz:
Az oldal amihez csatlakozni szeretnék self-signed certificatet használ(azaz nincs CA által aláírva) ezért ezt külön importálni kell a java cacerts fájljába.
Ezt a következőképpen tettem meg, böngészőből lementettem a tanúsítványát az oldalnak Base64 fromátumú X.509 cer formátumban.
Majd a java keytooljával importáltam a cacerts fájlba, aminek a tartalmát listázva bele is került.Viszont amikor csatlakozni akarok az oldalhoz, ezt írja:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching akarmi.valami.hu foundNem tudom hogy mi lehet a gond, a hívást során ezt az URL-t használom:https://akarmi.valami.hu/.......
Van ötletetek?

-
kemkriszt98
tag
Sziasztok, hogy tudom kicserélni a hangot amit a javafxes media player játszik? Vagy egy listám fájlnevekkel és sorba le kellene játszanom őket..
-
Aethelstone
addikt
Ez itt kicsit off, van külön álláskeresős topic, de röviden: Szinte bármely pályakezdő/junior állásra jelentkezhetsz nyugodtan, úgy tudom csak a nokia veszi komolyan a hirdetésbe kiírt diploma követelményt. Eleve sokszor úgy írják ki a követelményekhez, hogy felsőfokú szakirányú végzettséget várnak, az OKJ fejlesztő képzés meg felsőfokúnak számít, nem?

Elég ritka, amikor a követelményeknek 100%-ban megfelelő ember jelentkezik egy állásra, kb 80%-os match már elég ahhoz, hogy felvegyenek.Már a Nokia sem. Lasszóval nem találnak megfelelő embert. Persze, ember lenne, de gyalázatos pénzt fizetnének...
-
Benex
senior tag
Ez itt kicsit off, van külön álláskeresős topic, de röviden: Szinte bármely pályakezdő/junior állásra jelentkezhetsz nyugodtan, úgy tudom csak a nokia veszi komolyan a hirdetésbe kiírt diploma követelményt. Eleve sokszor úgy írják ki a követelményekhez, hogy felsőfokú szakirányú végzettséget várnak, az OKJ fejlesztő képzés meg felsőfokúnak számít, nem?

Elég ritka, amikor a követelményeknek 100%-ban megfelelő ember jelentkezik egy állásra, kb 80%-os match már elég ahhoz, hogy felvegyenek.Rendben, köszönöm szépen a választ , akkor nyugodtan jelentkezek az összes junior állásra

-
skoda12
aktív tag
Üdvözletem a tagoknak.
Segítséget szeretnék kérni tőletek. OKJ-s szofverfejlesztői végzettségem van , Java nyelvet nagyon tanultuk, mellette ismerem a C / C++ nyelvet , illetve weblap fejlesztői nyelvekkel is tisztába vagyok , mint pl. HTML,CSS,PHP,JAVASCRIPT és az SQL adatbázis kezelő nyelv se áll annyira távol tőlem és persze jól kijövök az angol nyelvel (némettel úgyszintén) . Olyanba kérném a segítségeteket, hogy tudnátok-e olyan munkalehetőségeket ahova lenne esélyem bekerülni, mint pályakezdő ,mivel 99%ban , mindenhova diplomát kérnek. Illetve android porgramozói munkát is szívesen vállalnék.
A segítségeteket előre köszönöm.
Ez itt kicsit off, van külön álláskeresős topic, de röviden: Szinte bármely pályakezdő/junior állásra jelentkezhetsz nyugodtan, úgy tudom csak a nokia veszi komolyan a hirdetésbe kiírt diploma követelményt. Eleve sokszor úgy írják ki a követelményekhez, hogy felsőfokú szakirányú végzettséget várnak, az OKJ fejlesztő képzés meg felsőfokúnak számít, nem?

Elég ritka, amikor a követelményeknek 100%-ban megfelelő ember jelentkezik egy állásra, kb 80%-os match már elég ahhoz, hogy felvegyenek. -
Benex
senior tag
Üdvözletem a tagoknak.
Segítséget szeretnék kérni tőletek. OKJ-s szofverfejlesztői végzettségem van , Java nyelvet nagyon tanultuk, mellette ismerem a C / C++ nyelvet , illetve weblap fejlesztői nyelvekkel is tisztába vagyok , mint pl. HTML,CSS,PHP,JAVASCRIPT és az SQL adatbázis kezelő nyelv se áll annyira távol tőlem és persze jól kijövök az angol nyelvel (némettel úgyszintén) . Olyanba kérném a segítségeteket, hogy tudnátok-e olyan munkalehetőségeket ahova lenne esélyem bekerülni, mint pályakezdő ,mivel 99%ban , mindenhova diplomát kérnek. Illetve android porgramozói munkát is szívesen vállalnék.
A segítségeteket előre köszönöm.
-
littleNorbi
aktív tag
Ja, nem tudtam

Próbáltam már de sajnos semmit nem ért, egyszerűen hihetetlen. Enyémen ugyanígy van beállítva minden mégis megy..
Nálam is ugyanez a helyzet, hiába veszem fel az oldalt a kivételek közé, sőt nálam akkor is ez a hiba jelentkezik, ha ellenőrzöm a Java verziót a hivatalos weboldalon... 3 gépen próbáltam, 2-n nem működik 1-en igen, de azon az egyen ki van kapcsolva a Windows frissítés...
-
pvt.peter
őstag
jaja én is ezekre gondoltam, csak reménykedtem hátha van vmi plugin ami kapásból kiértékel egy paraméter nélküli fgv-t

köszi -
DeathAdder
veterán
-
Mukorka
addikt
Szia!
Hát eddig C#-ban dolgoztam, most viszont belekell ugranom Javaba is.
Tehát adott egy forráskód elemző, amely Javaban lett írva és egy másik nyelvből húz fel forráskód alapján egy AST -t.
Adott node -nak rendkívül sok függvényét tudjuk meghívni.
Nincs kedvem ezeket kézzel leírogatni és változót létrehozni és arra gondoltam, hogy van-e esetleg vmi automatizált módszer arra, hogy ezeknek a függvényhívásoknak az eredményét megtudjam vizsgálni?
Természetesen csak a paraméter nélküli fgvekről van most szó.
Elég sok öröklődés van benne meg változó meg minden eltorzult dolog
Alapvetően reflectionnel végigmehetsz minden fv-n és aminek nincs paramétere azt meghívhatod aztán megnézed hogy mit adott vissza stb... A node-okon meg visitorral végigmész bár gondolom ez egyértelmű.
-
Lortech
addikt
Hali.
Egy olyan probléma történt hogy a következő felugró hibaüzenet hatására nem működik az online befizetés bankon keresztül.
Édesapám gépéről van a fénykép, aki külföldi, ezért több részletet én sem tudok a hiba okáról, csak annyit hogy egyszer felugrott valami ablak amit ki X-elt, és azóta nem megy neki a befizetés.Amikor én beállítottam neki a gépet, és feltelepítettem a Java alkalmazást akkor szépen mentek a befizetések, de most az ő gépén a következő hibaüzenet következtében megtagadja a helyes működést.
Hirtelen a legegyszerűbb ötletnek az tűnt, hogy törölje le a Java-t majd telepítse újra, de akkor is ez az ablak ugrik fel, három böngészőben is

Ez itt off topik, de egy tipp: vezérlőpulton belül java, ott security fül, és az exception site listnél vedd fel a locationt, amit ír.
-
DeathAdder
veterán
Hali.
Egy olyan probléma történt hogy a következő felugró hibaüzenet hatására nem működik az online befizetés bankon keresztül.
Édesapám gépéről van a fénykép, aki külföldi, ezért több részletet én sem tudok a hiba okáról, csak annyit hogy egyszer felugrott valami ablak amit ki X-elt, és azóta nem megy neki a befizetés.Amikor én beállítottam neki a gépet, és feltelepítettem a Java alkalmazást akkor szépen mentek a befizetések, de most az ő gépén a következő hibaüzenet következtében megtagadja a helyes működést.
Hirtelen a legegyszerűbb ötletnek az tűnt, hogy törölje le a Java-t majd telepítse újra, de akkor is ez az ablak ugrik fel, három böngészőben is

-
pvt.peter
őstag
Konkrétabban mit takar a "felokosítás"?
(#7528) sutszi:
Jaja, két számjegy viszont simán elfér a tálcaikonon (ld. HWiNFO64 tálcára kirakott kijelzői). Három már elég necces (a töltöttség kijelzésénél mondjuk csak egy esetben van erre szükség, 100%-nál
)... Igazából két számjegy esetén állapotjelzésre a tálcaikon a legjobb megoldás, háromnál para. De próbát megér, max. kisebbek lesznek a betűk, vagy 100% esetén egy teljes töltöttséget jelző egyéb ikont mutatsz, nem számot. 
Szia!
Hát eddig C#-ban dolgoztam, most viszont belekell ugranom Javaba is.
Tehát adott egy forráskód elemző, amely Javaban lett írva és egy másik nyelvből húz fel forráskód alapján egy AST -t.
Adott node -nak rendkívül sok függvényét tudjuk meghívni.
Nincs kedvem ezeket kézzel leírogatni és változót létrehozni és arra gondoltam, hogy van-e esetleg vmi automatizált módszer arra, hogy ezeknek a függvényhívásoknak az eredményét megtudjam vizsgálni?
Természetesen csak a paraméter nélküli fgvekről van most szó.
Elég sok öröklődés van benne meg változó meg minden eltorzult dolog
-
MrSealRD
veterán
Konkrétabban mit takar a "felokosítás"?
(#7528) sutszi:
Jaja, két számjegy viszont simán elfér a tálcaikonon (ld. HWiNFO64 tálcára kirakott kijelzői). Három már elég necces (a töltöttség kijelzésénél mondjuk csak egy esetben van erre szükség, 100%-nál
)... Igazából két számjegy esetén állapotjelzésre a tálcaikon a legjobb megoldás, háromnál para. De próbát megér, max. kisebbek lesznek a betűk, vagy 100% esetén egy teljes töltöttséget jelző egyéb ikont mutatsz, nem számot. 
Azóta nem is tudtam foglalkozni a kis projekttel...
meg más irányt kezdtem el kidolgozni. Javafx-ben használható patterneket kerestem... Bár ne tettem volna...Bele se gondoltam a 100-ba így hirtelen. Lehet akkor valami zöld lámpa jel lenne ott lent...az tetszik is.
-
RexpecT
addikt
Én biztos használnék.
Szerintem megéri, hogy kevesebb a befektetett meló, és a hibák száma is csökken. Nem kell megírni újra azt, amit már nagyon sokszor, nagyon sokan, jobban, hatékonyabban, hibamentesen és agyontesztelve már megírtak.Persze ha a projektben valamiért számít a bináris mérete, akkor talán nem fér bele a dolog... De ez szerintem most már egyre kevésbé jellemző.
A méret nem számít.Én is errefelé hajlottam, de köszi a megerősítést.

-
WonderCSabo
félisten
Én biztos használnék.
Szerintem megéri, hogy kevesebb a befektetett meló, és a hibák száma is csökken. Nem kell megírni újra azt, amit már nagyon sokszor, nagyon sokan, jobban, hatékonyabban, hibamentesen és agyontesztelve már megírtak.Persze ha a projektben valamiért számít a bináris mérete, akkor talán nem fér bele a dolog... De ez szerintem most már egyre kevésbé jellemző.
-
RexpecT
addikt
Mármint külső libraryt használnák-e?
Igen, erre gondoltam.
-
WonderCSabo
félisten
-
RexpecT
addikt
Ti használnátok külön jar-t egy több query paramétert tartalmazó URL buildeléséhez, vagy csak simán Stringként állítanátok össze?
-
floatr
veterán
-
#39560925
törölt tag
Wow, ez a Spring Boot és Spring Data JPA elég kényelmes. Hogy nem használtam önlabra...
-
Sk8erPeter
nagyúr
Konkrétabban mit takar a "felokosítás"?
(#7528) sutszi:
Jaja, két számjegy viszont simán elfér a tálcaikonon (ld. HWiNFO64 tálcára kirakott kijelzői). Három már elég necces (a töltöttség kijelzésénél mondjuk csak egy esetben van erre szükség, 100%-nál
)... Igazából két számjegy esetén állapotjelzésre a tálcaikon a legjobb megoldás, háromnál para. De próbát megér, max. kisebbek lesznek a betűk, vagy 100% esetén egy teljes töltöttséget jelző egyéb ikont mutatsz, nem számot. 
-
pvt.peter
őstag
Sziasztok!
Azt szeretném megkérdezni, hogy Eclipsehez tud vki egy olyan kiegészítőt ami a beépített debuggert, ezen belül is a Variables nézetért felelős részt feltudja esetleg egy kicsi "okosítani"?
Előre is köszi,
Peti -
Victoryus94
őstag
Kicsit zavaros lett.
Tehát ha az "U" az "I" és az "R" integer, akkor nem jön ki az eredmény, amennyiben az tört szám.Ha viszont double-t használok, akkor 2-szer tudok vele számolni a fent írt kóddal, többször nem.
Na megvan:
"Double.parseDouble " -kódot nem ismertem
-
Victoryus94
őstag
Üdv. tudna nekem valaki segíteni? (sulis feladat):
JAVA GUI appot kell csinálni vizsgafeladatnak (órán csak konzolos javat tanultunk)
Ohm törvény lenne 3 szövegdobozzal, és mellette 3 "button"-nal.
Amelyik doboz melletti buttonra nyomnak, azt számolja ki.
Na most lenne egy ilyen részlet:U = Integer.parseInt(
this.txt1.getText());
}
catch (Exception e){
JOptionPane.showMessageDialog(this, "Hibás az első szám", "ERROR!", JOptionPane.ERROR_MESSAGE);
return;
}
Na most ez így működik EGYSZER. De ha a programban kiszámolom az "u"-t, majd az "i"-t szeretném, az már nem megy, csak ha bezárom, és ismét elindítom (privátban küldök képet/teljes programkódot)Igen ám, de ha nem egész az érték, akkor integer nem jó, ezért szeretnék "double"-ben számolni.
Kérdésem, hogy a fenti részlet átalakítható-e normálisan úgy, hogy a stringet átalakítsam double-ra.
(vissza már sikerült elvileg:
double R = U/I;
String R2 = String.valueOf(R); )Kicsit zavaros lett.
Tehát ha az "U" az "I" és az "R" integer, akkor nem jön ki az eredmény, amennyiben az tört szám.Ha viszont double-t használok, akkor 2-szer tudok vele számolni a fent írt kóddal, többször nem.
-
Victoryus94
őstag
Üdv. tudna nekem valaki segíteni? (sulis feladat):
JAVA GUI appot kell csinálni vizsgafeladatnak (órán csak konzolos javat tanultunk)
Ohm törvény lenne 3 szövegdobozzal, és mellette 3 "button"-nal.
Amelyik doboz melletti buttonra nyomnak, azt számolja ki.
Na most lenne egy ilyen részlet:U = Integer.parseInt(
this.txt1.getText());
}
catch (Exception e){
JOptionPane.showMessageDialog(this, "Hibás az első szám", "ERROR!", JOptionPane.ERROR_MESSAGE);
return;
}
Na most ez így működik EGYSZER. De ha a programban kiszámolom az "u"-t, majd az "i"-t szeretném, az már nem megy, csak ha bezárom, és ismét elindítom (privátban küldök képet/teljes programkódot)Igen ám, de ha nem egész az érték, akkor integer nem jó, ezért szeretnék "double"-ben számolni.
Kérdésem, hogy a fenti részlet átalakítható-e normálisan úgy, hogy a stringet átalakítsam double-ra.
(vissza már sikerült elvileg:
double R = U/I;
String R2 = String.valueOf(R); ) -
tick
aktív tag
Tudtok valami egyszerűen használható profilert? Esetleg olyat ami flame chartot is képes produkálni? Opcionálisan könnyen érthető leírást hozzá?
Találtam sok mindent, de vagy bele sem tudtam kezdeni a leírás alapján, vagy szimplán nem sikerült -
MrSealRD
veterán
"Java tray icon" keresőszavakra Google első találata egy Stack Overflow-thread (rendkívül meglepő módon):
http://stackoverflow.com/questions/758083/how-do-i-put-a-java-app-in-the-system-tray
második találata a hivatalos doksi egy konkrét példával:
https://docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.htmlÉs ja, AWT-s.
"JavaFX tray icon" keresőszavakat is nézegethetsz. Itt pl. azt írják kommentben, hogy "JavaFX will get it's own system tray support in a latter release once RT-17503 Provide system tray support is implemented. Until then, using the AWT system tray as demonstrated in the sample code in this gist seems to work fine."
Szerk.: szándékosan nem toolbarra kerestem rá, nekem speciel felhasználóként egy külön eszköztár nem is lenne szimpatikus, már ha megvalósítható (ne terpeszkedjen), sima tray icon viszont igen.
A második találat megvolt. A többit meg azért nem találtam meg mert nem "java tray icon" kifejezéssel kerestem.

Nagyon a toolbar felé mentem... A tray icon nem valami nagy...legjobb esetben is egy kétjegyű szám fér bele... Így állapotjelzésre nem a legjobb. Köszi ezen irányú véleményed. Még átgondolom a koncepciót. -
Sk8erPeter
nagyúr
"Java tray icon" keresőszavakra Google első találata egy Stack Overflow-thread (rendkívül meglepő módon):
http://stackoverflow.com/questions/758083/how-do-i-put-a-java-app-in-the-system-tray
második találata a hivatalos doksi egy konkrét példával:
https://docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.htmlÉs ja, AWT-s.
"JavaFX tray icon" keresőszavakat is nézegethetsz. Itt pl. azt írják kommentben, hogy "JavaFX will get it's own system tray support in a latter release once RT-17503 Provide system tray support is implemented. Until then, using the AWT system tray as demonstrated in the sample code in this gist seems to work fine."
Szerk.: szándékosan nem toolbarra kerestem rá, nekem speciel felhasználóként egy külön eszköztár nem is lenne szimpatikus, már ha megvalósítható (ne terpeszkedjen), sima tray icon viszont igen.
-
MrSealRD
veterán
2. What about this?
Tudtommal csak az awt tud ikont pakolni a system tray-re. Hogy buborékra képes-e, azt passzolom. Majd meséld el.Nem rossz. Az külön tetszik, hogy javafx. Egy másik funkcióra pont alkalmas is lesz.

A fenti témához viszont egy fixen a taskbarra ülő "valami"-t szeretnék használni. Két szerepe lenne. Az egyik, hogy mutatja a %-ot, a másik, hogy innen elérhető az alkalmazás fő ablaka.
-
Szmeby
tag
Szeretnék 2 dolgot megoldani Java-ban. Az eddigi kereséseim nem voltak túl eredményesek.
1. Lekérdezném az aktuális töltöttségi szintjét az akkumulátornak egy laptopon, ehhez kapcsolódóan még azt is, hogy csatlakoztatva van-e töltő vagy sem.
Ilyet találtam:
Kernel32.SYSTEM_POWER_STATUS batteryStatus = new Kernel32.SYSTEM_POWER_STATUS();
Kernel32.INSTANCE.GetSystemPowerStatus(batteryStatus);Létezik más módszer? (csak érdekelnek a lehetőségek)
2.
A startmenü jobb szélére lehet különböző toolbarokat pakolni. A lenovonak vannak hasonló wifi, meg akkufigyelő toolbarjai, illetve a batterybar-t tudom példának hozni.Java-ból megoldható ilyen windows-os toolbar készítése? Vagy ha nem is toolbar de annak a területnek a felhasználása állapotjelzés céljából?
2. What about this?
Tudtommal csak az awt tud ikont pakolni a system tray-re. Hogy buborékra képes-e, azt passzolom. Majd meséld el. -
MrSealRD
veterán
Szeretnék 2 dolgot megoldani Java-ban. Az eddigi kereséseim nem voltak túl eredményesek.
1. Lekérdezném az aktuális töltöttségi szintjét az akkumulátornak egy laptopon, ehhez kapcsolódóan még azt is, hogy csatlakoztatva van-e töltő vagy sem.
Ilyet találtam:
Kernel32.SYSTEM_POWER_STATUS batteryStatus = new Kernel32.SYSTEM_POWER_STATUS();
Kernel32.INSTANCE.GetSystemPowerStatus(batteryStatus);Létezik más módszer? (csak érdekelnek a lehetőségek)
2.
A startmenü jobb szélére lehet különböző toolbarokat pakolni. A lenovonak vannak hasonló wifi, meg akkufigyelő toolbarjai, illetve a batterybar-t tudom példának hozni.Java-ból megoldható ilyen windows-os toolbar készítése? Vagy ha nem is toolbar de annak a területnek a felhasználása állapotjelzés céljából?
-
Karma
félisten
Az ews-java-api Microsoft fejlesztés, és sehol se írják, valamint a POM se utal arra, hogy bármilyen extra külső függősége lenne.
-
bucsupeti
senior tag
igen ezeket megtaláltam, köszönöm!
Azért kérdeztem hogy van-e valakinek tapasztalata ezen a téren, hogy melyiket érdemes használni, vannak-e buktatók, illetve linux alatt melyik megy (van amelyikhez outlook kell, az nyilván nem megy linux alatt) -
M_AND_Ms
veterán
-
Aethelstone
addikt
-
bucsupeti
senior tag
Milyen szolgáltatás?
exchange levelezést szeretném elérni. küldeni nem akarok, csak olvasni a postafiókot.
A lényeg hogy figyleni szeretném hogy jött-e levél, és ha jött akkor a levél body-ját le szeretném menteni fájlba. -
axioma
veterán
Üdv. Igazából programozási kérdésem lenne, nem kötődik a java nyelvhez.
Az a feladat, hogy ha van egy adott N természetes szám (ami egy derékszögű háromszög egyik befogójának a hossza) akkor határozzuk meg annak a derékszögű háromszögnek a másik befogójának a hosszát(egész számot), amelyiknek minimális a területe.
Ezt először úgy oldottam meg, hogy beolvasom az N számot, növelek egy c változót 1 től, összeadom a c*c + n*n - et ha ez négyzetszám(pitagorasz tétel) akkor a c megoldás. Utána úgy optimalizáltam rajta, hogy csak azokat az összegeket ellenőrzöm le ahol a c * n / 2 (terület) osztható hattal, mivel minden pitagoraszi számhármasból (3,4,5; 6,8,10) álló háromszög területe osztható hattal. Ezt még tovább optimalizáltam úgy, hogy a c - t kettővel, hárommal vagy hattal növeltem, attól függően, hogy az n mivel osztható, így csak olyan értékeket vizsgálok amelyek biztosan oszthatóak hattal. Sajnos ez nem elég, még így sem gyors a programom.
Nem házi feladat (csak agytorna miatt csinálom), igazából ötletet szeretnék kérni, mivel már nem tudom, hogy mivel próbálkozzak gyorsítani. Igazából inkább logikai gyorsításra törekednék, nem arra, hogy átírjam assemblyben
Milyen nagysagrendu szamokkal nezted, hogy igy elszallt, es mi a feladat lenyege, a sok inputra mindre gyors valasz, vagy csak egyet kene egy futtatasnal kiszamolni?
Nagyon esetleg igy indulnek neki mint otlet:
n^2+c^2=k^2 (atyaeg, hogy lehet ennyire szokatlanul betuzni)
Ekkor n^2=(k+c)(k-c), es c>0 minimalis (mert akkor lesz a terulet minimalis), ehhez tkp. az n^2-nek az n-hez legkozelebbi osztojat kell megtalalnod... 12 eseten 8*18-bol kapod az 5-t. De ahhoz, hogy ez gyorsabb legyen, kene az n^2 osztoit tudni, ami nyilvan linearisan keresve ugyanugy nem gyorsabb, de primtenyezos alakbol - foleg ha nagy primet is tartalmaz - talan. Mint mondtam, csak egy otlet ami elsore beugrott, hogy mit probalnek, lehet hogy befuccsolna gyorsan, es most nincs is idom tovabb toprengeni rajta, talan holnap ha addig nem lesz valami jobb. -
Aethelstone
addikt
-
theiron320
aktív tag
Van általános programozás topik, ott nem lenne OFF a kérdés.
Ok, köszi azért írtam ide, mert láttam, hogy ez a topik aktívabb, s hátha valaki elolvassa s van valami ötlete.

-
WonderCSabo
félisten
Üdv. Igazából programozási kérdésem lenne, nem kötődik a java nyelvhez.
Az a feladat, hogy ha van egy adott N természetes szám (ami egy derékszögű háromszög egyik befogójának a hossza) akkor határozzuk meg annak a derékszögű háromszögnek a másik befogójának a hosszát(egész számot), amelyiknek minimális a területe.
Ezt először úgy oldottam meg, hogy beolvasom az N számot, növelek egy c változót 1 től, összeadom a c*c + n*n - et ha ez négyzetszám(pitagorasz tétel) akkor a c megoldás. Utána úgy optimalizáltam rajta, hogy csak azokat az összegeket ellenőrzöm le ahol a c * n / 2 (terület) osztható hattal, mivel minden pitagoraszi számhármasból (3,4,5; 6,8,10) álló háromszög területe osztható hattal. Ezt még tovább optimalizáltam úgy, hogy a c - t kettővel, hárommal vagy hattal növeltem, attól függően, hogy az n mivel osztható, így csak olyan értékeket vizsgálok amelyek biztosan oszthatóak hattal. Sajnos ez nem elég, még így sem gyors a programom.
Nem házi feladat (csak agytorna miatt csinálom), igazából ötletet szeretnék kérni, mivel már nem tudom, hogy mivel próbálkozzak gyorsítani. Igazából inkább logikai gyorsításra törekednék, nem arra, hogy átírjam assemblyben
Van általános programozás topik, ott nem lenne OFF a kérdés.
-
theiron320
aktív tag
Üdv. Igazából programozási kérdésem lenne, nem kötődik a java nyelvhez.
Az a feladat, hogy ha van egy adott N természetes szám (ami egy derékszögű háromszög egyik befogójának a hossza) akkor határozzuk meg annak a derékszögű háromszögnek a másik befogójának a hosszát(egész számot), amelyiknek minimális a területe.
Ezt először úgy oldottam meg, hogy beolvasom az N számot, növelek egy c változót 1 től, összeadom a c*c + n*n - et ha ez négyzetszám(pitagorasz tétel) akkor a c megoldás. Utána úgy optimalizáltam rajta, hogy csak azokat az összegeket ellenőrzöm le ahol a c * n / 2 (terület) osztható hattal, mivel minden pitagoraszi számhármasból (3,4,5; 6,8,10) álló háromszög területe osztható hattal. Ezt még tovább optimalizáltam úgy, hogy a c - t kettővel, hárommal vagy hattal növeltem, attól függően, hogy az n mivel osztható, így csak olyan értékeket vizsgálok amelyek biztosan oszthatóak hattal. Sajnos ez nem elég, még így sem gyors a programom.
Nem házi feladat (csak agytorna miatt csinálom), igazából ötletet szeretnék kérni, mivel már nem tudom, hogy mivel próbálkozzak gyorsítani. Igazából inkább logikai gyorsításra törekednék, nem arra, hogy átírjam assemblyben
-
bucsupeti
senior tag
valkinek van tapasztalata exchange szerver elérése terén? linux alól kellene elérni.
-
WonderCSabo
félisten
Ja..az mondjuk félig jogos...Csak hát indításonként ellenőrizni...
Ha éppen nincs netem akkor nincs fejlesztés...
Ezt addig nem fogom megérteni amíg nem lesz olyan szintű infrastruktúra mint az áram, vagy a víz. Addig inkább időszakos bosszúság mint szükséges feltétel.-------------
De egy témába vágó kérdésem is lenne. Windows Registry-t szeretnék írni olvasni.
A WinRegistry osztályt találtam eddig a leghasználhatóbbnak az eddigiek közül. Nem akarok JNI, 3rd party, windows api hívásos módszereket használni.Van esetleg valami ami még szóba jöhet?
Ha éppen nincs netem akkor nincs fejlesztés...
Igazság szerint már annyira függünk a nettől minden tekintetben, hogy ez az állítás teljesen megállja a helyét.
-
MrSealRD
veterán
Ja..az mondjuk félig jogos...Csak hát indításonként ellenőrizni...
Ha éppen nincs netem akkor nincs fejlesztés...
Ezt addig nem fogom megérteni amíg nem lesz olyan szintű infrastruktúra mint az áram, vagy a víz. Addig inkább időszakos bosszúság mint szükséges feltétel.-------------
De egy témába vágó kérdésem is lenne. Windows Registry-t szeretnék írni olvasni.
A WinRegistry osztályt találtam eddig a leghasználhatóbbnak az eddigiek közül. Nem akarok JNI, 3rd party, windows api hívásos módszereket használni.Van esetleg valami ami még szóba jöhet?
-
Karma
félisten
-
MrSealRD
veterán
(Ami egy Amazon AWS-ben üzemelő instance-al akart kapcsolatba lépni.)
Talán emiatt? Valószínű, hogy standalone futtatva működött volna.
Ezt nem igazán értem.
Az IDEA nem hajlandó buildelni egy projektet, ha nem engedem ki a tűzfalon...
-
Aethelstone
addikt
(Ami egy Amazon AWS-ben üzemelő instance-al akart kapcsolatba lépni.)
Talán emiatt? Valószínű, hogy standalone futtatva működött volna.
-
MrSealRD
veterán
Sikerült megoldani a problémát. Mindössze a tűzfalon keresztül engedélyeznem kellett az IDEA-t kifelé. (Ami egy Amazon AWS-ben üzemelő instance-al akart kapcsolatba lépni.)
Csak tudnám mi szüksége van a build-hez erre...
-
MrSealRD
veterán
-
#39560925
törölt tag
> Ez alapján annyira random a yield, hogy az is lehet hogy a1 blocked állapotba kerül (hisz másképp nem kerülhetne ütemezésre a1-a10 közül más, mert az a1 foglalja a monitort), de az is lehet, hogy nem változik semmi?
De, persze, sok volt a sor.
> Yielddel nem csak a1 és b1 közötti ütemezést lehetne befolyásolni?
De. Ha a1 running es b1 queued, es a1 yieldel, utana vagy a1, vagy b1 lesz running.
Mondjuk teny, hogy az elozo valasz ota meg 4 sort ittam, szoval ki tudja.
Ilyenkor kell nekiállni kódolni.

-
emvy
félisten
Ha a1 nyom egy yield-et, akkor a1-a10 es b1-b10 szalak kozul valamelyik fog utemezesre kerulni.
Ez alapján annyira random a yield, hogy az is lehet hogy a1 blocked állapotba kerül (hisz másképp nem kerülhetne ütemezésre a1-a10 közül más, mert az a1 foglalja a monitort), de az is lehet, hogy nem változik semmi?
A queued ne tevesszen meg, nincs sorrendiseg ertelmezve a varakozo szalak kozott.
Ez világos.
A queued az, ami nem var semmilyen monitoron, csak preemptalva lett (vagy csak elinditottak, de meg nem kerult utemezesre).
Csak a tisztánlátás végett: ha a példánkban a1 van az A objektum monitorában, és b1 a B monitorában, akkor a1 és b1 ami queued (vagy épp running, attól függ mi van beütemezve).
Yielddel nem csak a1 és b1 közötti ütemezést lehetne befolyásolni?
> Ez alapján annyira random a yield, hogy az is lehet hogy a1 blocked állapotba kerül (hisz másképp nem kerülhetne ütemezésre a1-a10 közül más, mert az a1 foglalja a monitort), de az is lehet, hogy nem változik semmi?
De, persze, sok volt a sor.
> Yielddel nem csak a1 és b1 közötti ütemezést lehetne befolyásolni?
De. Ha a1 running es b1 queued, es a1 yieldel, utana vagy a1, vagy b1 lesz running.
Mondjuk teny, hogy az elozo valasz ota meg 4 sort ittam, szoval ki tudja.
-
#39560925
törölt tag
A queued az, ami nem var semmilyen monitoron, csak preemptalva lett (vagy csak elinditottak, de meg nem kerult utemezesre).
A yield csak egy jelzes. Nincs definialva, hogy mi fog tortenni, siman lehet, hogy a yield utan ugyanaz a szal fut. Ha a1 nyom egy yield-et, akkor a1-a10 es b1-b10 szalak kozul valamelyik fog utemezesre kerulni. A queued ne tevesszen meg, nincs sorrendiseg ertelmezve a varakozo szalak kozott.
Ha a1 nyom egy yield-et, akkor a1-a10 es b1-b10 szalak kozul valamelyik fog utemezesre kerulni.
Ez alapján annyira random a yield, hogy az is lehet hogy a1 blocked állapotba kerül (hisz másképp nem kerülhetne ütemezésre a1-a10 közül más, mert az a1 foglalja a monitort), de az is lehet, hogy nem változik semmi?
A queued ne tevesszen meg, nincs sorrendiseg ertelmezve a varakozo szalak kozott.
Ez világos.
A queued az, ami nem var semmilyen monitoron, csak preemptalva lett (vagy csak elinditottak, de meg nem kerult utemezesre).
Csak a tisztánlátás végett: ha a példánkban a1 van az A objektum monitorában, és b1 a B monitorában, akkor a1 és b1 ami queued (vagy épp running, attól függ mi van beütemezve).
Yielddel nem csak a1 és b1 közötti ütemezést lehetne befolyásolni?
-
emvy
félisten
alap threading kérdésem lenne...
A képen milyen állapot a queued? Ez alapján a yield csak jelzi, hogy hajlandó a szál feladni a futási jogát, és JVM dönt, hogy fut-e tovább.
TFH van 1 CPU mag, 1 A objektum amire szinkronizál 10 thread (a1 .. a10) és, 1 B objektum, amire szinkronizál másik 10 thread (b1 .. b10).
Az a1 .. a10 szálak között az ütemezés úgy zajlik, hogyha a1 szál lemond a futási jogáról, akkor (timed) waiting állapotba, és az A objektum monitor sorábol bekerül másik szál a monitorba, ami futhat.
Közben ettől függetlenül a működik a preemptív ütemezés a JVM-en (és alatta a host oprendszeren), és passzolgatja a futási jogot az A objektum monitorában és B objektum monitorában lévő szálak között.
Jól gondolom, hogyha a yield meghívódik, akkor az egy jelzés a JVM-nek, hogy az éppen futó a1 szál helyett beütemezheti a B objektum monitorában lévő b1 szálat, és nem fogja befolyásolni azt, hogy az A objektum monitorában és monitor sorában kik állnak?
A queued az, ami nem var semmilyen monitoron, csak preemptalva lett (vagy csak elinditottak, de meg nem kerult utemezesre).
A yield csak egy jelzes. Nincs definialva, hogy mi fog tortenni, siman lehet, hogy a yield utan ugyanaz a szal fut. Ha a1 nyom egy yield-et, akkor a1-a10 es b1-b10 szalak kozul valamelyik fog utemezesre kerulni. A queued ne tevesszen meg, nincs sorrendiseg ertelmezve a varakozo szalak kozott.
-
#39560925
törölt tag
alap threading kérdésem lenne...
A képen milyen állapot a queued? Ez alapján a yield csak jelzi, hogy hajlandó a szál feladni a futási jogát, és JVM dönt, hogy fut-e tovább.
TFH van 1 CPU mag, 1 A objektum amire szinkronizál 10 thread (a1 .. a10) és, 1 B objektum, amire szinkronizál másik 10 thread (b1 .. b10).
Az a1 .. a10 szálak között az ütemezés úgy zajlik, hogyha a1 szál lemond a futási jogáról, akkor (timed) waiting állapotba, és az A objektum monitor sorábol bekerül másik szál a monitorba, ami futhat.
Közben ettől függetlenül a működik a preemptív ütemezés a JVM-en (és alatta a host oprendszeren), és passzolgatja a futási jogot az A objektum monitorában és B objektum monitorában lévő szálak között.
Jól gondolom, hogyha a yield meghívódik, akkor az egy jelzés a JVM-nek, hogy az éppen futó a1 szál helyett beütemezheti a B objektum monitorában lévő b1 szálat, és nem fogja befolyásolni azt, hogy az A objektum monitorában és monitor sorában kik állnak?
Új hozzászólás Aktív témák
-
7600 - 7501
12211 - 12001 12000 - 10001 10000 - 9901 9900 - 9801 9800 - 9701 9700 - 9601 9600 - 9501 9500 - 9401 9400 - 9301 9300 - 9201 9200 - 9101 9100 - 9001 9000 - 8901 8900 - 8801 8800 - 8701 8700 - 8601 8600 - 8501 8500 - 8401 8400 - 8301 8300 - 8201 8200 - 8101 8100 - 8001 8000 - 7901 7900 - 7801 7800 - 7701 7700 - 7601 7600 - 7501 7500 - 7401 7400 - 7301 7300 - 7201 7200 - 7101 7100 - 7001 7000 - 6901 6900 - 6801 6800 - 6701 6700 - 6601 6600 - 6501 6500 - 6401 6400 - 6301 6300 - 6201 6200 - 6101 6100 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- TCL LCD és LED TV-k
- Sorozatok
- Projektor topic
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen alaplapot vegyek?
- Amlogic S905, S912 processzoros készülékek
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Futás, futópályák
- Milyen okostelefont vegyek?
- További aktív témák...
- Macbook Pro 16" A2485 2021 M1 MAX 32/1TB 32 GPU Astro (Dobozos, 16 ciklus 100% akku)
- Apple Watch Series 11 GPS + Cellular 46mm fekete, magyar, 3 év garancia
- GYÖNYÖRŰ MacBook Pro 14" M2 Pro 16 GB - 512 GB GAR ÉS jótállás!
- Intel Core ULTRA 9 285K +32GB 7600MHz Patriot Viper XTREME 5 DDR5 kit! (Bolti ár: kb 600ezer Ft!)
- Lenovo Legion Pro 5 - 16IRX10 - i9 14900HX - RTX 5070 - 32GB - 1TB
- AKCIÓ! 4TB Corsair MP600 Pro XT NVMe SSD meghajtó garanciával hibátlan működéssel
- Bomba ár! HP Elitebook 850 G4 - i7-7GEN I 16GB I 256GB SSD I Radeon I 15,6" FHD I Cam I W11 I Gari!
- Új állapotban! Lenovo ThinkPad T14 Gen 3 i5-1245/16gb ram/256 ssd FHD+ garancia
- HP EliteOne 800 G4 All-in-One i5-8500 16GB 512GB 23.8" Érintőkijelző!! 1 év garancia
- Keresünk iPhone 16/16e/16 Plus/16 Pro/16 Pro Max
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

(legjobb flamewar-keltő megjegyzések az ilyenek, amikor valaki komolyan veszi
)
Nem úgy volt, hogy már az USA is unja ezt a helyzetet, és megreformálják az ezekkel kapcsolatos dolgokat?



minden esetre kösz




