- iPhone topik
- Profi EKG-s óra lett a Watch Fitből
- Mobil flották
- Apple iPhone 16 Pro - rutinvizsga
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Samsung Galaxy S24 FE - később
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy S21 FE 5G - utóirat
- Honor Magic6 Pro - kör közepén számok
- Íme az új Android Auto!
Új hozzászólás Aktív témák
-
dqdb
nagyúr
válasz
joysefke #8867 üzenetére
Nem érdemes próbálkozni, a linkelt issue alapján nem működik az én megoldásom, csak az általad talált workaround.
Mindig "élmény" olvasni a NuGet fejlesztőcsapat arrogáns hozzáállását a bejelentett problémákra és szívni, amikor valamilyen újításuktól eltörik a build folyamat
-
dqdb
nagyúr
válasz
joysefke #8865 üzenetére
<PackageReference Include="YoutubeExplode" Version="4.7.9" Condition=" '$(Configuration)' != 'GooglePlayRelease' and '$(Configuration)' != 'GooglePlayDebug' "/>
Így egyszerűbb, nem kell a
Choose
blokk, elég az eredetiPackageReference
elemet módosítani. Csomagfrissítésnél nézz majd rá a .csproj fájlra, megmaradt-e a feltétel benne. -
joysefke
veterán
válasz
joysefke #8864 üzenetére
Lehet megoldódott
Úgy tűnik, csak le kell írni egy problémát és az jó eséllyel megoldódik, mielőtt jönne az első hsz. Egy csomót próbálkoztam VS-ben az ilyen olyan Android kapcsolókkal (amelyek ki tudja mit csinálnak), ehhez képest a megoldás igen kézzelfekvő:
1,
Minden kód ami a kérdéses komponensben van#if !GOOGLEPLAY
...
#endifközé került. Ezzel a GOOGLEPLAY szimbólumot tartalmazó build konfigok esetében semmilyen aktív kód nincsen ami használná a YoutubeExplode csomagot.
2,
Mivel a YoutubeExplode csomag bizonyos buildek esetében nincsen használatban, ezért el is lehet távolítani a csomag-referenciát, ehhez a .csproj fájlban a Choose/When/Otherwise konstrukciót lehet használni. Alább látszik, hogy a kettő Gplay-es konfigban (GooglePlayRelease és GooglePlayDebug) nincsen referencia a YoutubeExplode NuGet csomagra, a többi nem GPlay-es konfigban viszont lesz..És ez így fordul szépen, és ha ILspy-jal belenéze, tökéletesen semmi nyomát nem látom a YoutubeExplode-nak...
<Choose>
<When Condition=" '$(Configuration)'=='GooglePlayRelease' ">
<ItemGroup>
...
</ItemGroup>
</When>
<When Condition=" '$(Configuration)'=='GooglePlayDebug' ">
<ItemGroup>
...
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
...
<PackageReference Include="YoutubeExplode" Version="4.7.9" />
</ItemGroup>
</Otherwise>
</Choose> -
dudikpal
senior tag
válasz
joysefke #8797 üzenetére
Neked is Köszi!
Szép kis könyvecske a maga 1000+ oldalával
Először átrágom magam a magyaron, aztán majd jöhet ez.Lenne egy noob problémám: kontroller Add-nál a data context list nekem üres, pedig már próbáltam minden eddig utánaolvasott, másoknál megoldást hozó fogást: clean-rebuild solution, unload-load csproj, close reopen solution és/vagy VS, model törlés-recreate-kód paste, de semmi, ugyanúgy üres a contextem.
Add-nál a read/wrie with views verziót választom, metr ugye kellenének a view-k is.
Ja, meg VS2017-et leszedtem, felraktam a 2019-et, mert olvastam, h 2017-nél bekavarhat a 2-es sdk(ezt jelezte is, nem volt hajlandó lefordulni emiatt, ezért tettem fel inkább a 2019-et, asp.net-nél bepipáltam a .NET Core 2.2 dev toolst is(olvastam, h másnál megoldotta a problémát)). Meg is oldotta, most már szépen lefordul, de controller add-nál továbbra is fennáll a fent említett üres context lista hiba.
Valakinek volt hasonló tapasztalata? -
-
RedHarlow
aktív tag
válasz
joysefke #8718 üzenetére
Itt tallózom be a fájlt és mentem el mint változó, pcpath.
// Browser/Counter/Path save - PC
private void button1_Click(object sender, EventArgs e)
{
ofd.Filter = "TXT|*.txt";
if ((ofd.ShowDialog() == DialogResult.OK))
{
textBox1.Text = ofd.SafeFileName;
var pcpath = ofd.FileName;
string text = File.ReadAllText(pcpath).ToLower();
int pccount = Regex.Matches(text, @"\balma\b").Count;
label2.Text = Convert.ToString(pccount);
}
}Egy másik gombbal pedig szeretném feltölteni ugye, ha nem változót használok akkor simán feltölti a fájlt igen. Nem jól hoztam létre a változót a tallózásnál? Kicsit olyan mintha csak az adott résznél tudnám használni a változót máshova nem dobja át az értékét.
-
RedHarlow
aktív tag
válasz
joysefke #8714 üzenetére
Igen, közben megtaláltam.
A következő kérdésem, hogy itt, hogy tudom használni a pcpath nevű változóm, ami a betallózott fájlom útvonala?
session.PutFiles(@"d:\toupload\*", "/home/user/", false, transferOptions);
(@"pcpath", "/home/user/", false, transferOptions)("pcpath", "/home/user/", false, transferOptions)Ezeket próbáltam de nem működik így.
Exception thrown: 'WinSCP.SessionRemoteException' in WinSCPnet.dll
The thread 0x2bcc has exited with code 0 (0x0).
'pcpath' fájl vagy mappa nem létezik.
Rendszerhiba. Kód: 2.
A rendszer nem találja a megadott fájlt
The program '[17652] WindowsFormsApp1.exe' has exited with code 0 (0x0). -
martonx
veterán
válasz
joysefke #8685 üzenetére
Így fejből nem tudom. Csinálnék egy új projektet bekapcsolt security-vel, és árgus szemekkel figyelném a kapott kész kódot (ez alapból valami nuget package mögé lesz rejtve, és ki kell scaffoldolni, hogy tényleg látszódjon). Ami kész van és működik, arra minek custom megoldás?
-
petyus_
senior tag
válasz
joysefke #8682 üzenetére
1. most hirtelen nem tudom a választ, valószínűleg a DI-al lesz a gond, nem azt a passwordValidatort kapod, amit a userManager használ.
2. az a reset password, ott nincs belépve a user, hanem pl elfejtette a jelszavát, kiküldöd neki a passwordResetToken-t, rányom a linkre, és úgy kapod meg.
De a ChangePassword, amit írtam korábban, az belépett felhasználóra vonatkozik, oda csak egy oldPassword, newPassword kell.
-
martonx
veterán
válasz
joysefke #8677 üzenetére
"Ami nekem nem tiszta az, hogy ha az Azuron elérhető lesz egy újabb verziójú futtatókörnyezet, de az én projektem verzió lemaradásba került, akkor meddig tudom azt deployolni Azurra"
Évekig. A .Net Core 1.1-et mondjuk hamarosan kivezetik, de ha jól rémlik 2 éve jött ki az 1.1.
Ilyen étren semmi különbség nincs a free tier és a shared között. Sőt még ha erősen fizetsz érte se fognak a bevett gyakorlatukon csak miattad változtatni.Hm, bár pont tudok ellenpéldát is mondani, nekünk az Amazaon AWS volt, hogy adott plusz egy év türelmi időt, igaz mi havi 20-30.000 dollárt hagyunk náluk, nem havi 10-et
-
martonx
veterán
válasz
joysefke #8673 üzenetére
Önmagában az update az nudli. viszont ha már Azure-ozol, azzal illik tisztában lenni, hogy a futtató környezetek mindig kis lemaradásban vannak, azaz ez nem úgy megy, hogy kijön egyik nap az Asp.Net 2.2 és akkor másnap már az Azure is tudja, és Azure szerte mindenhova fel van telepítve. Ennek 1-2 hét, de akár hónap is kellhet (AWS és egyéb felhő szolgáltatóknál még rosszabb a helyzet).
-
-
martonx
veterán
válasz
joysefke #8640 üzenetére
Amit kitaláltál, az így nem fog menni. Mivel az appsettings file, vagy bármilyen custom settings file, amit beillesztesz az Asp.Net Core-os settings rendszerbe, egyszer olvasódik be, a rendszer indulásakor. Azaz ez nem arra való, hogy egy admin menet közben állítgassa, ez egy statikus settings file nagyon ritkán változó értékeknek.
Amit te szeretnél, az egy bármilyen adat tárolás (DB tábla, vagy egy file), és abba szabadon írkálhat az admin, ezt mondjuk egy repository-n, vagy service-en keresztül ugyanúgy tudod DI-al használni, fölé tehetsz egy enumot, de igazán típusos sosem lesz. Ezt key-value párként fogd fel.
Az aktuális értékeket meg bedobod egy memory cache-be, amit ürítesz, amikor az admin hozzányúlt az admin felületén, és kész is vagy. -
martonx
veterán
válasz
joysefke #8624 üzenetére
Megint túlkomplikálod, és kevered a szezont a fazonnal. Akiket te usereknek hívsz, azok nem is igazi userek, hiszen a userek attól userek, hogy authentikálnak. Ezeket hívjuk inkább mondjuk participantoknak, akiket meg elég teljesen lazán, másképpen kezelni.
Belép az oldalra, bejelentkezik egy eseményre a megadott adataival, de ő ettől nem a szó szoros Asp.Net Identity értelmében user lesz, hanem csak egy participant. Ehhez csinálsz egy DB táblát, benne a generált participant hash-el, és attól kezdve elég csak azt használnod. -
kutkut
addikt
válasz
joysefke #8626 üzenetére
Nekem is így volt eddig, de én nem erre gondoltam. Hanem arra, hogy amikor magát A VS-t telepítenéd a D-re (márpedig én ezt szeretném), akkor csak egy részét tudja a D-re rakni, a többi a C-ből vesz el helyet. Eddig nem volt probléma, mert az egész csomag (amit használtam) volt kb. 3GB, de egy fullos Xamarin csomag ennek kb. a tízszerese.
A kérdésem az, hogy ebből mennyit akar a telepítő a C-re rakni.
-
sztanozs
veterán
válasz
joysefke #8621 üzenetére
Az nem zavar, hogy az URL megszerzésével ellopható felhasználói fiók?
Szvsz authentikálni csak akkor érdemes, ha ténylegesen azonosítod is a felhasználókat (nem csak követni akarod őket valami módon). Amúgy meg tök mindegy, hogy egy végtelen élettartamú session azonosítóval vagy felhasználónévvel URL-ben azonosítod.
-
martonx
veterán
válasz
joysefke #8619 üzenetére
Attól még, hogy repositoryból jönnek (felmerül a kérdés, kell-e repository patternt alkalmazni? sokszor csak egy rossz beidegződés, és felesleges bonyolítás), simán ott lehetne a Layout.cshtml-ben, hiszen ezek oda valóak, a Layout részei.
Aztán persze a Layout-on belül hozhatsz létre plusz RenderSection-öket, amiket utána úgy használsz az egyéb view-idban, ahogy jól esik.
Illetve a Layoutban is lehet Partial view-kat használni.
Egyszerűen, ami a Layoutba való, az legyen ott, ne pedig ilyen olyan eldugott komponensekben. Hidd el X év múlva amikor visszanézed és keresed, hogy XY rész hogy renderelődött oda, vért fogsz izzadni és átkozni fogod magad. Ahelyett, hogy ott sorakoznának a _Partial.cshtml-ek, normális nevezéktannal, szépen átláthatóan, hogy melyik mit csinál.
Partial view-t controllerből is ki tudsz generálni, és úgy beszúrni a parent view-ba, ezáltal a logikákat még szebben tovább tudod szeparálni.
És igen, az Index.cshtml-ed foglalkozzon csak a form feltöltésével, egyszerűen némi RenderSection, és normális partial view architektúra helyett, jelenleg érzésre össze vissza toldozod-foltozod a szerencsétlen rendszert. -
martonx
veterán
válasz
joysefke #8617 üzenetére
Szia,
Előre bocsátom, hogy nem tudom megoldani a problémádat, csak rá szeretnék világítani az újabb kódszervezési problémákra, overengineering jelenségre.
"-A formázás, háttérkép, csicsa-micsát pedig egy az Index.cshtml-ből hívott ViewComponent (PageContentViewComponent.cs) által renderelt partial View tartalmazza (Default.cshtml)."
Erre a Layout.cshtml való. Azért is pont Layout a neve
Javaslom ne bonyolítsd túl feleslegesen a kódodat. Hidd el, nem attól lesz szép a kódod, hogy a kereket kézben viszed, a szögleteset meg gurítani akarod.
-
petyus_
senior tag
válasz
joysefke #8577 üzenetére
AttributeUsage attribute van az attribute-odon? Ott tudod megadni, hogy mire teheted rá. Most hirtelen nem tudom, mi a default, ha nem rakod rá.
Pl:
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)]
public class RangeAttribute : ValidationAttribute
{
} -
martonx
veterán
válasz
joysefke #8575 üzenetére
Doksit olvastad? Mert ott nem így van a példa kód: https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation?view=aspnetcore-2.2
-
martonx
veterán
válasz
joysefke #8572 üzenetére
megtisztelő
"A usernek annyi dolga van, hogy a user View-ban rábökjön, hogy jön-e vagy sem, hányan jönnek, kell-e szállás stb.." - gondolom ez egy html formban van. Remélhetőleg.
Kavarodás van a fejedben, hogy mi a statikus adat, és mi a dinamikus. Minden olyan adat, ami adatbázisból jön, az dinamikus adat. Statikus adat pl. egy img src-ben megadott kép valami 3rd party oldalon.
"hogyan lenne érdemes elszállítani a kontrollertől a renderelt user View-ba" - ModelViewController-ben mégis, hogy az istenbe lenne érdemes elszállítani, ha nem egy viewmodellben? De ezt már leírtam elég konkrétan az előbb is, légyszi ne kérdezgesd újra és újra ugyanazt.
Ennél jobban, a konkrétumok ismerete nélkül nem tudlak előre vinni. MVC-ben gondolkozz, leírtam mi dinamikus adat, és mi nem. Ennyi. Ha úgy érzed, ez sem elég, akkor keress meg nyugodtan privátban, ne ezt a topikot offoljuk szét
-
martonx
veterán
válasz
joysefke #8570 üzenetére
1. ha nem értesz a frontend fejlesztéshez, akkor ne SPA-val kezdj
hanem maradj a HTML-nél, és igyekezz minél több mindent html és mvc alapokon tartani. Ha hirtelen szépet is akarsz, akkor maximum húzz be egy bootstrap-et, bár esetedben még annak is erősen utána kellene olvasni, hogy az mit hogy, miért csinál.
2. MVC - megvan, hogy mit jelent az MVC? Akkor miért nem használod? Miért ViewBag-el akarsz bohóckodni? De ha ragaszkodsz a ViewBag-hez (ami egyébként Core alatt már amúgy se javasolt), akkor inkább ViewData. De leginkább könyörgök használj model-t a viewban, hiszen erről szól az MVC
3. A konkrét kérdéseidben olyan evidenciákat kérdezgetsz, amiket nem is kellene megkérdezni, hiszen bakker így működik az MVC.
4. Hogy szerinted mi az optimális, azt rohadtul nem ezen a szinten kellene feszegetni, hanem majd amikor megcsináltad, és fut a rendszer, és a terhelés függvényében úgy érződik, hogy lassú, és már mindent értesz, átlátsz, tudod mitől, hogyan működik az Asp.Net Core, és megírtad pár év alatt a már sokadik Asp.Net Core rendszeredet, majd akkor elkezdhetsz utána olvasni az optimalizációs lehetőségeknek.
5. Képek standard megoldása, hogy mennek a filerendszerbe, adatbázisba csak az elérési útjukat tároljuk.
+ bónusz: nincs olyan, hogy Asp.Net Core MVC 2 Régen volt Asp.Net MVC 1-5-ig, ezt váltotta az Asp.Net Core 1.0 - 2.2bocs a keresetlen stílusomért, egyébként szívesen segítek
-
Peter Kiss
őstag
válasz
joysefke #8551 üzenetére
Nem tudom, mit szeretnél, de: https://www.nuget.org/packages/CsvHelper/9.2.3
-
joysefke
veterán
válasz
joysefke #8550 üzenetére
Semmilyen jelölőkarakter nincsen az ilyen köztes sortörések előtt...
helyesbítek: annyi jelölés van, hogy sor közbeni sortörés csak aposztrófok között lehetséges.
Ez lesz a megoldás: https://github.com/22222/CsvTextFieldParser/blob/master/CsvTextFieldParser/CsvTextFieldParser.cs
-
Zalanius
tag
válasz
joysefke #8547 üzenetére
De hát a csv-k esetében az pont szándékos, amit a (2)-ben írtál, mert a szövegjelölő " ... " nélkül nem lehetne vessző a cellákban / mezőkben egyáltalán, vagy szétesik a táblaszerkezet. Ezt minden parsernek kezdettől fogva tudnia kell, az excel is simán boldogul vele, az importáláskor még meg is adható, mit tekintsen szövegjelölőnek. Inkább arra gyanakszom, hogy CR / LF lesz egy vagy több szövegben, és azt már az Excel legendásan rosszul tűri.
Ha érdekel kódszinten is a szövegjelölők kezelése, itt egy jó régről származó példa, amit utána sokáig csiszolgattak.
-
joysefke
veterán
válasz
joysefke #8033 üzenetére
a hiba megvan:
Valamiért nem működik az, hogy menet közben lecserélem a letöltés metódusnak átadott dummy Progress<> objektumot egy igazira. Nem értem, hogy miért, de így van.
Tehát a progress repoltolás itt nem működik a Progress objektum cseréje után sem:
var p = new Progress<double>();
Task t = _youtubeClient.DownloadMediaStreamAsync(streamToDownload, filename, p);
// lecserélem a Progress-t valami olyanra ami csinál is valamit
p = new Progress<double> (value => {....})
await tnem működik.
Nem értem miért nem működik, hiszen a DownloadMediaStreamAsync metódus is az átadott Progress objektumnak a referenciáját használja, _tudtommal_ nem készít róla fizikai másolatot.
szerk:
Uhh bakker, milyen jó volt leírni a problémát, most jövök rá mi a baj -
Froclee
őstag
válasz
joysefke #8027 üzenetére
Ez a feladat tenyleg csak max gyakorlasnak jo. Spotify. Megeri, mert sok mindent nyujt, futashoz pl futos playlistet berak vagy barmit. Raadasul a kabellel se kell bohockodni hogy attoltse a zenet.
De a tokonloveshez talan ez a cikk segit: https://stackoverflow.com/questions/20500796/convert-pcm-to-mp3-ogg
-
Keem1
veterán
válasz
joysefke #8022 üzenetére
Csak halkan kérdezem: egy zenestream szolgáltatás nem lenne egyszerűbb? Spotify, Google Play Music, Deezer, Apple Music, stb.
Ezres körüli előfizetési díj, több tízmillió zene, és sohat többet nem kell zenét nagy macerával előtúrni, letölteni, esetleg konvertálni.
Csak meg kell keresni, bekattintani (esetleg listához adni) és már hallgatható. Előfizus konstrukcióban van offline mód is. Ja, és vannak edzéshez, futáshoz való listák (is).Én két és fél éve vagyok előfizető, az elején még nem gondoltam így, de mostanra már az a véleményem, hogy youtube-bal, to..enttel bohóckodjon az, akinek két anyja van
-
Goose-T
veterán
válasz
joysefke #8022 üzenetére
Miért pont az Opus az érdekes? Az Android pont a Vorbist támogatja natívan, még a beépített rendszerhangok is olyan formátumban vannak (OGG Vorbis, ha úgy jobban ráismernél). Már ha androidos a telefon, bár más lehetőség nemigen van, mert IOS-re nem teszel csak úgy fel zenéket, a WP meg kvázi kihalt.
-
fatal`
titán
válasz
joysefke #8006 üzenetére
Nem a zárójelek javították meg, hanem az hogy a GZipStream using blokkon kívülre került a ToArray hívás, emiatt nem kell mindent bezárójelezni, de a biztonság kedvéért nem árt.
A flush pedig nem szükséges (mivel a végén van nem okoz problémát, csak kétszer hívódik), mert a Dispose során a Framework meghívja mindenképpen.
-
Zalanius
tag
válasz
joysefke #8004 üzenetére
Pedig ott a flösch környékén lesz a hiba. Próbáld ki így:
using (MemoryStream ms = new MemoryStream())
{
using (GZipStream ds = new GZipStream(ms, CompressionMode.Compress))
{
using (StreamWriter sw = new StreamWriter(ds))
{
int i = -1;
try
{
for (i = 0; i < n; ++i) sw.WriteLine(numbers[i]);
}
catch (Exception ex)
{
Console.WriteLine("Exception: " + ex.Message);
Console.WriteLine("Current item: {0} \r\nhit key!", i);
Console.ReadKey();
}
/* sw.Flush();
ds.Flush();
ms.Flush();*/
}
}
compressedData = ms.ToArray();
} -
joysefke
veterán
válasz
joysefke #7939 üzenetére
Ez float.Parse(string) helyett
bool float.TryParse(string, out float)
-tal van.A kettő között a különbség az, hogy a TryParse akkor sem dob exception-t ha nem sikerült a parzolás, ehelyett a sikert a TryParse(...) fgv. a visszatérési értékével jelzi. Csak akkor, ha ha mindkét számot egyszerre sikerült parzolni lesz a success változó értéke true, ekkor tudja a vezérlés elhagyni az adatbeolvasó do-while ciklust.
-
Pörp
senior tag
válasz
joysefke #7927 üzenetére
Megcsináltam, köszönöm a segítséget. A másik módszerrel hogy nézne ki?
Köszönöm mindenkinek!using System;
class Program
{
static void Main(string[] args)
{
bool succes = false;
float num1=0;
float num2=0;
do
{
Console.WriteLine("Kérem az összeadni kívánt számokat.");
Console.Write("Egyik szám: ");
string a = Console.ReadLine();
Console.Write("Másik szám: ");
string b = Console.ReadLine();
try
{
num1 = float.Parse(a);
num2 = float.Parse(b);
succes = true;
float osszeg = num1 + num2;
Console.CursorVisible = false;
Console.WriteLine("A két szám összege= " +osszeg);
}
catch (Exception ex)
{
Console.WriteLine("");
Console.WriteLine("Nem számot adtál meg!");
}
}
while (succes != true);
}
} -
Froclee
őstag
válasz
joysefke #7933 üzenetére
tényleg jó a bad practice bemutatására.
(no offense)
kis olvasmány -
-
-
j0k3r!
őstag
válasz
joysefke #7898 üzenetére
"Lehet tényleg előrébb tartanék egy index-fordító táblázattal, kérdés, hogy a statikus tömbök rugalmatlansága mennyi plusz futásidőt eredményezne, elvinné-e a megtakarítást" - ha ez megnyugtat, akkor a List alatt is tömb van: [link]
Habár még mindig nem értem teljesen, hogy mit szeretnél, de bedobok pár kulcsszót, hátha ad ötletet: Thread-Safe Collections, TPL
mod: Szerintem egy 2 dimenziós tömbnek elégnek kellene lennie, az indexek alapján el tudod érni egy pixel összes "szomszédját", törlésnél meg lehet, hogy törlés (tömb átméretezés) helyett inkább egy speciális értéket (pl.: Color.Undefined - ezt ugye te definiálod) vagy null-t írnék be az adott helyre, és majd az enumeráláskor ellenőrizném utólag.
-
joysefke
veterán
válasz
joysefke #7896 üzenetére
az int sqrtLookup[] és az int sqr[] keresőtáblák, az első a gyökvonáshoz a második a négyzetreemeléshez (mondjuk ennek nem sok haszna van)
pixelList[x][modKadder(y, 1, height)]
Ez a kódrészlet fogja és kikeresi a pixellistából az [x][y+1] pozícióhoz tartozó pixel Color értékét. a modKadder egyszerűen annyit csinál, hogy az utolsó sorból (y = height-1) a nulladik sorba ugrat (y = 0) és fordítva. Ugyanezt az x tengely mentén az oszlopokra
-
Jester01
veterán
válasz
joysefke #7884 üzenetére
Sequential :46211
Creating 64 sublists in parallel took: 796 ms
Concat of 64 Lists took :3 msMonduk ez mono-val linuxon és elég gyanús a sebességkülönbség, lehet, hogy nem egy futásba kellene a kettőt tesztelni.
Ahha, nem tudom mit mókol (valami inicializáció vagy ilyesmi) de ha a szekvenciálisat kiveszem akkor már 11679 ms a párhuzamos. Azt már elhiszem, hogy négyszer gyorsabb.
Ú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!
- Eladó konfig! Ryzen 7 7800X3D 2TB SSD 64GB DDR5 RX9070XT 16GB!
- Új, makulátlan állapotú Samsung Galaxy Buds FE, fehér, fél év garancia
- Új, makulátlan állapotú Samsung Galaxy Watch7 44mm ezüst, 2 év garancia
- Új, makulátlan állapotú Samsung Z Fold 6 256GB Tengerészkék, független, 2 év garancia
- Használt TP-Link Deco M4 - AC1200 Router (Mesh-ként is használható)
- BESZÁMÍTÁS! Microsoft XBOX One S 1TB lemezes játékkonzol garanciával hibátlan működéssel
- Bomba ár! Dell Latitude E6520 - i7-2760QM I 8GB I 256SSD I Nvidia I HDMI I 15,6" HD+ I W10 I Gari!
- Apple iPhone 14 Pro, Kártyafüggetlen, 1 Év Garanciával
- Bontatlan SteelSeries QcK 3XL egérpad
- Napi 700 ft tól elvihető RÉSZLETRE BANKMENTES HP 840 G11 Ultra 5
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest