- iPhone topik
- Karaktere biztos lesz az első Nothing fejhallgatónak
- Honor 400 Pro - gép a képben
- Samsung Galaxy S20 és S20+ duplateszt
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Motorola Razr 60 Ultra - ez a kagyló könnyen megfő
- Nem lett arányos a fogyókúra
- Xiaomi 14T - nem baj, hogy nem Pro
- Apple iPhone 16 Pro - rutinvizsga
- Az Oppo Find X8 Ultra lett a legvékonyabb kameramobil
Új hozzászólás Aktív témák
-
drkbl
őstag
-
drkbl
őstag
válasz
warchef #4929 üzenetére
Ezt találtam:
"MySQL Connector/Net and MySQL for Visual Studio are two separate products and can be used without one another. However, the following restrictions apply:
◾ Always install the MySQL for Visual Studio before installing MySQL Connector/Net.
◾ MySQL for Visual Studio cannot be installed alongside any version of MySQL Connector/Net 6.6 and before, which has to be removed before installing MySQL for Visual Studio.
◾ The following functions of MySQL for Visual Studio require MySQL Connector/Net to be installed:
◦ Entity Framework Designer, when using the Data Base First or the Model First approach.
◦ Web Configuration Tool " -
drkbl
őstag
Ha valaki light IDE-re vágyna: Sharpening Notepad++
-
drkbl
őstag
TL;DR: Egy jó ikonszerkesztő, pl. [link]
És az alábbi felbontások egy ico fájlba:
◦Application icons and Control Panel items: The full set includes 16x16, 32x32, 48x48, and 256x256 (code scales between 32 and 256). The .ico file format is required. For Classic Mode, the full set is 16x16, 24x24, 32x32, 48x48 and 64x64.
MOD: én 16X16, 32X32, és nagy ritkán 48X48 méretben dolgozom ki az ikonjaimat. Ha profi alkalmazás lesz, ismeretlen helyeken futtatva, akkor érdemes az összeset, az összes színmélységben optimalizáltan elkészíteni.
-
drkbl
őstag
válasz
tototos #4879 üzenetére
Van olyan konstruktora, ahol megadható a kultúrafüggő formázás.
-
drkbl
őstag
válasz
trisztan94 #4802 üzenetére
Igen, gondolom, túl bonyolult most még weben keresztül futtatni vagy emulálni a grafikus felületet.
-
drkbl
őstag
Új lehetőség a kérdéses kód bemutatására: .NET Fiddle
-
drkbl
őstag
-
drkbl
őstag
Csak érdekességképpen (nem is C#
): algoritmusteszt
-
drkbl
őstag
válasz
ferensz #4688 üzenetére
Kérdezni tudni kell
USERNAME és USERPROFILE környezeti változók.
Az egyes mappák. -
drkbl
őstag
Free programming ebooks @ github
-
drkbl
őstag
RyuJIT: The next-generation JIT compiler 64 bitre fejlesztőknek sokat segíthet, különösen pl. a RFC822 e-mail RegEx fejlődés érdekes.
-
drkbl
őstag
válasz
BaziJoe00 #4563 üzenetére
Ebbe a cikkbe most botlottam: Monster set of FREE resources for game design
Mobilcentrikus, de talán használható, és fejlesztőeszközöket is linkel.
-
drkbl
őstag
válasz
Taoharcos #4569 üzenetére
Nem könyv, de van hivatalos átképző anyag. Ezt a könyvet hallottam emlegetni, de tapasztalatom nincs vele.
-
drkbl
őstag
Visual Studio 2013 RC available now! + Win 8.1 RTM
-
drkbl
őstag
The following lists provide a convenient overview of the API changes in the various framework versions released by Microsoft.
-
drkbl
őstag
válasz
Peter Kiss #4478 üzenetére
Átnézve a lehetőségeket, nekem szimpatikus megoldás nincs
A sztringkezelés béna; az, hogy sztring erőforrást nem lehet számmal címezni, béna, a GUI-t, mint írtam, nem ismerem, de gondolom, jó szokás szerint a listadoboz elemei sem sztringek - de ha azok is, gondolom, tömbből tölthető fel, nem pl. CR szeparált sztringből... Az aláírásod vége nem véletlenül csak óhaj
-
drkbl
őstag
válasz
Peter Kiss #4470 üzenetére
Azért ez egy kicsit túl lett bonyolítva, nem? Osztály az osztályban, nyakon öntve az iterátor osztállyal, mindez egy web alkalmazásban, ahol mondjuk percenként százezer ilyen példányosul, és szűnik meg, aztán csoda, ha a GC megakasztja az alkalmazást.
Ha új fejlesztés, javasolnám a szabványos kódolást.
-
drkbl
őstag
Visual Studio 2013, preview 26-án.
-
drkbl
őstag
Egy érdekes cikk a Dictionary adattipusról, avagy hogyan lesz Peter girl egy rosszul megválasztott GetHashCode() hatására: http://www.codeproject.com/Articles/598866/KnowplusThyplus-NETplusDictionaries
-
drkbl
őstag
buffer. I hardly know her
back in the stack it's the global string flower
encapsulated as a local hero,
crashing your function like dividing by zerobuggin out on the joint, you can't patch it
not in my class so why the public static
couldn't believe the garbage they release
while my rhymes keep value like tuple keys -
drkbl
őstag
-
drkbl
őstag
Ezt elnézve egy byte[] a render visszatérési értéke. Ha ezt a byte tömböt valami normális bitmap formátumban kapnád, egy nem látható kép objektumba töltenéd, és azt nyomtatnád ki? Semmi fájlba írás, fájlból olvasás.
-
drkbl
őstag
Ez tulajdonképpen ez a project? Gondolom, a másik program nem lerendereli a fájlrendszerbe a képeket, aztán elküldi őket egy fájlba irányított nyomtatóba. Lehet, össze kéne adnod a print preview + print időt, bár valószínűleg ott memóriában játszódik le minden
-
drkbl
őstag
Elővettem egy régi alkalmazást, nálam ReportViewer 2008 + C# Express 2008 app + Sql Server CE 3.5 SP1 + rdlc dinamikusan fájlból betöltve USB HDD-ről futtatva 2+ futtatásra adattal együtt egy másodpercen belül van nyomtatási előképig.
Nyomtatásig nem tudom, mert Win7 alá felhekkelt régi HP-m van, ami nagyon lassan kezd nyomtatni.
Esetleg megnéznéd, előképig mennyi idő alatt jut el?
Sima Jegyzettömb-ből nyomtatás meddig vár?
-
drkbl
őstag
-
drkbl
őstag
Talán segít: The Shell ContextMenu: Retrieving it
-
drkbl
őstag
Talán érdekes cikk a témában: Async/Await Best Practices in Asynchronous Programming
-
drkbl
őstag
Igazából a ReportViewer nem kötődik az adatbázishoz, létrehozhatsz csak táblákat tervezéskor, és futásidőben feltöltött táblákat adhatsz át neki - Express Editionokban ez a járható út. A lényeg, hogy a DataSet és a táblák neve megegyezzen tervezéskor és futásidőben.
Ha nincs DDEX provider a pgsql-hez, esetleg lehet ODBC kapcsolatot használni.
Egy korai Express ReportViewer hívásom: [link] A tábla nevét prefixeli a jelentéstervező DataSetjének nevével, hogy "összetaláljon" a kettő.
-
drkbl
őstag
Szokásos időszakos offom, ezúttal a menedzselt kód teljesítményéről: Twitter survives election after Ruby-to-Java move
-
drkbl
őstag
válasz
martonx #3659 üzenetére
".. TypeScript: “a strict superset of JavaScript that compiles to plain JavaScript”. What “strict superset” means is that all the valid JavaScript that already exists is also valid TypeScript; it’s like the relationship between C++ and C."
"It’s even more different to cross-language compilers like Script# or ClojureScript, which take an entirely different language originally intended for an entirely different purpose and runtime, and hammer it into JavaScript submission. And it’s not a unilateral attempt to replace JavaScript like Google’s Dart, which also compiles to JS, but is primarily intended to have its own virtual machine runtime;"
-
drkbl
őstag
válasz
MrSealRD #3456 üzenetére
Visszatérve a második pontra, PDF helyett XPS talán hasznosabb lenne:
Simplifying printing in Windows 8
"Printing from win32 applications requires knowledge of graphics programming, either GDI (Graphics Device Interface) or XPS"
"To give a real example, an app such as Word uses the GDI graphics system to draw the content both to the screen and to the printer. When possible, the print system uses a high quality intermediate format called XPS (XML Paper Specification) as its internal content format; we convert the content from Word into XPS"
"Once the content is being managed by the print system, it is then converted to the format that the printer understands (if necessary; there are lots of printers that understand XPS directly)..."
-
drkbl
őstag
válasz
MrSealRD #3456 üzenetére
Nem értek hozzá, de az ötösnél fejlesztettek a nyomtatáson, upgrade esetleg szóba jöhet?
"Silverlight 4 added bitmap printing support. However, all content was rasterized as a bitmap. Silverlight 5 adds vector printing support, which improves printing quality and performance. For more information, see Printing."
PS: Nem volt még időm a Silverlightbe elmélyedni, de ezt a linket félretettem: Silverlight Reporting.
-
drkbl
őstag
válasz
martonx #3444 üzenetére
Nem is mondtam, hogy mondtad
Itt a topicban a teljesítmény-problémák nem igazán kerültek még szóba, pedig extrém string összefűzés StringBuilder nélkül, illetve boxing-unboxing okozhat gondokat, pl. Paint eseménykezelőben.
GC jellegű problémák inkább a nem menedzselt erőforrások felszabadításánál jellemzőek, miért nem engedi el a fájlomat, amikor a lokális változó kifutott már a hatókörből, pl.
-
drkbl
őstag
válasz
martonx #3440 üzenetére
Csak kb.
Azért érdemes vele foglalkozni, nálunk a webszervereknél mondták, hogy az is a sebességproblémánk oka, hogy a garbage collector miatt az egész appdomain megáll, amíg folyik a gyűjtés... Érdemes odafigyelni a generációkra, öreg objektumokra, beragadt eseménykezelőkre, amelyek nem hagyják "veszni" az objektumokat, stb.
-
drkbl
őstag
Free ebook: Under the Hood of .NET Memory Management
-
drkbl
őstag
-
drkbl
őstag
válasz
martonx #3395 üzenetére
Ez már csak azért is érdekes lenne, mert a Lightswitch erre épül...
-
drkbl
őstag
válasz
WonderCSabo #3331 üzenetére
Amikor először írtad ezt a napokban, írtam egy kis tesztprogramot. Close() felszabadította a Show() formot, a ShowDialog()-ot nem.
"The two conditions when a form is not disposed on Close is when (1) it is part of a multiple-document interface (MDI) application, and the form is not visible; and (2) you have displayed the form using ShowDialog. In these cases, you will need to call Dispose manually to mark all of the form's controls for garbage collection." [link]
Ami érdekes volt, Arrandale i5 laptopon volt vagy három másodperc újra meghívni a Show() metódust (és megjelent az ablak), mielőtt a GC szanálta volna
-
drkbl
őstag
válasz
ArchElf #3312 üzenetére
Értem. Az SQL utasításba gyömöszölt paramétert nem tekintem paraméternek, mert pl. az Oracle Enterprise Manager is az ilyen utasítások parametrizálását javasolja (tehát paraméter nélküli SQL-nek nevezi), illetve mind az Oracle, mind az SQL Server automatikusan meg is teszi a paraméteres formára cserélést, ha engedélyezett, és azt tapasztalja, hogy ugyanaz az SQL parancs, csak az adat rész változik.
A hajónaplónak: Ez utóbbi funkció persze csak az általad leírt teljesítményjavítást szolgálja, injection ellen nem véd.
-
drkbl
őstag
válasz
ArchElf #3309 üzenetére
Ez mit jelent? Paraméterek használatát? Nekem ZEOS múlttal annyit, hogy az SQL lekérés lefordítódik "vonali" formátumra.
-
-
drkbl
őstag
Utánanézve, ajánlott a Dispose használata a nem menedzselt erőforrások felszabadításához: Image.Dispose Method
Cleaning Up Unmanaged Resources
Kérdés továbbá, hogy GetThumbnailImage új képet ad vissza, vagy hivatkozik az eredetire, mert amíg hivatkozik, nem szabadul fel a hivatkozás miatt.
-
drkbl
őstag
Nem igazi válasz, inkább csak ismereteim összefoglalása
Pontosan
A generikusok legnagyobb előnye a boxing/unboxing [1][2] elkerülése.
A hash, mint a linkelt cikk írja, arra jó, hogy komplex kulcsot rövidít. Pl. tárolni kell 1000 nagyságrendű embert, kulcs név+születés helye+születés ideje+anyja neve, akkor megfelelő, az adott tartományban ismétlődést nem adó hash függvénnyel memória spórolható, és/vagy a keresés nagyban gyorsítható. Pl. egy adatrögzítő View saját magán belül ellenőrizheti a véletlen ismétlődést.
A hash függvény viszont adhatja ugyanazt az eredményt különböző kulcsokra, ezért kezelni kell a hash ütközést (amúgy nem túl régen kénytelenek voltak kiadni egy biztonsági frissítést az ütközéskezelés időigénye DoS lehetőség miatt a keretrendszerhez). A HashTable és a Dictionary más-más módszert használ erre, ez is lehet szempont a választáshoz.
-
drkbl
őstag
A másik oldalról megközelítve: When to Use Generic Collections
-
drkbl
őstag
-
drkbl
őstag
válasz
Des1gnR #3091 üzenetére
Ha egy menetben növeled x-et és y-t, akkor átlósan rakja le őket. Kell egy fix bal oldal változó, egy ideiglenes bal oldal és egy ideiglenes felső koordináta. Kezdetben az ideiglenes és fix bal oldal megegyezik. Lerakod az első gombot ideiglenes bal oldalra, növeled az ideiglenes bal oldalt gombszélesség + közzel. Ha x gomb le van rakva, ideiglenes bal oldal vissza fixre, ideiglenes felső pedig gombmagasság+közzel nő. Ehhez olyan konténer kell, ahol pozicionálható a gomb, pl. Canvas.
Azt, hogy x gomb van lerakva, vizsgálhatod úgy is, hogy a ciklusváltozó osztva az egy sorba kívánt gombok számával maradéka mikor nulla. -
drkbl
őstag
-
drkbl
őstag
válasz
Des1gnR #3082 üzenetére
Silverlight relatíve távol áll tőlem, de úgy gondolom, ha egy panel leszármazottra tetted a gombokat, akkor a Panel.Children System.Windows.Controls.UIElementCollection típusú kollekció elemein végighaladhatsz. Ha a gombokat buttonX-nek nevezted el, akkor azt kellene vizsgálni egy belső ciklusban, hogy melyik gyerek neve buttonX, ha megtalálta, beállítani a láthatóságot és megszakítani a ciklust.
ciklus i 0-tól Érték-1-ig
ciklusj 0-tól Panel gyerekeinek száma mínusz egyig
ha panel.Children[j] Control típusú
ha ((Control) panel.Children[j]).Name==String.Format("button{0}", i) akkor
((Control) panel.Children[j]).Opacity=1;
break; -
drkbl
őstag
A Visual Studio debugger használata: [link]
-
drkbl
őstag
válasz
WonderCSabo #3063 üzenetére
pl. Delphi / Pascal.
Nekem személy szerint jobban is tetszik az x in [0,3,4,6], mint a Set.Contains().
-
drkbl
őstag
válasz
WonderCSabo #2970 üzenetére
Szerintem nincs, szvsz. a LINQ itt igen nagy overkill.
LINQ: ha esetleg nem ismered: [link]A
(from char s in "bad input"
where !(from char c in "okchars" select c).Contains(s)
select s).Count()kifejezés a nem megfelelő karakterek számát adja vissza (9 karakterből csak az "a" szerepel a megfelelő karakterek között, az eredmény 8).
-
drkbl
őstag
válasz
WonderCSabo #2966 üzenetére
Nem LINQ, de szerintem okos: [link]
Az általam kiemelt részlet:
if (e.Label.IndexOfAny(new char[]{'@', '.', ',', '!'}) == -1)
{
// Stop editing without canceling the label change.
e.Node.EndEdit(false);
}
else
{
/* Cancel the label edit action, inform the user, and
place the node in edit mode again. */
e.CancelEdit = true;
MessageBox.Show("Invalid tree node label.\n" +
"The invalid characters are: '@','.', ',', '!'",
"Node Label Edit");
e.Node.BeginEdit();
} -
drkbl
őstag
Miért kattint mégegyszer a feltöltőgombra? Mert változtak az adatok. Hogy működjön? Automatikusan? Akkor a gombnyomásra elsőnek törölje az adott busz adatait, aztán vigye fel újra. Manuálisan? Ha van az adott busznak rekordja, akkor kérdezze meg, törölni akarja-e a régi adatokat. Brutálisan? Miután kattintott és lefutott a rutin, tiltsa le a gombot
Továbbá lehet kezdeti állapot (ha külön gomb van a törlésre):
Gomb engedélyezve=van adatbázis ÉS nincs benne adott busz rekord -
drkbl
őstag
Mindeközben, a Windows 8 Consumer Preview árnyékában: [link]
-
drkbl
őstag
válasz
Neil Watts #2898 üzenetére
1) Felveszel egy boolean mezőt az osztályba, amit igazra állítasz az első lefutás előtt, majd az eseménykezelőben nézed, hogy hamis-e még, csak akkor fut le a ciklus
bool Feltoltve = false; // [L:http://msdn.microsoft.com/en-us/library/83fhsxwc(v=VS.80).aspx]a default false[/L], de így talán érthetőbb a kód
private void buttonBeolvas_Click-be az új kódod az alábbi, régi szerint:
if (!Feltoltve) {
for (int i = 0; i < elemszam; i++) {
Nevek[elemszam] = Benevek[i];
Azon[elemszam] = BeAzon[i];
elemszam++;
}
Feltoltve=true;
}vagy
2) buttonLista.Enabled = true; után buttonBeolvas.Enabled=false; így rá sem tud kattintani még1x
-
drkbl
őstag
válasz
Neil Watts #2895 üzenetére
Hasonló esetben használd a debugger töréspontját, ha az elemszam++; sorra tettél volna egy töréspontot, láttad volna, hogy nem lép be a ciklusba
-
drkbl
őstag
válasz
Neil Watts #2890 üzenetére
Gondolom a Beolvas gombra kattintasz elsőre. elemszam=0, az i ciklus addig tart, amíg i kisebb, mint elemszam, nulláról indulva. Ez sosem teljesül, elemszam marad 0.
-
drkbl
őstag
Esetleg ez segít legyártani az Encoding leszármazottat.
Ú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!
- Új Gamer PC - Ryzen 7 5700X / RTX 5060 / A520M / 16GB vagy 32GB RAM / 240GB + 1TB M.2 SSD / 650W
- Samsung Galaxy Z Fold 4 256 GB, szürkészöld + S Pen tok
- TP-Link ER-7212PC Omada 3-in-1 Gigabit VPN Router
- TP-Link EAP Omada Wifi AP-k (225, 245, 615)
- Mars Gaming ML-LCD240 2x ARGB 120mm FDB Fan LCD Display (Alkatrésznek) INGYEN FOXPOST
- Samsung Galaxy S23 Ultra , 8/256 GB , Kártyafüggetlen
- T Phone Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 14 Pro 128GB, Kártyafüggetlen,
- Huawei P20 Lite 64GB, Kártyafüggetlen, 1 Év Garanciával
- KÖZEL FÉLÁR! Apple Magic Keyboard, Mouse, Trackpad, Pencil, Smart Magic Keyboard Folio, Watch szíjak
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest