Hirdetés

2024. április 26., péntek

Gyorskeresés

Hozzászólások

(#7001) kingabo válasza pvt.peter (#6999) üzenetére


kingabo
őstag

Egy open source dolognak Reflectorral neki esni? :DDD Itt a forrás: [link] (gugli első találat)

(#7002) Jester01 válasza pvt.peter (#6999) üzenetére


Jester01
veterán

Vagy esetleg szedje le a forráskódot :DDD
Ja látom másnak is feltűnt, hülye lapozás :B

[ Szerkesztve ]

Jester

(#7003) dementhor válasza fmx (#6998) üzenetére


dementhor
újonc

ME, de már van segítségem.

(#7004) pvt.peter válasza kingabo (#7001) üzenetére


pvt.peter
őstag

jogos :))

Ez egy .50-es rombolópuska, elég szép visszarúgással.

(#7005) szoke12


szoke12
őstag

Sziasztok!

Van egy SQL-kezelő alkalmazásom, benne 3 tábla. Kocsijavítások, Tulajok, meg motortipusok.
Azt szeretném megoldani, hogy amikor felveszek egy egy új javítást, akkor egy combobox-ban ki tudajm választani a tulaj nevét, de a táblába már csak az azonosítója kerüljön be a tulajnak.

Nézelődtem fórumokon, de még nem találtam meg a legjobb megoldást.

Előre is köszi!

"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"

(#7006) Cool Face


Cool Face
aktív tag

Sziasztok!

Ebben a témában tud valaki segíteni nekem?

stackoverflow

(#7007) martonx válasza Cool Face (#7006) üzenetére


martonx
veterán

Erre való a debugolás, hogy megnézd mit írtál félre. Biztosan csak valami nagyon bagatell dolog, de a kód nézegetésével nem feltétlenül fog senki rájönni. Futtatni meg helyetted nem fogja senki.

Én kérek elnézést!

(#7008) rgeorge válasza Cool Face (#7006) üzenetére


rgeorge
addikt

A textBox1.Text-et kétszer veszed figyelembe. Egyszer itt:
string targetPath = @"C:\TestFolder\"+ textBox1.Text;
másodszor a következő sorban:
string path = System.IO.Path.Combine(targetPath, textBox1.Text);
A targetPath-ot tekinted célmappának, amikor létrehozod, ha nem létezik, de a másoláskor már a path mappába másolod a fájlt:
System.IO.File.Copy(fileName, path + System.IO.Path.GetFileName(fileName));
A targetPath beállításához használd a Path.Combine-t, ahogy a path-nál, és a path-t hagyd ki az egészből, másoláshoz is a targetPath-t használd.

Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."

(#7009) Cool Face válasza rgeorge (#7008) üzenetére


Cool Face
aktív tag

Köszönöm a segítséget. Sikerült megoldani. :)

string Main_dir = @"C:\TestFolder\";
string Sub_dir = textBox1.Text + @"\";
string targetPath = System.IO.Path.Combine(Main_dir, Sub_dir);
{
if (!System.IO.Directory.Exists(targetPath))
{
System.IO.Directory.CreateDirectory(targetPath);
}
foreach (string fileName in od.FileNames)

System.IO.File.Copy(fileName, targetPath + System.IO.Path.GetFileName(fileName), true);
}

SZERK:
Hiányzott a backslash + @"\";
Debuggal és a duplikáció törlésével sikerült.

[ Szerkesztve ]

(#7010) rgeorge válasza Cool Face (#7009) üzenetére


rgeorge
addikt

A Path.Combine lényege pont az, hogy elhagyhatók a manuálisan hozzábarkácsolt \-k, mint nálad a Sub_dir esetén. A Copy-ban is használd a Combine-t, ha már.

Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."

(#7011) Cool Face válasza rgeorge (#7010) üzenetére


Cool Face
aktív tag

Nem nagyon értem, hogy gondolod. Leírnád kérlek? :R

(#7012) martonx válasza Cool Face (#7011) üzenetére


martonx
veterán

Debugold meg a két verziót, és érteni fogod.

Én kérek elnézést!

(#7013) pvt.peter válasza Cool Face (#7011) üzenetére


pvt.peter
őstag

"C:\\TestFolder" == System.IO.Path.Combine("C:", "TestFolder");

[ Szerkesztve ]

Ez egy .50-es rombolópuska, elég szép visszarúgással.

(#7014) szoke12


szoke12
őstag

Hogyan tudom megadni azt, hogy a combo boxot "semmi" értékre is be lehessen állítani?

"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"

(#7015) pvt.peter válasza szoke12 (#7014) üzenetére


pvt.peter
őstag

Vagy hozzáadsz egy üres Stringet a comboboxhoz vagy ResetText() vagy .SelectedIndex=-1;

[ Szerkesztve ]

Ez egy .50-es rombolópuska, elég szép visszarúgással.

(#7016) amargo válasza szoke12 (#7014) üzenetére


amargo
addikt

wpf, sl, forms vagy miben?

“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”

(#7017) szoke12 válasza amargo (#7016) üzenetére


szoke12
őstag

WPF-ben

Azt a problémát a 0 értékkel inkább átugrottam. Most nagyobb gondban vagyok azzal, hogy egy adatbázisból ugye az egyes oszlopokból szűrnék ki adatokatI(Enumerable). De a combobox-ba az összes elemét betölti, nem csak egyet-egyet. Hogy tudom törölni a duplikációt?
Próbáltam csinálni egy rendezett distinct-elt listát, és azt visszatölteni bele, de az meg hibát dobott, és szépen leállt a progi. :(
Szóval most itt vagyok elakadva...

pvt.peter: Köszi, végül arra jutottam, hogy csak egy-egy comboboxot teszek a lekérdezésekhez, így nem kell 0 érték. :R

[ Szerkesztve ]

"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"

(#7018) szoke12 válasza szoke12 (#7017) üzenetére


szoke12
őstag

:) Addig-addig, hogy meglett ez is :)

szures = szures.GroupBy(i => i.Rendszam).Select(x => x.First());

Ugyebár a Rendszámokból vette ki a duplikáltakat.

:DD

"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"

(#7019) Cool Face válasza pvt.peter (#7013) üzenetére


Cool Face
aktív tag

Köszi, prímán megy!

martonx Hogy erre miért nem gondoltam :DDD

(#7020) cigam


cigam
félisten

Hogyan tudom ellenőrizni, hogy egy textbox szövege módosult-e?

Próbáltam a TextChanged-en keresztül(MenteniKell=true), és kilépéskor leellenőrzöm. Viszont még akkor is átbillen true-ra, ha hozzá sem nyúlok, egyszerűen csak kilépnék.

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#7021) Jester01 válasza cigam (#7020) üzenetére


Jester01
veterán

Legegyszerűbb nyilván ha elteszed az eredeti értéket és összehasonlítod ;)

Jester

(#7022) Karma válasza cigam (#7020) üzenetére


Karma
félisten

Mit jelent az, hogy átbillen?
Mi lenne, ha az eseményt azután akasztanád rá, hogy betöltötted a kezdeti értékét?

“All nothings are not equal.”

(#7023) cigam válasza Karma (#7022) üzenetére


cigam
félisten

A textbox feltöltése után beállítom false-ra a változó értékét, hogy tényleg csak a betöltés utáni módosításokkor billenjen, és mégis

Azt nemtom hogy kell utólag hozzárendelni, de már megoldottam az eredetivel való összehasonlítással.

namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
bool MenteniKell = false;
string FajlNev = "";
string EredetiSzoveg = "";

public MainWindow()
{
InitializeComponent();
}

private void ProgramBezarasa(object sender, RoutedEventArgs e)
{
if (!EredetiSzoveg.Equals(textBox.Text) )
{
var valasz =MessageBox.Show("Elmented?", "A szöveg módosult.", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (valasz==MessageBoxResult.Yes)
{
File.WriteAllText(FajlNev, textBox.Text, Encoding.Default);
}

}
Close();
}

private void FajlMegnyitasa(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Szöveg fájlok (.txt)|*.txt";
ofd.FilterIndex = 1;
ofd.Multiselect = false;
Nullable<bool> eredmeny = ofd.ShowDialog();
if (eredmeny==true)
{
FajlNev = ofd.FileName;
EredetiSzoveg = File.ReadAllText(FajlNev, Encoding.Default);
textBox.Text = EredetiSzoveg;
textBox.Visibility=Visibility.Visible;
}
}
}
}

[ Szerkesztve ]

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#7024) h1ght3chzor


h1ght3chzor
őstag

Sziasztok!

Melyik programot használjam, c# kódból szeretnék 6-7 fajta UML diagramot generálni.

Köszönöm.

Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.

(#7025) fmx


fmx
tag

Üdv,Lenne egy struktúrás példa egy kis filekezeléssel megspékelve és kellene erről egy kis magyarázat,nagyjából értem de nem minden tiszta.A feladat a következő: Bekell olvasni egy txt file-t, ami 100 sorból áll. Egy sor 5 adatot tartalmaz, az lényegtelen, hogy mik ezek. Itt van egy példa egy sorról: 8 149 Zeller Zelma ZEP.Ugye ezeket fel kell bontani darabokra gondolok itt arra, hogy egy sorban mindegyik elemnek az indexjével tudjak dolgozni.Lenne egy itt egy kód erre a problémára.

class valasztas
{
struct EgyKepviselo
{
public string vnev, unev, korzet, part;
public int szavazat;
}

static EgyKepviselo[] kepviselo = new EgyKepviselo[100];
static int n;
static float osszesszavazat = 0;
const float valasztokszama = 12345;
_________________________________________________________________
static void Feladat1()
{
StreamReader olvaso = new StreamReader("szavazatok.txt");
string[] egysor = new string[5];

Console.WriteLine("1. feladat. Az adatok beolvasása");
n = 0;
while (olvaso.Peek() > -1)
{
egysor = olvaso.ReadLine().Split(' ');
kepviselo[n].korzet = egysor[0];
kepviselo[n].szavazat = int.Parse(egysor[1]);
kepviselo[n].vnev = egysor[2];
kepviselo[n].unev = egysor[3];
kepviselo[n].part = egysor[4];
n++;
}
}

:R :R

[ Módosította: Karma ]

(#7026) Karma válasza fmx (#7025) üzenetére


Karma
félisten

Ha egyszer itt egy (egyébként ocsmány) megoldás a feladatra, akkor mi is a kérdés? És kérlek, a jövőben használd a Programkód gombot a forráskódra.

[ Szerkesztve ]

“All nothings are not equal.”

(#7027) cigam válasza fmx (#7025) üzenetére


cigam
félisten

Elég meglepő kód, de mit nem értesz rajt?

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#7028) Jhonny06


Jhonny06
veterán

Sziasztok!

Ha egy feladat azt kéri, hogy a memóriában egyidejűleg való tárolás nélkül oldjam meg a részfeladatokat, akkor az pl. már nem jó, hogy a feladat elején beolvastam egy string tömbbe a .txt sorait és ennél a részfeladatnál simán nyomok egy string[].Length()-et, amikor a sorok számát kéri? Tehát itt inkább az a jó, ha végigmegyek egy egyszerű számlálóval a sorokon? Soha nem találkoztam még ezzel a kikötéssel, eléggé félrevezető (nekem).

Ugyanez pl., hogy a következő feladatnál meg kell állapítani, hogy a sor egy bizonyos CHAR-t tartalmaz-e és ha igen, akkor azt megszámolni. Ezt megint könnyedén meg lehet oldani úgy, hogy a feladat elején beolvasott tömböt átadom a függvénynek és végigmegyek for ciklussal, de gondolom akkor ez sem elfogadható. Akkor itt megint soronként végig kell menni tárolás nélkül?

[ Szerkesztve ]

(#7029) Jester01 válasza Jhonny06 (#7028) üzenetére


Jester01
veterán

Igen. Ugye az benne a logika, ha nagyobb fájlt akarsz feldolgozni mint amennyi memóriád van (illetve egyébként is fölösleges elvenni a többi program elől ha egyszer van rá jobb algoritmus is).

Jester

(#7030) fmx válasza Karma (#7026) üzenetére


fmx
tag

Nem az én megoldásom volt.De mostmár rájöttem a dologra. :R

(#7031) Roxkex


Roxkex
senior tag

Sziasztok!
(VS 13 .net 4.5)
Iskolai projekten belül kell csinálni egy kisebb beadandót , amiben a program tök mind1 ,hogy mit csinál de minden metódusra kell írni unit testet (nem túlzottam érzem eddig :\) ..

Már egyszer megírtam az egyik metódusra a tesztet:

[TestMethod()]
public void stringToBitmapImageTest()
{

string kep = Environment.CurrentDirectory + @"/Fajlok/Icons/icon.png";

Uri uriKEP = new Uri(kep, UriKind.RelativeOrAbsolute);
Assert.AreEqual(GlobalSettings.stringToBitmapImage(kep).ToString(), uriKEP.ToString());
BitmapImage imgTEST = new BitmapImage(uriKEP);
Assert.AreEqual(imgTEST.UriSource.ToString(), GlobalSettings.stringToBitmapImage(kep).ToString());
}

Itt a GlobalSettings.stringToBitmapImage methodomat teszteltem ami már volt futtatva elég sokszor ..
De most újra akartam testeltetni és folyton feldob egy "System.TypeInitializationException"t (a methodra!) és már szépen lassan eret vágok tőle .. Mert a durva (legalábbis nekem) az az ,hogy a főprogramban is ugyanígy van meghívva a GlobalSettings.stringToBItmapImage method és olyankor meg nem dobja fel :( Tehát mükszik..

Valaki tudna helpelni :3 Előre is köszi ! :)

[ Szerkesztve ]

Redmi Note 7 MIUI 12 Stable - Xiaomi.eu "Én nem akarok se iOS-t , se Androidot Én egy jó okostelefont akarok!"

(#7032) zsambek válasza Roxkex (#7031) üzenetére


zsambek
aktív tag

Szia!

Ezt a GlobalSettings osztalyodat esetleg be tudnad pastebinelni?

(#7033) Roxkex válasza zsambek (#7032) üzenetére


Roxkex
senior tag

Sikerült megoldani :3
Az volt a baja , hogy volt egy Style típusu static változóm amit használtam más helyen is nem csak a uniton keresztül .. Ezt kitöröltem és máshogy oldottam meg és most már jó .. Érdekes..

Viszont , most vettem észre ,hogy az ODBC Excel driveres dolog nem igazán akar működni ... (eddig tökéletes volt!) - Azt mondja ,hogy nincs meg az adatforrás neve (pedig az elérést jól adom meg neki) és / vagy nincs alapértelmezett driver beállítva .. (amit nem értek !?) - Egy régebbi verziójában a programnak tökéletesen megy :\

Redmi Note 7 MIUI 12 Stable - Xiaomi.eu "Én nem akarok se iOS-t , se Androidot Én egy jó okostelefont akarok!"

(#7034) zsambek válasza Roxkex (#7033) üzenetére


zsambek
aktív tag

Az egyetemen mi is most tanuljuk a C#-ot, szoval annyira nem latok bele. Olyanokat tudok tanacsolni, hogy rakj bele watchert, nezz meg tutorialokat, etc. Ha eddig mukodott, es most meg nem, akkor valamit atirtal.. :D
Jo tanacs: Ha nem latod at, hogy mi a hiba, akkor ird be Google-be, hogy mit kapsz, ha a megoldast igy se talalod meg, akkor mondjuk egy tutorialbol nezd meg, hogy-hogy is kellene felloni egy ODBC Excel connectiont, hasonlitsd ossze, hogy a tied miben mas... Biztos vagyok benne, hogy meg fogod talalni!
Ha esetleg igy se megy, akkor pastebin az egesz kod + hiba, es megnezzuk, hogy tudunk-e segiteni.

[ Szerkesztve ]

(#7035) martonx válasza Roxkex (#7033) üzenetére


martonx
veterán

Az excel-es ODBC nagyon szopatós tud lenni. Még az se mindegy neki, hogy hány bites az OS, milyen verziójú a telepített Office, stb...

Én kérek elnézést!

(#7036) pvt.peter


pvt.peter
őstag

Sziasztok,

Performanciával, hatékonysággal kapcsolatban lenne kérdésem.
Tegyük fel, hogy van egy saját típusom, pl. MyType, amelynek van egy MyItem adattagja, amely OtherType típusú.
Az OtherType pedig rendelkezik egy int típusú Identifier adattaggal.
Adott az alábbi két függvény:

_________________________________________________________________
public void DoSomething(MyType myType)
{
if ((myType.MyItem as OtherType).Identifier == 1)
{
...
return;
}
else if ((myType.MyItem as OtherType).Identifier == 2)
{
...
return;
}
else if ((myType.MyItem as OtherType).Identifier == 3)
{
...
return;
}
...
else
{
...
return;
}
}

_________________________________________________________________
public void DoSomething(MyType myType)
{
OtherType otherType = myType.MyItem as OtherType;
if (otherType.Identifier == 1)
{
...
return;
}
else if (otherType.Identifier == 2)
{
...
return;
}
else if (otherType.Identifier == 3)
{
...
return;
}
...
else
{
...
return;
}
}

_________________________________________________________________
Mindkettő függvényben legyen tetszőlegesen sok else-if ág.
A kérdésem az lenne, hogy melyik a jobb megvalósítás performancia szempontjából?
Várom a véleményeket, javaslatokat illetve természetesen a miérteket is.

Peti

[ Szerkesztve ]

Ez egy .50-es rombolópuska, elég szép visszarúgással.

(#7037) Jester01 válasza pvt.peter (#7036) üzenetére


Jester01
veterán

Esélyes, hogy a fordító mind a kettőből ugyanazt a kódot gyártja (common subexpression elimination), de a második mindenképpen jobb. Ez nem olyan eset ahol van érv és ellenérv is. A második jobban átlátható, kevesebb gépelés és a fordítónak is könnyebb dolga van vele. Az elsőnek pont semmi előnye nincs.

Amúgy pedig erre a switch való és ha a null-t nem kezeled le akkor nem használjuk az as operátort, inkább a C-style castot mivel az értelmesebb kivételt dob. Önmagában már az is erősen gyanút kelt, hogy egyáltalán konvertálni kell, valami valószínűleg nem jó a designnal ha ez így van.

[ Szerkesztve ]

Jester

(#7038) pvt.peter válasza Jester01 (#7037) üzenetére


pvt.peter
őstag

Köszönöm a részletes választ.

Ez egy .50-es rombolópuska, elég szép visszarúgással.

(#7039) alratar


alratar
addikt

Sziasztok.

Segítsetek kérlek, mert már egy órája keresem a hibát, mindhiába.

Van egy file, amiben 4321 pénzfeldobás eredménye van. (F vagy I)
A cél, hogy kiírjam a fejek relatív gyakoriságát, de mindig "0"-át kapok.

static void gyakorisag(int szamlalo)
{
double fszamlalo = 0;

while (!olvas.EndOfStream)
{
if (Convert.ToChar(olvas.ReadLine()) == 'F')
{
fszamlalo++;
}
}

Console.WriteLine("A kisérlet során a fej relativ gyakorisága {0} volt.", fszamlalo / szamlalo);
Thread.Sleep(3000);
}

10 féle ember van: aki ismeri a bináris számrendszert, és aki nem

(#7040) Alexios válasza alratar (#7039) üzenetére


Alexios
veterán

Rakj egy breakpointot a ciklusba, hogy egyáltalán belép-e, ha igen akkor valami a feltételeddel lesz a probléma az if-en belül.

[ Szerkesztve ]

(#7041) lord.lakli válasza alratar (#7039) üzenetére


lord.lakli
őstag

A szamlalo értéke honnan van meg?

(#7042) alratar válasza lord.lakli (#7041) üzenetére


alratar
addikt

static int megszamlal()
{
//megszámoljzuk a "kiserlet.txt" fileben lévő karakterek számát
int szamlalo = 0;

while (!olvas.EndOfStream)
{
olvas.ReadLine();
szamlalo++;
}

return szamlalo;
}

10 féle ember van: aki ismeri a bináris számrendszert, és aki nem

(#7043) lord.lakli válasza alratar (#7042) üzenetére


lord.lakli
őstag

Bakker :W Ez volt az egyik tippem, a másik meg, hogy beégetted a számot.
Ha egyszer végig mész rajta, akkor miért nem vizsgálod meg egyből, hogy fej vagy írás? Ne menj végig kétszer a fájlon.

Ezek után tuti az a baj is, hogy végig mész a fájlon egyszer és utána szeretnél még egyszer végig szeretnél menni rajta, de a mutató a fájl végén van már, így sosem olvassa ki még egyszer a sorokat (Seek függvény).

Ja és ne használj double-t amire int is bőven jó, vagy még kisebb egész is.

[ Szerkesztve ]

(#7044) zuzu000 válasza alratar (#7042) üzenetére


zuzu000
őstag

Convert.ToChar(olvas.ReadLine())

Ezt ments ki változóba, és breakpointtal nézd meg, hogy mi az értéke. ToChar() nem feltétlen azt adja vissza pontosan, amire számítasz, legalábbis nekem is meggyűlt ezzel a bajom még anno.

(#7045) fatal` válasza alratar (#7039) üzenetére


fatal`
titán

Semmi.

[ Szerkesztve ]

(#7046) lord.lakli válasza alratar (#7039) üzenetére


lord.lakli
őstag

Nem ártan egy kis kivétel kezelés sem, nehogy elszálljon a program, ha nem megfelelő formátumú a fájl:
- string, majd ellenőrzés után legalább hossz ellenőrzés, mert ugye lehet üres sor is, de lehet egy karakternél hosszabb is
- fájl olvasás try - catch: kultúrált üzenet visszaadása
- nullával nem osztunk

(#7047) rgeorge válasza alratar (#7042) üzenetére


rgeorge
addikt

Persze nem látszik a teljes kód, de ha a szamlalo-hoz végig mész a fájlon, akkor utána újra megnyitod? Mert, ha nem, akkor az F-eket már a fájl végétől kezdve próbálod megszámolni.

Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."

(#7048) alratar


alratar
addikt

Köszönöm szépen mindenkinek a segítséget.
Sikerült megoldanom úhy, hogy egy tömbben adtam át a fejek és külön az írások számát.

10 féle ember van: aki ismeri a bináris számrendszert, és aki nem

(#7049) fmx válasza alratar (#7039) üzenetére


fmx
tag

Informatika érettségi példa?

(#7050) alratar válasza fmx (#7049) üzenetére


alratar
addikt

Az.:)
Gyakorlásnak szerintem kiváló.

10 féle ember van: aki ismeri a bináris számrendszert, és aki nem

Copyright © 2000-2024 PROHARDVER Informatikai Kft.