Új hozzászólás Aktív témák
-
I02S3F
őstag
Sziasztok!
Szeretnék ismét egy kérdést feltenni. Hogyan kerüljük el, hogy az íródott kód átláthatatlanul összetett legyen? Gondolom a program feladatai részfeladatokra vannak bontva, amik egyenként, külön fájlokban tárolunk. Lehetséges-e, hogy egy kódrészt külön fájlban tároljak? Vagy hogyan oldják meg ezt a problémát? és úgy hívjuk be a fájlt, ahelyett, hogy ott egy nagy terjedelmű kód legyen?
[ Szerkesztve ]
-
joezzy
újonc
Sziasztok!
Segítséget szeretnék kérni!
Van egy főiskolai C# programozási feladat, amit meg kéne oldanom, de nekem nem megy mivel még nem programoztam.
Lenne itt valaki, aki elvállalná, hogy megoldja nekem?Erről lenne szó:
FELADAT LEÍRÁS:
Írjon olyan programot, amely elhelyez egy 8x8-as sakktáblán négy királynőt és négy huszárt úgy, hogy a bábuk ne üssék egymást! Figyelem, a feladatnak nem csak egy megoldása létezik, minden megoldást igyekezzen modellezni! A Windows ablak megtervezése önálló feladat, bármilyen vezérlőt felhasználhat a feladat megoldásához.[ Szerkesztve ]
-
Chesterfield
senior tag
-
joezzy
újonc
válasz Chesterfield #8506 üzenetére
Köszönöm, de sajnos nincs annyi időm, hogy megtanuljam mire kell.
-
job4you
újonc
Sziasztok.
Lenne egy munkakínálatom. Egy pár napot igénybe vevő, egyszerűbb asztali WPF alkalmazást kéne elkészíteni MVVM architektúrában, úgy, hogy ASP.NET Core webszolgáltatással kapcsolódjon egy már meglévő adatbázishoz. Majd a webszolgáltatás funkcionalitását kéne ellenőrizni pár egységteszttel. A feladat nehézsége egy egyetemi beadandó feladat szintje. Egy korábbi alkalmazást kell továbbfejleszteni. A feladat megoldásához elérhető mintaprogram, mely teljesen hasonló a megvalósítandó feladathoz, csak más problémát old meg.
Akit érdekel a lehetőség írjon, és ,megbeszéljük a részleteket. Órabér: kb. egy versenyképes fizetés, de ezt is megbeszéljük.
-
DrojDtroll
addikt
Sziasztok!
Bizonyos osztályoknak elő akarom írni hogy valósítsanak meg függvényeket. Eddig ezt interface-szel oldottam meg. Sajnos statikus függvényeket így nem tudok használni. Van erre valami jó megoldás?
-
nagyúr
válasz DrojDtroll #8509 üzenetére
Statikus metódusokat nem lehet örököltetni vagy felülírni, így nem lehet abstract sem. A statikus metódus a típuson van definiálva és nem az osztály egy példányán.
-
Alexios
veterán
válasz DrojDtroll #8509 üzenetére
absztrakt osztály esetleg, itt az ososztaly tartalmazhat statikus metodusokat, de ezeket nem fogod tudni felulirni egy származtatott osztályban, mivel a statikus metódus nem példány hanem típushoz van kötve- azaz c#-ban nincs olyan hogy abstract static vagy virtual static
-
válasz DrojDtroll #8509 üzenetére
Miért kell neked static?
-
DrojDtroll
addikt
válasz Peter Kiss #8512 üzenetére
A függvények stringeket add vissza és nem akarom mindig példányosítani az osztályt amiben szerepel.
-
Alexios
veterán
válasz DrojDtroll #8513 üzenetére
Na de ha ez egy típushoz tartozó, statikus dolog, akkor miért akarnád eleve interface-be rakni, hogy más is megvalósítsa - azt ami egy kifejezetten X típushoz tartozik?
Szerintem, mikor ilyen igények lépnek fel, ott valószínűleg eleve érdekes a kód is már. -
őstag
-
válasz DrojDtroll #8513 üzenetére
Kíváncsi lennék erre a felépítésre, mert valami biztosan nem kerek.
Írhatsz extension methodokat, hogy kényelmesebb legyen használni bizonyos interface-ekre, amennyiben valóban utility jellegű ez a static valami most.
-
DrojDtroll
addikt
Akkor röviden leírom hogy miről van szó.
Van egy munkafájlom. Ehhez létrehozok egy default képet és egy előnézeti képet. A két képet két külön osztály kezeli. Ennek a két osztálynak van egy-egy függvénye: GetFileName(). Ez azt csinálja hogy visszaadja munkafájlhoz a default vagy az előnézeti képet. Ennek a függvények kellene statikusnak lennie.
-
martonx
veterán
-
job4you
újonc
Visszaírtam privátban, aki érdeklődött munkaügyben.
-
martonx
veterán
-
job4you
újonc
Aki szeretne az ünnepek előtt kis pénzt keresni, nézze meg a #8508 -as hozzászólásom. Az ajánlat továbbra is fenn áll. Jó a fizu
-
bandi0000
nagyúr
Sziasztok
Szükségem lenne egy gyorstalpalóra linq-ból, az is jó lenne ha 1-2 mondatba elmagyarázná valaki a lekérdezést, hogy kellene megcsinálni, vagy mire figyeljek
Igazából az is jó lenne, ha valaki tud valami irományt adni erről, de amike találtam, ott nem pont ilyenek voltak, + nem is igazán értettem meg belőle semmit
Már átrágtam pár tutorialt, de még mindig nem világos, hogyan kellene össze pakolnom
lényeg:
ASP.NET MVC
Van egy osztály, amibe lekérdezek, FullName, Credits3 tábla van az adatbázisba
Student<1...*>Enrollment<*...1>CourseStudent táblába FirstMidName, LastName külön van
Le kellene kérdeznem, hogy tanulónként mennyi creditet csináltak, de nem igazán akar össze jönni
Ezt így ,működik de nagyon csúnya, és egyáltalán nem értem mi történik benne, gondolom normálisabban is meg lehetne ezt csinálni
IQueryable<CreditReport> data =
from enrollment in _context.Enrollments.Include(x => x.Student.LastName).Include(y => y.Course.Credits)
group enrollment.Student by enrollment.Student.Id into dateGroup
select new CreditReport()
{
FullName = dateGroup.FirstOrDefault().FirstMidName + " " + dateGroup.FirstOrDefault().LastName,
Credits = dateGroup.FirstOrDefault().Enrollments.Sum(x => x.Course.Credits)
//CreditCount = dateGroup.
};Itt csak a dátum szerint számoltuk meg a jelentkezéseket, itt jól gondolom,hogy
-dátum szerint lett GroupBy
-ezek az aggregált értékek bele kerültek a dataGroup-ba, tehát nincs 2 egyforma
De akkor a selecten belül hogy kell értelmezni? bele rakja az egyes dátumokat, + kiszámolja hozzá az értékeket is?public EnrollmentDateReportController(GAMFDbContext Context)
{
_context = Context; // Db
}
public IActionResult Index()
{
List<EnrollmentDateVM> enrollmentDateList;
IQueryable<EnrollmentDateVM> data =
from student in _context.Students
group student by student.EnrollmentDate into dateGroup
select new EnrollmentDateVM
{
EnrollmentDate = dateGroup.Key,
StudentCount = dateGroup.Count()
};
enrollmentDateList = data.ToList();
return View(enrollmentDateList);
}Xbox One: bandymnc
-
csizs
aktív tag
Lenne két feladatom. Van valakinek ötlete?
C-ben kellene megvalósítanom.Feladatleírás
Egy 80X40 egységnyi, téglalap alapú szobából történő menekülést szimulálunk.
A szoba tele van emberekkel. Az emberek melyik esetben kerülhetnek ki a szobából
gyorsabban, ha a hosszabbik oldalakon vannak az ajtók, vagy, ha a rövidebbeken? Az ajtók 4-4 egység hosszúak.2. feladat:
Feladat leírása:
Egy 50X50 kertben, egységnyi méretű és a kerítés magasságával harmonizáló
térplasztikákat kell elhelyezni. Mind a kerítés elemeket, mint a térplasztikát egy
térbeli pontnak fogom ábrázolni egy koordinátarendszerbe. A feladathoz tartozik a
kerítés magasságának megtervezése. A kerítés izgalmas magasságú legyen! Ezalatt
azt is érthetem, hogy a kerítés magassága egy tetszőleges függvényértéket követ.
Legyen az 50X50 sakktábla mintában elhelyezkedő 2500 db (50x50) térplasztika
magassága a szomszéd kerítés, vagy szomszéd plasztika magasságának a
számtani átlaga (elhelyezkedéstől függően).1x éve a prohardveren!
-
martonx
veterán
válasz bandi0000 #8523 üzenetére
Ez a linq még egészen olvasmányos. Szerintem itt nagyobb baj, hogy jó eséllyel fogalmad sincs, hogy SQL-ben hogy fognád meg ezt a problémát, mit jelent a groupby, hogyan dolgozzunk halmazokkal.
Nem szeretem ezt a fajta LINQ szintaktikát, na mindegy, közé kommenteztem, hátha így érthetőbb lesz, hogy mi - mit csinál.var data = //itt semmi értelme kiírni, hogy IQueryable<CreditReport> egy var bőven rövidebb
from enrollment in _context.Enrollments.Include(x => x.Student.LastName).Include(y => y.Course.Credits)
// a két include egy-egy sql joinnak felel meg, de rögtön szűr is, hogy csak 1-1 mezőt ad vissza
// gyanús, hogy ez felesleges bonyolítás, mert az enrollment-nek eleve van egy Student propertyje
// és talán Course property-je is? Ha jól van mappelve
group enrollment.Student by enrollment.Student.Id into dateGroup //itt csak szimplán rossz a dateGroup név :D mert ez StudentId-ra groupol :D
select new CreditReport()
{
FullName = dateGroup.FirstOrDefault().FirstMidName + " " + dateGroup.FirstOrDefault().LastName,
Credits = dateGroup.FirstOrDefault().Enrollments.Sum(x => x.Course.Credits)
};Selecten belül már nem kommenteztem, gondolom az triviális, hogy a group by-olt datasetből milyen adatokat veszel ki.
Szóval én a helyedben elsőre erősen utána néznék, hogy ugyanezt szimpla SQL-ben hogyan írnád meg, és miért, mire való a join, group by. Ha az SQL hátteret már érted, akkor a LINQ-t is jobban érteni fogod, hiszen az semmi mást nem csinál, mint egy SQL parancsot ad ki, csak épp nem SQL szintaktikával, hanem C# szintaktikával megfogalmazva.
[ Szerkesztve ]
Én kérek elnézést!
-
bandi0000
nagyúr
válasz martonx #8525 üzenetére
Köszönöm, SQL azért megy, vagyis abba meg van, hogyan pakoljam össze, de itt nem látom át
Igen az Enrollment tartalmazza a Student és Course-t is
Gyakorlatilag már az Enrollments megvalósízja az inner join-t nem? De ha meg nem rakom oda azt a két Includot, akkor nem érem el így a Student nevétXbox One: bandymnc
-
Zalanius
tag
válasz bandi0000 #8526 üzenetére
Annyit tennék még hozzá, hogy ha az SQL változat jobban előtted van, akkor próbáld meg FK nélkül, minél olvasmányosabban felírni a LINQ-t. Vegyük az alábbit:
SELECT stud.FirstMidName + ' ' + stud.LastName AS FullName, grp.Credits
FROM dbo.Student AS stud
JOIN
(
SELECT enroll.StudentId , SUM(crs.Credit) AS Credits
FROM dbo.Enrollment AS enroll
JOIN dbo.Course AS crs ON enroll.CourseId = crs.Id
GROUP BY enroll.StudentId
) AS grp
ON grp.StudentId = stud.Id;Ennek egy megoldása:
var creditsByStudent = from sub in (from e in ent.Enrollments
join c in ent.Courses on e.CourseId equals c.Id
select new { e.StudentId, c.Credit })
group sub by sub.StudentId into g
join s in ent.Students on g.Key equals s.Id
select new
{
FullName = s.FirstMidName + " " + s.LastName,
Credits = g.Sum(x => x.Credit)
};--= Zalán =--
-
kw3v865
senior tag
Sziasztok!
C#-ban szeretném megvalósítani, hogy akkor hívjak meg egy függvényt, ha egy adott változó értéke megváltozik. Tudtok erre valami jó megoldást? Egyelőre még eléggé kezdő vagyok ezen a téren, nem sokat programoztam még C#-ban.
-
sztanozs
veterán
válasz harylmu #8533 üzenetére
sorry, nem neked, neki: kw3v865
Az, ha a setter esetleg másik setter-t is változtat (vagy valaminek kapcsán egy egyanez a setter meghívódik, akkor rekurzió/stack memória elfogyása lesz a vége). Ráadásul az ilyen side effect-ek jelentős feldolgozási sebesség csökkenést jelenthetnek.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
bandi0000
nagyúr
Lenne egy kis problémám, van valami beépített megoldás arra, ha matematikai műveleteket kellene elvégezni valós, és nem valós tagok között?
Lényegében diszkrét furier sorfejtést akarom le programozni, de nem tudom hogy kezeljem a nem valós tagokat, pl előfordulhat olyan, hogy el kellene végezni ezt: (10+2j)*(5+3j) és ugye ebből lesz valamennyi sima és valamennyi képzetes tag, és ilyenből lesz N db, amit a végén össze kell majd vonni
Én arra gondoltam először, hogy minden egyes tömb elem egy struktúra lenne, amibe lenne egy valós, képzetes és egy "j"-s tag, j egy szám lenne, hogy van e benne j vagy nincs
Azt hiszem jó értelmetlenül magyaráztam el, de gondolom az én ötletemnél van sokkal szebb megoldás is amit mêg nem ismerek
Xbox One: bandymnc
-
sztanozs
veterán
válasz bandi0000 #8536 üzenetére
FYKI: System.Numerics.Complex
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
bandi0000
nagyúr
válasz bandi0000 #8536 üzenetére
közbe megtaláltam, hogy van egy Complex osztály, aminek első tagja valós, második pedig valós*I alakú, csak az a gond, hogy ha ezt pl egy komplex számmal szorzom, akkor az I*I nél nem I^2 hanem -1 es szorzó lesz, és ezt is el kellene végeznem
sztanozs: Köszi, ez jó leírás
[ Szerkesztve ]
Xbox One: bandymnc
-
bandi0000
nagyúr
Csak megírnám magamtól, ez a Complex osztály jó lehetne, írja a definíciójába, hogy elvileg tudja azokat amiket a komplex számok, tehát 1^2=-1, második tagja a képzetes rész, viszont ha össze szorzom őket, akkor csak sima szorzást csinál, nem lesz - 2 szám esetén, vagy én értem félre a működést?
Xbox One: bandymnc
-
petyus_
senior tag
válasz DrojDtroll #8543 üzenetére
Debug módban futtatod, ezért hiába kezeled le, a vs akkor is megáll, hogy megmutassa az exceptiont. Indítsd ctrl+F5-tel, akkor nem fog megállni. Illetve be lehet állítani, hogy a kezelt exceptionöknél ne álljon meg, de most nincs előttem, úgyhogy nem tudom megmondani hol .
-
summers
tag
Sziasztok!
Segítséget szeretnék kérni, C#-ban szeretnék olyan programot írni, ami figyeli az egér gyorsulását és a gyorsulás alatti időtartamot, hogy a sebességet ki lehessen számolni, és ha már nem mozog az egér, akkor a program, ellentétes irányú sebességet hoz létre kevesebb idő alatt. Milyen parancsokat lehet használni a feladathoz?
[ Szerkesztve ]
-
-
Találkozott már valaki jól működő google contacts CSV parserrel?
Próbaképpen kiexportáltam a saját google kontaktjaimat CSV-be, beimportáltam Excelbe és egy totál káosz az egész. Az én kontaktjaim nyilván már összekuszálódtak, de feltételezem ez az általános és nem egyedi eset.
-(1) Annyi az oszlop mint égen a csillag
-(2) Az elválasztó karakter a vessző, de vannak benne " "-közé zárt stringek is, melyek ugyancsak tartalmazhatnak vesszőt (!!!)Legalábbis nekem így tűnik (azért írom ezt, mert Excelbe sehogy sem sikerült értelmesen beimportálnom őket)
-
Zalanius
tag
válasz joysefke #8547 üzenetére
De hát a csv-k esetében az pont szándékos, amit a (2)-ben írtál, mert a szövegjelölő " ... " nélkül nem lehetne vessző a cellákban / mezőkben egyáltalán, vagy szétesik a táblaszerkezet. Ezt minden parsernek kezdettől fogva tudnia kell, az excel is simán boldogul vele, az importáláskor még meg is adható, mit tekintsen szövegjelölőnek. Inkább arra gyanakszom, hogy CR / LF lesz egy vagy több szövegben, és azt már az Excel legendásan rosszul tűri.
Ha érdekel kódszinten is a szövegjelölők kezelése, itt egy jó régről származó példa, amit utána sokáig csiszolgattak.
--= Zalán =--
-
válasz Zalanius #8548 üzenetére
Köszi!!
De hát a csv-k esetében az pont szándékos, amit a (2)-ben írtál, mert a szövegjelölő " ... " nélkül nem lehetne vessző a cellákban
Najó, de miért nem lehet akkor olyan karaktert használni, ami nem engedélyezett/nem bukkanhat fel a kontaktok között? Ha én berakok egy vagy több "-karaktert valamelyik kontaktba, akkor az még escaepelve is lesz vagy mi
Ezt minden parsernek kezdettől fogva tudnia kell, az excel is simán boldogul vele, az importáláskor még meg is adható, mit tekintsen szövegjelölőnek.
Meg is adtam, de nem jelent teljes megoldást a problémára, ezen kívül más is van...
Inkább arra gyanakszom, hogy CR / LF lesz egy vagy több szövegben, és azt már az Excel legendásan rosszul tűri.
Na erre nem gondoltam, annyira hosszúak és üresek a sorok, hogy számomra gyakorlatilag követhetetlen hogy éppen hol van elcseszve a sortörés. Mindenesetre az Outlook CSV export gyönyörűen importálódik Excelbe
-
válasz Zalanius #8548 üzenetére
Ránéztem notepad++ -szal illetve utánaolvastam.
-(1) Igazad volt benne, hogy a goolge CSV export valóban alapból LF karakterrel zárja le a CSV sorait, de nem ez a valódi probléma. Én úgy látom, hogy még ezt is megenné az Excel. Hanem
-(2) Úgy tűnik a Google CSV megengedi a sorvége karaktert a CSV adatmezőiben is. Utánaolvastam, régebben így volt, ezek szerint ez nem változott. Na ezzel van az Excelnek problémája amit bőven meg is értek. Semmilyen jelölőkarakter nincsen az ilyen köztes sortörések előtt...
A " "-párokat mint szövegjelölőt még meg tudom érteni, de "sor közben" sortörés?
[ Szerkesztve ]
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!