Új hozzászólás Aktív témák
-
Jester01
veterán
Szerintem azt akarta mondani, hogy explicit szinkronizáció nélkül nem szabad arra építeni, hogy a feldolgozás hogyan halad az egyes szálakon. Pl. attól hogy az egyik szálon gyorsabb műveletek vannak, még lehet, hogy adott körülmények között valamiért mégis megakad és a másik szál hamarabb végez.
Jester
-
modder
aktív tag
Azt akartam mondani, hogy alapvető, hogy két futó szál között nem feltételezed, hogy A szálban futó kódrészlet előbb fut le, mint a B szálban futó, akármilyen kontextusban, hanem párhuzamosan futnak.
Az async szervizes példádat pedig nem értem, talán ha megfogalmaznád, úgy egyszerűbb lenne.
-
Dave-11
tag
-
WonderCSabo
félisten
Második félév van, persze lehet, hogy a kolléga keresztféléves? Egyébként übergáz ez a feladatkiírás. Magyar nyelvű osztály és metódusnevek? Ez most komoly? Az egyik még ékezetes is ! Statikus változó, amikor ennek baromira nincs így értelme? Azért könyörgöm, elég egyszerű kitalálni normális feladatot staticra... Meg ugye elég szájbarágós is az egész. Azon meg már csak röhögnöm kell, hogy egy db. nyúlfarknyi osztályhoz is UML diagrammot kérnek. Az uccsó SzomszedKeres fv. viszont értelmetlenül van leírva...
Egyébként poéból megírtam a feladatot 8 perc alatt. A legtöbb időm azzal ment el, hogy nem értettem miért parázik a fordító, ha minden fv. elé odaírom a láthatóságot. (túl sok java és c# kódot írtam mostanság)
Egyébként pedig ha ez télleg proginf (remélem nem az), akkor eléggé csalódtam benne. Mi ennél jóval faszább szintre jutottunk el egy félév alatt.[ Szerkesztve ]
-
doc
nagyúr
kozben kiderult a hiba oka: ha van egy 'broken' referencia, akkor csinalja, meg ugy is, ha sem a formhoz, sem magahoz a projecthez nem kell egyaltalan
1) csak egyetlen VS van nyitva, es azota sem sikerult sehogy ravennem, hogy megjegyezze a SE helyzetet
a VS restart bizonyos problemakra valoban megoldas, csak baromi kenyelmetlen
az meg nem vigasztal hogy a 2010-ben mar a hibak egy reszet elviselhetove tettek, a project miatt muszaj a 2005
meg jo hogy sikerult a ceggel megvetetnem a zsenialis viemut, igy legalabb a szovegszerkeszto resze hasznalhato lett
-
doc
nagyúr
az hogy az UI a leheto legtavolabb esik a kenyelmestol
a jelenlegi problemam pl a kovetkezo:adott egy C# project, benne egy form. rakattintok duplan, hogy megjelenitse
ehelyett kapom a kovetkezo uzenetet:<html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"><title></title><style>.ErrorStyle { font-family: tahoma; font-size: 11 pt; text-align: left}.DetailsStyle { font-family: tahoma; font-size: 10pt; text-align: left;text-indent: 0; word-spacing: 0; line-height: 100%; float: left; margin-top: 0; margin-bottom: 0}.StackStyleVisible { font-family: tahoma; font-size: 10pt; text-align: left; margin-left: 20; text-indent: 0}.StackStyleHidden { display:none; font-family: tahoma; font-size: 10pt; text-align: left; margin-left: 20; text-indent: 0}</style></head><body><DIV class="DetailsStyle" width="100%"><table border="0" width="100%" id="table1" height="100%" cellspacing="0" cellpadding="0"><tr><td height="40" bgcolor="#FF9999" width="8%" style="letter-spacing: 0" align="center"><img border="0" src="C:\Documents and Settings\nbokor\Local Settings\Temp\1311757.tmp" width="35" height="35" alt="ErrorImage" ></td><td height="40" bgcolor="#FF9999" width="91%" style="vertical-align: top; letter-spacing: 0" align="left"><b><font size="2" face="Arial" fontsize="70%">One or more errors encountered while loading the designer. The errors are listed below. Some errors can be fixed by rebuilding your project, while others may require code changes.</font><font size="2" face="Arial"></font></b></td></tr><tr><td colspan="2" align="left" valign="top"><DIV id="div1" class="ErrorStyle" width="100%"><span style="font-weight: 600"><br>The path is not of a legal form. </span><br><a href="" id="details0">Hide</a><font color="#0000FF">  </font></DIV> </td> </tr> <tr><td colspan="2" align="left" valign="top"><DIV id="div20" class="StackStyleVisible" width="100%"><br> at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)<br> at System.IO.Path.NormalizePath(String path, Boolean fullCheck)<br> at System.IO.Path.GetFullPathInternal(String path)<br> at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.AddProjectDependencies(Project project)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly()<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.Search(String fullName, String typeName, Boolean ignoreTypeCase, Assembly& assembly, String description)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(AssemblyName assemblyName, String typeName, Boolean ignoreTypeCase, Assembly& assembly)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchEntries(AssemblyName assemblyName, String typeName, Boolean ignoreCase, Assembly& assembly, ReferenceType refType)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, ReferenceType refType)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError, Boolean ignoreCase)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name)<br> at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.GetType(String typeName)<br> at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)<br> at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)</DIV></td></tr></table></div></body></html>
ezt pont igy, ahogy latod, HTML forras formajaban, egyetlen sorban raadasul. persze egy uj html file-ba copy/paste-elve es bongeszonek megmutatva mar latom a valodi hibauzenetet - ami SEMMI informaciot nem ad arrol, hogy mi a baja...
azert az hozza tartozik az igazsaghoz, hogy a fenti hiba LEHET hogy nem maga a VS miatt van, hanem koze van ahhoz a kozel sem egyszeru projecthez, aminek resze a fenti cucc (bar tekintve hogy a komplett truecrypt containert masoltam a masik geprol, amin jol mukodott, nem hiszem)
aztan, meg igy hirtelen nehany ami eszembe jut:
1) hiaba huzom at a solution explorer view-t jobb oldalra, a kovetkezo VS inditasnal ugyanugy bal oldalon marad. erdekes modon az output/error window lerakasat a kepernyo aljara megjegyezte, ezt nem...
2) referencia hozzaadasa
2a) C# projectnel: a References node-on jobbklikk, add references, referenciat kivalaszt a file select ablakban. leokez. a kovetkezo referencianal ugyanez, es persze NEM abbol a konyvtarbol indul, ahol az elozot kivalasztottam, hanem ujra es ujra el kell oda setalnom, ha mondjuk 2-3 egymas melletti konyvtarbol akarok DLL-eket hozzaadni
2b) C++ projectnek: projecten jobbklikk, menubol References, majd feljon egy katasztrofalis, teljesen hasznalhatatlan ablak, ami mintha a 80-as evekbol kerult volna ide
eloszor is: NEM ATMERETEZHETO!! jon egy fix, negyed kepernyo meretu ablak (notebook-kepernyon, nagyobb asztali monitoron talan tizedkepernyonyi lehet), es NEM lehet atmeretezni!! van benne egy csomo akkora kis elem, amihez kepest egy tank lorese templomkapu. ha barmelyik ilyen kis loresecskeben latni akarok valami informaciot azon a nehany karakteren kivul, ami latszik, a lathatatlan vonalat kell valahogy megtalalni (mint a regi point and click kalandjatekokban, mikor az ember addig rangatta ide-oda az egeret, mig valahol meg nem valtozott az egerkurzor), es at tudom meretezni - a tobbi karara. ha tobb olyan is van, ahol latni akarok valamit, akkor ide-oda kell rangatni azt a Qrva slidert
persze ez csak azoknal a listaknal mukodik, amik atmeretezhetoek, olyan is van amit eleve lehetetlen (pl. a baloldali menufa)
a referenciakat itt TELJESEN mashogy mutatja/kezeli mint C#-nal, holott siman lehetne ugyanazt a feluletet hasznalni de NEEEEEEM, az tul kezenfekvo lenne, ugye...
bal oldalt a kis loresben latom a referenciak nevet listazva. eltavolitani, hozzaadni termeszetesen EGYSZERRE EGYET lehet csak, nehogy mar 2005-ben valaki olyan extra ficsoroket akarjon, mint egyszerre tobb file kivalasztasa... (erdekes, a C#-os dialogban legalabb ez mukodik)na de a legjobb, amikor egy referenciat nem talal (pl. mert a konyvtar, amire hivatkozott mashova kerult, vagy ha annak a neveben verzioszam van, akkor az megvaltozott)
ugyebar a referencia property-jei kozott van egy olyan, hogy 'Path', ami az utvonal, ahol a kivalasztott DLL talalhato
ha nem talal egy referenciat, nagyon egyszeru a megoldas, a path-on latom hogy hol volt eredetileg, siman atirom ugy, hogy megtalalja az ujat, ugye? HAT NEM!!!
ugyanis amikor nem talal egy referenciat, akkor KITORLI a teljes path-t, nehogy akar csak eselyed is legyen tudni, hogy honnan jon a DLL
egy olyan nagy projectben, ami tobb tucat kisebb projectre van bontva, koszonhetoen annak hogy a VS rogeszmesen masolgatja mindenhova a DLL-eket, mindegyik tobb peldanyban letezik, es mivel a VS direkt kitorli a Path-t, eselyed sincs tudni hogy ezek kozul melyik az 'igazi', amibol a tobbi masolat keszult...3) a hibauzenetek tobbnyire teljesen hasznalhatatlanok
az meg a 'jobbik eset' mikor egy hibauzenet semmi informaciot nem tartalmaz arrol, hogy mi a baja
az mar sokkal nagyobb szivas, amikor kiir egy okot, de igazabol NEM AZ a baj. szopsz egy orat azzal, hogy megprobalj rajonni miert nem talal egy file-t, mire leesik hogy attol fuggetlenul, hogy azt mondja, NEM az a baja, hanem valami teljesen mas, amire persze meg csak nem is utal... (van egy kollegam, aki sok-sok eve hasznal VS-t meg C#-ot, o mar fejbol tudja hogy pl. a 'kek haromszog nem fer a piros negyzetbe' hibauzenet igazabol azt jelenti (az esetek 70-80 %-aban, a tobbiben valami teljesen mast) hogy 'a negy szeletre vagott alma nem oszthato el tovabbi vagas nelkul 5 tanyerra')es meg sorolhatnam veg nelkul, folyamatosan csak szopok/szivok vele, a munkaidombol rengeteg csak arra megy el, hogy ezt a szerencsetlen hulladekot hasznalni probalom
erdekes modon olyan projecteknel, ahol nem VS-t hasznalunk, a fejlesztessel tudok foglalkozni, nem az idiota robotikus feladatok elvegzesevel meg a fejlesztokornyezet hibainak workaroundolasaval...
(bocs ha kicsit offenziv a hangnem, nyilvan nem ellened iranyul, csak a VS-ra tudok kegyetlenul kiakadni)
MOD: meg megy egy: idonkent mikor teljesen rejtelyes bugokat produkal (pl. nem buildel le egy projectet valami teljesen ertelmezhetetlen hibauzenettel, miszerint nem talal egy forrasfile-t, ami ott van, vagy kozli hogy mar megvan nyitva mashol (persze nincs)), akkor be szokott valni, hogy a documents and settings\user\local settings\application data\stbstb konyvtarban kitorolom kezzel a VS temp file-jait. user experience FTW...
[ Szerkesztve ]
-
!wannabe
tag
Bizony ez is benne van, hogy előttünk van egy csoport és nyomkodnak észnélkül
Nem az eclipse-hez hasonlítom a DEVC-t. Látom a különbséget, martonx kérdezte, hogy kipróbáltam-e már a DEVC-t. Arra válaszoltam, hogy igen és CB-t is használtam.
A notimon van eclipse az előző progit is abban írtam. Néha itt is fagy bár most úgytűnik jó napja van.
Egyébként miért baj, ha konzolbol fordítok?[ Szerkesztve ]
-
!wannabe
tag
pl amikor azt irom h:
std::cout
akkor a '::' utan megáll és nem csinál semmit. Elszürkül és tölt kb 4 masodpercig, aztan lehet folytatni a munkat. Neha '<<' utan csinalja. Kaptam egy olyan tippet, hogy a project --> properties-ben kapcsoljam ki az indexelest. Ez megtortent, de a dolgon nem valtoztatott.
Ha mar ennyire belejottem, akkor kerdezek vmi mast is.
#include <iostream>
using namespace std;
void beker(int& elemszam)
{
cout << "Kerem a tömb elemszámát: ";
cin >> elemszam;
}
void feltolt(int elemszam, int * tomb)
{
for(int i=0; i<elemszam; i++)
{
cout << "Kerem adja meg a tömb " << i <<". elemét: ";
cin >> tomb[i];
}
}
void kiir(int elemszam, int * tomb)
{
for(int i=0; i<elemszam; i++)
{
cout << tomb[i];
}
}
void csere(int elemszam, int * tomb)
{
for(int i=0; i<elemszam-1; i++)
{
for(int j=i+1; i<elemszam; i++)
{
if(tomb[i]>tomb[j])
{
int tmp = tomb[i];
tomb[i] = tomb[j];
tomb[j] = tmp;
}
}
}
}
int main()
{
int x;
int * A;
beker(x);
A = new int [x];
feltolt(x,A);
kiir(x,A);
csere(x,A);
delete [] A;
return 0;
}Ez egy egyszeru cseres rendezes akar lenni. Igazabol ki kellene mostmar csak iratni, de mivel 'tomb[i]'-t iratok ki ezert ugyanugy irja ki az ertekeket ahogy a bemenetre adom. Szoval hogy kellene kiirni a cserevel elrendezett elemeket?
[ Szerkesztve ]
-
félisten
Hali!
Igen jól emlékszel, mindkét opciót disabled-re kell állítani (nem kell kipipálni).
Ebben az esetben kapod az ún. standalone exe file-t.Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
martonx
veterán
Arra gondoltam, hogy ha nem kimondottan házifeladat, vagy valami kötelező feladat, amit kizárólag C++-ban kell megoldani, akkor pl. ez a feladat, hogy file-t másoljunk, plusz könytár struktúrát kezeljünk, dátumokat belekeverve megoldható C++-ban is, de míg ott lehet, hogy 100 sornyi kódja lesz (10 órányi kódolással, debugolással), ezt VB.NET-ben pl. 10 sornyi kóddal (1 órányi kódolás, debug) meg lehet oldani.
Szeretem a C++-t, ha a helyén kezeljük, pl. mobil eszközökre, videókártyákra programot fejleszteni, digitális jel feldolgozásához a mai napig csak C++-t lehet használni.
Sok olyan dolog van, amit csak C++-al lehet megoldani.
De sok olyan probléma van, amire a C++-nál sokkal egyszerűbb programnyelvek léteznek.
A magasabb szintűt pedig úgy értettem, hogy a C++ szinte gépi kódra fordul, azaz gépközeli alacsony szintű nyelv. Delphi, VB pedig magas szintű, mert csak egy köztes nyelvi rétegre fordulnak, de pont ez miatt nem kell pl. memóriát magadnak kezelned.Én kérek elnézést!
-
Alg
veterán
Nem értem, mit nem értesz...
Az első lépéshez kértem segítséget (input tárolása és átalakítása úgy, hogy azzal már tudjak számolni) mivel azóta nem tudtam megoldani a dolgot, pedig nem keveset agyaltam rajta/keresgéltam utána.Ezután a kódot már meg tudom írni magamtól, mivel #278 alapján már megoldottam ami eddig nem ment...
Benmartin:THX a segítséget!
[ Szerkesztve ]
"I love not man the less, but Nature more" // Giant TCR Adv. '16 Di2 // Fenix 7 SS // FiiO BTR3 + Truthear ZERO
-
Alg
veterán
Közben nekem is eszembe jutott, az is ilyesmi: sztingként kérem be a számot, így számjegyenként tárolom. arra már meg tudom írni az "írásban szorzás" algoritmust.
"I love not man the less, but Nature more" // Giant TCR Adv. '16 Di2 // Fenix 7 SS // FiiO BTR3 + Truthear ZERO
-
KMan
őstag
a 0. elemet meg korrektul bekeri, de az 1-nel mar kihagyja a pontazon scanf-jet es egyszerre dobja ki a printf-et.
#include <stdio.h>
#include <stdlib.h>
main()
{
typedef struct {
char pontazon;
double kelet;
double eszak;
}t_pont;
int i=0;
FILE * fpontok;
t_pont spontok[4];
fpontok=fopen(''C:\\PONTOK.DAT'',''wb'');
for (i=0;i<5;i++)
{
printf(''A(z) %d pontazon: \n'', i);
scanf(''%c'', &spontok[ i ].pontazon);
printf(''A(z) %d kelet: \n'', i);
scanf(''%f'', &spontok[ i ].kelet);
printf(''A(z) %d eszak: \n'', i);
scanf(''%f'', &spontok[ i ].eszak);
}
fclose(fpontok);
}Csak a balekok alszanak [SAS]
-
FehérHolló
veterán
Erről rögtön levágta volna a gyakvezér, hogy nem én csináltam.
Két sima time()-al megoldottam a problémát.
Köszi szépen a segítséget! Ezt elrakom későbbre emésztgetni (2 órát aludtam, és most nem jön össze semmi...).
Csak eléggé rámijesztettek, amikor elkezdtek mellettem 300soros időkezelésről beszélgetni a többiek.
A union nem struktúra.
[Szerkesztve]Skynet is real. It's called Google.
-
amargo
addikt
Hamár, a másikat így eltoltam.. ebben mi a hiba?
template <class Var>
void fgetNum(Var &n, Var lob, Var hib)
{
string str;
n = 0;
while(getline(cin, str))
{
bool error = false;
int dot = 0, i = 0;
if( str[ 0 ] == '-')
i = 1;
for( ; i < str.length(); ++i )
{
char ch = str[ i ];
if (IsDigit(str[ i ])) continue;
else if(str[ i ] == '.' && dot < 1)
{
dot++;
}
else
{
error = true;
}
}
if(!error)
{
n = (Var)atof(str.c_str());
}
if((n < lob || n >= hib) || error)
{
cout << ''Hibas a bevitt ertek\n'' << lob << '' -tol, '' << hib << '' -ig. Adja meg a szamot.'' << endl;
}
else
{break;}
}
}
atof-nél van valami jobb átalakító? mint borlandéknál az StrToInt?“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Jester01
veterán
előnye, hogy lebegőpontos számokat is képes kezelni.. Nem kell hozzá átírkálni.
Biztos? Ha jól látom az atoi függvényt hívod, abból hogy jön majd ki lebegőpontos? Egyéb problémák:
* str[ 0 ] == '-' Ez a feltétel miért van a ciklusban? Sőt, miért van egyáltalán? Nem lehet negatív számot beadni?
* Ha egész szám bekérése esetén pl. 3.3-at adok be akkor szerintem nem ad hibát.
* Hibás számra (mondjuk amiben több pont van) szintén nem ad hibát.
* isdigit függvény van ám ''gyárilag'' (és a pont az bizony nem digit -- így félrevezető a függvény neve)
Az én verzióm soronként egy szám beolvasására a következő lenne:
template <class Var>
void getNum(Var &n, Var lob, Var hib)
{
while(!cin.eof())
{
string str;
getline(cin, str);
istringstream tmp(str);
tmp >> n;
if (!tmp.fail() && tmp.eof() && n <= hib && n >= lob) break;
cerr << ''Invalid input'' << endl;
}
}
Nyugodtan tessék belekötni ha van benne hiba.Jester
Ú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!
- Új Lenovo Yoga 7 ProX Gamer Tervező Ultrabook -50% Ryzen 7 6800HS 32/1TB AMD 4GB + 3050 4GB 3K 120Hz
- HP EliteBook 840 G6 Fémházas Tartós Laptop 14" -70% i5-8365U 4Mag 16GB 512GB SSD FHD IPS
- Eladó JURA ENA 5 Svájci Kávéfőző gép
- AOC CU34G2X 34" 144Hz 21:9, ivelt Gaming monitor, monitorváltás miatt eladó!!
- Logitech G Pro X Superlight + Corepad Skatez PRO & Soft Grips
- Harman/Kardon Onyx Studio 7
- Eredeti Dell Laptop Töltők 130-180 Watt !
- Lenovo T14 G1 i5-10310u 16Gb ram, 256Gb NVme, 1 év garancia, számla
- Dell 5320 i5-1135G7 16 Gb Ram 256 Gb NVMe, érintő kijelző 12 hó garancia, MINT AZ ÚJ !!!
- HP X2 1013 G3 Core i5 8250U 16Gb Ram Win11 Tablet 120HZ kijelző Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest