- Új design és okosabb AI: megjött a Galaxy S25 készülékcsalád
- Redmi Note 14 Pro+ 5G - a tizenhármas átka
- Milyen okostelefont vegyek?
- Fotók, videók mobillal
- Külföldi prepaid SIM-ek itthon
- Az App Store-ban már kiütötte a ChatGPT-t a DeepSeek, tévúton az AI-szektor?
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Ismét a vércukorszint mérés a téma
Új hozzászólás Aktív témák
-
ArchElf
addikt
válasz Gülredy #2589 üzenetére
Maradékkos osztás egész számokra érvényes:
tizenkilenc osztva héttel:
kettő plusz öt maradék.
int szam = 19;
int osszeg = szam / 7; // osszeg = 2
int maradek = szam % 7; // maradek = 5AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Még 10 évvel ezelőtt - VB6+C-ben volt ilyen tapasztalatom (igazából csak bedolgoztam, de a konkrét kamerakezelést nem én csináltam).
Első google keresés Google első oldal is sok találatot dobott (gondolom a VBET C#-ra alakítása nem túl nagy feladat):
http://63.236.73.220/showthread.php?t=378126
http://channel9.msdn.com/coding4fun/articles/Look-at-me-Windows-Image-Acquisition
Ezek képfeldolgozással manipulálnak (WIA - Windows Image Aquisition), video stream processinggel én nem próbálkoznék (amúgy az is képfeldolgozás, csak nem egyenként kért képekből, hanem video stream-ből.+5 perc kereséssel,
http://www.codeproject.com/KB/miscctrl/webcam_c_sharp.aspx
http://www.codeproject.com/KB/directx/DirXVidStrm.aspx
éspont ami neked kell: http://touchless.codeplex.com/AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
parse: én nem adok neki olyan bemenetet, ami problémát jelentene
Ilyeneknek soha nem szabad berögzülniük...Mintha autót építnél úgy, hogy nincs rögzítve a tengelyen a kerék, mert úgysem rögös a út...
Kis segítség:
Pozitív számokat adsz össze - tehát a számok összege folyamatosan nő. A számokat nem kell egyesével nyilvántartanod. A faktoriális összege is folyamatosan nö.
-> megjegyzed, hogy hoé tartasz a faktoriálisban, és ha az összeged nagyobb, mint az utolsó faktoriális összeg, akkorgyomorbólkb így:long összeg = 0;
long fakt_alap = 1;
long fakt_összeg = 1;
do
{
'... beolvasás
if (összeg == fakt_összeg)
{
Console.WriteLine(Az összeg [{0}] faktoriális, az alapja [{1}]", összeg, fakt_alap);
}
else if (összeg > fakt_összeg)
{
fakt_alap++;
fakt_összeg *= fakt_alap;
}
while (...);AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Na ezt már érdemes optimalizáltan csinálni
Kell hozzá egy kis mögöttes logika - kb mindent ki lehet használni, azok közül, amit jester az én példáimban javítandónak talált:
- nem kell feleslegesen - minden bekérés után - számolgatni (összeg, faktoriális), figyelmi kell a különbségeket, és csak akkor számolni, ha szükséges
- hibakezelést, rendesen megoldani
- ja, és ugye írtuk, hogy vagy tryparse, vagy kivételkezelés... hmm?A két for ciklust nem igazán értem...
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz Jester01 #2431 üzenetére
NP
Egyébként a példákat inkább csak az azonos megvalósítás kedvéért hoztam.
A példáim inkább egyszerű szemléltető kódocskák voltak, mint valós problémára írt csontra optimalizált kódok. Abban mondjuk egzet;rtek, hogy a tanulók inkább tanuljanak egy kicsit (nem is kicsit) optimalizálni, és problémamentes kódot írni.De had engedtessék meg nekem, hogy magyarázkodjam kicsit:
Természetesen plusz egy változóval sokkal hatékonyabban (nagy tömbelemszám esetén) megoldható a probléma, de ebben az esetben... Lássuk be, hogy három értékadás kb ugyanannyi erőforrást igényel, mint két értékadás plusz egy modulus osztás (ráadásul memóriában kevesebb is).
List / Sum (Linq) egyértelműen pazarlás erre a célra, ezekben az esetekben csak azt szerettem volna bemutatni, hogy nem csak a tömb létezik a .NET struktúrában, és List-tel lehet hasonló dolgokat csinálni (ráadásul úgy, hogy munka oroszlánrészét megcsinálja helyettünk a környezet).
Mondjuk a MOD-ot nem igazán értem. Az összeget mindig újra kell számolni, hiszen, ha mást nem a régi tagot ki kell vonni, az újat pedig hozzá kell adni, három tömbelem esetén ez sem biztos, hogy előnyösebb.Emellett feltételeztem, hogy a kolléga nem nagyon konyít a kivételkezeléshez (bocsánat a feltételezésért), viszont olyan kódot nem szeretek írni, ahol a kivételek nincsenek minimálisan sem lekezelve. A kivételkezelést pedig nem itt gondoltam bemutatni...
Feltételeztem azt is, hogy esetleg már valami offiszos tapasztalata (excel), ahol az =Int("szöveg") nullát ad vissza, ezért az általam írt kód is ezt a sémát követi. Természetesen megoldható volna az is, hogy a temp = 0; helyett egy Console.Error.WriteLine-al hibaüzenetet dobjon + continue segítségével újra bekérjen adatot a kód (mondjuk úgy rémlik, hogy a kivételkezelés módja nem volt lespecifikálva).
Végül (még egyszer?): nem egy általános megoldást akartam adni (ami kód mennyiségben valószínűleg több is, ráadásul egy kezdő számára sokkal nehezebben felfogható egészben, mint rész-példák összegeként).
Ja, és egyáltalán nem sértődtem, és köszönöm az építő kritikát.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
A List, csak csinál egy listát a három elemű tömbből (és a tömböt utána el is dobja, úgy ahogy van). Alapból a lista nem korlátos gyűjetmény (Collection), így bármennyi elem hozzáadható, ha a méretét nem korlátozzuk le fixre.
Parse azért rosszabb, mint a TryParse, mert ha nem tud konvertálni (pl szám helyett szöveget adtál be), akkor dob egy FormatException-t, és azt le kell kezelni, hogy ne szálljon el a program.
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Három megoldás, ami nem korlátoz... Ja és Parse helyett TryParse-t érdemes használni...
static void Tömb1()
{
int[] tomb = new int[] { 0, 0, 0 };
do
{
int temp;
if (!int.TryParse(Console.ReadLine(), out temp))
temp = 0;
tomb[2] = tomb[1];
tomb[1] = tomb[0];
tomb[0] = temp;
} while (tomb[0] + tomb[1] + tomb[2] != 8);
Console.WriteLine(" Az utolsó 3 elem összege 8 ");
}
static void Tömb2()
{
List<int> tomb = new List<int>(new int[] { 0, 0, 0 });
int sum;
do
{
int temp;
if (!int.TryParse(Console.ReadLine(), out temp))
temp = 0;
tomb.Add(temp);
tomb.RemoveAt(0);
sum = 0;
foreach (int val in tomb)
sum += val;
} while (sum != 8);
Console.WriteLine(" Az utolsó 3 elem összege 8 ");
}
static void TömbLinq()
{
List<int> tomb = new List<int>(new int[] { 0, 0, 0 });
do
{
int temp;
if (!int.TryParse(Console.ReadLine(), out temp))
temp = 0;
tomb.Add(temp);
tomb.RemoveAt(0);
} while (tomb.Sum() != 8);
Console.WriteLine(" Az utolsó 3 elem összege 8 ");
}AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz martonx #2408 üzenetére
Én már magam is jó ideje gondolkodom ilyesmin (tanításon), de közel sincs annyi fölös keresetem, hogy be tudnék áldozni erre napi 2-3 munkaórát...
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz martonx #2405 üzenetére
Csak azt nem értem, hogy miért, nem lehet ezen változtatni?
Csak azért, mert aki érti is amit csinál (és amit a piac követel), az képes megélni a piacról és nem kell beérnie azzal a pár fillérrel, amit az iskola (állam) a tanároknak ki tud fizetni. Nincs nagy ördöngősség.
Ja és aki igazi szaki, az álaltában nem jó tanár, mert nincs türelme a tanulni nem akaró (és így a témához ostoba) diákokhoz.AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
-
ArchElf
addikt
Pl megnézed hogy az aktuális elemig szerepelt-e már az az elem benne már egyszer. Mondjuk ennél jóval gyorsabb az, ha sorba rakod az elemeket és csak azt nézed meg, hogy az aktuális azonos-e az előző elemmel.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
-
ArchElf
addikt
Publish-nál a publikálással kapcsolatos folyamatok is lefutnak.
A Publish lefordítja az összes projektet (a build csak azokat, ami megváltozott az utolsó fordítás óta), valamint gyárt egy OneClick csomagot is a projektedből. Ha nincs megfelelő certificate-ed, akkor a OneClick csomag használata mindig sírni fog a CA hiba miatt.
Telepítőt lehet gyártani sima build-del is, csak hozzá kell adni a solution-höz egy installer projektet is. Webes projekt esetén a publish ki is rakja a webalkalmazást a célhelyre (ha be van rendesen konfigurálva).
+ Biztos vannak még olyan részletek, ami most hirtelen nem jutott az eszembe.AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
GraphicsPath.IsVisible GraphicsPath objektummal tudsz definiálni zárt területeket, az IsVisible üggvénnyel tudod ellenőrizni, hogy az adott pont belül van-e. Ezzel nem csak sima kör céltáblát tudsz szimulálni, hanem teljes alakos céltáblát is, amiben akár több kör céltábla is lehet...
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz [pod]Diablo #2160 üzenetére
4 féleképp:
- definiálod, mint public static a main-ben, így arra tuddsz hivatkozni mindegyik formról
- definiálod, mint public static az egyik formon, így a másikról is látható lesz (pl Form1.valtozo)
- csak public-ként definiálod valahol (pl Form1-en), ilyenkor a szülő objektum hivatkozása is kell (pl Form2-t a Form1-ről nyitod meg, akkor inicializáláskor átadod neki a saját hivatkozását)
- csinálsz egy külön osztályt a közös változóknak és példányosítás után átadod az objektumot mindkét megnyitott form-nak.Szvsz a fenti megoldások "szépség" szerint növekvő sorrenben vannak
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
BTW gyors csekkolással a google első találati oldalán három megoldást is találtam.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz Dufresne #1868 üzenetére
Talán itt: Azonnali kérdések órája 2
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz kingabo #1866 üzenetére
"Egyszerre" válaszoltatok (legalább is szerintem csak valszeg nem frissített válaszadás előtt), ezért is szerkesztette a hozzászólását.
Písz! Nem kell mindjárt leharapni a fejét.AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz [pod]Diablo #1823 üzenetére
string szoveg = "Tetszőleges szöveg";
char betu = szoveg[0];
Console.WriteLine(betu);Ki lehet próbálni.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
A comboBox1-2-3-nak megfelelő string tömböket létre kell hozni:
//színre
string[] szoveg1 = new string[12]{"";"";"";"";"";"";"";"";"idióta";"";"";""};
//hónapra
string[] szoveg2 = new string[12]{"korán";"";"";"";"";"";"";"";"";"";"";""};
//napra
string[] szoveg3 = new string[12]{"";"";"";"";"";"";"";"";"";"";"";"";"";"";"kelő";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";""};A többit kedv szerint feltöltöd
A gombnyomásra meg behelyettesíted azt, amit már korábban megírtam...AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Kell neked három tömb (vagy három lista):
string[] honapszoveg = new string[12] { };
string[] napszoveg = new string[31] { };
string[] szinszoveg = new string[16] { };Feltöltöd őket megfelelő elemekkel (inicializáláskor (a kapcsos zárójel között), vagy később.
Végül a három legördülő menü állapota alapján összefűzöd a stringeket:
if (comboBox1.SelectedIndex !=-1 ||
comboBox2.SelectedIndex !=-1 ||
comboBox3.SelectedIndex !=-1)
textBox1.Text = honapszoveg[comboBox1.SelectedIndex] + napszoveg[comboBox2.SelectedIndex] + szinszoveg[comboBox3.SelectedIndex];AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz [pod]Diablo #1819 üzenetére
Egy szövegben (string) a karakterek minden esetben benne vannak egy tömbben (char[]). A string egyes karakter elemeire tudsz úgy hivatkozni, hogy indexálod a változót:
char betu = szoveg[index];AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz SebajTobias #1761 üzenetére
Ezt találtam:
http://www.litwindow.com/Knowhow/HowTo/howto_create_secure_access_dat.html
Ugyan c++-ra készült, de egy kis utánajárással megvalósítható c# alatt is szerintem.Összekapcsolásra: kellenek Access-en létrehozott userek, amivel a felhasználók belépnek (Access azonosítja majd őket). A felhasználó egy login képernyőn megadja az azonosítót és a jelszót, a webalkalmazás pedig megpróbál JET-en keresztül kapcsolódni az access adatbázishoz az adatbázishoz tartozó mdw-n keresztül. Ha a felhasználók számára az mdw nem elérhető, akkor nem fogják tunk megnyitni az mdb-t sem (bár ha web-es progi, akkor az mdb-t sem fgják úgysem elérni...)
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz tototos #1748 üzenetére
Biztos van olyan eseménye az osztálynak, hogy OnReceive vagy valami hasonló és azt kell lekezelned... valahogy így:
kezelo.OnReceive += ... (tabbal beadja automatikusan, és létre is hozza a metódust)AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Nem lesz egy élmény a fejlesztés ilyen kis képernyőn (rendesen el kell rejteni minden felesleget), de azért használható. Mondjuk én laptopon az 1024*768-al is rendesen megszenvedek...
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz FehérHolló #1737 üzenetére
Console.ReadKey(false) is elég - mondjuk akkor nem árt utána egy Console.WriteLine(), hogy ne csússzon össze a szöveg a beírt betűvel.
Persze, ha enterrel szeretné bevinni a karaktert, akkor kell a ReadLine()Amúgy befejezéshez is elég egy Console.ReadKey(true) - és akkor tényleg bármilyen gomb lenyomására vár, nem csak egy enterrel tud kilépni.
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz Vasinger! #1730 üzenetére
Kicsit finomítva:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Betűtalálgatós
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Gondoltam egy betűre az angol ABC-ből, találd ki!");
char a;
char b;
Random rnd = new Random();
a = (char)(rnd.Next('z'-'a') + 'a');
do
{
b = Console.ReadKey(true).KeyChar;
if (a < b)
{
Console.WriteLine("A betű előrébb van az ABC-ben");
}
else if (a > b)
{
Console.WriteLine("A betű hátrább van az ABC-ben");
}
else //if (a == b)
{
Console.WriteLine("Talált!");
break;
}
}
Console.ReadLine();
}
}
}Randomban char műveleteket használtam, hogy "látszon", mi történik.
Read helyett használj ReadChar-t, az vár egy lenyomásra, a Read-egész mást csinál (emiatt volt három "válaszod").
nem kell int-té alakítani, char is összehasonlítható
sima if-ek helyett, használj if - else if - else if - ... - else logikát.
logika helyett elég egy break.AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz szabodani #1731 üzenetére
Mármint az azonos számokat számolod össze az első tömbből?
Az első "tömb": List<int> számok
A második tömb: Dictionary<int, int> számok_száma
List<int> számok = new List<int>();
Dictionary<int, int> számok_száma
/*
számok feltöltése jön ide
*/
foreach(int szám in számok)
{
if (számok_száma.ContainsKey(szám))
számok_száma[szám].Value += 1;
else
számok_száma.Add(szám, 1);
}AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Látom, hogy Windows Service esetében van valami webszervizes lehetőség...
Properies > Services > Enable Client Application Services
Van valakinek erről anyaga, esetleg megosztható tapasztalata?De ahogy nézem ez akár egész más is lehet, mint amit én szeretnék. A lényeg, hogy kellene egy szervíz, ami RPC/XMLRPC vagy valami hasonló módon "távolról" (kliensből) vezérelhető. Az az igazság, hogy nincs kedvem egy egész TCP Listener osztályt legyártani, szívesebben használnék valami beépített lehetőséget, amit a C# / IDE alapból is támogat.
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz Neil Watts #1694 üzenetére
A C# erosen tipusos nyelv, igy a kozvetlen konverzio nem mukodik. Amennyiben a valtozo tartalma konvertalhato, ugy azt konverter segitsegevel (idegen tipusok, pl. String es int kozott), vagy kozvetlenul int->float/double eseten.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Van egy csomó fejlesztői portál, ahol "nagyobb" munkákat is bemutatnak.
C-SharpCorner, CodeProject, hogy csak az első kettőt említsem, ami eszembe jut...AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Nem rossz ötlet a UserContol (bár itt szerintem teljesen felesleges). Inicializációnál már célszerű megadni melyik kontrol alatt lesz hajó, az átszínezést (amit írtam), pedig a mouseup-ban megoldani.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Szerintem te kevered a torpedót az aknakeresővel...
Az aknakeresőben kell kiírni, ha van mellette akna, a torpedóban azt kell kijelezni, ha eltaláltál valamit: Mondjuk van egy 10x10-es táblád, ami alapból kék (10x10 gomb, legegyszerűbben), és ha jóra kattintasz (ami mögött van hajó), akkor bepirosodik (eltaláltad), ha pedig nem, akkor beszürkül...AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Webalkalmazás (alkalmazász szintű) logolásához kellene...
Ránézek erre a trace-es dologra.Úgy tűnik, ez nem annyira bejövős...
You must enable tracing or debugging to use a trace listener. The following syntax is compiler specific. If you use compilers other than C# or Visual Basic, refer to the documentation for your compiler.
To enable debugging in C#, add the /d:DEBUG flag to the compiler command line when you compile your code, or you can add #define DEBUG to the top of your file. In Visual Basic, add the /d:DEBUG=True flag to the compiler command line.
To enable tracing in C#, add the /d:TRACE flag to the compiler command line when you compile your code, or add #define TRACE to the top of your file. In Visual Basic, add the /d:TRACE=True flag to the compiler command line.AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Anélkül, hogy megnézném, mit csináltál eddig az alábbiakat jó volna tudni:
Fejlesztői környezet (bár tudom, hogy a projektből is rá tudnék jönni - meg is néztem VS2010, amit még lusta voltam itthon felrakni...)
Megcélzott Framework (.Net 2.0, 3.5, 4.0?)
Hogy képzeled el a probléma megoldását (szavakban/képekben).Szóval "csak úgy" nagyon nehéz nekiállni bármit is csinálni. Ha nincs egy terv a fejedben (vagy papíron), akkor nagy valószínűséggel csak egy kusza romhalmaz lesz a vége. Szóval szeretném(-nénk) tudni, hogy mit gondolsz a problémáról és hogy hogyan kezdenél hozzá (elméletben) a leküzdéséhez. Ha ez megvan, már könnyen tudunk segíteni a programozási nehézségek megoldásában.
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Van valakinek tapasztalata log framework használatában (pl. log4net).
IIS-hez fájlba logoláshoz mintakódot (és konfig fájlt) szívesen látnék.AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Amúgy célszerű, ha nem a "MySqlCommand username_keres = new MySqlCommand();"-ot hasznlod, hanem az alábbit (hibakezelés nélkül):
MySqlConnection con = new MySqlConnection();
con.Open();
MySqlCommand username_keres = con.CreateCommand();De még jobb a using-ot használni:
MySqlConnection con = new MySqlConnection();
con.Open();
//...
bool user_letezik;
using(MySqlCommand username_keres = con.CreateCommand())
{
user_keres.CommandText = "SELECT id FROM account WHERE username=?UN";
user_keres.Parameters.Add(new MySqlParameter("UN", user);
user_keres.Prepare();
object ret = user_keres.ExecuteScalar();
if (ret is DbNull)
user_letezik = False;
else
user_letezik = True;
}A connect-et elég egyszer inicializálni a futtatás során, és bármikor lehet vele command-ot "gyártani".
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Mondjuk itt pont nem törölsz, hanem kiválasztod a nem törlendőket...
Amúgy én utoljára többszálú hálózati szkennelő cuccot csináltam és egy listában voltak a background thread-ek. Abból kellett szinkronizálva törölgetni a megállt threadeket, hogy újakat lehessen a listába beemelni. Mondjuk az még VS.NET 2K5-ben készült XP alá (.NET 2.0) és nem voltak benne ilyen LINQ-es szépségek.
Utólag látom, hogy hülyén csináltam, mert még csak szinkronizálni sem kellett volna...AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz ArchElf #1640 üzenetére
De összedobtam egy egyszerűt delegate-tel is
Ez a nem prímeket veszi ki egy int listából. Nem nagy szám, de a lényeg asszem látható...
class Primszam
{
static void Main(string[] args)
{
List<int> prim = new List<int>();
for (int ix = 1; ix <= 100; ix++)
prim.Add(ix);
prim.RemoveAll(ix => nemprim(ix));
prim.ForEach(ix => Console.WriteLine(ix));
}
private static bool nemprim(int ix)
{
int ih = Convert.ToInt32(Math.Sqrt(ix));
for (int ir = 2; ir <= ih; ir++)
if (ix % ir == 0)
return true;
return false;
}
}AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Nem egyszerűen kitörlöm az első listából, hanem, mivel a lista elemei nem törölhetők közvetlenül a foreach ciklusban, így az elemeket egyesével végignézem, hogy törlendők-e, ha igen hozzáadom egy másik listához (törlendő elemek listája). Ekkor az első listából nem tudok még törölni (mert invalid lesz az iterátor).
A második ciklusban a törlendő elemek listáján lépkedek végig. Ekkor minden elemre kiadom az elsőlista.Remove(ojjektum) parancsot (ahol az ojjektum a törlendő elemek listájának aktuális eleme). Mivel most a második lista iterátorát használom, így nyugodtan eleht az első listából törölni. A második lista végigjátszása után nyugodtan lehet magát a második listát is törölni (mivel már nincs rá szükség).
Még egy apróság: amennyiben több szálon párhuzamosan is elérjük a listát a futás alatt (szükséges lehet bizonyos esetekben), úgy azt az egész cécó alatt lockolni kell.Remélem érthető volt.
Még egy. Ha a listaelemeket nem lehet rendesen egymáshoz hasonlítani akkor lehet index alapján is törölni, ez viszont macerásabb.
Ebben az esetben egy fordított for ciklussal célszerű megcsinálni, mert így az indexek nem keverednek össze:
for(ix = lista.Length-1; ix >= 0; ix--)
{
if(törlendő(lista[ix]))
lista.RemoveAt(ix);
}De láttam ilyet is a neten:
foreach(object o in new List<object>(lista))
{
if (törlendő(o))
lista.Remove(o);
}AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Én általában összegyűjtöm egy listába a törlendő elemeket, és azon végigzongorázva törlöm az elsőből. Pszeudokód:
// Lista -> amiből törölni akarunk
List<object> delO = new List<object>();
foreach (object o in Lista)
{
if (Torolhető(o))
delO.Add(o);
}
foreach (object o in delO)
{
Lista.Remove(o);
}
delO = null;AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Bocs Write-only üzemmódban voltam - mint általában; ráadásul rendesen túl is bonyolítottam...
A példa minősítésével egyetértek... Nálunk a főiskolán a tanár legnagyobb (saját) programozási eredménye az volt, hogy gombnyomásra át tudta színezni egy textbox hátterét. Látnod kellett volna az arcát, hogy öntötte el a büszkeség komoly műve láttán.
Nem is - egyszer könyvből kimásolt egy drag-and-drop példát (kijelölt elemek áthúzása egyik listboxból a másikba) - igaz megértenie nem sikerült hogy működik, mert egész órán hegesztette, de többet nem tudott kihozni belőle.A másik, amin mosolyogni szoktam, ha eszembe jut(tatják): könyvből leggyorsabban 24 óra alatt lehet megtanulni programozni. Nálunk ez az egyetemen sikerült 20 óra alatt. Olyan sikeresen, hogy miután "megtanultunk" c-ben 20 óra alatt programozni mindenki sikeresen beadott egy tetszőleges párhuzamosítható probléma többszálas megoldását c-ben linux alá (IPC) megvalósítva... Asszem egy emberről tudok a mi évfolyamunkban, akinek ez saját munkája volt.
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz WonderCSabo #1603 üzenetére
Lehet, még classnév is lehet akármi unicode. Én amúgy nem szoktam használni, csak ilyen hülye példáknál. Sztenderd angol, azt kakukk...
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Ennyi erővel a substring sem volt benne a kiírásban
Mondjuk jó kis feladat lehet substring és Convert nélkül, csak IndexOf-al is
try/catch-et bele sem mertem raknifor lol:
static void Main(string[] args)
{
double átlag = 0;
int szám = 0;
int index = 0;
int újindex = 0;
int számláló = 0;
string számok = "12345";
Console.Write("Kérem adjon meg 3 számot 1-5 között, vesszővel elválasztva: ");
string számsor = Console.ReadLine();
//INDEXOF
while (számláló < 3)
{
újindex = számsor.IndexOf(',', index);
if (újindex < 0 && számláló != 2)
{
Console.Error.WriteLine("Nincs elég szám.");
return;
}
if ((újindex - index != 1) && számláló != 2)
{
Console.Error.WriteLine("Helytelen adatok");
return;
}
szám = számok.IndexOf(számsor[index]) + 1;
if (szám < 1 || szám > 5)
{
Console.Error.WriteLine("Helytelen adatok");
return;
}
átlag += szám;
index = újindex + 1;
számláló++;
}
Console.WriteLine("Az átlag: {0:0.0}", átlag / 3);
}AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz Vasinger! #1599 üzenetére
Nem kommenteltem, de szerintem a magyar nevű változók elég beszédesek: PasteBin link
Persze sokkal egyszerűbben is lehetett volna, de szerettem volna úgy megírni, hogy minél több - azért lehetőleg kevéssé felesleges - elem legyen benne.Amúgy splittel tényleg egyszerűbb, nincs az a felesleges ciklusozás:
string[] számok_s = számsor.Split(',');
if (számok_s.Length != SZÁMOK_SZÁMA)
{
Console.Error.WriteLine("A beadott számok száma nem {0}.", SZÁMOK_SZÁMA);
return;
}
foreach (string szám_s in számok_s)
{
if (!int.TryParse(szám_s.Trim(), out számok[számláló]))
{
Console.Error.WriteLine("A {0}. helyen nem szám van.", számláló);
return;
}
else if (számok[számláló] < 1 || számok[számláló] > 5)
{
Console.Error.WriteLine("A {0}. helyen a szám nem 1-5 között van.", számláló);
return;
}
}AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Meghívja az eseményt? Ha nem akkor lehet, hogy nem adtad hozzá az eseménykezelőt...
bs1.CurrentItemChanged += new System.EventHandler(bs1_CurrentItemChanged);Amúgy a szövegdobozoknál:
....Enable = False; helyett legyenek inkább ....ReadOnly = True;-k, úgy kijelölhető benne a szöveg, de nem szerkeszthető.Ja, és használj inkább breakpointokat a debugolásra, ne ilyen
textBox5.Text = "aasdasdasdsa"; textboxokatAE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Én általában leprogramozom a dolgot a System.Data.SqlClient-en keresztül.
// saját függvény, de akár fixen is meg lehet adnistring
cs = GetConnectionString("testConnectionString");
using(SqlConnection con = new SqlConnection())
{
con.ConnectionString = cs;
con.Open();
using (SqlCommand cmd = con.CreateCommand())
{
//Beállítani, hogy a Command SP legyen
cmd.CommandType = CommandType.StoredProcedure;
//SP neve
cmd.CommandText = "LastSessionPage";
//Paraméterek hozzáadása
cmd.Parameters.Add(new SqlParameter("SID", SessionID));
//Return Value (vagy akár out) is paraméterben használandó
SqlParameter pret = new SqlParameter("RETURN_VALUE", SqlDbType.Int);
pret.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(pret);
cmd.ExecuteNonQuery();
rval = Convert.ToInt32(pret.Value);
}
}Ha datasetet ad vissza a SP, akkor nyugodtan lehet ExecuteReaderrel indítani a cmd-t, és SqlDataReaderrel olvasni. A fenti esetben csak a "poén" kedvéért paraméterben jön vissza a visszatérési érték, ha select-tel egy értéket ad ki (aggregűációnál, mint pl itt), akkor nem kell vacakolni a Return paraméterrel, simán ExecuteScalar-ral kell futtatni a parancsot.
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Két BindingSource kell, az első a BindingNavigator-nak (és a TextBox-oknak), a második pedig a GridView-nak. Az első BindingSource CurrentItemChanged eseményét pedig ehhez hasonlóan kell kitölteni (ha adatbázisról van szó):
private void bindingSource1_CurrentItemChanged(object sender, EventArgs e)
{
DataRowView drv = bindingSource1.Current as DataRowView;
bindingSource2.Filter = string.Format("KategoriaAzonosito = {0}", drv.Row["KategoriaAzonosito"].ToString());
}AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Nevet regex-el könnyebb szétszedni, ha feltételezzük, hogy az összes név nagybetűvel kezdődik:
Regex:
Kov ács Lá szl ó -> Kovács László
Ád ámk a Ö dö n -> Ádámka Ödön
Sc hä ffer Brü n hil da Kl ár a -> Schäffer Brünhilda KláraKód: http://pastebin.com/FT9qQg3m
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Túl vagyok az első delegate használaton... még mindig cseng a fülem tőle. Úgy tűnik szoknom kell még ezt az iramot.
Ja amúgy .NET 2.0 alá csináltam list->group készítőt (List<T> -> Dictionary<object,List<T>> bármelyik member alapján).AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz wasyster #1531 üzenetére
Keress egy könyvet, ami az objektumorientált programozás alapjait leírja.
Kezdetnek az alábbiak kellenek: osztály, objektum, láthatóság, statikus tagok, öröklődés
Ha ez teljesen hiányzik, sajna nem fogsz messzire jutni C#-ban.AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz wasyster #1529 üzenetére
Nagyjából azt kell csinálni, amit 2-3 hozzászólással előbb válaszoltam, csak helyettesítsd be a Form2-t UserControl-ra... Esetleg ha a UserControl közvetlenül a form-on van, akkor az UserConrol-on a this.Parent-tel is el tudod érni...
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Install readme:
2.1.20 Cannot create any Visual Studio project if MSXML6 is not installed
If MSXML6 is not installed, the initial profile selection dialog box may not be displayed, and when projects are created, error messages that resemble this one may appear:"Error writing the project file. Class not registered."
To resolve this issue:
Install MSXML6 from MSDN: http://www.microsoft.com/downloads/details.aspx?FamilyID=993C0BCF-3BCF-4009-BE21-27E85E1857B1&displaylang=en.
Restart Visual Studio.AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Gondolom azért nem látod, mert Form1.HatterKep-el akarsz hivatkozni rá - viszont ezekre az elemekre csak példányosítva lehet hivatkozni. Legegyszerűbb, ha a form2-nek átadod a form1 objektumát (form1-ben this technikai változóban van) és azt átadod a form2-nek példányosítás után. pl:
public class Form1...
{
...
private void fn()
{
Form2 form2 = new Form2();
form2.f1 = this;
form2.Show();
}
...
}
...
public class Form2...
{
...
public Form1 f1;
...
}
így a Form2-n tudsz hivatkozni a Form1 példányára az f1 változón keresztül...Remélem érthető voltam...
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
-
ArchElf
addikt
De. c#-ban ugyanez megvan (throw; -val tovább tudod dobni az exception-t, mintha 'mise történt volna). Az exception filter csak egy plusz funkció - olyan, mintha a c#-ben a catch első sora így nézne ki:
catch (Exception ex)
{
if(!IsExceptionFilter(ex))
throw;
// exception további része
}AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz ArchElf #1489 üzenetére
És a using + IDisposable sem megoldás:
using(new ImpersonationScope(domain, user, password))
{
}
// Megfelel ennek
ImpersonationScope i = new ImpersonationScope(domain, user, password);
//1. probléma
try
{
{
}
}
//2. probléma
finally
{
i.Dispose();
}
Két helyen is lehet vele gond:
1. Ritka esetben - de kihasználható módon (pl thread.Abort()) - lehet kivételt generálni az impersonation és a try között
2. Mivel nincs catch blokk, így a hívó rutin le tudja kezelni a futtatott kód esetleges hibáját, amit nem kapott el egy catch-el, mielőtt, még az i.Dispose() lefutna.AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Tryfinally nem elég - ha nem szabad megbíznod a meghívó környezetben:
http://blogs.msdn.com/b/ericlippert/archive/2004/09/01/224064.aspx
http://blogs.msdn.com/b/shawnfa/archive/0001/01/01/400749.aspxAE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Impersonation-nél meg kötelező (különben a megszemélyesített - általában magasabb jogú - felhasználóval "kiugrik" az elméletileg csak felhasználói joggal futó kódba)...
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz mészi67 #1474 üzenetére
Semmi gond.
Dinamikus kezelésnél csak az alényeg, hogy nem a felületen keresztül csinálsz új kontrolt, hanem futásidőben. Ilyenkor neked kell (kódból) beállítani az összes fontos tulajdonságot (és az eseménykezelőket is).
Példa textbox-ok generálására. Csinálj egy formot, rajta két default gombot a bal felső sarokban. A form kódja legyen a következő.
http://pastebin.com/MQ9vrdVLEzer éve nem kódoltam VB-ben (élesben), nem ment könnyen az átállás...
mod1: Ja, és hanyagoltam a hibaellenőrzések nagy részét a rövidebb/tömörebb kód érdekében.
mod2: Este átküldöm (c#)-ban, hogy mit csináltam. Amúgy mivel előre beállított képekkel dolgozol (resource), így nincs értelme mentegetni a képeket, csak a resource-okra hivatkozni. De majd az átküldött kódból jobban megérted... Sajna VS.2008-ban készült a kód, úgyhogy a kódfájlokat egyesével kell majd beilleszteni egy új 2005-ben létrehozott projektbe - az egész projektet nem fogod tudni megnyitni vele.AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz mészi67 #1472 üzenetére
Mire összedobtam egy hasonlót láttam, hogy neked csak VS2005-öd van (és ráadásul VB-ben nyomod, nem is c#-ban), mindenesetre, ha érdekel át tudom küldeni, mit dobtam össze...
Dinamikus kezeléssel arra gondoltam, hogy ne vegyél fel n*10 vezérlőt, hanem generáld le őket futásidőben.
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz mészi67 #1470 üzenetére
Huhh, van egy pár darab picturebox
Milyen fejlesztői környezetben dolgozol? Nálam VS2K8 van, abból tudok valami mintapéldát kreálni. Amúgy nem szép már ilyen menyiségben a kódban tartani ezeket a dobozokat, célszerű volna ezeket (meg az eseményeiket) dinamikusan kezelni...
Amúgy miért lehet huzogatni a pictureboxokat? Miért van a drag-and-drop engedélyezve?AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz mészi67 #1465 üzenetére
Mitől változik meg a kép?
Amúgy célszerű átmeneti változóba betölteni ezeket, csak kicsit több kódot igényel, ahogy írtad: Image-be tölteni, Image-et hozzáadni a picturebox-hoz, máshol lekérni és ott elmenteni...
Miért kell BackgroundImage?Amúgy kipróbáltam, nekem így gond nélkül megy (mondjuk nem VB.NET, hanem C#.NET), de nem szabad ilyen különbségnek legyen - mivel ugyanannak a dll-nek ugyanazon függvényeit használja mind a VB, mind a C#...
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Jogosultság probléma lehet (pl úgy van beállítva, hogy csak a felhasználónak van hozzá joga, az adminisztrátoroknak nincs), de lehet, hogy titkosítva van, és nem vagy hozzáadva jogosultakhoz. Az is lehet, hogy valami rendszerfolymat fogja a könyvtárat.
Kérd le előbb a könyvtár jogosultságio listáját. Ja és adminként korlátozott, vagy tényleges admin módban futtatod a törlést (UAC)?
Ha semmi nem megy, próbáld meg WMI-vel törölni a fájlokat (az asszem SYSTEM jogokkal igyekszik csinálni).AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
VisualSVN Server (hogy legyen hol tároljam a kódokat), úgy látom nem volt elég egyértelmű
Ja tortoise is van egy gépen, de csak azért mert egy időben az svn szervert nem csak svn feladatokra használtam...AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Igazából neked szerintem, valami source control rendszerre lenne szükséged.
Ott viszonylag egyszerű verzióváltásokat, meg elágaztatásokat csinálni...
Én otthon a VisualSVN+AnkhSVN kombót használom.AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Hálózati scannert írtam ezzel a technikával, meg a szakdolgozatomban egy behaviour monitoring rendszert csináltam, és az is többszálú volt (több log-forrást kellett egymás mellett feldolgoznia). Igazából ott egy csomó mindent kipróbáltam a multitherading mellett:
- teszt esetek, teszt források, többszálúság tesztelése, streszteszt, stb.
- dll futás közbeni betöltés, Interface alapú osztály használatAE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz FehérHolló #1422 üzenetére
BGW hogy csinálja meg?
Amúgy nekem ilyen típusú multithreading alkalmazásaim szoktak lenni:
Form -> BGW (szálvezérlésre) -> csomó Thread (dolgozó szálak)
Így viszonylag könnyű szétválasztani a megjelenítést a dolgozó szálaktól, nem oda integrálod be a szálvezérlést (másrészt akár form nélkül is tud futni a program).AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz FehérHolló #1418 üzenetére
Ehh, konzol... mod...
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
A probléma az, hogy ha valami bugfix (semmi változás a publikus funkciók felépítése) van az egyik projekt dll-ben, akkor az egész solution-t újra kell fordítanom. Hiába fordítom csak újra egyedül a DLL-t és cserélem ki a az előző build fájlájával nem fut vele a program.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Attól még, hogy managelt a kód, nem biztos, hogy a forrást is megkapod hozzá. Onnantól meg mindegy, hogy hol a hiba: manageltnél a managed dll-ben, vagy csomagoltnál a wrapper rossz, esetleg a csomagolt dll kódja hibás.
BTW hogy lehet úgy fordítani egy alkalmazást, hogy a managelt DLL-ek - amiket más projektekben fordítok - kézzel cserélhetők legyenek install után (ne kelljen az új dll-el újrafordítanom a programot és újratelepítenem az egészet)?
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Idézet az oldalról:
Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).
You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz RexpecT #1309 üzenetére
Egyszerűtől haladóbbig, tematikusan:
http://www.codeproject.com/
Persze van még vagy egy tucat, de én általában ezt használom.
Ez jutott eszembe másodszorra:
http://www.c-sharpcorner.com/Még:
http://bytes.com/
http://stackoverflow.com/
http://msmvps.com/blogs/AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz Asesino #1291 üzenetére
Miért gondolod, hogy a teljes változat letölthető a MS oldaláról?
Azt anno csak CD-n lehetett megrendelni (vagy esetleg MSDNAA-n keresztül lehetett hozzájutni, de ugye ahhoz nem fogsz publikus linket kapni). Az MSDN-t is CD-n (később DVD-n) adták ki hozzá.AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Sorry, borzasztóan elfoglalt volam (és vagyok) a héten. Talán a hétvégén lesz időm feltenni a VS-t (ma is kb 9-f10 felé érek majd haza) és megnézni.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Közben körbenéztem a neten és elég sok showdialog-os problémát talátam... Akár az is lehet, hogy ha újra kreálod a projektet már máködni fog...
(igaz, mondjuk, hogy ilyesmi problémát a .NET 3.5-ről olvastam)AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
Ú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!
- Melyik tápegységet vegyem?
- Új design és okosabb AI: megjött a Galaxy S25 készülékcsalád
- Redmi Note 14 Pro+ 5G - a tizenhármas átka
- Hyundai, Kia topik
- Egy újabb érdekes eset [Update HSZ-ben]
- Milyen videókártyát?
- Nők, nőügyek (18+)
- Autós topik látogatók beszélgetős, offolós topikja
- Milyen okostelefont vegyek?
- Egyéni arckép 2. lépés: ARCKÉPSZERKESZTŐ
- További aktív témák...
- Lenovo ThinkPad X1 Carbon 6th gen., I7-8650U, 16GB RAM, 256GB, FHD IPS, 2 év garancia, számla!
- Creality Ender 3 V2 3D nyomtató, fejlesztett, zárt nyomtatótérrel
- Zenbook Pro 17 27% 17.3" FHD IPS Ryzen 7 6800H 16GB 512GB NVMe ujjlolv gar
- Edifier R2750DB BT 136W RMS, akár 2.1 rendszerben
- Latitude 5440 27% 14" FHD IPS i7-1365U 16GB 512GB NVMe magyar vbill ujjlolv IR kam gar
Állásajánlatok
Cég: Marketing Budget
Város: Budapest