- LordAthis: Ismét egy "Idióta" A.I. Projekt, hogy meglovagolja az aktuális trendeket...
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Tutti Georg: A Microsoft 2025. augusztusi biztonsági frissítései hibásak
- DraXoN: Utolsó 2011-3
- LordAthis: AI Kérdés érkezett - 3600 soros Spagetti kód refaktorálása és budget
- sziku69: Fűzzük össze a szavakat :)
- eBay-es kütyük kis pénzért
- LOGOUT - ezmiez?
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
Új hozzászólás Aktív témák
-
martonx
veterán
válasz
bandi0000 #7797 üzenetére
Az általában nem baj, ha egy kód nagy. Az a baj, ha nincs jól szervezve, nem olvasható, nem átlátható. Szóval neked most nem azon kellene törnöd a fejed, hogy szar megoldásokkal hogy nyerjek pár sort, hanem hogy szervezd normális olvasható, átlátható formába. Pl. Bevezetni repository patternt, funkciókat más classokba kiszervezni stb...
-
bandi0000
nagyúr
válasz
Froclee #7795 üzenetére
köszi de nem pont ezekre gondoltam, valszeg nem létezik pont olyan és úgy ahogy akarom, csak el,ég hosszú a kód és próbálom rövidíteni
martonx: gondoltam, hogy hülyeséget kérdezek ,de más lehetőség igazából nem játszik erre, hogy megoldjam, vagyis ami igen annak nincs értelme megcsinálni, azért hogy pár sorral rövidebb legyen
-
bandi0000
nagyúr
Lehet olyat csinálni, hogy változó számú paramétert adna vissza ugyan az a metódus?
gondolok itt arra, hogy egy csomó sql lekérdezésem van minden fv ben, de persze nem ugyan az, és ugyan annyi, ezért olyasmire gondoltam, hogy 1 fv be kigyűjtöm a különbözőket, és valami feltétel szerint minden meghívásnál kiválasztja hogy mit és mennyit adjon vissza
-
togvau
senior tag
Van ez a konstruktor kód:
public TxtLogger(string file) : base(new FileStream(file, FileMode.Append))
{
this.file = file;
}És itt az kéne, hogy meghívott paramétert manipuláljam (bemeneti fájlnevet kicsit megváltoztatni, ÉS ez után legyen vele meghívva az ősosztály konstruktora. Ilyet hogy lehet?
-
bandi0000
nagyúr
válasz
lord.lakli #7790 üzenetére
mondjuk ez itt tényleg felesleges, még nem teljesen tiszta nekem sem, mi hogy fog működni
de igaz, viszont másik függvénynél pont hogy do-while kell majd, mert folyamatosan fut, és csinál dolgokat,választástól függően, amíg nem lesz nyomva egy esc -
lord.lakli
őstag
válasz
bandi0000 #7789 üzenetére
OpTime-ba miért van do-while-ban minden? Látom nagyon szereted a do-while-t
Ha nem ESC-et nyom, akkor return, ha ESC, akkor meg a do-while lép ki.
Ha ESC-re fejezze be, akkor felesleges az egész do-while, helyette a kiírás után fapadosan ennyi kell:
while (Console.ReadKey(true).Key != ConsoleKey.Escape) { } -
-
bandi0000
nagyúr
semmi gond, örülök ha segítenek
lényeg az, hogy úgy néz ki a program hogy:
do
itt csinálja a dolgokat
és van egyfor( itt van a kiíratás meg a színezés )
while(amíg nem erscape-et nyomok)
ez az egész do while fügvény, egy switch case szerkezetbe van, tehát ha a do-while ból kilép, akkor megint kiírja a fő menüt és stb
arra rá jöttem ,hogy ha a színezve kiíratom, aztán a kiíratás után vissza állítom a fekete háttért, és a fehér színt akkor jó, de elég hülyén néz ki hogy 2 sor színezés kiíratás és megint 2 sor színezés van, és minden egyes színezett kiíratásnál ennek így kéne kinézetni
bár lehet később megpróbálom beszúrni a kódot, de az egész kód 200 sor kb
-
Keem1
veterán
válasz
bandi0000 #7785 üzenetére
Ezt nem értem igazán
"if, hogy ha escepe akkor csinálja, különben csináljon mást, csak ez a más a semmi kéne hogy legyen"
Mondjuk elhagyod az else ágat?Pl (nem ellenőrizve):
if (Console.ReadKey(true).Key == ConsoleKey.Escape)
Ha félreértettem a célt, akkor elnézést, nem kotnyeleskedni akartam, csak így elsőre nem áll össze a kérdésed.
-
bandi0000
nagyúr
milyen módon tudom azt elérni, hogy ne csináljon semmit a program?
mármint, van egy void függvényem, és figyeli a gomb leütéseket, de nekem csak az escape-re kellene hogy csináljon valamit, a többire ne, nyilván ez megoldható lenne egy if, hogy ha escepe akkor csinálja, különben csináljon mást, csak ez a más a semmi kéne hogy legyen, erre tudtok valami jó ötletet?
Én mg egy olyan gondom is lenne, hogy ugyan ebbe a fv-ben, kiíratásnál használom a háttér/betű színezést, és ahogy escapet nyomok, vissza tér az előző menübe, ahol szintén írok ki, de valahogy ez a színezés megmarad, és teljesen elrontja az első menüt, tele raktam már console.Clear()-el, de nem segített
kódot ha szükséges tudok bemásolni, de elég hosszú
-
Ivy.4.Ever
őstag
válasz
T0mBd1gg3R #7783 üzenetére
Nekem úgy tűnik hogy bármelyik kezdő könyvből megtanulod ugyanezeket. Az internet pedig tele van feladatokkal ha csak ez a baj. Epamnál is este tartanak órákat ha erre gondolsz.
Ha a falig akarsz elmenni: https://www.training360.com/microsoft/developer/programming-in-c-sharp-(20483)
Régi a leírás de azt ígéri hogy a hivatalos vizsgára készít fel. -
válasz
Ivy.4.Ever #7782 üzenetére
A debreceni messze van, 8x3 óra nem valami acélos ezzel szemben amire én most járok és belinkeltem az milyen?
Az epam meg úgy néz ki, amire 18 évesen munka meg egyetem helyett ülnék be, hangsúlyozom, van állásom, az abból befolyó pénz pedig nélkülözhetetlen. Bár a pontos tematikát, óraszámot nem látom, lehet tévedek. -
Ivy.4.Ever
őstag
válasz
T0mBd1gg3R #7781 üzenetére
Szoktak indítani cégek gyorstalpalókat diákoknak de nem hajtanak el tapasztaltakat sem. Mint például ez volt (és várhatóan lesz még):
https://www.inf.unideb.hu/hu/hirek/dyntell-gyakornoki-programVagy ami kifejezetten neked való lenne:
https://www.epam.com/careers/hungary/epam-academyVagy a Virgo Systems is megér egy misét de ők úgy tudom nem alkalmaznak .Net technológiát.
-
Sziasztok!
Egy ilyen képzésen veszek most részt, C, embedded C, C++, Perl előképzettséggel, érdeklődnék, mi lenne a dolog menete utána?
Arra gondoltam, bedolgoznék valahova, akár több helyre otthonról, eleinte pusztán tanulási célból, aztán szép fokozatosan előre. A főállásom sem rossz, csak jó lenne több lábon állni, de hosszú távon semmi sem elképzelhetetlen.
Az a baj magamtól nem tudok kitalálni feladatokat gyakorlásképp, ezért lenne jó egy olyan cég, ahol kapnék valós feladatokat. Van ilyen? -
togvau
senior tag
válasz
sztanozs #7779 üzenetére
Ez sem nyert. Az nyert félig-meddig, hogy szétválasztottam a dolgokat, és a letöltés a soros terv szerint megy
Míg a kicsomagolás, vízjelezés parallel foreachben. Most megpróbálom valami taskban kicsomagolni, hogy minden egyes fáljt amit letöltött rögtön kezdjen kicsomagolni, ne csak akkor amikor már minden letöltődött.
De egyszerű volt ez java-ban, hogy egyszerűen csak bedobtam a threadpoolba... -
togvau
senior tag
Na kipróbáltam a Httpclientesítést .Result-os rövidre zárással. Ugyan az a jelenség mint a webclientnél... csak most már "System.Net.WebException: The request was aborted: The request was canceled."
-
martonx
veterán
Pont ez a lényeg. Ha valami async, akkor az adjon vissza Task-ot. Viszont bármikor odabiggyeszteheted a .Result-ot az async metódusod meghívásának a végére, és máris normál változót fogsz visszakapni, mert látom ez a mániád.
Azaz pl. MyMethodAsync()-et kétféleképpen tudod használni:
1. szép async módon:
var a = await MyMethodAsync();2. csúnyán direktben syncesítve vállalva az esetleg háttérbeli async problémákat, ha egyébként minden más metódusod async fut:
var a = MyMethodAsync().Result;Azaz ha mindenképpen "szép" változó típust akarsz visszakapni a .Result-al bárhol rövidre tudod zárni az asyncosítást.
-
togvau
senior tag
válasz
Froclee #7773 üzenetére
kb 3 viszont mert a C#-nál nem lehet normális változót visszahozni több szálon, ezért pontosan ugyanarra a feladatra 2 csak kicsiben különböző függvény kell? (egy normális streamet visszaadó, és egy kötelezően task<streamet> visszaadó a párhuzamosított részhez)
A GUI függvényeiig elvitt asyncolgatásnál nem fogja azt is kérni, hogy a gui osztály is legyen async, meg a wpf-et is írjam át asynccé? -
Keem1
veterán
Srácok, ötletre lenne szükségem.
Adott egy desktop win app, ahol futásidőben x db képet kéne megjelenítenem, a képek száma nem limitált, 0 és végtelen között bármi lehet.A háttere a dolognak:
A program egy webes json adatot kap (System.Net.WebClient), amiben van egy tömb pár url címmel (thumbnail, normál) és caption-nel.
A cél, hogy a kapott thumbnaileket megjelenítsem, ráírva a caption-t és kattintásra böngészőben megnyíljon (normál kép).A json letöltése, feldolgozása pipa, lesz egy struct tömb végeredményben (caption és az url-ek). A kattintásra böngészőnyitás szintén megoldott.
A thumbnaileket kéne valahogy megjeleníteni, de úgy, hogy tudjam, hogy melyik melyik.Én így gondoltam: felteszek egy panelt, és valahogy foreach-csel rádobálom a pictureboxokat. Ez így működhet? Jelenleg tervezési fázis van, még egy karakternyi forráskódot se gépeltem be. Ha valakinek van jobb ötlete, ne tartsa vissza. Ha maradna a fenti, hogy tudom megkülönböztetni, hogy melyik picturebox melyik elem a struct tömbben? Fontos lenne, mert az adatokat (kattintást is) SQLite adatbázisban tárolnám.
-
togvau
senior tag
válasz
Froclee #7766 üzenetére
wpf
meló, egy java-ban írt telepítőt akarok átírni c#-ra, mivel az m$ sikeres a java FUD-ban.
Letölt aes128+gzipelt adatfájlt, néz stimmelő felhasználónevet jelszót benne (amit wpf felületen kell megadni), és azonosítókkal tér vissza, majd az adatfájlban található url-ről hash listát letölt, és csekkolja a kijelölt mappában hogy stimmelnek-e a listában lévők a lemezen lévőkkel, ha nem akkor bekerülnek a fájlok a letöltendő listába, és a listán lévő fájlokat letölti (1 fájl/zip szintén kódolva), kicsomagolja, eközben vízjelet helyez el benne.
És ennyi.
Java-ban viszonylag sima ügy volt. Itt is végül is működik, csak a több szálú letöltés/kicsomagolás nem működik rendesen. És ha asyncet használok egy metódusban, akkor az azt meghívónak is asyncnak kell lennie, és az azt meghívónak is, és így tovább... -
togvau
senior tag
válasz
martonx #7764 üzenetére
És mit csináljak ezekkel a taskokkal? Hogy lehet a Task<Stream>-et sima streammé vagy bármilyen más normális változóvá alakítani, úgy hogy normális visszatérési értéke legyen a függvénynek, és csak async taskok a legfelsőbb szintig? (azért fura, hogy java-ban egy szimpla url.openStream()-al el volt intézve az egész, még párhuzamosítva is).
-
togvau
senior tag
válasz
martonx #7760 üzenetére
Ha nem csinálok mindig újat, csak 1 darab van, akkor: "WebClient does not support concurrent I/O operations"
Másrészt ott nem csak letöltés van mint látható, hanem kicsomagolás, lemezre írás, fájlokban pár byte cseréje. Ezért van párhuzamosítva, de a letöltésnek is néha jót tesz, gondolj csak a több szálon letöltést tudó letöltőprogramokra.
-
martonx
veterán
Nem tartom jó jelnek, hogy a static metódusodban mindig újból csinálsz egy webclient-et. Ez lehet, hogy egy szálon nem okoz gondot, több szálon viszont simán lehet, hogy összeakad valami valahol..
A helyedben a webclient-et egy példányban hoznám létre, és azt használnám újra és újra.Másrészt webről fileok letöltésénél a szűk keresztmetszet úgyis a sávszélesség, nem pedig a processzor kihasználtság, szóval szerintem ez az a tipikus helyzet, ahol felesleges párhuzamosítással felesleges komplexitást hozol be a rendszerbe, nulla hozzáadott értékkel.
Majd amikor a fileokat parsolni akarod, vagy mittudomén, ott lesz értelme a párhuzamosításnak, de itt most éppen nincs értelme. -
togvau
senior tag
-
togvau
senior tag
Ha várok 1 percet, akkor dob egy webexception "The operation has timed out"-ot a
private static Stream ConvertToStream(string fileUrl)
{
try
{
if (DEBUG) Console.WriteLine("ConvertToStream: "+fileUrl);
return new WebClient().OpenRead(fileUrl);
}
catch (Exception ex) {
throw ex;
}
}
És így kiderül melyik fájlnál akad el, de a probléma az, hogy a dobott linket böngészőbe írva, simán letöltődik a fájl, és pont ugyanonnan hasonló fájlok (még nagyobbak) letöltése is simán megy a C# programból is. Gyak 21 fájlt kéne letöltenie, és a 19.-nél akad el. Ha nincs párhuzamosság, akkor végigmegy. -
togvau
senior tag
válasz
sztanozs #7755 üzenetére
Parallel.ForEach(alista, paraoptions, file =>
{
try
{
if (DEBUG) System.Console.WriteLine("file: " + file[0]);
string filee = downloadZip(file[0]);
UnzipFromFile(filee,destination,file[1]);
File.Delete(filee);
}
catch (Exception ex)
{
if (DEBUG) System.Console.WriteLine(file[0]+" "+file[1]+" Stack:"+ex.StackTrace);
Environment.Exit(0);
return;
}
}); -
[link] - egy darab pipát kell dobni az elején, ha mindent szeretnél elkapni. És amúhy miért jó, ha kidumpolja az exception-t és leáll? Nem értelmesebb elkapni a kivételt úgy, hogy meg tudd nézni a tényleges kontextust, le tudd csekkolni az összes változót, példányosított osztályt, stb???
Erre a Parallel.ForEach-re dobhatnál egy példát. Lehet, hogy csak a változókezeléssel van gond.
-
togvau
senior tag
válasz
sztanozs #7747 üzenetére
Van bizony! Sőt az a kezeletlen exceptionöket stacktrace-el amúgy is kidobja az outputra alapon, nem kell mindent try catchelni azért is hogy kíírja, vagy nem kell pipálgatni hogy mivel kapcsolatos exceptionoket dobjon
#7748 Az tökjó, ha már megvan hogy kb hol a hiba... akkor
De ez már régi. Az új az, hogy egy Parallel.ForEach ciklus érdekesen viselkedik. Ha MaxDegreeOfParallelism = 1 akkor minden jó. Ha >1 akkor is megcsinál mindent, de soha nem hagyja el a blokkot, egyszerűen megáll, és így nincs továbblépés, se exception, semmi.
-
-
togvau
senior tag
válasz
lord.lakli #7740 üzenetére
Nem ez az én fejlesztőeszközöm bizony, a microsoft dzsunka hulladék szoftvereit mindig kerülöm ha lehet. De itt van más? Persze lehet, hogy a microsoft színvonalhoz szokva nem olyan gagyi az, hogy még az outputra sem tud normálisan szöveget kiírni
#7742: nem, tényleg nem kattintottam exception ablakra, mert még soha nem láttam olyat. Csak az outputra ír ki sima szövegeket, oda is csak akkor hasznosat, ha catch-ben van egy Console.WriteLine(ex.StackTrace) Hogy lehet előhozni? Miért ne fikázhatnám? Ha több szöveg kiírás összekeveredik az outputon az hiba, nem is kicsi. Ilyet más IDE-ben még nem láttam.
-
amargo
addikt
ctrl + .
De felajánlja csak még nem tudod, hogy mit és hol. [link]De ebből érdemes elindulni még: [link]
Exception: gyanítom a View Details-ra még soha nem kattintottál az exception ablakba.Nekem csak ez szúrt, szemet, hogy nem értesz az IDE-hez és fikázod. Több "hobby" programozó barátom is maguktól rájöttek ezekre. Fura.
A programozásban majd más segít, ha akar. -
martonx
veterán
válasz
lord.lakli #7740 üzenetére
Teljesen más okból, de igen, ez így van
-
lord.lakli
őstag
-
togvau
senior tag
Hogy tudja? Én csak olyat várok, amit az eclipse tudott 10 éve, ahol nyomok egy ctrl-space-t és felkínálja a lehetőségeket. Itt hol válasszam ki? Fel sem kínál semmit. Usingot magától csak a projekt létrehozásakor szúr be. Utána soha nem láttam ilyet.
Mutatok majd példát ha újra találkozok a semmitmondó hibaüzenettel, de annyit csinál, hogy aláhúzza a metódus hívását, és kb annyit ír, hogy VALAMELYIK paraméter nem megfelelő... de hogy miért, és melyik az már nem.
1 third party dolog van a projektben, a sharpziplib. Ennyi. Minden más alap, default, szűz.
SQL szervert nem raktam fel, a VSE telepítője pakolt fel egy rakás fölösleget, de nem merem eltávolítani ismerve a microsoft cuccokat, hiszen akkor error hegyek várhatóak.
Most pl az a nagy gond, hogy jön egy exception, mert szegény C#/.net nem képes egy szerveren lévő http-n elérhető ANSI kódolású text file-t hibátlanul beolvasni, és olyan karaktert olvas egy sortöréssel együtt, ami nincs ott, de sajnos a forrását nem tudom megtalálni, mert a java/eclipse-el ellentétben a lekezeletlen exceptionoknál nem dob egy stacktrace-t minden szükséges infoval, hanem csak ennyit: "A first chance exception of type 'System.Net.WebException' occurred in System.dll"... jaaaaa bocs, nem olvassa azt, csak a hibaüzenetek és debugoláshoz hozzáadott a writelineok ÖSSZEKEVEREDNEK az outputon... tehát egy writeline első karaktere és második karaktere közé beékelődik egy exception hibazüzenet, amit ha nem látnék, nem hinnék el, de látom, több helyen is...
-
amargo
addikt
ctrl-space-re nem tudja megfelelő usingot beszúrni
tudja, vagy itt most gondolatolvasást vársz (?), még azt is kiírja, hogy névütközés van és válaszd ki melyikre is gondoltál, persze, ha nincs ütközés, akkor egyből berakja. De, ha egy példát mutatsz az még érdekes lehet.nem tud normális hibaüzenetet sem megjeleníteni ha valamelyik paraméter rossz
Itt megint user errort érzek, még soha nem volt ilyen gondom tekintve, hogy egy manage-d nyelvről beszélünk, mutass egy példát kérlek.Na meg néha újra kell indítani, mert beragad minden, semmit se csinál kiegészítésre, és a javított hibák aláhúzása is megmarad amíg újra nem indítom.
Igaz 2013-at csak kb 3 évig használtam, így lehet ez idő alatt valami elkerülte a figyelmem. Ha teli pakolod mindenféle 3party kiegészítővel azok tényleg összetudnak akadni, de bevallom régóta tudom, hogy az extension-ök összetudják kuszálni, ezért csak olyanokat rakok fel, amik megbízhatóak.
Nálam a 2015-ös csinált hasonlót, amikor 550 projektes sln-el kellett dolgozni.Egyedül a 2017-ben csavartak egy kicsit a csproj-on, amit nem muszáj elvégezni. Minek teszel fel SQL server-t, ha nincs rá szükséged?
eclipsbe bevallom nem merek beleszólni, azt csak 4 éve használom.. sajnos jó párszor kell.
(#7737) togvau:
Pont erre írtam, hogy még nem értesz hozzá, ez nem szemre hányás. Én utoljára using-ot '08-ba írtam be kézzel.. -
togvau
senior tag
érdekes, ctrl-space-re nem tudja megfelelő usingot beszúrni, nem tud normális hibaüzenetet sem megjeleníteni ha valamelyik paraméter rossz... csak pont annyit, hogy valamelyik paraméter rossz, szóval olyanok vannak elrejtve, amit az eclipse 2006-ban már rég tudott... Na meg néha újra kell indítani, mert beragad minden, semmit se csinál kiegészítésre, és a javított hibák aláhúzása is megmarad amíg újra nem indítom.
Újabbat meg nem merek tenni, mert van projekt ami még a 2013-ra van konfigolva, na meg a kéretlen dolgok amiket magával hoz (SQL szerverének a szerverének a szerverének a telepítőjének keretrendszerének a szervere), lehet lefoglalnák az SSD-n a 20 giga szabad helyet.Szóval az írt kód a generált MainWindow.xaml.cs-be került.
-
togvau
senior tag
válasz
BTminishop #7733 üzenetére
private void Button_Click(object sender, RoutedEventArgs e)
{
string destination = Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Releaser\\Game", "InstallLocation", null) as string;
if (!File.Exists(destination+"\\app.exe")) {
destination = Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Steam App", "InstallLocation", null) as string;
}
else if (!File.Exists(destination + "\\app.exe"))
{
FolderBrowserDialog fbdialog = new FolderBrowserDialog(this);
fbdialog.ShowNewFolderButton = false;
fbdialog.Description = "jelöljed ki a témát";
fbdialog.RootFolder = Environment.SpecialFolder.ProgramFilesX86;
if (fbdialog.ShowDialog() == System.Windows.Forms.DialogResult.OK && File.Exists(fbdialog.SelectedPath + "\\app.exe"))
{
destination = fbdialog.SelectedPath;
}
else
{
System.Windows.Forms.MessageBox.Show("exe not found in the selected directory","Problem",MessageBoxButtons.OK,MessageBoxIcon.Stop);
return;
}
}
System.Console.WriteLine(destination+Directory.Exists(destination));
if (gemail.Text != null || gepassword.Password != null || gemail.Text.Length > 4 || gepassword.Password.Length > 10)
{
//insta.LetsDoThis(gemail.Text, gepassword.Password,destination);
}
} -
togvau
senior tag
válasz
BTminishop #7731 üzenetére
Köszi, így már elfogadja. De még is milyen dialogresultot akart eddig használni? a .net libekben sportot űznek abból hogy pontosan ugyan azokat a neveket használják fel tök különböző dolgokra?
Viszont még így sem jelenik meg semmilyen mappaválaszó, szóval nem ez volt a hiánya. Úgy megy át azon a soron, mintha nem lenne ott semmi.
Van valami paramétere a showdialognak a gazdaablakra, de a this nem jó neki, -
togvau
senior tag
próbálkozom előhozni egy 0 kis mappaválasztó ablakot, de simán a .showDialog()-al nem jön elő semmi, csak továbblép, ezért if-be raknám result ellenőrzéssel, ahogy a példákban van
if (fbdialog.ShowDialog() == DialogResult.OK &&
de a DialogResult.OK-ot aláhúzza ez a notepadnál alig többet tudó VSE 2013."Error 2 'System.Nullable<bool>' does not contain a definition for 'OK' and no extension method 'OK' accepting a first argument of type 'System.Nullable<bool>' could be found (are you missing a using directive or an assembly reference)"
Mit kell tennem, hogy ne húzza alá?
(egyébként létezik valami normális ingyenes fejlesztőkörnyezet ami tud annyit mint egy Eclipse java-ban?)
-
cadtamas
tag
Sziasztok, pár hete tanulom a c++ nyelvet és a Tanuljunk meg programozni c++ nyelven 24 óra alatt c. könyvet használom. Eljutottam a mutatók/hivatkozások témakörhöz és egy kissé megakadtam.
Valójában teljes a káosz.
Azt nem fejti ki rendesen, hogy miért kellenek a mutatók/hivatkozások, de azt igen, hogy miket ne csináljak mert ha törölt hivatkozásra mutat a mutató akkor túlcsordul a memória és az internet letörli önmagát, aztán összecsomagol és visszaköltözik az anyjához.Itt van ez a példaprogram:
//12.5 Lista
//A memóriszivárgás javítása
#include <iostream>
class SimpleCat //létrehozom az osztályt, minden frankó
{
public:
SimpleCat(int age, int weight);
~SimpleCat() {}
int GetAge() { return itsAge; }
int GetWeight() { return itsWeight; }
private:
int itsAge;
int itsWeight;
};
SimpleCat::SimpleCat(int age, int weight) : //deklaráljuk a simplecat osztályt
itsAge(age), itsWeight(weight) {} //Gondolom itt meg azonnal meghívjuk a függvényeit, bár ilyet még korábban nem láttam
SimpleCat & TheFunction(); //Ez egy funkció, de lövésem sincs, miért így kell megadni és innentől elveszítem a fonalat
int main()
{
SimpleCat & rCat = TheFunction();
int age = rCat.GetAge();
std::cout << "rCat is " << age << " years old!\n";
std::cout << "&rCat: " << &rCat << std::endl;
SimpleCat*pCat = &rCat;
delete pCat;
return 0;
}
SimpleCat & TheFunction()
{
SimpleCat * pFrisky = new SimpleCat(5, 9);
std::cout << "pFrisky: " << pFrisky << std::endl;
return *pFrisky;
}Segítenétek nekem a helyére rakni a dolgokat?
De valami emberi nyelven megfogalmazva.
Miért kellenek a mutatók és a hivatkozások és mire használjuk őket? -
BTminishop
aktív tag
válasz
Ivy.4.Ever #7723 üzenetére
-
togvau
senior tag
állítólag WPF grafikus felületre hogy lehet egy felugratni egy mappaválasztót?
-
Ivy.4.Ever
őstag
Sziasztok!
Segítséget kérek szépen abban, hogy egy webfelületen hogyan küldök információt egy mezőnek, okézom le és kapom meg az eredményt?
Pédául ezen az oldalon jobb felül a keresést milyen módszerrel végezhetem el kódból? Látom hogy van urlcíme, ha azt kiegészítgetem a kifejezéssel működik, de van-e vajon elegánsabb, újrafelhasználható megoldás? -
bandi0000
nagyúr
válasz
martonx #7721 üzenetére
tényleg nem írták, tanár mondta mikor promózta ezeket...
ezt a WPS,UWP elsajátítása szerinted mennyi időbe tellne, mármint annyira, hogy ezeket a követelményeket meg tudjam csinálni? Mert úgy érzem, most már eléggé utánanéztem a dolgoknak, hogy konzolosan meg tudjam ezt oldani a követelményekkel, nem mondom hogy nem érek rá, de azért nem nagyon van időm,+ 3-an írjuk ezt a fealdatot, és a végén össze kéne hozni a 3-ból 1-et, és szerintem ez lesz a legnagyobb munka majd
illetve ezt ki hogy értelmezi?
odáig meg van, hogy kiválasztja a napot, szöveg szerint úgy kéne, hogy pl van 8-10 ig szabad hely, illetve 12-15 óráig, és kiválasztja az ügyfél hogy ő mondjuk 3 szolgáltatást akar de az 3 óra hosszáig tartana, + a 15 perces besztás,és ő pl azt mondja hogy 8-re jönne, de oda nem fér be egyszerre a 3 szolgáltatás, akkor a másikra kéne nyomnia?
én olyanra is gondoltam, hogy nem intervallumot mutatnék, hanem 8-16 óréáig felsorolva az órákat, és ahol már foglalt, oda oda írnám, és nem egyszerre minden szolgáltatásra választana időpontot hanem csak 1-re, azt berakja és a következő szolgáltatás stb...
hogy lenne érdemes/értelmes kezelni?
Egy nap kiválasztása után az adott nap szabad időintervallumait kell megjeleníteni. Ezek
között ki kell tudni választani egyet, majd a kívánt szolgáltatásokat. A mentés elött a
felhasználó ki tudja választani a pontos érkezési időpontot. A pontos érkezési idő 15
percenkénti felosztásban adható meg. -
bandi0000
nagyúr
köszi, igen teljesen beletrafáltál
elég jó benyomást lehetne tenni ennél a cégnél, és mivel diák munka is van náluk, így nagyon szeretnék jó értékelést kapni, ezért kérdezgetek sokat és talán sok hülyeséget is,fejben már van ötletem erre a naptárra, csak nincs kedvem nekiállni mert elég bonyolult de majd megoldom
-
kobe24
tag
válasz
bandi0000 #7716 üzenetére
Már a programozós topicban is figyelgettem a hozzászólásokat, és szerintem sokan félreértik azt amit csinálnod kell. Nekem úgy tűnik, mintha sokan azt hinnék, hogy ezt egy olyan cégnek csinálod, akik használni is akarják ezt a programot (persze lehet most hülyeséget írok, de nekem ez jött le), viszont ők is egy szoftverfejlesztő cég, és ez inkább egy erőmérő (ahogy már te is írtad), szoktak hozzájuk menni gyakornokok is a suliból, nyilván ha látják benned a fantáziát, akkor megkereshetnek. A leírásban pedig azért vannak c++-os kódok, mert ők már akkor is adnak ki céges feladatot, mikor a diákok még abban a félévben járnak amikor c++-t tanulnak, és persze át lehetne írni a dolgokat, de szerintem így is érthető. Ott is konzolosan kell megcsinálni, és itt is, a WinForms és a WPF az majd a következő féléved anyaga lesz, nem is várja el ott senki, hogy ebben legyen megcsinálva. Szerintem a feladat leírásából azért látszik, hogy megcsinálható, anno én is meg tudtam csinálni (bár nem pontosan ez volt a feladat, de hasonló). Ez most félig neked címeztem, félig a többieknek, úgyhogy kicsit furán jön ki, de szerintem jobb ha mindenki tisztán látja, hogy miért kérik konzolos alkalmazásban.
-
vimes
senior tag
Sziasztok,
Ha nem jó helyre írom, irányítsatok már át egy jó topikba pls
Kerestem általános Visual Studio-val vagy MS Azure-ral kapcsolatos topikot, de nem találtam...
Szóval röviden a problémám. Visual Studio 2015, publikálni szeretnék egy Web App-ot. Kiválasztom a célt, hogy Microsoft Azure Web Apps. Előugrik az ablak, ahol MS accountot kell választani, ki van már választva a sajátom, de nem tudok publikálni, mert azt kapom üzenetként, hogy "This account has no subscriptions. Sign up for a subscription." De hogy miért, fogalmam sincs. Azure és Imagine regisztrációm van, ez nem lehet probléma. Az egyetemi kabinet gépein Visual Studio 2017 van fent, ott sikerült publikálni az órán, ki is "dobta", hogy Subscription: Microsoft Imagine, és minden OK volt.
Amit próbáltam: ki- majd bejelentkezés a Visual Studio-ba, de ez nem ért semmit. Mit tudok csinálni? Pucoljam le a VS 2015-öt, és rakjam fel a 2017-et Imagine-ről? Ha valaki tud segíteni azt megköszönném
-
bandi0000
nagyúr
ne is mondjátok, számomra is kész agyrém, ez ilyen tessék lássék feladat sztem, gondolom felmérik hogy mennyire vagyunk jók vagy épp rosszak...vagy nem tudom , használni biztos nem fogják, megnézik és értékelik, am jah elvileg tudják mi az a konzolos, mert a cég fejlesztéssel foglalkozik, majd kiderül ha végre oda jutunk hogy lesz egy kész prog
amúgy körvonalazódik csak pár menüpont esetén is nehéz lekezelni a nyilak mozgását, nem hogy egy naptárat, na mind1
-
bandi0000
nagyúr
sziasztok
Mivel még csak most ismerkedek a c# világával, és vállaltam egy egyetemistáknak kiadott céges feladatot, így biztos itt leszek mostanában
igazából pár dolgon gondolkodok, de hátha van kedve valakinek beszállni, mert ötleteim vannak, de viszonylag egyszerűen akarom, nem pedig túlbonyolítani, mert a feladatleírás se nagyon részletes
Szóval röviden egy fodrász időpontfoglalós konzolos alkalmazást kellene csinálnom, és amin most fennakadtam, hogy egy sqlite adatbázisban vannak letárolva az adatok, és kell majd egy heti nézetes naptár, amibe nyilak segítségével lehet navigálni, ki kell választani a napot, és a nyitvatartási időn belüli szabad időpontokat kilistázni, és innentől kezdve képzavar, hogy miként menjek tovább, mert nyilván lesz több fajta kezelés, aminek eltérő lesz az ideje, és erre kéne egy jó ötlet, hogy kezelés kiválasztás után összegezzem a teljes időtartamot és egybe foglalódjon le annyi idő, vagy külön külön tároljam a szügséges időt és utána írjam vissza az adatbázisba? remélem sikerült nagyjából érthetően leírnom
-
válasz
HoldChore #7709 üzenetére
Köszi, közben ez megoldódott épp tegnap. ZathJD posztolt egyet (3. oldal), hogyan lehet megkerülni a tiltást és működik! Úgy látom ez lényegében ugyanaz, amit te is találtál.
A MS tényleg csak név / aláírás alapján tiltotta le a drivert ismeretlen okból, de így működik a saját driverje ismét, profilokkal meg mindennel, ami kell. Más kérdés, hogy fenyegettek egy októberi nagy frissítéssel is, remélem nem cseszik el megint.
-
HoldChore
tag
válasz
Dark Archon #7707 üzenetére
Hali, Keresések közben találtam a problémádat, meg ezt is találtam hozzá. Hátha segít neked. Én még nem frissítettem a Windowsomat tavasz óta, akárhogyan is erőlteti. Így nekem még működik a billentyűzet.
Ha sikerült azért megírhatnád, mert valószínűleg majd nekem is kell.
-
togvau
senior tag
Az kellene nekem, hogy metódus fusson le sokféle paraméterrel, párhuzamosítva, de azért ne túl sok egyszerre, ugyan is a metódusok letöltenek, írnak a lemezre, és mind2 be tud lassulni ha túl sok szál próbálkozik vele.
Java-ban ezt úgy oldottam meg, hogy
ExecutorService pool = Executors.newFixedThreadPool(10);
, aminél a 10-es azt jelenti, hogy 10 szál futhat egyszerre, majdpool.submit(new DownloadTask(downloadlink));
-el megtöltöttem elvégzendő műveletekkel egy ciklusban, majd a cikluson kívülpool.shutdown();
-al lezártam és indítottam a feldolgozást, és apool.awaitTermination(Long.MAX_VALUE, TimeUnit.SECONDS);
-al megvárta a fő szál míg mind elkészül.Ilyesmi kéne nekem c#-ban is, találtam ezt a Task.Factory.StartNew(() => csináljvalamit(paraméter)) dolgot, de ezt végül is hogy kell kezelni?
Hol a várakozás, hol van hogy mennyi futhat egyszerre?
-
Üdv!
Próbálom rövidre fogni, a lényeg, hogy a SteelSeries (egykor Ideazon) évekkel ezelőtt befejezte a Fang ill. Merc billentyűzet támogatását, de egy hónappal ezelőttig még minden jó volt. A Windows 10 KB4034674 frissítésétől kezdve azonban nem működik megfelelően a billentyűzet. A gombok legalább fele nem azt a karaktert jeleníti meg, mint, ami a billentyűre van nyomtatva.
Hiába a segítségkérés az MS felé, nem érdekli őket. A SteelSeries-szel is felvettük a kapcsolatot, marhára örülnek neki, hogy eddig kitartottak a billentyűzetek és sajnálják, de nem támogatják tovább.
Szóval keresnék valakit, aki akár hobbiból (diplomamunka), akár szerény díjazásért cserébe írna egy drivert vagy segítene megírni. Addig eljutottam, hogy találtam némi támpontot ITT. Azonban nekem már a második pont kínai (you must link against the Interception library). A példaprogramokból, amik mellékelve vannak, megállapítható a hardwareID, valamint tényleg meg tudja különböztetni az egyes billentyűzetekről jövő bevitelt. A neten ingyenesen található remap programok globálisan írják ezeket át, az meg nem jó a normál billentyűzet miatt.
Szóval, kire számíthatok?
Előre is köszi!
-
togvau
senior tag
Hogyan lehet, egy VSE által generált projektnél a WPF felületen egy listboxot felölteni a logikát tartalmazó osztályból?
próbáltam úgy, hogy az egész project namespace.MainWindow.listboxneve de nem, nem kínálja fel, nem látható. Létrehoztam a MainWindow.xaml.cs-ben egy public metódust is aminek adva tölti a listet, de az sem elérhető... az egész "interaction logic" osztály nem elérhető, pedig public.
-
togvau
senior tag
Érdekes fejlemény, de ha átlépem a 00-kat readByte()-al, akkor beolvassa a stringet
Tehát így működik:
reader.ReadByte();
hashlink = reader.ReadString();
reader.ReadByte();
string mpass = reader.ReadString();
//soronként a fájl végéig˘˘
reader.ReadByte();
string user = reader.ReadString();
reader.ReadByte();
string pass = reader.ReadString();
reader.ReadByte();
string id1 = reader.ReadString();
reader.ReadByte();
string id2 = reader.ReadString();
bool notify = reader.ReadBoolean(); -
togvau
senior tag
Na sikerül dekódolni fejben, szóval. Minden string előtt van egy #00, és még egy hex szám ami a string hosszúságát jelöli (nem tudom, hogy byte e vagy karakter, de mivel nincsenek speciális karakterek ezért ebben az esetben a byte és karakterszám az ugyan az) , és ez után jön maga a string.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen Android TV boxot vegyek?
- Elektromos cigaretta 🔞
- Gitáros topic
- Gyúrósok ide!
- LordAthis: Ismét egy "Idióta" A.I. Projekt, hogy meglovagolja az aktuális trendeket...
- Zalaegerszeg és környéke adok-veszek beszélgetek
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Szombathely és környéke adok-veszek-beszélgetek
- Battlefield 6
- PlayStation 5
- További aktív témák...
- Samsung Galaxy A25 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 16 Pro 256GB, Akku: 100%, Újszerű, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garancia
- Apple iPhone 16 Pro Max 256GB, Akku:100% Újszerű, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garancia
- ThinkPad T495 Ryzen 3 PRO 3300U 8GB 256GB 1 év garancia
- Samsung Galaxy Note 20 Ultra 256GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo Thinkpad Tablet X1 Gen 3
- Nvidia Setup! Kamatmentes rèszletre is!
- Apple iPhone 14 Pro Max / 256GB / Gyári független / 12Hó Garancia / 87% akku
- Huawei Nova Y70 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Gigabyte H510M i5 10400F 16GB DDR4 512GB SSD 1TB HDD RTX 2060S 8GB Rampage SHIVA 600W
Állásajánlatok
Cég: FOTC
Város: Budapest