Egy open source dolognak Reflectorral neki esni? Itt a forrás: [link] (gugli első találat)
Gyorskeresés
Legfrissebb anyagok
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
- Tudástár AMD Radeon undervolt/overclock
Általános témák
LOGOUT.hu témák
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] [sziku69:] Szólánc.
- [Re:] Négymagos Xeon(!) CPU LGA775-ös deszkában
- [Re:] eBay-es kütyük kis pénzért
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
- [Re:] A használt VGA piac kincsei - Július I
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [HThomas:] Nikon D500 wishlist
- [Re:] [HThomas:] Kia Ceed SW JD vs CD tapasztalatok
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
Hozzászólások
kingabo
őstag
Jester01
veterán
Vagy esetleg szedje le a forráskódot
Ja látom másnak is feltűnt, hülye lapozás
[ Szerkesztve ]
Jester
dementhor
újonc
ME, de már van segítségem.
pvt.peter
őstag
jogos
Ez egy .50-es rombolópuska, elég szép visszarúgással.
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!"
Cool Face
aktív tag
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!
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."
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 ]
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."
Cool Face
aktív tag
Nem nagyon értem, hogy gondolod. Leírnád kérlek?
martonx
veterán
Debugold meg a két verziót, és érteni fogod.
Én kérek elnézést!
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.
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!"
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.
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!”
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.
[ Szerkesztve ]
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"
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.
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"
Cool Face
aktív tag
Köszi, prímán megy!
martonx Hogy erre miért nem gondoltam
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
Jester01
veterán
Legegyszerűbb nyilván ha elteszed az eredeti értéket és összehasonlítod
Jester
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.”
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
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.
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++;
}
}
[ Módosította: Karma ]
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.”
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
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 ]
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
fmx
tag
Nem az én megoldásom volt.De mostmár rájöttem a dologra.
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!"
zsambek
aktív tag
Szia!
Ezt a GlobalSettings osztalyodat esetleg be tudnad pastebinelni?
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!"
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..
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 ]
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!
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.
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
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.
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
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 ]
lord.lakli
őstag
A szamlalo értéke honnan van meg?
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
lord.lakli
őstag
Bakker 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 ]
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.
fatal`
titán
Semmi.
[ Szerkesztve ]
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
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."
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
fmx
tag
Informatika érettségi példa?
Téma tudnivalók
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!