Új hozzászólás Aktív témák
-
Keem1
addikt
Szeretnék egy kis segítséget kérni, hogy miért tér el a PHP és a C# által generált CRC32 hash.
Fontos lenne, hogy megegyezzen.Forráskódok:
hash.php
Program.cs
System.Security.Cryptography.Crc32.csHa valakinek van ötlete, kérem, ne tartsa magában
-
Keem1
addikt
válasz sztanozs #8253 üzenetére
Úgy valóban kérdőjeles a szöveg, de csak ASCII karakterek esetén se egyezik a hash.
Azt hittem, hogy a crc32 univerzális, nem lehet máshogy generálni MD5 esetén nincs ilyen probléma, de ahová ez kell, ott fontos, hogy rövid ujjlenyomatot képezzek, a 32 karakter már sok.Ezt módosítottam, de ekkor se egyezik a PHP-s eredménnyel:
string probaszoveg = "english alphabet only";
string hash = String.Empty;
Crc32 crc32 = new Crc32();
foreach (byte b in crc32.ComputeHash(Encoding.ASCII.GetBytes(probaszoveg))) hash += b.ToString("x2").ToLower();
Console.WriteLine("Szöveg: " + probaszoveg);
Console.WriteLine("Szöveg (byte): " + Encoding.ASCII.GetString(Encoding.UTF8.GetBytes(probaszoveg)));
Console.WriteLine("CRC32 hash: " + hash);Kimenet:
Szöveg: english alphabet only
Szöveg (byte): english alphabet only
CRC32 hash: b5c4fd8d
A folytatáshoz nyomjon meg egy billentyűt . . .PHP:
Szöveg: english alphabet only
CRC32 hash: e9032c43[ Szerkesztve ]
-
amargo
addikt
hmm, nem jó, amit küldtem.
De online generátorokkal megnéztem és a C# kódodat generálják. Azt nézted?
Amúgy itt vannak implementációk: [link]
md5calc.com a c# crc32B-t ad vissza.
[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Zalanius
tag
https://hash.online-convert.com/crc32-generator
Ez ugyanazt az eredményt dobja, mint amit bemásoltál, e9032c43
Ugyanott van viszont egy módosított változat is:
https://hash.online-convert.com/crc32b-generatorEnnél már a C#-féle eredmény adódik. Ugyanez kapható ezzel a megoldással is:
https://github.com/force-net/Crc32.NET--= Zalán =--
-
-
Keem1
addikt
Srácok, mi a legjobb megoldás?
Van egy osztályom, ami a bemenő adatokkal egy csomó műveletet végez, a végeredmény pedig egy hash. Ez egy foreach-ben kap adatokat, egy egy ciklus megálló a többitől nem fut.Valahogy így:
foreach (valami)
{
Osztaly objektum = new Osztaly (valamik);
Eredmeny = objektum.eredmeny;
}Az nem jó, ha a foreach előtt példányosítok, mivel rengeteg az adat, és az objektumra később nincs szükségem (ezért nem teszem tömbbe se). Ha lenne
objektum.Dispose()
, akkor a ciklus belseje előtt simán felszabadítanám, és ahogy a példában is van, simán a cikluson belül létrehoznám. Egyébként így kipróbáltam, de nem működik jól, csak a foreach első lefutásakor.Mi lenne erre a legjobb módszer?
[ Szerkesztve ]
-
MineFox54
őstag
Sziasztok!
Újra lenne egy kérdésem.
Van egy backgroundworkerem, abban történik egy MySQL lekérdezés (ez jó gyakorlat? hogy szokás ezt? nem akarom megakasztani az UI threadet). Ennek a lekérdezésnek az eredményét hogyan töltöm fel (itt az a kérdés ugye hogy hogy juttatom ki a workerből) egy dataGridView-be.
Tudtok segíteni?
Előre is kösz. -
martonx
veterán
válasz MineFox54 #8260 üzenetére
Eleve nem jó gyakorlat C# mellé MySql-t használni Csak poénkodok, persze használhatsz bármit mellé, csak ha már jó gyakorlat volt a kérdés, akkor C# mellé MS SQL vagy valamilyen Azure-os adatbázis (na jó én perverz vagyok, mert AWS DynamoDB-t is C#-al használok) dukál.
Én kérek elnézést!
-
sztanozs
veterán
válasz MineFox54 #8263 üzenetére
Én csináltam c# + mysql és php + mssql kombót is. Mind a kettő kicsivel több szívás, mint a "natív" párosítás, de nem vészes egyik sem.
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...
-
ubid
őstag
Sziasztok.
Valaki használt már ASP API-hoz Swaggert ? (nem Core alatt)Ha igen, lehetséges az, hogy több API-t teszteljünk vele és doksit gyártsunk hozzá ?
Egyszerűen nem találom, hogy hol lehet configolni ilyet.Köszi a helpet!
-.-
-
lorcsi
veterán
a Visual studio iszonyat el tud terpeszkedni a C-n
feltettem még régebben egy alap 2015 verziót és csak látom, h mindenfelé extrákat pakolt fel
most azt vettem észre, h a C:\ProgramData\Package Cache-ben van egy majdnem 3 Giga cucca
azon felül , h 5 giga a VS önmagábannálatok mekkora helyet foglal?
[ Szerkesztve ]
-
RedHarlow
aktív tag
Sziasztok pár hete kezdtem el tanulni a C#-ot és .NET WPF-ben elkezdtem készíteni egy olyan egyszerű programot ami csak megnyit egy tallózott excel-t a gépen. A tallózás még működik is de a betallózott fájlt sehogy se sikerül elindítanom excelben. Tudna valaki segíteni befejezni a kódot? : )
private void Button1_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog();
ofd.DefaultExt = ".txt";
if (ofd.ShowDialog() == true)
{
string filename = ofd.FileName;
utvonal.Text = filename;
}
string path = filename;
private void Button2_Click(object sender, RoutedEventArgs e)
{
this.path = path;
Microsoft.Office.Interop.Excel excel = new Microsoft.Office.Interop.Excel();
}
}[ Szerkesztve ]
-
sztanozs
veterán
válasz RedHarlow #8268 üzenetére
Huhh, úgy látom a fejedben még nem nagyon állt össze a változók hatóköre, és a használt osztályok/funkciók hatása. Szerintem olvasgasd még egy kicsit az MSDN-t és próbáld kiguglizni, mit jelentenek a hibaüzenetek, mert talán még csak le sem fordul rendesen.
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...
-
-
Zalanius
tag
válasz RedHarlow #8268 üzenetére
Szerintem nagyjából ezt keresed: Office interop objects.
A bemásolt kódod tehát valahogy így folytatódik (ez nyilván csak vázlat, nem is csináltunk semmit a dokumentummal a megnyitáson kívül):
...
excel.Visible = true;
var wbk = excel.Workbooks.Open(path);--= Zalán =--
-
-
-
lorcsi
veterán
válasz martonx #8274 üzenetére
nálad mennyire jön ki?
azon is agyaltam, h leszedem az egész 2015 VS-t..és felpakolom a 17et..
van valami techniukája, h a 2015 verzió összes összetevőjét uninstalláljam?
ha a programok telepítése törlésénél kiválasztom az unninstallt a 2015 community-nél akkor leszedi az összeset? -
amargo
addikt
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
alratar
addikt
Sziasztok..
SQLite vs Service-based Database (https://i.stack.imgur.com/e4krX.png)
Szerintetek melyik a jobb a kettő közül?
10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
-
-
alratar
addikt
válasz Peter Kiss #8279 üzenetére
Igazából csak általánosságban kérdeztem.
By the way, akivel beszéltem eddig nem mondott túl sok jót a MongoDB-ről.
10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
-
Keem1
addikt
válasz alratar #8278 üzenetére
Ez nagyon feladatfüggő. Én használok SQLite adatbázist, és elégedett is vagyok vele. A program saját adatainak, meg a helyi munkaadatok tárolására (van pár tíz soros tábla is, kvázi registry helyett, de van százezres nagyságrendű is).
Viszont eszembe nem jutna többfelhasználós rendszerben használni, arra a DBMS a megoldás. Olyat is használok, viszont a feladat jellege miatt MSSQL helyett MySQL-t (vannak PHP alapú meg Delphiben írt kliensek is az adatbázison [az egyik programunkat még 2009-ben írták, azóta csak apró fejlesztésen esett át, de a legutóbbi is 2013-as, és még mindig csodásan teszi a dolgát]).[ Szerkesztve ]
-
válasz alratar #8280 üzenetére
Eddigi pályafutásom alatt egy embert láttam, aki értett bármit is az adatbázisszerverekhez, innentől nekem beszélhet mindenki össze-vissza. Láttam rosszul használt MongoDB-t, én nem értek hozzá, de megmondtam, hogyan lesz jó, és tényleg sikerült töredék erőforrásból sokkal jobbat összehozni.
Ugyanez áll a relációs adatbázisokhoz, j f.sza, mit tudnak művelni az emberek.
Eleve azok szoktak nagyon okosakat mondani, akik az egy szem .cs fájljukra nem tudnak odafigyelni. Cserében ebben a témakorban minden számít, CPU, IRQ beállítás, az IO mindene, a fájlrendszer az op. rendszer, minden IS.
Általánosságban meg SQL Server lesz a barátod, ha relációs kell, ha nem relációs kell, akkor keresgélj, ami épp viszi, és árban is jó. Csak a "mire is kell" pontos ismerete nélkül nem kellene még csak gondolkodni sem rajta.
[ Szerkesztve ]
-
DrojDtroll
addikt
Sziasztok!
Beállításokat milyen formában illik elkészíteni egy formos programhoz? Jelenleg minden beállítható paraméter egy statikus osztályban van. A beállítások meg nem menthetők, később ezt xmlserializerrel akarom megoldani. Járható ez az út, vagy más megoldást kellene keresnem?
-
martonx
veterán
-
Orionk
senior tag
Sziasztok,
Egy (fél órás) - (órás) előadást kell tartanom C#-ban a Dispose használatáról, nehézségeiről, példakódokkal.
Junior-kezdő fejlesztőnek vettek fel. Tehát nincs még nagy tapasztalatom a témában és ezért is kell néha így külön elsajátítanom dolgokat.
Tudnátok-e légyszíves oldalakat, cikkeket, Dispose használatához tanácsolni/ajánlani bármit, amivel részletes előadást tudnék tartani?
köszönöm szépen.
-
-
-
Raftsman
csendes tag
Szia!
Szerintem Dispose esetén elkerülhetetlen, hogy beszélj a GC működéséről is.
Generations
Finalization Queue
F-Reachable QueueEzek ismerete szerintem szükséges Dispose pattern megfelelő implementálására (Basik implementation, Finalizable types) Kitérhetsz még a using használatára is, és hogy ez csak egy syntax sugar (try-finally)
[ Szerkesztve ]
-
drsanya
aktív tag
Sziasztok! Először is örülök, hogy rátaláltam a topikra. Ezzel együtt pedig napok óta érlelődött bennem a gondolat a kér(d)ésem iránt. Szóval:
Ezév februárjában kezdtem el tanulni a C# nyelvet Visual Studio-ban. A tanfolyam kéthetente van szombat-vasárnap. Most szeptember 3-án lesz a programozó modul vizsgám.
Keresek valakit, aki esetlegesen felvállalna egy amolyan mentor szerepet. Tudom, hogy őrültség és nem is vagyok benne, hogy pozitív lesz a reakció a topikban, de egy kérdést megért úgy gondolom.A miértre pedig az a válasz, hogy már középiskolába is picit nehezebben ment maga a programozás, így ezáltal ezt is nehezebben emésztem, de igyekszem.
Nem pont a vizsga miatt keresek valakit egyébként ha esetleg ez jönne le, hanem általában, mert a munkahelyemen a fejlesztők amolyan nehezen vagy egyáltalán nem megközelíthető VIP személyek, mint egy együttes frontemberei kb.
Elnézést, ha hülyeségnek gondoljátok a dolgot, esetleg ha valakinek van más ötlete természetesen vevő vagyok. Ha netán a topik nem jó a témához, akkor irányítsatok át, de én nem láttam más ehhez hasonlót.
Tisztelettel: egy fejlesztő tanuló.
I am iRacer
-
BTminishop
aktív tag
válasz drsanya #8290 üzenetére
Gyakorolj sokat, rengeteg segédanyag van meg minden. Ha már rendes fejlesztő leszel, akkor is fejlődni kell magadtól, kutatni sokat meg minden szóval illene hozzászokni az önálló tanuláshoz.
Egy tanfolyamtól meg ne várd el, hogy csodaprogramozót csinál belőled. Sok ember évekig tanulja a dolgokat egyetemen (én is )
[ Szerkesztve ]
-
DrojDtroll
addikt
Referencia típusú color-ra volna szükségem. Hogyan a legegyszerűbb ezt megoldani?
-
DrojDtroll
addikt
válasz DrojDtroll #8292 üzenetére
Ezt a problémát megoldottam úgy hogy csináltam egy osztály ami egyetlen color field-et tartalmaz.
Most a serializációval küszködök.
A Class amit el kellene menteni.
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
namespace raw_data
{
[Serializable]
public class ColorPalette : Data.ISeriazable
{
private List<Imaging.RefColor> _colorList;
public string SerializedName { get; set; }
public ColorPalette()
{
ColorList = new List<Imaging.RefColor>();
ColorList.Add(new Imaging.RefColor(Settings.ColorPalette.Default.DefaultMin));
ColorList.Add(new Imaging.RefColor(Settings.ColorPalette.Default.DefaultMax));
SerializedName = Settings.Folder.Default.ColorPalette + Path.AltDirectorySeparatorChar + System.IO.Directory.GetFiles(Settings.Folder.Default.ColorPalette).Length;
}
public List<Imaging.RefColor> ColorList { get => _colorList; set => _colorList = value; }
public Lut lut { get; set; }
public string GetSerializedName()
{
return SerializedName;
}
}
}A serializálást végző függvény:
public static void SerializeObject(Data.ISeriazable obj)
{
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(obj.GetSerializedName(),
FileMode.Create,
FileAccess.Write, FileShare.None);
formatter.Serialize(stream, obj);
stream.Close();
}A visszatöltés metódusa
internal static void LoadSerializedPalettes(GroupBox colorPaletteGroupBox)
{
string[] serializedfilenames=Directory.GetFiles(Settings.Folder.Default.ColorPalette);
foreach (var item in serializedfilenames)
{
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(item,
FileMode.Open,
FileAccess.Read,
FileShare.Read);
ColorPalette cp = (ColorPalette)formatter.Deserialize(stream);
stream.Close();
ColorPaletteSettings.ColorPaletteList.Add(cp);
AddNewPalatte(colorPaletteGroupBox, cp);
}
}Nem töltődnek rendesen vissza az objektumok. A stream még rendesen megvan. Debugban látom, hogy a hossza olyan mint amilyennek lennie kell.
Mitől lehet, hogy mégis null-t kapok?
-
válasz DrojDtroll #8293 üzenetére
Mit is szeretnél megoldani?
-
DrojDtroll
addikt
válasz Peter Kiss #8294 üzenetére
Van egy ColorPalette osztályom. Annak a példányait szeretném elmenteni és később visszaállítani.
-
amargo
addikt
jetBrains cuccok féláron.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Micsurin
nagyúr
VS 2017 Community -> Lejárt a 30 nap, notin nem léptem be, most meg nem enged be. Elszáll az email megadás után. Van megoldás vagy újra kell tegyem?
The Separatists have no regard for innocent life. They don't care who walks away from war and who doesn't. That's why we move on them now, Commander……and Wolfpack leads the hunt.
-
Micsurin
nagyúr
válasz martonx #8298 üzenetére
Ugyan az... Nem tudom mi lehet a baja.
3-4x igenezés után meg csak blank, fehér ablak lesz a bejelentkező screen.
[ Szerkesztve ]
The Separatists have no regard for innocent life. They don't care who walks away from war and who doesn't. That's why we move on them now, Commander……and Wolfpack leads the hunt.
-
Zalanius
tag
válasz Micsurin #8299 üzenetére
Ötlet (volt már dolgom hasonlóval, és talán beválik most is):
1. Beállítások törlése
Devenv /ResetSettings
Telepítési helytől függően valahol itt kell keresni a devenv-et:
c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.com2. Ha a VS-ben használt microsoftos accountba beléptél nemrég Edge-ben vagy IE11-ben, akkor töröld a böngésző előzményeit.
3. Jelentkezz be a fiókba böngészőből, ekkor kiderül, hogy problémázik-e magának a loginnak a folyamatával valamiért.
4. VS új próbálkozás
--= Zalán =--
Ú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!
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Luck Dragon: Asszociációs játék. :)
- Samsung Galaxy S23 Ultra - non plus ultra
- Steam Deck
- Opel topik
- Call of Duty: Modern Warfare III (2023)
- Fényképeken a Google Pixel 9 Pro
- Garmin Forerunner 165 - alapozó edzés
- Milyen autót vegyek?
- Samsung Galaxy S24 - nos, Exynos
- További aktív témák...
- ZOTAC GeForce GTX 1080 AMP Edition 8GB GDDR5X 256bit
- Filmes gép gyűjtemény
- Nikon D5000 + AF-S DX NIKKOR 18-105 mm
- Bontatlan Seagate & Western Digital HDD-k 3TB - 12TB -ig - Számla + Garancia, Ár alatt! BeszámítOK!
- DJI Mini 4 pro FMC drón - 3 akku, RC2 táv, 2 táska, Filterek, 2025. decemberig garancia, DJI Care